@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2")}
:root{
  --teal-900:#0b1a28; --teal-800:#095a53; --teal-700:#0c7268; --teal-500:#14a397; --teal-100:#d7ece9; --teal-50:#eef6f5;
  --ink:#0b1622; --ink-2:#3a4655; --ink-3:#566271; --line:#e1e6ec; --bg:#ffffff; --bg-2:#f5f7f9;
  --radius:12px; --shadow:0 1px 2px rgba(11,22,34,.05),0 10px 30px -12px rgba(11,22,34,.12);
  --max:1160px;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0}
h1{font-size:clamp(2.3rem,5vw,3.7rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.25rem}
p{margin:0}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);margin-bottom:14px}
.lede{font-size:1.15rem;color:var(--ink-2);max-width:620px}
.section{padding:96px 0}
.section.alt{background:var(--bg-2)}
.section-head{max-width:720px;margin-bottom:48px}
.section-head p{color:var(--ink-2);margin-top:14px;font-size:1.05rem}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--teal-700);color:#fff;box-shadow:0 6px 18px rgba(18,119,108,.28)}
.btn-primary:hover{background:var(--teal-800);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--teal-500)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}

/* concept ribbon */
.ribbon{background:var(--teal-900);color:#cfeee9;font-size:.82rem;text-align:center;padding:8px 16px}
.ribbon strong{color:#fff}

/* nav */
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand img{height:40px;width:auto}
.nav-links{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links a{text-decoration:none;font-weight:500;color:var(--ink-2);font-size:.95rem}
.nav-links a:hover{color:var(--teal-700)}
.nav-cta{display:flex;gap:10px;align-items:center}
.nav-cta .login{text-decoration:none;font-weight:600;color:var(--ink-2);font-size:.95rem;padding:8px 10px}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit}

/* hero */
.hero{position:relative;overflow:hidden;padding:80px 0 96px;background:radial-gradient(1200px 520px at 85% -10%,var(--teal-100),transparent 60%),radial-gradient(800px 400px at -10% 110%,#eef7f5,transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1 em{font-style:normal;color:var(--teal-700)}
.hero .lede{margin-top:22px}
.hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero-note{margin-top:18px;font-size:.88rem;color:var(--ink-3)}
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.pill{font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}

/* interview mock */
.mock{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -20px rgba(11,61,56,.28),var(--shadow);overflow:hidden}
.mock-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--teal-800);color:#fff}
.mock-top .t{font-weight:600;font-size:.92rem}
.live{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;background:rgba(255,255,255,.14);padding:4px 10px;border-radius:999px}
.live i{width:7px;height:7px;border-radius:50%;background:#5ef2c9;display:inline-block;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.steps{display:flex;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line);overflow:hidden}
.step{flex:1;height:5px;border-radius:4px;background:var(--line)}
.step.done{background:var(--teal-500)}
.step.now{background:linear-gradient(90deg,var(--teal-500) 55%,var(--line) 55%)}
.step-label{padding:10px 18px 0;font-size:.78rem;color:var(--ink-3)}
.step-label b{color:var(--teal-700)}
.chat{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;min-height:300px}
.msg{max-width:82%;padding:10px 14px;border-radius:14px;font-size:.92rem;line-height:1.45;opacity:0;transform:translateY(6px);animation:in .45s ease forwards}
.msg.ai{background:var(--teal-50);border:1px solid var(--teal-100);border-top-left-radius:4px}
.msg.me{align-self:flex-end;background:var(--teal-700);color:#fff;border-top-right-radius:4px}
.msg:nth-child(1){animation-delay:.2s}.msg:nth-child(2){animation-delay:1.1s}.msg:nth-child(3){animation-delay:2s}.msg:nth-child(4){animation-delay:2.9s}.msg:nth-child(5){animation-delay:3.8s}
@keyframes in{to{opacity:1;transform:none}}
.typing{display:inline-flex;gap:4px;align-items:center}
.typing span{width:6px;height:6px;border-radius:50%;background:var(--teal-700);opacity:.4;animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:.9}}
.mock-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-3);background:var(--bg-2)}
.mode{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.mode span{padding:4px 12px;font-weight:600}
.mode .on{background:var(--teal-700);color:#fff}

/* trust bar */
.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.trust ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.trust li{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--ink-2)}
.ico{flex:none;width:34px;height:34px;border-radius:10px;background:var(--teal-50);color:var(--teal-700);display:grid;place-items:center}
.ico svg{width:18px;height:18px}

/* how it works */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.how-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative}
.how-card::before{counter-increment:s;content:counter(s);font-family:Inter,system-ui,sans-serif;font-size:2.4rem;color:var(--teal-500);line-height:1;display:block;margin-bottom:18px}
.how-card p{color:var(--ink-2);margin-top:10px}
.flow{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px}
.flow h3{font-size:1.05rem;font-family:Inter,sans-serif;font-weight:600;margin-bottom:16px}
.flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.flow li{font-size:.86rem;font-weight:500;color:var(--ink-2);padding:12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}
.flow li b{display:block;color:var(--teal-700);font-size:.75rem;margin-bottom:2px}

/* features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}
.feature:hover{border-color:var(--teal-100);box-shadow:var(--shadow);transform:translateY(-2px)}
.feature .ico{margin-bottom:18px;width:42px;height:42px;border-radius:12px}
.feature .ico svg{width:22px;height:22px}
.feature p{color:var(--ink-2);margin-top:8px;font-size:.96rem}
.feature h3{font-family:Inter,sans-serif;font-size:1.08rem;font-weight:600}

/* product shot */
.shot-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;color:var(--ink-2)}
.checks li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--teal-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312776c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat;margin-top:2px}


/* report preview */
.report{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px -25px rgba(11,61,56,.30),var(--shadow);overflow:hidden}
.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--teal-50),#fff)}
.report-head strong{display:block;font-family:Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:600;margin:2px 0}
.r-kicker{display:block;line-height:1.4;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700)}
.r-meta{font-size:.82rem;color:var(--ink-3)}
.r-status{flex:none;font-size:.75rem;font-weight:700;color:var(--teal-800);background:var(--teal-100);padding:5px 10px;border-radius:999px}
.r-sec{padding:16px 24px;border-bottom:1px solid var(--line)}
.r-sec h3{font-family:Inter,system-ui,sans-serif;line-height:1.4;margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.r-sec p{font-size:.95rem;color:var(--ink)}
.r-line{display:block;height:8px;border-radius:6px;background:#e9f0ee;margin:8px 0}
.w90{width:90%}.w80{width:80%}.w75{width:75%}.w60{width:60%}.w55{width:55%}
.r-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.r-chip{display:inline-block;font-size:.82rem;font-weight:600;color:var(--teal-800);background:var(--teal-50);border:1px solid var(--teal-100);padding:4px 10px;border-radius:8px}
.r-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-2);font-size:.82rem;color:var(--ink-3)}
.r-btn{white-space:nowrap;font-weight:600;color:#fff;background:var(--teal-700);padding:7px 14px;border-radius:999px}

/* audiences */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.tab{font:inherit;font-weight:600;font-size:.94rem;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer}
.tab[aria-selected="true"]{background:var(--teal-800);color:#fff;border-color:var(--teal-800)}
.panel{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px}
.panel[hidden]{display:none}
.panel p{color:var(--ink-2);margin-top:12px}
.panel .checks{margin-top:0}

/* security */
.security{background:var(--teal-900);color:#dff2ef}
.security h2{color:#fff}
.security .eyebrow{color:#7fe3d4}
.security .section-head p{color:#b7d9d4}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sec-item{padding:22px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sec-item h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:#fff}
.sec-item p{font-size:.92rem;color:#b7d9d4;margin-top:6px}
.sec-item .ico{background:rgba(127,227,212,.14);color:#7fe3d4;margin-bottom:14px}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
blockquote{margin:0;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
blockquote p{font-family:Inter,system-ui,sans-serif;font-size:1.12rem;line-height:1.5;color:var(--ink)}
blockquote footer{margin-top:16px;font-size:.88rem;font-weight:600;color:var(--teal-700)}

/* pricing */
.toggle-row{display:flex;justify-content:center;margin-bottom:36px}
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.plan.featured{border:2px solid var(--teal-500);box-shadow:var(--shadow);position:relative}
.plan.featured::after{content:"Most popular";position:absolute;top:-12px;left:24px;background:var(--teal-700);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}
.plan .kind{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}
.plan h3{margin-top:6px}
.plan .count{font-family:Inter,system-ui,sans-serif;font-size:2rem;margin:14px 0 2px;color:var(--teal-800)}
.plan .unit{font-size:.85rem;color:var(--ink-3)}
.plan ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;align-content:start;gap:8px;font-size:.88rem;color:var(--ink-2);flex:1}
.plan li::before{content:"·";color:var(--teal-500);font-weight:700;margin-right:8px}
.plan .btn{justify-content:center;padding:11px 16px;font-size:.9rem}
.fine{text-align:center;color:var(--ink-3);font-size:.85rem;margin-top:20px}

/* faq */
.faq{max-width:820px}
details{border-bottom:1px solid var(--line);padding:6px 0}
summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:600;font-size:1.05rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:1.5rem;color:var(--teal-700);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--ink-2);padding:0 0 20px}

/* final cta */
.cta{border-radius:28px;padding:64px;background:linear-gradient(135deg,var(--teal-800),var(--teal-700) 55%,var(--teal-500));color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.cta h2{color:#fff}
.cta p{color:#d9f3ef;margin-top:14px}
.cta .btn-primary{background:#fff;color:var(--teal-800);box-shadow:none}
.cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}

/* footer */
footer.site{padding:64px 0 40px;border-top:1px solid var(--line);margin-top:96px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot-grid h3{font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1.4;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:0 0 14px}
.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot-grid a{text-decoration:none;color:var(--ink-2);font-size:.95rem}
.foot-grid a:hover{color:var(--teal-700)}
.foot-grid p{color:var(--ink-2);font-size:.95rem;margin-top:14px}
.legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--ink-3)}

/* responsive */
@media (max-width:1060px){
  .plans{grid-template-columns:repeat(3,1fr)}
  .trust ul{grid-template-columns:repeat(3,1fr)}
  .flow ol{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .nav-links,.nav-cta .login{display:none}
  .menu-btn{display:inline-block}
  .nav-links.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 16px}
  .nav-links.open li{padding:10px 0;border-bottom:1px solid var(--line)}
  .hero-grid,.shot-grid,.panel,.cta{grid-template-columns:1fr}
  .how,.features,.sec-grid,.quotes{grid-template-columns:1fr 1fr}
  .cta{padding:40px}
  .cta-actions{justify-content:flex-start}
  .foot-grid{grid-template-columns:1fr 1fr}
  .section{padding:72px 0}
}
@media (max-width:620px){
  .report-head{flex-direction:column-reverse}
  .report-head strong{line-height:1.25}
  .r-grid{grid-template-columns:1fr}
  .how,.features,.sec-grid,.quotes,.plans,.trust ul,.flow ol,.foot-grid{grid-template-columns:1fr}
  .panel{padding:24px}
  .hero{padding:48px 0 64px}
  .nav-cta .btn{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .msg{opacity:1;transform:none}
}
/* pricing */
.plan .price{font-family:Inter,system-ui,sans-serif;font-size:1.9rem;color:var(--ink);margin-top:12px;line-height:1.1}
.plan .price small{font-family:Inter,sans-serif;font-size:.85rem;color:var(--ink-3);font-weight:500}
.plan .annual{font-size:.8rem;color:var(--ink-3);min-height:1.3em}
.plan .count{font-size:1.25rem;margin-top:14px}
/* sub pages */
.brand img,.foot-logo{height:40px;width:auto}
.lede-tight{margin-top:14px}
.page{padding:72px 0 96px}
.page .section-head{text-align:left;margin:0 0 32px;max-width:760px}
.prose{max-width:760px;color:var(--ink-2)}
.prose h2{font-size:1.4rem;margin:32px 0 10px;color:var(--ink)}
.notice{border:1px dashed var(--teal-500);background:var(--teal-50);border-radius:var(--radius);padding:20px 24px;color:var(--ink-2);max-width:760px}
.notice strong{color:var(--teal-900)}
.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink)}
.form input,.form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink)}
.form input:focus,.form textarea:focus{outline:2px solid var(--teal-500);outline-offset:1px;background:#fff}
.form textarea{min-height:140px;resize:vertical}
.form .hint{font-size:.82rem;color:var(--ink-3);font-weight:400}
.form .hp{position:absolute;left:-9999px}
.form-status{font-size:.9rem;color:var(--teal-800);min-height:1.4em;margin:0}
.side-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.side-card h3{font-size:1.15rem;margin-bottom:10px}
.side-card p{margin:6px 0;color:var(--ink-2)}
.booking{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:40px;text-align:center}
.booking p{color:var(--ink-2);max-width:560px;margin:10px auto 22px}
.nf{text-align:center;padding:120px 0}
.nf p{color:var(--ink-2);margin:14px 0 26px}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}


/* v2: checklist card in hero mock */
.msg.form-card{max-width:88%;display:flex;flex-direction:column;gap:6px}
.fc-title{font-weight:600;margin-bottom:2px}
.fc-opt{display:flex;align-items:center;gap:8px;font-size:.86rem;padding:6px 10px;border-radius:9px;background:#fff;border:1px solid var(--teal-100)}
.fc-opt::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--teal-500);background:#fff}
.fc-opt.on{border-color:var(--teal-500)}
.fc-opt.on::before{background:var(--teal-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--teal-700)}
.fc-btn{align-self:flex-end;margin-top:2px;font-size:.8rem;font-weight:700;color:#fff;background:var(--teal-700);padding:5px 12px;border-radius:999px}
/* v2: videos */
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video h3{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;margin-top:16px}
.video p{color:var(--ink-2);margin:6px 0 8px;font-size:.95rem}
.v-meta{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.poster{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius);cursor:pointer;overflow:hidden;background:linear-gradient(135deg,var(--teal-900),var(--teal-700) 60%,var(--teal-500));box-shadow:var(--shadow);transition:transform .2s}
.poster:hover{transform:translateY(-2px)}
.poster:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}
.poster.v2{background:linear-gradient(135deg,#0d4a44,var(--teal-800) 55%,#1a9b8e)}
.poster.v3{background:linear-gradient(135deg,var(--ink),var(--teal-900) 55%,var(--teal-700))}
.poster .ui{position:absolute;left:8%;right:38%;top:18%;display:grid;gap:9px}
.poster .ui i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.22)}
.poster .ui i:nth-child(1){width:70%}.poster .ui i:nth-child(2){width:95%;margin-left:12%;background:rgba(255,255,255,.35)}.poster .ui i:nth-child(3){width:55%}
.poster .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .2s}
.poster .play::after{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--teal-800)}
.poster:hover .play{transform:scale(1.06)}
.poster.soon::after{content:"This video is being finalized. Check back shortly.";position:absolute;inset:auto 0 0 0;padding:12px 16px;background:rgba(11,61,56,.92);color:#fff;font:600 .85rem/1.4 Inter,sans-serif;text-align:left}
/* v2: citations in the report */
.cite{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin-left:3px;border-radius:5px;background:var(--teal-100);color:var(--teal-800);font-size:.68rem;font-weight:700;vertical-align:super;cursor:help}
.cite:focus-visible{outline:2px solid var(--teal-500);outline-offset:1px}
.cite .tip{visibility:hidden;opacity:0;position:absolute;z-index:5;bottom:calc(100% + 8px);right:-8px;width:250px;padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:400;line-height:1.45;text-align:left;box-shadow:var(--shadow);transition:opacity .15s}
.cite:hover .tip,.cite:focus .tip{visibility:visible;opacity:1}
.cite .tip b{color:#8fe3d8;font-weight:600}
.r-flag{background:#fff8ec;border-left:3px solid #d98a1b}
.r-flag h3{color:#9a5b06}
.r-chip.muted{color:var(--ink-3);background:var(--bg-2);border-color:var(--line)}
/* v2: ROI calculator */
.roi-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.roi-form{display:grid;gap:14px;margin-top:28px}
.roi-form label{display:grid;gap:6px;font-weight:600;font-size:.9rem;color:var(--ink)}
.roi-form input{font:inherit;font-weight:500;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--ink);width:100%;box-sizing:border-box}
.roi-form input:focus{outline:2px solid var(--teal-500);outline-offset:1px;background:#fff}
.money{position:relative;display:block}
.money::before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-weight:500}
.money input{padding-left:28px}
.roi-out{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);position:sticky;top:96px}
.roi-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.roi-row strong{font-size:1.1rem;color:var(--ink);text-align:right}
.roi-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:18px 0 6px;color:var(--ink-2)}
.roi-total strong{font-family:Inter,system-ui,sans-serif;font-size:2.2rem;color:var(--teal-800)}
.roi-total em{grid-column:1/-1;font-style:normal;font-size:.88rem;color:var(--teal-700);font-weight:600;text-align:right}
.roi-note{font-size:.8rem;color:var(--ink-3);margin:10px 0 18px}
.roi-out .btn{width:100%;justify-content:center;box-sizing:border-box}
@media (max-width:900px){.videos{grid-template-columns:1fr 1fr}.roi-grid{grid-template-columns:1fr}.roi-out{position:static}}
@media (max-width:640px){.videos{grid-template-columns:1fr}.cite .tip{width:210px}}
/* v2: let citation tooltips escape the report card */
.report{overflow:visible}
.report-head{border-radius:20px 20px 0 0}
.r-foot{border-radius:0 0 20px 20px}

/* ===== Clinical precision layer (2026-09-29): visual only, no copy changes ===== */
/* Type: one precise family; numbers read as data */
h1{font-size:clamp(2.5rem,5.2vw,4rem);letter-spacing:-.035em;line-height:1.04;font-weight:650}
h2{font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-.03em;line-height:1.08}
h3{letter-spacing:-.015em}
.hero h1 em{color:var(--teal-700)}
.lede{color:var(--ink-2);line-height:1.6}
.how-card::before,.plan .count,.plan .price,.roi-total strong,.roi-row strong{font-variant-numeric:tabular-nums}

/* Eyebrows: instrument labels */
.eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;color:var(--teal-700);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor}
.security .eyebrow{color:#6fd8c9}

/* Buttons: flat, exact, no lift */
.btn{border-radius:8px;padding:13px 20px;font-size:.95rem;letter-spacing:-.005em;transition:background .15s ease,border-color .15s ease,color .15s ease}
.btn-primary{background:var(--ink);box-shadow:none}
.btn-primary:hover{background:var(--teal-800);transform:none}
.btn-ghost{background:transparent;border-color:#cfd6de}
.btn-ghost:hover{border-color:var(--ink);background:transparent}

/* Nav: separated, calm; one strong CTA */
.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{height:68px}
.nav-links a{font-size:.9rem;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.nav-cta .btn{padding:10px 16px;font-size:.88rem}

/* Hero: faint measurement grid instead of gradients */
.hero{background:linear-gradient(var(--bg),var(--bg))}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to right,rgba(11,22,34,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,22,34,.045) 1px,transparent 1px);
  background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 30%,#000 30%,transparent 75%)}
.hero .wrap{position:relative}
.hero-note{font-family:var(--mono);font-size:.78rem;letter-spacing:.01em}
.pill{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;border-radius:6px;background:transparent;border-color:#d5dbe2;color:var(--ink-2);padding:5px 10px}

/* Product mocks are the visual anchor: framed like real software */
.mock,.report{border-radius:14px;border:1px solid #d9dfe6;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 60px -28px rgba(11,22,34,.35),0 12px 24px -16px rgba(11,22,34,.18)}
.mock-top{background:var(--ink);position:relative;padding-left:64px}
.mock-top::before{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#3b4a5a;box-shadow:13px 0 0 #3b4a5a,26px 0 0 #3b4a5a}
.mock-top .live{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.msg.ai{background:#f3f6f8;border-color:#e3e8ed}
.msg.me{background:var(--ink)}
.mode .on{background:var(--ink)}
.fc-btn{background:var(--ink);border-radius:6px}
.report-head{background:linear-gradient(180deg,#f6f8fa,#fff)}
.r-btn{background:var(--ink);border-radius:6px}
.r-status{border-radius:6px}

/* Trust strip: a specification line, not decoration */
.trust{background:var(--bg-2)}
.trust ul{padding:0;gap:0}
.trust li{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:20px 16px;border-left:1px solid var(--line);justify-content:center}
.trust li:first-child{border-left:0}
.trust .ico{background:transparent;color:var(--teal-700);width:auto;height:auto}

/* Surfaces: hairlines, one radius family, no default shadows */
.how-card,.feature,.plan,blockquote,.panel,.flow,.form,.side-card,.roi-out,.booking,.notice{border-radius:var(--radius)}
.feature{border-color:var(--line)}
.feature:hover{box-shadow:none;transform:none;border-color:#b9c3cd}
.feature .ico{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--teal-700)}
.how-card::before{content:"0" counter(s);font-family:var(--mono);font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--teal-700);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.flow li{border-radius:8px;background:#fff}
.flow li b{font-family:var(--mono);font-weight:500}
.panel{border-radius:14px}
.tab{border-radius:8px;font-size:.9rem}
.tab[aria-selected="true"]{background:var(--ink);border-color:var(--ink)}
.checks li::before{background-color:var(--teal-50)}
.roi-out{box-shadow:var(--shadow)}
.roi-form input,.form input,.form textarea{border-radius:8px;background:#fff;border-color:#d5dbe2}
blockquote p{font-size:1.02rem;line-height:1.6;letter-spacing:-.005em}
blockquote footer{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}

/* Security: a serious statement on ink navy */
.security{background:var(--teal-900)}
.security .section-head p{color:#b8c4d0}
.sec-item{border-radius:10px;background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.09)}
.sec-item p{color:#b8c4d0}
.sec-item .ico{background:transparent;border:1px solid rgba(111,216,201,.35);color:#6fd8c9;border-radius:8px}

/* Pricing: one emphasised plan; the rest recede */
.plan.featured{border:1.5px solid var(--ink);box-shadow:var(--shadow)}
.plan.featured::after{border-radius:4px;background:var(--ink);font-family:var(--mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}
.plan .kind{font-family:var(--mono);font-weight:500;font-size:.68rem}
.plan .count{color:var(--ink);font-size:1.15rem}
.plan .btn-ghost{border-color:var(--line)}

/* FAQ */
summary::after{color:var(--ink-3);font-weight:300}

/* Closing call to action: flat navy with the same grid, no gradient */
.cta{border-radius:16px;background:var(--teal-900);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.cta>*{position:relative}
.cta p{color:#b8c4d0}
.cta .btn-primary{background:#fff;color:var(--ink)}
.cta .btn-primary:hover{background:#e7ecf1}
.cta .btn-ghost{border-color:rgba(255,255,255,.35)}
.ribbon{background:var(--teal-900);color:#c9d6e2;font-family:var(--mono);font-size:.74rem;letter-spacing:.02em}

/* Posters: navy family, consistent with the system */
.poster{border-radius:12px;background:linear-gradient(135deg,var(--teal-900),#123049)}
.poster.v2{background:linear-gradient(135deg,#0f2436,#0c5a54)}
.poster.v3{background:linear-gradient(135deg,var(--teal-900),#1b3346)}
.v-meta{font-family:var(--mono);font-weight:500}

/* Rhythm */
.section{padding:112px 0}
.section-head{margin-bottom:56px}

/* Keyboard focus stays obvious on every new surface */
.tab:focus-visible,.poster:focus-visible,.cite:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}
@media (max-width:900px){.trust ul{grid-template-columns:repeat(3,1fr)}.trust li:nth-child(4){border-left:0}.trust li{border-top:1px solid var(--line)}.section{padding:80px 0}}
@media (max-width:640px){.trust ul{grid-template-columns:repeat(2,1fr)}.trust li{border-left:0}.mock-top{padding-left:56px}}
h1,h2{text-wrap:balance}
h1{font-size:clamp(2.4rem,4.4vw,3.5rem)}
.trust li{font-size:.68rem;letter-spacing:.04em;padding:18px 10px;gap:8px;white-space:nowrap}
@media (max-width:1100px){.trust li{white-space:normal}}
.menu-btn{border-radius:8px;font-size:.9rem}

/* ===== Interactive interview demo ===== */
.chat{height:360px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding-bottom:14px}
.chat .msg{animation-delay:0s!important;animation-duration:.28s}
.msg .via{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.msg.flag{background:#fff7ea;border-color:#f0d3a3;color:#5c3a05}
.typing-msg{padding:12px 14px}
.demo-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line);min-height:62px;align-items:flex-start}
.demo-controls:empty{display:none}
.qr{font:inherit;font-size:.86rem;font-weight:600;padding:9px 14px;border-radius:8px;border:1px solid #cfd6de;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:border-color .15s,background .15s}
.qr:hover{border-color:var(--ink)}
.qr.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.qr.primary:hover{background:var(--teal-800);border-color:var(--teal-800)}
.qr:focus-visible,.qopt input:focus-visible,.mode button:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}
.qcheck{border:0;margin:0;padding:0;display:grid;gap:6px;width:100%}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qopt{display:flex;align-items:center;gap:10px;font-size:.88rem;padding:8px 12px;border:1px solid #dde3e9;border-radius:8px;cursor:pointer;background:#fff}
.qopt:has(input:checked){border-color:var(--teal-700);background:var(--teal-50)}
.qopt input{accent-color:var(--teal-700);width:16px;height:16px;margin:0}
.mode{border-radius:8px;border-color:var(--line)}
.mode button{font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;border:0;background:#fff;color:var(--ink-2);cursor:pointer}
.mode button[aria-pressed="true"]{background:var(--ink);color:#fff}
.foot-hint{display:inline-flex;align-items:center;gap:10px}
.wave{display:none;align-items:center;gap:2px;height:14px}
.wave i{display:block;width:3px;height:4px;border-radius:2px;background:var(--teal-700)}
.mock[data-mode="voice"] .wave{display:inline-flex}
.mock[data-mode="voice"].speaking .wave i{animation:wave .9s ease-in-out infinite}
.wave i:nth-child(2){animation-delay:.1s}.wave i:nth-child(3){animation-delay:.2s}.wave i:nth-child(4){animation-delay:.3s}.wave i:nth-child(5){animation-delay:.4s}
@keyframes wave{0%,100%{height:4px}50%{height:14px}}
.demo-end{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#f7f9fb;display:grid;gap:10px;animation:in .28s ease forwards}
.end-kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}
.demo-end ol{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.86rem;color:var(--ink)}
.demo-end li::marker{font-family:var(--mono);font-size:.75rem;color:var(--teal-700)}
.end-note{font-size:.8rem;color:var(--ink-3)}
.end-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.chat{scroll-behavior:auto}.wave i{animation:none!important}}
@media (max-width:640px){.chat{height:320px}}
/* Demo keeps one height; the conversation absorbs the controls so the page never jumps */
.mock{display:flex;flex-direction:column;height:640px}
.mock .chat{flex:1 1 auto;height:auto;min-height:0}
.qcheck{grid-template-columns:1fr 1fr}
.qopt{padding:7px 10px;font-size:.84rem}
@media (max-width:640px){.mock{height:600px}.qcheck{grid-template-columns:1fr}}
/* Demo answer replay: typed into the composer, or heard and transcribed */
.demo-note{width:100%;margin:0 0 2px;font-size:.74rem;color:var(--ink-3)}
.composer{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #cfd6de;border-radius:10px;padding:9px 10px 9px 14px;background:#fff;font-size:.9rem;min-height:44px}
.composer-text{flex:1;color:var(--ink)}
.caret{width:1.5px;height:18px;background:var(--ink);animation:blink 1s steps(1) infinite}
.send{font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:6px;background:#e6ebf0;color:var(--ink-3)}
.send.on{background:var(--ink);color:#fff}
.composer.listening{border-color:var(--teal-700);background:var(--teal-50)}
.composer.listening .composer-text{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--teal-800)}
.wave.live{display:inline-flex}
.wave.live i{animation:wave .9s ease-in-out infinite}
.wave.live i:nth-child(2){animation-delay:.1s}.wave.live i:nth-child(3){animation-delay:.2s}.wave.live i:nth-child(4){animation-delay:.3s}.wave.live i:nth-child(5){animation-delay:.4s}
/* Only the conversation shrinks; every other demo part keeps its natural height */
.mock>.mock-top,.mock>.steps,.mock>.step-label,.mock>.demo-controls,.mock>.mock-foot{flex:0 0 auto}
.chat .msg.seeded{opacity:1;transform:none;animation:none}

/* ===== Section compositions (2026-10-01): each section gets a shape that fits its content ===== */

/* How it works: sticky heading beside a vertical timeline; the six chapters become a rail */
#how .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:72px;align-items:start}
#how .section-head{position:sticky;top:110px;margin-bottom:0}
#how .how{display:block;position:relative;padding-left:0}
#how .how::before{content:"";position:absolute;left:19px;top:24px;bottom:24px;width:1px;background:var(--line)}
#how .how-card{border:0;border-radius:0;background:transparent;padding:0 0 44px 64px;position:relative}
#how .how-card:last-child{padding-bottom:8px}
#how .how-card::before{position:absolute;left:0;top:0;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--teal-700)}
#how .how-card h3{font-size:1.3rem;padding-top:7px}
#how .how-card p{max-width:46ch}
#how .flow{grid-column:1/-1;margin-top:56px;border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0 0;background:transparent}
#how .flow h3{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
#how .flow ol{gap:0;counter-reset:none}
#how .flow li{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:4px 16px 4px 16px;font-size:.95rem;color:var(--ink)}
#how .flow li:first-child{border-left:0;padding-left:0}

/* Features: a mosaic led by the headline capability */
#features .features{grid-template-columns:repeat(6,1fr);gap:16px}
#features .feature{grid-column:span 2;display:flex;flex-direction:column}
#features .feature:nth-child(1){grid-column:span 4;grid-row:span 2;background:var(--ink);border-color:var(--ink);color:#fff;padding:40px;justify-content:flex-end;
  background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}
#features .feature:nth-child(1) h3{font-size:1.9rem;letter-spacing:-.03em;color:#fff;max-width:16ch}
#features .feature:nth-child(1) p{color:#b8c4d0;font-size:1.05rem;max-width:44ch}
#features .feature:nth-child(1) .ico{border-color:rgba(111,216,201,.35);color:#6fd8c9;margin-bottom:auto}
#features .feature:nth-child(4){background:var(--teal-50);border-color:var(--teal-100)}
#features .feature:nth-child(6){grid-column:span 4}

/* Security: a ledger, heading beside it */
.security .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:72px;align-items:start}
.security .section-head{position:sticky;top:110px;margin-bottom:0}
.security .sec-grid{display:block;border-top:1px solid rgba(255,255,255,.12)}
.security .sec-item{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1.3fr);column-gap:20px;align-items:start;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;padding:22px 0}
.security .sec-item .ico{margin:0}
.security .sec-item h3{padding-top:8px}
.security .sec-item p{margin:0;padding-top:8px}

/* Testimonials: one featured voice, three supporting */
#testimonials .quotes{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}
#testimonials blockquote:first-child{grid-row:span 3;display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:var(--bg-2);border-color:var(--line)}
#testimonials blockquote:first-child p{font-size:1.55rem;line-height:1.35;letter-spacing:-.02em;font-weight:500}
#testimonials blockquote:first-child::before{content:"\201C";font-size:4rem;line-height:.6;color:var(--teal-700);font-weight:600;margin-bottom:12px}
#testimonials blockquote:not(:first-child){padding:24px}

@media (max-width:900px){
  #how .wrap,.security .wrap{grid-template-columns:1fr}
  #how .section-head,.security .section-head{position:static;margin-bottom:40px}
  #features .features{grid-template-columns:1fr 1fr}
  #features .feature,#features .feature:nth-child(1),#features .feature:nth-child(6){grid-column:span 2;grid-row:auto}
  #features .feature:nth-child(n+2):nth-child(-n+5){grid-column:span 1}
  #testimonials .quotes{grid-template-columns:1fr}
  #testimonials blockquote:first-child{grid-row:auto}
}
@media (max-width:640px){
  #features .feature:nth-child(n+2):nth-child(-n+5){grid-column:span 2}
  .security .sec-item{grid-template-columns:44px minmax(0,1fr)}
  .security .sec-item p{grid-column:2}
  #how .flow ol{grid-template-columns:1fr 1fr}
  #how .flow li{border-left:0;padding-left:0}
}
#features .feature:nth-child(6){grid-column:span 2}
#testimonials blockquote:first-child::before{content:"";display:block;width:40px;height:3px;background:var(--teal-700);font-size:0;margin-bottom:28px}
@media (max-width:900px){#features .feature:nth-child(6){grid-column:span 2}}
/* Logo proposal (typeset lockup); hidden unless ?logo=new */
.lockup{display:inline-flex;align-items:center;gap:10px}
.lockup[hidden],.brand img[hidden]{display:none}
.lockup img{height:30px;width:auto}
.lockup-name{font-weight:650;font-size:1.02rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
/* Live voice prototype (only with ?voice=live) */
.qr.mic{border-color:var(--teal-700);color:var(--teal-800)}
.qr.mic::before{content:"";width:8px;height:8px;border-radius:50%;background:#d23b3b;margin-right:8px}
.live-consent{display:grid;gap:8px;width:100%;font-size:.86rem;color:var(--ink-2)}
.live-consent strong{color:var(--ink);font-size:.9rem}
.patient-card{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:8px;padding:10px 12px;color:var(--ink);font-size:.84rem}
.wave.real i{animation:none!important;transition:height .08s linear}
.composer .qr{margin-left:auto}
.demo-note.warn{color:#8a5a00}
/* Sample disclaimer, always visible inside the demo */
.demo-disclaimer{margin:0;padding:8px 18px;font-size:.74rem;line-height:1.4;color:#5c3a05;background:#fff7ea;border-bottom:1px solid #f0d3a3;flex:0 0 auto}
.demo-disclaimer b{color:#3d2603}
/* Packet alignment (Oct 3): checklist title, flow note, long tap-answers wrap */
.qcheck-title{font-weight:600;font-size:.9rem;color:var(--ink);padding:0 0 4px}
.flow-note{margin:14px 0 0;font-size:.86rem;color:var(--ink-2)}
#demo-controls .qr{white-space:normal;text-align:left;line-height:1.35}
.flow ol{grid-auto-rows:1fr}
/* Demo matches the product: completion bar, sample answer button, product checklist */
#demo-steps .pct-track{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden;display:block}
#demo-steps .pct-fill{display:block;height:100%;width:0;background:var(--teal-700);transition:width .5s ease}
#demo-controls .qr.answer{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;width:100%}
#demo-chat .check-card{align-self:stretch;max-width:none;background:#fff;border:1px solid var(--line);padding:12px}
#demo-chat .qcheck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#demo-chat .qcheck .qcheck-title,#demo-chat .qcheck .demo-note{grid-column:1/-1;margin:0}
#demo-chat .qcheck .qopt{font-size:.8rem;padding:6px 9px}
@media (max-width:640px){#demo-chat .qcheck{grid-template-columns:1fr}}

/* ===== Homepage film (js/film.js) ===== */
.mock.film{position:relative;height:auto;min-height:640px}
.film-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}
.film-who{display:flex;align-items:center;gap:10px;font-size:.86rem}
.film-who b{display:block;font-weight:600;color:var(--ink)}
.film-face{position:relative;width:40px;height:40px;border-radius:50%;flex:none}
.film-face img{width:40px;height:40px;border-radius:50%;border:2px solid var(--teal-700);background:#dde4e6}
.film-face::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--teal-500);opacity:0}
.film-face.talking::after{opacity:.6;animation:filmpulse 1.1s ease-in-out infinite}
@keyframes filmpulse{50%{transform:scale(1.12);opacity:.15}}
.film-status{display:block;font-size:.76rem;color:var(--teal-700)}
.film-status.quiet{color:var(--ink-3)}
.film-ctl{display:flex;gap:6px}
.film-ctl button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.film-ctl svg{width:17px;height:17px;fill:currentColor}
.film-ctl #film-sound .on{display:none}.mock.sound-on #film-sound .on{display:inline}.mock.sound-on #film-sound .off{display:none}
.mock.sound-on #film-sound{background:var(--teal-700);border-color:var(--teal-700);color:#fff}
.film-ctl #film-play .play{display:none}.mock.is-paused #film-play .play{display:inline}.mock.is-paused #film-play .pause{display:none}
.film-ctl button:focus-visible,.film-start button:focus-visible,.film-toast button:focus-visible{outline:3px solid var(--teal-500);outline-offset:2px}
.film-prog{display:flex;align-items:center;gap:12px;padding:10px 18px 0}
.film-prog .pct-track{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden;display:block}
.film-prog .pct-fill{display:block;height:100%;width:0;background:var(--teal-700);transition:width .6s ease}
.film-pct{font-size:.76rem;color:var(--ink-3);white-space:nowrap}
.mock.film .chat{height:392px;flex:none}
.film-gap{align-self:center;color:var(--ink-3);letter-spacing:.3em;font-size:.8rem}
.film-compose{display:flex;align-items:center;gap:8px;margin:0 18px;padding:6px 6px 6px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.film-input{flex:1;position:relative;min-width:0;height:34px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:.88rem;border-radius:8px;transition:box-shadow .2s}
.film-input.focus{box-shadow:inset 0 0 0 2px var(--teal-100)}
.film-input .ph{color:var(--ink-3)}.film-input .txt:not(:empty)~.caret{display:inline-block}.film-input .txt:not(:empty)+.caret{display:inline-block}
.film-input:has(.txt:not(:empty)) .ph{display:none}
.film-input .caret{display:none;width:1.5px;height:18px;background:var(--ink);margin-left:1px;animation:blink 1s steps(2) infinite}
.film-mic,.film-send{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);background:var(--bg-2);flex:none;transition:transform .12s,background .2s}
.film-mic svg,.film-send svg{width:17px;height:17px;fill:currentColor}
.film-mic.live{background:var(--teal-700);color:#fff}
.mock.hearing .film-mic.live{box-shadow:0 0 0 0 rgba(20,163,151,.5);animation:filmmic 1.2s ease-out infinite}
@keyframes filmmic{0%{box-shadow:0 0 0 0 rgba(20,163,151,.55)}100%{box-shadow:0 0 0 12px rgba(20,163,151,0)}}
.film-mic.muted{background:#eceff1;color:#9aa4ab}
.pressed{transform:scale(.92)}
.film-foot{margin:8px 18px 12px;font-size:.72rem;color:var(--ink-3)}
.mock.film .check-card{align-self:stretch;max-width:none;background:#fff;border:1px solid var(--line);padding:12px}
.mock.film .qcheck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.mock.film .qcheck-title{grid-column:1/-1;font-weight:600;font-size:.86rem}
.mock.film .qcheck .demo-note{grid-column:1/-1;margin:0;font-size:.74rem}
.mock.film .qopt{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:6px 8px;border:1px solid var(--line);border-radius:8px;transition:transform .12s,background .2s}
.mock.film .qopt .cb{width:14px;height:14px;border-radius:3px;border:1.5px solid #9aa4ab;flex:none;position:relative}
.mock.film .qopt.on{border-color:var(--teal-700);background:var(--teal-50)}
.mock.film .qopt.on .cb{background:var(--teal-700);border-color:var(--teal-700)}
.mock.film .qopt.on .cb::after{content:"";position:absolute;left:3.5px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.film-continue{grid-column:1/-1;text-align:center;background:var(--teal-700);color:#fff;border-radius:8px;padding:8px;font-weight:600;font-size:.84rem;transition:transform .12s}
.film-cursor{position:absolute;left:0;top:0;width:22px;height:22px;z-index:6;pointer-events:none;opacity:0;transform:translate(60%,60%);transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .3s;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.film-cursor.on{opacity:1}
.film-cursor svg{width:22px;height:22px;fill:#111;stroke:#fff;stroke-width:1.4;margin:-3px 0 0 -4px}
.film-cursor::after{content:"";position:absolute;left:-10px;top:-12px;width:20px;height:20px;border-radius:50%;background:rgba(20,163,151,.35);transform:scale(0);opacity:0}
.film-cursor.tap::after{animation:filmtap .35s ease-out}
@keyframes filmtap{0%{transform:scale(.2);opacity:1}100%{transform:scale(1.6);opacity:0}}
.film-start{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.92) 45%);border-radius:inherit}
.film-start[hidden]{display:none}
.film-big{display:inline-flex;align-items:center;gap:12px;font:600 1.02rem Inter,sans-serif;background:var(--teal-700);color:#fff;border:0;border-radius:999px;padding:16px 26px 16px 20px;cursor:pointer;box-shadow:0 12px 30px -10px rgba(12,114,104,.6)}
.film-big svg{width:24px;height:24px;fill:#fff;background:rgba(255,255,255,.18);border-radius:50%;padding:4px;box-sizing:content-box}
.film-quiet{font:500 .88rem Inter,sans-serif;background:transparent;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer}
.film-toast{position:fixed;left:16px;bottom:76px;z-index:150;display:flex;align-items:center;gap:12px;max-width:420px;background:#0f1a22;color:#fff;border-radius:16px;padding:14px 14px 14px 16px;box-shadow:0 20px 40px -12px rgba(0,0,0,.5);animation:toastin .35s ease-out}
.film-toast[hidden]{display:none}
@keyframes toastin{from{transform:translateY(16px);opacity:0}}
.ft-dot{width:10px;height:10px;border-radius:50%;background:#5ef2c9;flex:none;box-shadow:0 0 0 4px rgba(94,242,201,.2)}
.ft-text{font-size:.86rem;line-height:1.35}.ft-text b{display:block}.ft-text span{color:#b8c7d0}
.ft-play{font:600 .86rem Inter,sans-serif;background:#5ef2c9;color:#062421;border:0;border-radius:999px;padding:10px 14px;cursor:pointer;white-space:nowrap}
.ft-x{background:transparent;border:0;color:#9fb3c0;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px}
@media (prefers-reduced-motion:reduce){.film-cursor{display:none}.film-face.talking::after,.mock.hearing .film-mic.live{animation:none}}
@media (max-width:640px){.mock.film{min-height:0}.mock.film .chat{height:360px}.mock.film .qcheck{grid-template-columns:1fr}.film-toast{left:10px;right:10px;bottom:70px;max-width:none}.ft-text span{display:none}}

/* Oct 8 review: interview templates, negatives, founder, preview review notes */
.templates-head{margin-top:48px;max-width:720px}
.templates-head h3{font-size:1.25rem}
.templates-head p{color:var(--ink-2);margin-top:10px}
.templates{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tpl{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.tpl h4{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.tpl p{color:var(--ink-2);font-size:.9rem;margin-top:8px}
.tpl-kind{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:6px;padding:2px 8px;margin-bottom:10px}
.flow .tpl-kind{margin-bottom:10px}
.templates + .flow{margin-top:16px}
.feature-wide{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:start}
.feature-wide .ico{grid-row:1/3;margin-bottom:0}
.negs{margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.negs div{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.negs dt{font-weight:600;color:var(--ink)}
.negs dd{margin:4px 0 0;color:var(--ink-2);font-size:.92rem}
.founder{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:center}
.founder-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.founder h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.founder-cred{margin-top:10px;color:var(--ink-2);font-size:1.05rem}
.rnote{margin-top:14px;font-size:.84rem;line-height:1.5;color:#6b4e00;background:#fff8e1;border:1px dashed #d9a400;border-radius:8px;padding:10px 12px;max-width:720px}
.rnote b{color:#4d3800}
.security .rnote{color:#6b4e00}
@media (max-width:1060px){.templates{grid-template-columns:1fr 1fr}}
@media (max-width:620px){
  .templates,.negs{grid-template-columns:1fr}
  .feature-wide{grid-template-columns:1fr}
  .feature-wide .ico{grid-row:auto;margin-bottom:18px}
  .founder{grid-template-columns:1fr;gap:20px}
  .founder-photo{width:110px;height:110px}
}
#how .templates-head,#how .templates{grid-column:1/-1}
#how .templates-head{margin-top:56px;border-top:1px solid var(--line);padding-top:28px;max-width:none;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:72px}
#how .templates-head h3{grid-column:1/-1;margin-bottom:6px}
#how .templates-head p{margin-top:0}
#how .flow{margin-top:24px}
#features .features .feature.feature-wide{grid-column:1/-1;grid-row:auto}
@media (max-width:900px){#how .templates-head{grid-template-columns:1fr;row-gap:10px}}

/* Oct 8 PM: Dr. Brigham's draft structure — settings, IME, templates, concierge, member profile, pricing table */
.settings{padding:56px 0}
.settings .eyebrow{display:flex}
.set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.set-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:border-color .2s}
.set-card:hover{border-color:var(--teal-500)}
.set-card h3{font-size:1.08rem;letter-spacing:-.01em;line-height:1.25}
.set-card p{color:var(--ink-2);font-size:.93rem;margin-top:8px}
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.seq-box{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.seq-box h3{font-size:1rem;margin-bottom:14px}
.tpl-seq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tpl-seq.two{grid-template-columns:1fr 1fr}
.tpl-seq li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:.9rem;color:var(--ink);display:flex;gap:10px;align-items:baseline}
.tpl-seq li b{font-family:var(--mono);font-size:.74rem;font-weight:500;color:var(--teal-700)}
.opt{font-style:normal;color:var(--teal-700);font-weight:600;margin-left:2px}
.tpl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tpl-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;align-items:start}
.tpl-panel[hidden]{display:none}
.tpl-info h3{font-size:1.35rem}
.tpl-info p{color:var(--ink-2);margin-top:10px}
.tpl-info .tpl-count{font-family:var(--mono);font-size:.76rem;color:var(--ink-3)}
.concierge{background:#f4f1ec}
.con-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:36px}
.con-head p{color:var(--ink-2);font-size:1.05rem}
.concierge .eyebrow{color:#8a4b14}
.con-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}
.con-grid article{background:#fff;border:1px solid #e6dfd4;border-radius:var(--radius);padding:22px}
.con-grid h3{font-size:1.05rem}
.con-grid p{color:var(--ink-2);font-size:.93rem;margin-top:8px}
.h-sub{font-size:1.5rem;margin-bottom:12px}
.con-profile .btn{margin-top:24px}
.con-profile .checks b{color:var(--ink)}
.profile{background:#fff;border:1px solid #e6dfd4;border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.pf-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 14px}
.pf-head .r-kicker{color:#8a4b14}
.pf-head strong{display:block;font-size:1.25rem;margin-top:2px}
.pf-head small{font-size:.82rem;font-weight:400;color:var(--ink-3)}
.pf-quote{margin:0 22px;background:#f7f2ea;border-radius:10px;padding:14px 16px;font-size:1.02rem;font-weight:500;color:var(--ink)}
.pf-quote span{display:block;font-size:.74rem;font-weight:600;color:#8a4b14;margin-bottom:4px}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}
.profile h4{margin:0 0 6px;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.profile p,.profile li{font-size:.9rem;color:var(--ink-2)}
.pf-sec{padding:14px 22px;border-bottom:1px solid var(--line)}
.pf-sec:last-child{border-bottom:0}
.pf-sec ol{margin:0;padding-left:20px;display:grid;gap:4px}
.pf-flags{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pf-flags li{display:flex;gap:10px;align-items:baseline}
.pf-flags li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#c2611b;transform:translateY(-1px)}
.negs-box{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.negs-box h3{font-size:1rem;margin-bottom:10px}
.negs-box dl{margin:0;display:grid;gap:8px}
.negs-box dl div{display:grid;grid-template-columns:130px 1fr;gap:12px}
.negs-box dt{font-weight:600}
.negs-box dd{margin:0;color:var(--ink-2)}
.fine-left{margin-top:16px;font-size:.88rem;color:var(--ink-3)}
.rep-switch{display:flex;gap:8px;margin-bottom:12px}
.rep-switch .tab{padding:7px 14px;font-size:.85rem}
#report .shot-grid{align-items:start}
.sec-pending{border-color:rgba(127,227,212,.35)!important}
.founder-bio{color:var(--ink-2);margin-top:12px;font-size:1.05rem;max-width:68ch}
.founder-bio b{color:var(--ink)}
.founder h2{text-wrap:balance}
.quotes.three{grid-template-columns:repeat(3,1fr)}
.price-h{font-size:1.1rem;margin:8px 0 14px}
.price-h + .plans{margin-top:0}
.table-scroll{overflow-x:auto;margin-bottom:40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.price-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:620px}
.price-table th,.price-table td{text-align:left;padding:12px 16px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.price-table thead th{border-top:0;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.price-table tbody th{font-weight:600}
.plans.three{grid-template-columns:repeat(3,1fr)}
.plan-d{color:var(--ink-2);font-size:.92rem;margin:12px 0 20px;flex:1}
.plan.featured-con{border:2px solid #c2611b}
.plan .price{font-size:1.6rem}
@media (max-width:1060px){.set-grid{grid-template-columns:1fr 1fr}.tpl-seq{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .two-up,.con-head,.tpl-panel{grid-template-columns:1fr;gap:28px}
  .con-grid,.quotes.three,.plans.three{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .set-grid,.con-grid,.quotes.three,.plans.three,.tpl-seq,.tpl-seq.two,.pf-grid{grid-template-columns:1fr}
  .negs-box dl div{grid-template-columns:1fr;gap:0}
}
.tpl-seq li{display:block}
.tpl-seq li b{margin-right:10px}
.security .sec-pending .rnote{margin-top:10px}
.plan .price.price-text{font-size:1.15rem;font-weight:600;line-height:1.3}
/* legal pages: text carried over verbatim from the previous site */
.legal-doc{max-width:760px;color:var(--ink-2);font-size:.98rem;line-height:1.7}
.legal-doc h2{font-size:1.35rem;color:var(--ink);margin:36px 0 10px}
.legal-doc h3{font-size:1.08rem;color:var(--ink);margin:24px 0 8px}
.legal-doc p{margin:0 0 14px}
.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding-left:22px}
.legal-doc li{margin:6px 0}
.legal-doc li>ol,.legal-doc li>ul{margin:8px 0}
.legal-doc a{color:var(--teal-700);overflow-wrap:anywhere}
.legal-doc strong,.legal-doc b{color:var(--ink)}
.contact-card h2{font-size:1.2rem;margin-bottom:10px}
.contact-email{font-size:1.15rem;font-weight:600;color:var(--teal-700)}
.booking-live{padding:0;border:0;background:transparent}
.cal-frame{width:100%;height:760px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
@media (max-width:620px){.cal-frame{height:900px}}
/* interviewer avatar photo; keep the top menu on one line */
.film-face img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%}
.nav-links a{white-space:nowrap}

/* Top bar, rebuilt Oct 12: breathing room on desktop; a full-width menu panel below 1200px */
.nav-inner{gap:40px}
.brand{flex:none;display:flex;align-items:center}
.brand img{height:42px}
header.nav .nav-inner{max-width:1400px}
header.nav nav{flex:1;display:flex;justify-content:center;min-width:0}
.nav-links{gap:26px}
.nav-links a{white-space:nowrap;font-size:.92rem}
.nav-mobile-only{display:none}
.menu-btn{display:none;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer}
.menu-btn:hover{border-color:var(--ink-3)}
.mb-icon{position:relative;width:16px;height:12px;display:inline-block}
.mb-icon i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}
.mb-icon i:nth-child(1){top:0}.mb-icon i:nth-child(2){top:5px}.mb-icon i:nth-child(3){top:10px}
.menu-btn[aria-expanded="true"] .mb-icon i:nth-child(1){top:5px;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .mb-icon i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] .mb-icon i:nth-child(3){top:5px;transform:rotate(-45deg)}
@media (max-width:1220px){
  header.nav nav{flex:0 0 auto}
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px -20px rgba(11,22,34,.35);padding:8px max(24px,calc((100vw - var(--max))/2 + 24px)) 20px}
  .nav-links.open li{border-top:1px solid var(--line);padding:0}
  .nav-links.open li:first-child{border-top:0}
  .nav-links.open a{display:block;padding:15px 0;font-size:1.02rem;font-weight:500;color:var(--ink);text-align:left}
  .nav-links.open a:hover{color:var(--teal-700)}
}
@media (max-width:900px){.nav-cta .login{display:none}.nav-mobile-only{display:block}}
@media (max-width:640px){
  .nav-cta .btn{padding:10px 14px;font-size:.88rem}
  .brand img{height:36px}
  .nav-inner{gap:12px}
}
@media (min-width:901px){.nav-links.open .nav-mobile-only{display:none}}
