@font-face{font-family:"Bricolage";src:url("fonts/bricolage.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Geist";src:url("fonts/geist.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist";src:url("fonts/geist-ext.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --ink-950:#0D1030;--ink-900:#1B2140;--ink-700:#3A4166;--ink-500:#62698C;--ink-300:#A9AECB;
  --line:#E5E6F0;--bg:#FFFFFF;--bg-soft:#F4F4FA;--bg-tint:#EEEDFE;
  --indigo:#5950EF;--indigo-700:#3933B6;--indigo-950:#252758;--indigo-200:#C9C6FB;
  --amber:#FFBF4A;--amber-200:#FFE4AE;--green:#1E9E6A;--red:#D94A4A;
  --display:"Bricolage",ui-sans-serif,system-ui,sans-serif;
  --body:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-s:10px;--r-m:16px;--r-l:28px;
  --shadow-1:0 1px 2px rgba(27,33,64,.06),0 8px 24px rgba(27,33,64,.06);
  --shadow-2:0 2px 6px rgba(27,33,64,.06),0 30px 80px -20px rgba(37,39,88,.35);
  --wrap:1200px;--sec:clamp(72px,10vw,128px);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink-900);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:var(--indigo-700);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid rgba(89,80,239,.55);outline-offset:2px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink-900);color:#fff;padding:10px 16px;border-radius:var(--r-s)}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin:0;font-variation-settings:"wdth" 100}
h1{font-size:clamp(44px,7vw,88px)}
h2{font-size:clamp(34px,4.6vw,56px)}
h3{font-size:24px;letter-spacing:-.02em;line-height:1.15}
p{margin:0}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink-700);max-width:60ch}
.muted{color:var(--ink-500)}
.hl{color:var(--indigo)}
.hl-amber{color:var(--amber)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--body);letter-spacing:.02em;color:var(--indigo-700);background:var(--bg-tint);padding:8px 12px;border-radius:999px}
.eyebrow.dark{color:var(--amber);background:rgba(255,191,74,.1)}
.sec{padding:var(--sec) 0}
.sec-head{display:grid;gap:18px;max-width:760px;margin-bottom:56px}
.sec-head.center{margin-inline:auto;text-align:center;justify-items:center}

/* buttons */
.btn{--b:var(--indigo);display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--b);color:#fff;font:600 16px/1 var(--body);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;white-space:nowrap;text-decoration:none!important}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(89,80,239,.6)}
.btn.dark{--b:var(--ink-900)}.btn.dark:hover{box-shadow:0 10px 24px -10px rgba(13,16,48,.6)}
.btn.ghost{background:transparent;color:var(--ink-900);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink-300);box-shadow:none}
.btn.light{--b:#fff;color:var(--ink-900)}
.btn.ghost-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.btn.sm{height:40px;padding:0 16px;font-size:15px}
.btn svg{width:18px;height:18px}
.btn[disabled]{opacity:.45;pointer-events:none}

/* nav */
.nav{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 1px 0 var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink-900)!important;text-decoration:none!important}
.brand .mark{width:30px;height:30px}
.brand .word{height:21px;width:auto;fill:currentColor}
.nav-links{display:flex;gap:4px;margin-left:12px}
.nav-links a{color:var(--ink-700);font-weight:500;font-size:15px;padding:8px 12px;border-radius:999px;text-decoration:none}
.nav-links a:hover{background:var(--bg-soft);color:var(--ink-900)}
.nav-links a.lock-link{display:inline-flex;gap:6px;align-items:center}
.nav-links a.lock-link svg{width:15px;height:15px;color:var(--indigo)}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.lang{font:600 13px/1 var(--body);color:var(--ink-500);padding:8px 10px;border-radius:999px;border:1px solid var(--line);text-decoration:none!important}
.lang:hover{color:var(--ink-900);border-color:var(--ink-300)}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:20px;height:20px}
.sheet{display:none}
@media (max-width:980px){
  .nav-links,.nav-cta .login{display:none}
  .menu-btn{display:inline-flex}
  .sheet{position:fixed;inset:72px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);padding:12px 24px 24px;display:grid;gap:4px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.25s var(--ease)}
  .sheet a:not(.btn){padding:14px 4px;color:var(--ink-900);font-weight:500;border-bottom:1px solid var(--line);text-decoration:none}
  .sheet .btn{margin-top:14px}
  .nav.open .sheet{opacity:1;transform:none;pointer-events:auto}
  .nav.open{background:#fff}
}
@media (max-width:560px){.nav-cta .btn{display:none}.nav-in{gap:12px}}

/* hero */
.hero{position:relative;padding:clamp(40px,7vw,96px) 0 0;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:900px;z-index:-2;background:radial-gradient(60% 55% at 72% 18%,rgba(89,80,239,.16),transparent 70%),radial-gradient(40% 40% at 12% 8%,rgba(255,191,74,.10),transparent 70%)}
.rays{position:absolute;z-index:-1;right:-180px;top:-140px;width:820px;opacity:.55;pointer-events:none}
.rays path{fill:none;stroke-linecap:round}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end}
.hero h1 .line{display:block}
.hero h1 .line2{background:none;color:var(--indigo)}
.hero-copy{display:grid;gap:26px;padding-bottom:12px}
.hero-sub{font-size:clamp(18px,1.7vw,21px);color:var(--ink-700);max-width:34ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink-500);font-size:14px}
.hero-trust span{display:inline-flex;align-items:center;gap:7px}
.hero-trust svg{width:16px;height:16px;color:var(--indigo)}
.tagline{font:500 14px/1 var(--body);color:var(--ink-500);letter-spacing:.01em;display:flex;align-items:center;gap:10px}
.tagline::before{content:"";width:28px;height:1px;background:var(--ink-300)}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-sub{max-width:44ch}}

/* app mockup */
.stage{position:relative;margin-top:56px;padding:0 0 0}
.app{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-2);overflow:hidden;display:grid;grid-template-columns:210px 1fr;min-height:560px}
.app-side{background:var(--bg-soft);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:2px}
.app-co{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;font-weight:600;font-size:14px}
.app-co i{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#C4874A,#6A4A2E);display:block}
.app-co small{display:block;font-weight:400;color:var(--ink-500);font-size:12px}
.app-nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:14px;color:var(--ink-700)}
.app-nav svg{width:16px;height:16px;flex:none}
.app-nav.on{background:#fff;color:var(--ink-900);font-weight:600;box-shadow:0 1px 2px rgba(27,33,64,.08)}
.app-nav b{margin-left:auto;font-size:11px;background:var(--indigo);color:#fff;border-radius:999px;padding:2px 7px}
.app-main{display:flex;flex-direction:column;min-width:0}
.app-top{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-500)}
.app-top .url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-soft);border-radius:999px;padding:5px 12px;display:inline-flex;gap:6px;align-items:center}
.app-top .url svg{width:12px;height:12px;color:var(--green)}
.app-body{padding:24px;display:grid;gap:14px;flex:1;align-content:start}
.greet{font-family:var(--display);font-size:26px;letter-spacing:-.03em;font-weight:600}
.greet span{color:var(--ink-500);font-weight:500}
.task{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .3s,box-shadow .3s,transform .5s var(--ease),opacity .5s var(--ease)}
.task .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--bg-tint);color:var(--indigo)}
.task .ic svg{width:18px;height:18px}
.task .ic.amber{background:#FFF4DE;color:#A86A00}
.task .ic.green{background:#E4F6EE;color:var(--green)}
.task h4{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px}
.task p{font-size:13px;color:var(--ink-500);margin-top:2px}
.task .act{display:flex;gap:6px;align-items:center}
.chip{font:600 12px/1 var(--body);padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-700);white-space:nowrap}
.chip.go{background:var(--indigo);border-color:var(--indigo);color:#fff}
.chip.done{background:#E4F6EE;border-color:#E4F6EE;color:var(--green);display:inline-flex;gap:6px;align-items:center}
.chip.done svg{width:12px;height:12px}
.task.focus{border-color:var(--indigo-200);box-shadow:0 0 0 4px rgba(89,80,239,.08)}
.task.pending{opacity:0;transform:translateY(14px)}
.info{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--ink-300);color:var(--ink-500);font:600 10px/1 var(--body);cursor:help}
.info:hover::after,.info:focus::after{content:attr(data-tip);position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink-900);color:#fff;font:500 12px/1.4 var(--body);padding:8px 10px;border-radius:8px;width:max-content;max-width:240px;white-space:normal;z-index:3}
.composer{margin:0 24px 22px;border:1px solid var(--line);border-radius:18px;padding:12px 12px 12px 16px;display:flex;gap:12px;align-items:flex-end;box-shadow:var(--shadow-1);background:#fff}
.composer .agent{width:30px;height:30px;flex:none}
.composer .txt{flex:1;min-height:30px;font-size:15px;color:var(--ink-900);display:flex;align-items:center}
.composer .txt .ph{color:var(--ink-500)}
.caret{display:inline-block;width:2px;height:18px;background:var(--indigo);margin-left:2px;vertical-align:-3px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.composer .send{width:34px;height:34px;border-radius:10px;background:var(--ink-900);color:#fff;display:grid;place-items:center;flex:none}
.composer .send svg{width:16px;height:16px}
.composer .mic{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-700);flex:none}
.composer .mic svg{width:16px;height:16px}
.reply{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 16px;border-radius:14px;background:var(--bg-soft);font-size:14px;color:var(--ink-700)}
.reply img{width:30px;height:30px}
.reply strong{color:var(--ink-900)}
.reply .steps{display:grid;gap:6px;margin-top:8px}
.reply .step{display:flex;gap:8px;align-items:center;font-size:13px}
.reply .step svg{width:14px;height:14px;color:var(--green);flex:none}
.reply .step.wait svg{color:var(--ink-300)}
.float-badge{position:absolute;z-index:4;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);padding:12px 14px;display:flex;gap:10px;align-items:center;font-size:13px;font-weight:500;animation:bob 6s ease-in-out infinite}
.float-badge svg{width:18px;height:18px;color:var(--indigo)}
.float-badge.b1{left:-28px;top:120px}
.float-badge.b2{right:-24px;bottom:120px;animation-delay:-3s}
.float-badge .k{display:block;font-size:11px;color:var(--ink-500);font-weight:500}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:980px){.float-badge{display:none}}
@media (max-width:760px){.app{grid-template-columns:1fr;min-height:0}.app-side{display:none}.app-body{padding:16px}.composer{margin:0 16px 16px}.task{grid-template-columns:32px 1fr}.task .act{grid-column:2}.greet{font-size:22px}}

/* channel strip */
.strip{padding:56px 0 24px}
.strip-label{text-align:center;font-size:14px;color:var(--ink-500);margin-bottom:22px}
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:12px;width:max-content;animation:marq 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.tool{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-weight:500;font-size:15px;color:var(--ink-700);background:#fff;white-space:nowrap}
.tool i{width:10px;height:10px;border-radius:3px;background:var(--c,var(--indigo));display:block}
@keyframes marq{to{transform:translateX(-50%)}}

/* statement band */
.band{background:var(--ink-950);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 50% 0%,rgba(89,80,239,.45),transparent 70%),radial-gradient(30% 40% at 85% 100%,rgba(255,191,74,.12),transparent 70%)}
.band .lead,.band .muted{color:var(--ink-300)}
.statement{text-align:center;display:grid;justify-items:center;gap:28px}
.statement .mk{width:64px;height:64px;filter:drop-shadow(0 10px 30px rgba(89,80,239,.6))}
.statement h2{font-size:clamp(36px,5.6vw,72px);max-width:16ch}
.rot{display:inline-grid;vertical-align:bottom;color:var(--amber);height:1.08em;overflow:hidden}
.rot span{grid-area:1/1;transform:translateY(105%);opacity:0;transition:transform .6s var(--ease),opacity .6s}
.rot span.on{transform:none;opacity:1}
.rot span.out{transform:translateY(-105%);opacity:0}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.pillar .vis{height:240px;background:var(--bg-soft);position:relative;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line)}
.pillar .txt{padding:26px;display:grid;gap:10px}
.pillar .num{font:600 13px/1 var(--body);color:var(--indigo)}
.pillar p{color:var(--ink-700);font-size:16px}
@media (max-width:980px){.pillars{grid-template-columns:1fr}}
/* pillar visuals */
.src-graph{width:88%;height:84%}
.src-graph .n{fill:#fff;stroke:var(--line)}
.src-graph text{font:500 11px var(--body);fill:var(--ink-700)}
.src-graph .edge{stroke:var(--indigo-200);stroke-width:1.5;stroke-dasharray:4 5;animation:flow 1.6s linear infinite}
@keyframes flow{to{stroke-dashoffset:-18}}
.doc-stack{position:relative;width:220px;height:170px}
.doc{position:absolute;inset:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);padding:14px;font-size:12px;transition:transform .6s var(--ease)}
.doc .t{font-weight:600;font-size:13px;margin-bottom:8px;display:flex;justify-content:space-between}
.doc .bar{height:7px;border-radius:4px;background:var(--bg-soft);margin:7px 0}
.doc .bar.s{width:60%}.doc .bar.m{width:80%}
.doc .tot{display:flex;justify-content:space-between;margin-top:12px;font-weight:600;border-top:1px solid var(--line);padding-top:8px}
.doc:nth-child(1){transform:rotate(-7deg) translate(-26px,8px)}
.doc:nth-child(2){transform:rotate(4deg) translate(22px,-4px)}
.pillar:hover .doc:nth-child(1){transform:rotate(-11deg) translate(-44px,10px)}
.pillar:hover .doc:nth-child(2){transform:rotate(8deg) translate(40px,-8px)}
.ask{width:250px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-1);padding:16px;display:grid;gap:12px;font-size:13px}
.ask .q{font-weight:600;font-size:14px}
.ask .row{display:flex;gap:8px}
.ask .row .chip{flex:1;text-align:center;padding:10px}
.ask .timer{display:flex;align-items:center;gap:8px;color:var(--ink-500);font-size:12px}
.ask .timer i{flex:1;height:4px;border-radius:2px;background:var(--bg-soft);position:relative;overflow:hidden}
.ask .timer i::after{content:"";position:absolute;inset:0;width:30%;background:var(--indigo);border-radius:2px}

/* compare */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cmp{border-radius:var(--r-l);padding:28px;display:grid;gap:18px;align-content:start}
.cmp.chat{background:var(--bg-soft);border:1px solid var(--line)}
.cmp.sn{background:linear-gradient(160deg,#1C1F55,#0D1030);color:#fff;position:relative;overflow:hidden}
.cmp .who{display:flex;gap:10px;align-items:center;font-weight:600}
.cmp .who img,.cmp .who i{width:28px;height:28px;border-radius:8px}
.cmp .who i{background:var(--ink-300);display:block}
.bubble{padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.5}
.cmp.chat .bubble.u,.cmp.sn .bubble.u{background:#fff;border:1px solid var(--line);color:var(--ink-900);justify-self:end;max-width:85%}
.cmp.chat .bubble.a{background:#fff;border:1px solid var(--line);color:var(--ink-700)}
.cmp.chat ol{margin:8px 0 0;padding-left:20px;color:var(--ink-500);font-size:14px}
.cmp.sn .bubble.a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.receipt{display:grid;gap:8px;margin-top:10px}
.receipt .r{display:flex;gap:10px;align-items:center;font-size:14px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.06);opacity:.25;transform:translateX(-6px);transition:.5s var(--ease)}
.receipt .r.on{opacity:1;transform:none}
.receipt .r svg{width:16px;height:16px;color:#5BE0A6;flex:none}
.receipt .r em{margin-left:auto;font-style:normal;font-size:12px;color:var(--ink-300)}
.cmp-tag{font:600 12px/1 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}
.cmp.sn .cmp-tag{color:var(--amber)}
@media (max-width:860px){.compare{grid-template-columns:1fr}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.tile{--mx:50%;--my:50%;position:relative;grid-column:span 4;border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:230px;transition:border-color .3s,transform .3s var(--ease)}
.tile::before{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(89,80,239,.09),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.tile:hover{border-color:var(--indigo-200)}
.tile:hover::before{opacity:1}
.tile.w6{grid-column:span 6}.tile.w8{grid-column:span 8}.tile.w5{grid-column:span 5}.tile.w7{grid-column:span 7}.tile.w3{grid-column:span 3}
.tile .ti{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--bg-tint);color:var(--indigo)}
.tile .ti svg{width:20px;height:20px}
.tile h3{font-size:21px;margin-top:6px}
.tile p{font-size:15px;color:var(--ink-700)}
.tile .mini{margin-top:auto;padding-top:16px}
.tile.dark{background:var(--ink-950);color:#fff;border-color:var(--ink-950)}
.tile.dark p{color:var(--ink-300)}
.tile.dark .ti{background:rgba(255,191,74,.12);color:var(--amber)}
.pipe{display:flex;gap:8px;flex-wrap:wrap}
.pipe span{font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;background:var(--bg-soft);color:var(--ink-700)}
.pipe span.on{background:var(--indigo);color:#fff}
.wave{display:flex;gap:3px;align-items:center;height:32px}
.wave i{width:4px;border-radius:2px;background:var(--indigo);animation:wv 1.2s ease-in-out infinite;display:block}
@keyframes wv{0%,100%{height:6px}50%{height:28px}}
.kpi{display:flex;gap:18px}
.kpi div{display:grid}
.kpi b{font:600 22px var(--display);letter-spacing:-.02em}
.kpi small{font-size:12px;color:var(--ink-500)}
.spark{width:100%;height:46px}
@media (max-width:980px){.tile,.tile.w6,.tile.w8,.tile.w5,.tile.w7,.tile.w3{grid-column:span 6}}
@media (max-width:640px){.tile,.tile.w6,.tile.w8,.tile.w5,.tile.w7,.tile.w3{grid-column:span 12}}

/* everywhere */
.every{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ch-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.ch-tabs button{font:600 14px/1 var(--body);padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-700);cursor:pointer;transition:.2s}
.ch-tabs button[aria-selected=true]{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}
.feat-list{display:grid;gap:14px;margin-top:8px}
.feat-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-700)}
.feat-list svg{width:20px;height:20px;color:var(--indigo);flex:none;margin-top:2px}
ul.clean{list-style:none;margin:0;padding:0}
.phone-wrap{display:grid;place-items:center;position:relative}
.phone-wrap::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(89,80,239,.18),transparent 65%)}
.phone{position:relative;width:300px;height:610px;border-radius:52px;background:var(--ink-950);padding:12px;box-shadow:var(--shadow-2)}
.screen{width:100%;height:100%;border-radius:41px;background:#fff;overflow:hidden;position:relative;display:flex;flex-direction:column}
.notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;border-radius:20px;background:var(--ink-950);z-index:3}
.scr-head{padding:52px 18px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.scr-head b{font-size:15px}
.scr-head small{display:block;font-size:11px;color:var(--ink-500)}
.scr-head .av{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#fff;font-size:13px}
.scr-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end;background:var(--bg)}
.msg{max-width:84%;padding:10px 13px;border-radius:16px;font-size:13px;line-height:1.45;opacity:0;transform:translateY(8px);transition:.4s var(--ease)}
.msg.show{opacity:1;transform:none}
.msg.me{align-self:flex-end;background:var(--ch,var(--indigo));color:#fff;border-bottom-right-radius:5px}
.msg.ai{align-self:flex-start;background:var(--bg-soft);color:var(--ink-900);border-bottom-left-radius:5px}
.msg.ai .mini-card{margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;font-size:12px;display:grid;gap:4px}
.msg.ai .mini-card b{font-size:12px}
.scr-input{margin:0 12px 22px;border:1px solid var(--line);border-radius:22px;height:42px;display:flex;align-items:center;padding:0 6px 0 14px;font-size:13px;color:var(--ink-500);gap:8px}
.scr-input span{flex:1}
.scr-input i{width:30px;height:30px;border-radius:50%;background:var(--ink-900);display:block}
@media (max-width:900px){.every{grid-template-columns:1fr}.phone{width:270px;height:560px}}

/* privacy */
.privacy{background:var(--ink-950);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.privacy::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 50% at 50% 30%,rgba(89,80,239,.35),transparent 70%)}
.privacy .grid-bg{position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 60% at 50% 35%,#000,transparent);mask-image:radial-gradient(60% 60% at 50% 35%,#000,transparent)}
.priv-top{display:grid;justify-items:center;text-align:center;gap:22px;margin-bottom:64px}
.priv-top h2{max-width:15ch;font-size:clamp(38px,5.4vw,68px)}
.priv-top .lead{color:var(--ink-300);text-align:center;margin:0 auto}
.lock{width:170px;height:200px;position:relative}
.lock svg{width:100%;height:100%;overflow:visible}
.lock .shackle{transition:transform 1s cubic-bezier(.5,-0.4,.3,1.4);transform:translateY(-26px)}
.lock.closed .shackle{transform:none}
.lock .body{fill:url(#lockg)}
.lock .ring{fill:none;stroke:rgba(255,191,74,.5);stroke-width:1.5;transform-origin:85px 128px;opacity:0}
.lock.closed .ring{animation:ring 2.8s ease-out infinite}
.lock.closed .ring.r2{animation-delay:1.4s}
@keyframes ring{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.lock .kh{fill:var(--ink-950)}
.lock .glint{fill:var(--amber);opacity:0;transition:opacity .4s .9s}
.lock.closed .glint{opacity:1}
.guar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.g{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start;transition:border-color .3s,background .3s}
.g:hover{border-color:rgba(255,191,74,.35);background:rgba(255,255,255,.06)}
.g .gi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,191,74,.12);color:var(--amber)}
.g .gi svg{width:20px;height:20px}
.g h3{font-size:19px;letter-spacing:-.015em}
.g p{font-size:14.5px;color:var(--ink-300);line-height:1.5}
.priv-foot{margin-top:44px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.pill-dark{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:14px;color:#fff}
.pill-dark svg{width:16px;height:16px;color:#5BE0A6}
@media (max-width:1080px){.guar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.guar{grid-template-columns:1fr}}

/* control demo */
.control{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ctl-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-2);padding:22px;display:grid;gap:14px}
.ctl-msg{display:grid;grid-template-columns:30px 1fr;gap:12px;font-size:14.5px;color:var(--ink-700)}
.ctl-msg img{width:30px;height:30px}
.ctl-msg .who{font-weight:600;color:var(--ink-900);font-size:14px;margin-bottom:2px}
.ctl-msg .av{width:30px;height:30px;border-radius:50%;background:#F0D9C2;display:grid;place-items:center;font-size:12px;font-weight:700;color:#7A4E25}
.approve{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px;background:var(--bg-soft)}
.approve .st{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--red)}
.approve .st i{width:8px;height:8px;border-radius:50%;background:currentColor;display:block;animation:pulse 1.4s infinite}
.approve.ok .st{color:var(--green)}
.approve.ok .st i{animation:none}
@keyframes pulse{50%{opacity:.3}}
.approve .row{display:flex;gap:8px;flex-wrap:wrap}
.approve .digest{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--ink-500)}
.approve .chip.go{cursor:pointer}
.checks{display:grid;gap:16px;margin-top:28px}
.check{display:grid;grid-template-columns:40px 1fr;gap:14px}
.check .ci{width:40px;height:40px;border-radius:12px;background:var(--bg-tint);color:var(--indigo);display:grid;place-items:center}
.check .ci svg{width:19px;height:19px}
.check b{display:block;font-size:16px;margin-bottom:2px}
.check span{color:var(--ink-700);font-size:15px}
@media (max-width:900px){.control{grid-template-columns:1fr}}

/* proof ladder */
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:8px;position:relative;counter-reset:l}
.ladder::before{content:"";position:absolute;left:10%;right:10%;top:23px;height:2px;background:var(--line)}
.ladder .prog{position:absolute;left:10%;top:23px;height:2px;background:var(--indigo);width:0;transition:width 2.4s var(--ease)}
.ladder.in .prog{width:80%}
.rung{display:grid;justify-items:center;text-align:center;gap:10px;position:relative;padding:0 8px}
.rung i{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font:600 15px var(--display);color:var(--ink-500);transition:.4s var(--ease);font-style:normal}
.ladder.in .rung i{border-color:var(--indigo);color:var(--indigo)}
.ladder.in .rung:last-child i{background:var(--indigo);color:#fff}
.rung b{font-size:15px}
.rung span{font-size:13px;color:var(--ink-500)}
@media (max-width:760px){.ladder{grid-template-columns:1fr;gap:18px}.ladder::before,.ladder .prog{display:none}.rung{grid-template-columns:48px 1fr;justify-items:start;text-align:left}.rung span{grid-column:2}}

/* advantages */
.adv{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.adv > div{background:#fff;padding:30px;display:grid;gap:10px;align-content:start}
.adv .n{font:600 40px/1 var(--display);color:var(--indigo-200);letter-spacing:-.04em}
.adv h3{font-size:20px}
.adv p{font-size:15px;color:var(--ink-700)}
@media (max-width:900px){.adv{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.adv{grid-template-columns:1fr}}

/* steps */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.st3{border-radius:var(--r-l);background:var(--bg-soft);padding:28px;display:grid;gap:14px;align-content:start}
.st3 .sv{height:150px;border-radius:18px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:16px;overflow:hidden}
.st3 .k{font:600 13px/1 var(--body);color:var(--indigo)}
.st3 p{color:var(--ink-700);font-size:15.5px}
.slug{font-family:ui-monospace,Menlo,monospace;font-size:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:2px;background:#fff;width:100%;overflow:hidden;white-space:nowrap}
.slug .typed{color:var(--ink-900);font-weight:600}
.slug .dom{color:var(--ink-500)}
.conn{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.conn span{font-size:12px;font-weight:600;padding:7px 10px;border-radius:999px;border:1px solid var(--line);display:inline-flex;gap:6px;align-items:center;transition:.3s}
.conn span.on{border-color:#BFE8D5;background:#EAF7F1;color:var(--green)}
.conn span::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}
.mission{width:100%;font-size:13px;display:grid;gap:8px}
.mission .m{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.mission .m small{color:var(--ink-500)}
.bar-p{height:6px;border-radius:3px;background:var(--bg-soft);overflow:hidden}
.bar-p i{display:block;height:100%;width:0;background:var(--indigo);border-radius:3px;transition:width 2s var(--ease)}
.in .bar-p i{width:72%}
@media (max-width:900px){.steps3{grid-template-columns:1fr}}

/* pricing */
.prices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}
.price{border:1px solid var(--line);border-radius:var(--r-l);padding:32px;display:grid;gap:18px;align-content:start;background:#fff}
.price.feat{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(89,80,239,.08),var(--shadow-1);position:relative}
.price .tag{position:absolute;top:-13px;left:32px;background:var(--indigo);color:#fff;font:600 12px/1 var(--body);padding:7px 11px;border-radius:999px}
.price h3{font-size:22px}
.price .amt{display:flex;align-items:baseline;gap:8px}
.price .amt b{font:600 56px/1 var(--display);letter-spacing:-.04em}
.price .amt span{color:var(--ink-500);font-size:15px}
.price ul{display:grid;gap:10px}
.price li{display:flex;gap:10px;font-size:15px;color:var(--ink-700)}
.price li svg{width:18px;height:18px;color:var(--indigo);flex:none;margin-top:2px}
.price-note{text-align:center;color:var(--ink-500);font-size:14px;margin-top:22px}
@media (max-width:760px){.prices{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-list{display:grid;gap:10px}
.faq details{border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s}
.faq details[open]{border-color:var(--indigo-200)}
.faq summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:12px;height:12px;border-right:2px solid var(--ink-500);border-bottom:2px solid var(--ink-500);transform:rotate(45deg) translateY(-3px);transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(225deg)}
.faq .ans{padding:0 22px 20px;color:var(--ink-700);font-size:15.5px;display:grid;gap:10px}
@media (max-width:900px){.faq{grid-template-columns:1fr;gap:28px}}

/* final */
.final{text-align:center;display:grid;justify-items:center;gap:26px;position:relative}
.final h2{font-size:clamp(40px,6vw,80px);max-width:14ch}
.final .rays2{position:absolute;z-index:-1;width:900px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.6;pointer-events:none}
.final .rays2 path{fill:none;stroke-linecap:round}

/* footer */
footer{padding:64px 0 40px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-500)}
.foot{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.foot h4{margin:0 0 12px;font-size:13px;color:var(--ink-900);font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:var(--ink-500)}
.foot a:hover{color:var(--ink-900)}
.foot-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
@media (max-width:760px){.foot{grid-template-columns:1fr 1fr}}

/* legal page */
.legal{max-width:760px;margin:0 auto;padding:64px 24px 96px}
.legal h1{font-size:clamp(36px,5vw,56px);margin-bottom:20px}
.legal h2{font-size:24px;letter-spacing:-.02em;margin:36px 0 10px}
.legal p,.legal li{color:var(--ink-700)}
.legal p+p{margin-top:12px}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * 60ms)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
.draw path{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 2.4s var(--ease)}
.draw.in path{stroke-dashoffset:0}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv,.task.pending,.msg,.receipt .r{opacity:1!important;transform:none!important}
  .draw path{stroke-dashoffset:0!important}
  .lock .shackle{transform:none}
  .rot span{transform:none;opacity:0}.rot span:first-child{opacity:1}
}

/* edition notice + selector */
.ed-notice{background:#FFF7E6;border-bottom:1px solid #F5E2B8;font-size:14px;color:#5C4510}
.ed-notice .wrap{display:flex;gap:10px;align-items:flex-start;padding-top:10px;padding-bottom:10px}
.ed-notice svg{width:16px;height:16px;flex:none;margin-top:3px}
.ed-select{width:100%;max-width:260px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;padding:0 10px;font:500 14px var(--body);color:var(--ink-900)}
.suggest{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:60;background:var(--ink-900);color:#fff;border-radius:16px;padding:12px 12px 12px 18px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow-2);font-size:14px;max-width:calc(100% - 32px)}
.suggest a.btn{height:36px}
.suggest button{background:none;border:0;color:var(--ink-300);font-size:20px;cursor:pointer;width:32px;height:32px}
.countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:32px}
.countries .c{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:8px}
.countries .c b{font-size:16px}
.countries .c div{display:flex;flex-wrap:wrap;gap:6px}
.countries .c a{font-size:13px;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--bg-soft);text-decoration:none}
.legal table{width:100%;border-collapse:collapse;font-size:15px;margin-top:12px}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-700)}
.legal th{color:var(--ink-900);font-weight:600;width:38%}
.legal .status{background:var(--bg-soft);border-radius:14px;padding:16px 18px;margin:18px 0;font-size:15px;color:var(--ink-700)}
.legal ul{padding-left:20px}

/* hero scene player */
.app-body{position:relative;min-height:420px}
.scene{display:none;gap:14px;align-content:start}
.scene.on{display:grid}
.scene .st{opacity:0;transform:translateY(12px)}
.scene.play .st{animation:pop .55s var(--ease) both;animation-delay:calc(var(--i) * 1.1s + .15s)}
@keyframes pop{to{opacity:1;transform:none}}
.scene .chip.go{display:inline-flex;gap:6px;align-items:center}
.scene .chip.go .b{display:none;gap:6px;align-items:center}
.scene .chip.go .b svg{width:12px;height:12px}
.scene .chip.go.ok{background:#E4F6EE;border-color:#E4F6EE;color:var(--green)}
.scene .chip.go.ok .a{display:none}.scene .chip.go.ok .b{display:inline-flex}
.scene .task.ring-on{border-color:var(--indigo-200);box-shadow:0 0 0 5px rgba(89,80,239,.12)}
.bub-user{display:grid;grid-template-columns:30px 1fr;gap:12px;font-size:14.5px}
.bub-user .av{width:30px;height:30px;border-radius:50%;background:#F0D9C2;color:#7A4E25;display:grid;place-items:center;font:700 11px var(--body)}
.bub-user b{font-size:13px}
.bub-user p{color:var(--ink-700);margin-top:2px}
.working{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-500);padding-left:2px}
.working img{width:22px;height:22px}
.working .w1 i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--indigo);margin-right:2px;animation:dots 1s infinite}
.working .w1 i:nth-child(2){animation-delay:.15s}.working .w1 i:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
.working .w2{display:none;align-items:center;gap:6px;color:var(--green)}
.working .w2 svg{width:14px;height:14px}
.working.done .w1{display:none}.working.done .w2{display:inline-flex}
.card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-1);padding:16px;display:grid;gap:12px;margin-left:32px;max-width:520px}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}
.tagc{font:600 11px/1 var(--body);background:var(--bg-tint);color:var(--indigo-700);padding:6px 8px;border-radius:999px;white-space:nowrap}
.card-a{display:flex;gap:8px;justify-content:flex-end}
.lines{display:grid;gap:8px;font-size:13.5px}
.lines>div{display:flex;justify-content:space-between;gap:12px;color:var(--ink-700)}
.lines .tot{border-top:1px solid var(--line);padding-top:10px;color:var(--ink-900);font-weight:600}
.mail{font-size:13.5px;color:var(--ink-700);display:grid;gap:6px;background:var(--bg-soft);border-radius:10px;padding:12px}
.mail .subj{font-weight:600;color:var(--ink-900)}
.clist{display:grid;gap:8px}
.clist .ci{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;font-size:13.5px;opacity:0}
.scene.play .clist .ci{animation:pop .4s var(--ease) both;animation-delay:calc(2.6s + var(--j) * .35s)}
.clist .ok{width:20px;height:20px;border-radius:50%;background:#E4F6EE;color:var(--green);display:grid;place-items:center}
.clist .ok svg{width:12px;height:12px}
.clist em{font-style:normal;font-size:12px;color:var(--ink-500);background:var(--bg-soft);padding:4px 8px;border-radius:999px}
.bars{display:flex;align-items:flex-end;gap:10px;height:96px;padding:4px 2px 0}
.bar-c{flex:1;display:grid;gap:6px;justify-items:center;height:100%;align-content:end}
.bar-c i{display:block;width:100%;max-width:34px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#8A84FF,#5950EF);height:0}
.scene.play .bar-c i{animation:grow .9s var(--ease) both 2.5s}
.bar-c:last-child i{background:linear-gradient(180deg,#FFD27A,#F0A92E)}
@keyframes grow{to{height:var(--h)}}
.bar-c span{font-size:11px;color:var(--ink-500)}
.kpis{display:flex;gap:18px;flex-wrap:wrap}
.kpis div{display:grid}
.kpis b{font:600 18px var(--display);letter-spacing:-.02em}
.kpis small{font-size:12px;color:var(--ink-500)}
.goal{display:flex;gap:18px;align-items:center}
.ring{--p:0;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--indigo) calc(var(--p)*1%),var(--bg-soft) 0);display:grid;place-items:center;flex:none}
.ring span{width:66px;height:66px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 18px var(--display)}
.goal-t{display:grid;gap:8px;font-size:13.5px;color:var(--ink-700)}
.goal-t .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--green)}
.goal-t .dot.r{background:var(--red)}.goal-t .dot.a{background:var(--amber)}
.scene-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.scene-tabs button{position:relative;overflow:hidden;font:600 13px/1 var(--body);padding:11px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-700);cursor:pointer}
.scene-tabs button[aria-selected=true]{color:var(--ink-900);border-color:var(--indigo-200)}
.scene-tabs .fill{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--indigo)}
.scene-tabs button[aria-selected=true] .fill{animation:fillw var(--dur,8s) linear both}
.scene-tabs.paused .fill{animation-play-state:paused!important}
@keyframes fillw{to{width:100%}}
.scene-tabs .sc-pause{width:40px;padding:0;display:grid;place-items:center}
.scene-tabs .sc-pause svg{width:14px;height:14px}
.app-nav{cursor:default;transition:background .3s,color .3s}
@media (max-width:760px){.card{margin-left:0}.app-body{min-height:460px}.scene-tabs button{padding:9px 12px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.scene .st,.clist .ci{opacity:1!important;transform:none!important}.bar-c i{height:var(--h)!important}.working .w1{display:none}.working .w2{display:inline-flex}}

/* fixes after first visual pass */
html{overflow-x:clip}
[hidden]{display:none!important}
.sec-head .eyebrow,.hero-copy .eyebrow{justify-self:start}
.sec-head.center .eyebrow{justify-self:center}
.rays{opacity:.32;right:-360px;top:-300px;width:900px}
.final .rays2{opacity:.28}
.app{grid-template-columns:236px 1fr}
.app-nav{font-size:13.5px;white-space:nowrap}
.float-badge.b1{left:-34px;top:auto;bottom:96px}
.float-badge.b2{right:-28px;bottom:auto;top:96px}
.st3 .sv{overflow:hidden}
.slug{font-size:13px;justify-content:center}
.slug .dom{overflow:hidden;text-overflow:clip}
@media (max-width:760px){.app{grid-template-columns:1fr}.rays{right:-500px;top:-260px}}
@media (max-width:980px){
  .app{grid-template-columns:1fr}.app-side{display:none}
  .task{grid-template-columns:36px 1fr}.task .act{grid-column:2}
}
@media (max-width:760px){.app-top span:last-child{display:none}.app-top .url{font-size:11px}}

/* tools marquee with official service icons (Viktor-style tiles, two rows) */
.strip{padding:64px 0 32px}
.marquee+.marquee{margin-top:14px}
.tool{gap:12px;padding:12px 20px 12px 12px;border-radius:16px;font-weight:600;color:var(--ink-900);box-shadow:var(--shadow-1);transition:transform .25s var(--ease),border-color .25s}
.tool img{width:34px;height:34px;padding:6px;border-radius:10px;background:var(--bg-soft);object-fit:contain}
.tool:hover{transform:translateY(-2px);border-color:var(--indigo-200)}
.marquee.rev .marquee-track{animation-direction:reverse;animation-duration:46s}
.strip-more{text-align:center;font-size:14px;color:var(--ink-500);margin-top:22px}

/* lighter pass (owner feedback 2026-10-23: lighter, closer to viktor.com) */
:root{--sec:clamp(88px,12vw,152px)}
h1,h2,h3{font-weight:500;letter-spacing:-.04em}
h3{letter-spacing:-.025em}
.lead{color:var(--ink-500)}
.hero-sub{color:var(--ink-500)}
.band{background:linear-gradient(180deg,#F4F3FF 0%,#FFFFFF 100%);color:var(--ink-900)}
.band::before{background:radial-gradient(45% 55% at 50% 0%,rgba(89,80,239,.12),transparent 70%)}
.band .lead,.band .muted{color:var(--ink-500)}
.rot{color:var(--indigo)}
.statement .mk{filter:none}
.final .rays2{opacity:.18}
.final .hl-amber{color:var(--indigo)}
.band .btn.light{--b:var(--ink-900);color:#fff}
.band .btn.ghost-dark{color:var(--ink-900);border-color:var(--line)}
.privacy{background:#F6F5FF;color:var(--ink-900)}
.privacy::before{background:radial-gradient(40% 45% at 50% 22%,rgba(89,80,239,.14),transparent 70%)}
.privacy .grid-bg{opacity:1;background-image:linear-gradient(rgba(89,80,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(89,80,239,.06) 1px,transparent 1px)}
.priv-top .lead{color:var(--ink-500)}
.privacy .hl-amber{color:var(--indigo)}
.privacy .eyebrow.dark{color:var(--indigo-700);background:#fff}
.lock .kh{fill:#fff}
.lock .shackle{stroke:#9C97F7}
.lock .ring{stroke:rgba(89,80,239,.35)}
.lock .glint{fill:var(--amber)}
.g{background:#fff;border-color:var(--line);box-shadow:0 1px 2px rgba(27,33,64,.04)}
.g:hover{background:#fff;border-color:var(--indigo-200)}
.g .gi{background:var(--bg-tint);color:var(--indigo)}
.g p{color:var(--ink-500)}
.pill-dark{background:#fff;border-color:var(--line);color:var(--ink-700)}
.pill-dark svg{color:var(--green)}
.privacy .btn.ghost-dark{color:var(--ink-900);border-color:var(--ink-300);background:#fff}
.tile{border-radius:24px;min-height:210px}
.tile.dark{background:linear-gradient(160deg,#F1F0FF,#FFFFFF);color:var(--ink-900);border-color:var(--indigo-200)}
.tile.dark p{color:var(--ink-700)}
.tile.dark .ti{background:#fff;color:var(--indigo)}
.tile p,.pillar p,.adv p,.st3 p,.check span{color:var(--ink-500)}
.cmp.sn{background:linear-gradient(160deg,#6A62F3,#4A42D6)}
.cmp.sn .cmp-tag{color:#fff;opacity:.8}
.receipt .r svg{color:#B9F5D8}
.receipt .r em{color:#D9D6FF}
.pillar,.tile,.price,.faq details,.adv{border-color:#ECEDF4}
.app{box-shadow:0 2px 6px rgba(27,33,64,.04),0 40px 90px -40px rgba(37,39,88,.28)}
.eyebrow{background:transparent;padding:0;color:var(--indigo)}
.eyebrow.dark{background:transparent}
@media (min-width:981px){.hero-grid{grid-template-columns:1.25fr .75fr}}
h1{font-size:clamp(42px,6vw,78px)}
.rays{opacity:.2}

/* worries: one display size + one UI size, interactive (owner feedback 2026-10-23) */
.brand .mark{width:24px;height:24px}
.brand .word{font:600 23px/1 var(--display);letter-spacing:-.035em}
.wr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}
.wr-h{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.04em;max-width:17ch;min-height:3.24em;margin:0}
.wr-typed{color:var(--indigo)}
.wr-h .caret{height:.82em;width:3px;vertical-align:-.04em;margin-left:3px}
.wr-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.wr-chip{position:relative;overflow:hidden;font:500 16px/1 var(--body);padding:12px 17px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-700);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.wr-chip:hover{border-color:var(--indigo-200);color:var(--ink-900);transform:translateY(-1px)}
.wr-chip[aria-selected=true]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}
.wr-chip i{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--amber)}
.wr-chip.run i{animation:wrprog var(--dur,5200ms) linear forwards}
.worries.hold .wr-chip.run i{animation-play-state:paused}
@keyframes wrprog{to{width:100%}}
.wr-card{background:linear-gradient(165deg,#F4F3FF,#FFFFFF 70%);border:1px solid var(--indigo-200);border-radius:28px;padding:clamp(24px,3vw,36px);display:grid;gap:24px;font-size:16px;box-shadow:0 2px 6px rgba(27,33,64,.04),0 40px 90px -50px rgba(37,39,88,.35)}
.wr-card-top{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink-900)}
.wr-card-top img{flex:none}
.wr-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.wr-steps li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid #ECEDF4;border-radius:14px;color:var(--ink-700);line-height:1.4;animation:wrin .45s var(--ease) both}
.wr-steps li:nth-child(2){animation-delay:.08s}.wr-steps li:nth-child(3){animation-delay:.16s}
.wr-steps li svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--green)}
@keyframes wrin{from{opacity:0;transform:translateY(8px)}}
.wr-card .btn{justify-self:start}
@media (max-width:900px){.wr-grid{grid-template-columns:1fr}.wr-h{min-height:3.3em}}
@media (prefers-reduced-motion:reduce){.wr-steps li{animation:none}.wr-chip.run i{animation:none}}

/* solar nebula palette (owner direction 2026-10-23: warm, hopeful, alive; a fine multicolour nebula,
   deep blue only as the sky; no orange dusk) */
:root{
  --sun:#F2A93B;--sun-200:#FFE6B3;--sun-50:#FFF8EA;
  --rose:#F2708A;--mint:#22B892;--sky:#3B7BF2;--violet:#8B6CF2;--night:#16204A;
  --indigo:#2F66E8;--indigo-700:#1F4FC4;--indigo-200:#CFE0FC;--bg-tint:#FFF6E4;--amber:var(--sun);
  --nebula:linear-gradient(100deg,#F2A93B 0%,#F2708A 32%,#8B6CF2 64%,#3B7BF2 88%,#22B892 110%);
}
:focus-visible{outline-color:rgba(47,102,232,.55)}
.hl,.hl-amber,.final .hl-amber,.privacy .hl-amber,.rot,.wr-typed{background:var(--nebula);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.wr-h .caret,.caret{background:var(--sun)}
.btn{--b:var(--night)}
.btn:hover{box-shadow:0 12px 28px -10px rgba(242,169,59,.55)}
.btn.ghost,.btn.ghost-dark{--b:transparent}
.hero::before{background:
  radial-gradient(38% 42% at 78% 12%,rgba(242,169,59,.20),transparent 70%),
  radial-gradient(30% 36% at 62% 30%,rgba(242,112,138,.12),transparent 70%),
  radial-gradient(34% 40% at 90% 40%,rgba(139,108,242,.12),transparent 72%),
  radial-gradient(30% 34% at 8% 6%,rgba(34,184,146,.10),transparent 70%),
  radial-gradient(40% 40% at 30% 0%,rgba(59,123,242,.08),transparent 70%)}
.band{background:linear-gradient(180deg,var(--sun-50) 0%,#FFFFFF 100%)}
.band::before{background:radial-gradient(40% 55% at 30% 0%,rgba(242,169,59,.16),transparent 70%),radial-gradient(35% 50% at 75% 10%,rgba(139,108,242,.10),transparent 70%),radial-gradient(30% 40% at 90% 100%,rgba(34,184,146,.08),transparent 70%)}
.privacy{background:linear-gradient(180deg,#FFFBF3,#FFFFFF)}
.privacy::before{background:radial-gradient(36% 42% at 50% 20%,rgba(242,169,59,.20),transparent 70%),radial-gradient(30% 40% at 20% 60%,rgba(34,184,146,.08),transparent 70%),radial-gradient(30% 40% at 82% 60%,rgba(59,123,242,.08),transparent 70%)}
.privacy .grid-bg{background-image:linear-gradient(rgba(242,169,59,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(242,169,59,.08) 1px,transparent 1px)}
.lock .shackle{stroke:var(--sun)}.lock .ring{stroke:rgba(242,169,59,.45)}
.wr-card{background:linear-gradient(165deg,var(--sun-50),#FFFFFF 70%);border-color:var(--sun-200)}
.wr-card .btn{--b:var(--night)}
.cmp.sn{background:linear-gradient(150deg,#2F66E8,#8B6CF2 70%,#F2708A 130%)}
.tile.dark{background:linear-gradient(160deg,var(--sun-50),#FFFFFF);border-color:var(--sun-200)}
.tile::before{background:radial-gradient(380px circle at var(--mx) var(--my),rgba(242,169,59,.12),transparent 45%)}
.phone-wrap::before{background:radial-gradient(circle,rgba(242,169,59,.18),rgba(139,108,242,.08) 45%,transparent 68%)}
.price.feat{border-color:var(--sun);box-shadow:0 0 0 4px rgba(242,169,59,.14),var(--shadow-1)}
.task.focus,.scene .task.ring-on{border-color:var(--sun-200);box-shadow:0 0 0 5px rgba(242,169,59,.14)}
.eyebrow{color:#9A5B06}
.lock-link svg{color:var(--sun)}
.conn span::before{content:none}
.conn span{font-size:13px;padding:7px 11px 7px 8px;background:#fff}
.conn span img{width:16px;height:16px}
.conn span.on{border-color:var(--sun-200);background:var(--sun-50);color:var(--ink-900)}
.hero h1 .line2{background:var(--nebula);-webkit-background-clip:text;background-clip:text;color:transparent}
.st3{background:linear-gradient(180deg,var(--sun-50),#FFFFFF)}
.slug{font-size:13px}
.nav-links a.lock-link svg{color:var(--sun)}
.privacy .eyebrow.dark{color:#9A5B06;background:transparent}

/* luminous pass (owner 2026-10-23: the orange/beige washes look dirty). Clean white, light pastel nebula,
   sun yellow only as a fine accent. */
:root{--sun-50:#FFFFFF;--sun-200:#E6E8F2;--lemon:#F5C518;
  --nebula:linear-gradient(100deg,#14B8A6 0%,#3B7BF2 30%,#8B6CF2 62%,#E8649E 100%)}
.eyebrow,.privacy .eyebrow.dark{color:#1F5FD6}
.caret,.wr-h .caret{background:var(--lemon)}
.wr-chip i{background:var(--lemon)}
.btn:hover{box-shadow:0 12px 28px -10px rgba(91,92,240,.45)}
.hero::before{background:
  radial-gradient(34% 40% at 80% 10%,rgba(245,197,24,.12),transparent 70%),
  radial-gradient(32% 38% at 64% 30%,rgba(232,100,158,.08),transparent 70%),
  radial-gradient(36% 42% at 92% 42%,rgba(139,108,242,.10),transparent 72%),
  radial-gradient(30% 34% at 6% 4%,rgba(20,184,166,.08),transparent 70%),
  radial-gradient(40% 40% at 32% 0%,rgba(59,123,242,.07),transparent 70%)}
.band{background:#FFFFFF}
.band::before{background:radial-gradient(40% 50% at 28% 0%,rgba(59,123,242,.07),transparent 70%),radial-gradient(35% 50% at 74% 8%,rgba(139,108,242,.07),transparent 70%),radial-gradient(30% 40% at 90% 100%,rgba(20,184,166,.06),transparent 70%)}
.privacy{background:#F8F9FD}
.privacy::before{background:radial-gradient(32% 40% at 50% 18%,rgba(245,197,24,.10),transparent 70%),radial-gradient(30% 40% at 20% 60%,rgba(20,184,166,.07),transparent 70%),radial-gradient(30% 40% at 82% 60%,rgba(139,108,242,.08),transparent 70%)}
.privacy .grid-bg{background-image:linear-gradient(rgba(59,123,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,123,242,.05) 1px,transparent 1px)}
.lock .shackle{stroke:#8B9CF7}.lock .ring{stroke:rgba(59,123,242,.30)}.lock .glint{fill:var(--lemon)}
.wr-card{background:#FFFFFF;border-color:#E6E8F2}
.tile.dark{background:#FFFFFF;border-color:#E6E8F2}
.tile::before{background:radial-gradient(380px circle at var(--mx) var(--my),rgba(59,123,242,.08),transparent 45%)}
.phone-wrap::before{background:radial-gradient(circle,rgba(59,123,242,.14),rgba(139,108,242,.07) 45%,transparent 68%)}
.price.feat{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(47,102,232,.10),var(--shadow-1)}
.task.focus,.scene .task.ring-on{border-color:var(--indigo-200);box-shadow:0 0 0 5px rgba(47,102,232,.10)}
.lock-link svg,.nav-links a.lock-link svg{color:var(--indigo)}
.conn span.on{border-color:#BFE8D5;background:#EFFAF6;color:var(--ink-900)}
.st3{background:var(--bg-soft)}
.g .gi,.tile .ti,.pillar .pi{background:#F1F5FE;color:var(--indigo)}
:root{--bg-tint:#F1F5FE}

/* mobile fixes (owner screenshot 2026-10-23, iPhone) */
.suggest{width:min(560px,calc(100% - 32px));flex-wrap:wrap;row-gap:10px;padding:14px 12px 14px 18px;line-height:1.4}
.suggest span{flex:1 1 200px}
.suggest a.btn{white-space:nowrap}
@media (max-width:600px){.suggest{bottom:12px}.suggest a.btn{flex:1}}

/* owner feedback 2026-10-23 (phone): no progress cursor under topics, tighter mobile spacing */
.wr-chip i{display:none}
@media (max-width:600px){
  :root{--sec:64px}
  .sec-head{margin-bottom:32px}
  .wr-grid{gap:28px}
  .wr-chips{margin-top:24px;gap:6px}
  .wr-chip{padding:10px 14px;font-size:15px}
  .wr-card{padding:20px;gap:16px;border-radius:22px}
  .wr-steps{gap:8px}
  .wr-steps li{padding:12px 14px}
  .wr-h{min-height:4.4em}
}

/* owner 2026-10-23: no topic chips, the questions just roll */
.wr-chips{display:none}
.wr-h{min-height:3.3em}
@media (max-width:600px){.wr-h{min-height:3.4em}}

/* wall section: all tools inside one protected place (owner 2026-10-23) */
.wall-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.wall-copy .lead{margin-top:16px}
.wall-points{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px}
.wall-points li{display:flex;gap:14px;align-items:flex-start}
.wall-points .wi{flex:none;width:40px;height:40px;border-radius:12px;background:#F1F5FE;color:var(--indigo);display:grid;place-items:center}
.wall-points .wi svg{width:20px;height:20px}
.wall-points h3{font-size:18px;margin:0 0 4px}
.wall-points p{margin:0;color:var(--ink-500);font-size:16px;line-height:1.5}
.wall{position:relative;aspect-ratio:1/1;width:100%;max-width:500px;justify-self:center}
.wall-glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,rgba(139,108,242,.16),rgba(59,123,242,.08) 55%,transparent 72%)}
.wall-ring{position:absolute;inset:12%;border-radius:50%;padding:12px;background:var(--nebula);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);box-shadow:0 30px 80px -30px rgba(91,92,240,.45);animation:wallturn 24s linear infinite}
@keyframes wallturn{to{filter:hue-rotate(40deg)}}
.wall-in{position:absolute;inset:22%;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;gap:12px;box-shadow:inset 0 0 0 1px #ECEDF4}
.wall-label{font-size:13px;font-weight:600;color:var(--ink-500);letter-spacing:.02em}
.wall-tools{display:grid;grid-template-columns:repeat(3,auto);gap:10px}
.wall-tools span{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #ECEDF4;display:grid;place-items:center;box-shadow:0 4px 10px -6px rgba(27,33,64,.25);animation:wallfloat 5s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}
.wall-tools img{width:24px;height:24px}
@keyframes wallfloat{50%{transform:translateY(-3px)}}
.wall-gate{position:absolute;left:50%;bottom:7.5%;transform:translateX(-50%);display:inline-flex;gap:6px;align-items:center;background:var(--night,#16204A);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(22,32,74,.6)}
.wall-gate svg{width:15px;height:15px;color:var(--lemon,#F5C518)}
.leak{position:absolute;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#C2410C;opacity:0}
.leak i{width:22px;height:22px;border-radius:7px;background:#fff;border:1px solid #F3D5C6;box-shadow:0 4px 10px -6px rgba(27,33,64,.3);position:relative}
.leak i::after{content:"";position:absolute;inset:6px 5px;border-top:2px solid #E2B8A6;border-bottom:2px solid #E2B8A6}
.leak b{background:#FFF1EA;border:1px solid #F7D3C2;padding:3px 8px;border-radius:999px;font-weight:600;opacity:0;transform:scale(.9);transition:.2s}
.leak.l0{top:4%;left:62%}.leak.l1{top:44%;left:-2%}.leak.l2{top:80%;left:70%}
.wall.on .leak{animation:leak 6s ease-in-out infinite}
.wall.on .leak.l1{animation-delay:2s}.wall.on .leak.l2{animation-delay:4s}
.wall.on .leak b{animation:leakb 6s ease-in-out infinite;animation-delay:inherit}
@keyframes leak{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}30%,55%{opacity:1;transform:translate(var(--dx,-18px),var(--dy,18px))}70%,100%{opacity:0;transform:translate(var(--dx,-18px),var(--dy,18px))}}
@keyframes leakb{0%,28%{opacity:0;transform:scale(.9)}34%,55%{opacity:1;transform:scale(1)}70%,100%{opacity:0}}
.leak.l0{--dx:-22px;--dy:26px}.leak.l1{--dx:26px;--dy:0px}.leak.l2{--dx:-20px;--dy:-24px}
@media (max-width:900px){.wall-grid{grid-template-columns:1fr}.wall{max-width:380px}}
@media (max-width:600px){.wall-tools span{width:36px;height:36px;border-radius:10px}.wall-tools img{width:20px;height:20px}.wall-tools{gap:7px}.leak{font-size:11px}}
@media (prefers-reduced-motion:reduce){.wall-ring,.wall-tools span{animation:none}.wall.on .leak{animation:none;opacity:0}}

/* mega menu and pages (owner 2026-10-23: Viktor-style navigation, lighter home) */
.nav-links{align-items:center}
.mm{position:relative}
.mm-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font:500 15px/1 var(--body);color:var(--ink-700);padding:9px 12px;border-radius:999px;cursor:pointer}
.mm-btn:hover,.mm.open .mm-btn{background:var(--bg-soft);color:var(--ink-900)}
.mm-btn svg{width:15px;height:15px}
.mm-btn svg:last-child{width:14px;height:14px;transition:transform .2s}
.mm.open .mm-btn svg:last-child{transform:rotate(180deg)}
.mm-btn svg:first-child:not(:last-child){color:var(--indigo)}
.mm-panel{position:absolute;top:calc(100% + 10px);left:-12px;display:none;gap:14px;background:#fff;border:1px solid #ECEDF4;border-radius:22px;padding:12px;box-shadow:0 24px 60px -24px rgba(27,33,64,.28),0 2px 6px rgba(27,33,64,.04);z-index:60}
.mm.open .mm-panel{display:flex;animation:mmIn .18s var(--ease)}
@keyframes mmIn{from{opacity:0;transform:translateY(-4px)}}
.mm-grid{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:2px}
#mm-security .mm-grid,#mm-resources .mm-grid{grid-template-columns:minmax(300px,1fr)}
.mm-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;text-decoration:none!important;color:var(--ink-900)}
.mm-item:hover{background:#F6F7FB}
.mm-ic{flex:none;width:36px;height:36px;border-radius:10px;background:#F1F5FE;color:var(--indigo);display:grid;place-items:center}
.mm-ic svg{width:18px;height:18px}
.mm-item b{display:block;font-size:15px;font-weight:600}
.mm-item small{display:block;font-size:13px;color:var(--ink-500);line-height:1.4;margin-top:2px}
.mm-feature{width:220px;flex:none;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:linear-gradient(160deg,#F1F5FE,#F8F4FF 60%,#FFF4F8);text-decoration:none!important;color:var(--ink-900)}
.mm-feature b{font-size:16px;margin-top:6px}
.mm-feature small{font-size:13px;color:var(--ink-500);line-height:1.4}
.mm-cta{margin-top:auto;display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:14px;color:var(--indigo)}
.mm-cta svg{width:16px;height:16px}
.sheet .sheet-grp{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}
.sheet .sheet-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500);padding:6px 0}
.page-head{padding:clamp(56px,8vw,112px) 0 clamp(16px,3vw,32px);position:relative;isolation:isolate}
.page-head::before{content:"";position:absolute;inset:-10% 0 auto 0;height:520px;z-index:-1;background:radial-gradient(36% 46% at 82% 10%,rgba(245,197,24,.10),transparent 70%),radial-gradient(34% 44% at 90% 40%,rgba(139,108,242,.10),transparent 72%),radial-gradient(30% 40% at 8% 0%,rgba(20,184,166,.08),transparent 70%)}
.page-head h1{font-size:clamp(40px,5.6vw,72px);max-width:16ch;margin:12px 0 16px}
.page-head .lead{max-width:56ch}
.exp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.exp-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:22px;border:1px solid #ECEDF4;background:#fff;text-decoration:none!important;color:var(--ink-900);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.exp-card:hover{transform:translateY(-3px);border-color:var(--indigo-200);box-shadow:0 20px 40px -24px rgba(37,39,88,.3)}
.exp-card h3{margin:6px 0 0;font-size:20px}
.exp-card p{margin:0;color:var(--ink-500);font-size:15px;line-height:1.5}
.exp-ic{width:42px;height:42px;border-radius:12px;background:#F1F5FE;color:var(--indigo);display:grid;place-items:center}
.exp-ic svg{width:20px;height:20px}
.exp-more{margin-top:auto;padding-top:8px;display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:14px;color:var(--indigo)}
.exp-more svg{width:16px;height:16px}
.int-sec{padding-top:24px}
.int-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.int-group{border:1px solid #ECEDF4;border-radius:22px;padding:22px}
.int-h{font-size:18px;margin:0 0 14px;letter-spacing:-.02em}
.int-tiles{display:flex;flex-wrap:wrap;gap:8px}
.int-tile{display:inline-flex;gap:10px;align-items:center;padding:10px 14px 10px 10px;border-radius:14px;border:1px solid #ECEDF4;background:#fff;font-size:15px}
.int-tile b{font-weight:500}
.int-tile img{width:26px;height:26px}
.int-note{margin-top:24px;font-size:14px}
@media (max-width:1100px){.nav-links{display:none}}
@media (max-width:980px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.exp-grid,.int-groups{grid-template-columns:1fr}}

/* mega menu fixes: panel links must not inherit the pill style of top-level nav links */
.nav-links .mm-panel a.mm-item{border-radius:14px;padding:12px;font-size:inherit;color:var(--ink-900)}
.nav-links .mm-panel a.mm-item:hover{background:#F6F7FB}
.nav-links .mm-panel a.mm-feature{border-radius:16px;padding:18px;font-size:inherit;background:linear-gradient(160deg,#F1F5FE,#F8F4FF 60%,#FFF4F8)}
.sheet{max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}
.sheet .sheet-grp a:not(.btn){padding:10px 4px;border-bottom:0;font-size:16px}
.page-head + .sec{padding-top:clamp(24px,4vw,48px)}

/* patch5: shared icon points, assistant, goals, sectors, two walls, catalogue, mobile tightening */
.ic-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}
.ic-points li{display:flex;gap:14px;align-items:flex-start}
.ic-points .wi{flex:none;width:40px;height:40px;border-radius:12px;background:#F1F5FE;color:var(--indigo);display:grid;place-items:center}
.ic-points .wi svg{width:20px;height:20px}
.ic-points h3{font-size:18px;margin:0 0 4px}
.ic-points p{margin:0;color:var(--ink-500);font-size:16px;line-height:1.5}
.as-grid,.wall-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.as-copy .lead,.wall-copy .lead{margin-top:16px}
.as-card{border:1px solid #ECEDF4;border-radius:28px;background:#fff;padding:clamp(20px,2.6vw,32px);display:grid;gap:22px;box-shadow:0 2px 6px rgba(27,33,64,.04),0 40px 90px -50px rgba(37,39,88,.35)}
.as-form{display:grid;gap:16px}
.as-field{display:grid;gap:8px}
.as-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}
.as-input{display:flex;gap:10px;align-items:center;height:46px;padding:0 14px;border:1px solid #E2E4EE;border-radius:12px;color:var(--ink-500);font-size:15px;background:#FAFBFD}
.as-seg{display:flex;flex-wrap:wrap;gap:6px}
.as-seg button,.as-seg span{font:500 14px/1 var(--body);padding:10px 14px;border-radius:999px;border:1px solid #E2E4EE;background:#fff;color:var(--ink-700);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.as-seg button[aria-pressed=true],.as-seg span.on{background:var(--night,#16204A);border-color:var(--night,#16204A);color:#fff}
.as-seg.static span{cursor:default}
.as-tags{display:flex;flex-wrap:wrap;gap:6px}
.as-tags span{display:inline-flex;gap:6px;align-items:center;font-size:14px;padding:8px 12px;border-radius:999px;background:#EFFAF6;color:#14725A}
.as-tags svg{width:14px;height:14px}
.as-preview{display:grid;gap:8px;padding-top:18px;border-top:1px dashed #E2E4EE}
.as-bubble{background:#F6F7FB;border-radius:18px 18px 18px 6px;padding:16px 18px;transition:opacity .25s}
.as-bubble.fade{opacity:.25}
.as-bubble p{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--ink-900)}
.as-bubble small{font-size:13px;color:var(--ink-500)}
.gl-vis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:1px solid #ECEDF4;border-radius:28px;padding:20px;background:linear-gradient(180deg,#FAFBFF,#fff);box-shadow:0 30px 80px -50px rgba(37,39,88,.3)}
.gl-col{display:grid;gap:10px;align-content:start;background:#fff;border:1px solid #ECEDF4;border-radius:20px;padding:18px}
.gl-h{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.gl-h svg{width:16px;height:16px;color:var(--indigo)}
.gl-goal{display:grid;gap:8px;padding:12px;border-radius:14px;background:#F8F9FD}
.gl-row{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.gl-row b{font-weight:600}.gl-row span{color:var(--indigo);font-weight:600}
.gl-goal i{display:block;height:6px;border-radius:99px;background:#E6E8F2;position:relative;overflow:hidden}
.gl-goal i::after{content:"";position:absolute;inset:0;width:0;background:var(--nebula);border-radius:99px;transition:width 1.2s var(--ease)}
.gl-vis.on .gl-goal i::after{width:var(--p)}
.gl-proj{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid #ECEDF4;font-size:14px}
.gl-proj b{font-weight:600}
.gl-link{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:#14725A}
.gl-link svg{width:13px;height:13px}
.gl-proj.off{border-style:dashed;background:#FFF8F4}
.gl-off{font-size:12.5px;color:#B4532A}
.gl-step{display:flex;gap:10px;align-items:center;font-size:14px;padding:10px 12px;border-radius:12px;background:#F8F9FD;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s;transition-delay:calc(var(--i) * .55s)}
.gl-step svg{flex:none;width:16px;height:16px;color:var(--green)}
.gl-step.block{background:#FFF8F4;color:#9A4A20}.gl-step.block svg{color:#C2410C}
.gl-step.ask{background:#F1F5FE}.gl-step.ask svg{color:var(--indigo)}
.gl-step.res svg{color:var(--indigo)}
.gl-vis.on .gl-step{opacity:1;transform:none}
.gl-points{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gl-points h3{font-size:17px;margin:0 0 6px}
.gl-points p{margin:0;color:var(--ink-500);font-size:15px;line-height:1.5}
.sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sx-card{border:1px solid #ECEDF4;border-radius:22px;padding:22px;background:#fff;display:grid;gap:8px;align-content:start}
.sx-card h3{font-size:18px;margin:6px 0 0}
.sx-card p{margin:0;color:var(--ink-500);font-size:15px;line-height:1.5}
.sx-ic{width:40px;height:40px;border-radius:12px;background:#F1F5FE;color:var(--indigo);display:grid;place-items:center}
.sx-ic svg{width:20px;height:20px}
.wall2 .wall-outer{position:absolute;inset:3%;border-radius:50%;border:2px dashed #C9D3EE;background:radial-gradient(circle,transparent 62%,rgba(241,245,254,.7) 63%)}
.wall2 .wall-ring{inset:17%}
.wall2 .wall-in{inset:26%}
.wall2 .wall-tools{gap:8px}
.wall2 .wall-tools span{width:38px;height:38px;border-radius:11px}
.wall2 .wall-tools img{width:21px;height:21px}
.wall-tag{position:absolute;left:50%;top:0;transform:translate(-50%,-30%);background:#fff;border:1px solid #DCE3F5;color:var(--ink-700);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}
.wall2 .wall-gate{bottom:12%}
.wall-direct{position:absolute;left:-2%;top:62%;display:flex;align-items:center;gap:6px}
.wd-user{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #DCE3F5;display:grid;place-items:center;color:var(--ink-700)}
.wd-user svg{width:16px;height:16px}
.wall-direct i{width:22px;border-top:2px dashed #9FB0DB}
.wd-apps{display:flex;gap:4px;background:#fff;border:1px solid #DCE3F5;border-radius:10px;padding:5px 6px}
.wall-direct em{position:absolute;top:100%;left:0;margin-top:4px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink-500);white-space:nowrap}
.wall2 .leak.l0{top:13%;left:58%}.wall2 .leak.l1{top:36%;left:76%}.wall2 .leak.l2{top:74%;left:66%}
.wall2 .leak.l0{--dx:-14px;--dy:16px}.wall2 .leak.l1{--dx:-18px;--dy:4px}.wall2 .leak.l2{--dx:-12px;--dy:-14px}
.av-orb{background:center/cover no-repeat url(/assets/img/agent.svg)!important}
.src-graph .gnode rect{fill:#fff;stroke:#E2E4EE}
.src-graph .gcore{fill:#fff;stroke:#DCE3F5}
.cat-sec{padding-top:24px}
.cat-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.cat-search{flex:1 1 320px;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid #DCE0EC;border-radius:14px;background:#fff;box-shadow:0 2px 6px rgba(27,33,64,.04)}
.cat-search:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(47,102,232,.12)}
.cat-search svg{width:18px;height:18px;color:var(--ink-500)}
.cat-search input{flex:1;border:0;outline:0;font:400 16px var(--body);background:transparent;color:var(--ink-900);min-width:0}
.cat-count{font-size:14px;color:var(--ink-500);font-weight:500}
.cat-chips{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 24px}
.cat-chips button{font:500 14px/1 var(--body);padding:9px 13px;border-radius:999px;border:1px solid #E2E4EE;background:#fff;color:var(--ink-700);cursor:pointer}
.cat-chips button:hover{border-color:var(--indigo-200)}
.cat-chips button[aria-pressed=true]{background:var(--night,#16204A);border-color:var(--night,#16204A);color:#fff}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cat-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #ECEDF4;border-radius:16px;background:#fff;color:var(--ink-900);text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.cat-card:hover{border-color:var(--indigo-200);box-shadow:0 12px 28px -18px rgba(37,39,88,.35);transform:translateY(-1px)}
.cat-card[hidden]{display:none}
.cat-ic{flex:none;width:44px;height:44px;border-radius:12px;background:#F8F9FD;display:grid;place-items:center}
.cat-ic img{width:26px;height:26px;object-fit:contain}
.cat-ic svg{width:20px;height:20px;color:var(--indigo)}
.cat-t{display:grid;gap:2px;min-width:0}
.cat-t b{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-t small{font-size:12.5px;color:var(--ink-500)}
.cat-ask{border-style:dashed;background:#FAFBFF}
.cat-none{margin-top:16px;color:var(--ink-500)}
@media (max-width:1100px){.gl-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.as-grid,.wall-grid{grid-template-columns:1fr}.gl-vis{grid-template-columns:1fr}.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  :root{--sec:52px}
  .wrap{padding:0 20px}
  .sec-head{gap:12px;margin-bottom:28px}
  .sec h2,.sec-head h2{font-size:clamp(30px,8.6vw,38px);line-height:1.08}
  .lead{font-size:17px;line-height:1.55}
  .eyebrow{font-size:13px}
  .page-head{padding:36px 0 8px}
  .page-head h1{font-size:clamp(36px,10.4vw,46px)}
  .sx-grid,.gl-points{grid-template-columns:1fr;gap:10px}
  .sx-card{padding:18px;border-radius:18px}
  .gl-vis{padding:12px;border-radius:22px;gap:10px}
  .gl-col{padding:14px;border-radius:16px}
  .ic-points{gap:14px;margin-top:22px}
  .ic-points h3{font-size:17px}
  .ic-points p{font-size:15px}
  .as-card{padding:18px;border-radius:22px;gap:18px}
  .exp-card{padding:20px;border-radius:18px}
  .cat-grid{grid-template-columns:1fr 1fr;gap:8px}
  .cat-card{padding:10px;gap:10px;border-radius:14px}
  .cat-ic{width:38px;height:38px;border-radius:10px}
  .cat-ic img{width:22px;height:22px}
  .cat-t b{font-size:14px}
  .cat-chips{flex-wrap:nowrap;overflow-x:auto;margin:14px -20px 18px;padding:0 20px 4px;scrollbar-width:none}
  .cat-chips::-webkit-scrollbar{display:none}
  .cat-chips button{flex:none}
  .wall{max-width:340px}
  .wall-direct{left:-4%}
  .wall-tag{font-size:11.5px}
  .wall2 .wall-tools span{width:32px;height:32px;border-radius:9px}
  .wall2 .wall-tools img{width:18px;height:18px}
  .wall2 .wall-gate{font-size:12px;padding:7px 12px}
}

/* patch5b: direct access sits in the band between the two walls */
.wall2 .wd-user{position:absolute;left:-7%;top:27%;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #DCE3F5;display:grid;place-items:center;color:var(--ink-700);z-index:2}
.wall2 .wd-user svg{width:16px;height:16px}
.wall2 .wd-line{position:absolute;left:-1%;top:30%;width:11%;border-top:2px dashed #9FB0DB}
.wall2 .wd-apps{position:absolute;left:10%;top:27%;display:flex;gap:5px;background:#fff;border:1px solid #DCE3F5;border-radius:10px;padding:5px 7px;box-shadow:0 6px 14px -8px rgba(27,33,64,.3);z-index:2}
.wall2 .wd-label{position:absolute;left:-7%;top:35%;font-size:11.5px;font-weight:600;color:var(--ink-500);white-space:nowrap}
@media (max-width:600px){.wall2 .wd-user{left:-4%}.wall2 .wd-label{left:-4%}}

/* patch5c: on phones, card rows become swipeable rows instead of long stacks */
@media (max-width:600px){
  .sx-grid,.exp-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 8px;gap:10px;scrollbar-width:none}
  .sx-grid::-webkit-scrollbar,.exp-grid::-webkit-scrollbar{display:none}
  .sx-card,.exp-card{flex:0 0 80%;scroll-snap-align:start}
}

/* versus — comparison table */
.vs{margin-top:48px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow-1);overflow:clip;position:relative}
.vs-row{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,1fr));align-items:stretch;border-top:1px solid var(--line)}
.vs-head{border-top:0;position:sticky;top:64px;z-index:2;background:#fff}
.vs-lab{padding:18px 24px;display:grid;gap:3px;align-content:center}
.vs-lab strong{font:600 17px/1.25 var(--body);color:var(--ink-900)}
.vs-lab span{font-size:14px;line-height:1.4;color:var(--ink-500)}
.vs-c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;text-align:center}
.vs-c em{font-style:normal;font-size:12.5px;line-height:1.3;color:var(--ink-500)}
.vs-head .vs-c{font:600 14px/1.25 var(--body);color:var(--ink-700);padding:22px 10px 18px;flex-direction:row;gap:8px}
.vs-head .vs-c.sn{color:var(--ink-950);font-size:16px}
.vs-short{display:none}
.vs-c.sn{background:linear-gradient(180deg,rgba(89,80,239,.07),rgba(232,100,158,.05));position:relative}
.vs-c.sn::before,.vs-c.sn::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#14B8A6,#3B7BF2,#8B6CF2,#E8649E);opacity:.35}
.vs-c.sn::before{left:0}.vs-c.sn::after{right:0}
.vs-head .vs-c.sn{box-shadow:inset 0 3px 0 0 transparent;background:linear-gradient(180deg,rgba(89,80,239,.12),rgba(89,80,239,.07))}
.vs-head .vs-c.sn img{border-radius:50%}
.vs-c.sn em{color:var(--ink-900);font-weight:500}
.vs-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:none}
.vs-ico svg{width:16px;height:16px;stroke-width:2.6}
.y>.vs-ico,.vs-ico.y{background:#E3F6EE;color:var(--green)}
.sn.y>.vs-ico{background:linear-gradient(135deg,#14B8A6,#3B7BF2 45%,#8B6CF2 75%,#E8649E);color:#fff;box-shadow:0 6px 16px -6px rgba(89,80,239,.6);width:32px;height:32px}
.sn.y>.vs-ico svg{width:18px;height:18px}
.p>.vs-ico,.vs-ico.p{background:#FFF4DC;box-shadow:inset 0 0 0 1.5px #F2C14E}
.p>.vs-ico b,.vs-ico.p b{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,#E9A912 50%,transparent 50%)}
.n>.vs-ico,.vs-ico.n{background:var(--bg-soft)}
.n>.vs-ico b,.vs-ico.n b{width:11px;height:2px;border-radius:2px;background:var(--ink-300)}
.vs-row:not(.vs-head):hover .vs-lab,.vs-row:not(.vs-head):hover .vs-c:not(.sn){background:#FAFAFD}
.vs-foot{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;margin-top:18px}
.vs-legend{list-style:none;margin:0;padding:0;display:flex;gap:18px;font-size:13px;color:var(--ink-700)}
.vs-legend li{display:flex;align-items:center;gap:7px}
.vs-legend .vs-ico{width:20px;height:20px}.vs-legend .vs-ico svg{width:12px;height:12px}
.vs-legend .vs-ico.p b{width:9px;height:9px}.vs-legend .vs-ico.n b{width:8px}
.vs-note{font-size:12.5px;line-height:1.5;color:var(--ink-500);max-width:78ch}
/* motion: ticks pop in row by row */
.vs.rv .vs-row:not(.vs-head) .vs-ico{transform:scale(.4);opacity:0;transition:transform .5s var(--ease),opacity .4s var(--ease);transition-delay:calc(var(--i)*70ms + 150ms)}
.vs.rv.in .vs-row .vs-ico{transform:none;opacity:1}
@media (prefers-reduced-motion:reduce){.vs.rv .vs-row .vs-ico{transform:none;opacity:1;transition:none}}
@media(max-width:820px){
  .vs-row{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vs-lab{grid-column:1/-1;padding:16px 16px 4px}
  .vs-head .vs-lab{display:none}
  .vs-head{background:#fff;z-index:2;box-shadow:0 1px 0 var(--line)}
  .vs-head .vs-c{flex-direction:column;gap:6px;font-size:12px;padding:14px 4px 12px}
  .vs-head .vs-c.sn{font-size:13px}
  .vs-full{display:none}.vs-short{display:inline}
  .vs-c{padding:10px 4px 14px;gap:5px;justify-content:flex-start}
  .vs-c em{font-size:11px}
  .vs-c:not(.sn) em{color:var(--ink-500)}
  .vs-lab strong{font-size:16px}.vs-lab span{font-size:13px}
  .vs-c.sn::before,.vs-c.sn::after{display:none}
  .vs{border-radius:20px;margin-top:32px}
}

/* hero CTAs: one line on phones */
@media(max-width:600px){
  .hero-ctas{flex-wrap:nowrap;gap:8px}
  .hero-ctas .btn{flex:1 1 auto;min-width:0;height:48px;padding:0 12px;font-size:clamp(12.5px,3.6vw,15px);letter-spacing:-.01em;gap:6px}
}
@media(max-width:440px){.hero-ctas .btn svg{display:none}}
@media(max-width:340px){.hero-ctas{gap:6px}.hero-ctas .btn{padding:0 8px;font-size:11.5px}}

/* hero demo: no stray wraps */
.lines>div>span:first-child{min-width:0}
.lines>div>span:last-child{white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}
.card-h{align-items:flex-start}
.card-h b{min-width:0}
.composer .txt{min-width:0}
.composer .txt .ph{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.card-h{flex-direction:column;gap:6px}.composer .mic{display:none}.composer{gap:10px}}

/* wall3: one extra wall — data stays in, attacks stay out (owner 2026-10-23) */
.w3-wrap{display:grid;justify-items:center;gap:18px}
.wall3{width:min(100%,460px);max-width:none}
.wall3 .wall-glow{inset:6%}
.wall3 .wall-ring{inset:15%;padding:14px;box-shadow:0 0 0 10px rgba(139,108,242,.06),0 0 60px -10px rgba(89,80,239,.45)}
.wall3 .wall-in{inset:27%}
.wall3 .wall-tools{gap:8px}
.wall3 .wall-tools span{width:38px;height:38px;border-radius:11px}
.wall3 .wall-tools img{width:21px;height:21px}
.wall3 .wall-gate{bottom:9%}
.tok{position:absolute;inset:0;transform:rotate(var(--a));pointer-events:none;z-index:3}
.tk{position:absolute;top:50%;left:70%;width:0;height:0;transform:rotate(calc(-1 * var(--a)));opacity:0}
.tok i{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;box-shadow:0 6px 14px -6px rgba(27,33,64,.35)}
.tok i svg{width:15px;height:15px}
.tok.dat i{background:#fff;border:1px solid #DCE3F5;color:var(--indigo)}
.tok.atk i{background:#FFF1EC;border:1px solid #F6C9B8;color:#D2532B;border-radius:50%}
.tok b{position:absolute;left:50%;top:-40px;transform:translateX(-50%) scale(.9);white-space:nowrap;font:600 11.5px/1 var(--body);padding:6px 9px;border-radius:999px;opacity:0;box-shadow:0 6px 16px -8px rgba(27,33,64,.35)}
.tok.dat b{background:#EEF2FF;color:var(--indigo-700);border:1px solid #D6DDFB}
.tok.atk b{background:#FFF1EC;color:#B4441F;border:1px solid #F6C9B8}
.wall3.on .tok.dat .tk{animation:tokin 6s var(--ease) infinite;animation-delay:var(--dl)}
.wall3.on .tok.atk .tk{animation:tokout 6s var(--ease) infinite;animation-delay:var(--dl)}
.wall3.on .tok b{animation:tokb 6s ease infinite;animation-delay:var(--dl)}
@keyframes tokin{0%{left:71%;opacity:0}10%{opacity:1}32%{left:80%}38%{left:78%}62%{left:78%;opacity:1}85%{left:72%;opacity:0}100%{left:71%;opacity:0}}
.wall3.on .tok.dat i{animation:dathit 6s ease infinite;animation-delay:var(--dl)}
@keyframes dathit{0%,28%,48%,100%{box-shadow:0 6px 14px -6px rgba(27,33,64,.35)}34%{box-shadow:0 0 0 6px rgba(89,80,239,.18),0 6px 14px -6px rgba(27,33,64,.35)}}
@keyframes tokout{0%{left:102%;opacity:0}10%{opacity:1}32%{left:87.5%}38%{left:90%}62%{left:91%;opacity:1}85%{left:104%;opacity:0}100%{opacity:0}}
@keyframes tokb{0%,30%{opacity:0;transform:translateX(-50%) scale(.85)}36%,62%{opacity:1;transform:translateX(-50%) scale(1)}74%,100%{opacity:0}}
.wall3.on .wall-ring{animation:wallturn 8s ease-in-out infinite alternate,ringhit 3s ease-in-out infinite}
@keyframes ringhit{0%,100%{box-shadow:0 0 0 10px rgba(139,108,242,.06),0 0 60px -10px rgba(89,80,239,.45)}55%{box-shadow:0 0 0 14px rgba(139,108,242,.12),0 0 70px -6px rgba(89,80,239,.6)}}
.w3-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.w3-keys span{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--body);padding:9px 14px 9px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-900);box-shadow:var(--shadow-1)}
.w3-keys i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center}
.w3-keys i svg{width:14px;height:14px}
.w3-keys .k-in i{background:#EEF2FF;color:var(--indigo)}
.w3-keys .k-out i{background:#FFF1EC;color:#D2532B;border-radius:50%}
@media (max-width:600px){.wall3{width:min(100%,340px)}.wall3 .wall-tools span{width:32px;height:32px;border-radius:9px}.wall3 .wall-tools img{width:18px;height:18px}.wall3 .wall-ring{padding:11px}.tok b{font-size:10.5px;top:-34px}.w3-keys span{font-size:13px}}
@media (prefers-reduced-motion:reduce){.wall3.on .tk,.wall3.on .tk i,.wall3.on .tok b{animation:none}}

/* patch6: navigation pass (owner 2026-10-24) */
body{overflow-x:clip}
.mm.cur>.mm-btn,.nav-links>a[aria-current="page"]{color:var(--ink-950);background:#F1F2FA}
.onpage{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.onpage-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0;-webkit-mask:linear-gradient(90deg,#000 92%,transparent);mask:linear-gradient(90deg,#000 92%,transparent)}
.onpage-in::-webkit-scrollbar{display:none}
.onpage a{flex:none;font:500 14px/1 var(--body);color:var(--ink-700);padding:9px 14px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.onpage a:hover{background:#F1F2FA;color:var(--ink-950)}
.onpage a.on{background:var(--ink-950);color:#fff}
html{scroll-padding-top:136px}
.sheet>*{min-width:0}
.sheet .sheet-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 0 14px;border-bottom:1px solid var(--line)}
.sheet .sheet-main a{min-width:0;display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:14px;font:600 16px/1.1 var(--body);color:var(--ink-950);background:#fff;text-decoration:none}
.sheet .sheet-main a[aria-current="page"]{border-color:#C9C6FB;background:#F4F3FF}
.sheet .sm-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#F1F5FE;color:var(--indigo);flex:none}
.sheet .sm-ic svg{width:16px;height:16px}
.sheet .sheet-grp a:not(.btn){font-size:15px;color:var(--ink-700)}
.sheet .sheet-cta{position:sticky;bottom:-24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:12px 0 4px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 30%)}
.sheet .sheet-cta .btn{height:48px;margin:0}
@media(max-width:600px){.onpage{top:72px}.onpage a{font-size:13.5px;padding:8px 12px}html{scroll-padding-top:132px}}
/* hero v3: centred, product below (owner 2026-10-26) */
.hero{padding-top:clamp(36px,6vw,72px)}
.hero3{display:grid;justify-items:center;text-align:center;gap:22px;max-width:1120px;margin:0 auto}
.h3-pill{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);font:500 14px/1 var(--body);color:var(--ink-700)}
.h3-pill img{border-radius:50%}
.hero3 h1{font-size:clamp(38px,6.2vw,84px);line-height:1.02;letter-spacing:-.035em}
.hero3 h1 .line{display:block}
.hero3 .hero-sub{max-width:36ch;margin:0 auto;font-size:clamp(18px,1.9vw,22px);color:var(--ink-700)}
.hero3 .hero-ctas{justify-content:center}
.hero3 .hero-trust{justify-content:center;flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.hero3 + .stage{margin-top:44px}
@media(max-width:600px){.hero3{gap:16px;text-align:left;justify-items:start}.hero3 .hero-sub{margin:0}.hero3 .hero-ctas,.hero3 .hero-trust{justify-content:flex-start}.hero3 + .stage{margin-top:32px}.hero3 h1{font-size:clamp(34px,10.4vw,44px)}.hero3 .hero-trust{gap:6px 14px;font-size:13px}}
/* how it works: three steps under the hero (owner 2026-10-28) */
.steps3 .sec-head{margin-bottom:40px}
.s3-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.s3-card{position:relative;display:grid;gap:10px;align-content:start;padding:28px 24px 26px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-1)}
.s3-num{position:absolute;top:22px;right:24px;font:600 14px/1 var(--body);color:var(--ink-500)}
.s3-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg-tint);color:var(--indigo-700)}
.s3-ic svg{width:22px;height:22px}
.s3-card h3{margin:6px 0 0;font-size:20px;line-height:1.25}
.s3-card p{margin:0;color:var(--ink-700);font-size:16px;line-height:1.5}
@media(max-width:860px){.s3-list{grid-template-columns:1fr;gap:14px}.s3-card{padding:22px 20px}}
/* before / with Supernova: three concrete situations (owner 2026-10-28) */
.ba .sec-head{margin-bottom:40px}
.ba-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ba-card{display:grid;gap:14px;align-content:start;padding:26px 24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-1)}
.ba-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg-tint);color:var(--indigo-700)}
.ba-ic svg{width:22px;height:22px}
.ba-card p{margin:0;font-size:16px;line-height:1.5}
.ba-k{display:block;margin-bottom:4px;font:600 12px/1 var(--body);letter-spacing:.04em;text-transform:uppercase}
.ba-before{color:var(--ink-500)}
.ba-before .ba-k{color:var(--ink-500)}
.ba-after{padding-top:14px;border-top:1px solid var(--line);color:var(--ink-950);font-weight:500}
.ba-after .ba-k{color:var(--indigo-700)}
@media(max-width:860px){.ba-list{grid-template-columns:1fr;gap:14px}.ba-card{padding:22px 20px}}
/* who it is for: example result per sector (owner 2026-10-28) */
.sx-r{margin:6px 0 0;padding-top:12px;border-top:1px solid #ECEDF4;color:var(--ink-950);font-size:15px;line-height:1.5}
.sx-rk{display:block;margin-bottom:4px;font:600 12px/1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--indigo-700)}
/* quiet-force hero: copy left, real-life photo carousel right (owner 2026-10-31) */
.hero{padding-top:clamp(28px,4vw,56px)}
.hq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(32px,4.5vw,64px);align-items:center}
.hq-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 14px/1.25 var(--body);color:var(--ink-700)}
.hq-spark{display:inline-flex;flex:none}.hq-spark i{width:10px;height:10px;border-radius:50%;margin-left:-3px;border:1.5px solid #fff}
.hq-spark i:nth-child(1){margin-left:0;background:#14B8A6}.hq-spark i:nth-child(2){background:#3B7BF2}.hq-spark i:nth-child(3){background:#8B6CF2}.hq-spark i:nth-child(4){background:#E8649E}
.hq h1{margin:0 0 22px;font-size:clamp(44px,5.6vw,80px);line-height:1;letter-spacing:-.035em}
.hq .hero-sub{max-width:34ch;margin:0 0 30px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:var(--ink-700)}
.hq .btn svg{width:16px;height:16px}
.hq-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;font-size:14px;color:var(--ink-500)}
.hq-trust span{display:inline-flex;align-items:center;gap:6px}.hq-trust svg{width:14px;height:14px}
.hq-media{position:relative;aspect-ratio:724/748;border-radius:28px;overflow:hidden;background:#E9ECF2}
.hq-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}
.hq-slide.on{opacity:1}
.hq-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.hq-chips{position:absolute;z-index:2;top:20px;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 12px}
.hq-chip{padding:8px 14px;border:0;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 14px/1 var(--body);color:var(--ink-950);cursor:pointer}
.hq-chip[aria-selected="true"]{background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.12)}
.hq-card{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);display:grid;gap:10px;width:min(430px,calc(100% - 32px));padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(16,24,40,.18)}
.hq-who{display:flex;align-items:center;gap:8px;font:600 13px/1 var(--body);color:var(--ink-950)}.hq-who img{border-radius:50%}
.hq-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.hq-say{font-size:15px;line-height:1.4;color:var(--ink-950)}
.hq-btn{flex:none;padding:9px 16px;border-radius:999px;background:var(--ink-950);color:#fff;font:600 14px/1 var(--body)}
.hq-dotsnav{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.hq-dot{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.6);transition:width .3s,background .3s}.hq-dot.on{width:22px;background:#fff}
@media(max-width:900px){.hq{grid-template-columns:1fr}.hq-media{aspect-ratio:4/5}}
@media(max-width:600px){.hq h1{font-size:clamp(40px,11.5vw,52px)}.hq-card{bottom:36px;padding:14px 16px}.hq-say{font-size:14px}.hq-btn{padding:8px 13px;font-size:13px}}
@media (prefers-reduced-motion:reduce){.hq-slide{transition:none}}
/* quiet-force hero: plain white, no nebula wash (owner 2026-10-31: no candy backgrounds) */
.hero::before,.hero::after{display:none}
/* assistant: face and style (owner 2026-10-31) */
.as-avatars{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.as-av{width:52px;height:52px;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:border-color .2s,transform .2s}
.as-av svg{display:block;width:100%;height:100%;border-radius:50%}
.as-av.on{border-color:var(--ink-950);transform:scale(1.06)}
.as-regen{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:13px;font-weight:500;color:var(--indigo-700)}.as-regen svg{width:15px;height:15px}
.as-input svg{width:18px;height:18px;color:var(--indigo-700);flex:none}
.as-style{margin-top:10px}
.as-note{display:block;margin-top:8px;font-size:12.5px;color:var(--ink-500)}
/* mobile menu: sign in / sign up first, not hidden at the bottom (owner 2026-10-31) */
.sheet .sheet-cta{position:static;order:-1;background:none;padding:4px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}

/* quiet-force hero on tablets: a shorter photo so the next section shows in the first screen (owner 2026-10-30, iPad) */
@media(min-width:601px) and (max-width:900px){.hq-media{aspect-ratio:auto;height:min(52vh,560px)}.hq-slide>img{object-position:50% 30%}}
@media(max-width:600px){.hq-media{aspect-ratio:auto;height:min(62vh,520px)}.hq-slide>img{object-position:50% 30%}}

/* what it is: one AI that runs your tools, shows the context you need (owner 2026-10-30) */
.hub-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.hub h2{margin:0 0 16px;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.025em}
.hub .lead{margin:0;max-width:46ch}
.hub-vis{display:grid;justify-items:center;gap:0}
.hub-tools{display:grid;grid-template-columns:repeat(4,52px);gap:10px}
.hub-t{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-1)}
.hub-line{position:relative;display:grid;place-items:center;width:2px;height:72px;margin:6px 0;background:linear-gradient(var(--line),#C9D3E4)}
.hub-sun{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1)}
.hub-card{width:min(360px,100%);padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(16,24,40,.10)}
.hub-k{margin:0 0 10px;font-weight:600;color:var(--ink-950)}
.hub-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hub-card li{display:flex;gap:8px;align-items:flex-start;font-size:15px;color:var(--ink-700)}.hub-card li svg{flex:none;width:16px;height:16px;margin-top:3px;color:#14B8A6}
@media(max-width:900px){.hub-grid{grid-template-columns:1fr}}

/* the app: spaces and autonomy, with the product view (owner 2026-10-30) */
.appsec .sec-head{margin-bottom:32px}
.app-pts{list-style:none;margin:0 auto 40px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1040px}
.app-pts li{display:grid;gap:6px;justify-items:center;text-align:center;font-size:15px;color:var(--ink-700)}
.app-pts b{font-size:17px;color:var(--ink-950)}
.app-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bg-tint);color:var(--indigo-700)}.app-ic svg{width:20px;height:20px}
@media(max-width:760px){.app-pts{grid-template-columns:1fr;gap:18px}}

/* comparison v2: without / with Supernova, side by side (owner 2026-10-31) */
.vs2{max-width:1040px;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-1)}
.vs2-head,.vs2-row{display:grid;grid-template-columns:1fr 1fr}
.vs2-head span{display:flex;align-items:center;gap:10px;padding:22px 28px;font:600 15px/1.2 var(--body);letter-spacing:.01em}
.vs2-hno{background:#F4F5F8;color:var(--ink-500)}
.vs2-hyes{background:#1B2140;color:#fff}.vs2-hyes img{border-radius:50%}
.vs2-row p{display:flex;align-items:flex-start;gap:12px;margin:0;padding:18px 28px;font-size:16px;line-height:1.45}
.vs2-no{background:#F4F5F8;color:var(--ink-500);border-top:1px solid #E7E9EF}
.vs2-no i{position:relative;flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:#E3E6EC}
.vs2-no i::before,.vs2-no i::after{content:"";position:absolute;left:5px;top:8.25px;width:8px;height:1.5px;border-radius:1px;background:#8A90A2;transform:rotate(45deg)}.vs2-no i::after{transform:rotate(-45deg)}
.vs2-yes{background:#1B2140;color:#fff;font-weight:500;border-top:1px solid rgba(255,255,255,.08)}
.vs2-yes svg{flex:none;width:18px;height:18px;margin-top:2px;color:#5EEAD4}
@media(max-width:760px){.vs2-head{display:none}.vs2-row{grid-template-columns:1fr}.vs2-row p{padding:16px 20px}.vs2-row+.vs2-row .vs2-no{border-top:6px solid #fff}.vs2-yes{border-top:0}}
/* security stance: built as a vault (owner 2026-10-31) */
.vault-panel{max-width:1040px;margin:0 auto 28px;padding:clamp(28px,4vw,48px);border-radius:24px;background:#1B2140;color:#fff}
.vault-eyebrow{display:inline-block;margin-bottom:14px;font:600 13px/1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:#5EEAD4}
.vault-panel h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.025em}
.vault-panel p{margin:0;max-width:62ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:rgba(255,255,255,.82)}
.vault-grid{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vault-card{display:grid;gap:8px;align-content:start;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-1)}
.vault-ic{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bg-tint);color:var(--indigo-700)}.vault-ic svg{width:21px;height:21px}
.vault-card h3{margin:6px 0 0;font-size:18px;line-height:1.3}
.vault-card p{margin:0;color:var(--ink-700);font-size:15px;line-height:1.5}
@media(max-width:900px){.vault-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vault-grid{grid-template-columns:1fr}}

/* hero cards: benefit first, clean crossfade (owner 2026-10-31) */
.hq-txt{display:grid;gap:2px}
.hq-gain{font:600 16px/1.3 var(--body);color:var(--ink-950)}
.hq-txt .hq-say{font-size:14.5px;color:var(--ink-700)}
.hq-slide .hq-card{opacity:0;transition:opacity .25s ease}
.hq-slide.on .hq-card{opacity:1;transition:opacity .45s ease .6s}
@media(max-width:600px){.hq-chip{padding:7px 11px;font-size:13px}.hq-gain{font-size:15px}}
/* integrations: search really hides, cards open a dialog (owner 2026-10-31) */
.cat-card[hidden]{display:none}
.cat-card[role=button]{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.cat-card[role=button]:hover,.cat-card[role=button]:focus-visible{border-color:#C9D3E4;box-shadow:var(--shadow-1);transform:translateY(-1px)}
.cat-dlg{width:min(440px,calc(100% - 32px));padding:0;border:0;border-radius:22px;box-shadow:0 24px 80px rgba(16,24,40,.28)}
.cat-dlg::backdrop{background:rgba(27,33,64,.35)}
.cat-dlg-in{position:relative;display:grid;gap:14px;padding:26px 24px 24px}
.cat-dlg-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#F4F5F8;font-size:20px;line-height:1;color:var(--ink-700);cursor:pointer}
.cat-dlg-h{display:flex;align-items:center;gap:12px}.cat-dlg-h b{display:block;font-size:19px;color:var(--ink-950)}.cat-dlg-h small{color:var(--ink-500)}
.cat-dlg-k{margin:4px 0 0;font-weight:600;color:var(--ink-950)}
.cat-dlg ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cat-dlg li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--ink-700)}
.cat-dlg li::before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#14B8A6}
.cat-dlg-f{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:13.5px;color:var(--ink-500)}.cat-dlg-f svg{width:15px;height:15px;color:#14B8A6}
.cat-dlg .btn{justify-self:start}

/* the app on a laptop and a phone (owner 2026-10-31) */
.dev-scene{position:relative;max-width:1040px;margin:8px auto 0;padding:0 4% 56px 0}
.dev-laptop{margin:0}
.dev-screen{position:relative;overflow:hidden;border:10px solid #1B2140;border-bottom-width:14px;border-radius:18px 18px 6px 6px;background:#fff;box-shadow:0 30px 80px rgba(16,24,40,.18)}
.dev-screen>img{display:block;width:100%;height:auto}
.dev-ask{position:absolute;left:23.9%;top:92.4%;width:73.4%;height:5.2%;display:flex;align-items:center;gap:6px;padding:0 1.2%;border-radius:999px;background:#fff;font-size:clamp(7px,.95vw,12px);color:var(--ink-500)}
.dev-ask img{width:1.4em;height:1.4em;border-radius:50%}
.dev-base{height:14px;margin:0 -5%;border-radius:0 0 16px 16px;background:linear-gradient(#DADEE7,#B7BDCA)}
.dev-phone{position:absolute;right:0;bottom:0;width:24%;min-width:200px;margin:0}
.dev-phone-in{position:relative;display:grid;align-content:start;gap:8px;aspect-ratio:9/19;padding:30px 12px 12px;border:8px solid #1B2140;border-radius:36px;background:#fff;box-shadow:0 24px 60px rgba(16,24,40,.28)}
.dev-phone-in::before{content:"";position:absolute;top:8px;left:50%;width:34%;height:12px;transform:translateX(-50%);border-radius:99px;background:#1B2140}
.dev-ph-h{margin:2px 2px 4px;font:700 17px/1.2 var(--display,var(--body));color:var(--ink-950)}
.dev-ph-i{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}
.dev-ph-i b{display:block;font-size:13px;color:var(--ink-950)}.dev-ph-i small{display:block;font-size:11.5px;color:var(--ink-500)}
.dev-ph-b{flex:none;padding:6px 10px;border-radius:999px;background:#1B2140;color:#fff;font:600 11.5px/1 var(--body)}
.dev-ph-ask{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--ink-500)}.dev-ph-ask img{border-radius:50%}
.dev-caps{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1040px;margin:8px auto 0}
.dev-caps p{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:16px;line-height:1.45;color:var(--ink-700)}
.dev-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1B2140;color:#fff;font:600 12px/1 var(--body)}
@media(max-width:760px){.dev-scene{padding:0 0 0}.dev-phone{position:relative;right:auto;bottom:auto;width:62%;min-width:0;margin:-28px auto 0}.dev-caps{grid-template-columns:1fr}.dev-screen{border-width:6px;border-bottom-width:9px}}

/* hero on phones: chips in one scrollable row above the photo, never over faces (owner 2026-10-31) */
@media(max-width:600px){
  .hq-media{height:calc(min(62vh,520px) + 46px);border-radius:0;background:none;overflow:visible}
  .hq-chips{top:0;left:0;right:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:0 0 4px;overflow-x:auto;scrollbar-width:none}
  .hq-chips::-webkit-scrollbar{display:none}
  .hq-chip{flex:none;background:#F1F3F7;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hq-chip[aria-selected="true"]{background:#1B2140;color:#fff;box-shadow:none}
  .hq-slide{top:46px;border-radius:24px;overflow:hidden}
}

/* device scene v2: laptop and Android frames around the real Figma screens (owner 2026-10-31) */
.dev-scene{display:grid;grid-template-columns:minmax(0,1fr);max-width:1080px;padding:0 0 40px}
.dev-laptop{width:84%}
.mb-lid{position:relative;padding:2.1% 2.1% 2.6%;border-radius:22px 22px 6px 6px;background:#0E0F12;border:1px solid #2B2E35;box-shadow:0 30px 80px rgba(16,24,40,.22),inset 0 0 0 1px #000}
.mb-lid::before{content:"";position:absolute;top:0;left:50%;width:11%;height:2.4%;min-height:8px;transform:translateX(-50%);border-radius:0 0 8px 8px;background:#0E0F12;z-index:1}
.mb-lid img{display:block;width:100%;height:auto;border-radius:4px}
.mb-base{position:relative;height:clamp(10px,1.9vw,20px);margin:0 -6.5%;border-radius:2px 2px 18px 18px;background:linear-gradient(#E6E8EC,#CBCED5 55%,#A8ACB4);box-shadow:0 10px 24px rgba(16,24,40,.12)}
.mb-base::before{content:"";position:absolute;top:0;left:50%;width:15%;height:42%;transform:translateX(-50%);border-radius:0 0 10px 10px;background:linear-gradient(#BFC3CA,#D5D8DD)}
.dev-phone{position:absolute;right:0;bottom:0;width:23%;min-width:0;margin:0}
.ad-body{position:relative;padding:3.2%;border-radius:12%/5.6%;background:#16181C;border:1px solid #3A3E46;box-shadow:0 24px 60px rgba(16,24,40,.3)}
.ad-body::after{content:"";position:absolute;right:-1.6%;top:22%;width:1.6%;height:12%;border-radius:0 3px 3px 0;background:#2B2E35}
.ad-body img{display:block;width:100%;height:auto;border-radius:9%/4.2%}
.ad-nav{position:absolute;left:60%;width:19%;top:94.6%;height:2.3%;display:grid;place-items:center;background:#FBFCFE;font:500 clamp(5px,.62vw,9px)/1 var(--body);color:#44474F}
@media(max-width:760px){.dev-scene{padding-bottom:0}.dev-laptop{width:100%}.dev-phone{position:relative;width:52%;margin:18px auto 0}.dev-caps{margin-top:18px}.mb-lid{border-radius:12px 12px 4px 4px}}

/* the app: one photo of a laptop and an Android phone with the real screens (owner 2026-10-31) */
.dev-photo{max-width:1080px;margin:0 auto;border-radius:24px;overflow:hidden}
.dev-photo img{display:block;width:100%;height:auto}

/* the app: clean laptop and phone render on white (owner 2026-10-31) */
.dev-photo{border-radius:0;background:none}
.dev-photo img{mix-blend-mode:multiply}
/* 2026-11-01 mobile menu: discreet sign in / try links instead of two big buttons (owner) */
.sheet .sheet-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 14px;margin-bottom:10px}
.sheet .sheet-cta a{font-size:15px;font-weight:600;text-decoration:none;padding:6px 0}
.sheet .sheet-cta .sc-login{color:var(--muted,#5b5f73)}
.sheet .sheet-cta .sc-start{color:var(--ink,#1c2140)}
.sheet .sheet-cta .sc-start span{display:inline-block;transition:transform .2s}
.sheet .sheet-cta .sc-start:hover span{transform:translateX(3px)}
/* 2026-11-01 glowing multicolour "start your journey" CTA in the nebula palette (owner) */
.btn-glow{--glow:linear-gradient(100deg,#14B8A6,#3B7BF2,#8B6CF2,#E8649E,#F2A93B,#14B8A6);color:#fff!important;border:1.5px solid transparent!important;background:linear-gradient(#1B2140,#1B2140) padding-box,var(--glow) border-box!important;background-size:100% 100%,250% 100%!important;box-shadow:-10px 3px 22px -10px rgba(20,184,166,.75),10px 3px 22px -10px rgba(232,100,158,.75),0 10px 26px -12px rgba(139,108,242,.85);animation:sn-glow 7s linear infinite;transition:box-shadow .25s,transform .25s}
.btn-glow:hover,.btn-glow:focus-visible{transform:translateY(-1px);box-shadow:-12px 4px 28px -8px rgba(20,184,166,.85),12px 4px 28px -8px rgba(232,100,158,.85),0 12px 32px -10px rgba(139,108,242,.95)}
@keyframes sn-glow{to{background-position:0 0,250% 0}}
@media (prefers-reduced-motion:reduce){.btn-glow{animation:none}}
.sheet .sheet-cta .sc-start.btn-glow{padding:8px 16px;border-radius:999px;font-size:14px;color:#fff}
