:root{
  --bg:#140C0A;--bg2:#1C1410;--panel:#1C1410;--panel2:#241C16;--line:#3A2A22;--line2:#4A3A30;
  --ink:#EFE6D4;--ink2:#D2C4B4;--muted:#A39888;--faint:#7A6E62;
  --acc:#E8C98A;--acc2:#F0D6A0;--acc-text:#E8C98A;--warm:#F3D9A8;--ok:#E8C98A;
  --cta:#E8C98A;--cta-text:#140C0A;--cta-hover:#F0D6A0;
  --on-ink:#140C0A;--nav-bg:#140C0A;--veil:20,12,10;--tsh:none;--tsh2:none;
  --card-sh:none;--ui-sh:none;--mark-sh:none;
  --glow:0;--tint:0;--tint2:0;--footer:#0E0A08;--invite:#1C1410;--stat-line:#3A2A22;--cap:#7A6E62;
  --spark:232,201,138;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:"Satoshi",-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --max:1160px;--r:10px;--r2:12px;--rb:8px;
  --ease-out:cubic-bezier(0.16,1,0.3,1);--ease-move:cubic-bezier(0.4,0,0.2,1);--t-int:180ms cubic-bezier(0.16,1,0.3,1);
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#EFE6D4;--bg2:#E5DCC8;--panel:#E8DFCC;--panel2:#F4EDE0;--line:#D4CBB8;--line2:#C8BDA8;
  --ink:#140C0A;--ink2:#3A3228;--muted:#6E6558;--faint:#8A8174;
  --acc:#C4A46A;--acc2:#B08C4C;--acc-text:#6A4E1C;--warm:#6A4E1C;--ok:#6A4E1C;
  --cta:#140C0A;--cta-text:#EFE6D4;--cta-hover:#241C16;
  --on-ink:#EFE6D4;--nav-bg:#EFE6D4;--veil:239,230,212;--tsh:none;--tsh2:none;
  --card-sh:none;--ui-sh:none;--mark-sh:none;
  --glow:0;--tint:0;--tint2:0;--footer:#E5DCC8;--invite:#E8DFCC;--stat-line:#D4CBB8;--cap:#8A8174;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.mono{font-family:var(--mono)}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
section{position:relative}
.sec{padding:128px 0}
.sec-h{text-align:center;max-width:820px;margin:0 auto 64px}
.sec-h h2{font-family:var(--serif);font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.02em}
.sec-h p{margin:18px auto 0;font-size:19px;color:var(--ink2);line-height:1.5;max-width:640px}
.sec-h .btn{margin-top:26px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--rb);font-weight:600;font-size:14.5px;border:1px solid transparent;transition:transform var(--t-int),background var(--t-int),border-color var(--t-int),color var(--t-int);white-space:nowrap}
@media (hover:hover){.btn:hover{transform:translateY(-1px)}}
.btn:active{transform:translateY(0) scale(.98)}
.btn-primary{background:var(--cta);color:var(--cta-text)}
.btn-primary:hover{background:var(--cta-hover)}
.btn-ink{background:var(--ink);color:var(--on-ink)}
.btn-ink:hover{opacity:.9}
.btn-ghost{background:transparent;border-color:var(--line2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--muted);background:var(--panel)}
.btn-sm{height:38px;padding:0 14px;font-size:14px}
.btn svg{width:16px;height:16px}
.link{color:var(--ink2);font-weight:600;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid transparent}
.link:hover{color:var(--ink);border-color:var(--line2)}
.link svg{width:14px;height:14px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--line)}
.nav.scrolled{border-color:var(--line)}
.nav .wrap{height:66px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap}
.logo svg{width:30px;height:30px}
.logo svg rect{fill:#140C0A;stroke:#3A2A22}
.logo svg use{color:#E8C98A}
.nav-links{display:flex;gap:26px;margin-left:8px;font-size:14.5px;color:var(--ink2)}
.nav-links a{position:relative;transition:color var(--t-int)}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--t-int)}
.nav-links a:hover,.nav-links a.on{color:var(--ink)}
.nav-links a:hover::after,.nav-links a.on::after{transform:scaleX(1)}
.nav-cta{display:flex;gap:10px;margin-left:auto;align-items:center}
.nav-cta .login{font-size:14.5px;color:var(--ink2);margin-right:8px}

/* hero */
.hero{padding:96px 0 48px;text-align:center;position:relative}
.hero .mark{width:56px;height:56px;margin:0 auto 24px;border-radius:12px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;position:relative}
.hero .mark svg{width:38px;height:38px;color:var(--acc)}
.hero .mark svg use{stroke-dasharray:92;stroke-dashoffset:92;animation:draw 1.35s var(--ease-out) .12s forwards}
.hero .wrap>*{animation:rise .7s var(--ease-out) both}
.hero .mark{animation-delay:.02s}
.hero h1{animation-delay:.08s}
.hero .tag{animation-delay:.16s}
.hero .lede{animation-delay:.22s}
.hero .cta{animation-delay:.3s}
.hero .avail{animation-delay:.38s}
.hero h1{position:relative;font-family:var(--serif);font-size:clamp(64px,8.5vw,120px);line-height:.95;letter-spacing:-.03em}
.hero h1 em{font-style:italic;color:var(--acc-text)}
.hero .tag{position:relative;margin:26px auto 0;font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.15;color:var(--ink);letter-spacing:-.01em;max-width:760px}
.hero .lede{position:relative;margin:18px auto 0;font-size:19px;line-height:1.5;color:var(--ink2);max-width:640px}
.hero .cta{position:relative;display:flex;gap:14px;justify-content:center;align-items:center;margin-top:34px;flex-wrap:wrap}
.hero .cta .btn-primary{height:50px;padding:0 24px;font-size:15.5px}
.hero .avail{position:relative;margin-top:16px;font-size:13.5px;color:var(--muted)}

/* app mock (hero) */
.shot{padding:32px 0 0}
.app{max-width:1080px;margin:0 auto;background:#f5f3ee;color:#1a1916;border-radius:12px;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:230px 1fr;min-height:520px;font-size:13px}
.app .side{background:#ece9e1;border-right:1px solid #d9d6cd;padding:16px 14px;display:flex;flex-direction:column;gap:6px}
.app .dots{display:flex;gap:6px;margin-bottom:10px}
.app .dots i{width:10px;height:10px;border-radius:50%;background:#cfcbc1;display:block}
.app .seg{display:flex;background:#dedad0;border-radius:8px;padding:3px;margin:6px 0 12px}
.app .seg span{flex:1;text-align:center;padding:5px 0;border-radius:6px;font-weight:600;color:#6a675f}
.app .seg span.on{background:#fff;color:#1a1916}
.app .side .item{padding:7px 9px;border-radius:7px;color:#3d3b35;display:flex;gap:8px;align-items:center}
.app .side .item svg{width:13px;height:13px;color:#8a877e}
.app .side .item.on{background:#fff;color:#1a1916;font-weight:600}
.app .side .lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a877e;margin:10px 9px 2px;font-weight:700}
.app .side .run{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#6A4E1C;animation:live 1.8s ease-in-out infinite}
.app .side .user{margin-top:auto;display:flex;align-items:center;gap:8px;padding:6px 9px;color:#3d3b35}
.app .side .user i{width:20px;height:20px;border-radius:50%;background:#6A4E1C;display:block}
.app .main{padding:18px 22px 16px;display:flex;flex-direction:column;gap:13px}
.app .crumb{color:#8a877e;font-size:12.5px;display:flex;justify-content:space-between}
.app .crumb b{color:#1a1916;font-weight:600}
.app .usr{background:#fff;border:1px solid #e3e0d7;border-radius:12px;padding:12px 14px;align-self:flex-end;max-width:78%;line-height:1.45}
.app .ai{line-height:1.55;color:#2b2a26;max-width:92%}
.app code{font-family:var(--mono);font-size:11.5px;background:#ece9e1;padding:1px 5px;border-radius:4px}
.app .act{display:flex;align-items:center;gap:9px;color:#5e5b53;font-size:12.5px}
.app .act i{width:6px;height:6px;border-radius:50%;background:#6A4E1C;display:block;animation:live 1.8s ease-in-out infinite}
.app .act,.app .pr{opacity:0}
.app.in .act,.app.in .pr{animation:rise .5s var(--ease-out) both}
.app.in .act:nth-child(4){animation-delay:.28s}
.app.in .act:nth-child(5){animation-delay:.42s}
.app.in .act:nth-child(6){animation-delay:.56s}
.app.in .act:nth-child(7){animation-delay:.7s}
.app.in .pr{animation-delay:.86s}
.app .diff{font-family:var(--mono);font-size:11.5px;white-space:nowrap}
.plus{color:#0f6b6b}.minus{color:#c0392b}
.app .pr{border:1px solid #d9d6cd;background:#fff;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:10px}
.app .chk{width:20px;height:20px;border-radius:50%;background:#0f6b6b;color:#fff;display:grid;place-items:center;font-size:12px;flex:none}
.app .pr .tag{margin-left:auto;font-family:var(--mono);font-size:11px;color:#5e5b53;background:#ece9e1;padding:3px 8px;border-radius:6px}
.app .input{margin-top:auto;border:1px solid #d9d6cd;background:#fff;border-radius:12px;padding:12px 14px;color:#8a877e;display:flex;justify-content:space-between;align-items:center}
.app .foot{display:flex;gap:16px;font-size:11.5px;color:#6a675f}
.app .foot b{color:#1a1916;font-weight:600}
.cursor::after{content:"";display:inline-block;width:7px;height:13px;background:#6A4E1C;vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* stack strip */
.stack{padding:72px 0 40px;text-align:center}
.stack p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:22px}
.stack .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.stack .track{display:flex;gap:40px;width:max-content;font-family:var(--mono);font-size:15px;color:var(--ink2);animation:marq 32s linear infinite}
.stack .track span{opacity:.85;flex:none}
.stack .marq:hover .track{animation-play-state:paused}

/* infinite band */
.infinite{padding:0}
.infinite .frame{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2);overflow:hidden;display:flex;flex-direction:column}
.infinite .copy{position:relative;text-align:center;padding:88px 28px 72px;display:flex;flex-direction:column;gap:48px}
.infinite h2{font-family:var(--serif);font-size:clamp(42px,5.6vw,80px);line-height:.95;letter-spacing:-.025em}
.infinite h2 em{font-style:italic;color:var(--acc-text)}
.infinite p{margin:22px auto 0;max-width:600px;font-size:19px;color:var(--ink2)}
.infinite .stats{position:relative;display:flex;justify-content:center;flex-wrap:wrap;margin-top:0;padding-bottom:0}
.infinite .stat{padding:14px 40px;border-left:1px solid var(--stat-line)}
.infinite .stat:first-child{border-left:0}
.infinite .stat b{display:block;font-family:var(--serif);font-size:40px;line-height:1;color:var(--ink)}
.infinite .stat span{display:block;margin-top:6px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* features (zig-zag) */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:36px 0}
.feat + .feat{margin-top:24px}
.feat.flip .txt{order:2}
.feat .txt h3{font-family:var(--serif);font-size:clamp(30px,3.2vw,42px);line-height:1.08;letter-spacing:-.015em}
.feat .txt p{margin-top:16px;color:var(--ink2);font-size:17px;line-height:1.55;max-width:460px}
.feat .txt .link{margin-top:18px}
.vis{position:relative;border-radius:var(--r2);overflow:hidden;border:1px solid var(--line);min-height:0;background:#f5f3ee}
.vis .ui{position:relative;background:#f5f3ee;color:#1a1916;border:0;border-radius:0;padding:22px 24px;font-size:13px;display:flex;flex-direction:column;gap:10px;min-height:340px}
.vis .ui .hd{display:flex;justify-content:space-between;color:#8a877e;font-size:12px}
.vis .ui .hd b{color:#1a1916;font-weight:600}
.vis .ui .bub{background:#fff;border:1px solid #e3e0d7;border-radius:12px;padding:10px 12px;align-self:flex-end;max-width:80%}
.vis .ui .t{color:#2b2a26;line-height:1.5}
.vis .ui .row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #e6e3da;font-size:12.5px;color:#3d3b35}
.vis .ui .row:first-of-type{border-top:0}
.vis .ui .row .st{font-size:11.5px;color:#8a877e}
.vis .ui .row .st.on{color:#6A4E1C;font-weight:600}
.vis .ui .row .st.ok{color:#0f6b6b;font-weight:600}
.vis .ui .card{margin-top:auto;border:1px solid #d9d6cd;background:#fff;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:10px;font-size:12.5px}
.vis .ui .card .chk{width:18px;height:18px;border-radius:50%;background:#0f6b6b;color:#fff;display:grid;place-items:center;font-size:11px}
.vis .ui .card .r{margin-left:auto;color:#5e5b53;display:flex;gap:6px;align-items:center}
.vis .ui .sec-lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a877e;font-weight:700;margin-top:6px}
.vis .ui pre{font-family:var(--mono);font-size:11.5px;line-height:1.6;background:#1a1916;color:#cfcdc8;border-radius:10px;padding:12px 14px;margin:0;white-space:pre-wrap}
.vis .ui pre .k{color:#E8C98A}.vis .ui pre .c{color:#8a8884}.vis .ui pre .g{color:#C4A46A}.vis .ui pre .y{color:#F3D9A8}
.vis .cap{position:absolute;right:14px;top:12px;font-size:11px;color:#8a877e;letter-spacing:.06em;text-transform:uppercase}

/* surfaces */
.surf{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sf{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:18px 18px 22px;display:flex;flex-direction:column}
.sf .pic{border-radius:10px;overflow:hidden;height:250px;border:1px solid var(--line);position:relative;background:var(--bg2)}
.sf .pic .win{position:absolute;left:10%;right:10%;top:16%;bottom:0;background:#f5f3ee;color:#1a1916;border-radius:12px 12px 0 0;border:1px solid #d9d6cd;border-bottom:0;padding:14px 16px;font-size:12px;display:flex;flex-direction:column;gap:8px}
.sf .pic .win .ttl{font-family:var(--serif);font-size:18px}
.sf .pic .win .in{border:1px solid #d9d6cd;background:#fff;border-radius:9px;padding:9px 10px;color:#8a877e;display:flex;justify-content:space-between}
.sf .pic .win .in i{width:18px;height:18px;border-radius:50%;background:#1a1916;display:block}
.sf .pic .win .ln{display:flex;justify-content:space-between;color:#3d3b35;font-size:11.5px;padding:4px 0}
.sf .pic .win.dark{display:block;white-space:pre-wrap;word-break:break-word;background:#0d0d0d;color:#cfcdc8;border-color:#262524;font-family:var(--mono);font-size:11px;line-height:1.7}
.sf .pic .win.dark .k{color:#E8C98A}.sf .pic .win.dark .c{color:#8a8884}.sf .pic .win.dark .g{color:#C4A46A}.sf .pic .win.dark .y{color:#F3D9A8}
.sf .pic .win.ide .tabbar{display:flex;gap:4px;font-family:var(--mono);font-size:10.5px;color:#8a877e;margin:-4px -6px 0}
.sf .pic .win.ide .tabbar span{padding:4px 8px;border-radius:6px}
.sf .pic .win.ide .tabbar span.on{background:#fff;color:#1a1916}
.sf .pic .win.ide .diffs{font-family:var(--mono);font-size:11px;color:#3d3b35;display:grid;gap:5px}
.sf .pic .win.ide .diffs .rw{display:flex;justify-content:space-between}
.sf .pic .win.ide .rev{margin-left:auto;color:#8a877e;font-family:var(--sans)}
.sf h3{margin-top:20px;font-size:19px;font-weight:700}
.sf p{margin-top:8px;color:var(--ink2);font-size:14.5px;line-height:1.55;flex:1}
.sf .btn{margin-top:18px;justify-content:center;width:100%}
.cmd{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--on-ink);border-radius:var(--rb);padding:0 16px;height:44px;font-family:var(--mono);font-size:13.5px;font-weight:500;justify-content:center;width:100%}
.cmd .k{color:var(--acc-text)}
.cmd button{color:var(--on-ink);display:grid;place-items:center;opacity:.7}
.cmd button:hover{opacity:1}
.cmd button svg{width:15px;height:15px}
.cmd.dark{background:var(--panel);color:var(--ink2);border:1px solid var(--line2);width:auto}
.cmd.dark button{color:var(--muted)}
.cmd.dark .k{color:var(--acc2)}

.theme{width:38px;height:38px;border-radius:var(--rb);border:1px solid var(--line2);color:var(--ink2);display:grid;place-items:center;background:transparent;transition:border-color var(--t-int),color var(--t-int)}
.theme:hover{border-color:var(--muted);color:var(--ink)}
.theme svg{width:16px;height:16px;transition:transform .35s var(--ease-out)}
.theme:hover svg{transform:rotate(-18deg)}
.theme .sun{display:none}[data-theme="light"] .theme .sun{display:block}[data-theme="light"] .theme .moon{display:none}
.hero .cta a:not(.btn),.feat .more,.plans-note a{color:var(--ink)}

/* benchmarks */
.bench{max-width:1160px;margin:0 auto}
.legend{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-size:13px;color:var(--muted);margin-bottom:22px}
.legend span{display:inline-flex;align-items:center;gap:8px}
.cf{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;font-size:10px;font-weight:800;font-style:normal;font-family:var(--sans);line-height:1}
.cf.H{background:rgba(var(--spark),.18);color:var(--acc-text)}
.cf.M{background:rgba(232,175,52,.18);color:#b8860b}
.cf.L{background:rgba(140,143,137,.18);color:var(--muted)}
[data-theme="light"] .cf.M{color:#8a6300}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);-webkit-overflow-scrolling:touch}
.tbl{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:13.5px}
.tbl thead th{position:sticky;top:0;background:var(--panel2);color:var(--ink);font-weight:700;text-align:center;padding:14px 12px;border-bottom:1px solid var(--line2);font-size:12.5px;letter-spacing:.02em;white-space:nowrap}
.tbl thead th:first-child{text-align:left;padding-left:18px}
.tbl th.p3,.tbl td.p3{background:rgba(var(--spark),.08);color:var(--acc-text)}
.tbl tbody th{text-align:left;padding:14px 12px 14px 18px;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink);min-width:240px}
.tbl tbody th b{display:block;font-weight:700;font-size:14px}
.tbl tbody th small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted);line-height:1.4}
.tbl tbody td{text-align:center;padding:12px 10px;border-bottom:1px solid var(--line);color:var(--ink2);font-variant-numeric:tabular-nums;vertical-align:middle}
.tbl tbody td.p3{font-family:var(--serif);font-size:20px;font-weight:400}
.tbl tbody td b{display:block;font-weight:600;color:var(--ink)}
.tbl tbody td span{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;font-weight:600}
.tbl tbody td span.up{color:var(--acc-text)}
.tbl tbody td span.dn{color:#e0585e}
[data-theme="light"] .tbl tbody td span.dn{color:#b3262c}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td,.tbl tbody tr:hover th{background:rgba(var(--spark),.03)}
.bench-hint{display:none}
@media (max-width:900px){
  .bench-hint{display:block;text-align:center;font-size:12px;color:var(--muted);margin-bottom:10px}
  .tbl tbody th,.tbl thead th:first-child{position:sticky;left:0;z-index:2;background:var(--panel);min-width:190px;box-shadow:1px 0 0 var(--line)}
  .tbl thead th:first-child{z-index:3;background:var(--panel2)}
  .tbl tbody th small{font-size:11px}
}
.bench-note{margin:18px auto 0;font-size:12.5px;color:var(--muted);line-height:1.55;max-width:900px;text-align:center}

/* pricing */
.toggle{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;margin:0 auto 40px}
.toggle button{padding:8px 16px;border-radius:7px;font-size:14px;color:var(--muted);font-weight:600;display:flex;gap:8px;align-items:center;transition:background var(--t-int),color var(--t-int)}
.toggle button svg{width:14px;height:14px}
.toggle button.on{background:var(--ink);color:var(--on-ink)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:30px 28px;display:flex;flex-direction:column;min-height:440px;position:relative}
.plan.hot{border-color:var(--acc)}
.plan .badge{position:absolute;top:-13px;left:28px;background:var(--cta);color:var(--cta-text);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.plan h3{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.01em}
.plan .d{margin-top:12px;color:var(--ink2);font-size:14.5px;line-height:1.5;min-height:66px}
.plan .price{margin-top:22px;display:flex;align-items:baseline;gap:6px}
.plan .price b{font-family:var(--serif);font-size:48px;line-height:1;letter-spacing:-.02em}
.plan .price span{color:var(--muted);font-size:14px}
.plan .alt{margin-top:4px;font-size:13px;color:var(--muted)}
.plan ul{list-style:none;margin:22px 0 26px;display:grid;gap:10px;font-size:14px;color:var(--ink2)}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li svg{width:15px;height:15px;color:var(--acc-text);flex:none;margin-top:3px}
.plan .btn{margin-top:auto;justify-content:center;white-space:normal;height:auto;min-height:48px;padding:12px 18px;text-align:center;line-height:1.3}
.plans-note{margin:24px auto 0;text-align:center;font-size:12.5px;color:var(--muted);max-width:720px}
.plans-note a{text-decoration:underline;text-underline-offset:3px}
.plans[data-mode="team"] .plan.indiv{display:none}
.plans:not([data-mode="team"]) .plan.team{display:none}

/* cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:24px 22px;display:flex;flex-direction:column;min-height:280px}
.case.lead{grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:stretch;min-height:0;padding:32px}
.case .story{display:flex;flex-direction:column;min-height:100%}
.case .kicker{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-text);font-weight:700}
.case h3{font-family:var(--serif);font-size:28px;line-height:1.12;letter-spacing:-.015em;margin-top:10px}
.case.lead h3{font-size:clamp(32px,3.4vw,44px)}
.case .repo{margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.case p{margin-top:14px;color:var(--ink2);font-size:15.5px;line-height:1.55}
.case code{font-family:var(--mono);font-size:12px;background:var(--bg);padding:1px 5px;border-radius:4px}
.case .facts{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.case .facts span{font-size:11.5px;font-family:var(--mono);color:var(--muted);border:1px solid var(--line);padding:4px 8px;border-radius:6px}
.case .facts span:first-child{color:var(--acc-text);border-color:rgba(var(--spark),.4)}
.case .log{list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:6px;display:flex;flex-direction:column;margin:0}
.case .log li{padding:12px 14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink2);line-height:1.45}
.case .log li:first-child{border-top:0}
.case .log b{display:block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-text);margin-bottom:4px;font-weight:700}
.case .log code{font-size:11.5px}

/* quotes */
.qs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.q{background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:26px;display:flex;flex-direction:column;min-height:260px}
.q .av{width:44px;height:44px;border-radius:8px;background:#E8C98A;display:grid;place-items:center;font-family:var(--serif);font-size:22px;color:#140C0A}
.q blockquote{margin-top:18px;font-size:17px;line-height:1.5;color:var(--ink2);flex:1}
.q blockquote b{color:var(--ink);font-weight:700}
.q .by{margin-top:18px;font-size:13px;color:var(--muted)}
.q .by b{display:block;color:var(--ink2);font-weight:600}
.qs-note{margin:20px auto 0;text-align:center;font-size:12.5px;color:var(--faint);max-width:720px}

/* faq */
.faq{max-width:760px;margin:0 auto}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:17.5px;font-weight:600;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .28s var(--ease-out)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq .a{padding:0 0 24px;color:var(--ink2);font-size:15.5px;line-height:1.6;max-width:680px}
.faq details[open] .a{animation:fade .28s var(--ease-out)}

/* final cta */
.final{position:relative;overflow:hidden;padding:120px 0 100px;text-align:center;border-top:1px solid var(--line);background:var(--bg2)}
.final .in{position:relative}
.final h2{font-family:var(--serif);font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.025em}
.final h2 em{font-style:italic;color:var(--acc-text)}
.final p{margin:18px auto 0;color:var(--ink2);font-size:18px;max-width:560px}
.final .row{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:32px;flex-wrap:wrap}
.final .row .btn-primary{height:50px;padding:0 24px;font-size:15.5px}
.invite{position:relative;margin:40px auto 0;max-width:520px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r2);padding:24px;text-align:left}
.invite h3{font-size:18px;font-weight:700}
.invite p{margin:6px 0 0;font-size:13.5px;color:var(--muted);max-width:none}
.invite form{margin-top:14px;display:flex;gap:8px}
.invite input{flex:1;height:44px;border-radius:var(--rb);border:1px solid var(--line2);background:var(--bg);color:var(--ink);padding:0 18px;font:inherit;font-size:15px;outline:none;transition:border-color var(--t-int)}
.invite input:focus{border-color:var(--acc)}
.invite button{width:44px;height:44px;border-radius:var(--rb);background:var(--cta);color:var(--cta-text);display:grid;place-items:center;flex:none;transition:transform var(--t-int),background var(--t-int)}
.invite button:active{transform:scale(.96)}
.invite button svg{width:18px;height:18px}
.invite small{display:block;margin-top:10px;font-size:12px;color:var(--faint);line-height:1.5}
.invite .done{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(var(--spark),.12);border:1px solid rgba(var(--spark),.35);color:var(--acc-text);font-size:14px}

/* footer */
footer{background:var(--footer);border-top:1px solid var(--line);padding:56px 0 40px}
footer .grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
footer h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:700}
footer ul{list-style:none;display:grid;gap:9px;font-size:14px;color:var(--ink2)}
footer li a:hover{color:var(--ink)}
footer .tag{margin-top:14px;font-size:13.5px;color:var(--muted);max-width:260px;line-height:1.5}
footer .base{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12.5px;color:var(--faint);flex-wrap:wrap}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.surf .sf,.qs .q,.plans .plan,.cases .case{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}
.surf.in .sf,.qs.in .q,.plans.in .plan,.cases.in .case{opacity:1;transform:none}
.surf.in .sf:nth-child(2),.qs.in .q:nth-child(2),.plans.in .plan:nth-child(2),.cases.in .case:nth-child(2){transition-delay:.07s}
.surf.in .sf:nth-child(3),.qs.in .q:nth-child(3),.plans.in .plan:nth-child(3),.cases.in .case:nth-child(3){transition-delay:.14s}
.cases.in .case:nth-child(4){transition-delay:.21s}
body{transition:background-color .4s var(--ease-move),color .4s var(--ease-move)}
.nav{transition:background-color .4s var(--ease-move),border-color .4s var(--ease-move)}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes live{0%,100%{opacity:1}50%{opacity:.28}}
@keyframes marq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .rv,.surf .sf,.qs .q,.plans .plan,.cases .case,.app .act,.app .pr,.hero .wrap>*{opacity:1;transform:none;animation:none;transition:none}
  .hero .mark svg use{stroke-dashoffset:0;animation:none}
  .cursor::after,.app .side .run,.app .act i,.stack .track{animation:none}
  .stack .track{flex-wrap:wrap;justify-content:center;width:auto;transform:none;gap:10px 30px}
  .stack .marq{-webkit-mask-image:none;mask-image:none}
  .stack .track span[aria-hidden="true"]{display:none}
  .btn:hover,.btn:active{transform:none}
}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:var(--rb);font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;z-index:60}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* responsive */
@media (max-width:1024px){
  .feat{grid-template-columns:1fr;gap:28px}
  .feat.flip .txt{order:0}
  .surf{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .cases{grid-template-columns:1fr}
  .case.lead{grid-template-columns:1fr;gap:24px;padding:24px}
  .plans{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .qs{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  footer .grid{grid-template-columns:1fr 1fr}
  .app{grid-template-columns:190px 1fr}
}
@media (max-width:640px){
  .wrap{padding:0 18px}
  .nav-links,.nav-cta .login,.nav-cta .btn-ghost{display:none}
  .btn-sm{white-space:nowrap}
  .hero{padding:64px 0 32px}
  .hero h1{font-size:60px}
  .hero .cta .btn-primary{width:100%;justify-content:center;white-space:normal;height:auto;padding:14px 20px;text-align:center}
  .sec{padding:88px 0}
  .app{grid-template-columns:1fr;min-height:0}
  .app .side{display:none}
  .infinite .copy{padding:64px 18px 56px}
  .infinite .stats{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
  .infinite .stat{padding:12px 8px}
  .infinite .stat b{font-size:28px}
  .infinite .stat span{font-size:10.5px}
  .hero .cta .link{width:100%;justify-content:center}
  .btn{white-space:normal}
  .vis .ui{padding:18px 16px;min-height:280px}
  .final{padding:96px 0 80px}
  .final .row .btn-primary{width:100%;justify-content:center;white-space:normal;height:auto;padding:14px 20px}
  .cmd.dark{width:100%}
  footer .grid{grid-template-columns:1fr}
}

/* ==========================================================
   PIXIS FAMILY RESKIN — 2026
   Visual-only override. Content, section order and structure
   remain unchanged from the approved ML AI Infinite baseline.
   ========================================================== */
:root{
  --bg:#0a2c2c;
  --bg2:#0B312F;
  --panel:#0D3432;
  --panel2:#123B38;
  --line:rgba(221,247,239,.14);
  --line2:rgba(221,247,239,.23);
  --ink:#F7F6EF;
  --ink2:#D9E7E2;
  --muted:#9CB9B1;
  --faint:#6F9189;
  --acc:#48DBC8;
  --acc2:#479e9e;
  --acc-text:#67E6D1;
  --warm:#479e9e;
  --ok:#33D7A2;
  --cta:#F7F6EF;
  --cta-text:#0a2c2c;
  --cta-hover:#DDF7EF;
  --on-ink:#0a2c2c;
  --nav-bg:rgba(10,44,44,.92);
  --veil:7,41,41;
  --footer:#051F1F;
  --invite:#0D3432;
  --stat-line:rgba(221,247,239,.14);
  --cap:#7EA198;
  --spark:72,219,200;
  --pixis-teal:#0a2c2c;
  --pixis-mint:#4e9c9c;
  --pixis-aqua:#48DBC8;
  --pixis-cyan:#78D8DF;
  --pixis-lavender:#479e9e;
  --pixis-canvas:#F6F5EF;
  --brand-gradient:linear-gradient(112deg,#479e9e 0%,#63b3b3 45%,#4e9c9c 100%);
  --brand-gradient-soft:linear-gradient(112deg,rgba(71,158,158,.18),rgba(99,179,179,.12) 48%,rgba(78,156,156,.15));
  --serif:"Lato",Arial,sans-serif;
  --sans:"Lato",Arial,sans-serif;
  --ui:"Inter",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --max:1240px;
  --r:16px;
  --r2:24px;
  --rb:999px;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#F6F5EF;
  --bg2:#EEEEE7;
  --panel:#FFFFFF;
  --panel2:#EFF4F0;
  --line:rgba(10,44,44,.13);
  --line2:rgba(10,44,44,.23);
  --ink:#0a2c2c;
  --ink2:#244A46;
  --muted:#5D7B75;
  --faint:#829A95;
  --acc:#18B993;
  --acc2:#757DD7;
  --acc-text:#087C68;
  --warm:#676FCB;
  --ok:#0B8F70;
  --cta:#0a2c2c;
  --cta-text:#F7F6EF;
  --cta-hover:#0E3A37;
  --on-ink:#F7F6EF;
  --nav-bg:rgba(246,245,239,.94);
  --veil:246,245,239;
  --footer:#E8ECE6;
  --invite:#FFFFFF;
  --stat-line:rgba(10,44,44,.13);
  --cap:#718B85;
  --spark:24,185,147;
  color-scheme:light;
}

body{font-family:var(--sans);font-weight:400;letter-spacing:-.005em}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wrap{padding-left:36px;padding-right:36px}
.nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav .wrap{height:72px}
.logo{gap:0}
.logo img{display:block;width:90px;height:auto;max-height:46px;object-fit:contain}
.logo svg{display:none}

/* Pixis-like type: one clean grotesk family, no editorial serif. */
.hero h1,.hero .tag,.sec-h h2,.infinite h2,.infinite .stat b,.feat .txt h3,
.sf .pic .win .ttl,.tbl tbody td.p3,.plan h3,.plan .price b,.case h3,
.q .av,.final h2{font-family:var(--sans)}
.hero h1,.sec-h h2,.infinite h2,.final h2{font-weight:400;letter-spacing:-.045em}
.feat .txt h3,.case h3,.plan h3{font-weight:500;letter-spacing:-.025em}
.hero .tag{font-weight:400;letter-spacing:-.025em}
.hero h1 em,.infinite h2 em,.final h2 em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Brand atmosphere: dark teal/off-white base with restrained Pixis spectrum. */
.hero{overflow:hidden;padding-top:104px}
.hero::before{content:"";position:absolute;width:760px;height:760px;left:50%;top:-520px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(95,173,173,.18) 0%,rgba(71,158,158,.10) 38%,transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;width:420px;height:420px;right:-260px;top:110px;border-radius:50%;background:radial-gradient(circle,rgba(78,156,156,.12),transparent 68%);pointer-events:none}
[data-theme="light"] .hero::before{background:radial-gradient(circle,rgba(99,179,179,.23) 0%,rgba(71,158,158,.13) 40%,transparent 70%)}
[data-theme="light"] .hero::after{background:radial-gradient(circle,rgba(78,156,156,.14),transparent 68%)}
.hero .mark{width:62px;height:62px;border-radius:20px;border:0;background:var(--brand-gradient);box-shadow:0 16px 44px rgba(78,156,156,.12)}
.hero .mark svg{color:#0a2c2c}
.hero .lede{max-width:680px}

/* Buttons and controls */
.btn{border-radius:999px;padding-left:22px;padding-right:22px}
.btn-primary{box-shadow:0 8px 28px rgba(0,0,0,.08)}
.btn-ghost,.theme{background:color-mix(in srgb,var(--panel) 62%,transparent)}
.theme{border-radius:999px}
.nav-links a::after{height:2px;border-radius:2px;background:var(--brand-gradient)}
.link{border:0}
.link svg{transition:transform var(--t-int)}
.link:hover svg{transform:translateX(3px)}

/* Brand-colored canvases without changing layout. */
.infinite .frame{background:var(--brand-gradient-soft),var(--bg2)}
.infinite .stat b{font-weight:500}
.infinite .stat:first-child b,.infinite .stat:nth-child(3) b{color:var(--acc-text)}
.sec-h{max-width:880px}
.sec-h h2{font-weight:400}

.plan,.case,.q,.sf,.invite,.tbl-wrap{box-shadow:0 10px 36px rgba(0,0,0,.035)}
[data-theme="dark"] .plan,[data-theme="dark"] .case,[data-theme="dark"] .q,[data-theme="dark"] .sf,[data-theme="dark"] .invite,[data-theme="dark"] .tbl-wrap{box-shadow:none}
.plan.hot{border-color:rgba(72,219,200,.62)}
.plan.hot::before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:2px;border-radius:99px;background:var(--brand-gradient)}
.plan .badge{background:var(--brand-gradient);color:#0a2c2c;border-radius:999px}
.toggle{border-radius:999px}
.toggle button{border-radius:999px}
.toggle button.on{background:var(--ink);color:var(--on-ink)}
.q .av{background:var(--brand-gradient);color:#0a2c2c;font-weight:700;border-radius:14px}
.case .facts span:first-child{border-color:rgba(var(--spark),.42)}

/* Data accents */
.cf.H{background:rgba(var(--spark),.15)}
.tbl th.p3,.tbl td.p3{background:linear-gradient(180deg,rgba(71,158,158,.08),rgba(78,156,156,.08));color:var(--acc-text)}
.tbl tbody td.p3{font-weight:600}

/* Product/UI illustrations: retain their information and composition; recolor only. */
.app,.vis,.vis .ui,.sf .pic .win{font-family:var(--ui)}
.app .side .run,.app .side .user i,.app .act i,.cursor::after{background:#18B993}
.vis .ui .row .st.on{color:#087C68}
.vis .ui .row .st.ok,.vis .ui .card .chk{color:#087C68}
.vis .ui pre .k,.sf .pic .win.dark .k{color:#64DED0}
.vis .ui pre .g,.sf .pic .win.dark .g{color:#56E2B1}
.vis .ui pre .y,.sf .pic .win.dark .y{color:#B7B9F2}
.sf .pic{background:var(--brand-gradient-soft),var(--bg2)}
.cmd .k,.cmd.dark .k{color:var(--acc-text)}

/* Final brand moment */
.final{background:var(--brand-gradient-soft),var(--bg2)}
.final::before{content:"";position:absolute;left:50%;top:-260px;transform:translateX(-50%);width:760px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(99,179,179,.14),transparent 68%);pointer-events:none}
.invite input{border-radius:999px}
.invite button{border-radius:999px}
.invite .done{border-radius:16px}

/* Small interaction polish consistent with Pixis' soft motion language. */
.plan,.case,.q,.sf{transition:border-color var(--t-int),transform var(--t-int),background-color .4s var(--ease-move)}
@media (hover:hover){
  .plan:hover,.case:hover,.q:hover,.sf:hover{transform:translateY(-2px);border-color:var(--line2)}
}

/* Dark-mode card separation and light-mode editorial softness. */
[data-theme="dark"] .app,[data-theme="dark"] .vis{border-color:rgba(221,247,239,.18)}
[data-theme="light"] .app,[data-theme="light"] .vis{border-color:rgba(10,44,44,.15);box-shadow:0 22px 60px rgba(10,44,44,.08)}
[data-theme="light"] .nav.scrolled{box-shadow:0 8px 30px rgba(10,44,44,.05)}

@media (max-width:640px){
  .wrap{padding-left:20px;padding-right:20px}
  .nav .wrap{height:66px}
  .logo img{width:78px;max-height:40px}
  .hero{padding-top:68px}
  .hero h1{font-size:clamp(52px,17vw,68px);line-height:.94}
  .hero .mark{width:54px;height:54px;border-radius:17px}
}

/* ==========================================================
   ML.AI MOTION + BRAND REFINEMENT — 2026-09-23
   Visual and motion-only layer. Approved copy, section order,
   information architecture and functionality stay untouched.
   ========================================================== */
:root{
  --brand-mint:#4e9c9c;
  --brand-lavender:#479e9e;
  --brand-gradient:linear-gradient(263deg,#4e9c9c 8.15%,#479e9e 82.64%);
  --brand-gradient-soft:linear-gradient(263deg,rgba(78,156,156,.16) 8.15%,rgba(71,158,158,.15) 82.64%);
  --brand-gradient-soft-2:linear-gradient(263deg,rgba(78,156,156,.08) 8.15%,rgba(71,158,158,.09) 82.64%);
  --acc:#4e9c9c;
  --acc2:#479e9e;
  --acc-text:#7FF8D2;
  --warm:#479e9e;
  --ok:#4e9c9c;
  --spark:30,244,180;
  --ease-premium:cubic-bezier(.16,1,.3,1);
  --ease-smooth:cubic-bezier(.22,.61,.36,1);
}
[data-theme="dark"]{
  --bg:#0A0B0A;
  --bg2:#111211;
  --panel:#151615;
  --panel2:#1B1C1B;
  --line:rgba(230,255,247,.13);
  --line2:rgba(230,255,247,.24);
  --ink:#F9FAF5;
  --ink2:#D9E9E4;
  --muted:#99B9B0;
  --faint:#70948A;
  --cta:#4e9c9c;
  --cta-text:#0a1717;
  --cta-hover:#63b3b3;
  --nav-bg:rgba(10,11,10,.90);
  --footer:#070807;
  --invite:#151615;
  --stat-line:rgba(230,255,247,.13);
  --veil:10,11,10;
  --brand-gradient-soft:linear-gradient(263deg,rgba(255,255,255,.035) 8.15%,rgba(255,255,255,.016) 82.64%);
  --brand-gradient-soft-2:linear-gradient(263deg,rgba(255,255,255,.024) 8.15%,rgba(255,255,255,.010) 82.64%);
}
[data-theme="light"]{
  --bg:#F7F6F0;
  --bg2:#EFF1EA;
  --panel:#FFFFFF;
  --panel2:#F0F5F1;
  --line:rgba(10,44,44,.12);
  --line2:rgba(10,44,44,.22);
  --ink:#0a2c2c;
  --ink2:#254B47;
  --muted:#5F7E77;
  --faint:#839C96;
  --acc:#0f6b6b;
  --acc2:#479e9e;
  --acc-text:#0f6b6b;
  --warm:#0f6b6b;
  --ok:#0f6b6b;
  --cta:#0a2c2c;
  --cta-text:#F8F7F1;
  --cta-hover:#14403f;
  --nav-bg:rgba(247,246,240,.91);
  --footer:#E8ECE7;
  --invite:#FFFFFF;
  --stat-line:rgba(10,44,44,.13);
  --spark:18,185,138;
}

/* Correct supplied ML.ai logo. */
.logo img{width:108px;max-height:54px;object-fit:contain;transition:transform .45s var(--ease-premium),filter .45s var(--ease-premium)}
footer .logo img{width:126px;max-height:none}
@media (hover:hover){
  .logo:hover img{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 10px 20px rgba(78,156,156,.13))}
}

/* Exact ML.ai naming in hero: ML.ai Infinite. */
.hero h1 .brandword{font-weight:800;letter-spacing:-.065em;color:var(--ink);font-style:normal}
.hero h1 em{font-weight:500;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Stronger Pixis-family gradient usage, still controlled. */
.btn-primary{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-gradient);color:#0a1717;border-color:transparent;box-shadow:0 12px 32px rgba(78,156,156,.12)}
.btn-primary:hover{background:var(--brand-gradient);box-shadow:0 16px 40px rgba(78,156,156,.19)}
.btn-primary::before{content:"";position:absolute;inset:-30% auto -30% -55%;width:38%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);opacity:.65;z-index:-1;transition:transform .7s var(--ease-premium)}
@media (hover:hover){.btn-primary:hover::before{transform:translateX(420%) skewX(-18deg)}}
.btn-ghost{position:relative;overflow:hidden}
.btn-ghost::after{content:"";position:absolute;inset:0;background:var(--brand-gradient-soft);opacity:0;transition:opacity .32s var(--ease-premium);pointer-events:none}
.btn-ghost>*{position:relative;z-index:1}
@media (hover:hover){.btn-ghost:hover::after{opacity:1}}

/* Scroll progress in the sticky navigation. */
.nav::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-gradient);transform:scaleX(var(--scroll-progress,0));transform-origin:left center;transition:transform .08s linear;z-index:3;pointer-events:none}
.nav-links a::after{background:var(--brand-gradient)}

/* Animated atmospheric brand light in the hero. */
.hero::before{width:860px;height:860px;top:-590px;background:radial-gradient(circle,rgba(78,156,156,.22) 0%,rgba(71,158,158,.13) 36%,transparent 70%);animation:auroraOne 10s ease-in-out infinite alternate;will-change:transform}
.hero::after{width:520px;height:520px;right:-290px;top:95px;background:radial-gradient(circle,rgba(71,158,158,.14) 0%,rgba(78,156,156,.11) 45%,transparent 72%);animation:auroraTwo 12s ease-in-out infinite alternate;will-change:transform}
[data-theme="light"] .hero::before{background:radial-gradient(circle,rgba(78,156,156,.20) 0%,rgba(71,158,158,.17) 38%,transparent 72%)}
[data-theme="light"] .hero::after{background:radial-gradient(circle,rgba(71,158,158,.17) 0%,rgba(78,156,156,.11) 44%,transparent 72%)}
.hero .mark{position:relative;background:var(--brand-gradient);box-shadow:0 18px 55px rgba(78,156,156,.18);animation:markFloat 4.8s ease-in-out infinite;overflow:visible}
.hero .mark::before{content:"";position:absolute;inset:-9px;border-radius:27px;border:1px solid rgba(71,158,158,.28);opacity:.8;animation:markHalo 3.6s ease-in-out infinite}
.hero .mark::after{content:"";position:absolute;inset:-18px;border-radius:34px;background:var(--brand-gradient);filter:blur(24px);opacity:.12;z-index:-1;animation:markGlow 4.2s ease-in-out infinite alternate}
.hero .mark svg use{stroke:#0a2c2c}

/* More visible, premium scroll reveals. */
.rv{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(7px);clip-path:inset(0 0 7% 0);transition:opacity .72s var(--ease-premium),transform .82s var(--ease-premium),filter .68s var(--ease-premium),clip-path .82s var(--ease-premium)}
.rv.in{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0)}
.app.rv{transform:perspective(1200px) translate3d(0,54px,0) rotateX(5deg) scale(.965);transform-origin:50% 100%;transition-duration:.95s}
.app.rv.in{transform:perspective(1200px) translate3d(0,0,0) rotateX(0) scale(1)}
.app.rv.in{box-shadow:0 34px 90px rgba(0,0,0,.18),0 0 0 1px rgba(78,156,156,.06)}
[data-theme="light"] .app.rv.in{box-shadow:0 36px 90px rgba(10,44,44,.13),0 0 0 1px rgba(78,156,156,.05)}

/* Feature rows enter from opposing sides. */
.feat.rv{opacity:1;transform:none;filter:none;clip-path:none}
.feat.rv .txt,.feat.rv .vis{opacity:0;transition:opacity .72s var(--ease-premium),transform .85s var(--ease-premium),filter .72s var(--ease-premium)}
.feat.rv .txt{transform:translate3d(-34px,16px,0);filter:blur(5px)}
.feat.rv .vis{transform:perspective(1100px) translate3d(38px,18px,0) rotateY(-3deg) scale(.985);filter:blur(5px)}
.feat.flip.rv .txt{transform:translate3d(34px,16px,0)}
.feat.flip.rv .vis{transform:perspective(1100px) translate3d(-38px,18px,0) rotateY(3deg) scale(.985)}
.feat.rv.in .txt,.feat.rv.in .vis{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);filter:blur(0)}
.feat.rv.in .vis{transition-delay:.08s}

/* Staggered grids are now much more noticeable. */
.surf .sf,.qs .q,.plans .plan,.cases .case{opacity:0;transform:translate3d(0,30px,0) scale(.975);filter:blur(5px);transition:opacity .64s var(--ease-premium),transform .72s var(--ease-premium),filter .64s var(--ease-premium),border-color .3s var(--ease-premium),box-shadow .35s var(--ease-premium)}
.surf.in .sf,.qs.in .q,.plans.in .plan,.cases.in .case{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.surf.in .sf:nth-child(2),.qs.in .q:nth-child(2),.plans.in .plan:nth-child(2),.cases.in .case:nth-child(2){transition-delay:.10s}
.surf.in .sf:nth-child(3),.qs.in .q:nth-child(3),.plans.in .plan:nth-child(3),.cases.in .case:nth-child(3){transition-delay:.20s}
.cases.in .case:nth-child(4){transition-delay:.28s}

/* Interactive card tilt and glow after scroll reveal. */
@media (hover:hover){
  .surf.in .sf,.qs.in .q,.plans.in .plan,.cases.in .case{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0,var(--lift,0px),0);transform-style:preserve-3d}
  .surf.in .sf:hover,.qs.in .q:hover,.plans.in .plan:hover,.cases.in .case:hover{--lift:-7px;border-color:rgba(78,156,156,.28);box-shadow:0 24px 58px rgba(0,0,0,.16),0 0 0 1px rgba(71,158,158,.08)}
  [data-theme="light"] .surf.in .sf:hover,[data-theme="light"] .qs.in .q:hover,[data-theme="light"] .plans.in .plan:hover,[data-theme="light"] .cases.in .case:hover{box-shadow:0 25px 60px rgba(10,44,44,.12),0 0 0 1px rgba(78,156,156,.08)}
}

/* A little motion inside the product/UI illustrations. */
.vis,.sf .pic{background-image:var(--brand-gradient-soft),linear-gradient(var(--bg2),var(--bg2));background-size:180% 180%,auto;animation:surfaceDrift 10s ease-in-out infinite alternate}
.vis .ui .card,.app .pr{transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}
@media (hover:hover){
  .vis:hover .ui .card{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
  .app:hover .pr{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
}

/* Why Infinite / counter emphasis. */
.infinite .frame{background-image:var(--brand-gradient-soft),linear-gradient(var(--bg2),var(--bg2));background-size:170% 170%,auto;animation:surfaceDrift 12s ease-in-out infinite alternate}
.infinite .stat{position:relative;overflow:visible}
#ctr-jobs{display:inline-block;min-width:5.2ch;font-variant-numeric:tabular-nums;transform-origin:50% 70%;transition:color .3s var(--ease-premium),text-shadow .3s var(--ease-premium)}
.token-stat.zero-hit #ctr-jobs{color:var(--acc-text);animation:zeroPop .62s var(--ease-premium);text-shadow:0 0 26px rgba(78,156,156,.24)}
.confetti-piece{position:absolute;left:50%;top:39%;width:6px;height:10px;border-radius:2px;background:var(--confetti-color);opacity:0;pointer-events:none;z-index:4;animation:confettiBurst .95s var(--ease-premium) forwards;animation-delay:var(--delay)}
.confetti-piece.round{width:7px;height:7px;border-radius:50%}

/* Infinite Pro: base outline plus a fast, complete scroll-drawn gradient stroke. */
.plan.hot{border-color:rgba(78,156,156,.18);box-shadow:0 0 0 1px rgba(71,158,158,.05),0 22px 58px rgba(78,156,156,.05)}
.plan.hot::before{display:none}
.plan-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.plan-outline path{fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px rgba(78,156,156,.20))}
.plan .badge{z-index:6}
.plan.hot > :not(.plan-outline){position:relative;z-index:2}

/* Pricing toggle and selected state feel more alive. */
.toggle{position:relative;overflow:hidden}
.toggle button{transition:background .28s var(--ease-premium),color .28s var(--ease-premium),transform .28s var(--ease-premium)}
@media (hover:hover){.toggle button:hover{transform:translateY(-1px)}}
.toggle button.on{box-shadow:0 8px 18px rgba(0,0,0,.10)}

/* Table / FAQ / links gain more responsive micro-interactions. */
.tbl tbody tr th,.tbl tbody tr td{transition:background .25s var(--ease-premium),transform .25s var(--ease-premium)}
.tbl tbody tr:hover th,.tbl tbody tr:hover td{background:linear-gradient(90deg,rgba(71,158,158,.055),rgba(78,156,156,.055))}
.faq summary{transition:color .28s var(--ease-premium),padding-left .28s var(--ease-premium)}
@media (hover:hover){.faq summary:hover{color:var(--acc-text);padding-left:8px}.faq summary:hover svg{transform:rotate(90deg)}}
.faq details[open] summary svg{transform:rotate(45deg)}
.link{transition:color .28s var(--ease-premium)}
.link svg{transition:transform .35s var(--ease-premium)}
@media (hover:hover){.link:hover svg{transform:translateX(5px)}}

/* Footer/final CTA gets one last controlled brand motion. */
.final{background-image:var(--brand-gradient-soft),linear-gradient(var(--bg2),var(--bg2));background-size:170% 170%,auto;animation:surfaceDrift 12s ease-in-out infinite alternate}
.final::before{background:radial-gradient(circle,rgba(78,156,156,.12) 0%,rgba(71,158,158,.10) 42%,transparent 70%);animation:finalGlow 8s ease-in-out infinite alternate}

@keyframes auroraOne{
  0%{transform:translate3d(-50%,0,0) scale(1)}
  100%{transform:translate3d(-46%,42px,0) scale(1.09)}
}
@keyframes auroraTwo{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(-46px,34px,0) scale(1.12)}
}
@keyframes markFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(1.4deg)}}
@keyframes markHalo{0%,100%{transform:scale(.96);opacity:.34}50%{transform:scale(1.06);opacity:.86}}
@keyframes markGlow{0%{transform:scale(.85);opacity:.08}100%{transform:scale(1.12);opacity:.19}}
@keyframes surfaceDrift{0%{background-position:0% 50%,0 0}100%{background-position:100% 50%,0 0}}
@keyframes zeroPop{0%{transform:scale(.76);filter:blur(2px)}45%{transform:scale(1.18);filter:blur(0)}70%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes confettiBurst{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg)}
  16%{opacity:1}
  100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.72) rotate(var(--rot))}
}
@keyframes finalGlow{0%{transform:translateX(-50%) scale(.92);opacity:.55}100%{transform:translateX(-50%) scale(1.12);opacity:.9}}

@media (max-width:640px){
  .logo img{width:96px;max-height:48px}
  footer .logo img{width:116px}
  .hero h1 .brandword{letter-spacing:-.055em}
  .rv{transform:translate3d(0,24px,0) scale(.99);filter:blur(4px)}
  .feat.rv .txt,.feat.flip.rv .txt{transform:translate3d(0,22px,0)}
  .feat.rv .vis,.feat.flip.rv .vis{transform:translate3d(0,26px,0) scale(.985)}
}

@media (prefers-reduced-motion:reduce){
  .hero::before,.hero::after,.hero .mark,.hero .mark::before,.hero .mark::after,.vis,.sf .pic,.infinite .frame,.final,.final::before{animation:none!important}
  .rv,.rv.in,.app.rv,.app.rv.in,.feat.rv .txt,.feat.rv .vis,.feat.rv.in .txt,.feat.rv.in .vis,.surf .sf,.qs .q,.plans .plan,.cases .case,.surf.in .sf,.qs.in .q,.plans.in .plan,.cases.in .case{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
  .confetti-piece{display:none!important}
  .plan-outline path{stroke-dasharray:none!important;stroke-dashoffset:0!important}
}

/* ==========================================================
   V3 TARGETED REFINEMENT — buttons + Most chosen badge only
   Keep the mint/lavender gradient as an accent, not CTA fill.
   ========================================================== */
[data-theme="dark"],
[data-theme="light"]{
  --cta:#0a2c2c;
  --cta-text:#F8F7F1;
  --cta-hover:#14403f;
}

/* Primary actions return to the solid Pixis green treatment. */
.btn-primary{
  background:var(--cta);
  color:var(--cta-text);
  border-color:var(--cta);
  box-shadow:0 10px 28px rgba(10,44,44,.16);
}
.btn-primary:hover{
  background:var(--cta-hover);
  color:var(--cta-text);
  border-color:var(--cta-hover);
  box-shadow:0 14px 34px rgba(10,44,44,.22);
}
/* Retain the existing hover motion, but make the sheen neutral rather than branded gradient. */
.btn-primary::before{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
}

/* The invite/submit control also follows the same Pixis CTA green. */
.invite button{
  background:var(--cta);
  color:var(--cta-text);
}
.invite button:hover{background:var(--cta-hover)}

/* Infinite Pro badge: one clean Pixis-green label; gradient remains on the animated outline. */
.plan .badge{
  left:50%;
  transform:translateX(-50%);
  background:#0a2c2c;
  color:#F8F7F1;
  border:1px solid rgba(78,156,156,.34);
  box-shadow:0 8px 22px rgba(10,44,44,.20);
  padding:6px 12px;
  letter-spacing:.075em;
}
[data-theme="dark"] .plan .badge{
  border-color:rgba(78,156,156,.42);
  box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 0 1px rgba(71,158,158,.04);
}


/* ======================================================================
   SYNCED EXPERIENCE UPDATE — shared between Pixis and Gilt versions
   Same structure, typography, interaction model; only brand color tokens differ.
   ====================================================================== */
:root{--brand-one:#4e9c9c;--brand-two:#479e9e}

/* Trusted customers — exact public ML.ai logo assets, directly below the hero. */
.client-trust{padding:22px 0 12px;overflow:hidden}
.client-trust-label{text-align:center;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:22px}
.client-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.client-track{display:flex;align-items:center;gap:52px;width:max-content;animation:clientMarq 54s linear infinite}
.client-logo-item{height:32px;min-width:112px;display:flex;align-items:center;justify-content:center;flex:none;opacity:.68}
.client-logo-item img{display:block;max-height:28px;max-width:128px;width:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
[data-theme="light"] .client-logo-item img{filter:grayscale(1) brightness(.35)}
.client-marq:hover .client-track{animation-play-state:paused}
@keyframes clientMarq{to{transform:translateX(-50%)}}

/* Hero app now behaves like a real chat/task submission once per visit. */
.app.demo-chat .demo-user,.app.demo-chat .demo-ai,.app.demo-chat .act,.app.demo-chat .pr{opacity:0!important;transform:translateY(10px);animation:none!important}
.app.demo-chat .demo-user.demo-visible,.app.demo-chat .demo-ai.demo-visible,.app.demo-chat .act.demo-visible,.app.demo-chat .pr.demo-visible{opacity:1!important;transform:none;transition:opacity .38s var(--ease-premium),transform .45s var(--ease-premium)}
.app.demo-chat .input{transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease-premium)}
.app.demo-chat .input.is-submit{border-color:var(--brand-one);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-one) 18%,transparent);transform:translateY(-2px)}
.demo-input-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-input-copy.is-typing{color:#2b2a26}

/* Stack logos — same visual height, original third-party marks loaded from the web. */
.stack .track{align-items:center;gap:48px;font-family:var(--sans)}
.stack-logo{height:34px;min-width:58px;display:flex;align-items:center;justify-content:center;flex:none;opacity:.78;transition:opacity .2s ease,transform .25s var(--ease-premium)}
.stack-logo img{display:block;height:26px;width:auto;max-width:72px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
[data-theme="light"] .stack-logo img{filter:grayscale(1) brightness(.35)}
.stack-fallback{display:none;font-size:13px;font-weight:700;color:var(--ink2)}
@media(hover:hover){.stack-logo:hover{opacity:1;transform:translateY(-2px)}}

/* One-shot feature demos. If JS is unavailable, the content remains visible. */
.feature-demo.demo-prep .bub,.feature-demo.demo-prep .t,.feature-demo.demo-prep .row,.feature-demo.demo-prep .card,.feature-demo.demo-prep pre{opacity:0;transform:translateY(8px)}
.feature-demo .bub.demo-live,.feature-demo .t.demo-live,.feature-demo .row.demo-live,.feature-demo .card.demo-live,.feature-demo pre.demo-live{opacity:1;transform:none;transition:opacity .35s var(--ease-premium),transform .4s var(--ease-premium)}
.feature-demo[data-demo="chat"] .bub{min-height:43px}.feature-demo[data-demo="chat"] .t{min-height:90px}
.feature-demo[data-demo="route"] .row .st.on{transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.feature-demo[data-demo="route"] .row.demo-live .st.on{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-one) 10%,transparent)}

/* P3 Flagship benchmark scorecard — no horizontal table on the main page. */
.benchmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.benchmark-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px 20px;min-height:164px;display:flex;flex-direction:column;transition:transform .28s var(--ease-premium),border-color .28s ease,background .28s ease}
.benchmark-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.benchmark-card h3{font-size:17px;line-height:1.25;font-weight:600;letter-spacing:-.015em}
.benchmark-card strong{font-family:var(--ui);font-size:28px;line-height:1;font-weight:700;color:var(--acc-text);font-variant-numeric:tabular-nums}
.benchmark-card p{font-size:11.5px;line-height:1.45;color:var(--muted);margin-top:12px;min-height:34px}
.benchmark-meter{margin-top:auto;height:5px;border-radius:999px;background:color-mix(in srgb,var(--line2) 65%,transparent);overflow:hidden}
.benchmark-meter span{display:block;height:100%;width:var(--score);border-radius:inherit;background:var(--brand-gradient);transform-origin:left;transform:scaleX(0)}
.bench-cards.in .benchmark-meter span{animation:meterGrow .9s var(--ease-premium) .18s forwards}
@keyframes meterGrow{to{transform:scaleX(1)}}
.benchmark-actions{text-align:center;margin-top:28px}
@media(hover:hover){.benchmark-card:hover{transform:translateY(-3px);border-color:var(--line2)}}
.benchmark-dialog{width:min(1180px,94vw);max-height:88vh;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.34)}
.benchmark-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.benchmark-dialog-inner{padding:28px}
.benchmark-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.benchmark-dialog-head h2{font-size:32px;line-height:1.08;font-weight:500;letter-spacing:-.025em}
.dialog-close{width:40px;height:40px;border:1px solid var(--line2);border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--ink);flex:none}
.benchmark-dialog-table{max-height:58vh;overflow:auto;border:1px solid var(--line);border-radius:16px}
.benchmark-dialog .tbl-wrap{border:0;border-radius:0;box-shadow:none}
.benchmark-dialog .legend{margin-bottom:16px}
.benchmark-dialog .bench-note{margin-bottom:0}

/* Compact CTA language should stay visually compact too. */
#pricing .plan .btn{min-height:44px;padding:10px 16px;font-size:13.5px;white-space:nowrap}
.hero .cta .btn-primary,.final .btn-primary{white-space:nowrap}

/* Responsive treatment for all new elements. */
@media(max-width:900px){
  .benchmark-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .client-trust{padding-top:12px}.client-track{gap:34px}.client-logo-item{height:28px;min-width:92px}.client-logo-item img{max-height:22px;max-width:108px}
  .stack{padding-top:54px}.stack .track{gap:34px}.stack-logo{height:30px;min-width:48px}.stack-logo img{height:22px;max-width:62px}
  .benchmark-grid{grid-template-columns:1fr}.benchmark-card{min-height:148px}.benchmark-card p{min-height:0}.benchmark-dialog-inner{padding:20px 16px}.benchmark-dialog-head h2{font-size:26px}
  #pricing .plan .btn{white-space:normal;width:100%;justify-content:center}
  .demo-input-copy{white-space:normal;line-height:1.35}
  .app.demo-chat .demo-user,.app.demo-chat .demo-ai{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
  .app.demo-chat code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
}
@media(prefers-reduced-motion:reduce){
  .client-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.client-track .client-logo-item[aria-hidden="true"]{display:none}
  .benchmark-meter span{transform:scaleX(1);animation:none!important}
}

:root{--brand-one:#4e9c9c;--brand-two:#479e9e}

/* Requested inversion: animated code/product panels only */
[data-theme="light"] .app{
  background:#0a2c2c;
  color:#EAF7F5;
  border-color:#335656;
}
[data-theme="light"] .app .side{background:#0e3333;border-right-color:#345959}
[data-theme="light"] .app .dots i{background:#526B68}
[data-theme="light"] .app .seg{background:#1c4040}
[data-theme="light"] .app .seg span{color:#91AAA6}
[data-theme="light"] .app .seg span.on{background:#335656;color:#F2FBF9}
[data-theme="light"] .app .side .item{color:#C8DDDA}
[data-theme="light"] .app .side .item svg{color:#86A29E}
[data-theme="light"] .app .side .item.on{background:#214747;color:#F2FBF9}
[data-theme="light"] .app .side .lbl,[data-theme="light"] .app .crumb{color:#86A29E}
[data-theme="light"] .app .side .user{color:#C8DDDA}
[data-theme="light"] .app .crumb b,[data-theme="light"] .app .foot b{color:#F2FBF9}
[data-theme="light"] .app .usr,[data-theme="light"] .app .pr,[data-theme="light"] .app .input{background:#153939;border-color:#416363;color:#D7E8E5}
[data-theme="light"] .app .ai{color:#DCECEA}
[data-theme="light"] .app code,[data-theme="light"] .app .pr .tag{background:#234949;color:#DCECEA}
[data-theme="light"] .app .act{color:#A9C1BD}
[data-theme="light"] .app .pr .tag,[data-theme="light"] .app .foot{color:#91AAA6}

[data-theme="light"] .vis.feature-demo,
[data-theme="light"] .vis.feature-demo .ui{background:#0a2c2c;color:#EAF7F5;border-color:#335656}
[data-theme="light"] .vis.feature-demo .ui .hd,[data-theme="light"] .vis.feature-demo .ui .sec-lbl{color:#86A29E}
[data-theme="light"] .vis.feature-demo .ui .hd b{color:#F2FBF9}
[data-theme="light"] .vis.feature-demo .ui .bub,[data-theme="light"] .vis.feature-demo .ui .card{background:#153939;border-color:#416363;color:#EAF7F5}
[data-theme="light"] .vis.feature-demo .ui .t{color:#DCECEA}
[data-theme="light"] .vis.feature-demo .ui .row{border-top-color:#395e5e;color:#C8DDDA}
[data-theme="light"] .vis.feature-demo .ui .row .st,[data-theme="light"] .vis.feature-demo .ui .card .r{color:#91AAA6}
[data-theme="light"] .vis.feature-demo .ui pre{background:#081f1f;color:#DCECEA}

[data-theme="dark"] .app,
[data-theme="dark"] .vis.feature-demo,
[data-theme="dark"] .vis.feature-demo .ui{background:#F6F3EA;color:#1A2423}
[data-theme="dark"] .app{border-color:#D8D4C9}
[data-theme="dark"] .app .side{background:#ECE9DF;border-right-color:#D8D4C9}
[data-theme="dark"] .vis.feature-demo .ui .hd b{color:#1A2423}


/* ML.ai wordmark + shared open-source infinity mark — requested change only */
.mlai-wordmark,.hero h1 .brandword{
  font-family:"Remora Corp W5 Demi","RemoraCorpW5Demi",var(--sans);
  font-style:normal;
}
.logo{gap:10px}
.logo img{display:none!important}
.infinity-brand-mark{
  width:30px;
  height:30px;
  border-radius:8px;
  display:grid;
  place-items:center;
  flex:0 0 30px;
  background:var(--panel);
  border:1px solid var(--line);
}
.infinity-brand-mark svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:var(--acc);
  overflow:visible;
}
.infinity-brand-mark svg use{fill:currentColor;stroke:none}
.logo .mlai-wordmark{display:inline!important;font-size:18px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.hero .mark{display:grid;place-items:center}
.hero .mark svg{
  display:block;
  width:32px;
  height:32px;
  color:var(--acc);
  overflow:visible;
  transform:none;
}
.hero .mark svg use{
  fill:currentColor!important;
  stroke:none!important;
  stroke-dasharray:none!important;
  stroke-dashoffset:0!important;
}

/* Infinity mark alignment/color correction only */
.infinity-brand-mark{
  position:relative;
  background:var(--brand-gradient);
  border:0;
}
.infinity-brand-mark svg{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)!important;
  color:#fff!important;
}
.hero .mark svg{
  color:#fff!important;
}

/* Requested refinement: header infinity loop stays white; pricing wordmark matches hero. */
.infinity-brand-mark svg use{color:#fff!important;fill:#fff!important}
.pricing-wordmark{font-family:"Remora Corp W5 Demi","RemoraCorpW5Demi",var(--sans);font-style:normal}
