
/* Ace Front Desk — "The call that never gets missed" (redesign Oct 21 2026). No dependencies. */
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/InstrumentSerif-italic.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/InstrumentSerif-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/Inter-normal.woff2) format('woff2')}
:root{
 --bg:#FFFBFC;--bg2:#FFF3F7;--bg3:#FFE9F0;--card:#FFFFFF;--card2:#FFF6F9;--line:rgba(28,26,34,.10);--line2:rgba(28,26,34,.16);
 --ink:#1C1A22;--muted:#5B5966;--dim:#767385;--gold:#D63A74;--gold2:#C92F67;--gold-deep:#B0275A;--champ:#2A1E26;--pink:#F4A6C0;--pink2:#FBC9D9;--pink-h:#EC8DAE;--pink-ink:#0B1426;--ok:#1F8A5B;
 --phone-accent:#FBC9D9;--acc-rgb:244,166,192;
 --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --serif:"Instrument Serif","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
 --r:22px;--r2:14px;--wrap:1180px;--pad:clamp(18px,4vw,40px);
 --ease:cubic-bezier(.2,.7,.2,1);--ease2:cubic-bezier(.65,0,.35,1);
 --p:0;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.grain{display:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(2.4rem,5.4vw,4.5rem);line-height:1;letter-spacing:-.035em}
h2{font-size:clamp(2rem,4.6vw,3.6rem)}
h3{font-size:1.25rem;letter-spacing:-.01em;font-weight:600}
em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold);letter-spacing:0}
p{margin:0}
.wrap{width:min(100% - 2*var(--pad),var(--wrap));margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:8px 12px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.ic{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(214,58,116,.5);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(214,58,116,.45)}70%{box-shadow:0 0 0 10px rgba(214,58,116,0)}100%{box-shadow:0 0 0 0 rgba(214,58,116,0)}}
.sub{color:var(--muted);font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:60ch;line-height:1.6}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,5vw,56px);max-width:760px}
.sec-head.center{text-align:center;margin-inline:auto;justify-items:center}
.section{padding:clamp(64px,10vw,128px) 0;position:relative}

/* ---------- Buttons ---------- */
.btn{--bg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.45em;border-radius:999px;border:1px solid var(--line2);background:var(--bg);color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease),background .3s,border-color .3s,box-shadow .3s;will-change:transform;position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 60px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 70%);opacity:0;transition:opacity .3s}
.btn:hover::after{opacity:1}
.btn:hover{border-color:rgba(28,26,34,.35)}
.btn-gold{--bg:linear-gradient(135deg,#FBC9D9,#F4A6C0 55%,#EC8DAE);color:var(--pink-ink);border-color:transparent;box-shadow:0 10px 30px -12px rgba(236,141,174,.9)}
.btn-gold:hover{box-shadow:0 14px 40px -12px rgba(236,141,174,1)}
.btn-ghost{background:transparent;border-color:rgba(28,26,34,.22)}
.btn-sm{padding:.7em 1.05em;font-size:.9rem}
.btn.full{width:100%}
.btn .ic{width:1em;height:1em;transition:transform .35s var(--ease)}
.btn:hover .ic{transform:translateX(3px)}

/* ---------- Aurora background ---------- */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:
 radial-gradient(900px 600px at 80% -10%,rgba(244,166,192,.35),transparent 60%),
 radial-gradient(700px 500px at -10% 30%,rgba(255,214,228,.6),transparent 60%),
 radial-gradient(800px 600px at 60% 110%,rgba(251,201,217,.35),transparent 60%)}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform;display:none}
.aurora .a1{width:60vw;height:60vw;left:55%;top:-25vw;background:radial-gradient(circle,rgba(244,166,192,.45),transparent 65%)}
.aurora .a2{width:50vw;height:50vw;left:-20vw;top:20vh;background:radial-gradient(circle,rgba(255,224,236,.9),transparent 65%)}
.aurora .a3{width:45vw;height:45vw;left:40%;top:70vh;background:radial-gradient(circle,rgba(251,201,217,.5),transparent 65%)}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
@media (hover:hover) and (min-width:900px){
 .aurora i{display:block;animation:drift 26s ease-in-out infinite alternate}
 .aurora .a2{animation-duration:32s;animation-delay:-8s}
 .aurora .a3{animation-duration:38s;animation-delay:-16s}
 @keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-8vw,10vh,0) scale(1.15)}}
}
main,header,footer{position:relative;z-index:2}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:rgba(255,251,252,.72);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.scrolled{border-bottom-color:var(--line);background:rgba(255,251,252,.9)}
.nav-in{display:flex;align-items:center;gap:14px;height:66px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo{width:30px;height:30px;border-radius:8px}
.wm{display:inline-flex;flex-direction:column;line-height:1}
.wm-a{font-family:var(--serif);font-size:1.15rem;letter-spacing:.01em}
.wm-b{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.links{display:none;gap:4px;margin-left:10px}
.links a{text-decoration:none;color:var(--muted);font-size:.92rem;padding:8px 12px;border-radius:999px;transition:color .25s,background .25s}
.links a:hover{color:var(--ink);background:var(--bg3)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav .tel{display:none}
@media (min-width:900px){.links{display:flex}.nav .tel{display:inline-flex}}
/* sound toggle */
.snd{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line2);background:#fff;cursor:pointer;color:var(--muted);transition:color .25s,border-color .25s,background .25s}
.snd:hover{color:var(--ink);border-color:rgba(28,26,34,.35)}
.snd .bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.snd .bars i{width:3px;height:30%;background:currentColor;border-radius:2px;transition:height .3s}
.snd[aria-pressed="true"]{color:var(--gold);border-color:rgba(214,58,116,.45);background:rgba(244,166,192,.18)}
.snd[aria-pressed="true"] .bars i{animation:eq 1s ease-in-out infinite alternate}
.snd .bars i:nth-child(2){animation-delay:-.3s}.snd .bars i:nth-child(3){animation-delay:-.6s}.snd .bars i:nth-child(4){animation-delay:-.15s}
@keyframes eq{from{height:25%}to{height:100%}}
.snd small{font-size:.78rem;font-weight:600;letter-spacing:.02em}
.snd .on{display:none}.snd[aria-pressed="true"] .on{display:inline}.snd[aria-pressed="true"] .off{display:none}

/* ---------- Hero (pinned call story) ---------- */
.hero{height:300svh;position:relative}
.hero-sticky{position:sticky;top:0;height:100svh;min-height:600px;display:grid;align-items:center;overflow:hidden}
.hero-grid{display:grid;gap:34px;align-items:center;padding-top:66px}
.hero-copy{display:grid;gap:22px;max-width:640px;position:relative;z-index:2}
.hero-copy .lead{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:52ch;line-height:1.6}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hero-perks{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--dim);font-size:.9rem}
.hero-perks span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink-h);margin-right:8px;vertical-align:middle}
.hero-demo{color:var(--muted);font-size:.95rem}
.hero-demo a{color:var(--gold2);text-decoration:none;border-bottom:1px solid rgba(214,58,116,.35)}
.h1-w{display:inline-block;overflow:hidden;vertical-align:bottom}
.h1-w>span{display:inline-block;transform:translateY(110%);animation:rise .7s var(--ease) forwards;animation-delay:calc(var(--i)*.045s + .05s)}
@keyframes rise{to{transform:translateY(0)}}
.scroll-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--dim);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:calc(1 - var(--p)*4);transition:opacity .2s}
.scroll-hint i{width:1px;height:34px;background:linear-gradient(var(--pink-h),transparent);animation:hint 1.8s ease-in-out infinite}
@keyframes hint{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* the stage */
.stage{position:relative;display:grid;place-items:center;min-height:420px;perspective:1200px}
.stage-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(244,166,192,.55),rgba(244,166,192,.18) 40%,transparent 68%);opacity:calc(.45 + var(--p)*.55);pointer-events:none}
.phone{--ink:#F4F1EA;--muted:#A9B1C2;--dim:#8792A8;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.18);color:var(--ink);position:relative;width:min(300px,78vw);aspect-ratio:9/18.6;border-radius:44px;background:linear-gradient(160deg,#1A2440,#0C1428 60%,#0A1222);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 90px -30px rgba(28,26,34,.55),inset 0 0 0 6px #050912,0 0 0 1px rgba(244,166,192,.4);transform:rotateX(calc(8deg - var(--p)*8deg)) rotateY(calc(-14deg + var(--p)*14deg)) translateY(calc(var(--p)*-10px));transform-style:preserve-3d;transition:transform .1s linear;overflow:hidden}
.phone.hov{transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .25s var(--ease)}
.phone::before{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:34%;height:22px;border-radius:999px;background:#050912;z-index:5}
.phone .scr{position:absolute;inset:6px;border-radius:38px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,#152042,#0A1121 70%)}
.ph-time{position:absolute;top:16px;left:0;right:0;text-align:center;font-size:.72rem;color:var(--muted);letter-spacing:.06em;z-index:6}
.sv{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 18px 24px;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .55s var(--ease),transform .55s var(--ease);will-change:opacity,transform}
.phone[data-stage="0"] .sv-ring,.phone[data-stage="1"] .sv-talk,.phone[data-stage="2"] .sv-book,.phone[data-stage="3"] .sv-sent{opacity:1;transform:none}
/* ring */
.rings{position:relative;width:118px;height:118px;display:grid;place-items:center}
.rings i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(244,166,192,.7);animation:ring 1.6s ease-out infinite}
.rings i:nth-child(2){animation-delay:.5s}.rings i:nth-child(3){animation-delay:1s}
@keyframes ring{from{transform:scale(.55);opacity:.9}to{transform:scale(1.5);opacity:0}}
.av{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FBC9D9,#EC8DAE);color:var(--pink-ink);font-family:var(--serif);font-size:2rem;z-index:1;box-shadow:0 10px 30px -10px rgba(244,166,192,.9)}
.sv-ring b{font-size:1.15rem;font-weight:600}
.sv-ring small{color:var(--muted);font-size:.82rem;text-align:center}
.sv-ring .tag{margin-top:auto;font-size:.72rem;color:var(--phone-accent);letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.sv-ring .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px var(--ok);animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.3}}
/* talk */
.sv-talk{justify-content:flex-start;gap:10px}
.wave{display:flex;align-items:center;gap:3px;height:38px;margin:4px 0 6px}
.wave i{width:4px;height:20%;border-radius:3px;background:var(--pink);animation:wv 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--d)*1s)}
@keyframes wv{from{height:16%}to{height:100%}}
.phone:not([data-stage="1"]) .wave i{animation-play-state:paused}
.bub{max-width:92%;padding:9px 12px;border-radius:16px;font-size:.84rem;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.bub.in{align-self:flex-start;background:rgba(255,255,255,.1);border-bottom-left-radius:5px}
.bub.out{align-self:flex-end;background:linear-gradient(135deg,#FBC9D9,#F4A6C0);color:var(--pink-ink);border-bottom-right-radius:5px}
.phone[data-stage="1"] .bub{opacity:1;transform:none}
.phone[data-stage="1"] .bub:nth-of-type(2){transition-delay:.25s}.phone[data-stage="1"] .bub:nth-of-type(3){transition-delay:.9s}.phone[data-stage="1"] .bub:nth-of-type(4){transition-delay:1.6s}.phone[data-stage="1"] .bub:nth-of-type(5){transition-delay:2.3s}
.sv-talk .who{font-size:.72rem;color:var(--phone-accent);letter-spacing:.12em;text-transform:uppercase}
/* book */
.cal{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:10px}
.cal .ch{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.cal .days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal .days i{aspect-ratio:1;border-radius:7px;background:rgba(255,255,255,.05);font-style:normal;font-size:.68rem;display:grid;place-items:center;color:var(--dim)}
.cal .days i.busy{background:rgba(255,255,255,.12);color:var(--muted)}
.cal .days i.pick{background:var(--pink);color:var(--pink-ink);font-weight:700;transform:scale(1);animation:pop .6s var(--ease) .4s both}
@keyframes pop{from{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}
.cal .slot{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600}
.cal .slot .ic{color:var(--ok)}
.sv-book .ok{font-size:.8rem;color:var(--ok);display:flex;align-items:center;gap:6px}
/* sent */
.sv-sent{gap:12px}
.note{width:100%;background:rgba(255,255,255,.08);border:1px solid var(--line2);border-radius:16px;padding:12px 14px;display:grid;gap:6px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transform:translateY(-20px);transition:transform .6s var(--ease)}
.phone[data-stage="3"] .note{transform:none}
.note .nh{display:flex;align-items:center;gap:8px;font-size:.74rem;color:var(--muted)}
.note .nh b{color:var(--ink)}
.note .nh .app{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#FBC9D9,#EC8DAE);display:grid;place-items:center;color:var(--pink-ink);font-family:var(--serif);font-size:.8rem}
.note p{font-size:.84rem;line-height:1.45}
.sv-sent .to{font-size:.72rem;color:var(--phone-accent);letter-spacing:.12em;text-transform:uppercase}
/* step labels */
.story-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.story-steps li{font-size:.74rem;letter-spacing:.04em;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--dim);transition:color .3s,border-color .3s,background .3s;display:flex;align-items:center;gap:6px}
.story-steps li::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}
.story-steps li.on{color:var(--ink);border-color:rgba(214,58,116,.45);background:rgba(244,166,192,.22)}
.story-steps li.on::before{background:var(--gold);opacity:1;box-shadow:0 0 10px rgba(214,58,116,.6)}
.story-steps li.done{color:var(--muted)}
@media (min-width:900px){
 .hero-grid{grid-template-columns:1.1fr .9fr;gap:40px}
 .stage{min-height:560px}
 .phone{width:320px}
}
@media (max-width:899px){
 .hero{height:260svh}
 .hero-sticky{min-height:0;align-items:start}
 .hero-grid{gap:10px;padding-top:76px;align-content:start;grid-template-rows:auto 1fr;height:100svh}
 .hero-copy{gap:12px}
 .hero-copy .eyebrow{font-size:.68rem;letter-spacing:.12em}
 h1{font-size:clamp(2rem,9vw,2.6rem)}
 .hero-copy .lead{font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .cta-row{gap:8px}.cta-row .btn{padding:.8em 1.1em;font-size:.9rem}
 .hero-perks,.hero-demo{display:none}
 .stage{min-height:0;align-self:stretch;padding-bottom:54px}
 .phone{width:auto;height:min(520px,calc(100svh - 450px));min-height:310px;aspect-ratio:9/18.6}
 .phone .scr{font-size:.92em}
 .sv{padding:40px 14px 18px;gap:10px}
 .rings{width:96px;height:96px}.av{width:64px;height:64px;font-size:1.7rem}
 .bub{font-size:.78rem;padding:8px 10px}
 .story-steps{position:absolute;left:0;right:0;bottom:8px;gap:4px}
 .story-steps li{font-size:.66rem;padding:5px 8px}
 .scroll-hint{display:none}
 .snd small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.snd{padding:0 10px;position:relative;height:36px}
 .nav-in{gap:8px;height:60px}.nav .btn-sm{padding:.65em .85em;font-size:.84rem}.nav .login{padding-inline:.7em}
}
@media (max-height:700px) and (max-width:899px){.hero-copy .lead{display:none}.phone{min-height:300px}}

/* ---------- Ticker ---------- */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;background:rgba(255,255,255,.6);position:relative;z-index:3}
.ticker .track{display:flex;gap:40px;width:max-content;animation:tick 40s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.ticker span{white-space:nowrap;color:var(--muted);font-size:.92rem;display:flex;align-items:center;gap:40px}
.ticker span::after{content:"✦";color:var(--pink-h);font-size:.7rem}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- Reveals ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*90ms)}
.rv.in{opacity:1;transform:none}
body.no-js .rv{opacity:1;transform:none;filter:none}

/* ---------- Hear ---------- */
.hear-card{display:grid;gap:22px;padding:clamp(22px,4vw,40px);border-radius:var(--r);background:#fff;border:1px solid var(--line2);box-shadow:0 30px 70px -40px rgba(214,58,116,.35);position:relative;overflow:hidden}
.hear-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(600px 300px at var(--mx,20%) var(--my,0%),rgba(244,166,192,.35),transparent 60%);pointer-events:none;transition:opacity .4s;opacity:0}
.hear-card:hover::before,.hear-card.playing::before{opacity:1}
.ha-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ha-tag{display:inline-flex;font-size:.8rem;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.ha-main{display:grid;gap:18px;grid-template-columns:auto 1fr;align-items:center}
.ha-play{width:76px;height:76px;border-radius:50%;border:0;background:linear-gradient(135deg,#FBC9D9,#EC8DAE);display:grid;place-items:center;cursor:pointer;color:var(--pink-ink);box-shadow:0 14px 40px -14px rgba(236,141,174,1);transition:transform .35s var(--ease),box-shadow .35s;position:relative}
.ha-play::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(214,58,116,.5);opacity:0}
.hear-card.playing .ha-play::after{animation:ring 1.6s ease-out infinite}
.ha-play:hover{transform:scale(1.06)}
.ha-play svg{width:28px;height:28px;fill:currentColor}
.ha-play .pz{display:none}
.hear-card.playing .ha-play .pl{display:none}.hear-card.playing .ha-play .pz{display:block}
.ha-play:disabled{opacity:.5;cursor:default}
.ha-wave{display:flex;align-items:center;gap:3px;height:72px}
.ha-wave i{flex:1;min-width:2px;height:var(--h,20%);border-radius:3px;background:linear-gradient(#F4A6C0,#D63A74);opacity:.55;transition:height .08s linear}
.hear-card.playing .ha-wave i{opacity:.95}
.ha-bar{height:4px;border-radius:2px;background:rgba(28,26,34,.1);overflow:hidden;margin-top:8px}
.ha-bar span{display:block;height:100%;width:0;background:var(--gold);border-radius:2px}
.ha-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--dim);margin-top:6px;font-variant-numeric:tabular-nums}
.ha-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--muted);font-size:.92rem}
@media (max-width:640px){.ha-main{grid-template-columns:1fr}.ha-play{width:64px;height:64px}.ha-wave{height:56px}}

/* ---------- System rail ---------- */
.rail-wrap{position:relative}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--pad) 18px;margin:0 calc(-1*var(--pad));scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.rcard{flex:0 0 min(300px,80vw);scroll-snap-align:start;padding:22px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px -36px rgba(28,26,34,.35);display:grid;gap:12px;align-content:start;min-height:250px;position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .4s,background .4s}
.rcard::before{content:"";position:absolute;inset:-1px;background:radial-gradient(260px 180px at var(--mx,50%) var(--my,0%),rgba(244,166,192,.3),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.rcard:hover::before{opacity:1}
.rcard:hover{border-color:rgba(214,58,116,.35);transform:translateY(-4px)}
.rcard .n{font-family:var(--serif);font-size:2.6rem;line-height:1;color:var(--gold);opacity:.9}
.rcard .ic{width:22px;height:22px;color:var(--gold2)}
.rcard h3{font-size:1.2rem}
.rcard p{color:var(--muted);font-size:.95rem}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.chips li{font-size:.76rem;padding:5px 10px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);color:var(--muted)}
.rail-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.rail-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line2);background:#fff;cursor:pointer;display:grid;place-items:center;transition:background .25s,border-color .25s}
.rail-nav button:hover{background:var(--bg2);border-color:rgba(28,26,34,.35)}
.rail-nav .ic{width:18px;height:18px}
.works{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.92rem}
.works b{color:var(--ink);font-weight:600;margin-right:4px}
.works span{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff}

/* ---------- Video ---------- */
.vid{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line2);background:#000;box-shadow:0 40px 90px -40px rgba(28,26,34,.6);position:relative}
.vid video{width:100%;aspect-ratio:16/9;object-fit:cover}
@media (max-width:640px){.vid{max-width:420px;margin-inline:auto}.vid video{aspect-ratio:9/16}}
.vid figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:.78rem;color:var(--muted);background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}

/* ---------- Your line / steps ---------- */
.line-grid{display:grid;gap:40px;align-items:start}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:s}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line);position:relative}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .sn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(214,58,116,.4);display:grid;place-items:center;font-family:var(--serif);font-size:1.3rem;color:var(--gold);background:rgba(244,166,192,.18)}
.steps h3{margin-bottom:6px}
.steps p{color:var(--muted);font-size:.97rem}
.steps-note{margin-top:18px;color:var(--muted)}
.steps-note a{color:var(--gold2)}
.dl-card{padding:clamp(20px,3vw,30px);border-radius:var(--r);background:#fff;border:1px solid var(--line2);box-shadow:0 30px 70px -40px rgba(214,58,116,.3);display:grid;gap:14px;position:relative;overflow:hidden}
.dl-tag{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.dl-flow{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dl-flow li{display:flex;align-items:center;gap:12px;font-size:.92rem;color:var(--muted)}
.dl-flow li b{display:block;color:var(--ink);font-weight:600}
.dl-flow .ic{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--bg3);color:var(--gold2)}
.dl-quote{margin:4px 0;font-family:var(--serif);font-size:1.35rem;line-height:1.3;color:var(--gold2);padding-left:14px;border-left:2px solid var(--pink)}
.dl-sum{padding:14px;border-radius:14px;background:var(--bg2);border:1px solid rgba(244,166,192,.6);display:grid;gap:6px;font-size:.9rem}
.dl-sum-l{display:flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.dl-sum p{color:var(--ink)}
@media (min-width:900px){.line-grid{grid-template-columns:1fr 1fr;gap:60px}.dl-card{position:sticky;top:90px}}

/* ---------- Human split ---------- */
.split{display:grid;gap:18px}
.col{padding:clamp(20px,3vw,30px);border-radius:var(--r);border:1px solid var(--line);background:#fff;display:grid;gap:14px;align-content:start}
.col-hum{background:linear-gradient(160deg,#FFF0F5,#fff);border-color:rgba(244,166,192,.6)}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}
.badge-h{color:var(--gold-deep)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:9px;grid-template-columns:1fr 1fr}
.list li{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;color:var(--muted)}
.list .ic{margin-top:3px;color:var(--gold2)}
.list-h{grid-template-columns:1fr}
.list-h li{font-size:.97rem}
.list-h strong{display:block;color:var(--ink);font-weight:600}
.list-h .ic{color:var(--gold)}
.col .note{font-family:var(--serif);font-size:1.25rem;color:var(--champ);background:none;border:0;padding:0;box-shadow:none;transform:none}
.hum-photo{margin:0;border-radius:var(--r2);overflow:hidden;aspect-ratio:4/3}
.hum-photo img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.split{grid-template-columns:1.2fr 1fr}}
@media (max-width:640px){.list{grid-template-columns:1fr}}

/* ---------- ROI ---------- */
.roi-grid{display:grid;gap:28px}
.calc{display:grid;gap:20px;padding:clamp(20px,3vw,30px);border-radius:var(--r);border:1px solid var(--line2);background:#fff;box-shadow:0 30px 70px -40px rgba(28,26,34,.3)}
.calc label{display:grid;gap:10px}
.calc label>span{display:flex;justify-content:space-between;font-size:.92rem;color:var(--muted)}
.calc output{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(var(--gold),var(--gold)) 0/var(--f,50%) 100% no-repeat,rgba(28,26,34,.12);outline:none}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--pink);border:3px solid #fff;box-shadow:0 0 0 1px var(--gold);cursor:pointer}
.calc input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--pink);border:3px solid #fff;cursor:pointer}
.calc-out{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}
.calc-out span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.calc-out b{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:var(--gold2);font-weight:400;font-variant-numeric:tabular-nums}
.calc-out small{color:var(--dim);font-size:.78rem}
@media (min-width:900px){.roi-grid{grid-template-columns:1fr 1.1fr;align-items:center}}

/* ---------- Pricing ---------- */
.founding{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--bg2);border:1px solid rgba(244,166,192,.7);margin-bottom:22px;font-size:.95rem;max-width:560px}
.founding .ic{color:var(--gold)}
.plans{display:grid;gap:18px}
.plan{position:relative;padding:clamp(22px,3vw,34px);border-radius:var(--r);border:1px solid var(--line2);background:#fff;box-shadow:0 30px 70px -40px rgba(28,26,34,.3);display:grid;gap:18px;align-content:start;overflow:hidden;transition:transform .5s var(--ease),border-color .4s}
.plan::before{content:"";position:absolute;inset:-1px;background:radial-gradient(400px 260px at var(--mx,50%) var(--my,0%),rgba(244,166,192,.28),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.plan:hover::before{opacity:1}
.plan:hover{transform:translateY(-4px);border-color:rgba(214,58,116,.4)}
.plan.featured{background:linear-gradient(160deg,#FFF0F5,#fff 60%);border-color:rgba(214,58,116,.45)}
.pill{position:absolute;top:18px;right:18px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--pink);color:var(--pink-ink);font-weight:700}
.plan h3{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.price{display:flex;align-items:baseline;gap:6px}
.price b{font-family:var(--serif);font-size:clamp(3rem,6vw,4.2rem);line-height:1;font-weight:400;color:var(--ink)}
.price span{color:var(--muted)}
.pdesc{color:var(--muted)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--muted)}
.ticks .ic{color:var(--ok);margin-top:3px}
.ticks li:first-child{color:var(--ink);font-weight:600}
.plan-cta{display:grid;gap:8px;margin-top:6px}
.plan-note{font-size:.78rem;color:var(--dim);text-align:center}
@media (min-width:800px){.plans{grid-template-columns:1fr 1fr;align-items:start}}

/* ---------- FAQ ---------- */
.narrow{max-width:800px}
.faq{display:grid;gap:8px}
.faq details{border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .3s,background .3s}
.faq details[open]{border-color:rgba(214,58,116,.4);background:#fff}
.faq summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:600;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);position:relative;flex:none;transition:transform .4s var(--ease),background .3s}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--gold);transform:translate(-50%,-50%)}
.faq .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq details[open] .pm{background:rgba(244,166,192,.3)}
.faq p{padding:0 20px 20px;color:var(--muted);line-height:1.6}
.faq a{color:var(--gold2)}

/* ---------- Final CTA + form ---------- */
.final{text-align:center}
.final .wrap{display:grid;gap:18px;justify-items:center}
.final h2{font-size:clamp(2.2rem,5.4vw,4.2rem);max-width:16ch}
.call-cta{margin:8px 0}
.cb-head{color:var(--muted);margin-top:18px}
.demo-form{width:100%;max-width:640px;text-align:left;display:grid;gap:14px;padding:clamp(20px,3vw,30px);border-radius:var(--r);border:1px solid var(--line2);background:#fff;box-shadow:0 30px 70px -40px rgba(28,26,34,.3)}
.f-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.f-wide{grid-column:1/-1}
.demo-form label{display:grid;gap:6px;font-size:.84rem;color:var(--muted)}
.demo-form label i{font-style:normal;color:var(--dim)}
.demo-form input,.demo-form select,.demo-form textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .25s,background .25s}
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{outline:none;border-color:var(--gold);background:#fff}
.demo-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235B5966' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center}
.demo-form select option{color:#111}
.demo-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.demo-form legend{font-size:.84rem;color:var(--muted);padding:0;margin-bottom:6px}
.bt-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.hp{position:absolute;left:-9999px}
.f-confirm{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--dim)}
.f-confirm svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.f-err{color:#B3261E;font-size:.9rem}
.f-thanks{display:grid;gap:8px;justify-items:center;padding:30px;border-radius:var(--r);border:1px solid rgba(31,138,91,.4);background:rgba(31,138,91,.07);max-width:560px}
.f-check{width:52px;height:52px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center}
.f-check svg{width:26px;height:26px}
.f-thanks p{color:var(--muted)}
.small{font-size:.9rem;color:var(--muted)}
.small a{color:var(--gold2)}
@media (max-width:560px){.f-grid,.bt-row{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.foot{border-top:1px solid var(--line);padding:48px 0 110px;background:#fff}
.foot-in{display:grid;gap:30px}
.foot h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--muted);text-decoration:none;font-size:.94rem}
.foot a:hover{color:var(--ink)}
.tagline{color:var(--muted);font-size:.92rem;margin-top:12px;max-width:34ch}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line);color:var(--dim);font-size:.82rem}
@media (min-width:800px){.foot-in{grid-template-columns:1.4fr 1fr 1fr 1fr}.foot{padding-bottom:60px}}

/* ---------- Sticky mobile CTA ---------- */
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:flex;gap:8px;transform:translateY(120%);transition:transform .5s var(--ease);padding-bottom:env(safe-area-inset-bottom)}
.sticky.show{transform:none}
.sticky .btn{flex:1;padding:.95em .8em;font-size:.9rem}
@media (min-width:900px){.sticky{display:none}}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
 .hero{height:auto}.hero-sticky{position:relative;height:auto;min-height:0;padding:40px 0 60px}
 .phone{transform:none}
 .rv{opacity:1;transform:none;filter:none}
 .h1-w>span{transform:none}
 .ticker .track{animation:none}
 .aurora i{display:none}
 .story-steps,.scroll-hint{display:none}
}

.incl{margin-top:22px;padding:clamp(18px,3vw,26px);border-radius:var(--r);border:1px solid var(--line);background:#fff;display:grid;gap:12px}
.incl h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.incl ul{list-style:none;margin:0;padding:0;display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.incl li{font-size:.92rem;color:var(--muted);display:flex;gap:8px}
.incl li::before{content:"✓";color:var(--ok);font-weight:700}
.incl .secure{font-size:.8rem;color:var(--dim);border-top:1px solid var(--line);padding-top:10px}

/* ---------- Log in ---------- */
.nav .login{background:transparent;border-color:transparent;color:var(--ink)}
.nav .login:hover{background:var(--bg3);border-color:transparent}

/* ---------- Ask Ace section + chat widget ---------- */
.ask{padding:clamp(40px,7vw,80px) 0}
.ask-card{display:grid;gap:18px;padding:clamp(22px,4vw,40px);border-radius:var(--r);background:linear-gradient(160deg,#FFF0F5,#fff 55%);border:1px solid rgba(244,166,192,.6);box-shadow:0 30px 70px -40px rgba(214,58,116,.35)}
.ask-card h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
.sugg{display:flex;flex-wrap:wrap;gap:8px}
.sugg button{font:inherit;font-size:.9rem;padding:9px 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .25s,background .25s,transform .3s var(--ease)}
.sugg button:hover{border-color:rgba(214,58,116,.5);background:var(--bg2);transform:translateY(-2px)}
.ask-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ask-row .small{margin-left:auto}
.chat-fab{position:fixed;right:14px;bottom:14px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:0;background:linear-gradient(135deg,#FBC9D9,#F4A6C0 55%,#EC8DAE);color:var(--pink-ink);font:inherit;font-weight:700;font-size:.95rem;box-shadow:0 14px 40px -12px rgba(214,58,116,.8);cursor:pointer;transition:transform .35s var(--ease),box-shadow .3s}
.chat-fab:hover{transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(214,58,116,.9)}
.chat-fab .ic{width:20px;height:20px}
.chat-fab .av{width:26px;height:26px;font-size:1rem;box-shadow:none;background:#0B1426;color:#FBC9D9}
.chat-fab[aria-expanded="true"]{display:none}
@media (max-width:899px){.chat-fab{bottom:76px;right:12px;padding:11px 14px}}
.chat{position:fixed;right:14px;bottom:14px;z-index:61;width:min(400px,calc(100vw - 28px));height:min(620px,calc(100svh - 28px));display:grid;grid-template-rows:auto 1fr auto auto;background:#fff;border:1px solid var(--line2);border-radius:22px;box-shadow:0 40px 100px -30px rgba(28,26,34,.45);overflow:hidden;transform-origin:bottom right;animation:chatin .35s var(--ease)}
.chat[hidden]{display:none}
@keyframes chatin{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:640px){.chat{right:0;bottom:0;width:100vw;height:100svh;border-radius:0;border:0}}
.chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,#FFF0F5,#fff)}
.chat-head .av{width:38px;height:38px;font-size:1.3rem;box-shadow:none;background:#0B1426;color:#FBC9D9}
.chat-head b{display:block;font-size:.98rem}
.chat-head small{color:var(--muted);font-size:.78rem}
.chat-close{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center}
.chat-close .ic{width:16px;height:16px}
.chat-log{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.cm{max-width:86%;padding:10px 13px;border-radius:16px;font-size:.94rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;animation:bubin .35s var(--ease)}
@keyframes bubin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cm.ace{align-self:flex-start;background:var(--bg2);border:1px solid rgba(244,166,192,.5);border-bottom-left-radius:5px}
.cm.me{align-self:flex-end;background:linear-gradient(135deg,#FBC9D9,#F4A6C0);color:var(--pink-ink);border-bottom-right-radius:5px}
.cm.err{align-self:flex-start;background:#FFF1F0;border:1px solid #F3C2BF;color:#8A2A24}
.cm.typing{display:flex;gap:4px;align-items:center;padding:12px 14px}
.cm.typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:dots 1s infinite ease-in-out}
.cm.typing i:nth-child(2){animation-delay:.15s}.cm.typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}
.chat-sugg{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none}
.chat-sugg::-webkit-scrollbar{display:none}
.chat-sugg button{flex:none;font:inherit;font-size:.8rem;padding:7px 11px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink);cursor:pointer}
.chat-sugg button:hover{border-color:rgba(214,58,116,.5);background:var(--bg2)}
.chat-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}
.chat-form input{flex:1;font:inherit;font-size:16px;padding:11px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--bg);color:var(--ink);min-width:0}
.chat-form input:focus{outline:none;border-color:var(--gold);background:#fff}
.chat-form button{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,#FBC9D9,#EC8DAE);color:var(--pink-ink);cursor:pointer;display:grid;place-items:center;flex:none}
.chat-form button:disabled{opacity:.5;cursor:default}
.chat-form button .ic{width:18px;height:18px}
.chat-foot{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;padding:8px 12px 10px;font-size:.74rem;color:var(--dim);border-top:1px solid var(--line);background:#fff}
.chat-foot a{color:var(--gold);text-decoration:none;font-weight:600}
body.chat-open .sticky{display:none}
@media (prefers-reduced-motion:reduce){.chat,.cm{animation:none}}


/* ===== v2 LIGHT + PINK (Oct 21 2026, worker 0f2fe07b) — mymind-style warm blush glow, light phone, orb chat ===== */
:root{--gold:#C02C66;--gold2:#B0275A;--dim:#6E6B7D;--phone-accent:#C02C66;--peach:#FFD9C7}
html,body{background:#FFFBFC}
.aurora{background:
 radial-gradient(60vw 46vw at 78% 4%,rgba(255,196,170,.55),transparent 62%),
 radial-gradient(56vw 50vw at 12% 18%,rgba(251,188,210,.55),transparent 64%),
 radial-gradient(70vw 50vw at 60% 105%,rgba(255,214,228,.5),transparent 60%),#FFFBFC}
.hero-sticky::before{content:"";position:absolute;inset:-10% -20% auto -20%;height:90%;pointer-events:none;z-index:-1;
 background:radial-gradient(closest-side at 30% 45%,rgba(255,170,140,.38),transparent),radial-gradient(closest-side at 68% 40%,rgba(244,140,180,.42),transparent);filter:blur(30px);opacity:calc(.9 - var(--p)*.3)}
.hero h1 em{background:linear-gradient(100deg,#C02C66,#E2558A 45%,#F08A6C);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
/* light phone */
.phone{--ink:#1C1A22;--muted:#5B5966;--dim:#6E6B7D;--line:rgba(28,26,34,.08);--line2:rgba(28,26,34,.14);
 background:linear-gradient(160deg,#FFFFFF,#FFF4F8 60%,#FFEAF1);border:1px solid rgba(214,58,116,.18);
 box-shadow:0 50px 90px -40px rgba(192,44,102,.45),0 20px 40px -24px rgba(28,26,34,.25),inset 0 0 0 6px #fff,inset 0 0 0 7px rgba(28,26,34,.08)}
.phone::before{background:#1C1A22}
.phone .scr{background:radial-gradient(120% 70% at 50% 0%,#FFE3EC,#FFF7FA 55%,#FFFFFF)}
.bub.in{background:#fff;border:1px solid rgba(28,26,34,.08);color:#1C1A22}
.cal{background:#fff;border:1px solid rgba(28,26,34,.08);box-shadow:0 14px 30px -20px rgba(192,44,102,.35)}
.cal .days i{background:#FFF3F7;color:#6E6B7D}.cal .days i.busy{background:#F1EDF0;color:#9A97A6;text-decoration:line-through}
.note{background:#fff;border:1px solid rgba(28,26,34,.08);box-shadow:0 24px 40px -24px rgba(192,44,102,.45)}
.wave i{background:linear-gradient(#E2558A,#F4A6C0)!important}
.rings i{border-color:rgba(214,58,116,.55)}
.stage-glow{background:radial-gradient(circle,rgba(255,190,170,.55),rgba(244,166,192,.28) 42%,transparent 68%)}
/* softer section surfaces */
.section:nth-of-type(even)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(255,233,240,.55) 30%,rgba(255,233,240,.55) 70%,transparent)}
/* orb chat button (ElevenLabs-style) */
.chat-fab{background:#fff;color:var(--ink);border:1px solid rgba(214,58,116,.25);padding:8px 16px 8px 8px;box-shadow:0 18px 44px -14px rgba(192,44,102,.55);opacity:0;transform:translateY(14px) scale(.96);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .3s}
.chat-fab.fab-in{opacity:1;transform:none;pointer-events:auto}
.chat-fab .av,.chat-head .av,.orb{position:relative;width:34px;height:34px;border-radius:50%;font-size:0;color:transparent;overflow:hidden;
 background:conic-gradient(from 0deg,#FFB199,#F4A6C0,#E2558A,#FBC9D9,#FFB199);box-shadow:inset 0 0 8px rgba(255,255,255,.8),0 0 18px rgba(236,141,174,.65);animation:orb 6s linear infinite}
.chat-fab .av::after,.chat-head .av::after,.orb::after{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,rgba(255,255,255,.2) 70%);filter:blur(2px)}
.chat-head .av{width:38px;height:38px}
@keyframes orb{to{transform:rotate(360deg)}}
.ask-card .orb{width:64px;height:64px}
.ask-card{background:radial-gradient(120% 90% at 0% 0%,#FFE6D9,transparent 55%),radial-gradient(120% 100% at 100% 0%,#FFE0EB,transparent 60%),#fff}
.chat{border-color:rgba(214,58,116,.2)}
.chat-head{background:radial-gradient(140% 120% at 0% 0%,#FFE6D9,transparent 60%),linear-gradient(160deg,#FFF0F5,#fff)}
.cm.ace{background:#FFF3F7;color:#1C1A22}
/* nav: Log in reads as a link, pink CTA stays primary */
.nav .login{font-weight:600}
.nav .login::before{content:"";width:16px;height:16px;margin-right:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:899px){.nav .login{border:1px solid var(--line2);background:#fff}}
@media (max-width:380px){.nav .login::before{display:none}.wm-b{display:none}}
/* FAQ: first 6 open to view, rest behind a button (shorter phone page) */
.faq-more[hidden]{display:none}
.faq-toggle{margin:18px auto 0;display:flex}
@media (prefers-reduced-motion:reduce){.chat-fab .av,.chat-head .av,.orb{animation:none}.hero-sticky::before{opacity:.8}}

@media (max-width:899px){
 .phone{transform:rotateY(calc(-5deg + var(--p)*5deg)) translateY(calc(var(--p)*-6px))}
 .hero-copy .lead{display:block;-webkit-line-clamp:unset;overflow:visible}
}
.ph-time{top:40px}
.sv{padding-top:62px}
@media (max-width:899px){.sv{padding-top:56px}}
.snd .bars i:nth-child(1){height:40%}.snd .bars i:nth-child(2){height:85%}.snd .bars i:nth-child(3){height:60%}.snd .bars i:nth-child(4){height:100%}

.chat-sugg[hidden]{display:none}
@media (max-width:899px){
 .chat-fab{padding:7px;gap:0;bottom:78px;right:12px}
 .chat-fab .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .chat-fab .av{width:40px;height:40px}
}
