/* Layout: ночная сцена. Продукт — главный герой (полная копия кабинета), маскот — персонаж смысловых блоков. Красный — один удар на экран. Текст слева, 63° — знак и финальная панель. */
:root{
  --bg:#0A0A0C; --g1:#121317; --g2:#1A1B21; --g3:#22232A; --line:#2A2B33; --line2:#3A3B45;
  --fg:#F6F8FA; --sub:#D6D9DF; --muted:#AEB2BC; --dim:#868A96;
  --red:#E1273F; --signal:#FF3B52; --redglow:rgba(225,39,63,.32);
  --ok:#3DDC97; --okbg:rgba(61,220,151,.10); --warn:#F5B54A; --warnbg:rgba(245,181,74,.10); --blue:#8FA8FF;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --text:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1280px; --gut:clamp(16px,4vw,40px);
  --r-m:14px; --r-l:22px;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.h-display{font-family:var(--display);font-weight:800;letter-spacing:-.025em;line-height:1;text-wrap:balance;margin:0}
.h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,52px);letter-spacing:-.025em;line-height:1.03;margin:0;text-wrap:balance}
.h3{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;line-height:1.15;margin:0}
.lead{font-size:clamp(16.5px,1.45vw,19px);color:var(--sub);max-width:58ch;margin:0;text-wrap:pretty}
.muted{color:var(--muted)}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.sec{padding-block:clamp(64px,9vw,128px);position:relative}
.sec-head{display:grid;gap:16px;margin-bottom:clamp(32px,4.5vw,56px);max-width:860px}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:500}
.kicker::before{content:"";width:3px;height:16px;background:var(--red);border-radius:1px}
.demo-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--warn);background:var(--warnbg);border:1px solid rgba(245,181,74,.28);padding:3px 8px;border-radius:999px;white-space:nowrap}
.demo-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn)}
.fine{font-size:12.5px;color:var(--dim);margin:0}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:16px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap;position:relative;overflow:hidden}
.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 40px -12px var(--redglow),inset 0 1px 0 rgba(255,255,255,.18)}
.btn-red:hover{background:#ea2f48;box-shadow:0 14px 50px -10px rgba(225,39,63,.55),inset 0 1px 0 rgba(255,255,255,.2)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--line2);color:var(--fg)}
.btn-ghost:hover{border-color:#4a4b55;background:rgba(255,255,255,.06)}
.btn-sm{height:40px;padding:0 16px;font-size:14px;border-radius:10px}
.btn-xs{height:32px;padding:0 12px;font-size:13px;border-radius:8px}
.btn .arr{width:16px;height:16px}
.mag{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s}
.ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.35);animation:rpl .6s ease-out forwards;pointer-events:none}
@keyframes rpl{to{transform:scale(4);opacity:0}}

/* chips */
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap;line-height:1.5}
.chip.red{color:var(--signal);background:rgba(255,59,82,.1)}
.chip.ok{color:var(--ok);background:var(--okbg)}
.chip.warn{color:var(--warn);background:var(--warnbg)}
.chip.grey{color:var(--sub);background:rgba(255,255,255,.06)}
.chip.blue{color:var(--blue);background:rgba(143,168,255,.1)}
.soon{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid #5a1f2a;color:var(--signal);background:rgba(225,39,63,.08);white-space:nowrap;flex:none}
.seg{display:inline-flex;flex-wrap:wrap;gap:6px}
.seg button{border:1px solid var(--line2);background:transparent;border-radius:999px;padding:7px 13px;font-size:13.5px;color:var(--sub);transition:all .2s}
.seg button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* announcement */
.announce{background:linear-gradient(90deg,#16070a,#1a0a0d 40%,#120609);border-bottom:1px solid #2a1418;font-size:14px}
.announce .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;padding-block:6px}
.announce b{font-weight:600}
.announce .cd{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:13px;color:var(--sub)}
.announce .cd span{background:rgba(255,255,255,.05);border:1px solid #3a1d22;border-radius:6px;padding:2px 7px;color:var(--fg)}
.announce a{color:var(--signal);text-decoration:none;font-weight:600;white-space:nowrap}
@media (max-width:720px){.announce .cd{display:none}.announce .wrap{font-size:13px}}

/* header */
.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:rgba(10,10,12,.74);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.hdr.scrolled{border-bottom-color:var(--line);background:rgba(10,10,12,.88)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:66px}
.logo{display:flex;align-items:center;text-decoration:none;flex:none}
.logo svg{height:19px;width:auto}
.nav{display:flex;gap:2px;margin-left:8px}
.nav a{font-size:15px;color:var(--sub);text-decoration:none;padding:8px 11px;border-radius:8px;transition:color .2s,background .2s}
.nav a:hover{color:var(--fg);background:rgba(255,255,255,.04)}
.hdr-r{margin-left:auto;display:flex;gap:8px;align-items:center}
.ibtn{height:40px;min-width:40px;padding:0 10px;border-radius:10px;border:1px solid var(--line2);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--sub)}
.ibtn:hover{color:var(--fg);border-color:#4a4b55}
.ibtn.on{color:var(--fg);border-color:var(--signal)}
.lang{display:inline-flex;border:1px solid var(--line2);border-radius:10px;padding:3px;height:40px;align-items:center}
.lang button{border:0;background:transparent;border-radius:7px;padding:5px 9px;font-size:12.5px;font-weight:600;color:var(--muted)}
.lang button.on{background:var(--g3);color:var(--fg)}
.kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--muted)}
.burger{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line2);background:transparent;align-items:center;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--fg);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--fg)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.mnav{position:fixed;inset:0;z-index:90;background:rgba(10,10,12,.97);padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gut) calc(env(safe-area-inset-bottom,0px) + 24px);display:flex;flex-direction:column;gap:4px;overflow:auto}
.mnav a{font-family:var(--display);font-weight:700;font-size:24px;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line)}
.mnav .x{align-self:flex-end;width:44px;height:44px;border-radius:10px;border:1px solid var(--line2);background:transparent;font-size:22px;margin-bottom:10px}
.mnav .btn{margin-top:20px;height:56px}
@media (max-width:1120px){.nav{display:none}.burger{display:inline-flex}.hdr .wrap{gap:10px}.hide-md{display:none!important}}
.show-sm{display:none}
@media (max-width:520px){.hdr-r .btn-red{padding:0 14px;font-size:14px}.hide-sm{display:none!important}.show-sm{display:inline}}

/* hero */
.hero{position:relative;padding-top:clamp(28px,5vw,64px);overflow:clip}
.roles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:clamp(26px,4vw,44px)}
.roles .lbl{font-size:14px;color:var(--muted);margin-right:4px}
.role{border:1px solid var(--line2);background:var(--g1);border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:500;color:var(--sub);display:inline-flex;align-items:center;gap:8px;transition:all .25s}
.role i{width:8px;height:8px;border-radius:50%;background:var(--line2);transition:all .25s}
.role.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.role.on i{background:var(--red)}
.inv-link{font-size:14px;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:6px}
.inv-link:hover{color:var(--fg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(20px,3vw,48px);align-items:center}
.hero h1{font-size:clamp(34px,5.4vw,78px)}
.hero h1 .l2{display:block;color:var(--muted)}
.hero-copy{display:grid;gap:24px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.proofs{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--muted)}
.proofs span{display:inline-flex;align-items:center;gap:8px}
.proofs i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--okbg);flex:none}
.swap{animation:swap .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes swap{from{opacity:0;transform:translateY(8px)}}

/* mascot */
.mascot{position:relative;aspect-ratio:3/4;width:100%;max-width:440px;justify-self:end;perspective:900px}
.mascot .fig{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}
.mascot img{width:100%;height:100%;object-fit:cover;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 58%,transparent 100%);animation:float 6s ease-in-out infinite;user-select:none;-webkit-user-drag:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.mascot .warm{position:absolute;left:12%;right:12%;bottom:4%;height:30%;background:radial-gradient(closest-side,rgba(225,39,63,.28),transparent);filter:blur(18px);pointer-events:none;transition:opacity .4s;opacity:.7}
.mascot:hover .warm{opacity:1}
.hud{position:absolute;z-index:3;background:rgba(18,19,23,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:12px;padding:8px 12px;font-size:12.5px;display:grid;gap:1px;box-shadow:0 14px 40px -14px rgba(0,0,0,.8);white-space:nowrap;animation:hud 7s ease-in-out infinite}
.hud b{font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:-.01em}
.hud span{color:var(--muted);font-size:11.5px}
.hud.d2{animation-delay:-2.3s}.hud.d3{animation-delay:-4.6s}
@keyframes hud{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.mascot{justify-self:center;max-width:300px;margin-top:-8px}}
@media (max-width:900px){.mascot img{animation:none}}

/* platform stage */
.stage{position:relative;margin-top:clamp(28px,4vw,56px)}
.stage-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13.5px;color:var(--muted)}
.keys{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.echo{position:absolute;left:50%;top:-8%;width:min(1500px,150%);transform:translateX(-50%);pointer-events:none;opacity:.7;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent)}
.echo polygon{fill:none;stroke:var(--red);vector-effect:non-scaling-stroke}
.echo g{animation:echo 5.6s ease-in-out infinite}
@keyframes echo{0%,100%{opacity:.07}40%{opacity:.5}}
.glow{position:absolute;left:50%;bottom:-120px;width:min(1100px,120%);height:340px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(225,39,63,.32),rgba(225,39,63,.06) 60%,transparent);filter:blur(10px);pointer-events:none;z-index:0}

/* ======== PLATFORM (replica) ======== */
.pf{position:relative;z-index:2;background:linear-gradient(180deg,#121318,#0e0f13);border:1px solid var(--line2);border-radius:18px;box-shadow:0 40px 120px -30px rgba(0,0,0,.9);overflow:hidden;font-size:13.5px;line-height:1.45;display:grid;grid-template-columns:212px minmax(0,1fr);height:740px}
.pf *{scrollbar-width:thin;scrollbar-color:#33343D transparent}
.pf-side{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:14px;background:rgba(0,0,0,.18);min-height:0}
.pf-brand{display:flex;align-items:center;gap:10px;padding:2px 8px}
.pf-brand svg{height:14px;width:auto}
.ws{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:1px;background:var(--g1);text-align:left}
.ws small{font-size:10.5px;color:var(--dim)}
.ws b{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-g{display:grid;gap:2px}
.nav-g h6{margin:6px 8px 4px;font-size:10.5px;font-weight:600;color:var(--dim);letter-spacing:.03em}
.ni{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:0;background:transparent;color:var(--sub);font-size:13.5px;text-align:left;width:100%;position:relative}
.ni svg{width:16px;height:16px;flex:none;opacity:.8}
.ni:hover{background:rgba(255,255,255,.035);color:var(--fg)}
.ni.on{background:var(--g2);color:var(--fg)}
.ni.on::before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--red)}
.ni .k{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--dim)}
.ni .cnt{margin-left:auto;font-family:var(--mono);font-size:11px;background:var(--red);color:#fff;border-radius:6px;padding:0 6px}
.pf-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--line);padding-top:12px}
.pf-user .av{width:30px;height:30px}
.pf-user b{display:block;font-size:12.5px}
.pf-user span{font-size:11px;color:var(--muted)}
.pf-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.pf-top{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:1px solid var(--line);flex:none}
.pf-crumb{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pf-crumb b{color:var(--fg);font-weight:600}
.pf-top .sp{flex:1}
.pf-search{display:flex;align-items:center;gap:8px;height:32px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--dim);font-size:12.5px;background:var(--g1);min-width:180px}
.pf-icon{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;position:relative;color:var(--sub)}
.pf-icon .dot{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-family:var(--mono);display:grid;place-items:center;padding:0 3px}
.pausebar{display:flex;align-items:center;gap:10px;background:rgba(245,181,74,.1);border-bottom:1px solid rgba(245,181,74,.3);color:var(--warn);padding:8px 16px;font-size:13px;flex:none}
.pausebar button{margin-left:auto}
.pf-body{flex:1;overflow:auto;padding:18px 20px 22px;min-height:0;position:relative}
.pf-h{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pf-h h3{font-family:var(--display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em}
.pf-h p{margin:3px 0 0;color:var(--muted);font-size:13px}
.card{border:1px solid var(--line);border-radius:14px;background:var(--g1);padding:14px 16px;min-width:0}
.card h4{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.g-ov{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.kpi{display:grid;gap:4px}
.kpi span{font-size:11.5px;color:var(--muted)}
.kpi b{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.kpi small{font-size:11px;color:var(--ok)}
.tasks{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #5a1f2a;background:linear-gradient(90deg,rgba(225,39,63,.12),rgba(225,39,63,.02));border-radius:14px;padding:14px 16px}
.tasks .t{display:grid;gap:2px}
.tasks .t small{font-size:10.5px;color:var(--signal);font-weight:700;letter-spacing:.04em}
.tasks .t b{font-size:15px}
.tasks .sp{flex:1}
.fn{display:grid;gap:7px}
.fn-row{display:grid;grid-template-columns:150px minmax(0,1fr) 60px 46px;gap:10px;align-items:center;font-size:12.5px}
.fn-row .b{height:20px;border-radius:5px;background:var(--g3);overflow:hidden}
.fn-row .b i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3a3b45,#575864);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.fn-row.hl .b i{background:linear-gradient(90deg,#a81d30,var(--red))}
.fn-row .v{font-family:var(--mono);text-align:right}
.fn-row .p{font-family:var(--mono);text-align:right;color:var(--muted);font-size:11.5px}
.chk{display:grid;gap:8px}
.chk div{display:flex;align-items:center;gap:10px;font-size:13px}
.chk i{width:18px;height:18px;border-radius:50%;background:var(--okbg);color:var(--ok);display:grid;place-items:center;font-style:normal;font-size:11px;flex:none}
.feedl{display:grid;gap:0}
.feedl div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.feedl div:last-child{border-bottom:0}
.feedl span{font-family:var(--mono);color:var(--dim);font-size:11.5px}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:11.5px;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr.rowlink{cursor:pointer}
.tbl tr.rowlink:hover td{background:rgba(255,255,255,.02)}
.tbl .nm{font-weight:600}
.tbl .sm{font-size:11.5px;color:var(--muted)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--g1)}
.who-c{display:flex;align-items:center;gap:10px}
.av{width:32px;height:32px;border-radius:9px;background:var(--g3);display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--sub);flex:none;position:relative}
.av .live{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--signal);border:2px solid var(--g1)}
.inp{height:34px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);padding:0 10px;font-size:13px;color:var(--fg);min-width:0}
.inp:focus{outline:none;border-color:var(--signal)}
select.inp{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aeb2bc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 10px center;text-overflow:ellipsis}
textarea.inp{height:auto;min-height:64px;padding:8px 10px;resize:vertical}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tabs button{border:0;background:transparent;padding:9px 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs button.on{color:var(--fg);border-bottom-color:var(--red)}
.tog{width:38px;height:22px;border-radius:11px;background:var(--line2);border:0;position:relative;flex:none;transition:background .2s}
.tog::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.tog.on{background:var(--ok)}
.tog.on::after{transform:translateX(16px)}
.setrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.setrow:last-child{border-bottom:0}
.setrow .tx{flex:1;min-width:0}
.setrow b{display:block;font-size:13.5px;font-weight:600}
.setrow span{font-size:12px;color:var(--muted)}
.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;background:var(--red);border-radius:3px}
/* room */
.room{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;height:100%}
.room-chat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--g1);min-height:0;overflow:hidden}
.room-hd{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.room-hd .nm{font-weight:600}
.room-hd .meta{font-size:12px;color:var(--muted)}
.mode{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px;margin-left:auto;flex:none}
.mode button{border:0;background:transparent;font-size:12px;padding:5px 9px;border-radius:6px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.mode button.on{background:var(--g3);color:var(--fg)}
.mode button i{width:7px;height:7px;border-radius:50%;background:var(--dim)}
.mode button.on[data-v="ai"] i{background:var(--ok)}
.mode button.on[data-v="me"] i{background:var(--blue)}
.mode button.on[data-v="pause"] i{background:var(--warn)}
.msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;min-height:0}
.m{max-width:80%;padding:9px 12px;border-radius:13px;font-size:13.5px;line-height:1.45;animation:pop .32s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.98)}}
.m.in{background:var(--g2);border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.m.out{background:#2a1218;border:1px solid #4a1d26;align-self:flex-end;border-bottom-right-radius:4px}
.m.out.me{background:#1b2133;border-color:#2c3550}
.m.draft{opacity:.75;border-style:dashed}
.m .by{display:block;font-size:10px;font-family:var(--mono);letter-spacing:.05em;color:var(--muted);margin-bottom:2px}
.m.out .by{color:#ff8a99}.m.out.me .by{color:var(--blue)}
.m.file{display:flex;gap:10px;align-items:center}
.m.file .fi{width:32px;height:32px;border-radius:8px;background:var(--g3);display:grid;place-items:center;font-size:9.5px;font-family:var(--mono);color:var(--sub)}
.sys{align-self:center;font-size:11.5px;color:var(--muted);background:rgba(255,255,255,.03);border:1px dashed var(--line2);border-radius:999px;padding:3px 11px;text-align:center}
.typing{align-self:flex-end;display:flex;gap:4px;padding:11px 13px;border-radius:13px;background:#2a1218;border:1px solid #4a1d26}
.typing.in{align-self:flex-start;background:var(--g2);border-color:var(--line)}
.typing i{width:6px;height:6px;border-radius:50%;background:#ff8a99;animation:blink 1s infinite}
.typing.in i{background:var(--muted)}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
.compose{border-top:1px solid var(--line);padding:10px;display:grid;gap:8px}
.compose .row{display:flex;gap:8px}
.compose .row .inp{flex:1;height:38px}
.qp{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.qp small{font-size:11.5px;color:var(--muted)}
.qp button{border:1px solid var(--line2);background:var(--bg);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--sub)}
.qp button:hover{border-color:var(--signal);color:var(--fg)}
.room-side{display:grid;gap:10px;align-content:start;overflow:auto;min-height:0}
.decide{border:1px solid #5a1f2a;background:linear-gradient(180deg,rgba(225,39,63,.13),rgba(225,39,63,.03));border-radius:12px;padding:12px;display:grid;gap:8px;animation:pop .4s both}
.decide p{margin:0;font-size:12.5px;color:var(--sub)}
.decide .acts{display:grid;gap:6px}
.decide button{border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;border:1px solid var(--line2);background:var(--g1);text-align:left}
.decide button.pri{background:var(--red);border-color:var(--red);color:#fff}
.stepper{display:grid}
.stp{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;font-size:12.5px;padding:4px 0;color:var(--muted);position:relative}
.stp .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--line2);background:var(--bg);margin-left:3px;position:relative;z-index:1}
.stp.done{color:var(--sub)}
.stp.done .dot{background:var(--ok);border-color:var(--ok)}
.stp.cur{color:var(--fg);font-weight:600}
.stp.cur .dot{border-color:var(--signal);box-shadow:0 0 0 4px rgba(255,59,82,.15)}
.stp:not(:last-child)::after{content:"";position:absolute;left:8px;top:19px;width:2px;height:calc(100% - 10px);background:var(--line)}
.kv{display:grid;gap:6px;font-size:12.5px}
.kv div{display:flex;justify-content:space-between;gap:10px}
.kv span{color:var(--muted)}
.kv b{font-weight:600;text-align:right}
.tv{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg);font-size:12.5px;align-items:center}
.tv.old{opacity:.5}
.tv.old .val{text-decoration:line-through}
.tv.new{border-color:rgba(61,220,151,.4);background:rgba(61,220,151,.05);animation:pop .35s both}
.psx{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--bg);font-size:13px}
.psx i{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);display:grid;place-items:center;font-style:normal;font-size:11px;flex:none}
.psx.done i{background:var(--ok);border-color:var(--ok);color:#0a0a0c}
.psx.cur{border-color:var(--line2);background:var(--g2)}
.psx .sp{flex:1}
/* kanban */
.kb{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}
.kcol{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:6px;align-content:start;min-height:300px;transition:border-color .2s,background .2s}
.kcol.over{border-color:var(--signal);background:rgba(225,39,63,.05)}
.kcol h5{margin:0 0 2px;font-size:11.5px;font-weight:600;color:var(--muted);display:flex;justify-content:space-between;padding:2px 4px}
.kcard{background:var(--g2);border:1px solid var(--line2);border-radius:9px;padding:8px 9px;font-size:12.5px;display:grid;gap:3px;user-select:none;-webkit-user-select:none;cursor:grab}
.kcard .r{display:flex;justify-content:space-between;align-items:center;gap:6px}
.kcard .gh{color:var(--muted);font-size:11.5px}
.kcard .handle{width:22px;height:22px;margin:-3px -3px -3px 0;border-radius:6px;display:grid;place-items:center;touch-action:none;color:var(--dim);font-size:13px;letter-spacing:-2px}
.kcard .nx{border:0;background:transparent;color:var(--muted);font-size:11.5px;padding:0;text-align:left}
.kcard .nx:hover{color:var(--fg)}
.kghost{position:fixed;z-index:300;pointer-events:none;transform:rotate(-3deg);box-shadow:0 24px 50px -10px rgba(0,0,0,.8);opacity:.95}
.kcard.dragging{opacity:.3}
/* search */
.res{display:grid;gap:8px}
.ri2{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--g1);animation:pop .3s both}
.ri2 .why{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ri2 .sc{font-family:var(--mono);font-size:12.5px;color:var(--ok)}
.cbx{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line2);background:transparent;display:grid;place-items:center;font-size:11px;padding:0}
.cbx.on{background:var(--red);border-color:var(--red);color:#fff}
.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;background:rgba(143,168,255,.06);border:1px solid rgba(143,168,255,.2);font-size:12.5px;color:var(--sub)}
/* pf modal */
.pf-modal{position:absolute;inset:0;z-index:20;background:rgba(5,5,7,.7);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;animation:fadein .2s both}
.pf-modal .box{width:min(520px,100%);background:var(--g1);border:1px solid var(--line2);border-radius:16px;padding:20px;display:grid;gap:14px;max-height:100%;overflow:auto}
.wsteps{display:flex;gap:6px}
.wsteps i{flex:1;height:3px;border-radius:2px;background:var(--line)}
.wsteps i.on{background:var(--red)}
.pf-toast{position:absolute;left:50%;bottom:16px;transform:translateX(-50%) translateY(16px);background:#f4f6f8;color:#0a0a0c;font-size:12.5px;font-weight:600;padding:8px 13px;border-radius:9px;opacity:0;transition:all .3s;pointer-events:none;z-index:30;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.pf-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.holdbtn{position:relative;width:100%;height:52px;border-radius:11px;border:1px solid #5a1f2a;background:rgba(225,39,63,.08);font-weight:700;font-size:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}
.holdbtn .fillp{position:absolute;inset:0;width:0;background:var(--red)}
.holdbtn span{position:relative}
.holdbtn.done{background:var(--warnbg);border-color:rgba(245,181,74,.4)}
.code{font-family:var(--mono);font-size:22px;letter-spacing:.12em;padding:10px 14px;border:1px dashed var(--line2);border-radius:10px;background:var(--bg);text-align:center}
/* tour cursor */
.tcur{position:absolute;width:22px;height:22px;z-index:40;transition:left .8s cubic-bezier(.6,0,.2,1),top .8s cubic-bezier(.6,0,.2,1);pointer-events:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}
.tcur .rip{position:absolute;left:-12px;top:-12px;width:44px;height:44px;border-radius:50%;border:2px solid var(--signal);opacity:0}
.tcur.click .rip{animation:rip .6s ease-out}
@keyframes rip{from{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}
.thl{outline:2px solid var(--signal)!important;outline-offset:2px;border-radius:8px}

/* platform responsive */
@media (max-width:1100px){.pf{grid-template-columns:180px minmax(0,1fr)}.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.room{grid-template-columns:minmax(0,1fr) 230px}}
@media (max-width:860px){
  .pf{grid-template-columns:1fr;height:auto;border-radius:16px}
  .pf-side{flex-direction:row;overflow-x:auto;padding:8px;gap:6px;border-right:0;border-bottom:1px solid var(--line);align-items:center}
  .pf-brand,.ws,.pf-user,.nav-g h6{display:none}
  .nav-g{display:flex;gap:4px}
  .ni{white-space:nowrap;width:auto;padding:7px 10px;font-size:12.5px}
  .ni .k{display:none}
  .ni.on::before{display:none}
  .pf-search{display:none}
  .pf-body{overflow:visible;padding:14px}
  .g-ov,.g2,.g3{grid-template-columns:1fr}
  .g5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .room{grid-template-columns:1fr;height:auto}
  .room-chat{height:520px}
  .fn-row{grid-template-columns:110px minmax(0,1fr) 46px 38px;font-size:11.5px}
  .ri2{grid-template-columns:22px 30px minmax(0,1fr) auto}
  .ri2 .st{display:none}
  .tbl.cards thead{display:none}
  .tbl.cards tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;border-bottom:1px solid var(--line)}
  .tbl.cards td{border:0;padding:0}
  .tbl.cards td.hide-m{display:none}
  .pf-modal{position:fixed;z-index:200}
}

/* marquee */
.integr{padding-block:clamp(56px,7vw,96px);border-block:1px solid var(--line);background:linear-gradient(180deg,#0c0c0f,#0a0a0c)}
.integr-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-bottom:40px}
.bignum{font-family:var(--display);font-weight:800;font-size:clamp(72px,11vw,150px);line-height:.85;letter-spacing:-.04em;color:var(--red)}
.integr-top p{margin:10px 0 0;color:var(--sub);max-width:56ch}
@media (max-width:700px){.integr-top{grid-template-columns:1fr;gap:12px}}
.mq{position:relative;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)}
.mq+.mq{margin-top:12px}
.mq-track{display:flex;gap:12px;width:max-content;animation:mq 70s linear infinite}
.mq.rev .mq-track{animation-direction:reverse;animation-duration:84s}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.tk{display:inline-flex;align-items:center;gap:14px;height:64px;padding:0 22px 0 14px;border:1px solid var(--line);border-radius:16px;background:var(--g1);white-space:nowrap}
.tk .lg{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:13px;color:var(--fg);background:linear-gradient(135deg,#2a2b33,#1a1b21);border:1px solid var(--line2)}
.tk .nm{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em}
.tk.live{border-color:rgba(61,220,151,.35);background:linear-gradient(180deg,rgba(61,220,151,.06),var(--g1))}
.tk.live .lg{background:linear-gradient(135deg,#2AABEE,#1d8fd0);border-color:transparent}
.integr-note{margin-top:22px;font-size:13px;color:var(--dim);max-width:80ch}

/* model diagram */
.model{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center}
.model-copy{display:grid;gap:18px}
.model-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.model-copy li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;font-size:15.5px;color:var(--sub)}
.model-copy li b{color:var(--fg);font-weight:600;display:block}
.model-copy li i{width:28px;height:28px;border-radius:8px;background:var(--g2);border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--signal)}
.diagram{position:relative;border:1px solid var(--line);border-radius:var(--r-l);background:radial-gradient(80% 70% at 50% 50%,#15161b,#0d0d10);overflow:hidden}
.diagram canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.diagram svg{position:relative;width:100%;height:auto}
.diagram text{font-family:var(--text);fill:var(--sub)}
.diagram .lbl{font-size:13px;font-weight:600;fill:var(--muted);letter-spacing:.02em}
.diagram .nd text{font-size:13px;fill:var(--fg);font-weight:600}
.diagram .nd .st{font-size:10.5px;font-family:var(--mono);font-weight:500}
.diagram .path{fill:none;stroke:#3a3b45;stroke-width:1.5;stroke-dasharray:3 5}
.diagram .path.on{stroke:#5a2a33}
@media (max-width:900px){.model{grid-template-columns:1fr}}

/* chaos */
.chaos{height:270vh;position:relative}
.chaos-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}
.chaos-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;width:100%}
.chaos-copy{display:grid;gap:18px;min-width:0}
.chaos-copy .h2{font-size:clamp(26px,3.3vw,46px)}
.chaos-time{font-family:var(--mono);color:var(--muted);font-size:15px}
.chaos .cnt{color:var(--red);font-variant-numeric:tabular-nums}
.chaos-toggle{display:flex;gap:6px}
.chaos-toggle button{border:1px solid var(--line2);background:transparent;border-radius:999px;padding:8px 16px;font-size:14px;color:var(--muted)}
.chaos-toggle button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.cstage{position:relative;height:min(560px,62vh);border-radius:20px;border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0%,#15161b,#0d0d10);overflow:hidden}
.cstage .cut{position:absolute;top:0;bottom:0;width:3px;background:var(--red);left:0;opacity:0;transition:opacity .3s}
.bub{position:absolute;left:0;top:0;will-change:transform;width:max-content;max-width:260px}
.bub .b1{background:var(--g2);border:1px solid var(--line2);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:14px;box-shadow:0 10px 30px -10px rgba(0,0,0,.7)}
.bub .b1 small{display:block;color:var(--muted);font-size:11.5px;margin-bottom:2px}
.bub .b2{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:10px;font-size:13.5px;background:var(--g1);border:1px solid var(--line);opacity:0;white-space:nowrap;overflow:hidden}
.bub .b2 .nm{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}
.bub .b2 .sp{flex:1}
.qhead{position:absolute;left:20px;font-size:12px;font-weight:600;color:var(--muted);opacity:0}
@media (max-width:900px){.chaos{height:230vh}.chaos-grid{grid-template-columns:1fr;gap:18px}.cstage{height:min(540px,64svh)}.chaos-copy .lead{display:none}}
@media (prefers-reduced-motion:reduce){.chaos{height:auto}.chaos-pin{position:relative;height:auto;padding-block:80px}}

/* pipeline */
.pipe{display:grid;gap:24px}
.ptrack{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.pstep{border:1px solid var(--line);background:var(--g1);border-radius:14px;padding:14px;text-align:left;display:grid;gap:10px;min-height:112px;align-content:space-between;transition:border-color .3s,background .3s,transform .3s}
.pstep .n{font-family:var(--mono);font-size:12px;color:var(--dim)}
.pstep .t{font-weight:600;font-size:15px;line-height:1.2}
.pstep .bar{height:3px;background:var(--line)}
.pstep .bar i{width:0;background:var(--fg)}
.pstep.on{border-color:var(--line2);background:var(--g2);transform:translateY(-3px)}
.pstep.on .bar i{animation:fill 3.2s linear forwards}
.pstep.ai{border-color:#5a1f2a}
.pstep.ai .n{color:var(--signal)}
.pstep.ai.on{background:linear-gradient(180deg,rgba(225,39,63,.18),var(--g2))}
.pstep.ai .bar i{background:var(--red)}
@keyframes fill{to{width:100%}}
.pdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:center;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(20px,3vw,36px);background:var(--g1);min-height:280px}
.pdetail h3{font-family:var(--display);font-size:clamp(22px,2.4vw,30px);margin:12px 0 10px;letter-spacing:-.02em}
.pdetail p{margin:0;color:var(--sub)}
.funnel-row{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:12px;align-items:center;font-size:13.5px;margin-bottom:8px}
.funnel-row .fb{height:26px;border-radius:6px;background:var(--g3);overflow:hidden}
.funnel-row .fb i{display:block;height:100%;background:linear-gradient(90deg,#3a3b45,#4a4b55);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.funnel-row.hl .fb i{background:linear-gradient(90deg,#a81d30,var(--red))}
.funnel-row .v{font-family:var(--mono);text-align:right}
@media (max-width:900px){.ptrack{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:150px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.pstep{scroll-snap-align:start}.pdetail{grid-template-columns:1fr}.funnel-row{grid-template-columns:110px minmax(0,1fr) 56px;font-size:12.5px}}

/* bento with mascots */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.bx{grid-column:span 6;border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);padding:clamp(20px,2.4vw,30px);display:grid;gap:14px;align-content:start;position:relative;overflow:hidden;min-width:0;isolation:isolate}
.bx::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.05),transparent 45%);z-index:3}
.bx.w7{grid-column:span 7}.bx.w5{grid-column:span 5}
.bx.w5 .big{font-size:clamp(36px,3.4vw,50px)}
.bx.w5.ms{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.bx.ms{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;min-height:360px}
.bx .tx{display:grid;gap:14px;position:relative;z-index:2}
.bx .big{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.6vw,64px);letter-spacing:-.04em;line-height:.95}
.bx p{margin:0;color:var(--sub);font-size:15px}
.bx .mimg{position:relative;align-self:stretch;min-height:260px}
.bx .mimg img{position:absolute;inset:-6% -14% -10% -10%;width:124%;height:116%;object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 58% 56% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 58% 56% at 50% 50%,#000 55%,transparent 100%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.bx:hover .mimg img{transform:scale(1.04) translateY(-4px)}
.bx .warm{position:absolute;right:0;bottom:-30%;width:70%;height:70%;background:radial-gradient(closest-side,rgba(225,39,63,.2),transparent);filter:blur(20px);opacity:.5;transition:opacity .4s;z-index:0;pointer-events:none}
.bx:hover .warm{opacity:.9}
.minichat{display:grid;gap:6px;max-width:320px}
.minichat .m{font-size:13px;max-width:92%}
@media (max-width:980px){.bx,.bx.w7,.bx.w5{grid-column:span 12}}
@media (max-width:620px){.bx.ms,.bx.w5.ms{grid-template-columns:1fr}.bx.w5 .big{font-size:44px}.bx .mimg{min-height:240px;order:-1;margin:-10px -10px 0}}

/* ROI */
.roi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.roi-in,.roi-out{border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);padding:clamp(20px,3vw,32px);display:grid;gap:22px;align-content:start;position:relative;overflow:hidden}
.roi-out{background:linear-gradient(180deg,#151017,var(--g1))}
.sl{display:grid;gap:10px}
.sl .top{display:flex;justify-content:space-between;gap:10px;font-size:15px}
.sl .top b{font-family:var(--mono);font-size:16px}
.sl input{width:100%;accent-color:var(--red);height:24px}
.out-big{font-family:var(--display);font-weight:800;font-size:clamp(42px,5.6vw,72px);letter-spacing:-.04em;line-height:.95;font-variant-numeric:tabular-nums}
.out-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.out-cell{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(0,0,0,.25)}
.out-cell span{display:block;font-size:12.5px;color:var(--muted)}
.out-cell b{font-family:var(--display);font-size:22px;letter-spacing:-.02em}
.roi-m{position:absolute;right:-30px;bottom:-30px;width:230px;height:300px;pointer-events:none;opacity:.95}
.roi-m img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 55%,transparent);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000 55%,transparent)}
@media (max-width:900px){.roi{grid-template-columns:1fr}.roi-m{display:none}}

/* audience */
.aud{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:start}
.aud-list{display:grid;border-top:1px solid var(--line)}
.aud-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.aud-item b{font-weight:600;font-size:17px}
.aud-item span{color:var(--sub);font-size:15.5px}
@media (max-width:900px){.aud{grid-template-columns:1fr}.aud-item{grid-template-columns:1fr;gap:6px}}

/* lessons */
.lessons{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.7fr);gap:14px;align-items:start}
.lchap{display:grid;gap:6px;align-content:start}
.lch{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--g1);text-align:left;position:relative;overflow:hidden}
.lch .n{font-family:var(--mono);color:var(--dim);font-size:13px}
.lch .t{font-weight:600;font-size:15px}
.lch .d{font-family:var(--mono);font-size:12px;color:var(--muted)}
.lch.on{border-color:var(--line2);background:var(--g2)}
.lch.on .n{color:var(--signal)}
.lch .pr{position:absolute;left:0;bottom:0;height:2px;background:var(--red);width:0}
.lplayer{border:1px solid var(--line2);border-radius:var(--r-l);background:#0d0e11;overflow:hidden;display:flex;flex-direction:column;min-width:0;position:relative}
.lplayer .pf{border:0;border-radius:0;box-shadow:none;height:600px}
.lcap{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:14.5px;min-height:58px}
.lcap .stn{font-family:var(--mono);font-size:12px;color:var(--signal);flex:none}
.lctl{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--line)}
.lctl button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:var(--g1);display:grid;place-items:center;flex:none}
.lprog{flex:1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.lprog i{display:block;height:100%;width:0;background:var(--red);transition:width .3s linear}
.ltime{font-family:var(--mono);font-size:12px;color:var(--muted);flex:none}
@media (max-width:980px){.lessons{grid-template-columns:1fr}.lchap{grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);overflow-x:auto;grid-template-columns:none}.lplayer .pf{height:auto}}

/* pulse */
.pulse{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}
.pulse-l{border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);padding:clamp(22px,3vw,36px);display:grid;gap:18px;align-content:space-between}
.pulse-feed{border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);height:430px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
.feed-track{display:grid;animation:feed 70s linear infinite}
.pulse-feed:hover .feed-track{animation-play-state:paused}
@keyframes feed{to{transform:translateY(-50%)}}
.fe{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;padding:15px 22px;border-bottom:1px solid var(--line);align-items:center}
.fe .d{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.fe .t{font-size:15px}
.heart{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--sub)}
.heart i{width:10px;height:10px;border-radius:50%;background:var(--ok);animation:hb 1.8s infinite}
@keyframes hb{0%{box-shadow:0 0 0 0 rgba(61,220,151,.5)}70%{box-shadow:0 0 0 12px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
.road{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.road-col{border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);padding:clamp(18px,2.5vw,28px);display:grid;gap:10px;align-content:start}
.rli{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.rli:last-child{border-bottom:0}
.rli .chip,.rli .soon{flex:none}
@media (max-width:900px){.pulse,.road{grid-template-columns:1fr}.pulse-feed{height:380px}.fe{grid-template-columns:48px minmax(0,1fr);padding:13px 16px}.fe .chip{display:none}}

/* pricing */
.bill{display:inline-flex;border:1px solid var(--line2);border-radius:12px;padding:4px;background:var(--g1);gap:4px;flex-wrap:wrap}
.bill button{border:0;background:transparent;border-radius:9px;padding:9px 16px;font-size:14.5px;color:var(--muted);font-weight:500}
.bill button.on{background:var(--fg);color:var(--bg)}
.bill .save{font-family:var(--mono);font-size:11.5px;color:var(--signal);margin-left:6px}
.bill button.on .save{color:var(--red)}
.plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px}
.plan{border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);padding:22px 18px;display:grid;gap:16px;align-content:start;position:relative}
.plan.hot{border-color:var(--red);background:linear-gradient(180deg,rgba(225,39,63,.14),var(--g1) 45%)}
.plan .tag{position:absolute;top:-11px;left:18px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}
.plan .nm{font-family:var(--display);font-weight:700;font-size:19px}
.plan .for{color:var(--muted);font-size:13.5px;min-height:40px}
.price{display:grid;gap:2px}
.price .old{font-family:var(--mono);font-size:13px;color:var(--dim);text-decoration:line-through;min-height:18px}
.price .now{font-family:var(--display);font-weight:800;font-size:clamp(23px,2vw,29px);letter-spacing:-.03em;line-height:1;white-space:nowrap}
.price .now small{font-family:var(--text);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}
.price .lock{font-size:12px;color:var(--ok);min-height:18px}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px;color:var(--sub)}
.plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}
.plan li::before{content:"";width:10px;height:10px;margin-top:6px;border-radius:3px;background:var(--line2)}
.plan.hot li::before{background:var(--red)}
.plan .btn{width:100%;height:46px}
@media (max-width:1150px){.plans{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding:14px var(--gut) 8px;margin-inline:calc(var(--gut) * -1)}.plan{scroll-snap-align:center}}
.club{margin-top:14px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);border:1px solid #4a1d26;border-radius:var(--r-l);padding:clamp(22px,3.5vw,44px);background:radial-gradient(90% 120% at 0% 0%,rgba(225,39,63,.14),transparent 60%),var(--g1);position:relative;overflow:hidden}
.club-l{display:grid;gap:18px;align-content:start;position:relative;z-index:2}
.club ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;position:relative;z-index:2}
.club li{display:grid;gap:2px;padding:14px 0;border-bottom:1px solid var(--line)}
.club li:last-child{border-bottom:0}
.club li b{font-weight:600;font-size:16px}
.club li span{color:var(--muted);font-size:14.5px}
.seats{display:flex;gap:4px;flex-wrap:wrap}
.seats i{width:14px;height:14px;border-radius:4px;background:var(--line2)}
.seats i.t{background:var(--red)}
.club-m{width:100%;max-width:260px;aspect-ratio:3/4;margin-top:4px}
.club-m img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 55%,transparent);mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 55%,transparent)}
@media (max-width:900px){.club{grid-template-columns:1fr}.club-m{max-width:200px}}

/* demo */
.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.demo-agenda{border:1px solid var(--line);border-radius:var(--r-l);background:var(--g1);padding:clamp(20px,3vw,36px);display:grid;gap:4px;align-content:start}
.ag{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.ag:last-of-type{border-bottom:0}
.ag .mn{font-family:var(--mono);color:var(--signal);font-size:14px;padding-top:2px}
.ag b{display:block;font-size:16.5px;font-weight:600;margin-bottom:3px}
.ag span{color:var(--muted);font-size:14.5px}
.founders{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:18px;border-top:1px solid var(--line)}
.fd{display:flex;gap:12px;align-items:center}
.fd .ph{width:48px;height:48px;border-radius:14px;background:var(--g3);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px}
.fd b{display:block;font-size:15px}
.fd span{font-size:13px;color:var(--muted)}
.book{border:1px solid var(--line2);border-radius:var(--r-l);background:linear-gradient(180deg,#141519,#101115);padding:clamp(20px,3vw,32px);display:grid;gap:16px;align-content:start}
.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.day{border:1px solid var(--line2);border-radius:12px;padding:10px 6px;text-align:center;background:var(--g1);display:grid;gap:2px}
.day span{font-size:12px;color:var(--muted)}
.day b{font-family:var(--display);font-size:20px}
.day.on{border-color:var(--red);background:rgba(225,39,63,.1)}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.slot{border:1px solid var(--line2);border-radius:10px;padding:11px 6px;text-align:center;background:var(--g1);font-family:var(--mono);font-size:14px}
.slot.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
@media (max-width:900px){.demo{grid-template-columns:1fr}}
@media (max-width:420px){.days{gap:5px}.day b{font-size:17px}}

/* faq */
.faq{display:grid;border-top:1px solid var(--line);max-width:960px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:21px 0;font-size:clamp(16px,1.6vw,19px);font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);display:grid;place-items:center;flex:none;transition:transform .25s}
.faq details[open] summary .pl{transform:rotate(45deg);border-color:var(--signal);color:var(--signal)}
.faq .ans{padding:0 0 22px;color:var(--sub);max-width:70ch;font-size:16px}

/* final */
.final{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.final-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr);gap:20px;align-items:center}
.final-in{display:grid;gap:26px;padding-block:clamp(80px,11vw,160px)}
.final h2{font-size:clamp(32px,5.2vw,72px)}
.panel63{position:absolute;top:0;right:0;bottom:0;width:30%;background:var(--red);clip-path:polygon(calc(var(--h,600px) * .517) 0,100% 0,100% 100%,0 100%);z-index:1}
.panel63 svg{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:40%;max-width:200px}
.final-m{position:relative;z-index:2;aspect-ratio:3/4;max-width:340px;justify-self:center}
.final-m img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 55%,transparent);mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 55%,transparent)}
@media (max-width:900px){.final-grid{grid-template-columns:1fr}.final-m{display:none}.panel63{width:100%;top:auto;height:130px;clip-path:polygon(70px 0,100% 0,100% 100%,0 100%)}.panel63 svg{width:96px;right:var(--gut)}.final-in{padding-bottom:180px}}

.ftr{border-top:1px solid var(--line);padding-block:40px calc(40px + env(safe-area-inset-bottom,0px))}
.ftr .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.ftr .col{display:grid;gap:8px}
.ftr .links{display:flex;gap:18px;flex-wrap:wrap}
.ftr a{text-decoration:none}
.ftr a:hover{color:var(--fg)}
.ftr b{color:var(--fg);font-weight:600}

/* modal + palette */
.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:16px;background:rgba(5,5,7,.74);backdrop-filter:blur(8px);animation:fadein .25s both}
@keyframes fadein{from{opacity:0}}
.modal-box{width:min(560px,100%);max-height:calc(100svh - 32px);overflow:auto;background:var(--g1);border:1px solid var(--line2);border-radius:20px;padding:26px;display:grid;gap:16px;animation:up .35s cubic-bezier(.2,.9,.3,1) both;position:relative}
@keyframes up{from{transform:translateY(24px);opacity:0}}
.modal-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:10px;border:1px solid var(--line2);background:transparent;font-size:20px}
.copyrow{display:flex;gap:8px;align-items:center;border:1px solid var(--line2);border-radius:10px;padding:8px 8px 8px 12px;font-family:var(--mono);font-size:13px;background:var(--bg)}
.copyrow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pal{position:fixed;inset:0;z-index:130;display:grid;justify-items:center;align-items:start;padding:12vh 16px 16px;background:rgba(5,5,7,.6);backdrop-filter:blur(6px);animation:fadein .2s both}
.pal-box{width:min(620px,100%);background:#101114;border:1px solid var(--line2);border-radius:16px;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.9);animation:up .25s both}
.pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);font-family:var(--mono)}
.pal-in span{color:var(--signal)}
.pal-in input{flex:1;background:transparent;border:0;outline:none;font-family:var(--mono);font-size:15px;color:var(--fg)}
.pal-list{max-height:52vh;overflow:auto;padding:6px}
.pal-it{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;font-size:14px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left}
.pal-it.on,.pal-it:hover{background:var(--g2)}
.pal-it small{font-family:var(--mono);color:var(--dim);font-size:11.5px}
.pal-out{padding:12px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:13px;color:var(--sub);white-space:pre-wrap}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ======== v3 platform: charts, inbox, analytics, settings ======== */
.pf-main{container:pfm/inline-size}
.scr-in{animation:scrin .38s cubic-bezier(.2,.8,.2,1) both}
.scr-in.still{animation:none}
@keyframes scrin{from{opacity:0;transform:translateY(8px)}}
.pf-plan{border:1px solid var(--line);border-radius:10px;background:var(--g1);padding:10px;display:grid;gap:7px}
.pf-plan .bar i{background:linear-gradient(90deg,#a81d30,var(--red))}
.cnt{font-style:normal;font-family:var(--mono);font-size:10.5px;background:var(--red);color:#fff;border-radius:6px;padding:0 5px;line-height:16px}
.ni .cnt.soft,.cnt.soft{background:var(--g3);color:var(--sub)}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-ov2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.card h4 em{display:block;font-style:normal;font-weight:400;color:var(--dim);font-size:11px;margin-top:2px}
.card h4>span:first-child{color:var(--sub);font-size:12.5px}
.seg.sm button,.pseg button{padding:4px 10px;font-size:12px}
.pseg{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}
.pseg button{border:0;border-radius:7px;color:var(--muted)}
.pseg button.on{background:var(--g3);color:var(--fg)}
/* KPI tiles (amdesk-style) */
.kpi2{display:grid;gap:6px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.kpi2:hover{border-color:var(--line2);transform:translateY(-1px)}
.kpi2::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(closest-side,rgba(225,39,63,.13),transparent);pointer-events:none}
.kpi2-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.kico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(225,39,63,.1);color:var(--signal);border:1px solid rgba(225,39,63,.22);flex:none}
.kico svg{width:15px;height:15px}
.kpi2>b{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.kpi2-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;flex-wrap:wrap}
.kpi2-bot small{font-size:11px;color:var(--ok);font-family:var(--mono)}
.kpi2-bot small.bad{color:var(--signal)}
.spark{width:110px;height:34px;flex:none;overflow:visible}
/* charts */
.chart{position:relative;user-select:none;-webkit-user-select:none}
.chart svg{display:block;overflow:visible}
.ax{fill:var(--dim);font-family:var(--mono);font-size:10.5px}
.ch-line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.3s cubic-bezier(.4,0,.2,1) .05s forwards}
.ch-area{opacity:0;animation:fadein .9s ease .35s forwards}
.ch-bar{transform-box:fill-box;transform-origin:50% 100%;animation:grow .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0ms);transition:opacity .2s}
.ch-bar.dim{opacity:.32}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes grow{from{transform:scaleY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
.ch-tip{position:absolute;z-index:5;pointer-events:none;min-width:150px;background:rgba(10,10,12,.94);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;font-size:12px;display:grid;gap:4px;box-shadow:0 14px 34px -10px rgba(0,0,0,.8);backdrop-filter:blur(6px)}
.ch-tip b{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:500}
.ch-tip span{display:flex;align-items:center;gap:7px;color:var(--sub)}
.ch-tip i{width:8px;height:8px;border-radius:3px;flex:none}
.ch-tip em{font-style:normal;margin-left:auto;font-family:var(--mono);color:var(--fg);padding-left:12px}
.lg2{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);font-weight:500}
.lg2 span{display:inline-flex;align-items:center;gap:6px}
.lg2 i{width:8px;height:8px;border-radius:3px}
.donut{width:150px;height:150px;display:block;margin:4px auto}
.dn-seg{animation:dn 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes dn{from{stroke-dasharray:0 400}}
.dn-v{fill:var(--fg);font-family:var(--display);font-weight:700;font-size:21px}
.dn-l{fill:var(--muted);font-size:9.5px}
.hm{display:grid;grid-template-columns:24px repeat(24,minmax(0,1fr));gap:3px;align-items:center}
.hm i{aspect-ratio:1;border-radius:3px;background:rgba(225,39,63,calc(var(--v)*.92 + .05));transition:transform .15s}
.hm i:hover{transform:scale(1.35);outline:1px solid var(--fg)}
.hm-h,.hm-d{font-family:var(--mono);font-size:9.5px;color:var(--dim)}
.hm-h{text-align:center}
.gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}
.gauge{text-align:center;font-size:11.5px;color:var(--muted);display:grid;gap:4px}
.gauge-r{position:relative}
.gauge-r svg{width:100%;max-width:130px;display:block;margin:0 auto}
.gauge-r b{position:absolute;left:0;right:0;bottom:0;font-size:14px;color:var(--fg)}
.gauge-p{animation:gp 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes gp{from{stroke-dasharray:0 1}}
.still .ch-line,.still .ch-area,.still .ch-bar,.still .dn-seg,.still .gauge-p{animation:none;stroke-dashoffset:0;opacity:1}
/* overview */
.tasks-av{display:flex;padding-left:6px}
.tasks-av .av{margin-left:-6px;border:2px solid #1a0f13}
.av.sm{width:24px;height:24px;border-radius:7px;font-size:9.5px}
.av.lg{width:44px;height:44px;border-radius:12px;font-size:14px;background:linear-gradient(140deg,#3a1520,#1d1e25);color:var(--fg)}
.load{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.load div{border:1px solid var(--line);border-radius:10px;padding:9px 10px;display:grid;gap:1px;background:var(--bg)}
.load b{font-family:var(--display);font-size:20px}
.load span{font-size:11px;color:var(--muted)}
.rooms{display:grid;gap:2px;margin-top:10px}
.room-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;background:transparent;border-radius:9px;width:100%;text-align:left;color:inherit;font-size:12.5px}
.room-row:hover{background:rgba(255,255,255,.035)}
.room-row .nm{flex:1;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ok);font-weight:500}
.live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);animation:lp 1.6s infinite}
@keyframes lp{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}100%{box-shadow:0 0 0 8px rgba(61,220,151,0)}}
.feedl .fresh{animation:fresh 1.6s ease both}
@keyframes fresh{0%{opacity:0;transform:translateY(-6px);background:rgba(225,39,63,.14)}30%{opacity:1;transform:none}100%{background:transparent}}
/* analytics */
.atabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}
.atabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--g1);color:var(--muted);font-size:13px;white-space:nowrap;transition:all .2s}
.atabs button svg{width:14px;height:14px}
.atabs button:hover{color:var(--fg);border-color:var(--line2)}
.atabs button.on{color:var(--fg);border-color:rgba(225,39,63,.5);background:linear-gradient(180deg,rgba(225,39,63,.14),rgba(225,39,63,.04))}
.mtab details{border-bottom:1px solid var(--line)}
.mtab details:last-child{border-bottom:0}
.mtab summary{display:flex;justify-content:space-between;gap:10px;padding:10px 0;cursor:pointer;list-style:none;font-size:13px}
.mtab summary::-webkit-details-marker{display:none}
.mtab summary span::before{content:"+";display:inline-block;width:16px;color:var(--dim);font-family:var(--mono)}
.mtab details[open] summary span::before{content:"–"}
.mtab p{margin:0 0 10px 16px;color:var(--muted);font-size:12px}
.hbars{display:grid;gap:9px}
.hbars>div{display:grid;grid-template-columns:minmax(90px,130px) minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:12.5px;color:var(--sub)}
.hbars b{text-align:right;font-size:12px}
.hbar{height:8px;border-radius:4px;background:var(--g3);overflow:hidden}
.hbar i{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#8e1a2b,var(--red));transition:width 1s cubic-bezier(.2,.8,.2,1)}
.ins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.insc{display:grid;gap:8px;align-content:start;transition:opacity .3s}
.insc b{font-size:14px;line-height:1.35}
.insc p{margin:0;color:var(--muted);font-size:12.5px}
.insc .chip,.insc .btn{justify-self:start}
.insc.done{opacity:.6}
/* inbox */
.pf-body.flush{padding:0;overflow:hidden}
.pf-body.flush .scr-in{height:100%}
.inbox{display:grid;grid-template-columns:272px minmax(0,1fr) 286px;height:100%;min-height:0}
.ib-list{display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0;background:rgba(0,0,0,.12)}
.ib-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}
.ib-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:var(--bg);color:var(--dim)}
.ib-search:focus-within{border-color:var(--signal)}
.ib-search .inp{border:0;background:transparent;height:32px;flex:1;padding:0;min-width:0}
.ib-f{display:flex;gap:4px;padding:0 12px 10px;overflow-x:auto;flex:none}
.ib-f button{border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11.5px;background:transparent;color:var(--muted);white-space:nowrap}
.ib-f button i{font-style:normal;font-family:var(--mono);color:var(--dim);margin-left:2px}
.ib-f button.on{background:var(--g3);color:var(--fg);border-color:var(--line2)}
.ib-items{flex:1;overflow:auto;padding:0 6px 8px;min-height:0}
.ib-it{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px 8px;border:0;border-radius:11px;background:transparent;width:100%;text-align:left;color:inherit;position:relative;transition:background .15s}
.ib-it:hover{background:rgba(255,255,255,.03)}
.ib-it.on{background:var(--g2)}
.ib-it.on::before{content:"";position:absolute;left:-6px;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--red)}
.ib-it .av,.room-hd .av{width:38px;height:38px;border-radius:12px;font-size:12px}
.chn{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#2a9fd6;display:grid;place-items:center;border:2px solid #121317}
.ib-m{display:grid;gap:2px;min-width:0}
.ib-r1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.ib-r1 b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-r1 time{font-family:var(--mono);font-size:10.5px;color:var(--dim);flex:none}
.ib-pv{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ib-r2{display:flex;gap:4px;align-items:center;margin-top:3px;min-width:0;overflow:hidden}
.ib-r2 .chip{font-size:10px;padding:1px 6px}
.ub{margin-left:auto;background:var(--red);color:#fff;font-family:var(--mono);font-size:10.5px;border-radius:9px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;flex:none;animation:pop .3s both}
.ib-chat{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line)}
.ib-chat .room-hd{flex:none}
.ib-chat .tabs{flex:none}
.ib-chat .msgs{background:radial-gradient(600px 300px at 80% 0,rgba(225,39,63,.05),transparent)}
.ib-side{padding:12px;overflow:auto;min-height:0}
.ib-side .room-side{overflow:visible}
.ib-empty{display:grid;place-items:center;color:var(--muted);grid-column:span 2}
.dsep,.usep{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--dim);align-self:stretch;margin:4px 0}
.dsep::before,.dsep::after,.usep::before,.usep::after{content:"";flex:1;height:1px;background:var(--line)}
.usep{color:var(--signal)}
.usep::before,.usep::after{background:rgba(255,59,82,.35)}
.m time{display:block;text-align:right;font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:3px}
.m.out time{color:rgba(255,138,153,.7)}
.m.out.me time{color:rgba(143,168,255,.7)}
.m.file time{margin-left:auto;align-self:flex-end}
.vf{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:var(--ok);color:#0a0a0c;font-size:9px;font-weight:800;vertical-align:1px}
.pcard{border:1px solid var(--line);border-radius:14px;background:var(--g1);padding:14px;display:grid;gap:12px}
.pc-hd{display:flex;gap:12px;align-items:center}
.pc-hd b{display:block;font-size:14.5px}
.pc-hd span{font-size:12px;color:var(--muted)}
.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pc-grid div{display:grid;gap:1px;min-width:0}
.pc-grid span{font-size:10.5px;color:var(--dim);letter-spacing:.02em}
.pc-grid b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task{display:flex;gap:9px;align-items:center;padding:6px 0;font-size:12.5px}
.row2{display:flex;gap:6px;margin-top:8px}
.row2 .inp{flex:1}
.note2{font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--sub)}
.note2 .mono{color:var(--dim);margin-right:8px;font-size:11px}
.ptab{padding:14px;display:grid;gap:10px;align-content:start;overflow:auto;flex:1;min-height:0}
/* campaigns */
.camps{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.camp-c{border:1px solid var(--line);border-radius:14px;background:var(--g1);padding:14px;text-align:left;display:grid;gap:12px;color:inherit;transition:border-color .2s,transform .2s;animation:pop .35s both}
.camp-c:hover{border-color:var(--line2);transform:translateY(-2px)}
.cc-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start}
.cc-top .chip{margin-top:2px}
.cc-top .av{font-family:var(--mono);font-size:10.5px}
.cc-top b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-top span{font-size:11.5px;color:var(--muted)}
.cc-mid{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.cc-n{display:flex;gap:14px}
.cc-n div{display:grid}
.cc-n b{font-size:15px}
.cc-n span{font-size:10.5px;color:var(--dim)}
.cc-bot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dim);border-top:1px solid var(--line);padding-top:10px}
/* search */
.scr{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ok)}
.ring{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--ok) calc(var(--p)*360deg),var(--g3) 0);-webkit-mask:radial-gradient(farthest-side,transparent 62%,#000 64%);mask:radial-gradient(farthest-side,transparent 62%,#000 64%)}
.addbar{position:sticky;bottom:-22px;margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:rgba(18,19,23,.94);backdrop-filter:blur(6px);z-index:3}
.addbar select{flex:1;min-width:160px}
/* integrations */
.intg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ig{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);min-width:0}
.ig .lg{width:28px;height:28px;border-radius:8px;background:var(--g3);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--sub);flex:none;letter-spacing:.02em}
.ig b{flex:1;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ig .btn-xs{height:26px;padding:0 9px;font-size:11.5px}
/* settings */
.sets{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}
.sets-nav{display:grid;gap:2px;position:sticky;top:0}
.sets-nav>button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13px}
.sets-nav>button:hover{color:var(--fg);background:rgba(255,255,255,.03)}
.sets-nav>button.on{background:var(--g2);color:var(--fg)}
.sets-nav .ib-search{margin:0 0 10px}
.sets-body{display:grid;gap:12px;align-content:start}
.sets-body .card{animation:pop .3s both}
.sets-body .setrow .seg{flex:none}
.rng{display:flex;align-items:center;gap:10px;flex:none}
.rng input{width:140px;accent-color:var(--red)}
.rng b{width:24px;text-align:right}

/* container responsive */
@container pfm (max-width:1020px){
  .inbox{grid-template-columns:244px minmax(0,1fr) 262px}
  .ib-it{grid-template-columns:34px minmax(0,1fr);gap:9px}
  .ib-it .av{width:34px;height:34px}
}
@container pfm (max-width:880px){
  .inbox{grid-template-columns:236px minmax(0,1fr);grid-template-rows:100% auto}
  .ib-side{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}
  .pf-body.flush{overflow:auto}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container pfm (max-width:760px){
  .g-ov2,.ins{grid-template-columns:1fr}
  .sets{grid-template-columns:1fr}
  .sets-nav{position:static;display:flex;overflow-x:auto;gap:4px}
  .sets-nav .ib-search{flex:0 0 200px;margin:0}
  .sets-nav>button{white-space:nowrap}
  .setrow{flex-wrap:wrap}
}
@container pfm (max-width:620px){
  .inbox{grid-template-columns:1fr;grid-template-rows:auto 540px auto;height:auto}
  .ib-list{max-height:330px;border-right:0;border-bottom:1px solid var(--line)}
  .ib-chat{border-right:0}
  .intg{grid-template-columns:1fr}
  .gauges{gap:4px}
  .hbars>div{grid-template-columns:90px minmax(0,1fr) 40px}
  .kpi2>b{font-size:22px}
  .spark{width:84px}
  .mode button{padding:5px 7px;font-size:11.5px}
}
@media (max-width:860px){
  .pf-body.flush{overflow:visible}
  .room-hd{flex-wrap:wrap}
  .room-hd .mode{margin-left:0;width:100%;justify-content:space-between}
  .addbar{bottom:0}
}
@media (min-width:1300px){#platform{width:min(1360px,calc(100vw - 48px));margin-left:calc(50% - min(680px,50vw - 24px))}}
/* booking v3 */
.bk-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.bk-tz{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.bk-types button{font-size:12.5px;padding:6px 11px}
.book .days{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}
.day small{font-size:10px;color:var(--ok);font-family:var(--mono)}
.day{transition:border-color .2s,background .2s,transform .2s}
.day:hover{transform:translateY(-2px)}
.book .slots{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))}
.slot{transition:all .18s}
.slot:hover:not(.taken):not(.on){border-color:var(--signal)}
.slot.taken{opacity:.38;cursor:not-allowed;background:transparent;border-style:dashed}
.slot.taken s{text-decoration-color:var(--signal);text-decoration-thickness:2px}
.bk-form{display:grid;gap:10px;animation:pop .35s both}
.bk-form .inp{height:42px;font-size:14px}
.bk-sel{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(225,39,63,.45);background:rgba(225,39,63,.08)}
.bk-sel b{font-size:14.5px}
.bk-sel span{font-size:12px;color:var(--muted)}
.bk-err{margin:0;color:var(--signal);font-size:13px}
.bk-empty{padding:14px;border:1px dashed var(--line2);border-radius:12px;color:var(--sub);font-size:14px}
.bk-done{display:grid;gap:12px;justify-items:start;animation:pop .4s both}
.bk-ok{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--okbg);color:var(--ok);font-size:22px;font-weight:800}
/* copilot */
.cop-btn{gap:8px}
.cop-dot{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 0 rgba(255,59,82,.6);animation:copd 1.8s infinite}
@keyframes copd{70%{box-shadow:0 0 0 7px rgba(255,59,82,0)}100%{box-shadow:0 0 0 0 rgba(255,59,82,0)}}
.cop{display:grid;gap:12px}
.cop-hd{display:flex;gap:12px;align-items:center;padding-right:44px}
.cop-av{width:40px;height:40px;border-radius:12px;background:var(--bg);border:1px solid var(--line2);display:grid;place-items:center}
.cop-av svg{width:22px}
.cop-hd b{display:block;font-family:var(--display);font-size:16px}
.cop-hd span{font-size:12px;color:var(--muted)}
.cop-msgs{display:flex;flex-direction:column;gap:8px;min-height:180px;max-height:min(46svh,380px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.cop .m{max-width:88%;white-space:pre-wrap}

/* ======== site-wide motion ======== */
#sprog{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#8e1a2b,var(--red),var(--signal));z-index:200;pointer-events:none;box-shadow:0 0 12px rgba(255,59,82,.6)}
.rv{opacity:0;transform:translateY(30px) scale(.99);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),filter .7s;transition-delay:calc(var(--i,0)*60ms)}
.sec-head.rv,.bx.rv{filter:blur(5px)}
.rv.vis{opacity:1;transform:none;filter:none}
.kw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.kw>span{display:inline-block;transform:translateY(105%);animation:kw 1s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(120ms + var(--i)*60ms)}
@keyframes kw{to{transform:none}}
.bx .mimg img,.club-m img{translate:0 var(--py,0px);transition:translate .2s linear}
.sec-head .kicker{position:relative}
.sec-head.vis .kicker::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:linear-gradient(90deg,var(--red),transparent);transform-origin:0 50%;animation:kline 1.2s cubic-bezier(.2,.8,.2,1) .3s both}
@keyframes kline{from{transform:scaleX(0)}}
#pf1 .pf{transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1.1s;transform-origin:50% 0}
#pf1.pre .pf{transform:perspective(1600px) rotateX(14deg) translateY(40px) scale(.96);opacity:.35}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}.kw>span{transform:none;animation:none}#pf1.pre .pf{transform:none;opacity:1}#sprog{display:none}}
/* mascot video, breathing, particles */
.mascot video.mvid{position:absolute;left:-7%;top:-5%;width:114%;height:112%;object-fit:cover;display:block;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 58%,transparent 100%);pointer-events:none}
.mascot video.mvid,.mascot img{animation:breathe 6.5s ease-in-out infinite;transform-origin:50% 70%}
@keyframes breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.014)}}
.mascot .pcv{position:absolute;left:-18%;top:-14%;width:136%;height:128%;pointer-events:none;z-index:2}
.mascot .hud{z-index:4}
@media (max-width:900px){.mascot img,.mascot video.mvid{animation:breathe 7s ease-in-out infinite}}
@media (prefers-reduced-motion:reduce){.mascot video.mvid,.mascot img{animation:none}.mascot .pcv{display:none}}

@media (min-width:901px){.mascot{max-width:500px}}
@media (max-width:900px){.mascot .hud{scale:.9}.mascot .hud[style*='left']{left:-2%!important}.mascot .hud.d2{right:-2%!important}}
/* ===== v3.2: contrast, marquee, bento, final ===== */
.mascot img,.mascot video.mvid,.bx .mimg img,.club-m img,.final-m img,.roi-m img{filter:brightness(1.14) contrast(1.06) saturate(1.08);transition:filter .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.bx:hover .mimg img,.club:hover .club-m img,.final-m:hover img{filter:brightness(1.26) contrast(1.08) saturate(1.12)}
/* bento: image never runs under the copy */
.bx .mimg img{inset:-6% -12% -8% 4%;width:108%;height:114%}
.bx.w5.ms{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.bx .tx{min-width:0}
.bx h3,.bx p{overflow-wrap:anywhere}
.bx p{color:#D6D9DF}
/* marquee: amdesk-style wordmarks, dim → bright on hover */
.mq-track{gap:0}
.tk{height:88px;padding:0 clamp(26px,3vw,44px);border:0;border-radius:0;background:transparent;gap:12px;position:relative;opacity:.8;transition:opacity .35s,filter .35s,transform .35s;filter:grayscale(1)}
.tk::after{content:"";position:absolute;right:0;top:26px;bottom:26px;width:1px;background:var(--line)}
.tk .nm{font-family:var(--display);font-weight:800;font-size:clamp(20px,1.9vw,27px);letter-spacing:-.025em;color:#F6F8FA}
.tk-img{height:30px;width:auto;max-width:180px;object-fit:contain;filter:brightness(0) invert(1)}
.tk-st{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:3px 8px;white-space:nowrap}
.tk-st.on{color:var(--ok);border-color:rgba(61,220,151,.4);display:inline-flex;align-items:center;gap:6px}
.tk-st.on i{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:lp 1.6s infinite}
.tk.live{opacity:1;filter:none}
.tk:hover{opacity:1;filter:none;transform:translateY(-2px)}
.tk:hover .nm{text-shadow:0 0 28px rgba(255,255,255,.28)}
.tk:hover .tk-st:not(.on){color:var(--signal);border-color:#6a2230}
.mq{padding-block:4px;border-block:1px solid var(--line)}
.mq+.mq{margin-top:-1px}
.mq-track:hover .tk:not(:hover){opacity:.5}
/* final: mascot stays on the dark side, panel no longer under it */
.panel63{width:25%}
.final-m{justify-self:start;max-width:300px;width:100%}
.final-m img{mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse 52% 58% at 50% 42%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 52% 58% at 50% 42%,#000 64%,transparent 100%)}
@media (max-width:1180px) and (min-width:901px){.final-m{max-width:240px}.panel63{width:22%}}
/* alpha mascots no longer need blend */
.bx .mimg img,.club-m img,.roi-m img{mix-blend-mode:normal}
/* ===== v3.3: one continuous space ===== */
html{background:var(--bg)}
body{background:transparent}
#amb{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--k:0}
#amb i{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}
#amb .b1{width:62vw;height:62vw;left:-18vw;top:-20vw;background:radial-gradient(closest-side,rgba(225,39,63,.13),transparent);transform:translate3d(calc(var(--k)*18vw),calc(var(--k)*70vh),0)}
#amb .b2{width:54vw;height:54vw;right:-20vw;top:30vh;background:radial-gradient(closest-side,rgba(255,59,82,.09),transparent);transform:translate3d(calc(var(--k)*-22vw),calc(var(--k)*-40vh),0)}
#amb .b3{width:70vw;height:40vw;left:15vw;bottom:-22vw;background:radial-gradient(closest-side,rgba(143,168,255,.05),transparent);transform:translate3d(0,calc(var(--k)*-30vh),0)}
#amb .gr{inset:0;width:auto;height:auto;border-radius:0;filter:none;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.7) .6px,transparent .6px);background-size:3px 3px;mix-blend-mode:overlay}
.integr{border-block:0;background:linear-gradient(180deg,transparent,rgba(18,19,23,.55) 18%,rgba(18,19,23,.55) 82%,transparent)}
.final{border-top:0}
.final::before,.ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line2) 30%,var(--line2) 70%,transparent)}
.ftr{border-top:0;position:relative}
.sec+.sec::before{content:"";position:absolute;left:50%;top:0;width:min(900px,80%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}
/* bento: tilt + spotlight */
.bx{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s}
.bx.tilt{transition:transform .08s linear,border-color .3s,box-shadow .35s;border-color:var(--line2);box-shadow:0 30px 70px -30px rgba(0,0,0,.9),0 0 0 1px rgba(225,39,63,.08)}
.bx::after{background:radial-gradient(460px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.075),transparent 45%)}
.bx::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;padding:1px;background:radial-gradient(260px circle at var(--mx,-999px) var(--my,-999px),rgba(255,59,82,.55),transparent 60%);-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);opacity:0;transition:opacity .3s}
.bx:hover::before{opacity:1}
/* hero HUD flies out on hover */
.mascot .hud{transition:translate .6s cubic-bezier(.2,.9,.2,1),scale .6s cubic-bezier(.2,.9,.2,1),box-shadow .4s,border-color .4s}
.mascot:hover .hud{translate:-10px -8px;scale:1.04;border-color:rgba(225,39,63,.45);box-shadow:0 18px 50px -14px rgba(225,39,63,.35)}
.mascot:hover .hud.d2{translate:10px -8px}
.mascot:hover .hud.d3{translate:-10px 8px}
@media (prefers-reduced-motion:reduce){#amb i{transform:none!important}.bx{transform:none!important}}
/* integrations header (amdesk-style) */
.integr-head{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;margin-bottom:28px;text-align:center}
.ih-t{font-family:var(--text);font-weight:500;font-size:clamp(13px,1.35vw,18px);letter-spacing:.28em;text-transform:uppercase;color:#C9CCD6}
.ih-soon{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);padding:6px 12px;border-radius:999px;border:1px solid rgba(225,39,63,.55);background:rgba(225,39,63,.12)}
.ih-soon i{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:copd 1.8s infinite}
.integr-note{text-align:center;margin-inline:auto}
.tk{opacity:.88}
.tk-img{height:34px;max-width:200px}
/* amdesk spec: muted violet heading, 35% → 100% on hover with glow */
.ih-t{color:#8E8FC2;letter-spacing:.3em}
.tk{opacity:.35;filter:grayscale(1);transition:all .3s ease}
.tk:hover{opacity:1;filter:grayscale(0) drop-shadow(0 0 14px rgba(255,255,255,.35));transform:translateY(-2px)}
.mq-track:hover .tk:not(:hover){opacity:.25}
.tk.live{opacity:1;filter:none}
.tk-st.on{color:var(--ok)}
.tk .nm{font-size:clamp(18px,1.6vw,23px);font-weight:700}
.tk.live{background:transparent;border-color:transparent}
/* gapless loop: motion lives on the wrapper so both decoders stay in phase */
.mascot video.mvid{animation:none!important;transition:none}
.mascot .fig{animation:breathe2 6.5s ease-in-out infinite}
@keyframes breathe2{0%,100%{translate:0 0;scale:1}50%{translate:0 -12px;scale:1.014}}
@media (prefers-reduced-motion:reduce){.mascot .fig{animation:none}}
/* LOGO SIZES */
.tk-img{max-width:230px}
.tk-img[alt="Affilka"]{height:38px}
.tk-img[alt="Affise"]{height:31px}
.tk-img[alt="Alanbase"]{height:31px}
.tk-img[alt="AppsFlyer"]{height:39px}
.tk-img[alt="Awin"]{height:44px}
.tk-img[alt="Binom"]{height:38px}
.tk-img[alt="CAKE"]{height:44px}
.tk-img[alt="Cellxpert"]{height:28px}
.tk-img[alt="CJ Affiliate"]{height:42px}
.tk-img[alt="Everflow"]{height:29px}
.tk-img[alt="HitPath"]{height:33px}
.tk-img[alt="Impact"]{height:41px}
.tk-img[alt="Income Access"]{height:32px}
.tk-img[alt="Keitaro"]{height:34px}
.tk-img[alt="LinkTrust"]{height:25px}
.tk-img[alt="Make"]{height:39px}
.tk-img[alt="MyAffiliates"]{height:31px}
.tk-img[alt="Notion"]{height:41px}
.tk-img[alt="Offer18"]{height:36px}
.tk-img[alt="PartnerMatrix"]{height:40px}
.tk-img[alt="PartnerStack"]{height:34px}
.tk-img[alt="Post Affiliate Pro"]{height:28px}
.tk-img[alt="RedTrack"]{height:33px}
.tk-img[alt="Referon"]{height:34px}
.tk-img[alt="Scaleo"]{height:33px}
.tk-img[alt="Tapfiliate"]{height:34px}
.tk-img[alt="Trackdesk"]{height:30px}
.tk-img[alt="Trackier"]{height:25px}
.tk-img[alt="TUNE"]{height:29px}
.tk-img[alt="Voluum"]{height:40px}
.tk-img[alt="Voonix"]{height:35px}
.tk-img[alt="Zapier"]{height:36px}
/* END LOGO SIZES */

/* ===================== v5 — role layer, open glass, diagrams ===================== */
:root{--glass:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.014));--edge:inset 0 1px 0 rgba(255,255,255,.075),inset 0 0 0 1px rgba(255,255,255,.04);--bg:#0B0B0E}

/* ---- no frames, no black boxes: open glass surfaces ---- */
.bx,.roi-in,.roi-out,.pdetail,.pstep,.pulse-l,.pulse-feed,.road-col,.plan,.demo-agenda,.book,.lch,.cstage{border-color:transparent!important;background:var(--glass);box-shadow:var(--edge)}
.roi-out{background:radial-gradient(120% 90% at 100% 100%,rgba(225,39,63,.16),transparent 60%),var(--glass)}
.plan.hot{background:linear-gradient(180deg,rgba(225,39,63,.2),rgba(225,39,63,.03) 55%),var(--glass);box-shadow:inset 0 0 0 1px rgba(255,59,82,.5),0 30px 80px -40px rgba(225,39,63,.7)}
.pstep.on{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.pstep.ai{box-shadow:inset 0 0 0 1px rgba(255,59,82,.28)}
.lch.on{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.out-cell{border:0;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.diagram{border-color:transparent;background:radial-gradient(70% 70% at 50% 50%,rgba(225,39,63,.07),transparent 70%);box-shadow:none}
.club{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,59,82,.22)}
.book{background:radial-gradient(90% 60% at 100% 0%,rgba(225,39,63,.1),transparent 60%),var(--glass)}
.aud-list,.aud-item,.faq,.faq details,.rli,.club li{border-color:rgba(255,255,255,.07)}
.integr{background:none}
/* mascots: proper alpha now, no masks or blends that eat the darks */
.bx .mimg img,.roi-m img,.club-m img,.final-m img{mix-blend-mode:normal!important;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent);filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}
.final-m img{-webkit-mask-image:none;mask-image:none}

/* ---- reveal: quick, never leaves blank blocks ---- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0)*45ms)}
.sec-head.rv,.bx.rv{filter:none}
.rv.vis{opacity:1;transform:none}
#app.reswap .hero-copy,#app.reswap .sec-head,#app.reswap .bx .tx,#app.reswap .roi{animation:reswap .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes reswap{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---- header role chip ---- */
.rchip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:13px;color:var(--muted);white-space:nowrap;transition:border-color .2s,background .2s}
.rchip b{color:var(--fg);font-weight:600}
.rchip:hover{border-color:rgba(255,59,82,.6);background:rgba(225,39,63,.1)}
@media (max-width:1180px){.rchip>span{display:none}}
@media (max-width:1060px){.rchip{display:none}}
.lnk{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.lnk:hover{color:var(--fg)}

/* ---- ROI per role ---- */
.roi-role{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:12px;background:rgba(225,39,63,.09);box-shadow:inset 0 0 0 1px rgba(255,59,82,.18);font-size:13.5px;color:var(--muted)}
.roi-role button{background:none;border:0;padding:0;color:var(--fg);font-weight:600;font-size:14px;text-decoration:underline;text-decoration-color:rgba(255,59,82,.6);text-underline-offset:4px;cursor:pointer}
.sl input[type=range]{-webkit-appearance:none;appearance:none;height:26px;background:transparent;cursor:pointer}
.sl input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--red) var(--p,50%),rgba(255,255,255,.1) var(--p,50%))}
.sl input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:rgba(255,255,255,.1)}
.sl input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--red)}
.sl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(225,39,63,.35),0 4px 14px rgba(0,0,0,.5);transition:box-shadow .2s}
.sl input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(225,39,63,.35)}
.sl input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(225,39,63,.35),0 4px 14px rgba(0,0,0,.5)}
.sl input[type=range]:focus-visible{outline:none}
.sl input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 8px rgba(225,39,63,.6)}
.out-big{background:linear-gradient(180deg,#fff,#cfd3da);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- role org diagram ---- */
.aud-r{display:grid;gap:26px;min-width:0}
.org{border-radius:var(--r-l);background:radial-gradient(70% 90% at 50% 50%,rgba(225,39,63,.08),transparent 70%)}
.org svg{display:block;width:100%;height:auto}
.org .oe{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.4;stroke-dasharray:3 5}
.org .oe.on{stroke:rgba(255,59,82,.4)}
.org .ot{font-family:var(--text);font-size:14.5px;font-weight:700;fill:var(--fg)}
.org .os{font-family:var(--text);font-size:11.5px;fill:var(--muted)}

/* ---- 24h timeline ---- */
.tl{position:relative}
.tl-grid{position:relative;display:grid;grid-template-columns:118px repeat(var(--n),minmax(0,1fr));gap:22px 12px;align-items:center;overflow:hidden;padding:6px 2px}
.tl-svg{position:absolute;left:0;top:0;pointer-events:none;z-index:0;overflow:visible}
.tl-p{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.6;stroke-dasharray:3 6}
.tl-p2{fill:none;stroke:var(--signal);stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,59,82,.7))}
.tl-dot{fill:#fff}
.tl-glow{fill:rgba(255,59,82,.22)}
.dl{grid-column:1;position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--fg)}
.dl i{width:9px;height:9px;border-radius:50%;background:#fff;flex:none}
.dl.k-a i{background:var(--signal);box-shadow:0 0 12px var(--signal)}
.dl.k-m i{background:#9AA3B5}
.dl::after{content:"";position:absolute;left:calc(100% + 6px);width:4000px;top:50%;border-top:1px dashed rgba(255,255,255,.05);z-index:-1}
.dc{position:relative;z-index:1;border-radius:16px;padding:13px 13px 14px;background:rgba(16,17,21,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);display:grid;gap:7px;align-content:start;min-height:132px;opacity:.38;transform:translateY(4px);transition:opacity .45s,transform .45s,box-shadow .45s,background .45s}
.dc .t{font-family:var(--mono);font-size:12px;color:var(--fg);letter-spacing:.02em}
.dc.k-a .t{color:var(--signal)}
.dc .who{display:none;font-size:11px;font-family:var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.dc p{margin:0;font-size:13px;line-height:1.42;color:var(--sub)}
.dc.lit{opacity:1;transform:none}
.dc.k-a.lit{background:linear-gradient(180deg,rgba(225,39,63,.14),rgba(16,17,21,.85))}
.dc.now{box-shadow:inset 0 0 0 1px rgba(255,59,82,.65),0 18px 50px -18px rgba(225,39,63,.65);transform:translateY(-3px)}
.dc.k-u.now,.dc.k-m.now{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 18px 50px -18px rgba(255,255,255,.25)}
.tl-lanes{display:none}
@media (max-width:760px){
  .tl-grid{grid-template-columns:1fr;gap:14px}
  .dl{display:none}
  .dc{grid-column:1!important;grid-row:auto!important;min-height:0}
  .dc.k-a{margin-right:16%}.dc.k-u,.dc.k-m{margin-left:16%}
  .dc .who{display:block}
  .tl-lanes{display:flex;gap:16px;margin-bottom:14px}
  .tl-lanes .dl{display:flex;grid-column:auto}
  .tl-lanes .dl::after{display:none}
}

/* ---- founders + legal ---- */
.founders{display:grid;gap:14px}
.fd{align-items:flex-start}
.fd b em{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--signal);margin-left:6px;letter-spacing:.06em}
.fd span{display:block;max-width:46ch;line-height:1.45;margin-top:3px}
.fd .ph{flex:none;background:linear-gradient(145deg,#2a1218,#16171c);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3)}
.legal{display:grid;gap:14px}
.legal b{font-size:14.5px}
.legal p{margin:4px 0 0;color:var(--sub);font-size:14.5px}

/* ---- platform: 3D settle on scroll + scan beam ---- */
#pf1{perspective:2000px}
#pf1 .pf{transform-origin:50% 0;will-change:transform}
.stage .scan{position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;z-index:5;opacity:0;background:linear-gradient(180deg,transparent,rgba(255,59,82,.07) 70%,rgba(255,59,82,.0));border-bottom:1px solid rgba(255,59,82,.85);box-shadow:0 1px 18px rgba(255,59,82,.65)}
.stage.scanning .scan{animation:scan 2.2s cubic-bezier(.6,.05,.3,1) .2s both}
@keyframes scan{0%{opacity:0;transform:translateY(40px)}10%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(var(--sh,700px))}}

/* ===================== role gate ===================== */
html.gate-on,html.gate-on body{overflow:hidden}
.gate{position:fixed;inset:0;z-index:300;display:grid;overflow:auto;-webkit-overflow-scrolling:touch}
.gate .gate-bg{animation:gin .45s ease both}.gate .gate-head,.gate .gate-top,.gate .gate-foot{animation:gcin .7s cubic-bezier(.2,.8,.2,1) both}
.gate.out{animation:gout .6s cubic-bezier(.6,0,.3,1) both;pointer-events:none}
@keyframes gin{from{opacity:0}to{opacity:1}}
@keyframes gout{to{opacity:0;transform:scale(1.03);filter:blur(6px)}}
.gate-bg{position:fixed;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(225,39,63,.22),transparent 70%),radial-gradient(50% 40% at 85% 100%,rgba(225,39,63,.12),transparent 70%),#09090C}
.gate-bg::after{content:"";position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent)}
.gate-in{position:relative;z-index:1;width:min(1240px,100%);margin:0 auto;padding:clamp(18px,3vw,34px) var(--gut) clamp(24px,4vw,44px);display:grid;gap:clamp(18px,2.6vw,30px);align-content:safe center;min-height:100svh}
@media (max-height:800px){.gate-in{gap:16px;padding-top:16px}.gate-head h2{font-size:clamp(36px,5vw,64px)}.gimg{height:clamp(150px,22vh,200px)}.gul span{font-size:13px}}
.gate-top{display:flex;align-items:center;gap:14px}
.gate-logo{width:96px;display:block;margin-right:auto}
.gate-logo svg{display:block;width:100%;height:auto}
.gate-x{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:20px;color:var(--fg)}
.gate-head{display:grid;gap:12px;justify-items:center;text-align:center}
.gate-head h2{font-size:clamp(40px,6vw,84px);margin:0;letter-spacing:-.04em;background:linear-gradient(180deg,#fff 30%,#a9adb6);-webkit-background-clip:text;background-clip:text;color:transparent}
.gate-head .lead{max-width:58ch;margin:0;color:var(--sub)}
.gate-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.gcard{--rx:0deg;--ry:0deg;position:relative;text-align:left;border:0;border-radius:24px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(255,255,255,.06);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:var(--fg);cursor:pointer;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s;animation:gcin .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.12s + var(--i)*.09s)}
@keyframes gcin{from{opacity:0;transform:perspective(1200px) translateY(30px) rotateX(8deg)}to{opacity:1}}
.gcard:hover,.gcard:focus-visible{outline:none;background:linear-gradient(180deg,rgba(225,39,63,.16),rgba(255,255,255,.02) 60%);box-shadow:inset 0 0 0 1px rgba(255,59,82,.6),0 40px 90px -40px rgba(225,39,63,.75)}
.gcard.cur{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.gcard.picked{animation:gpick .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes gpick{50%{transform:scale(1.035)}100%{transform:scale(1.01);box-shadow:inset 0 0 0 2px var(--signal),0 40px 120px -30px rgba(225,39,63,.9)}}
.gnum{position:absolute;left:18px;top:16px;z-index:3;font-family:var(--mono);font-size:12px;color:var(--dim);letter-spacing:.08em}
.gcard:hover .gnum{color:var(--signal)}
.gimg{position:relative;height:clamp(190px,24vh,270px);display:block;overflow:hidden}
.gimg img{position:absolute;left:50%;bottom:-3%;height:106%;width:auto;transform:translateX(-50%);filter:drop-shadow(0 20px 30px rgba(0,0,0,.6));transition:transform .6s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}
.gcard:hover .gimg img{transform:translateX(-50%) scale(1.05) translateY(-6px)}
.gglow{position:absolute;left:50%;top:55%;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(225,39,63,.32),transparent);filter:blur(10px);opacity:.6;transition:opacity .4s}
.gcard:hover .gglow{opacity:1}
.scanl{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,59,82,.95),transparent);box-shadow:0 0 16px rgba(255,59,82,.9);opacity:0;z-index:2}
.gcard:hover .scanl,.gcard:focus-visible .scanl{animation:scanl 1.6s cubic-bezier(.5,0,.5,1) infinite}
@keyframes scanl{0%{top:4%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:96%;opacity:0}}
.gtx{display:grid;gap:8px;padding:16px 20px 6px}
.gtx b{font-family:var(--display);font-size:clamp(18px,1.7vw,22px);letter-spacing:-.02em}
.gd{color:var(--sub);font-size:14.5px;line-height:1.45}
.gul{display:grid;gap:6px;margin-top:6px}
.gul span{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--muted)}
.gul i{width:6px;height:6px;border-radius:2px;background:var(--signal);flex:none}
.ggo{display:flex;align-items:center;gap:8px;margin:12px 20px 18px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.06);font-weight:600;font-size:14.5px;justify-content:space-between;transition:background .3s}
.gcard:hover .ggo{background:var(--red)}
.ggo .arr{width:16px;height:16px}
.gate-foot{display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;text-align:center;font-size:13.5px;color:var(--dim)}
@media (max-width:860px){
  .gate-in{align-content:start}
  .gate-cards{grid-template-columns:1fr}
  .gcard{grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto auto}
  .gimg{grid-row:1/3;height:auto;min-height:150px}
  .gimg img{height:112%;bottom:-4%}
  .gtx{padding:14px 14px 4px}
  .gul{display:none}
  .ggo{margin:8px 14px 14px;padding:10px 12px;font-size:13.5px}
  .gnum{left:12px;top:10px}
  .gate-head .lead{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.gcard,.gate,.gate.out,.gcard.picked{animation:none}.gcard:hover .scanl{animation:none}.stage.scanning .scan{animation:none}}
#gateT:focus{outline:none}

.chaos .cnt{background:none;font:inherit;padding:0;border-radius:0;line-height:inherit;color:var(--signal)}
/* club: mascot no longer stretches the box */
.club-l{position:relative}
.club-l .lead{max-width:34ch}
.club h3.h2{font-size:clamp(26px,2.9vw,38px)!important}
.club-m{position:absolute;right:-6px;bottom:-34px;width:178px;max-width:none;margin:0;aspect-ratio:3/4;pointer-events:none}
.club-m img{filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
@media (max-width:900px){.club-m{position:relative;right:auto;bottom:auto;width:150px;margin:-6px auto -20px}}
/* timeline polish */
.dc{opacity:.5;min-height:148px;padding:15px 15px 16px}
.dc p{font-size:13.5px}
.tl-grid{gap:30px 14px}
.hud{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06),0 20px 40px -20px rgba(0,0,0,.8);border-radius:14px;padding:9px 14px}
.hud.d2 b{color:var(--signal)}
#oNote{max-width:38ch!important}
.aud-m{position:relative;width:min(300px,80%);aspect-ratio:3/4;margin-top:6px}
.aud-m img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.aud-m::before{content:"";position:absolute;inset:18% 10% 10%;border-radius:50%;background:radial-gradient(closest-side,rgba(225,39,63,.28),transparent);filter:blur(18px)}
@media (max-width:900px){.aud-m{display:none}}
.bx.w5.ms{grid-template-columns:minmax(0,1fr)}
.bx.w5 .tx{max-width:62%}
.bx.w5 .mimg{position:absolute;right:-2%;bottom:-4%;width:56%;height:74%;min-height:0;z-index:1}
.bx.w5 .mimg img{inset:0;width:100%;height:100%;object-fit:contain;object-position:right bottom}
@media (max-width:900px){.bx.w5 .tx{max-width:none}.bx.w5 .mimg{position:relative;right:auto;bottom:auto;width:100%;height:240px}.bx.w5 .mimg img{object-position:center bottom}}
.bx.w7 .mimg img{inset:-10% -16% -12% -10%;width:126%;height:122%}
/* hero video: blend against the page itself (the animated .fig was isolating the blend → visible box) */
.mascot{perspective:none}
.mascot .fig{mix-blend-mode:lighten}
.mascot video.mvid{filter:none}
/* cursor light + bento scan + 3D entrance */
#cglow{position:fixed;left:-360px;top:-360px;width:720px;height:720px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(closest-side,rgba(225,39,63,.09),transparent 70%);will-change:transform}
.bx .mimg .scanl{z-index:3}
.bx:hover .mimg .scanl{animation:scanl 1.8s cubic-bezier(.5,0,.5,1) infinite}
.bx.rv{transform:perspective(1200px) rotateX(9deg) translateY(36px);transform-origin:50% 100%}
.bx.rv.vis{transform:none}
.gate-top .inv-link{font-size:13.5px}
@media (max-width:640px){.gate-top .inv-link{display:none}}
/* minichat: fixed layout, bubbles only fade in (no page jump) */
.minichat{display:grid;gap:7px;max-width:340px;contain:layout}
.minichat>*{opacity:0;transform:translateY(6px) scale(.98);transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1)}
.minichat>.on{opacity:1;transform:none}
.minichat .m{margin:0}
.mc-task{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:linear-gradient(90deg,rgba(61,220,151,.12),rgba(61,220,151,.03));box-shadow:inset 0 0 0 1px rgba(61,220,151,.35);font-size:13px}
.mc-task i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#06140d}
.mc-task.on i{animation:tickpop .5s cubic-bezier(.2,1.6,.4,1) .15s both}
@keyframes tickpop{from{transform:scale(0)}to{transform:none}}
.mc-task b{display:block;font-size:13px;color:var(--fg)}
.mc-task span{color:var(--muted);font-size:12.5px}
/* pipeline: longer, richer, fixed height (no jumps), scan on every step */
.pstep.on .bar i{animation:fill 4.6s linear forwards}
.pstep.done .bar i{width:100%;background:rgba(255,255,255,.35)}
.pstep.done .n{color:var(--muted)}
.pdetail{position:relative;overflow:hidden;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;min-height:430px;padding:clamp(24px,3.2vw,44px)}
.pdetail.ai{background:radial-gradient(90% 80% at 0% 0%,rgba(225,39,63,.16),transparent 60%),var(--glass);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3)}
.pd-l{display:grid;align-content:start}
.pd-top{display:flex;align-items:center;gap:12px}
.pd-n{font-family:var(--mono);font-size:12.5px;color:var(--muted);letter-spacing:.06em}
.pdetail.ai .pd-n{color:var(--signal)}
.pdetail h3{font-size:clamp(28px,3vw,42px);margin:18px 0 14px}
.pdetail p{font-size:16.5px;line-height:1.55;max-width:44ch}
.pd-r{display:grid;gap:12px;align-content:start}
.pd-cap{font-size:12px;color:var(--dim);font-weight:600;letter-spacing:.04em;margin-top:4px}
.pd-ck{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pd-ck li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);font-size:13.5px;line-height:1.35;color:var(--sub);opacity:0;transform:translateY(6px);animation:ckin .45s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.15s + var(--k)*.12s)}
.pd-ck li i{flex:none;width:16px;height:16px;margin-top:1px;border-radius:50%;background:rgba(61,220,151,.15);box-shadow:inset 0 0 0 1px rgba(61,220,151,.5);position:relative}
.pd-ck li i::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--ok);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
@keyframes ckin{to{opacity:1;transform:none}}
#pd-viz{min-height:112px}
.pd-scan{position:absolute;top:0;bottom:0;left:0;width:140px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,59,82,.08) 70%,rgba(255,59,82,.5) 98%,transparent);border-right:1px solid rgba(255,90,110,.9);box-shadow:6px 0 22px rgba(255,59,82,.45)}
.pdetail.scan .pd-scan{animation:pdscan 1.3s cubic-bezier(.5,0,.3,1) both}
@keyframes pdscan{0%{opacity:0;transform:translateX(-160px)}12%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(calc(var(--pw,1200px) + 20px))}}
@media (max-width:900px){.pdetail{grid-template-columns:1fr;min-height:780px}.pd-ck{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pd-ck li{animation:none;opacity:1;transform:none}}
.team{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tm{display:flex;gap:11px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.035)}
.tm .ph{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px;background:linear-gradient(145deg,#2a1218,#16171c);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3)}
.tm b{display:block;font-size:14.5px;font-weight:600}
.tm span{font-size:12.5px;color:var(--muted)}
@media (max-width:420px){.team{grid-template-columns:1fr}}
/* page-wide rocket particles */
#pfx{position:absolute;left:0;top:0;width:100%;z-index:-1;pointer-events:none}
.hud{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(180deg,rgba(30,31,38,.9),rgba(18,19,24,.86))!important}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trust div{padding:12px;border-radius:14px;background:rgba(255,255,255,.04)}
.trust b{display:block;font-family:var(--display);font-size:clamp(20px,2vw,26px);letter-spacing:-.02em}
.trust span{font-size:12.5px;color:var(--muted);line-height:1.3;display:block;margin-top:4px}
.bill-note{margin:14px 0 0;font-size:14.5px;color:var(--sub)}
.bill-note b{color:var(--fg)}
.tm:last-child:nth-child(odd){grid-column:1/-1}
.club-l .lead{max-width:27ch}
.club-m{width:150px;right:-4px;bottom:-30px}
@media (max-width:1100px){.club-m{display:none}}
/* chaos: smooth, staggered, compositor-friendly */
.bub{will-change:transform;transition:none}
.bub .b1,.bub .b2{transition:none}
.chaos-copy.sw h2,.chaos-copy.sw p,.chaos-copy.sw .chaos-time{animation:chsw .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes chsw{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.qhead{transition:opacity .4s}
/* timeline conversation panel */
.dc{cursor:pointer}
.tl-chat{margin:26px auto 0;max-width:760px;border-radius:20px;background:var(--glass);box-shadow:var(--edge);padding:18px 20px 20px;height:300px;overflow:hidden;position:relative}
.tl-chat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30px;background:linear-gradient(transparent,rgba(14,14,18,.6));pointer-events:none}
.tc-hd{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.tc-hd b{font-size:15px;flex:1}
.tc-t{font-family:var(--mono);font-size:13px;color:var(--signal)}
.tc-body{display:grid;gap:9px}
.tc-m{max-width:78%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;opacity:0;transform:translateY(8px);animation:tcin .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.15s + var(--k)*.55s)}
.tc-p{justify-self:start;background:rgba(255,255,255,.06);border-radius:14px 14px 14px 4px}
.tc-a{justify-self:end;background:linear-gradient(180deg,rgba(225,39,63,.22),rgba(225,39,63,.1));box-shadow:inset 0 0 0 1px rgba(255,59,82,.3);border-radius:14px 14px 4px 14px}
.tc-m{position:relative}
.tc-m .by{display:block;font-family:var(--mono);font-size:10.5px;color:var(--signal);margin-bottom:3px;letter-spacing:.05em}
.tc-s{justify-self:center;max-width:none;display:flex;gap:9px;align-items:center;padding:7px 13px;border-radius:999px;background:rgba(61,220,151,.08);box-shadow:inset 0 0 0 1px rgba(61,220,151,.3);font-size:13px;color:var(--sub)}
.tc-s i{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;box-shadow:0 0 10px var(--ok)}
.tc-u{justify-self:end;padding:0;background:none}
.tc-btn{display:inline-block;padding:9px 16px;border-radius:10px;background:var(--fg);color:var(--bg);font-weight:600;font-size:13.5px;box-shadow:0 0 0 0 rgba(255,255,255,.4);animation:tcpress .9s ease .8s both}
@keyframes tcpress{40%{transform:scale(.94)}60%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{transform:none}}
@keyframes tcin{to{opacity:1;transform:none}}
@media (max-width:760px){.tl-chat{height:340px;padding:14px}.tc-m{max-width:92%;font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.tc-m{animation:none;opacity:1;transform:none}}
.tc-mg{justify-self:start;background:rgba(154,163,181,.12);border-radius:14px 14px 14px 4px}
.tc-mg .by{color:var(--muted)!important}
.road-col h3{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.road-lg{display:inline-flex;align-items:center;gap:7px;font-family:var(--text);font-size:12px;font-weight:500;color:var(--muted)}
.road-lg i{width:8px;height:8px;border-radius:50%}
.road-lg i.w{background:var(--warn);box-shadow:0 0 8px rgba(245,181,74,.7)}
.road-lg i.s{background:var(--signal);margin-left:8px}
.wip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-family:var(--mono);color:var(--warn);background:rgba(245,181,74,.1);box-shadow:inset 0 0 0 1px rgba(245,181,74,.35)}
.wip i{width:6px;height:6px;border-radius:50%;background:var(--warn);animation:wipp 1.6s ease-in-out infinite}
@keyframes wipp{50%{opacity:.3}}
/* ROI: who it's for, capacity multiplier, step-by-step */
.roi-who{margin:0;font-size:14px;color:var(--sub);line-height:1.5}
.roi-mult{display:grid;gap:4px;padding:16px 18px;border-radius:16px;background:linear-gradient(90deg,rgba(225,39,63,.22),rgba(225,39,63,.04));box-shadow:inset 0 0 0 1px rgba(255,59,82,.35)}
.roi-mult b{font-family:var(--display);font-size:clamp(20px,2.1vw,28px);letter-spacing:-.02em;line-height:1.1}
.roi-mult span{font-size:13.5px;color:var(--sub)}
.roi-how{border-radius:14px;background:rgba(255,255,255,.035);padding:12px 14px;max-width:calc(100% - 120px)}
.roi-how summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--fg);list-style:none}
.roi-how summary::-webkit-details-marker{display:none}
.roi-how summary::before{content:"+";display:inline-block;width:16px;color:var(--signal)}
.roi-how[open] summary::before{content:"–"}
.roi-how ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:13px;color:var(--sub);line-height:1.45}
.roi-how li::marker{color:var(--signal);font-family:var(--mono);font-size:12px}
@media (max-width:900px){.roi-how{max-width:none}}
/* department diagram */
.org{background:radial-gradient(60% 60% at 50% 50%,rgba(225,39,63,.1),transparent 70%)}
.org .dp-ring{fill:none;stroke:rgba(255,59,82,.25);stroke-width:1.2;stroke-dasharray:4 7;transform-origin:340px 270px;animation:dpspin 60s linear infinite}
.org .dp-ring2{fill:none;stroke:rgba(255,255,255,.06);stroke-width:1}
.org .dp-orbit{transform-origin:340px 270px;animation:dpspin 90s linear infinite reverse}
.org .dp-p{fill:rgba(255,255,255,.3)}
.org .dp-p.on{fill:#3DDC97;filter:drop-shadow(0 0 4px #3DDC97)}
.org .dp-l{stroke:rgba(255,59,82,.35);stroke-width:1.2;stroke-dasharray:3 5}
.org .dp-l2{stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:2 5}
.org .dp-pulse{fill:#FF3B52}
.org .dp-pulse2{fill:#F4F6F8}
.org .dp-c{fill:#16171c;stroke:rgba(255,255,255,.5);stroke-width:1.5}
.org .dp-ct{font-family:var(--display);font-size:13.5px;font-weight:700;fill:var(--fg)}
.org .dp-cs{font-family:var(--text);font-size:10.5px;fill:var(--muted)}
.org .dp-n rect{fill:rgba(20,21,26,.92);stroke:rgba(255,59,82,.35);stroke-width:1;animation:dpn 4.8s ease-in-out infinite;animation-delay:calc(var(--i)*.8s)}
.org .dp-t{font-family:var(--text);font-size:13.5px;font-weight:700;fill:var(--fg)}
.org .dp-s{font-family:var(--text);font-size:11px;fill:var(--muted)}
.org .dp-cap{font-family:var(--text);font-size:12px;fill:var(--dim)}
@keyframes dpspin{to{transform:rotate(360deg)}}
@keyframes dpn{0%,30%,100%{fill:rgba(20,21,26,.92);stroke:rgba(255,59,82,.35)}10%,18%{fill:rgba(225,39,63,.28);stroke:rgba(255,90,110,.95)}}
.dept-m{display:grid;gap:12px}
.dm-c{justify-self:center;text-align:center;padding:14px 22px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);background:#16171c}
.dm-c b{display:block;font-family:var(--display);font-size:16px}.dm-c span{font-size:12px;color:var(--muted)}
.dm-g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dm-r{padding:11px 12px;border-radius:14px;background:rgba(20,21,26,.9);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3);animation:dmr 4.8s ease-in-out infinite;animation-delay:calc(var(--i)*.8s)}
.dm-r b{display:block;font-size:14px}.dm-r span{font-size:12px;color:var(--muted)}
@keyframes dmr{0%,30%,100%{background:rgba(20,21,26,.9)}10%,18%{background:rgba(225,39,63,.25)}}
.dm-cap{text-align:center;font-size:12.5px;color:var(--dim)}
@media (prefers-reduced-motion:reduce){.org *{animation:none!important}}
.dl span small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.3}
.dl{align-items:flex-start}.dl i{margin-top:5px}
.tl-grid{grid-template-columns:150px repeat(var(--n),minmax(0,1fr))}
.dc{opacity:.62}
/* CTA strips + AMAI Team */
.cta-s{padding-block:clamp(8px,2vw,20px)}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap;padding:clamp(20px,2.6vw,30px) clamp(20px,3vw,36px);border-radius:var(--r-l);background:linear-gradient(90deg,rgba(225,39,63,.16),rgba(225,39,63,.03) 60%,transparent),var(--glass);box-shadow:inset 0 0 0 1px rgba(255,59,82,.22);position:relative;overflow:hidden}
.cta-in::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.cta-t{display:grid;gap:4px}
.cta-t b{font-family:var(--display);font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;line-height:1.15}
.cta-t span{color:var(--sub);font-size:15px}
.team-s{padding-block:clamp(48px,7vw,96px)}
.team-in{display:grid;gap:18px;justify-items:start;max-width:880px;margin:0 auto;text-align:left}
.team-in .lead{margin:0}
.team-row{display:flex;flex-wrap:wrap;gap:8px}
.tchip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:rgba(255,255,255,.05);font-size:14px}
.tchip i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:10.5px;font-weight:700;background:linear-gradient(145deg,#2a1218,#16171c);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35)}
/* ===== "What AMAI is" — the octopus ===== */
.model-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(20px,4vw,56px);align-items:end;margin-bottom:clamp(20px,3vw,36px)}
.eco-stats{display:grid;gap:10px}
.eco-stats div{display:flex;align-items:baseline;gap:14px;padding:12px 16px;border-radius:14px;background:var(--glass);box-shadow:var(--edge)}
.eco-stats b{font-family:var(--display);font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;min-width:56px;color:var(--fg)}
.eco-stats div:first-child b{color:var(--signal)}
.eco-stats span{color:var(--sub);font-size:14.5px}
.octo{position:relative;border-radius:28px;background:radial-gradient(50% 55% at 50% 50%,rgba(225,39,63,.13),transparent 70%);overflow:hidden}
.octo canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.45}
.octo svg{position:relative;display:block;width:100%;height:auto}
.octo .tn-b{fill:none;stroke:rgba(225,39,63,.16);stroke-width:7;stroke-linecap:round}
.octo .tn-f{fill:none;stroke:rgba(255,90,110,.65);stroke-width:1.4;stroke-dasharray:2 7;stroke-linecap:round;animation:tnflow 1.6s linear infinite}
.octo .tn.wip .tn-b{stroke:rgba(245,181,74,.1)}
.octo .tn.wip .tn-f{stroke:rgba(245,181,74,.6)}
.octo .tn-p{fill:#FF3B52;filter:drop-shadow(0 0 5px #FF3B52)}
.octo .tn.wip .tn-p{fill:#F5B54A;filter:drop-shadow(0 0 5px #F5B54A)}
@keyframes tnflow{to{stroke-dashoffset:-18}}
.octo .cg{fill:url(#ocG)}
.octo .cr2{fill:none;stroke:rgba(255,59,82,.35);stroke-width:1.2;stroke-dasharray:3 6;transform-box:fill-box;transform-origin:center;animation:dpspin 30s linear infinite}
.octo .cr{fill:#121317;stroke:rgba(255,90,110,.75);stroke-width:1.6}
.octo .ct{font-family:var(--display);font-size:11.5px;font-weight:700;fill:var(--fg);letter-spacing:.02em}
.octo .cl{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;fill:var(--signal);font-weight:600}
.octo .on2 rect{fill:rgba(20,21,26,.94);stroke:rgba(255,255,255,.1);stroke-width:1;transition:stroke .3s,fill .3s}
.octo .on2:hover rect{stroke:rgba(255,90,110,.9);fill:rgba(225,39,63,.2)}
.octo .on2{opacity:0;animation:onin .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d,0s);animation-play-state:paused}
.octo.vis .on2{animation-play-state:running}
@keyframes onin{from{opacity:0}to{opacity:1}}
.octo .ck{fill:rgba(61,220,151,.16);stroke:rgba(61,220,151,.7);stroke-width:1}
.octo .ckm{fill:none;stroke:#3DDC97;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.octo .nt{font-family:var(--text);font-size:13.5px;font-weight:700;fill:var(--fg)}
.octo .ns{font-family:var(--text);font-size:11.5px;fill:var(--muted)}
.octo .wipn rect{fill:rgba(28,22,12,.92);stroke:rgba(245,181,74,.55);stroke-dasharray:4 4}
.octo .wd{fill:#F5B54A}
.octo .wt{font-family:var(--text);font-size:12.5px;font-weight:600;fill:#F5D59A}
.octo-lg{position:absolute;left:20px;bottom:16px;display:flex;gap:16px;font-size:12.5px;color:var(--muted)}
.octo-lg span{display:inline-flex;align-items:center;gap:7px}
.octo-lg i{width:8px;height:8px;border-radius:50%}
.octo-lg i.g{background:#3DDC97}.octo-lg i.w{background:#F5B54A}
.eco-list{display:none}
@media (max-width:860px){
  .model-head{grid-template-columns:1fr}
  .octo{display:none}
  .eco-list{display:grid;gap:10px}
  .eco-c{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--glass);box-shadow:var(--edge)}
  .eco-c b{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--signal);text-transform:uppercase}
  .eco-c span{display:grid;grid-template-columns:18px 1fr;column-gap:8px;font-size:14.5px;font-weight:600}
  .eco-c span i{grid-row:1/3;width:14px;height:14px;margin-top:3px;border-radius:50%;background:rgba(61,220,151,.2);box-shadow:inset 0 0 0 1px rgba(61,220,151,.7)}
  .eco-c small{font-weight:400;font-size:12.5px;color:var(--muted)}
  .eco-c.wipc b{color:var(--warn)}
  .eco-c.wipc span i{background:rgba(245,181,74,.2);box-shadow:inset 0 0 0 1px rgba(245,181,74,.7)}
}
@media (prefers-reduced-motion:reduce){.octo .on2{animation:none;opacity:1}.octo .tn-f{animation:none}}
.octo .on2{opacity:1;animation:none}
.octo.vis .on2{animation:onin .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.octo .ct{font-size:13px}
/* conversational interludes */
.cta-s{display:none}
.talk{padding-block:clamp(36px,6vw,80px)}
.talk-in{max-width:820px;margin:0 auto;text-align:center;display:grid;gap:14px;justify-items:center}
.talk-q{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(24px,3.2vw,42px);line-height:1.12;letter-spacing:-.03em;background:linear-gradient(180deg,#fff 40%,#b9bdc6);-webkit-background-clip:text;background-clip:text;color:transparent}
.talk-a{margin:0;color:var(--sub);font-size:clamp(16px,1.5vw,18.5px);line-height:1.55;max-width:60ch}
.talk-n{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:13.5px;color:var(--muted);text-decoration:none;padding:7px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:color .2s,box-shadow .2s}
.talk-n:hover{color:var(--fg);box-shadow:inset 0 0 0 1px rgba(255,59,82,.6)}
.talk-n svg{animation:tkb 1.8s ease-in-out infinite}
@keyframes tkb{50%{transform:translateY(3px)}}
.talk-in::before{content:"";width:3px;height:34px;background:var(--red);border-radius:2px}
.octo-lg{left:50%;transform:translateX(-50%);bottom:14px}
@media (max-width:860px){.eco-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.eco-stats div{flex-direction:column;gap:2px;padding:10px 12px}.eco-stats span{font-size:12.5px;line-height:1.3}}
/* floating Copilot launcher */
.cop-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 8px;border:0;border-radius:999px;background:linear-gradient(180deg,#1d1e24,#141519);box-shadow:inset 0 0 0 1px rgba(255,59,82,.45),0 18px 50px -12px rgba(225,39,63,.55),0 8px 24px rgba(0,0,0,.5);color:var(--fg);cursor:pointer;transform:translateY(120px);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1),opacity .4s,box-shadow .3s}
.cop-fab.in{transform:none;opacity:1}
.cop-fab:hover{box-shadow:inset 0 0 0 1px rgba(255,90,110,.9),0 22px 60px -10px rgba(225,39,63,.75),0 8px 24px rgba(0,0,0,.5)}
.cf-av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);flex:none}
.cf-av svg{width:22px;height:22px}
.cf-t{display:grid;text-align:left;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .5s cubic-bezier(.2,.9,.2,1),padding .5s;padding-right:0}
.cf-t b{font-size:14px}.cf-t small{font-size:12px;color:var(--muted)}
.cop-fab.peek .cf-t,.cop-fab:hover .cf-t{max-width:260px;padding-right:12px}
.cf-dot{position:absolute;left:38px;top:8px;width:10px;height:10px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 2px #141519,0 0 10px #3DDC97}
@media (max-width:640px){.cop-fab{right:14px;bottom:84px}}
.team-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.team-proof div{padding:14px 16px;border-radius:16px;background:var(--glass);box-shadow:var(--edge)}
.team-proof b{display:block;font-family:var(--display);font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em}
.team-proof div:first-child b{color:var(--signal)}
.team-proof span{font-size:13px;color:var(--muted)}
@media (max-width:560px){.team-proof{grid-template-columns:1fr}}

/* ================= v6: completion layer ================= */
.side-links{display:inline-flex;gap:2px;align-items:center;flex-wrap:wrap}
.wip.sm{padding:2px 8px;font-size:11px;vertical-align:middle;margin-left:4px}

/* ---- Партнёрский центр ---- */
.pc{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(24px,4.5vw,64px);align-items:start}
.pc-l{display:grid;gap:16px;justify-items:center;position:sticky;top:96px}
.phone{position:relative;width:min(100%,332px);aspect-ratio:332/668;border-radius:46px;padding:12px;background:linear-gradient(160deg,#2a2b33,#0f1014 40%,#1c1d23);box-shadow:0 0 0 1px #3a3b45,0 40px 90px -30px rgba(225,39,63,.45),0 30px 60px -20px rgba(0,0,0,.8),inset 0 0 0 2px #050507;display:flex;flex-direction:column}
.phone::before{content:"";position:absolute;inset:-40px 0 auto;height:70%;background:radial-gradient(closest-side,rgba(225,39,63,.22),transparent);filter:blur(30px);z-index:-1;pointer-events:none}
.ph-notch{position:absolute;top:20px;left:50%;translate:-50% 0;width:96px;height:26px;border-radius:14px;background:#050507;z-index:3}
.ph-scr{flex:1;min-height:0;border-radius:36px 36px 8px 8px;background:#0c0d10;overflow:hidden;display:flex;flex-direction:column;padding-top:52px;position:relative}
.ph-scr.in{animation:phin .38s cubic-bezier(.2,.8,.2,1)}
@keyframes phin{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.ph-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 4px 8px;background:#0c0d10;border-radius:8px 8px 34px 34px;margin-top:2px}
.ph-tabs button{border:0;background:none;display:grid;justify-items:center;gap:4px;padding:6px 0 4px;color:var(--dim);font-size:11.5px;font-weight:600;border-radius:12px;transition:color .2s,background .2s}
.ph-tabs button i{width:18px;height:3px;border-radius:2px;background:currentColor;opacity:.45}
.ph-tabs button.on{color:#fff;background:rgba(225,39,63,.14)}
.ph-tabs button.on i{background:var(--signal);opacity:1}
.ph-hd{display:flex;gap:10px;align-items:center;padding:0 16px 12px;border-bottom:1px solid #1d1e24}
.ph-av{width:32px;height:32px;border-radius:10px;background:#1a0d10;display:grid;place-items:center;padding:7px;flex:none}
.ph-hd b{display:block;font-size:14.5px;line-height:1.2}
.ph-hd small{color:var(--dim);font-size:11.5px}
.ph-body{padding:14px 14px 10px;display:grid;gap:12px;align-content:start;overflow:auto;flex:1;min-height:0;scrollbar-width:none}
.ph-body::-webkit-scrollbar{display:none}
.ph-hi{margin:0;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.01em;line-height:1.15}
.ph-tk{position:relative;border-radius:16px;background:linear-gradient(135deg,#2a0f15,#17171c 70%);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3);padding:12px 14px;display:grid;gap:8px;overflow:hidden}
.ph-tk .tk-h{display:flex;justify-content:space-between;font-size:12px;color:var(--sub)}
.ph-tk .tk-id{font-family:var(--mono);color:var(--dim)}
.ph-tk .tk-v{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.ph-tk .tk-v b{font-family:var(--display);font-size:24px;letter-spacing:-.02em;width:100%}
.ph-tk.big .tk-v b{font-size:30px}
.ph-tk .tk-v span{font-size:12.5px;color:var(--sub);background:rgba(255,255,255,.06);border-radius:999px;padding:2px 9px}
.ph-tk .tk-cut{position:absolute;left:-1px;right:-1px;bottom:44px;border-top:1px dashed rgba(255,255,255,.14);display:none}
.ph-tk.big .tk-cut{display:block}
.ph-tk .tk-f{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:10px;margin-top:2px;font-size:11.5px;color:var(--dim)}
.tk-stamp{color:var(--ok);font-family:var(--mono);font-size:11px;border:1px solid rgba(61,220,151,.4);border-radius:6px;padding:3px 7px;transform:rotate(-2deg)}
.ph-cons{display:flex;gap:10px;align-items:center;font-size:13.5px;background:#141519;border-radius:12px;padding:10px 12px}
.ph-ck{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--red);color:#fff;flex:none}
.ph-ai{margin:0;font-size:11.5px;color:var(--dim);line-height:1.45}
.ph-btn{height:44px;border:0;border-radius:12px;background:var(--red);color:#fff;font-weight:700;font-size:14.5px;box-shadow:0 10px 30px -10px var(--redglow)}
.ph-link{display:flex;justify-content:space-between;align-items:center;gap:8px;height:44px;border-radius:12px;background:#122019;box-shadow:inset 0 0 0 1px rgba(61,220,151,.35);padding:0 12px;font-family:var(--mono);font-size:12.5px;animation:pop .35s both}
.ph-link b{display:inline-flex;gap:5px;align-items:center;color:var(--ok);font-family:var(--text);font-size:12px}
.ph-path{display:grid;gap:0;position:relative;padding-left:4px}
.ph-path span{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dim);padding:5px 0;position:relative}
.ph-path span i{width:10px;height:10px;border-radius:50%;border:2px solid #3a3b45;background:#0c0d10;flex:none;position:relative;z-index:1}
.ph-path span:not(:last-child)::after{content:"";position:absolute;left:4px;top:19px;height:calc(100% - 8px);width:2px;background:#2a2b33}
.ph-path span.done{color:var(--sub)}
.ph-path span.done i{background:var(--ok);border-color:var(--ok)}
.ph-path span.done::after{background:rgba(61,220,151,.5)!important}
.ph-path span.now{color:#fff;font-weight:600}
.ph-path span.now i{border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 4px rgba(255,59,82,.2)}
.ph-note{margin:0;font-size:12.5px;color:var(--sub);background:#141519;border-radius:10px;padding:9px 11px}
.ph-chat{grid-template-rows:1fr auto auto}
.ph-msgs{display:grid;gap:8px;align-content:start;overflow:auto;min-height:0;scrollbar-width:none}
.ph-msgs::-webkit-scrollbar{display:none}
.pm{max-width:86%;font-size:13px;line-height:1.4;padding:8px 11px;border-radius:14px;animation:pop .3s both}
.pm.a{background:#1d1e24;border-bottom-left-radius:4px}
.pm.p{justify-self:end;background:var(--red);color:#fff;border-bottom-right-radius:4px}
.pm.s{justify-self:center;max-width:100%;background:rgba(245,181,74,.1);color:var(--warn);font-size:12px;display:flex;gap:6px;align-items:center}
.pm.s i{width:6px;height:6px;border-radius:50%;background:var(--warn)}
.ph-chips{display:flex;flex-wrap:wrap;gap:6px}
.ph-chips button{border:1px solid #3a3b45;background:#141519;border-radius:999px;padding:7px 11px;font-size:12.5px;color:var(--fg)}
.ph-chips button:active{background:#22232a}
.ph-wip{justify-self:start}
.ph-pass{border-radius:16px;padding:14px;background:radial-gradient(120% 100% at 100% 0%,rgba(225,39,63,.2),transparent 60%),#141519;box-shadow:inset 0 0 0 1px #2a2b33;display:grid;gap:12px}
.pp-top{display:flex;justify-content:space-between;align-items:baseline}
.pp-top b{font-family:var(--display);font-size:18px}
.pp-top span{font-size:12px;color:var(--warn);font-family:var(--mono)}
.pp-bar{height:6px;border-radius:3px;background:#22232a;overflow:hidden}
.pp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--signal));border-radius:3px}
.pp-st{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pp-st span{border:1px dashed #3a3b45;border-radius:12px;padding:8px 10px;display:grid;gap:2px;transform:rotate(var(--r,0deg))}
.pp-st span:nth-child(2){--r:1.2deg}.pp-st span:nth-child(3){--r:-1deg}
.pp-st small{font-size:11px;color:var(--dim)}
.pp-st b{font-family:var(--display);font-size:17px}
.pc-proof{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:center;max-width:380px}
.pc-proof span{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--sub);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);border-radius:999px;padding:5px 11px}
.pc-proof i{color:var(--ok);display:grid}
.pc-fine{text-align:center;max-width:36ch}
.pc-r{display:grid;gap:18px;align-content:start;min-width:0}
.ladder{display:grid;gap:10px}
.ld{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border-radius:var(--r-l);padding:16px 18px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line);position:relative}
.ld:not(:last-child)::after{content:"";position:absolute;left:34px;bottom:-11px;height:12px;width:2px;background:linear-gradient(var(--line2),transparent)}
.ld.ld-hot{background:radial-gradient(90% 140% at 0% 0%,rgba(225,39,63,.16),transparent 60%),var(--g1);box-shadow:inset 0 0 0 1px rgba(255,59,82,.4)}
.ld.ld-wip{opacity:.86}
.ld-n{font-family:var(--mono);font-size:12px;color:var(--dim);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#15161b;box-shadow:inset 0 0 0 1px var(--line2)}
.ld.ld-hot .ld-n{color:#fff;background:var(--red);box-shadow:none}
.ld b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:16.5px;margin-bottom:3px}
.ld span:not(.ld-n):not(.chip):not(.wip){color:var(--sub);font-size:14.5px;line-height:1.5}
.pc-ben{border-radius:var(--r-l);padding:clamp(18px,2.4vw,26px);background:var(--g1);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:12px}
.pc-ben ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pc-ben li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:15px;color:var(--sub);line-height:1.45}
.pc-ben li > i{width:20px;height:20px;border-radius:6px;background:var(--okbg);color:var(--ok);display:grid;place-items:center;margin-top:1px}
.pc-mech{border-left:3px solid var(--red);padding:4px 0 4px 16px;display:grid;gap:6px}
.pc-mech b{font-size:16px}
.pc-mech p{margin:0;color:var(--sub);font-size:15px}
@media (max-width:900px){.pc{grid-template-columns:1fr}.pc-l{position:relative;top:auto}}

/* ---- С AMAI и без ---- */
.vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}
.vs-c{border-radius:var(--r-l);padding:clamp(18px,2.4vw,28px);display:grid;gap:4px;align-content:start;position:relative;overflow:hidden}
.vs-c.no{background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.vs-c.yes{background:radial-gradient(100% 120% at 100% 0%,rgba(225,39,63,.2),transparent 60%),var(--g1);box-shadow:inset 0 0 0 1px rgba(255,59,82,.45),0 30px 70px -40px var(--redglow)}
.vs-t{font-family:var(--display);font-weight:800;font-size:clamp(20px,2vw,26px);margin-bottom:8px;letter-spacing:-.01em}
.vs-c.no .vs-t{color:var(--muted)}
.vs-r{display:grid;gap:2px;padding:11px 0;border-top:1px solid var(--line)}
.vs-r small{font-size:12.5px;color:var(--dim)}
.vs-r span{font-size:16px}
.vs-c.no .vs-r span{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(255,59,82,.45);text-decoration-thickness:1.5px}
.vs-c.no .vs-r span b{text-decoration:none}
.vs-c.yes .vs-r span{color:var(--fg);font-weight:600}
.vs-r b{font-family:var(--display);font-size:22px;letter-spacing:-.02em}
.vs-c.yes .vs-r b{color:var(--signal)}
.vs-x{align-self:center;font-family:var(--display);font-weight:800;font-size:15px;color:var(--dim);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line2);background:var(--bg)}
.vs-foot{display:grid;gap:8px;margin-top:22px;max-width:760px}
.vs-price{margin:0;font-size:clamp(16px,1.5vw,19px);color:var(--sub)}
.vs-price b{color:var(--fg)}
@media (max-width:760px){.vs{grid-template-columns:1fr}.vs-x{justify-self:center;margin:-26px 0;position:relative;z-index:2}}

/* ---- reassurance ---- */
.reass{margin-top:14px;border-radius:var(--r-m);padding:16px 18px;background:rgba(61,220,151,.06);box-shadow:inset 0 0 0 1px rgba(61,220,151,.28);display:grid;gap:6px}
.reass b{font-size:16.5px}
.reass p{margin:0;color:var(--sub);font-size:15px}

/* ---- security ---- */
.secu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sc{border-radius:var(--r-l);padding:20px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:8px;align-content:start}
.sc-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--signal);background:rgba(225,39,63,.1);box-shadow:inset 0 0 0 1px rgba(255,59,82,.25)}
.sc b{font-size:16.5px}
.sc p{margin:0;color:var(--sub);font-size:14.5px;line-height:1.5}
.secu-foot{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;border-radius:var(--r-l);padding:16px 20px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.secu-foot p{margin:0;color:var(--sub);font-size:14.5px;max-width:70ch}
.secu-b{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:980px){.secu{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.secu{grid-template-columns:1fr}.sc{grid-template-columns:40px 1fr;column-gap:14px}.sc-i{grid-row:span 2}}

/* ---- collab ---- */
.collab{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cb{border-radius:var(--r-l);padding:20px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:10px;align-content:start;grid-template-rows:auto 1fr auto}
.cb b{font-size:16.5px}
.cb p{margin:0;color:var(--sub);font-size:14.5px}
.cb .btn{justify-self:start;white-space:normal;text-align:left;height:auto;min-height:40px;padding:8px 14px}
.direct{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:var(--muted);font-size:15px}
.direct a{color:var(--fg);text-underline-offset:3px}
@media (max-width:1000px){.collab{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.collab{grid-template-columns:1fr}}

/* ---- quotes (only when real) ---- */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.qt{margin:0;border-radius:var(--r-l);padding:22px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:14px}
.qt blockquote{margin:0;font-size:17px;line-height:1.5}
.qt figcaption{display:grid;gap:2px;font-size:13.5px;color:var(--muted)}
.qt figcaption b{color:var(--fg);font-size:14.5px}

/* ---- waitlist ---- */
.wl{display:grid;gap:8px;max-width:520px;margin-top:6px}
.wl-t{font-size:14.5px;color:var(--muted)}
.wl-row{display:flex;gap:8px}
.wl-row .inp,.fm .inp{height:50px;font-size:16px;border-radius:12px;padding:0 14px;flex:1;background:#0d0e11}
.wl-row .btn{flex:none}
.wl-n{font-size:13px;color:var(--dim)}
.wl-n b{color:var(--fg)}
.wl-err{margin:0;color:var(--signal);font-size:13.5px}
.wl.done{border-radius:12px;padding:14px 16px;background:var(--okbg);box-shadow:inset 0 0 0 1px rgba(61,220,151,.35);gap:4px}
.wl.done b{display:flex;gap:6px;align-items:center;color:var(--ok)}
.wl.done span{color:var(--sub);font-size:14.5px}

/* ---- forms in modals ---- */
.fm{display:grid;gap:12px}
.fm-l{font-size:13px;color:var(--muted);margin-bottom:-4px}
.fm .seg button{padding:9px 13px;font-size:14px}
.pm-btns{display:flex;gap:8px;flex-wrap:wrap}
.share-box{border-radius:12px;padding:12px 14px;background:#0d0e11;box-shadow:inset 0 0 0 1px var(--line2);font-size:14px;color:var(--sub);line-height:1.5;max-height:180px;overflow:auto;word-break:break-word}
.cal-row{display:flex;gap:8px;flex-wrap:wrap}

/* ---- ROI / club CTAs ---- */
.roi-ctas{display:flex;gap:10px;flex-wrap:wrap}
.club-ctas{display:flex;gap:10px;flex-wrap:wrap}
.club-fine{max-width:40ch}

/* ---- phone polish across the page ---- */
@media (max-width:760px){
  .roi-ctas .btn,.club-ctas .btn{flex:1 1 100%}
  .wl-row{flex-direction:column}.wl-row .btn{width:100%}
  .secu-foot{padding:14px 16px}.secu-b{width:100%}.secu-b .btn{flex:1}
  .ld{padding:14px}.ld-n{width:30px;height:30px}
  .vs-r span{font-size:15px}
  .side-links{width:100%;justify-content:flex-start;margin-top:-2px}
}
@media (max-width:400px){.phone{width:100%;border-radius:40px;padding:10px}.ph-scr{border-radius:31px 31px 8px 8px}.ph-tabs{border-radius:8px 8px 30px 30px}}
@media (prefers-reduced-motion:reduce){.ph-scr.in,.pm,.ph-link{animation:none}}
.ph-sub{font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}
.ph-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--sub);background:#141519;border-radius:12px;padding:10px 12px;margin-top:-4px}
.ph-row b{font-family:var(--mono);font-size:12px;color:var(--fg)}
.nav a{white-space:nowrap}
#center,#versus,#security,#collab,#roi,#audience{overflow-x:clip}
.ph-tk .tk-f{flex-wrap:wrap}
.fab-off .cop-fab{opacity:0!important;pointer-events:none;transform:translateY(20px)}
.modal{grid-template-columns:minmax(0,1fr);justify-items:center}.modal-box{min-width:0;max-width:100%}.fm>*{min-width:0}.fm .seg{max-width:100%}
@media (max-width:560px){.h2,.h-display{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}

/* ================= v7 ================= */
/* hero: what it is */
.hero-k{justify-self:start;width:fit-content;display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--sub);letter-spacing:.02em;margin-bottom:18px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2)}
.hero-k i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px var(--signal)}
.what{margin-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(18px,3vw,40px);align-items:center;border-radius:var(--r-l);padding:clamp(18px,2.4vw,28px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px var(--line)}
.what-k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}
.what-h p{margin:8px 0 0;color:var(--sub);font-size:15.5px;line-height:1.5}
.what-s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.what-s li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-radius:16px;padding:14px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line);animation:wsin .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k)*.12s + .2s)}
@keyframes wsin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ws-n{font-family:var(--mono);font-size:12px;color:#fff;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--red)}
.what-s b{display:block;font-size:15.5px;margin-bottom:2px}
.what-s span:not(.ws-n){color:var(--muted);font-size:13.5px;line-height:1.4}
.ws-a{position:absolute;right:-11px;top:50%;width:10px;height:2px;background:linear-gradient(90deg,var(--signal),transparent);z-index:2}
@media (max-width:980px){.what{grid-template-columns:1fr}.what-s{grid-template-columns:1fr}.ws-a{display:none}}

/* product section (the live workspace now lives here) */
.prod-s .stage{margin-top:0}

/* chapters */
.chap{position:fixed;z-index:60;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;left:14px;top:50%;transform:translate(-10px,-50%)}
.chap.show{opacity:1;pointer-events:auto;transform:translate(0,-50%)}
.ch-pill{display:none}
.ch-list{display:grid;gap:4px}
.ch-list button{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--dim);font-size:12px;padding:5px 8px;border-radius:10px;text-align:left;transition:color .2s,background .2s}
.ch-list button span{font-family:var(--mono);font-size:11px;width:22px}
.ch-list button b{font-weight:600;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .35s,opacity .25s}
.chap:hover .ch-list button b,.ch-list button.on b{max-width:120px;opacity:1}
.ch-list button.on{color:#fff;background:rgba(225,39,63,.14)}
.ch-list button.on span{color:var(--signal)}
.ch-list button:hover{color:var(--fg)}
@media (max-width:1399px){
  .chap{left:12px;top:auto;bottom:16px;transform:translateY(10px)}
  .chap.show{transform:none}
  .ch-pill{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:0;background:rgba(18,19,23,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line2),0 10px 30px -10px rgba(0,0,0,.7);color:var(--fg);font-size:13px}
  .ch-n{font-family:var(--mono);font-size:11.5px;color:var(--signal)}
  .ch-t{font-weight:600}
  .ch-pr{width:3px;height:18px;border-radius:2px;background:#2a2b33;overflow:hidden;display:flex;align-items:flex-end}
  .ch-pr b{display:block;width:100%;background:var(--signal)}
  .ch-list{position:absolute;bottom:48px;left:0;min-width:190px;padding:8px;border-radius:16px;background:rgba(18,19,23,.96);box-shadow:inset 0 0 0 1px var(--line2),0 20px 50px -10px rgba(0,0,0,.8);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s}
  .chap.open .ch-list{opacity:1;pointer-events:auto;transform:none}
  .ch-list button{font-size:14px;padding:9px 10px}
  .ch-list button b{max-width:none;opacity:1}
}
.fab-off .chap{opacity:0!important;pointer-events:none}

/* live status (real numbers only) */
.stw{position:fixed;left:16px;bottom:16px;z-index:59;width:max-content;min-width:230px;border-radius:14px;background:rgba(14,15,18,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line2),0 16px 40px -14px rgba(0,0,0,.8);font-size:12px;overflow:hidden;transition:opacity .3s}
.st-h{white-space:nowrap;display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:10px 12px;color:var(--fg);font-family:var(--mono);font-size:11.5px;text-align:left}
.st-h b{font-weight:600;letter-spacing:.04em}
.st-h span{margin-left:auto;color:var(--muted)}
.st-d{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:stp 1.8s infinite}
@keyframes stp{0%{box-shadow:0 0 0 0 rgba(61,220,151,.55)}70%{box-shadow:0 0 0 8px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
.st-b{display:grid;gap:6px;padding:0 12px;max-height:0;opacity:0;transition:max-height .35s,opacity .25s,padding .35s}
.stw:hover .st-b,.stw.open .st-b{max-height:200px;opacity:1;padding:0 12px 12px}
.st-b div{display:flex;justify-content:space-between;color:var(--muted);font-family:var(--mono);font-size:11px}
.st-b b{color:var(--fg);font-weight:500}.st-b .ok{color:var(--ok)}
.st-b p{margin:4px 0 0;color:var(--dim);font-size:10.5px}
@media (min-width:1400px){.stw{left:auto;right:16px;bottom:96px}}
.gate-on .stw,.gate-on .chap{display:none}

/* octopus dots ride the tentacles (JS) */
.octo .tn-p{transition:none}
.octo .tn-p2{fill:#ff7a8a}

/* x-ray */
.xrh{cursor:crosshair}
.xr{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;z-index:4;-webkit-mask-image:radial-gradient(circle 100px at var(--x,50%) var(--y,50%),#000 94%,transparent 100%);mask-image:radial-gradient(circle 100px at var(--x,50%) var(--y,50%),#000 94%,transparent 100%);isolation:isolate}
.xrh:hover .xr{opacity:1}
.xr .xr-img{filter:grayscale(1) invert(1) contrast(1.7) brightness(.85)!important;mix-blend-mode:normal!important;opacity:1}
.xr::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle 100px at var(--x,50%) var(--y,50%),rgba(255,59,82,.55),rgba(120,0,24,.85));mix-blend-mode:multiply;pointer-events:none}
.xr .xr-c{z-index:2}
.xr-c{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.xr-p path{fill:none;stroke:#ff6b7f;stroke-width:1.4;stroke-dasharray:6 8;animation:xrd 1.6s linear infinite;opacity:.85}
.xr-n circle{fill:#ff8796}.xr-n .chip{fill:none;stroke:#ff8796;stroke-width:1}
.xr-t text{font-family:var(--mono);font-size:10px;fill:#ffd1d7;animation:xrf 2.4s ease-in-out infinite;animation-delay:calc(var(--k)*.3s)}
@keyframes xrd{to{stroke-dashoffset:-28}}
@keyframes xrf{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.xr::after{content:"";z-index:3;position:absolute;left:var(--x,50%);top:var(--y,50%);width:192px;height:192px;margin:-96px 0 0 -96px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,59,82,.85),0 0 40px rgba(255,59,82,.45),inset 0 0 40px rgba(255,59,82,.35)}

/* depth: tilt + glare */
.tlt{position:relative;transform-style:preserve-3d;will-change:transform}
.glr{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.075),transparent 45%);z-index:3}
.tlt.lit .glr{opacity:1}

/* CTA plasma (CSS, GPU, no WebGL weight) */
@property --pa{syntax:"<angle>";inherits:false;initial-value:0deg}
.btn-red{isolation:isolate}
.btn-red::before{content:"";position:absolute;inset:-60%;z-index:-1;background:conic-gradient(from var(--pa),#E1273F,#FF3B52 20%,#ff8a98 32%,#b10f28 50%,#FF3B52 68%,#E1273F);filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .35s;animation:plasma 2.6s linear infinite paused}
.btn-red:hover::before{opacity:.95;animation-play-state:running}
@keyframes plasma{to{--pa:360deg}}
@media (prefers-reduced-motion:reduce){.btn-red::before{display:none}}

/* SFX label */
.sfx-l{font-family:var(--mono);font-size:10px;letter-spacing:.06em;margin-left:5px}
.ibtn:has(.sfx-l){width:auto;padding:0 10px;display:inline-flex;align-items:center}

/* chaos noise bubbles */
.bub.nz .b1{background:#121317;opacity:.92}
.bub.nz .b1 small{color:var(--dim)}

/* ---- Telegram Mini App phone (V26 look) ---- */
.phone.tgp{padding:10px}
.tgp .ph-scr{padding-top:0;border-radius:0;background:#0c0d10}
.ph-tg{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:44px 14px 10px;background:#121317;border-radius:36px 36px 0 0;border-bottom:1px solid #1d1e24}
.tg-x{font-size:12.5px;color:#8FA8FF}
.tg-t{display:grid;justify-items:center;line-height:1.1}
.tg-t b{font-size:13.5px}.tg-t small{font-size:10.5px;color:var(--dim)}
.tg-m{justify-self:end;color:#8FA8FF;font-size:18px;line-height:1}
.ph-home{display:block;width:110px;height:4px;border-radius:2px;background:#3a3b45;margin:6px auto 4px}
.tgp .ph-tabs{border-radius:0 0 30px 30px;margin-top:0;border-top:1px solid #1d1e24;padding:6px 4px 2px}
.tgp .ph-tabs button{gap:3px;font-size:10.5px}
.tgp .ph-tabs button.on{background:none;color:#FF5C7A}
.phone.entry .ph-tabs{visibility:hidden}
.ph-entry{justify-items:start}
.ph-logo{width:40px;height:40px;border-radius:12px;background:#1a0d10;display:grid;place-items:center;padding:9px}
.ph-main{width:100%;height:44px;border:0;border-radius:12px;background:#FF5C7A;color:#fff;font-weight:700;font-size:14.5px;box-shadow:0 10px 30px -10px rgba(255,92,122,.7)}
.ph-me{display:flex;align-items:center;gap:8px}
.ph-ava{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3a2a24,#6b4a3a);font-size:11px;font-weight:700;flex:none}
.ph-me b{font-size:15px}
.ph-lvl{margin-left:auto;font-size:11px;color:#FF5C7A;border:1px solid rgba(255,92,122,.6);border-radius:999px;padding:2px 8px}
.ph-bell{width:16px;height:16px;border-radius:5px;border:1.5px solid #6a6d78;position:relative;flex:none}
.ph-bell::after{content:"";position:absolute;right:-4px;top:-4px;width:7px;height:7px;border-radius:50%;background:#FF3B52}
.ph-sub{font-size:13px;font-weight:700;color:var(--fg);text-transform:none;letter-spacing:0;margin-top:2px}
.ph-today{display:flex;gap:6px;overflow:hidden}
.ph-today span{white-space:nowrap;font-size:11px;padding:5px 9px;border-radius:999px;background:#1a1b20;color:var(--sub)}
.ph-today span.w{background:rgba(245,181,74,.14);color:var(--warn)}
.ph-card{border-radius:14px;background:#141519;padding:11px 12px;display:grid;gap:8px}
.ph-card>b{font-size:13.5px}
.ph-stk{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}
.ph-stl{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ph-stl span{display:grid;font-size:10px;color:var(--dim)}
.ph-stl b{font-size:12.5px;color:var(--fg)}
.ph-prog{display:flex;align-items:center;gap:9px;padding:6px 0;border-top:1px solid #1d1e24;cursor:pointer}
.ph-prog:first-of-type{border-top:0}
.ph-geo{width:28px;height:28px;border-radius:50%;background:#1d1e24;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--sub);flex:none}
.ph-prog div{min-width:0;flex:1}
.ph-prog div b{display:block;font-size:12.5px}
.ph-prog small{font-size:11px;color:var(--dim)}
.ph-in{font-size:10.5px;color:#0c0d10;background:var(--ok);border-radius:999px;padding:3px 8px;flex:none}
.ph-inv{font-size:10.5px;color:#fff;background:#FF5C7A;border-radius:999px;padding:3px 8px;flex:none}
.pp-top{display:flex;gap:10px;align-items:center;justify-content:flex-start}
.pp-top b{font-family:var(--display);font-size:16px;display:block}
.pp-v{font-family:var(--display);font-weight:800;font-size:19px;color:#FF5C7A;letter-spacing:-.01em}
.pp-m{font-size:11px;color:var(--sub)}
.pp-stamps{display:flex;gap:6px}
.pp-stamps span{width:46px;height:46px;border-radius:50%;border:2px solid #4a4c57;display:grid;place-items:center;align-content:center;transform:rotate(var(--r));line-height:1.05}
.pp-stamps b{font-family:var(--display);font-size:12.5px}
.pp-stamps small{font-size:8px;color:var(--dim)}
.pp-lv{display:flex;gap:10px;align-items:center}
.pp-lv text{font-family:var(--display);font-size:10px;fill:#fff}
.pp-lv b{font-size:13px;display:block}.pp-lv small{font-size:11px;color:var(--dim)}

/* ---- booking: calmer time picker ---- */
.bk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.bk-tz{display:inline-flex;align-items:center;gap:6px;font-family:var(--text);font-size:12.5px;color:var(--muted);margin-top:4px}
.bk-tz i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.bk-steps{list-style:none;margin:0;padding:0;display:flex;gap:4px;font-size:12px;color:var(--dim)}
.bk-steps li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:rgba(255,255,255,.03)}
.bk-steps b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#1d1e24;color:var(--muted)}
.bk-steps li.on{color:var(--fg)}.bk-steps li.on b{background:var(--red);color:#fff}
.bk-steps li.done b{background:var(--okbg);color:var(--ok)}
.book .days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;scroll-snap-type:x mandatory}
.book .days::-webkit-scrollbar{display:none}
.book .day{flex:0 0 auto;min-width:78px;display:grid;justify-items:center;gap:2px;padding:10px 8px 9px;border-radius:14px;scroll-snap-align:start;transition:transform .2s,box-shadow .2s,background .2s}
.book .day .dw{font-size:11.5px;color:var(--muted);text-transform:lowercase}
.book .day b{font-family:var(--display);font-size:24px;line-height:1.1}
.book .day .dm{font-size:11px;color:var(--dim)}
.book .day .dbar{width:44px;height:3px;border-radius:2px;background:#22232a;overflow:hidden;margin-top:4px}
.book .day .dbar i{display:block;height:100%;background:var(--ok)}
.book .day small{font-size:10.5px;color:var(--dim)}
.book .day.on{background:rgba(225,39,63,.12);box-shadow:inset 0 0 0 1.5px var(--signal);transform:translateY(-2px)}
.book .day.on .dw,.book .day.on .dm{color:var(--sub)}
.slotg{display:grid;gap:12px}
.sg{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start}
.sg-l{font-size:12px;color:var(--dim);padding-top:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.slotg .slots{display:flex;flex-wrap:wrap;gap:6px}
.slotg .slot{height:38px;min-width:68px;padding:0 12px;border-radius:999px;font-family:var(--mono);font-size:13.5px}
.slotg .slot.on{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 8px 24px -8px var(--redglow)}
.bk-sel{display:flex!important;align-items:center;gap:14px}
.bk-big{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.02em}
.bk-sel div{display:grid;gap:2px;min-width:0;flex:1}
.bk-av{display:flex}
.bk-av i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10.5px;font-weight:700;background:#22232a;box-shadow:0 0 0 2px var(--g1);margin-left:-8px}
@media (max-width:560px){.sg{grid-template-columns:1fr;gap:6px}.sg-l{padding-top:0}.bk-steps{display:none}.slotg .slot{flex:1 1 calc(33% - 6px);min-width:0}}

/* ---- terminal easter egg ---- */
.term{display:grid;gap:12px}
.term-h{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.term-h i{width:10px;height:10px;border-radius:50%;background:#3a3b45}.term-h i:first-child{background:#E1273F}
.term-h span{margin-left:8px}
.term pre{margin:0;min-height:190px;padding:16px;border-radius:12px;background:#050507;box-shadow:inset 0 0 0 1px #2a1016;color:#ff8796;font:500 13px/1.6 var(--mono);white-space:pre-wrap}
.pp-top .pp-v{font-family:var(--display);color:#FF5C7A;font-size:19px;font-weight:800;letter-spacing:-.01em}
.pp-top .ph-ava{font-family:var(--text);color:var(--fg);font-size:11px}
.ph-tk.big{padding-bottom:16px}
.bub{z-index:2}.bub.nz{z-index:1}
.bub.nz .b1{font-size:13.5px;max-width:230px}
.bub .b1.pop{animation:nzpop .45s cubic-bezier(.2,.9,.3,1.4)}
@keyframes nzpop{0%{transform:scale(.6);opacity:.2}100%{transform:scale(1);opacity:1}}
#product{overflow:clip}
@media (max-width:560px){#pf1 .pf,#pf1 .pf-main,#pf1 .pf-body,#pf1 .scr-in,#pf1 .inbox{min-width:0;max-width:100%}#pf1 .row{min-width:0;flex-wrap:wrap}#pf1 .row .inp{min-width:0;flex:1 1 140px}#pf1 .qp{flex-wrap:wrap;min-width:0}}
@media (max-width:900px){.pf{grid-template-columns:minmax(0,1fr)!important}}

/* ================= v6.2: what-is, minimal Mini App, laptop ================= */
/* What AMAI is: six modules */
.what{display:block}
.what-h{max-width:780px;margin-bottom:18px}
.what-t{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.02em;line-height:1.1;margin:8px 0 10px}
.what-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wm{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:16px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line);animation:wsin .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k)*.08s + .15s)}
.wm-i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--signal);background:rgba(225,39,63,.1);box-shadow:inset 0 0 0 1px rgba(255,59,82,.25)}
.wm-b b{display:block;font-size:16px;margin-bottom:4px}
.wm-b p{margin:0;color:var(--sub);font-size:14px;line-height:1.45}
.wm-was{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--dim)}
.wm-was s{text-decoration-color:rgba(255,59,82,.6);text-decoration-thickness:1.5px}
.wm-was::before{content:"было: ";color:var(--dim)}
html[lang="en"] .wm-was::before{content:"was: "}
@media (max-width:980px){.what-g{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.what-g{grid-template-columns:1fr;gap:8px}.wm{padding:14px;grid-template-columns:36px 1fr;gap:10px}.wm-i{width:36px;height:36px}.wm-b p{font-size:13.5px}}

/* Partner center: device switch */
@media (min-width:901px){.pc{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
.pc-l{justify-items:stretch}
.dev-wrap{display:grid;gap:14px;justify-items:center;width:100%}
.dev-seg{justify-self:center}
.dev-box{width:100%;display:grid;justify-items:center}

/* the Mini App itself: minimal, big type, one main button */
.ma{display:flex;flex-direction:column;background:#0c0d10;color:#fff;height:100%;width:100%;overflow:hidden;font-family:var(--text)}
.ma-tg{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 16px;font-size:13px;background:#121317;border-bottom:1px solid #1d1e24}
.ma-tg b{font-size:14px}
.ma-scr{flex:1;min-height:0;overflow:auto;padding:20px 18px 12px;scrollbar-width:none}
.ma-scr::-webkit-scrollbar{display:none}
.ma-scr.in{animation:phin .32s cubic-bezier(.2,.8,.2,1)}
.ma-pg{display:grid;gap:12px;align-content:start}
.ma-k{font-size:13px;color:#8a8e99}
.ma-big{font-family:var(--display);font-weight:800;font-size:46px;letter-spacing:-.03em;line-height:1}
.ma-hi{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em}
.ma-row{display:flex;justify-content:space-between;gap:10px;font-size:16px;padding:12px 0;border-bottom:1px solid #1f2026}
.ma-row span{color:#a7abb5}.ma-row b{font-weight:600}
.ma-cons{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;padding:14px;border-radius:14px;background:#15161b}
.ma-sw{flex:none;width:46px;height:28px;border-radius:14px;background:#33343d;position:relative}
.ma-sw::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.ma-sw.on{background:#FF5C7A}.ma-sw.on::after{transform:translateX(18px)}
.ma-ai{font-size:12px;color:#7d818c;margin:0;line-height:1.45}
.ma-card{display:grid;gap:6px;text-align:left;border:0;width:100%;padding:16px;border-radius:16px;background:#15161b;color:#fff;font:inherit;cursor:pointer}
.ma-card.hot{background:linear-gradient(135deg,#3a0f19,#15161b 70%);box-shadow:inset 0 0 0 1px rgba(255,92,122,.45)}
.ma-card b{font-size:17px}.ma-card small{font-size:13px;color:#a7abb5}
.ma-bar{display:block;height:6px;border-radius:3px;background:#262730;overflow:hidden}
.ma-bar>i{display:block;height:100%;border-radius:3px;background:#FF5C7A}
.ma-stamp{display:inline-flex;gap:6px;align-items:center;color:var(--ok);font-size:13.5px}
.ma-step{display:grid;gap:6px;padding:14px;border-radius:14px;background:#15161b}
.ma-step span{font-size:12.5px;color:#8a8e99}.ma-step b{font-size:18px}
.ma-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;border-radius:14px;background:#122019;box-shadow:inset 0 0 0 1px rgba(61,220,151,.35);font-family:var(--mono);font-size:14px;animation:pop .35s both}
.ma-link b{display:inline-flex;gap:5px;align-items:center;color:var(--ok);font-family:var(--text);font-size:13px}
.ma-hint{font-size:14.5px;color:#a7abb5;margin:0}
.ma-chat{display:flex;flex-direction:column;height:100%;gap:12px}
.ma-msgs{flex:1;display:grid;gap:8px;align-content:start;overflow:auto;scrollbar-width:none}
.ma-msgs .pm{font-size:14.5px;padding:10px 13px;max-width:88%}
.ma-qs{display:grid;gap:8px}
.ma-qs button{height:48px;border-radius:14px;border:1px solid #2a2b33;background:#15161b;color:#fff;font-size:15px;font-weight:600}
.ma-qs button:active,.ma-card:active,.ma-main:active{transform:scale(.98)}
.ma-main{flex:none;margin:0 16px 10px;height:52px;border-radius:14px;border:0;background:#FF5C7A;color:#fff;font-size:16px;font-weight:700;box-shadow:0 12px 30px -12px rgba(255,92,122,.8);transition:transform .15s}
.ma-main.done{background:#13261c;color:var(--ok);box-shadow:none}
.ma-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1d1e24;padding:4px 6px 6px;background:#0c0d10}
.ma-tabs button{border:0;background:none;color:#6d717c;display:grid;justify-items:center;gap:2px;font-size:11px;padding:6px 0;min-height:48px}
.ma-tabs button.on{color:#FF5C7A}
.ma.entry .ma-tabs{display:none}
.ma .ph-wip{justify-self:start}

/* phone frame for the Mini App */
.phone.mini{padding:10px}
.phone.mini .ma{border-radius:36px 36px 34px 34px}
.phone.mini .ma-tg{padding-top:46px}
.phone.mini .ph-home{position:absolute;bottom:6px;left:50%;translate:-50% 0;margin:0;width:100px;z-index:3}

/* laptop with Telegram Desktop */
.lap{width:100%;max-width:700px}
.lap-scr{border-radius:16px 16px 6px 6px;padding:10px;background:linear-gradient(160deg,#2a2b33,#121317);box-shadow:0 0 0 1px #3a3b45,0 40px 90px -34px rgba(225,39,63,.45),0 30px 60px -24px rgba(0,0,0,.8);aspect-ratio:16/10.6}
.lap-base{height:14px;margin:0 -5%;border-radius:0 0 16px 16px;background:linear-gradient(#3a3b45,#16171c);position:relative}
.lap-base i{position:absolute;left:50%;top:0;width:90px;height:5px;margin-left:-45px;border-radius:0 0 6px 6px;background:#0c0d10}
.tgd{display:grid;grid-template-columns:150px minmax(0,1fr) 236px;height:100%;border-radius:8px;overflow:hidden;background:#0e0f12;font-size:12px}
.tgd-side{background:#121317;border-right:1px solid #1d1e24;padding:8px;display:grid;align-content:start;gap:3px;min-width:0}
.tgd-srch{height:26px;border-radius:13px;background:#1b1c22;color:#6d717c;font-size:11px;display:flex;align-items:center;padding:0 10px;margin-bottom:4px}
.tgd-c{display:flex;gap:7px;align-items:center;padding:6px;border-radius:8px;min-width:0}
.tgd-c.on{background:rgba(225,39,63,.16)}
.tgd-c i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;background:#24252c}
.tgd-c.on i{background:#E1273F}
.tgd-c div{min-width:0}
.tgd-c b{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgd-c small{display:block;font-size:10.5px;color:#6d717c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgd-chat{display:flex;flex-direction:column;min-width:0;background:radial-gradient(120% 80% at 50% 100%,rgba(225,39,63,.08),transparent 60%),#0e0f12}
.tgd-hd{padding:9px 12px;border-bottom:1px solid #1d1e24;display:grid}
.tgd-hd b{font-size:12.5px}.tgd-hd small{font-size:10.5px;color:#6d717c}
.tgd-msgs{flex:1;display:grid;gap:8px;align-content:end;padding:12px}
.tgm{max-width:92%;font-size:12px;line-height:1.4;padding:8px 10px;border-radius:12px}
.tgm.a{background:#1d1e24;border-bottom-left-radius:4px}
.tgm.p{justify-self:end;background:#3a1f26;border-bottom-right-radius:4px}
.tgm-btn{display:block;width:100%;margin-top:8px;height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#ff8fa3;font-size:12px;font-weight:600;cursor:pointer}
.tgm-btn:hover{background:rgba(255,92,122,.16)}
.tgd-in{margin:8px;height:30px;border-radius:15px;background:#1b1c22;color:#6d717c;display:flex;align-items:center;padding:0 12px;font-size:11.5px}
.tgd-app{border-left:1px solid #1d1e24;position:relative;overflow:hidden;background:#0c0d10}
.tgd-app .ma{position:absolute;left:0;top:0;width:320px;height:calc(100% / .7375);transform:scale(.7375);transform-origin:0 0}
@media (max-width:1180px) and (min-width:901px){.tgd{grid-template-columns:120px minmax(0,1fr) 222px}.tgd-app .ma{transform:scale(.694);height:calc(100% / .694)}}
@media (prefers-reduced-motion:reduce){.ma-scr.in,.ma-link,.wm{animation:none}}
.stw.off{opacity:0;pointer-events:none;transform:translateY(8px)}.stw{transition:opacity .3s,transform .3s}
/* perf: the ambient layer was the #1 paint cost (90px blur + overlay blend on a fixed full-screen layer) */
#amb{contain:strict;will-change:transform;transform:translateZ(0)}
#amb i{filter:none!important;will-change:transform}
#amb .gr{mix-blend-mode:normal!important;opacity:.025!important}
/* phone: comfortable tap targets */
@media (max-width:760px){
  .seg button{min-height:40px}
  .roi-in input[type=range]{height:36px}
  .inv-link{min-height:40px}
  .book .slot{min-height:42px}
  .talk-n{min-height:40px;display:inline-flex;align-items:center}
  .roi-role button{padding:8px 0}
  .roi-how summary{padding:8px 0}
  .direct a{padding:8px 0;display:inline-block}
}

/* ================= v9 · landing v6.3 ================= */
/* header role chip: chosen once, always visible */
.rchip .rc-l,.rchip .rc-s{font-style:normal}
.rchip .rc-s{display:none}
@media (max-width:1060px){.rchip{display:inline-flex}}
@media (max-width:620px){.rchip{height:32px;padding:0 10px;font-size:12.5px}.rchip .rc-l{display:none}.rchip .rc-s{display:inline}}
@media (max-width:380px){.rchip svg{display:none}}

/* news ticker */
.tk9{display:flex;align-items:center;gap:0;height:32px;border-bottom:1px solid var(--line);background:#0c0c0f;font-size:12.5px;color:var(--sub);overflow:hidden;position:relative;z-index:3}
.tk9-l{flex:none;display:flex;align-items:center;gap:7px;height:100%;padding:0 14px 0 max(14px,var(--gut));font-weight:700;color:var(--fg);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:#0c0c0f;box-shadow:12px 0 16px #0c0c0f;position:relative;z-index:2}
.tk9-l i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px rgba(255,59,82,.15);animation:tk9p 1.6s infinite}
@keyframes tk9p{50%{box-shadow:0 0 0 7px rgba(255,59,82,0)}}
.tk9-m{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent)}
.tk9-t{display:inline-flex;gap:14px;white-space:nowrap;animation:tk9 80s linear infinite;will-change:transform}
.tk9:hover .tk9-t{animation-play-state:paused}
.tk9-t>i{color:var(--line2);font-style:normal}
.tk9-i b{font-family:var(--mono);font-weight:600;color:var(--signal);margin-right:8px;font-size:11.5px}
@keyframes tk9{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tk9-t{animation:none}}

/* platform stage */
.m-note9{display:none;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(225,39,63,.08);box-shadow:inset 0 0 0 1px rgba(255,59,82,.25);color:var(--sub);font-size:13.5px;position:relative;z-index:2}
@media (max-width:860px){.m-note9{display:block}}

/* platform shell */
.pf9 .ws{position:relative;padding-right:28px;cursor:pointer}
.pf9 .ws-c{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--dim)}
.pf9 .pf-plan{display:grid;gap:6px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--g1);padding:10px;color:var(--fg);cursor:pointer;margin-top:auto}
.pf9 .pf-plan:hover{border-color:rgba(255,59,82,.5)}
.pf9 .pp-r{display:flex;justify-content:space-between;font-size:11.5px}
.pf9 .pf-plan .bar{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.pf9 .pf-plan .bar i{display:block;height:100%;background:var(--red);border-radius:2px}
.pf9 .pf-plan small{font-size:11px;color:var(--dim)}
.pf9 .pf-role{font-size:11px;color:var(--dim);padding:2px 8px}
.pf9 .pf-top{gap:8px}
.crumb-ws{color:var(--muted)}
.ai-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--sub);font-size:12px;white-space:nowrap}
.ai-pill i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--okbg)}
.ai-pill.off i{background:var(--signal);box-shadow:0 0 0 3px rgba(255,59,82,.15)}
.safe-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--sub);font-size:12.5px;white-space:nowrap}
.safe-btn svg{width:15px;height:15px}
.safe-btn:hover{border-color:rgba(255,59,82,.55);color:var(--fg)}
.safe-btn.on{border-color:var(--signal);color:var(--fg);background:rgba(225,39,63,.14)}
.acct{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 4px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--sub)}
.acct:hover,.acct.on{border-color:var(--line2);background:var(--g1)}
.acct .av{width:28px;height:28px;font-size:11px}
.acct-t{display:grid;text-align:left;line-height:1.15}
.acct-t b{font-size:12.5px;color:var(--fg)}
.acct-t small{font-size:10.5px;color:var(--dim)}
.pf9 .pf-icon svg{width:15px;height:15px}
.pop-bg{position:absolute;inset:0;z-index:40;background:transparent}
.pop{position:absolute;z-index:41;width:280px;background:#15161b;border:1px solid var(--line2);border-radius:14px;padding:8px;box-shadow:0 24px 60px -18px rgba(0,0,0,.9);display:grid;gap:2px;animation:pop9 .18s both}
@keyframes pop9{from{opacity:0;transform:translateY(-6px)}}
.acct-pop{top:56px;right:12px}
.ws-pop{top:62px;left:12px;width:300px}
.pop-hd{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}
.pop-hd>div{display:grid;gap:3px;min-width:0}
.pop-hd b{font-size:14px}
.pop-hd span{font-size:12px;color:var(--muted)}
.pop-hd .chip{justify-self:start}
.av.lg{width:40px;height:40px;font-size:13px}
.av.xl{width:64px;height:64px;font-size:18px}
.pop-i{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;border:0;background:transparent;color:var(--sub);font-size:13.5px;text-align:left}
.pop-i:hover,.pop-i.on{background:var(--g2);color:var(--fg)}
.pop-i svg{width:16px;height:16px;flex:none;opacity:.85}
.pop-i .chip{margin-left:auto}
.pop-i>span:not(.chip):not(.av){display:grid;flex:1;min-width:0}
.pop-i small{font-size:11px;color:var(--dim)}
.pop-sep{height:1px;background:var(--line);margin:4px 0}
.pop-k{font-size:11px;color:var(--dim);padding:4px 8px}
.pop .inp{width:100%;margin:2px 0 6px}
.ws-list{display:grid;gap:2px;max-height:230px;overflow:auto}
.pf-h-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lnk9{border:0;background:none;color:var(--signal);font-size:12.5px;font-weight:600;padding:0;cursor:pointer;white-space:nowrap}
.lnk9:hover{text-decoration:underline}

/* dashboard */
.attn{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,rgba(225,39,63,.14),rgba(225,39,63,.02));box-shadow:inset 0 0 0 1px rgba(255,59,82,.28);margin-bottom:12px}
.attn-t{display:grid;gap:2px}
.attn-t small{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--signal)}
.attn-t b{font-family:var(--display);font-size:17px}
.attn-c{display:flex;gap:8px}
.attn-c button{display:grid;gap:1px;text-align:left;border:1px solid var(--line2);border-radius:10px;background:rgba(0,0,0,.25);padding:6px 12px;color:var(--sub);font-size:11.5px}
.attn-c button b{font-size:16px;color:var(--fg)}
.attn-c button:hover{border-color:rgba(255,59,82,.55)}
.attn-b{display:flex;gap:8px}
.mcards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.mcard{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--g1);padding:12px 14px;color:var(--muted);font-size:12px;transition:border-color .2s}
.mcard b{font-family:var(--display);font-size:24px;color:var(--fg);font-weight:700}
.mcard small{font-size:11px;color:var(--dim)}
.mcard:hover{border-color:rgba(255,59,82,.45)}
.mcard:hover small{color:var(--signal)}
.kv9{display:grid;gap:0}
.kv9>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.kv9>div:last-child{border-bottom:0}
.kv9>div>span:first-child{color:var(--muted)}
.kv9>div>b{font-weight:600;text-align:right}
.pz{margin-top:12px;display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);font-size:12px;color:var(--muted)}
.pz b{color:var(--fg);font-size:12.5px}
.pz.on{background:rgba(225,39,63,.12);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35)}
.card h4 .lnk9{font-family:var(--text)}

/* tables */
.t9 td small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.t9 td small.bad,.t9 small.bad{color:var(--signal)}
.t9 b.sm{font-size:12.5px;color:var(--fg);font-weight:600}
.t9 .who-c>div{min-width:0}
.t9 .who-c b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.geo-av{font-family:var(--mono);font-size:10px!important;background:rgba(225,39,63,.14)!important;color:var(--signal)!important}
.plan9{font-style:normal;color:var(--signal)}
.act9{white-space:nowrap;text-align:right}
.act9 .btn+.btn{margin-left:6px}
.sm9{width:28px;height:28px}
.empty9{text-align:center;color:var(--muted);padding:28px!important}
.flt9{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.flt9 .inp{flex:1 1 220px;max-width:340px}
.flt9 select.inp{flex:0 1 200px}
.flt9>.muted{margin-left:auto;font-size:12.5px}
.cb9{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);cursor:pointer}
.pgr9{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}

/* campaign detail */
.cd-chips{display:flex;gap:8px;flex-wrap:wrap}
.cacts{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}
.danger9{color:var(--signal)!important}
.note.bad9{background:rgba(225,39,63,.1);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3)}
.cs9{display:grid;gap:4px;padding:12px 14px}
.cs9>span{font-size:11.5px;color:var(--muted)}
.cs9>b{font-size:13.5px;font-weight:600}
.prog9{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:6px 0 12px}
.prog9 i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--signal));border-radius:3px}
.ctr9{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ctr9>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03)}
.ctr9 b{font-size:17px}
.ctr9 span{font-size:11px;color:var(--muted)}
.mdl9{display:flex;gap:6px;flex-wrap:wrap}

/* wizard */
.wz9 .box{width:min(820px,100%);padding:0;gap:0;max-height:calc(100% - 8px);display:flex;flex-direction:column;overflow:hidden}
.wz-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.wz-top b{font-family:var(--display);font-size:16px}
.wz-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px 18px;border-bottom:1px solid var(--line)}
.wz-steps>*{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--dim);font-size:12.5px;padding:0;text-align:left;min-width:0}
.wz-steps>*>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wz-steps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-family:var(--mono);border:1px solid var(--line2);flex:none}
.wz-steps .on{color:var(--fg)}.wz-steps .on i{background:var(--red);border-color:var(--red);color:#fff}
.wz-steps .done{color:var(--sub)}.wz-steps .done i{background:var(--okbg);border-color:transparent;color:var(--ok)}
.wz-steps.sm{padding:0 0 12px;border:0}
.wz-body{padding:16px 18px;overflow:auto;display:grid;gap:12px;align-content:start;flex:1;min-height:0}
.wz-foot{display:flex;gap:8px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);background:rgba(0,0,0,.2)}
.wz-foot .sp{flex:1}
.wz-lead{margin:0;color:var(--muted);font-size:13px}
.wz-h{margin:8px 0 0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--signal);font-weight:700}
.wz-f{display:grid;gap:6px;min-width:0}
.wz-f>label{font-size:12px;color:var(--muted);font-weight:600}
.wz-f>small{font-size:11.5px;color:var(--dim)}
.wz-f .inp{width:100%}
.wz-f textarea.inp{height:auto;padding:8px 10px;resize:vertical;font-family:inherit}
.wz-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wz-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ro9{min-height:34px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.03);border:1px dashed var(--line2);font-size:13px}
.seg9 button{padding:6px 11px;font-size:12.5px}
.wz-t{display:flex;gap:12px;align-items:center}
.wz-t>div{display:grid}
.wz-t b{font-size:13.5px}
.wz-t small{font-size:11.5px;color:var(--muted)}
.mdl-c{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.015)}
.hyb9{display:flex;gap:16px;flex-wrap:wrap}
.modes9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mode9{display:grid;gap:4px;text-align:left;border:1px solid var(--line2);border-radius:12px;background:transparent;padding:12px;color:var(--sub);font-size:12px;position:relative}
.mode9 b{font-size:13.5px;color:var(--fg)}
.mode9.on{border-color:var(--red);background:rgba(225,39,63,.1)}
.mode9.dis{opacity:.55;cursor:not-allowed}
.mode9 .wip{position:absolute;top:10px;right:10px}
.risk9{display:grid;gap:6px;padding:12px;border-radius:12px;background:rgba(225,39,63,.1);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35);font-size:12.5px;color:var(--sub)}
.risk9 b{color:var(--fg)}
.tgc9{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid var(--line)}
.tgc9 small{flex-basis:100%;font-size:11.5px;color:var(--dim)}
.rv9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rv9>div{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03)}
.rv9 span{font-size:11px;color:var(--muted)}
.rv9 b{font-size:12.5px;font-weight:600}
.blk9{display:grid;gap:6px;padding:12px;border-radius:12px;background:rgba(225,39,63,.08);box-shadow:inset 0 0 0 1px rgba(255,59,82,.3)}
.blk9>b{font-size:12.5px;color:var(--signal)}
.blk9 button{display:flex;justify-content:space-between;gap:10px;border:0;background:rgba(0,0,0,.25);border-radius:8px;padding:8px 10px;color:var(--sub);font-size:12.5px;text-align:left}
.blk9 button span{color:var(--signal);white-space:nowrap}
.ok9{padding:12px;border-radius:12px;background:var(--okbg);color:var(--ok);font-size:13px;font-weight:600}
.wrn9{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:12px;color:var(--muted)}
.wrn9 b{color:var(--sub);font-size:12px}

/* GEO dropdown */
.gdd{position:relative}
.gdd-b{width:100%;min-height:38px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 34px 5px 8px;border:1px solid var(--line2);border-radius:9px;background:var(--bg);color:var(--fg);text-align:left;position:relative;font-size:13px}
.gdd-b>i{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--dim);font-style:normal}
.gdd-b.on{border-color:var(--signal)}
.gtag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--g2);font-size:12px;white-space:nowrap}
.gdd-p{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#15161b;border:1px solid var(--line2);border-radius:12px;box-shadow:0 24px 60px -18px rgba(0,0,0,.95);display:flex;flex-direction:column;max-height:380px;min-width:280px;animation:pop9 .16s both}
.gdd-h{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--line)}
.gdd-h span{font-size:11px;color:var(--dim)}
.gdd-h .inp{width:100%}
.gdd-l{overflow:auto;padding:4px 6px;flex:1;min-height:0;position:relative}
.gdd-rh{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding:10px 6px 4px;position:sticky;top:-4px;background:#15161b;z-index:1}
.gdd-rh i{font-style:normal;font-family:var(--mono)}
.gdd-i{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%;padding:7px 6px;border:0;border-radius:8px;background:transparent;color:var(--sub);text-align:left;font-size:13px}
.gdd-i:hover{background:var(--g2);color:var(--fg)}
.gdd-i.on{background:rgba(225,39,63,.14);color:var(--fg)}
.gdd-i .cc{font-family:var(--mono);font-size:10.5px;color:var(--muted);background:rgba(255,255,255,.05);border-radius:5px;text-align:center;padding:2px 0}
.gdd-i .gn{display:grid;min-width:0}
.gdd-i .gn small{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gdd-i .ga,.gdd-i .gp{font-style:normal;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;letter-spacing:.03em}
.gdd-i .ga{color:var(--ok);background:var(--okbg)}
.gdd-i .gp{color:var(--muted);background:rgba(255,255,255,.05)}
.gdd-i .gck{width:16px;color:var(--signal);font-weight:700}
.gdd-f{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--line)}
.gdd-f .fine{margin:0;font-size:11px}

/* partner search */
.stb9{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.stb9 label{display:grid;gap:5px;font-size:11.5px;color:var(--muted);font-weight:600}
.stb9 select{min-width:220px}
.srch9{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:start}
.scr9{display:grid;gap:10px}
.scr9 select.inp{width:100%}
.elg9{font-size:12px;color:var(--muted)}
.elg9 summary{cursor:pointer;color:var(--sub);font-weight:600}
.elg9 ul{margin:8px 0 0;padding-left:16px;display:grid;gap:4px}
.sres9{display:grid;gap:10px;min-width:0}
.srh9{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}
.srh9 .sp{flex:1}
.sr9 tr.added9 td{background:rgba(61,220,151,.04)}
.ok9i{color:var(--ok);font-weight:700}

/* connections, workspaces, account */
.band9{display:grid;gap:4px;background:linear-gradient(135deg,rgba(225,39,63,.12),rgba(225,39,63,.02))!important;font-size:12.5px;color:var(--sub)}
.band9 b{color:var(--fg);font-size:13.5px}
.flash9{animation:flash9 1.4s ease}
@keyframes flash9{0%,60%{box-shadow:0 0 0 3px rgba(255,59,82,.6)}100%{box-shadow:0 0 0 0 rgba(255,59,82,0)}}
.hier9{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--muted)}
.hier9 span{padding:5px 10px;border-radius:999px;border:1px solid var(--line)}
.hier9 span.on{border-color:var(--red);color:var(--fg);background:rgba(225,39,63,.1)}
.hier9 i{font-style:normal;color:var(--dim)}
.org9{display:flex!important;gap:12px;align-items:center;margin-bottom:12px}
.org9>div{display:grid;flex:1}
.org9 small{font-size:12px;color:var(--muted)}
.wsl9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.ws9{display:grid;gap:10px}
.ws9.cur{border-color:rgba(255,59,82,.45)}
.ws9-h{display:flex;gap:10px;align-items:center}
.ws9-h>div{display:grid;flex:1;min-width:0}
.ws9-h small{font-size:11.5px;color:var(--muted)}
.prof9{display:flex!important;gap:16px;align-items:center}
.prof9>div{display:grid;gap:4px}
.prof9 b{font-family:var(--display);font-size:18px}
.prof9 span{font-size:12.5px;color:var(--muted)}
.prof9 .chip{justify-self:start;font-style:normal}
.roles9{display:grid;gap:6px;margin-top:12px}
.roles9>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;font-size:12px}
.roles9 span{color:var(--muted)}
.inp.sm9{height:30px;width:auto;font-size:12px}
.plan9c{display:grid;gap:6px;align-content:start}
.plan9c .chip{justify-self:start}
.plan9c .pn{font-family:var(--display);font-size:30px}
.plan9c .pp{font-size:22px;font-weight:700}
.plan9c .pp small{font-size:13px;color:var(--muted);font-weight:500}
.faq9 details{background:var(--g1)}
.md9 .box{gap:12px;width:min(560px,100%)}
.md-h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.md-h b{font-family:var(--display);font-size:16px}
.md9 .muted{margin:0;font-size:13px}
.md-b{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.ol9{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px;color:var(--sub)}

/* platform: tablet and phone */
@media (max-width:1100px){.mcards{grid-template-columns:repeat(3,minmax(0,1fr))}.srch9{grid-template-columns:230px minmax(0,1fr)}.ctr9{grid-template-columns:repeat(3,minmax(0,1fr))}.wsl9{grid-template-columns:1fr 1fr}.acct-t{display:none}}
@media (max-width:860px){
  .pf9 .pf-plan,.pf9 .pf-role{display:none}
  .pf9 .ws{display:grid;flex:none;min-width:130px;padding:6px 26px 6px 10px}
  .pf9 .pf-top{height:auto;min-height:52px;flex-wrap:wrap;padding:8px 10px;row-gap:6px}
  .pf9 .pf-crumb{flex:1 1 100%;order:-1}
  .crumb-ws,.hide-m9,.pf9 .demo-badge{display:none}
  .ai-pill span{display:none}.ai-pill{padding:0 9px}
  .pop,.ws-pop,.acct-pop{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;z-index:220;max-height:80vh;overflow:auto}
  .pop-bg{position:fixed;z-index:219;background:rgba(5,5,7,.55)}
  .attn{grid-template-columns:1fr}.attn-c,.attn-b{flex-wrap:wrap}
  .mcards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcards .mcard:last-child{grid-column:span 2}
  .srch9{grid-template-columns:minmax(0,1fr)}
  .wsl9,.wz-2,.rv9,.modes9{grid-template-columns:minmax(0,1fr)}
  .wz-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wz9 .box{max-height:calc(100dvh - 24px)}
  .wz-steps span{display:none}.wz-steps .on span{display:inline}
  .gdd-p{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:72vh;z-index:240}
  .stb9 select{min-width:0;width:100%}.stb9 label{flex:1 1 100%}
  .t9 thead{display:none}
  .t9 tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px;border-bottom:1px solid var(--line)}
  .t9 td{border:0;padding:0}
  .t9 td:first-child{grid-column:1/-1}
  .t9 td.act9{grid-column:1/-1;text-align:left;white-space:normal;display:flex;gap:6px;flex-wrap:wrap}
  .t9 td.act9 .btn+.btn{margin-left:0}
  .sr9 td:first-child{grid-column:auto;order:5}
  .sr9 tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ct9 td:nth-child(2),.ct9 td:nth-child(5){display:none}
  .t9 .who-c b{max-width:none;white-space:normal}
  .ctr9{grid-template-columns:repeat(3,minmax(0,1fr))}
  .roles9>div{grid-template-columns:1fr}
  .flt9 .inp,.flt9 select.inp{flex:1 1 100%;max-width:none}
  .flt9>.muted{margin-left:0}
}
@media (max-width:420px){.safe-btn span{display:none}.safe-btn{padding:0 9px}.wz-3{grid-template-columns:minmax(0,1fr)}.ctr9{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* pricing: hard limits */
.pl9{display:grid;gap:0;border-radius:12px;background:rgba(255,255,255,.03);padding:4px 12px;font-size:12.5px}
.pl9>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}
.pl9>div:last-child{border-bottom:0}
.pl9 span{color:var(--muted)}
.pl9 b{font-family:var(--mono);font-size:12.5px;text-align:right}
.pl9-d{flex-direction:column;gap:2px!important}
.pl9-d b{font-family:var(--text)!important;text-align:left!important;font-weight:600}
.lim9{margin-top:22px;display:grid;gap:12px}
.lim9-h{display:grid;gap:4px}
.lim9-h b{font-family:var(--display);font-size:20px}
.lim9-h span{color:var(--muted);font-size:14.5px;max-width:80ch}
.lim9-w{overflow-x:auto;border-radius:var(--r-l);box-shadow:inset 0 0 0 1px var(--line);background:var(--g1)}
.lim9 table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}
.lim9 th,.lim9 td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:center}
.lim9 th:first-child,.lim9 td:first-child{text-align:left;color:var(--muted);width:30%}
.lim9 tr:last-child td{border-bottom:0}
.lim9 th{font-family:var(--display);font-size:15px;font-weight:700}
.lim9 th small{display:block;font-family:var(--text);font-size:12px;color:var(--muted);font-weight:500}
.lim9 td{font-family:var(--mono);font-size:13px}
.lim9 tr:nth-child(6) td{font-family:var(--text);font-size:12.5px;color:var(--sub)}
.lim9 .hot{background:rgba(225,39,63,.08)}
.lim9 th.hot{color:var(--signal)}

/* product modules */
.road9{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.road9-c{border-radius:var(--r-l);background:var(--g1);box-shadow:inset 0 0 0 1px var(--line);padding:20px}
.road9-c h3{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.road9-c h3 small{font-family:var(--text);font-size:13px;color:var(--muted);font-weight:500}
.mod9{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
.mod9:last-child{border-bottom:0}
.mod9 b{font-family:var(--display);font-size:14px;color:var(--fg)}
.mod9 span{font-size:14px;color:var(--sub)}
.mod9.w{grid-template-columns:150px minmax(0,1fr) auto}
.mod9 .wip{font-style:normal}
@media (max-width:900px){.road9{grid-template-columns:1fr}}
@media (max-width:560px){.mod9,.mod9.w{grid-template-columns:minmax(0,1fr) auto}.mod9 span{grid-column:1/-1}.mod9:not(.w) span{grid-column:1/-1}}

/* data, GDPR, DPA */
.dpa9{margin-top:16px;border-radius:var(--r-l);padding:22px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:16px}
.dpa9-h{display:grid;gap:6px}
.dpa9-h b{font-family:var(--display);font-size:clamp(18px,2vw,22px)}
.dpa9-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dpa9-g>div{display:grid;gap:6px;align-content:start;padding:14px;border-radius:14px;background:rgba(255,255,255,.025)}
.dpa9-g b{font-size:14.5px}
.dpa9-g p{margin:0;font-size:13.5px;color:var(--sub);line-height:1.5}
.dpa9 .secu-b{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:900px){.dpa9-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dpa9{padding:16px}.dpa9-g{grid-template-columns:1fr}.dpa9 .secu-b .btn{flex:1 1 100%}}

/* partnerships */
.collab9{grid-template-columns:repeat(4,minmax(0,1fr))}
.how9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.how9>div{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--line)}
.how9 i{font-style:normal;font-family:var(--mono);color:var(--signal);font-size:12px}
.how9 b{font-size:15px}
.how9 span{font-size:13.5px;color:var(--muted)}
.who9{margin-top:18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:var(--r-l);background:linear-gradient(90deg,rgba(225,39,63,.12),rgba(225,39,63,.02));box-shadow:inset 0 0 0 1px rgba(255,59,82,.25)}
.who9>span{font-weight:600;margin-right:6px}
@media (max-width:1000px){.collab9{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.how9{grid-template-columns:1fr}}
@media (max-width:560px){.collab9{grid-template-columns:1fr}.who9 .btn{flex:1 1 100%}}

/* manager: show AMAI to the lead */
.reass-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.reass-b .fine{margin:0}
.lim9 td:first-child{font-family:var(--text);font-size:13px}
.pl9 span{white-space:nowrap}
.ib-hd .seg button{padding:5px 9px;font-size:12px}
.ib-hd .seg{flex-wrap:nowrap}
.note>span{display:block}
@media (max-width:860px){#pf1 .pf{will-change:auto!important;transform:none!important;filter:none!important}.pf9 .pf-modal .box{max-height:calc(100dvh - 24px)}}
@media (max-width:860px){#pf1{perspective:none!important}}

html.pfv9 #chap{opacity:0;pointer-events:none}
html.pfm9 #copFab,html.pfm9 #chap,html.pfm9 #stw{display:none!important}
.pf9 .pf-modal{z-index:60}
@media (max-width:860px){.pf9 .pf-modal{z-index:400}.pop,.ws-pop,.acct-pop{z-index:420}.pop-bg{z-index:410}.gdd-p{z-index:430}
  .wz-foot{flex-wrap:wrap}.wz-foot .sp{display:none}.wz-foot .btn{flex:1 1 auto}.wz-top{padding:12px 14px}.wz-body{padding:14px}.wz-steps{padding:10px 14px}}

/* ================= v10 · landing v6.4 ================= */
/* ---- partner Mini App ---- */
.mx{position:relative;background:#0B0D10;font-size:12.5px;line-height:1.4;color:#F6F8FA}
.mx .mx-top{flex:none}
.mx.pre .mx-top b{opacity:0}
.mx-scr{padding:12px 12px 70px!important;position:relative}
.mx.pre .mx-scr{padding:0!important}
.mx-pg{display:grid;gap:10px;align-content:start}
.mx-k{font-size:10.5px;color:#A6A9B3;letter-spacing:.02em}
.mx-h{margin:2px 0 0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:6px;font-family:var(--display)}
.mx-soon{font-style:normal;font-family:var(--text);font-size:9.5px;font-weight:600;color:#A6A9B3;border:1px solid #2b2e35;border-radius:999px;padding:1px 6px}
.mx-ic{width:28px;height:28px;border-radius:9px;border:1px solid #23262B;background:#15181D;color:#D6D9DF;display:grid;place-items:center;padding:0;position:relative;flex:none}
.mx-ic.dot::after{content:"";position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:#FF3B52;box-shadow:0 0 0 2px #15181D}
.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;border:0;background:#FF3B52;color:#fff;font-size:12px;font-weight:600;white-space:nowrap}
.mx-btn.sm{height:28px;font-size:11.5px;padding:0 11px}
.mx-btn.ghost{background:#15181D;color:#D6D9DF;box-shadow:inset 0 0 0 1px #2b2e35}
.mx-btn.dis{background:#23262B;color:#6c707a}
.mx-btn.done{background:rgba(61,220,151,.12);color:#3DDC97}
.mx-btn.danger{color:#FF5C7A}
.mx-row2{display:flex;gap:6px;flex-wrap:wrap}
.mx-row2 .mx-btn{flex:1}
.mx-pill{font-style:normal;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}
.mx-pill.ok{background:rgba(61,220,151,.12);color:#3DDC97}.mx-pill.warn{background:rgba(245,181,74,.12);color:#F5B54A}.mx-pill.red{background:rgba(255,59,82,.14);color:#FF5C7A}.mx-pill.grey{background:#1c1f25;color:#A6A9B3}
.mx-card{border-radius:14px;background:#15181D;padding:10px 11px;display:grid;gap:8px}
.mx-sec{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:#D6D9DF;margin-top:4px}
.mx-sec.in{margin:0}
.mx-sec button{border:0;background:none;color:#FF5C7A;font-size:11px;font-weight:600;padding:0}
.mx-note{font-size:10.5px;color:#868A96;margin:0}
.mx-empty{color:#868A96;font-size:11.5px;text-align:center;padding:14px 0;margin:0}
/* Telegram chat (how the link arrives) */
.mx-tgc{display:flex;flex-direction:column;height:100%;min-height:520px;background:#0e1621}
.mx-tgh{display:flex;gap:8px;align-items:center;padding:8px 10px;background:#17212b}
.mx-tgh .mx-ic{background:transparent;border:0}
.mx-tgh b{display:block;font-size:12.5px}.mx-tgh small{font-size:10px;color:#7f91a4}
.mx-tgm{flex:1;padding:10px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end;background:linear-gradient(180deg,#0e1621,#0b1119)}
.mx-day{align-self:center;font-size:10px;color:#9fb0c2;background:rgba(0,0,0,.25);padding:2px 8px;border-radius:999px;margin-bottom:auto}
.mx-b{max-width:86%;padding:7px 9px 6px;border-radius:12px;font-size:12px;position:relative;display:grid;gap:5px}
.mx-b time{font-size:9px;color:rgba(255,255,255,.45);justify-self:end}
.mx-b.in{background:#182533;align-self:flex-start;border-bottom-left-radius:4px}
.mx-b.out{background:#2b5278;align-self:flex-end;border-bottom-right-radius:4px}
.mx-b small{font-size:9.5px;color:#868A96}
.mx-ref{font-family:var(--mono);font-size:10px;color:#6ab3f3;word-break:break-all}
.mx-inl{border:0;border-radius:8px;background:rgba(106,179,243,.16);color:#6ab3f3;font-weight:600;font-size:12px;height:30px;animation:mxPulse 1.8s ease-in-out infinite}
@keyframes mxPulse{50%{background:rgba(106,179,243,.3)}}
.mx-tgin{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:#17212b;color:#6d7f92;font-size:12px}
/* consent */
.mx-cons{padding:14px 14px 18px;gap:11px}
.mx-brand{display:flex;align-items:center;gap:8px;font-size:11px;color:#A6A9B3}.mx-brand svg{width:22px;height:22px}
.mx-cons h4{margin:0;font-family:var(--display);font-size:20px;line-height:1.15}
.mx-ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.mx-ul li{display:flex;gap:8px;font-size:11.5px;color:#D6D9DF}.mx-ul li::before{content:"";width:5px;height:5px;border-radius:50%;background:#FF3B52;margin-top:6px;flex:none}
.mx-chk{display:flex;gap:8px;align-items:flex-start;text-align:left;border:0;background:#15181D;border-radius:11px;padding:9px;color:#F6F8FA;font-size:11.5px}
.mx-chk i{width:16px;height:16px;border-radius:5px;border:1.5px solid #3a3d45;display:grid;place-items:center;flex:none}
.mx-chk.on i{background:#FF3B52;border-color:#FF3B52;color:#fff}.mx-chk i svg{width:11px;height:11px}
/* home */
.mx-hd{display:flex;justify-content:space-between;align-items:center}
.mx-me{display:flex;gap:8px;align-items:center;border:0;background:none;color:inherit;padding:0;text-align:left}
.mx-me .av{width:30px;height:30px;font-size:10.5px}
.mx-me>span:last-child{display:grid}.mx-me b{font-size:13px}
.mx-lvl{font-style:normal;font-size:10px;color:#FF5C7A;font-weight:600}
.mx-sum{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}
.mx-sum::-webkit-scrollbar{display:none}
.mx-sum button{flex:none;display:flex;gap:6px;align-items:center;border:0;border-radius:999px;background:#15181D;color:#D6D9DF;font-size:10.5px;padding:5px 9px;white-space:nowrap}
.mx-sum i{width:6px;height:6px;border-radius:50%;background:#A6A9B3}.mx-sum i.r{background:#FF3B52}.mx-sum i.g{background:#3DDC97}
.mx-money{display:grid;gap:2px;text-align:left;border:0;border-radius:16px;padding:12px 12px 10px;color:inherit;background:radial-gradient(120% 120% at 100% 0,rgba(255,59,82,.28),transparent 60%),#15181D;box-shadow:inset 0 0 0 1px rgba(255,59,82,.22);overflow:hidden}
.mx-money>b{font-size:26px;font-family:var(--display);letter-spacing:-.02em}
.mx-money small{font-size:10.5px;color:#A6A9B3}.mx-money small i{font-style:normal;color:#3DDC97;font-weight:700}
.mx-money .mx-spark{width:calc(100% + 24px);margin:4px -12px -4px;height:56px}
.mx-next{font-size:10.5px;color:#FF5C7A;font-weight:600}
.mx-spark{display:block;width:100%;height:auto}
.mx-hs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px;scroll-snap-type:x mandatory}
.mx-hs::-webkit-scrollbar{display:none}
.mx-hs .mx-tk{flex:0 0 78%;scroll-snap-align:start}
/* ticket */
.mx-tk{display:grid;gap:6px;text-align:left;border:0;border-radius:14px;background:#15181D;color:inherit;padding:10px 11px;position:relative;width:100%}
.mx-tk::before,.mx-tk::after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#0B0D10;translate:0 -50%}
.mx-tk::before{left:-6px}.mx-tk::after{right:-6px}
.mx-tk-h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;align-items:center}
.mx-tk-h b{font-size:12px}.mx-tk-h small{grid-row:2;font-size:10px;color:#A6A9B3}.mx-tk-h .mx-pill{grid-row:1/3;grid-column:2}
.mx-tk-m{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #2b2e35;padding-top:6px}
.mx-tk-m b{font-size:16px;font-family:var(--display);color:#FF5C7A}.mx-tk-m small{font-size:10.5px;color:#D6D9DF}
.mx-tk-s{font-size:10px;color:#868A96}
.mx-tk.mini .mx-tk-m b{font-size:15px}
/* charts */
.mx-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;align-items:end;height:84px}
.mx-bars>div{display:grid;grid-template-rows:1fr auto;height:100%;gap:3px;text-align:center}
.mx-bars i{align-self:end;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 35%,transparent));position:relative;animation:mxBar .7s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom}
.mx-bars i b{position:absolute;top:-14px;left:0;right:0;font-size:9px;font-weight:600;color:#A6A9B3}
.mx-bars span{font-size:9px;color:#868A96}
@keyframes mxBar{from{transform:scaleY(.05)}}
.mx-cmp{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px;color:#D6D9DF}
.mx-cmp span b{color:#FF5C7A;margin-right:5px;font-size:10px}
.mx-cmp>i{height:5px;border-radius:3px;background:#23262B;overflow:hidden}.mx-cmp>i>i{display:block;height:100%;border-radius:3px;background:#FF3B52}
.mx-cmp>b{font-size:11px;font-family:var(--mono)}
.mx-ring{width:58px;height:58px;flex:none}.mx-ring text{fill:#F6F8FA;font-size:12px;font-weight:700;font-family:var(--mono)}
.mx-ring-p{animation:mxRing 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes mxRing{from{stroke-dasharray:0 200}}
.mx-inv{display:grid;gap:6px;border-radius:14px;padding:11px;background:linear-gradient(135deg,rgba(255,59,82,.16),rgba(255,59,82,.03));box-shadow:inset 0 0 0 1px rgba(255,59,82,.25)}
.mx-inv b{font-size:12.5px}.mx-inv span{font-size:11px;color:#D6D9DF}.mx-inv .mx-btn{justify-self:start}
.mx-fab{position:sticky;bottom:4px;justify-self:end;width:42px;height:42px;border-radius:50%;border:0;background:#FF3B52;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(255,59,82,.8);margin-top:-30px}
.mx-fab svg{width:18px;height:18px}
.mx-chips,.mx-seg{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}
.mx-chips::-webkit-scrollbar{display:none}
.mx-chips button,.mx-seg button{flex:none;border:0;border-radius:999px;background:#15181D;color:#A6A9B3;font-size:10.5px;font-weight:600;padding:5px 10px}
.mx-chips button.on,.mx-seg button.on{background:#F6F8FA;color:#0B0D10}
.mx-stk{display:flex;height:22px;border-radius:7px;overflow:hidden;gap:2px}
.mx-stk i{width:var(--w);background:var(--c);font-style:normal;font-size:9.5px;font-weight:700;color:#0B0D10;display:grid;place-items:center}
.mx-of{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:14px;background:#15181D;padding:10px 11px}
.mx-of>span{display:grid;gap:3px;min-width:0}.mx-of b{font-size:12px}.mx-of small{font-size:10.5px;color:#A6A9B3}.mx-of small b{color:#FF5C7A}.mx-of .mx-pill{justify-self:start}
.mx-kpis{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mx-kpis>div{border-radius:12px;background:#15181D;padding:8px 10px;display:grid;gap:1px}
.mx-kpis span{font-size:10px;color:#A6A9B3}.mx-kpis b{font-size:16px;font-family:var(--display)}
.mx-lvl3{display:grid;gap:5px}.mx-lvl3>div{display:flex;gap:7px;align-items:center;font-size:10.5px;color:#A6A9B3}
/* passport */
.mx-pass{border-radius:18px;padding:12px;display:grid;gap:6px;background:linear-gradient(145deg,#2a1219,#15181D 55%),#15181D;box-shadow:inset 0 0 0 1px rgba(255,59,82,.28);position:relative;overflow:hidden}
.mx-pass::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px);pointer-events:none}
.mx-pass-h{display:flex;gap:9px;align-items:center}.mx-pass-h>div{flex:1;display:grid}.mx-pass-h b{font-size:13.5px}.mx-pass-h small{font-size:10px;color:#A6A9B3}
.mx-pass-l{font-family:var(--display);font-size:22px;color:#FF5C7A;letter-spacing:-.01em}
.mx-pass-p{height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.mx-pass-p i{display:block;height:100%;background:#3DDC97}
.mx-pass small{font-size:10px;color:#A6A9B3}
.mx-stamps{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.mx-stamps i{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;font-style:normal}
.mx-stamps i.st{border:1.5px dashed #FF3B52;color:#FF5C7A;rotate:-12deg;background:rgba(255,59,82,.06)}
.mx-stamps i.st b{font-size:10px;line-height:1}.mx-stamps i.st small{font-size:7px;color:#A6A9B3}
.mx-stamps i.em{border:1.5px dashed #2b2e35}
.mx-stamps i.drop{animation:mxDrop .55s cubic-bezier(.3,1.6,.5,1) both}
@keyframes mxDrop{0%{transform:scale(2.4);opacity:0}70%{transform:scale(.92);opacity:1}}
.mx-badges{display:flex;gap:5px;flex-wrap:wrap}.mx-badges span{font-size:10px;font-weight:600;padding:4px 8px;border-radius:999px;background:#15181D;color:#D6D9DF;box-shadow:inset 0 0 0 1px #2b2e35}
.mx-tg{display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:#D6D9DF;font-size:11.5px;padding:3px 0;width:100%}
.mx-tg i{width:30px;height:17px;border-radius:9px;background:#2b2e35;position:relative;transition:background .2s}
.mx-tg i::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s}
.mx-tg i.on{background:#FF3B52}.mx-tg i.on::after{transform:translateX(13px)}
/* tabs */
.mx-tabs{position:absolute;left:8px;right:8px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border-radius:16px;background:rgba(21,24,29,.92);backdrop-filter:blur(10px);box-shadow:0 0 0 1px #23262B,0 10px 24px -10px #000;z-index:4}
.phone.mini .mx-tabs{bottom:18px}
.mx-tabs button{display:grid;justify-items:center;gap:1px;border:0;background:none;color:#6c707a;font-size:8.5px;font-weight:600;padding:4px 0;border-radius:10px}
.mx-tabs button svg{width:17px;height:17px}
.mx-tabs button.on{color:#FF5C7A;background:rgba(255,59,82,.1)}
/* sheets */
.mx-shbg{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:8;animation:fadein .2s both}
.mx-sh{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow:auto;z-index:9;background:#0f1115;border-radius:20px 20px 0 0;box-shadow:0 -1px 0 #23262B;padding:8px 12px 26px;display:grid;gap:10px;align-content:start;animation:mxUp .3s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:none}
.mx-sh::-webkit-scrollbar{display:none}
.mx-sh::before{content:"";justify-self:center;width:34px;height:4px;border-radius:2px;background:#2b2e35;margin-bottom:2px}
@keyframes mxUp{from{transform:translateY(100%)}}
.mx-shh{display:flex;justify-content:space-between;align-items:center;gap:8px}.mx-shh b{font-size:13.5px;display:grid}.mx-shh small{font-size:10px;color:#A6A9B3;font-weight:500}
.mx-tkt{border-radius:16px;background:#15181D;padding:12px;display:grid;gap:8px;position:relative}
.mx-tkt-t{display:grid;grid-template-columns:1fr auto;align-items:end}.mx-tkt-t b{font-family:var(--display);font-size:26px;color:#FF5C7A;grid-row:2}.mx-tkt-t .r{grid-row:2;font-size:12px;color:#F6F8FA}
.mx-tkt-g{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mx-tkt-g>div{display:grid}.mx-tkt-g span{font-size:9.5px;color:#868A96}.mx-tkt-g b{font-size:11px;font-weight:600}
.mx-lock{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10.5px;color:#3DDC97}.mx-lock svg{width:13px;height:13px}.mx-lock.w{color:#F5B54A}
.mx-lock button{border:0;background:none;color:#FF5C7A;font-size:10.5px;font-weight:600;padding:0;margin-left:auto}
.mx-ver{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:11px;border-radius:10px;background:rgba(245,181,74,.08);padding:7px 9px;color:#A6A9B3}.mx-ver s{color:#868A96}.mx-ver b{color:#F5B54A}
.mx-perf{height:0;border-top:1.5px dashed #2b2e35;margin:2px -12px;position:relative}
.mx-perf::before,.mx-perf::after{content:"";position:absolute;top:-8px;width:16px;height:16px;border-radius:50%;background:#0f1115}.mx-perf::before{left:-8px}.mx-perf::after{right:-8px}
.mx-tkt .mx-btn{justify-self:start}
.mx-link{display:flex;justify-content:space-between;align-items:center;border-radius:10px;background:rgba(61,220,151,.08);padding:7px 9px;font-family:var(--mono);font-size:11px;color:#3DDC97;animation:fadein .3s both}
.mx-link button{display:flex;gap:4px;align-items:center;border:0;background:none;color:#3DDC97;font-size:10.5px;font-family:var(--text);font-weight:600}.mx-link svg{width:12px;height:12px}
.mx-path{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}
.mx-path i{display:grid;gap:4px;font-style:normal;text-align:center}
.mx-path i b{height:4px;border-radius:2px;background:#23262B}.mx-path i.on b{background:#3DDC97}.mx-path i.cur b{background:#FF3B52;box-shadow:0 0 8px rgba(255,59,82,.7)}
.mx-path span{font-size:8px;color:#868A96;line-height:1.1}.mx-path i.cur span{color:#FF5C7A}
.mx-reqs{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.mx-reqs button{border:0;border-radius:9px;background:#15181D;color:#D6D9DF;font-size:10.5px;font-weight:600;padding:7px 6px;box-shadow:inset 0 0 0 1px #23262B}
.mx-reqs button.on{color:#3DDC97;box-shadow:inset 0 0 0 1px rgba(61,220,151,.4)}
.mx-msgs{display:flex;flex-direction:column;gap:6px;max-height:230px;overflow:auto}
.mx-sh .mx-b.in{background:#15181D}.mx-sh .mx-b.out{background:#FF3B52}
.mx-qs{display:flex;gap:5px;flex-wrap:wrap}.mx-qs button{border:0;border-radius:999px;background:#15181D;color:#D6D9DF;font-size:10.5px;padding:5px 9px;box-shadow:inset 0 0 0 1px #2b2e35}
.mx-pay{display:grid;grid-template-columns:1fr auto;gap:4px 8px;border-radius:12px;background:#15181D;padding:9px 10px}
.mx-pay>span{display:grid}.mx-pay b{font-size:12px}.mx-pay small{font-size:10px;color:#A6A9B3}.mx-pay>b{font-family:var(--display);font-size:15px;color:#3DDC97}
.mx-hold{grid-column:1/-1;height:4px;border-radius:2px;background:#23262B;overflow:hidden}.mx-hold i{display:block;height:100%;background:linear-gradient(90deg,#F5B54A,#3DDC97)}
.mx-ntf{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:11.5px;padding:8px 0;border-bottom:1px solid #1c1f25}
.mx-ntf i{width:7px;height:7px;border-radius:50%;background:#A6A9B3}.mx-ntf i.r{background:#FF3B52}.mx-ntf i.g{background:#3DDC97}.mx-ntf small{font-size:10px;color:#868A96}
.mx-toast{position:absolute;left:50%;bottom:74px;translate:-50% 10px;opacity:0;z-index:12;background:#F6F8FA;color:#0B0D10;font-size:11px;font-weight:600;padding:7px 11px;border-radius:9px;pointer-events:none;transition:all .25s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.mx-toast.on{opacity:1;translate:-50% 0}
.tgd-app .mx-tabs{bottom:8px}
/* section */
.pc10 .pc-r{display:grid;gap:16px;align-content:start}
.why10{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.why10>div{display:grid;gap:4px;padding:14px;border-radius:16px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line)}
.why10 i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--signal)}.why10 b{font-size:15px}.why10 span{font-size:13.5px;color:var(--muted)}
.fly10{display:grid;gap:10px;padding:18px;border-radius:var(--r-l);background:linear-gradient(135deg,rgba(225,39,63,.16),rgba(225,39,63,.02));box-shadow:inset 0 0 0 1px rgba(255,59,82,.28)}
.fly10>b{font-family:var(--display);font-size:18px}
.fly10-g{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 10px;align-items:center;font-size:14px}
.fly10-g>span:nth-child(3n+1){font-weight:700}.fly10-g i{font-style:normal;color:var(--signal)}.fly10-g>span:nth-child(3n){color:var(--sub)}
.fly10 p{margin:0;color:var(--muted);font-size:13.5px}
@media (max-width:620px){.why10{grid-template-columns:1fr}}

/* ---- pricing: limits inside the cards ---- */
.pl10{display:grid;border-radius:12px;background:rgba(255,255,255,.03);padding:2px 12px}
.pl10>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.pl10>div:last-child{border-bottom:0}.pl10 span{color:var(--muted)}.pl10 b{font-family:var(--mono);font-size:13px}
.pl10-ai{font-size:12.5px;color:var(--sub);padding:0 2px}
.plan.hot .pl10{background:rgba(225,39,63,.08)}
.pl10-fine{margin-top:14px;max-width:90ch}

/* ---- platform: campaign cards and extra charts ---- */
.cvw10 button{padding:5px 11px;font-size:12.5px}
.cc10g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.cc10{display:grid;gap:10px;text-align:left;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#15161b,#111216);padding:14px;color:var(--fg);transition:border-color .2s,transform .2s}
.cc10:hover{border-color:rgba(255,59,82,.5);transform:translateY(-2px)}
.cc10-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.cc10-n{display:grid;min-width:0}.cc10-n b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc10-n small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc10-c{height:46px;display:block}.cc10-c .spark{width:100%;height:46px}
.cc10-e{display:grid;place-items:center;height:46px;border-radius:10px;border:1px dashed var(--line2);font-size:12px;color:var(--muted)}
.cc10-m{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}
.cc10-m>span{display:grid}.cc10-m b{font-size:17px}.cc10-m small{font-size:11px;color:var(--muted)}
.cc10-r{width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--red) calc(var(--p)*360deg),#22232A 0);display:grid!important;place-items:center;position:relative}
.cc10-r i{position:absolute;inset:5px;border-radius:50%;background:#131418}.cc10-r b{position:relative;font-size:11.5px!important}
.cc10-p{display:grid;gap:5px}.cc10-p>span{display:flex;justify-content:space-between}.cc10-p small{font-size:11px;color:var(--muted)}
.cc10-p>i{height:5px;border-radius:3px;background:#22232A;overflow:hidden}.cc10-p>i>i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--signal));border-radius:3px}
.cc10-f{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px}.cc10-f small{font-size:11px;color:var(--muted)}.cc10-f small.bad{color:var(--signal)}
.dn10{display:flex;gap:12px;align-items:center}.dn10 .donut{width:120px;flex:none}
.lg10{display:grid;gap:6px;font-size:12px;color:var(--sub)}.lg10.row{display:flex;flex-wrap:wrap;gap:6px 14px}
.lg10 span{display:flex;gap:7px;align-items:center}.lg10 i{width:9px;height:9px;border-radius:3px}.lg10 b{margin-left:auto;padding-left:6px}
.sv10{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:10px}
.sv10 .card{padding:12px}.sv10 h4{margin-bottom:10px}
.sv10 .mx-bars{height:76px}.sv10 .mx-bars span{font-size:10px}.sv10 .mx-bars i b{font-size:10px}
.sv10-r{display:flex;gap:10px;align-items:center}.sv10-r small{font-size:11.5px;color:var(--muted)}.sv10 .mx-ring{width:64px;height:64px}
.pp10{display:grid;gap:10px;margin-bottom:12px}
.pp10-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
.pp10-b{display:flex;gap:3px;height:14px;border-radius:7px;overflow:hidden}.pp10-b i{min-width:6px}
@media (max-width:860px){.sv10{grid-template-columns:1fr 1fr}.sv10 .card:last-child{grid-column:span 2}.cc10g{grid-template-columns:minmax(0,1fr)}.dn10 .donut{width:96px}}

/* ---- proof band ---- */
.pr10{padding-top:clamp(40px,6vw,80px)}
.pr10-n{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.pr10-n>div{display:grid;gap:4px;padding:18px 16px;border-radius:18px;background:var(--g1);box-shadow:inset 0 0 0 1px var(--line)}
.pr10-n b{font-family:var(--display);font-size:clamp(24px,2.6vw,36px);letter-spacing:-.02em;color:var(--fg);white-space:nowrap}
.pr10-n>div:first-child{background:linear-gradient(160deg,rgba(225,39,63,.28),rgba(225,39,63,.04));box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.pr10-n>div:first-child b{color:var(--signal)}
.pr10-n span{font-size:13px;color:var(--muted)}
.pr10-p{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.pr10-p .pd-cap{grid-column:1/-1;margin-bottom:4px}
.pr10-p>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.pr10-p s{color:var(--dim);text-decoration-color:rgba(255,59,82,.6)}.pr10-p i{font-style:normal;color:var(--signal)}.pr10-p b{font-weight:600}
.pr10-t{margin-top:18px}
@media (max-width:1100px){.pr10-n{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pr10-n{grid-template-columns:repeat(2,minmax(0,1fr))}.pr10-p{grid-template-columns:1fr}.pr10-p>div{grid-template-columns:1fr;gap:3px}.pr10-p i{display:none}}

/* v6.5: static octopus — nothing animates per frame */
.octo .tn-f,.octo .cr2{animation:none!important}
.octo .tn-p{filter:none!important}
.octo canvas{display:none}
.octo-lg i.h{background:rgba(255,59,82,.45);box-shadow:none}
.mx-sh.still .ch-line{animation:none;stroke-dashoffset:0}
/* v6.5: no text may escape its button */
.tgm-btn{height:auto!important;min-height:32px;padding:7px 10px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.btn,.chip,.tgm-btn,.mx-b,.pl10 b{min-width:0}
/* v6.5: laptop mock adapts to its own width — chat list drops first, nothing gets squeezed */
.lap{container-type:inline-size}
@container (max-width:640px){.tgd{grid-template-columns:minmax(0,1fr) 222px!important}.tgd-side{display:none!important}.tgd-app .ma{transform:scale(.694)!important;height:calc(100% / .694)!important}}
@container (max-width:470px){.tgd{grid-template-columns:minmax(0,1fr) 200px!important}.tgd-app .ma{transform:scale(.625)!important;height:calc(100% / .625)!important}}

/* ================= v7.0 — after the LLM audits ================= */
/* hero: one action, a quiet link, a reassurance line, an optional role */
.hero-ctas{align-items:center}
.hero-lnk{color:var(--sub);font-size:15px;font-weight:500;text-decoration:underline;text-decoration-color:rgba(214,217,223,.35);text-underline-offset:4px;padding:12px 4px}
.hero-lnk:hover{color:var(--fg);text-decoration-color:var(--signal)}
.hero-micro{margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.rs11{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0 18px;font-size:13px;color:var(--dim)}
.rs11>span{margin-right:2px}
.rs11 button{border:0;border-radius:999px;padding:6px 12px;background:var(--g2);color:var(--sub);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.rs11 button:hover{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line2)}
.rs11 button.on{color:var(--fg);box-shadow:inset 0 0 0 1px rgba(255,59,82,.75);background:rgba(225,39,63,.12)}

/* statuses: one vocabulary */
.st11{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-family:var(--mono,"JetBrains Mono",monospace);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line)}
.st11 i{width:6px;height:6px;border-radius:50%;background:#3DDC97}
.st11.ln i{background:var(--signal)}
.st11.dv i{background:transparent;box-shadow:inset 0 0 0 1px var(--dim)}
.wm-b .st11{margin-top:10px}
.leg11,.what-leg{margin:12px 0 0;font-size:12.5px;line-height:2;color:var(--dim)}
.leg11 .st11,.what-leg .st11{margin-right:4px}
.stage .leg11{position:relative;z-index:2;margin:0 0 12px}

/* control block */
.ctl11 .sec-head{max-width:860px}
.ctl11-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ctl11-c{border-radius:20px;padding:22px 22px 10px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.ctl11-c.you{background:linear-gradient(180deg,rgba(225,39,63,.10),rgba(225,39,63,.02));box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.ctl11-c h3{margin:0 0 12px;font-family:var(--display);font-size:18px}
.ctl11-c ul{list-style:none;margin:0;padding:0}
.ctl11-c li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06);font-size:15px;line-height:1.45;color:var(--sub)}
.ctl11-c li:first-child{border-top:0}
.ctl11-c.you li span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:2px;background:var(--signal);transform:translateY(-1px)}
.ctl11-tg{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:14px;padding:16px 20px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;line-height:1.5;color:var(--muted)}
.ctl11-tg b{color:var(--fg);white-space:nowrap}
@media (max-width:760px){.ctl11-g{grid-template-columns:1fr}.ctl11-tg{grid-template-columns:1fr;gap:6px}.ctl11-c li{flex-direction:column;gap:6px}}

/* proof: who we talked to */
.pr10-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}
.pr10-who .pd-cap{width:100%;margin-bottom:2px}

/* pricing */
.pl11-a{display:block;margin:-4px 0 10px;font-size:12.5px;color:var(--muted);line-height:1.4}
.ad11{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:18px 0 0;font-size:14px;color:var(--sub)}
.ad11>b{margin-right:4px;font-weight:600}
.ad11 span{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:12px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.ad11 span i{font-style:normal}
.ad11 span b{font-family:var(--mono,monospace);color:var(--fg)}
.ad11 span small{color:var(--dim);font-size:12px}

/* demo: what happens next */
.ad11d{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:18px}
.ad11-steps,.ad11-m{border-radius:20px;padding:20px 22px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.ad11-steps>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.ad11-steps>div:first-of-type{border-top:0}
.ad11-steps .mn{grid-row:span 2;font-family:var(--mono,monospace);color:var(--signal);font-size:13px;padding-top:2px}
.ad11-steps b{font-size:15px}
.ad11-steps span:not(.mn):not(.pd-cap){font-size:14px;color:var(--muted);line-height:1.45}
.ad11-m ul{margin:8px 0 0;padding-left:18px;color:var(--sub);font-size:14.5px;line-height:1.7}
@media (max-width:760px){.ad11d{grid-template-columns:1fr}}

/* booking: a Telegram fast lane */
.bk-quick{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:rgba(225,39,63,.08);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35);color:var(--fg);font-size:14px;line-height:1.35;text-decoration:none}
.bk-quick svg:first-child{flex:none;width:16px;height:16px}
.bk-quick span{flex:1}
.bk-quick .arr{width:16px;height:16px;flex:none}
.bk-quick:hover{box-shadow:inset 0 0 0 1px rgba(255,90,110,.9)}

/* mobile: the workspace starts folded */
.pf-more11{display:none}
@media (max-width:860px){
  .stage.fold11 #pf1{max-height:520px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
  .stage.fold11 .pf-more11{display:flex;position:relative;z-index:3;margin:-40px auto 0;width:max-content;max-width:100%}
  .stage.fold11 .m-note9{display:none}
}

/* mobile: one sticky action */
.mcta11{position:fixed;left:12px;right:88px;bottom:16px;z-index:85;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .2s}
.mcta11.on{opacity:1;transform:none;pointer-events:auto}
.mcta11 .btn{width:100%;justify-content:center;box-shadow:0 14px 40px -10px rgba(225,39,63,.7),0 6px 18px rgba(0,0,0,.5)}
@media (min-width:861px){.mcta11{display:none}}

/* shorter pain section, less scroll before the product */
.chaos{height:220vh}
@media (max-width:900px){.chaos{height:170vh}}

/* reduced motion: everything decorative stops */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.mq-track,.feed-track,.tk9-t{animation:none!important}}

/* narrow phones: long labels wrap instead of being clipped */
@media (max-width:420px){.btn{white-space:normal;text-align:center;line-height:1.25}}
.hero h1.h-display{font-size:clamp(34px,4.4vw,66px)!important;line-height:1.02}
@media (max-width:560px){.hero h1.h-display{font-size:clamp(30px,8.6vw,40px)!important}}
/* chips never get squeezed by their flex parent */
.chip{flex:none}

/* ================= round 2 ================= */
.skip11{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 14px;border-radius:10px;background:var(--fg);color:#0b0b0d;font-weight:600;text-decoration:none;transition:top .15s}
.skip11:focus-visible{top:12px}
:focus-visible{outline:2px solid #ff5a6e;outline-offset:2px}
#hero{overflow:clip}
.stage{overflow-anchor:none}
.mnav{background:#0b0b0d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* decorative glow loops off: they repaint every frame */
.heart i,.st-d,.cop-dot,.ih-soon i,.mx-inl{animation:none!important}
/* readable small print and tappable chips */
.st11{font-size:11.5px}
.fine,.what-leg,.leg11,.pl11-a{font-size:13px}
.rs11 button{min-height:40px;padding:8px 14px}
/* mobile: no zoom on focus, sticky action never covers other floating buttons */
@media (max-width:860px){
  #modal input,#modal select,#modal textarea,.bk input,.bk select,.bk textarea,input[type=email],input[type=text],input[type=tel]{font-size:16px!important}
  html.mcta-on .hdr .btn-red{visibility:hidden}
  html.mcta-on .cop-fab{bottom:84px!important}
  .cop-fab.peek .cf-t{max-width:0!important;padding-right:0!important}
  #chap{display:none!important}
  body{padding-bottom:84px}
  .fold11l{max-height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
  .fold11r .road9-c:not(:first-child){display:none}
  .fold11r .road9-c:first-child .mod9:nth-of-type(n+5){display:none}
  .fold11c .cb:nth-child(n+5){display:none}
}
.lopen11,.ropen11,.copen11{display:none}
@media (max-width:860px){.lopen11,.ropen11,.copen11{display:flex;margin:14px auto 0;width:max-content;max-width:100%}}
/* round 3: one demo action per screen on phones, bigger taps */
@media (max-width:560px){.announce a{display:none}.announce{font-size:13px}}
@media (max-width:860px){
  html.mcta-on .cop-fab{opacity:0!important;pointer-events:none!important;transform:translateY(120px)!important}
  .hero-lnk{display:inline-flex;align-items:center;min-height:44px}
  .rs11 button,.faq-q,.seg button,.bk-types button,.day,.slot{min-height:44px}
}
.faq-cop11{display:flex;justify-content:center;margin-top:18px}
@media (max-width:860px){.cop-fab{display:none!important}}
.nf11-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.nf11-c{border-radius:18px;padding:18px 20px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.nf11-c b{display:block;margin-bottom:8px;font-size:15.5px;color:var(--fg);padding-left:16px;position:relative}
.nf11-c b::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--signal)}
.nf11-c span{display:block;font-size:14px;line-height:1.5;color:var(--muted)}
@media (min-width:1000px){.nf11-g{grid-template-columns:repeat(6,1fr)}.nf11-c{grid-column:span 2}.nf11-c:nth-child(4){grid-column:2/span 2}}
/* hero: the "first" claim, defended in small print */
.hero-first{margin:8px 0 0;max-width:560px;font-size:12.5px;line-height:1.5;color:var(--dim)}
/* AI at work: one hard conversation */
.ai11-box{position:relative;border-radius:24px;padding:18px 18px 14px;background:linear-gradient(180deg,#121317,#0c0d10);box-shadow:inset 0 0 0 1px var(--line),0 40px 90px -40px rgba(225,39,63,.35)}
.ai11-top{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px;font-size:14px}
.ai11-top .demo-badge{margin-left:auto}
.ai11-dot{width:9px;height:9px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 4px rgba(61,220,151,.12)}
.ai11-feed{display:grid;gap:12px}
.ai11-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.ai11-b{max-width:520px;padding:11px 14px;border-radius:16px;background:#1a1b20;box-shadow:inset 0 0 0 1px var(--line)}
.ai11-b small{display:block;margin-bottom:4px;font-size:11.5px;color:var(--dim);font-family:var(--mono,monospace);letter-spacing:.02em}
.ai11-b p{margin:0;font-size:15px;line-height:1.45;color:var(--fg)}
.ai11-b i{display:block;margin-top:5px;font-style:normal;font-size:13px;color:var(--muted)}
.ai11-r.out .ai11-b{background:linear-gradient(180deg,rgba(225,39,63,.22),rgba(225,39,63,.10));box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.ai11-r.aq .ai11-b{background:#101114;box-shadow:inset 0 0 0 1px rgba(255,59,82,.55)}
.ai11-r.aq.ok .ai11-b{box-shadow:inset 0 0 0 1px rgba(61,220,151,.55)}
.ai11-n{padding:10px 0 0 16px;border-left:2px solid rgba(255,59,82,.6)}
.ai11-n b{display:block;font-size:14px;margin-bottom:3px}
.ai11-n>span:not(.st11){display:block;font-size:13.5px;line-height:1.45;color:var(--muted);margin-bottom:8px}
.ai11-fine{margin:14px 6px 2px;font-size:12.5px;line-height:1.5;color:var(--dim)}
.ai11-r{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--d)*.55s)}
.ai11-box.play .ai11-r{opacity:1;transform:none}
.ai11-box.done .ai11-r{transition:none}
@media (max-width:760px){.ai11-r{grid-template-columns:1fr;gap:8px}.ai11-n{margin-left:14px}.ai11-box{padding:14px 12px 12px}.ai11-r{transition-delay:calc(var(--d)*.35s)}}

/* ================= v8.0 ================= */
/* trust bar */
.tr12{padding:6px 0 10px}
.tr12-g{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tr12-g>div{padding:14px 14px 12px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.tr12-g b{display:block;font-family:var(--display);font-size:22px;line-height:1.1;color:var(--fg);white-space:nowrap}
.tr12-g span{display:block;margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--muted)}
@media (max-width:1000px){.tr12-g{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.tr12-g{grid-template-columns:repeat(2,1fr);gap:8px}.tr12-g b{font-size:19px}}

/* flywheel */
.fw12{position:relative;width:100%;max-width:980px;margin:6px auto 0;aspect-ratio:1.55}
.fw12-ring{position:absolute;left:50%;top:50%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%)}
.fw12-ring svg{width:100%;height:100%;display:block}
.fw12-arc{transform-origin:200px 200px;animation:fw12spin 9s linear infinite}
@keyframes fw12spin{to{transform:rotate(360deg)}}
.fw12-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.fw12-mk{width:54px;height:50px;display:block;margin-bottom:8px}.fw12-mk svg{width:100%;height:100%}
.fw12-core b{font-family:var(--display);font-size:26px;letter-spacing:.06em}
.fw12-core small{font-size:13px;color:var(--muted);margin-top:2px}
.fw12-n{position:absolute;width:29%;padding:14px 16px;border-radius:18px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.fw12-n i{font-style:normal;font-family:var(--mono,monospace);font-size:12px;color:var(--signal)}
.fw12-n b{display:block;margin:3px 0 4px;font-family:var(--display);font-size:17px}
.fw12-n span{display:block;font-size:13.5px;line-height:1.45;color:var(--muted)}
.fw12-n.n0{left:35.5%;top:0}.fw12-n.n1{right:0;top:14%}.fw12-n.n2{right:0;bottom:14%}.fw12-n.n3{left:35.5%;bottom:0}.fw12-n.n4{left:0;bottom:14%}.fw12-n.n5{left:0;top:14%}
.fw12-n.n0,.fw12-n.n3{background:#121317}
.fw12-legal{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:18px auto 0;max-width:980px;padding:16px 20px;border-radius:16px;background:linear-gradient(90deg,rgba(225,39,63,.14),rgba(225,39,63,.03));box-shadow:inset 0 0 0 1px rgba(255,59,82,.4);font-size:14.5px;line-height:1.5;color:var(--sub)}
.fw12-legal b{color:var(--fg);font-size:15px}
@media (max-width:900px){
  .fw12{aspect-ratio:auto;display:grid;gap:10px;max-width:none}
  .fw12-ring{display:none}
  .fw12-n{position:relative;inset:auto!important;width:auto;display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:14px}
  .fw12-n i{grid-row:span 2;padding-top:3px}.fw12-n b{margin:0 0 2px}
  .fw12-n:not(:last-child)::after{content:"";position:absolute;left:30px;bottom:-11px;width:2px;height:12px;background:rgba(255,59,82,.55)}
}

/* pricing packs */
.pk12-t{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:2px}
.pk12-v{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 6px}
.pk12-v>div{padding:10px 8px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line);text-align:center;min-width:0}
.pk12-v b{display:block;font-family:var(--display);font-size:19px;line-height:1.1;white-space:nowrap}
.pk12-v span{display:block;margin-top:3px;font-size:11.5px;line-height:1.25;color:var(--muted)}
.pk12-v>div:only-child{grid-column:1/-1}
.pk12-d{margin:0 0 10px;font-size:12px;color:var(--dim);text-align:center}
.plan.pk12 .pl10,.plan.pk12 .pl10-ai,.plan.pk12 .pl11-a{display:none}

/* Founders Club list */
.club12{list-style:none;margin:0;padding:0}
.club12 li{padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}
.club12 li:first-child{border-top:0}
.club12 b{display:block;font-size:15.5px;margin-bottom:3px}
.club12 span{display:block;font-size:14px;line-height:1.45;color:var(--muted)}

/* mobile app: phones get the app, laptops get the full workspace */
#mapp12{display:none}
@media (max-width:860px){
  #platform #pf1,#platform .pf-more11{display:none!important}
  #mapp12{display:block;position:relative;z-index:2}
  .stage.fold11 #pf1{max-height:none}
}
.ma-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;padding:10px 12px;border-radius:14px;background:rgba(225,39,63,.09);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35);font-size:12.5px;color:var(--sub)}
.ma-top span{font-weight:600;color:var(--fg)}
.ma-top b{font-weight:400;flex:1 1 220px}
.ma-top .demo-badge{margin-left:auto}
.ma-app{position:relative;border-radius:26px;background:#0c0d10;box-shadow:inset 0 0 0 1px var(--line2),0 30px 70px -30px rgba(225,39,63,.45);overflow:hidden}
.ma-body{min-height:560px;max-height:640px;overflow:auto;padding:16px 14px 84px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ma-h{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}
.ma-h small{display:block;font-size:12px;color:var(--dim)}
.ma-h b{display:block;font-family:var(--display);font-size:21px;line-height:1.15}
.ma-h>div{flex:1;min-width:0}
.ma-pl{flex:none;font-size:11.5px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line);color:var(--sub)}
.ma-back{flex:none;width:36px;height:36px;border-radius:12px;border:0;background:#1a1b20;color:var(--fg);font-size:18px}
.ma-k{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}
.ma-k>div{position:relative;padding:11px 12px;border-radius:14px;background:#15161a;box-shadow:inset 0 0 0 1px var(--line)}
.ma-k span{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}
.ma-k b{display:block;margin:4px 0 6px;font-family:var(--display);font-size:22px;line-height:1}
.ma-k b small{font-family:var(--body,inherit);font-size:12px;color:var(--dim);font-weight:500}
.ma-k.s2 b{margin-bottom:0;font-size:19px}
.ma-dot{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--signal)}
.ma-bar{display:block;height:5px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}
.ma-bar b{display:block!important;height:100%;margin:0!important;border-radius:9px;background:linear-gradient(90deg,#E1273F,#ff5a6e)}
.ma-sec{margin:16px 2px 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.ma-c{padding:12px;border-radius:14px;background:#15161a;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:8px}
.ma-c b{display:block;font-size:14.5px}
.ma-c span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--muted)}
.ma-c.done span{color:#3DDC97}
.ma-btns{display:flex;gap:6px;margin-top:10px}
.ma-btns button,.ma-cta{flex:1;min-height:40px;border:0;border-radius:11px;background:#22232a;color:var(--fg);font:inherit;font-size:13.5px;font-weight:600}
.ma-btns button.on{background:#E1273F}
.ma-btns button[disabled]{opacity:.5}
.ma-cta{width:100%;margin-top:10px;background:rgba(225,39,63,.14);box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.ma-kill{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:rgba(225,39,63,.18);font-size:13px;color:#ffd5db}
.ma-feed>div{display:grid;grid-template-columns:46px 1fr;gap:6px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13.5px;line-height:1.4;color:var(--sub)}
.ma-feed>div:first-child{border-top:0}
.ma-feed i{font-style:normal;font-family:var(--mono,monospace);font-size:12px;color:var(--signal);padding-top:1px}
.ma-chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px}
.ma-chips button{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#1a1b20;color:var(--sub);font:inherit;font-size:13px;box-shadow:inset 0 0 0 1px var(--line)}
.ma-chips button.on{background:#E1273F;color:#fff;box-shadow:none}
.ma-p{padding:12px;border-radius:14px;background:#15161a;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:8px}
.ma-pt{display:flex;align-items:center;gap:10px}
.ma-pt>div{flex:1;min-width:0}
.ma-pt b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-pt small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-pt em{flex:none;font-style:normal;font-family:var(--mono,monospace);font-size:13px;color:#3DDC97;padding:4px 8px;border-radius:8px;background:rgba(61,220,151,.1)}
.ma-av{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#22232a;font-size:12px;font-weight:700;color:var(--sub)}
.ma-draft{margin-top:10px;padding:10px;border-radius:12px;background:#0f1013;box-shadow:inset 0 0 0 1px rgba(255,59,82,.35)}
.ma-draft small{font-size:11.5px;color:var(--dim)}
.ma-draft p{margin:6px 0 0;font-size:13.5px;line-height:1.45;color:var(--fg)}
.ma-ok{margin-top:10px;font-size:13px;color:#3DDC97}
.ma-ch{display:flex;width:100%;align-items:center;gap:10px;padding:11px 10px;margin-bottom:6px;border:0;border-radius:14px;background:#15161a;color:inherit;font:inherit;text-align:left;box-shadow:inset 0 0 0 1px var(--line)}
.ma-ch>div{flex:1;min-width:0}
.ma-ch b{display:block;font-size:14px}
.ma-ch small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-ch i{flex:none;font-style:normal;font-size:11.5px;color:var(--dim);text-align:right}
.ma-ch em{display:block;margin-top:4px;font-style:normal;font-size:10.5px;font-weight:700;color:#fff;background:#E1273F;border-radius:6px;padding:1px 5px}
.ma-th{display:flex;flex-direction:column;gap:8px}
.ma-m{max-width:86%;padding:9px 12px;border-radius:16px;font-size:14px;line-height:1.45}
.ma-m.in{align-self:flex-start;background:#1d1e24;border-bottom-left-radius:6px}
.ma-m.out{align-self:flex-end;background:linear-gradient(180deg,rgba(225,39,63,.28),rgba(225,39,63,.16));border-bottom-right-radius:6px}
.ma-m small{display:block;font-size:10.5px;letter-spacing:.06em;color:#ffb3bd;margin-bottom:2px}
.ma-sys{align-self:center;font-size:12px;color:#3DDC97;padding:6px 10px;border-radius:10px;background:rgba(61,220,151,.08);text-align:center}
.ma-note{margin-top:14px;font-size:12px;color:var(--dim);text-align:center}
.ma-fn>div{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;color:var(--sub)}
.ma-fn i{height:10px;border-radius:9px;background:rgba(255,255,255,.06);overflow:hidden}
.ma-fn i b{display:block;height:100%;background:linear-gradient(90deg,#E1273F,#ff5a6e);border-radius:9px}
.ma-fn em{font-style:normal;font-family:var(--mono,monospace);text-align:right;color:var(--fg)}
.ma-sp{display:flex;align-items:flex-end;gap:8px;height:110px;padding:6px 4px 22px;border-radius:14px;background:#15161a;box-shadow:inset 0 0 0 1px var(--line)}
.ma-sp i{position:relative;flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#ff5a6e,#E1273F)}
.ma-sp em{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-style:normal;font-size:10.5px;color:var(--dim)}
.ma-lim>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--sub)}
.ma-lim>div:first-child{border-top:0}
.ma-lim em{font-style:normal;font-family:var(--mono,monospace);color:var(--fg)}
.ma-lim .ma-bar{grid-column:1/-1}
.ma-set button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;margin-bottom:6px;border:0;border-radius:14px;background:#15161a;color:var(--fg);font:inherit;font-size:14px;text-align:left;box-shadow:inset 0 0 0 1px var(--line)}
.ma-set i{flex:none;position:relative;width:44px;height:26px;border-radius:99px;background:#2a2b32;transition:background .2s}
.ma-set i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.ma-set button.on i{background:#3DDC97}.ma-set button.on i::after{transform:translateX(18px)}
.ma-pol{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ma-pol>div{padding:10px 12px;border-radius:12px;background:#15161a;box-shadow:inset 0 0 0 1px var(--line)}
.ma-pol span{display:block;font-size:11.5px;color:var(--dim)}.ma-pol b{display:block;font-size:14.5px;margin-top:2px}
.ma-killb{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:14px;background:rgba(225,39,63,.16);color:#ff8f9d;font:inherit;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,59,82,.5)}
.ma-killb.on{background:#E1273F;color:#fff}
.ma-tabs{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:rgba(12,13,16,.96);border-top:1px solid var(--line)}
.ma-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 2px;border:0;background:none;color:var(--dim);font:inherit;font-size:10.5px}
.ma-tabs button.on{color:var(--fg)}.ma-tabs button.on svg{color:#ff5a6e}
.ma-tabs button i{position:absolute;top:6px;left:calc(50% + 8px);width:7px;height:7px;border-radius:50%;background:var(--signal)}
.ma-desk{display:block;width:100%;margin-top:10px;min-height:44px;border:0;border-radius:14px;background:none;color:var(--sub);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}

/* integrations scroll faster on phones */
@media (max-width:860px){.mq-track{animation-duration:22s!important}}

/* hero: compact headline on phones */
@media (max-width:560px){.hero h1.h-display{font-size:clamp(30px,9vw,38px)!important;line-height:1.02}.hero h1.h-display .l2{display:block;font-size:.74em;line-height:1.08;margin-top:6px}.hero-first{font-size:11.5px}.hero-ctas{margin-bottom:0}}
/* volumes as rows: numbers never collide in narrow cards */
.pk12-v{grid-template-columns:1fr;gap:0;padding:4px 12px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line)}
.pk12-v>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 0;border-radius:0;background:none;box-shadow:none;text-align:left;border-top:1px solid rgba(255,255,255,.06)}
.pk12-v>div:first-child{border-top:0}
.pk12-v b{font-size:18px;order:2}
.pk12-v span{margin:0;font-size:12.5px;order:1}
.pk12-d{text-align:left;margin-top:6px}

/* ================= v8.2 ================= */
/* morning brief */
.br12{position:relative;z-index:2;margin:0 0 14px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(225,39,63,.16),rgba(18,19,23,.96) 55%);box-shadow:inset 0 0 0 1px rgba(255,59,82,.4),0 24px 60px -30px rgba(225,39,63,.5)}
.br12-h{display:flex;align-items:center;gap:12px}
.br12-h>div{flex:1;min-width:0}
.br12-h small{display:block;font-size:11.5px;letter-spacing:.04em;color:#ffb3bd}
.br12-h b{display:block;font-family:var(--display);font-size:22px;line-height:1.15}
.br12-av{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#E1273F}
.br12-av svg{width:20px;height:18px}
.br12-play{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:#F4F6F8;color:#0A0A0C;font-size:15px;cursor:pointer;box-shadow:0 0 0 6px rgba(244,246,248,.08)}
.br12-lead{margin:12px 0 4px;font-size:13px;color:var(--muted)}
.br12 ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.br12 li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.45;color:var(--sub)}
.br12 li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:2px;background:#ff5a6e}
.br12-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.br12-sum b{flex:1 1 220px;font-size:14.5px}
.br12-sum button{flex:none;min-height:40px;padding:0 16px;border:0;border-radius:12px;background:#E1273F;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.br12-n{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--dim)}
.br12-n span{margin-right:2px}
.br12-n button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:#1a1b20;color:var(--sub);font:inherit;font-size:12.5px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.br12-n button.on{background:#F4F6F8;color:#0A0A0C}
.br12-n input{width:110px;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:#0f1013;color:var(--fg);font:inherit;font-size:16px;box-shadow:inset 0 0 0 1px var(--line)}
.br12.mob{margin:0 0 12px;padding:14px}
.br12.mob .br12-h b{font-size:19px}
.br12.mob li{font-size:13.5px}
@media (max-width:860px){#brief12{display:none}}

/* app: tap to expand, full screen like a real app */
.ma-app{cursor:pointer}
.ma-fsopen{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);padding:12px 18px;border:0;border-radius:999px;background:rgba(10,10,12,.86);color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px rgba(255,90,110,.7),0 12px 40px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none}
#mapp12:not(.fs) .ma-body{max-height:520px;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.ma-fsx{display:none;flex:none;width:34px;height:34px;border:0;border-radius:10px;background:#22232a;color:#fff;font-size:15px;order:9;margin-left:auto}
#mapp12.fs{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;padding:calc(10px + env(safe-area-inset-top)) 10px 0;background:#0A0A0C}
#mapp12.fs .ma-top{flex:none;margin-bottom:8px}
#mapp12.fs .ma-top b{display:none}
#mapp12.fs .ma-fsx{display:block}
#mapp12.fs .ma-app{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:22px 22px 0 0;cursor:auto}
#mapp12.fs .ma-body{flex:1;min-height:0;max-height:none;overflow:auto;padding-bottom:96px}
#mapp12.fs .ma-desk{display:none}
html.ma-fs-on,html.ma-fs-on body{overflow:hidden}
html.ma-fs-on .mcta11,html.ma-fs-on .cop-fab,html.ma-fs-on .hdr{visibility:hidden}

/* logo rows on phones: compact tiles, JS-driven scroll */
@media (max-width:860px){
  .mq.js{overflow-x:hidden}
  .mq.js .mq-track{animation:none!important;transform:none!important}
  .integr .tk{height:52px;padding:0 16px}
  .integr .tk-img{max-height:26px;max-width:120px;width:auto;height:auto}
}
.br12.mob{display:block;width:100%;box-sizing:border-box}
.br12.mob .br12-av{width:34px;height:34px;border-radius:12px}
.br12.mob .br12-play{width:38px;height:38px}

/* ================= v8.3: calm app typography ================= */
#mapp12,#mapp12 button{font-family:var(--body,"Onest",Inter,system-ui,sans-serif)}
.ma-top{justify-content:center;text-align:center;padding:10px 14px;font-size:13px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line)}
.ma-top span{font-weight:500;color:var(--sub)}
#mapp12.fs .ma-top{justify-content:space-between;text-align:left}
.ma-body{padding:14px 12px 84px}
.ma-h{margin-bottom:10px}
.ma-h small{font-size:11px}
.ma-h b{font-family:inherit;font-weight:700;font-size:17px;letter-spacing:-.01em}
.ma-pl{font-size:11px;padding:4px 9px}
.ma-k{gap:6px}
.ma-k>div{padding:9px 10px;border-radius:12px}
.ma-k span{font-size:11px}
.ma-k b{font-family:inherit;font-weight:700;font-size:17px;margin:3px 0 5px}
.ma-k b small{font-size:11px}
.ma-k.s2 b{font-size:15px}
.ma-sec{margin:14px 2px 6px;font-size:10.5px;letter-spacing:.08em}
.ma-c{padding:10px 11px;border-radius:12px;margin-bottom:6px}
.ma-c b{font-size:13.5px}
.ma-c span{font-size:12.5px}
.ma-btns{margin-top:8px}
.ma-btns button,.ma-cta{min-height:34px;border-radius:10px;font-size:12.5px}
.ma-feed>div{grid-template-columns:40px 1fr;padding:7px 0;font-size:12.5px}
.ma-feed i{font-size:11px}
.ma-chips button{min-height:30px;padding:0 12px;font-size:12px}
.ma-p{padding:10px 11px;border-radius:12px;margin-bottom:6px}
.ma-pt{gap:9px}
.ma-pt b{font-size:13.5px}
.ma-pt small{font-size:11.5px}
.ma-pt em{font-size:11.5px;padding:3px 7px}
.ma-av{width:32px;height:32px;border-radius:10px;font-size:11px}
.ma-draft p{font-size:12.5px}
.ma-ok{font-size:12px}
.ma-ch{padding:9px 9px;border-radius:12px;gap:9px}
.ma-ch b{font-size:13px}
.ma-ch small{font-size:11.5px}
.ma-m{font-size:13px;padding:8px 11px;border-radius:14px}
.ma-sys,.ma-note{font-size:11.5px}
.ma-fn>div{grid-template-columns:84px 1fr 30px;font-size:11.5px;margin-bottom:6px}
.ma-fn i{height:7px}
.ma-sp{height:84px;gap:6px;padding:6px 6px 20px;border-radius:12px}
.ma-sp em{font-size:10px}
.ma-lim>div{font-size:12px;padding:7px 0}
.ma-set button{min-height:44px;padding:8px 11px;font-size:13px;border-radius:12px}
.ma-set i{width:38px;height:22px}.ma-set i::after{width:16px;height:16px}.ma-set button.on i::after{transform:translateX(16px)}
.ma-pol>div{padding:8px 10px}.ma-pol b{font-size:13px}
.ma-killb{min-height:42px;font-size:13px;border-radius:12px}
.ma-tabs button{min-height:48px;font-size:10px}
.ma-desk{font-size:13px}
/* brief: compact */
.br12{padding:14px 16px;border-radius:16px;margin:0 0 12px}
.br12-h{gap:10px}
.br12-h small{font-size:11px;letter-spacing:.02em}
.br12-h b{font-family:inherit;font-weight:700;font-size:17px}
.br12-av{width:32px;height:32px;border-radius:10px}
.br12-av svg{width:16px;height:14px}
.br12 ul{margin-top:10px;gap:4px}
.br12 li{font-size:13px;padding-left:16px}
.br12 li::before{width:6px;height:6px}
.br12-sum{margin-top:10px;padding-top:10px}
.br12-sum span{flex:1 1 auto;font-size:12.5px;color:var(--muted)}
.br12-sum button{min-height:34px;padding:0 14px;border-radius:10px;font-size:13px}
.br12.mob{padding:12px 13px}
.br12.mob .br12-h b{font-size:16px}
.br12.mob li{font-size:12.5px}
#brief12 .br12{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 22px}
#brief12 .br12 ul{margin:0;display:flex;flex-wrap:wrap;gap:4px 18px}
#brief12 .br12-sum{margin:0;padding:0;border:0}
@media (max-width:1100px){#brief12 .br12{grid-template-columns:1fr}}
#mapp12.fs .ma-top{flex-wrap:nowrap;align-items:center;padding:6px 6px 6px 14px}
#mapp12.fs .ma-top span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
#mapp12.fs .ma-fsx{margin-left:8px}
/* hero: two clean levels — white promise, grey two-line subhead */
.hero h1.h-display{font-size:clamp(40px,4.6vw,72px)!important;line-height:1}
.hero h1.h-display .l2{display:block;margin-top:.22em;font-size:.6em;line-height:1.08}
@media (max-width:560px){.hero h1.h-display{font-size:clamp(32px,9.4vw,40px)!important}.hero h1.h-display .l2{font-size:.66em}}
#stw{display:none!important}
/* we know the chaos */
.kn12-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kn12-g>div{padding:16px 18px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.kn12-g b{display:block;font-size:16px;line-height:1.3;color:var(--fg);margin-bottom:4px}
.kn12-g span{display:block;font-size:14px;line-height:1.45;color:var(--muted)}
.kn12-a{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline;margin-top:12px;padding:18px 20px;border-radius:16px;background:linear-gradient(90deg,rgba(225,39,63,.16),rgba(225,39,63,.03));box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.kn12-a b{font-size:17px;color:var(--fg);white-space:nowrap}
.kn12-a span{font-size:14.5px;line-height:1.5;color:var(--sub)}
@media (max-width:900px){.kn12-g{grid-template-columns:1fr 1fr}.kn12-a{grid-template-columns:1fr}.kn12-a b{white-space:normal}}
@media (max-width:560px){.kn12-g{grid-template-columns:1fr;gap:8px}.kn12-g>div{padding:13px 14px}.kn12-g b{font-size:15px}.kn12-g span{font-size:13.5px}}
/* hero v8.6: the claim is the headline */
.hero h1.h-display{font-size:clamp(38px,4.3vw,66px)!important;line-height:1.02}
.hero h1.h-display .l2{font-size:.62em}
.hp12{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:680px}
.hp12 li{padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line)}
.hp12 b{display:block;font-size:14.5px;color:var(--fg);margin-bottom:2px}
.hp12 b::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:#E1273F;transform:translateY(-1px)}
.hp12 span{display:block;font-size:13px;line-height:1.4;color:var(--muted)}
@media (max-width:560px){.hp12{grid-template-columns:1fr;gap:6px}.hp12 li{padding:10px 12px}.hero h1.h-display{font-size:clamp(30px,8.6vw,38px)!important}}
.hero h1.h-display .l2{margin-top:.18em}.hero .hp12{margin-top:22px}.hero-first{margin-top:12px}
.hero-k i{flex:none}@media (max-width:560px){.hero-k{font-size:12.5px;line-height:1.35;max-width:100%;border-radius:16px;padding:7px 12px 7px 10px}}
.sf12{margin-top:14px;padding:22px;border-radius:18px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.sf12 h3{font-size:22px;line-height:1.2;margin:0 0 14px;color:var(--fg);letter-spacing:-.01em}
.sf12-g{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sf12-g.c3{grid-template-columns:repeat(3,1fr)}
.sf12-g>div{position:relative;padding:16px 18px 16px 52px;border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--line)}
.sf12-g i{position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--signal)}
.sf12-g b{display:block;font-size:16px;line-height:1.3;color:var(--fg);margin-bottom:6px}
.sf12-g span{display:block;font-size:14px;line-height:1.5;color:var(--sub)}
.sf12-f{margin:12px 0 0;font-size:12.5px;color:var(--muted)}
@media (max-width:860px){.sf12-g,.sf12-g.c3{grid-template-columns:1fr}}
@media (max-width:560px){.sf12{padding:16px}.sf12 h3{font-size:18px}.sf12-g>div{padding:13px 14px 13px 46px}.sf12-g i{left:13px;top:13px;width:22px;height:22px}.sf12-g b{font-size:15px}.sf12-g span{font-size:13.5px}}
.tk12{margin:22px 0 10px;padding:20px 22px;border-radius:18px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.tk12 h3{margin:0 0 14px;font-size:20px;line-height:1.2;color:var(--fg)}
.tk12 ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:t}
.tk12 li{position:relative;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px var(--line)}
.tk12 li.on{box-shadow:inset 0 0 0 1px rgba(255,59,82,.5);background:linear-gradient(180deg,rgba(225,39,63,.12),rgba(225,39,63,.02))}
.tk12 small{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);margin-bottom:6px}
.tk12 b{display:block;font-size:16px;line-height:1.3;color:var(--fg);margin-bottom:6px}
.tk12 span{display:block;font-size:14px;line-height:1.5;color:var(--sub)}
.sf12-g>div:only-child,.sf12-g>div:nth-child(3):last-child{grid-column:auto}
@media (max-width:860px){.tk12 ol{grid-template-columns:1fr}}
@media (max-width:560px){.tk12{padding:16px}.tk12 h3{font-size:17px}.tk12 b{font-size:15px}.tk12 span{font-size:13.5px}}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.club12-r{display:flex;flex-direction:column;gap:12px;min-width:0}
.club12-ask{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--line)}
.club12-ask b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal);margin-bottom:8px}
.club12-ask div{display:flex;flex-wrap:wrap;gap:8px}
.club12-ask span{font-size:13.5px;color:var(--fg);padding:6px 10px;border-radius:999px;background:#15161a;box-shadow:inset 0 0 0 1px var(--line)}
/* v9.1 mission */
.ms12-box{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;padding:18px;border-radius:20px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.ms12-l{display:flex;flex-direction:column;gap:10px;min-width:0}
.ms12-l small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.ms12-goals{display:flex;flex-direction:column;gap:8px}
.ms12-goals button,.ms12-dial button{text-align:left;font:inherit;color:var(--sub);background:rgba(255,255,255,.03);border:0;border-radius:12px;padding:11px 13px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-size:14px;line-height:1.4;transition:box-shadow .2s,background .2s,color .2s}
.ms12-goals button.on,.ms12-dial button.on{color:var(--fg);background:linear-gradient(180deg,rgba(225,39,63,.14),rgba(225,39,63,.03));box-shadow:inset 0 0 0 1px rgba(255,59,82,.55)}
.ms12-dial{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ms12-dial b{display:block;font-size:14px;color:inherit;margin-bottom:3px}.ms12-dial span{display:block;font-size:12px;color:var(--muted);line-height:1.35}
.ms12-run{align-self:flex-start;margin-top:6px}
.ms12-l .fine{margin:2px 0 0;font-size:12px;color:var(--muted)}
.ms12-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ms12-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px var(--line);opacity:.45;transition:opacity .35s,box-shadow .35s,transform .35s}
.ms12-steps li.on{opacity:1}.ms12-steps li.cur{box-shadow:inset 0 0 0 1px rgba(255,59,82,.6);transform:translateX(2px)}
.ms12-steps i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:#24252b}
.ms12-steps li.on i{background:var(--signal)}
.ms12-steps b{font-size:14px;color:var(--fg);margin-right:8px}.ms12-steps p{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--sub)}
.ms12-c{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;vertical-align:1px}
.ms12-c.ok{color:#7ee2a8;background:rgba(46,204,113,.12)}.ms12-c.warn{color:#ffcf70;background:rgba(255,190,60,.12)}.ms12-c.wait{color:#ff8a9a;background:rgba(225,39,63,.16)}
/* v9.1 first */
.fs12-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fs12-g>div{padding:16px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.fs12-g b{display:block;font-size:15px;color:var(--fg);margin-bottom:6px}.fs12-g span{display:block;font-size:13.5px;line-height:1.45;color:var(--sub)}
.fs12-g em{display:block;margin-top:8px;font-style:normal;font-size:13.5px;line-height:1.45;color:#ff8a9a}
.fs12-a{margin-top:12px;padding:18px 20px;border-radius:16px;background:linear-gradient(90deg,rgba(225,39,63,.16),rgba(225,39,63,.03));box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.fs12-a b{font-size:16px;color:var(--fg)}.fs12-a ol{margin:10px 0 8px;padding-left:20px;color:var(--fg);font-size:14.5px;line-height:1.55}
.fs12-a small{font-size:12px;color:var(--muted)}
.hero-first a{color:inherit;text-decoration:none}.hero-first a b{color:var(--fg)}
/* v9.1 roi */
.roi12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;margin:18px 0 6px;padding:20px 22px;border-radius:18px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.roi12-h h3{margin:6px 0 8px;font-size:22px;line-height:1.2;color:var(--fg)}.roi12-h p{margin:0;font-size:14px;line-height:1.5;color:var(--sub)}
.roi12-f{display:flex;flex-direction:column;gap:12px}
.roi12-f label{display:block;font-size:13px;color:var(--sub)}.roi12-f output{float:right;font-weight:700;color:var(--fg)}
.roi12-f input[type=range]{width:100%;margin-top:6px;accent-color:#e1273f}
.roi12-p{display:flex;gap:6px;flex-wrap:wrap}.roi12-p button{font:inherit;font-size:13px;color:var(--sub);background:transparent;border:0;border-radius:999px;padding:6px 12px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.roi12-p button.on{color:#fff;background:#e1273f;box-shadow:none}
.roi12-o{margin:0;font-size:15px;color:var(--sub);line-height:1.5}.roi12-o b{font-size:22px;color:var(--fg)}
.roi12-f small{font-size:12px;color:var(--muted)}
@media (max-width:900px){.ms12-box,.roi12{grid-template-columns:1fr}.fs12-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fs12-g{grid-template-columns:1fr}.ms12-box,.roi12{padding:14px}.ms12-dial{grid-template-columns:1fr}.ms12-dial button{display:flex;gap:8px;align-items:baseline}.ms12-dial b{margin:0;white-space:nowrap}.roi12-h h3{font-size:18px}}
/* v9.2 limits, only-AMAI, team */
.lim12{margin:16px 0 0;padding:16px 18px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.lim12>b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.lim12>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lim12 p{margin:0;font-size:13.5px;line-height:1.45;color:var(--sub)}.lim12 em{display:block;font-style:normal;font-weight:600;color:var(--fg);margin-bottom:3px}
.on12{margin-top:14px}.on12>b{display:block;font-size:18px;color:var(--fg);margin-bottom:10px}
.on12-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.on12-g>div{padding:15px 16px;border-radius:14px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.on12-g em{display:block;font-style:normal;font-weight:600;font-size:15px;color:var(--fg);margin-bottom:5px}.on12-g span{font-size:13.5px;line-height:1.45;color:var(--sub)}
.tm12-g{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.tm12-g>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.tm12-av{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(135deg,#e1273f,#7a1222);margin-bottom:6px}
.tm12-g b{font-size:15px;color:var(--fg)}.tm12-g small{font-size:12.5px;color:var(--muted)}
.tm12-g a{margin-top:6px;display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--sub);text-decoration:none}.tm12-g a:hover{color:var(--fg)}
@media (max-width:900px){.lim12>div{grid-template-columns:1fr 1fr}.on12-g{grid-template-columns:1fr 1fr}.tm12-g{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.lim12>div,.on12-g{grid-template-columns:1fr}.tm12-g{grid-template-columns:1fr 1fr}}
.club-l .club-ctas{position:relative;z-index:2}
.fs12-k{list-style:none;margin:12px 0 10px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}
.fs12-k li{position:relative;padding-left:24px;font-size:14.5px;line-height:1.45;color:var(--fg)}
.fs12-k li:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:5px;background:#e1273f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.fs12-n{margin:0 0 8px;font-size:14px;color:var(--sub)}
.fs12-b{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.fs12-b>div{position:relative;padding:18px 18px 18px 60px;border-radius:16px;background:#0f1013;box-shadow:inset 0 0 0 1px var(--line)}
.fs12-b i{position:absolute;left:18px;top:18px;font-style:normal;font-weight:700;font-size:13px;color:#e1273f}
.fs12-b b{display:block;font-size:17px;color:var(--fg);margin-bottom:6px}.fs12-b span{font-size:14px;line-height:1.5;color:var(--sub)}
@media (max-width:900px){.fs12-k{grid-template-columns:1fr 1fr}.fs12-b{grid-template-columns:1fr}}
@media (max-width:560px){.fs12-k{grid-template-columns:1fr}.fs12-b>div{padding:14px 14px 14px 46px}.fs12-b i{left:14px;top:15px}}
/* v9.4 mascots back */
.m12 img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 55%,transparent);mask-image:radial-gradient(ellipse 56% 56% at 50% 50%,#000 55%,transparent);filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}
.m12{pointer-events:none;aspect-ratio:3/4}
.sf12{position:relative}.m12-lock{position:absolute;right:8px;top:-58px;width:132px;z-index:1}
.sf12 h3{padding-right:140px}
.m12-side{width:170px;align-self:center;margin-top:auto}
.roi12-h{position:relative}.m12-roi{width:150px;margin-top:10px}
.roi12-h .m12-roi{order:9}
.roi12-h{display:flex;flex-direction:column}
@media (max-width:900px){.m12-side,.m12-roi{display:none}}
@media (max-width:560px){.m12-lock{width:92px;top:-40px;right:0}.sf12 h3{padding-right:86px}}
/* v9.4 density: less air, more text per screen */
.sec{padding-block:clamp(44px,6vw,84px)}
.sec-head{margin-bottom:clamp(20px,2.6vw,34px);gap:12px}
@media (min-width:1100px){.sec-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none;column-gap:56px;align-items:end}.sec-head>.kicker{grid-column:1/-1}.sec-head>.lead{max-width:none;align-self:end}}
.ms12 .wrap{position:relative}.m12-side{position:absolute;right:0;top:-24px;width:150px;margin:0}
@media (min-width:1100px){.ms12 .sec-head>.lead{padding-right:170px}.sec-head>.h2:last-child{grid-column:1/-1}}

/* v9.4 density: aishow + demo */
.ai11-feed{gap:8px}.ai11-b{padding:9px 13px}.ai11-b small{margin-bottom:2px}.ai11-b i{margin-top:3px;font-size:12.5px}
.ai11-n{padding-top:6px}
#demo .founders{display:none}
@media (min-width:1100px){.nf11-g{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nf11-g{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.nf11-g .nf11-c{grid-column:auto!important}
/* v9.4.2: original bento mascots back; drop duplicates */
.m12-lock,.m12-side{display:none!important}.sf12 h3{padding-right:0!important}
@media (min-width:1100px){.ms12 .sec-head>.lead{padding-right:0!important}}
/* v9.5 hero: full ecosystem list */
.hp12-t{margin:22px 0 0;font-size:13.5px;line-height:1.45;color:var(--sub);max-width:680px}
.hero .hp12{margin-top:10px;gap:6px}
.hp12 li{padding:9px 12px}
.hp12 b{font-size:14px}
.hp12 span{font-size:12.5px}
@media (max-width:560px){.hp12{grid-template-columns:1fr 1fr!important;gap:6px}.hp12 li{padding:8px 10px}.hp12 b{font-size:12.5px}.hp12 b::before{width:6px;height:6px;margin-right:6px}.hp12 span{font-size:11.5px;line-height:1.35}.hp12-t{font-size:12.5px}}
.faq .ans ul{margin:10px 0;padding-left:18px;display:grid;gap:4px}
/* v9.7 restored blocks keep their original head layout */
@media (min-width:1100px){.model-head .sec-head{display:block!important;max-width:none}.model-head .sec-head>.lead{max-width:640px}}
/* v9.9: one cabinet with a lessons mode */
.cab12{display:inline-flex;gap:4px;padding:4px;margin:0 0 18px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line)}
.cab12 button{font:inherit;font-size:14px;font-weight:600;color:var(--muted);background:none;border:0;border-radius:999px;padding:9px 16px;cursor:pointer}
.cab12 button.on{color:var(--fg);background:rgba(225,39,63,.18);box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
#product .lessons-pane{display:none}
#product.cab-l .lessons-pane{display:block}
#product.cab-l .stage{display:none}
.les-lead{margin:0 0 14px}
.tk9-t>.tk9-c{display:contents}
#security .sf12{margin-bottom:14px}
/* v10.0: compact bottom — folds, club seats, launch prices, typography */
.fold12:not(.open) .f12h{display:none!important}
.fold12.open .f12h{animation:f12in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes f12in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.f12b{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:640px;margin:4px 0 0;padding:16px 20px;border:0;border-radius:16px;font:inherit;font-size:15px;font-weight:600;color:var(--fg);text-align:left;cursor:pointer;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,background .25s}
.f12b:hover{box-shadow:inset 0 0 0 1px rgba(255,59,82,.55);background:linear-gradient(180deg,rgba(225,39,63,.12),rgba(225,39,63,.03))}
.f12b i{font-style:normal;font-size:22px;line-height:1;color:#FF3B52;transition:transform .3s}
.fold12.open .f12b i{transform:rotate(45deg)}
.fold12.open .f12b{margin-bottom:18px}
#demo:not(.open) .demo{grid-template-columns:minmax(0,1fr)!important;max-width:720px}
#demo .f12b{margin-bottom:18px}
.fold12 .sec-head{margin-bottom:14px}
.seats12{display:grid;gap:10px;margin:18px 0 6px}
.seats12 .seats{margin:0}
.seats12>span{font-size:14px;color:var(--sub)}
.bn-club{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,59,82,.6)}
.old12{display:block;font-size:15px;color:var(--dim);margin-bottom:2px}.old12 s{text-decoration-color:rgba(255,59,82,.85)}
.pk12 .lock{display:none}
.old12 em{font-style:normal;text-decoration:none;display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:rgba(225,39,63,.85)}
.dsh{display:inline!important;font-size:.6em;font-weight:400;opacity:.55;vertical-align:.16em;margin:0 .04em}
h1,h2,h3,.h2,.h3,.h-display{text-wrap:balance}
main p,main li,main .lead,main .fine{text-wrap:pretty}
/* booking: lighter day and time pickers */
.book .days{gap:6px}
.book .day{min-width:58px;padding:8px 6px;border-radius:12px}
.book .day b{font-size:20px}
.book .slots{gap:6px}
.book .slot{padding:7px 10px;font-size:13px;border-radius:10px}
/* pulse: tighter, less scroll */
#pulse .pulse-feed{max-height:300px}
@media (min-width:900px){#pulse .road9{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
#pulse .mod9{padding:8px 12px}
#pulse .mod9 span{font-size:12.5px}

/* ================= v13 · landing v10.1 ================= */
/* ---- Mini App: six tabs, chats list, full deal-room chat ---- */
.mx-tabs.t6{grid-template-columns:repeat(6,1fr);padding:4px;left:6px;right:6px}
.mx-tabs.t6 button{font-size:7.6px;letter-spacing:-.01em;position:relative;padding:4px 0 3px;white-space:nowrap;overflow:hidden}
.mx-tabs.t6 button svg{width:16px;height:16px}
.mx-tb{position:absolute;top:1px;right:calc(50% - 15px);min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#FF3B52;color:#fff;font-style:normal;font-size:8.5px;font-weight:700;line-height:14px;box-shadow:0 0 0 2px #15181D}
.mx-srch{display:flex;align-items:center;gap:7px;margin:10px 0 8px;padding:7px 10px;border-radius:10px;background:#15181D;color:#6c707a;font-size:11px}
.mx-cl{display:grid;gap:2px;margin:10px 0}
.mx-ci{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:0;background:none;color:inherit;padding:8px 6px;border-radius:12px;transition:background .2s}
.mx-ci:hover,.mx-ci:focus-visible{background:#15181D}
.mx-ci .av{width:34px;height:34px;font-size:10.5px;border-radius:11px}
.mx-ci-m{display:grid;gap:2px;min-width:0}
.mx-ci-m b{font-size:12px;display:flex;gap:6px;align-items:baseline;min-width:0}
.mx-ci-m b small{font-size:9.5px;font-weight:500;color:#6c707a;white-space:nowrap}
.mx-ci-m>span{font-size:10.5px;color:#A6A9B3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-ci.un .mx-ci-m>span{color:#F6F8FA}
.mx-ci-r{display:grid;justify-items:end;gap:4px}
.mx-ci-r time{font-size:9.5px;color:#6c707a}
.mx-ci.un .mx-ci-r time{color:#FF5C7A}
.mx-un{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#FF3B52;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}
.mx.rm .mx-scr{padding:0 0 112px!important}
.mx-room{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0%,rgba(225,39,63,.08),transparent 60%),#0B0D10}
.mx-rh{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 10px;background:rgba(11,13,16,.92);backdrop-filter:blur(10px);border-bottom:1px solid #1c1f25}
.mx-rh .mx-ic{background:transparent;border:0}
.mx-rh .av{width:30px;height:30px;font-size:10px;border-radius:10px}
.mx-rh b{display:block;font-size:12.5px}.mx-rh small{font-size:10px;color:#3DDC97}
.mx-pinb{position:sticky;top:47px;z-index:2;display:flex;align-items:center;gap:7px;width:100%;border:0;border-bottom:1px solid #1c1f25;background:rgba(21,24,29,.95);color:#D6D9DF;font-size:10.5px;padding:6px 11px;text-align:left}
.mx-pinb svg{color:#FF5C7A;flex:none;width:13px;height:13px}
.mx-pinb span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mx-pinb i{font-style:normal;color:#6c707a}
.mx-rm{display:flex;flex-direction:column;gap:7px;padding:10px 10px 6px}
.mx-sys{align-self:center;display:flex;gap:6px;align-items:center;max-width:94%;font-size:9.5px;color:#868A96;background:#121419;border:1px solid #1c1f25;padding:5px 9px;border-radius:10px;text-align:center;line-height:1.35}
.mx-sys svg{flex:none;width:12px;height:12px}
.mx-day2{align-self:center;font-size:9.5px;color:#868A96;background:#15181D;padding:2px 9px;border-radius:999px;margin:4px 0 0}
.mx-room .mx-b{animation:mxIn .35s cubic-bezier(.2,.8,.2,1) both}
.mx-room .mx-b.in{background:#17191F;align-self:flex-start;border-bottom-left-radius:4px}
.mx-room .mx-b.out{background:linear-gradient(160deg,#E1273F,#B5182E);align-self:flex-end;border-bottom-right-radius:4px}
.mx-room .mx-b time{color:rgba(255,255,255,.5)}
.mx-b.typ{display:flex;gap:4px;padding:10px 12px}
.mx-b.typ i{width:6px;height:6px;border-radius:50%;background:#868A96;animation:mxTyp 1s infinite}
.mx-b.typ i:nth-child(2){animation-delay:.15s}.mx-b.typ i:nth-child(3){animation-delay:.3s}
@keyframes mxTyp{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@keyframes mxIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.mx-cd{align-self:flex-start;width:88%;display:grid;gap:8px;padding:10px;border-radius:14px;background:linear-gradient(160deg,#1A1C22,#121419);box-shadow:inset 0 0 0 1px #262a31;animation:mxIn .35s cubic-bezier(.2,.8,.2,1) both}
.mx-cd-h{display:flex;gap:6px;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#FF5C7A;text-transform:uppercase}
.mx-cd-h svg{width:13px;height:13px}
.mx-cd p{margin:0;font-size:11px;color:#A6A9B3}
.mx-cd-g{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:11px}
.mx-cd-g span{color:#868A96}.mx-cd-g b{text-align:right;font-weight:700}
.mx-cd-g s{color:#6c707a;font-weight:400;margin-right:4px}
.mx-cd-ok{font-size:10.5px;color:#3DDC97;background:rgba(61,220,151,.08);border-radius:8px;padding:6px 8px}
.mx-cd-w{font-size:10.5px;color:#F5B54A;background:rgba(245,181,74,.08);border-radius:8px;padding:6px 8px}
.mx-cd .mx-btn{width:100%}
.mx-file{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:#15181D;box-shadow:inset 0 0 0 1px #23262B;align-self:flex-start;max-width:88%}
.mx-cd .mx-file{max-width:none;align-self:stretch}
.mx-file>i:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(225,39,63,.14);color:#FF5C7A;flex:none}
.mx-file span{display:grid;gap:1px;min-width:0;flex:1}.mx-file b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-file small{font-size:9.5px;color:#A6A9B3}
.mx-spin{width:14px;height:14px;border-radius:50%;border:2px solid #2b2e35;border-top-color:#FF5C7A;animation:dpspin .8s linear infinite;flex:none}
.mx-cmp2{position:absolute;left:0;right:0;bottom:0;z-index:4;display:grid;gap:6px;padding:7px 8px 12px;background:linear-gradient(180deg,rgba(11,13,16,0),#0B0D10 28%)}
.mx-qs2{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:0 2px}
.mx-qs2::-webkit-scrollbar{display:none}
.mx-qs2 button{flex:none;border:0;border-radius:999px;background:#15181D;color:#D6D9DF;font-size:10.5px;font-weight:600;padding:6px 10px;box-shadow:inset 0 0 0 1px #2b2e35;transition:background .2s}
.mx-qs2 button:hover{background:#1f2229}
.mx-in2{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 6px;border-radius:14px;background:#15181D;box-shadow:inset 0 0 0 1px #23262B}
.mx-in2 .mx-ic{background:transparent;border:0;color:#A6A9B3}
.mx-in2 span{flex:1;font-size:11.5px;color:#6c707a}
.mx-snd{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:10px;background:#E1273F;color:#fff}
.pc-mvp{margin-top:8px!important;max-width:332px;font-size:12.5px!important;line-height:1.45;color:var(--muted)}
.pc-mvp b{color:var(--fg)}

/* ---- Partner center: plain Telegram vs the cabinet ---- */
.pw13{margin-top:64px;display:grid;gap:22px}
.pw13-h{display:grid;gap:8px;max-width:760px}
.pw13-h p{margin:0;color:var(--muted);font-size:16px}
.pw13-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pw13-c{position:relative;display:grid;gap:8px;align-content:start;padding:18px 16px 16px;border-radius:20px;background:var(--glass);box-shadow:var(--edge);transition:transform .3s,box-shadow .3s}
.pw13-c:hover{transform:translateY(-3px);box-shadow:var(--edge),0 18px 40px -24px rgba(225,39,63,.6)}
.pw13-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(225,39,63,.12);color:#FF5C7A}
.pw13-ic svg{width:17px;height:17px}
.pw13-c s{font-size:13px;line-height:1.4;color:var(--muted);opacity:.8;text-decoration-color:rgba(255,59,82,.55);text-decoration-thickness:1.5px}
.pw13-c b{font-size:14.5px;line-height:1.4;font-weight:600}
.pw13-soon{font-style:normal;font-size:10.5px;font-weight:600;color:var(--muted);border:1px solid var(--line,#2b2e35);border-radius:999px;padding:1px 7px;white-space:nowrap;vertical-align:.1em}
.pw13-dots{display:none}
.pw13-grow{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:24px;align-items:end;padding:22px;border-radius:24px;background:radial-gradient(80% 120% at 100% 100%,rgba(225,39,63,.14),transparent 60%),var(--glass);box-shadow:var(--edge)}
.pw13-gh{display:grid;gap:6px}.pw13-gh b{font-family:var(--display);font-size:22px;line-height:1.15}.pw13-gh span{color:var(--muted)}
.pw13-st{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end;min-height:230px}
.pw13-s{display:grid;gap:5px;align-content:end;height:100%}
.pw13-s i{display:block;height:0;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#FF3B52,rgba(225,39,63,.25));transition:height 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.12s);box-shadow:0 0 24px -6px rgba(225,39,63,.6)}
.pw13-st.go .pw13-s i{height:var(--hp)}
.pw13-s.sn i{background:repeating-linear-gradient(135deg,rgba(225,39,63,.35) 0 6px,rgba(225,39,63,.15) 6px 12px);box-shadow:inset 0 0 0 1px rgba(255,90,110,.45)}
.pw13-s b{font-size:13.5px;line-height:1.25}.pw13-s span{font-size:12px;color:var(--muted);line-height:1.35}
.pw13-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pw13-col{display:grid;gap:10px;align-content:start;padding:20px;border-radius:22px;background:var(--glass);box-shadow:var(--edge)}
.pw13-col.mg{background:linear-gradient(160deg,rgba(225,39,63,.16),rgba(225,39,63,.04)),var(--glass)}
.pw13-col>b{font-family:var(--display);font-size:19px}
.pw13-col span{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:14.5px;line-height:1.45}
.pw13-col span i{display:grid;place-items:center;width:18px;height:18px;margin-top:2px;border-radius:50%;background:rgba(61,220,151,.14);color:#3DDC97}
.pw13-col span i svg{width:11px;height:11px}
.pw13-end{margin:0;font-family:var(--display);font-size:clamp(20px,2.4vw,28px);line-height:1.2;max-width:900px}
@media (max-width:1100px){.pw13-g{grid-template-columns:repeat(2,minmax(0,1fr))}.pw13-grow{grid-template-columns:1fr}}
@media (max-width:860px){
  .pw13{margin-top:44px;gap:18px}
  .pw13-g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -16px;padding:4px 16px 6px;scrollbar-width:none}
  .pw13-g::-webkit-scrollbar{display:none}
  .pw13-c{flex:0 0 78%;scroll-snap-align:start;min-height:190px}
  .pw13-dots{display:flex;justify-content:center;gap:6px;margin-top:-6px}
  .pw13-dots i{width:6px;height:6px;border-radius:3px;background:#33343D;transition:width .3s,background .3s}
  .pw13-dots i.on{width:18px;background:#FF3B52}
  .pw13-grow{padding:18px}
  .pw13-st{grid-template-columns:1fr;min-height:0;gap:12px}
  .pw13-s{grid-template-columns:1fr;height:auto}
  .pw13-s i{order:3;height:8px!important;width:0;border-radius:4px;transition:width 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i)*.12s)}
  .pw13-st.go .pw13-s i{width:var(--h)}
  .pw13-two{grid-template-columns:1fr}
  .pw13-end{font-size:19px;line-height:1.25}
  .pw13-gh b{font-size:19px}
}

/* ---- AI at work: tone & slang ---- */
.tn13{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:center;padding:20px;border-radius:24px;background:var(--glass);box-shadow:var(--edge)}
.tn13-h{display:grid;gap:8px}.tn13-h b{font-family:var(--display);font-size:21px;line-height:1.2}.tn13-h span{color:var(--muted);font-size:14.5px;line-height:1.5}
.tn13-r{display:grid;gap:10px;min-width:0}
.tn13-seg{display:flex;gap:6px;flex-wrap:wrap}
.tn13-seg button{border:0;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;background:rgba(255,255,255,.05);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .25s,color .25s}
.tn13-seg button.on{background:#E1273F;color:#fff;box-shadow:none}
.tn13-ex{min-height:118px}
.tn13-b{display:grid;gap:6px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#17191F;box-shadow:inset 0 0 0 1px #262a31}
.tn13-b small{font-family:var(--mono);font-size:11px;color:#FF5C7A;letter-spacing:.04em}
.tn13-b p{margin:0;font-size:15px;line-height:1.45}
.tn13-b i{font-size:13px;color:var(--muted);font-style:normal;border-top:1px dashed #2b2e35;padding-top:6px}
.tn13-ex.sw .tn13-b{animation:mxIn .4s cubic-bezier(.2,.8,.2,1) both}
@media (max-width:860px){.tn13{grid-template-columns:1fr;padding:16px;gap:14px}.tn13-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}.tn13-seg::-webkit-scrollbar{display:none}.tn13-seg button{flex:none}.tn13-ex{min-height:150px}}

/* ---- Octopus on the phone ---- */
.om13{display:none}
@media (max-width:860px){
  .om13{display:grid;gap:12px;margin-top:6px}
  #model:not(.om-open) .eco-list{display:none}
  .om-box{position:relative;aspect-ratio:360/400;width:100%;max-width:420px;margin:0 auto;border-radius:26px;background:radial-gradient(55% 50% at 50% 50%,rgba(225,39,63,.14),transparent 70%)}
  .om-svg{position:absolute;inset:0;width:100%;height:100%}
  .om-tb{fill:none;stroke:rgba(225,39,63,.16);stroke-width:7;stroke-linecap:round;transition:stroke .4s,stroke-width .4s}
  .om-tf{fill:none;stroke:rgba(255,90,110,.6);stroke-width:1.4;stroke-dasharray:2 7;stroke-linecap:round;animation:tnflow 1.6s linear infinite}
  .om-t.wip .om-tb{stroke:rgba(245,181,74,.1)}.om-t.wip .om-tf{stroke:rgba(245,181,74,.55)}
  .om-t.on .om-tb{stroke:rgba(225,39,63,.42);stroke-width:11}
  .om-t.on .om-tf{stroke:#FF8A9A;stroke-width:2.2}
  .om-t.wip.on .om-tb{stroke:rgba(245,181,74,.3)}.om-t.wip.on .om-tf{stroke:#F5D59A}
  .om-dot{fill:#FF3B52}.om-t.wip .om-dot{fill:#F5B54A}
  .om-end{fill:#FF3B52}.om-t.wip .om-end{fill:#F5B54A}
  .om-c{fill:#121317;stroke:rgba(255,90,110,.8);stroke-width:1.6}
  .om-r2{fill:none;stroke:rgba(255,59,82,.4);stroke-width:1.2;stroke-dasharray:3 6;transform-box:fill-box;transform-origin:center;animation:dpspin 24s linear infinite}
  .om-ct{font-family:var(--display);font-size:11px;font-weight:700;fill:var(--fg);letter-spacing:.06em}
  .om-n{position:absolute;transform:translate(-50%,-50%);display:grid;gap:1px;justify-items:center;border:0;padding:7px 11px;border-radius:14px;background:rgba(20,21,26,.94);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 8px 20px -10px #000;color:var(--fg);min-width:96px;transition:background .3s,box-shadow .3s,transform .3s}
  .om-n b{font-size:13px;font-weight:700;line-height:1.15}
  .om-n small{font-size:10.5px;color:var(--muted)}
  .om-n.on{background:linear-gradient(160deg,#E1273F,#9E1528);box-shadow:0 0 0 1px rgba(255,120,135,.6),0 10px 30px -8px rgba(225,39,63,.8);transform:translate(-50%,-50%) scale(1.06)}
  .om-n.on small{color:rgba(255,255,255,.8)}
  .om-n.w{min-width:0;max-width:112px;padding:5px 9px;background:rgba(28,22,12,.92);box-shadow:inset 0 0 0 1px rgba(245,181,74,.45)}
  .om-n.w b{font-size:11px;font-weight:600;color:#F5D59A;text-align:center}
  .om-n.w small{color:#F5B54A;font-size:9.5px}
  .om-n.w.on{background:rgba(245,181,74,.2);box-shadow:inset 0 0 0 1px #F5B54A}
  .om-n.w1{transform:translate(-100%,-50%)}.om-n.w1.on{transform:translate(-100%,-50%) scale(1.05)}
  .om-n.w3{transform:translate(0,-50%)}.om-n.w3.on{transform:translate(0,-50%) scale(1.05)}
  .om-p{padding:16px;border-radius:20px;background:var(--glass);box-shadow:var(--edge);min-height:196px}
  .om-ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
  .om-ph b{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
  .om-ph span{font-size:12px;color:#3DDC97}
  .om-ph.w b{color:#F5B54A}.om-ph.w span{color:#F5B54A}
  .om-f{display:grid;gap:9px}
  .om-f span{display:grid;grid-template-columns:20px 1fr;column-gap:9px;font-size:14.5px}
  .om-f span i{grid-row:1/3;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:rgba(61,220,151,.14);color:#3DDC97}
  .om-f span i svg{width:11px;height:11px}
  .om-f span.w i{background:rgba(245,181,74,.18)}
  .om-f small{font-size:12.5px;color:var(--muted)}
  .om-p.sw .om-f span{animation:mxIn .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.07s)}
  .om-hint{margin:0;text-align:center;font-size:12.5px;color:var(--dim)}
  .om-all{justify-self:center;display:inline-flex;gap:8px;align-items:center;border:0;border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--fg);font-size:13.5px;font-weight:600}
  .om-all span{color:#FF5C7A;font-size:16px;line-height:1}
}
@media (prefers-reduced-motion:reduce){.om-tf,.om-r2,.mx-b.typ i{animation:none!important}}

/* ================= v10.2 · desktop octopus, alive ================= */
.octo.o14{isolation:isolate}
.octo.o14::before{content:"";position:absolute;left:50%;top:50%;width:1200px;height:1200px;margin:-600px 0 0 -600px;border-radius:50%;background:conic-gradient(from 0deg,rgba(225,39,63,.22),rgba(225,39,63,.06) 9%,transparent 16%,transparent);-webkit-mask:radial-gradient(circle,#000 0 34%,transparent 62%);mask:radial-gradient(circle,#000 0 34%,transparent 62%);animation:dpspin 7s linear infinite;animation-play-state:paused;z-index:0;pointer-events:none}
.octo.o14.run::before{animation-play-state:running}
.octo.o14 svg{z-index:1}
#diagram.o14 .tn-f{animation:tnflow 1.3s linear infinite!important;animation-play-state:paused!important}
#diagram.o14.run .tn-f{animation-play-state:running!important}
#diagram.o14 .cr2{animation:dpspin 26s linear infinite!important}
#diagram.o14 .tn-b{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1) var(--td,0s),stroke .35s,stroke-width .35s}
#diagram.o14.drawn .tn-b{stroke-dashoffset:0}
#diagram.o14 .tn.hot .tn-b{stroke:rgba(225,39,63,.5);stroke-width:13}
#diagram.o14 .tn.wip.hot .tn-b{stroke:rgba(245,181,74,.32)}
#diagram.o14 .tn.hot .tn-f{stroke:#fff;stroke-width:2.2}
#diagram.o14 .tn.hot .tn-p{fill:#fff}
.o14-dot{fill:#FF4A60}.o14-dot.w{fill:#F5B54A}
.o14-wave{fill:none;stroke:rgba(255,59,82,.55);stroke-width:1.4}
.o14-ring{fill:none;stroke:rgba(255,90,110,.28);stroke-width:1;stroke-dasharray:1 9;stroke-linecap:round}
.o14-orb circle{fill:#FF5A6E}
#diagram.o14 .on2 rect{transition:stroke .3s,fill .3s,stroke-width .3s}
#diagram.o14 .on2.hot rect{stroke:#FF5A6E;stroke-width:1.6;fill:rgba(225,39,63,.22)}
#diagram.o14 .on2.wipn.hot rect{stroke:#F5B54A;fill:rgba(245,181,74,.16)}
#diagram.o14 .on2.hot .ck{fill:rgba(61,220,151,.4)}
#diagram.o14 .on2{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform-box:fill-box;transform-origin:center}
#diagram.o14 .on2.hot{transform:scale(1.045)}

/* ================= v10.2 · dropdowns ================= */
@property --f14a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes f14spin{to{--f14a:360deg}}
@keyframes f14pulse{0%{box-shadow:0 0 0 0 rgba(255,59,82,.55)}70%{box-shadow:0 0 0 12px rgba(255,59,82,0)}100%{box-shadow:0 0 0 0 rgba(255,59,82,0)}}
@keyframes f14sh{from{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}
.f12b{position:relative;isolation:isolate;overflow:hidden;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px!important;max-width:720px!important;padding:16px 16px 16px 16px!important;border-radius:22px!important;background:radial-gradient(120% 140% at 0% 0%,rgba(225,39,63,.2),transparent 55%),linear-gradient(180deg,#14151B,#0E0F13)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 24px 50px -30px rgba(225,39,63,.75)!important;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important}
.f12b::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--f14a),transparent 0 62%,rgba(255,59,82,.95) 80%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:f14spin 4.5s linear infinite;z-index:-1;pointer-events:none}
.f12b::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}
.f12b:hover{transform:translateY(-2px)}
.f12b:hover::after{animation:f14sh .9s ease}
.f12b:focus-visible{outline:2px solid #FF3B52;outline-offset:3px}
.f14-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(160deg,rgba(225,39,63,.3),rgba(225,39,63,.08));box-shadow:inset 0 0 0 1px rgba(255,90,110,.35);color:#FF6F82}
.f14-ic svg{width:21px;height:21px}
.f14-t{display:grid;gap:3px;min-width:0}
.f14-t b{font-size:16.5px;font-weight:700;line-height:1.25;color:var(--fg)}
.f14-t small{font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:.01em}
.f14-pl{position:relative;width:42px;height:42px;border-radius:50%;background:linear-gradient(160deg,#FF3B52,#B5182E);animation:f14pulse 2.4s ease-out infinite;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s;flex:none}
.f14-pl i{position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;border-radius:2px;background:#fff;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.f14-pl i+i{transform:rotate(90deg)}
.fold12.open .f14-pl{transform:rotate(135deg);animation:none;background:#22242B;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.fold12.open .f12b{box-shadow:inset 0 0 0 1px rgba(255,59,82,.35),0 24px 50px -30px rgba(225,39,63,.75)!important}
.fold12.open .f12h{animation:f12in .55s cubic-bezier(.2,.8,.2,1) both!important;animation-delay:calc(var(--k,0)*70ms)!important}
@media (max-width:560px){.f12b{gap:12px!important;padding:13px!important;border-radius:18px!important}.f14-ic{width:40px;height:40px;border-radius:13px}.f14-t b{font-size:15px}.f14-t small{font-size:11.5px}.f14-pl{width:38px;height:38px}}
@media (prefers-reduced-motion:reduce){.f12b::before,.f14-pl{animation:none!important}}
/* FAQ items: cards instead of thin lines */
.faq{display:grid;gap:10px}
.faq details{border:0!important;border-radius:18px;padding:0 20px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:background .3s,box-shadow .3s}
.faq details:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.faq details[open]{background:radial-gradient(120% 120% at 0% 0%,rgba(225,39,63,.14),transparent 60%),rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35)}
.faq summary{padding:18px 0!important;align-items:center}
.faq summary .pl{width:32px!important;height:32px!important;border-radius:50%!important;border:0!important;background:rgba(255,59,82,.12);color:#FF5C7A;font-size:18px;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s!important}
.faq details[open] summary .pl{transform:rotate(135deg);background:#FF3B52;color:#fff}
.faq details[open] .ans{animation:f12in .45s cubic-bezier(.2,.8,.2,1) both}
.faq .ans{padding-bottom:20px!important}
@media (max-width:560px){.faq details{padding:0 15px}.faq summary{padding:15px 0!important}}

/* ================= v10.3 · Partners: chapter tiles + a reader ================= */
.cx14{display:grid;gap:14px}
.cx14-top{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cx14-top i{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,59,82,.6),transparent)}
.cx14-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cx14-tl{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;column-gap:12px;row-gap:6px;align-items:start;text-align:left;border:0;cursor:pointer;color:var(--fg);font:inherit;padding:18px 18px 16px;border-radius:22px;min-height:168px;background:radial-gradient(120% 120% at 100% 0%,rgba(225,39,63,.16),transparent 55%),linear-gradient(180deg,#15161C,#0E0F13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 20px 40px -30px rgba(225,39,63,.7);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s;opacity:0;animation:cx14in .7s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*80ms)}
@keyframes cx14in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.cx14-tl.t0{grid-column:1/-1;min-height:150px;background:radial-gradient(90% 140% at 100% 0%,rgba(225,39,63,.32),transparent 60%),linear-gradient(180deg,#17181F,#0E0F13)}
.cx14-tl::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--f14a),transparent 0 66%,rgba(255,59,82,.9) 82%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:f14spin 5s linear infinite;opacity:0;transition:opacity .35s;z-index:-1;pointer-events:none}
.cx14-tl::after{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,82,.35),transparent 65%);opacity:.0;transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}
.cx14-tl:hover,.cx14-tl:focus-visible{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,90,110,.25),0 30px 60px -30px rgba(225,39,63,.9)}
.cx14-tl:hover::before,.cx14-tl:focus-visible::before{opacity:1}
.cx14-tl:hover::after{opacity:1;transform:translate(-30px,-30px)}
.cx14-tl:focus-visible{outline:2px solid #FF3B52;outline-offset:3px}
.cx14-n{grid-column:2;grid-row:1;justify-self:end;font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.28);letter-spacing:.08em}
.cx14-ic{grid-column:1;grid-row:1;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(160deg,rgba(225,39,63,.32),rgba(225,39,63,.08));box-shadow:inset 0 0 0 1px rgba(255,90,110,.35);color:#FF6F82}
.cx14-ic svg{width:20px;height:20px}
.cx14-tl b{grid-column:1/-1;grid-row:2;margin-top:6px;font-family:var(--display);font-size:18px;line-height:1.15;letter-spacing:-.01em}
.cx14-tl.t0 b{font-size:22px}
.cx14-tl small{grid-column:1/-1;grid-row:3;font-size:13.5px;line-height:1.45;color:var(--muted)}
.cx14-go{grid-column:1/-1;grid-row:4;display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;color:#FF6F82}
.cx14-go i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,59,82,.14);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s}
.cx14-tl:hover .cx14-go i{transform:translateX(5px);background:#FF3B52;color:#fff}
#center .pc-r{align-content:start}
@media (max-width:620px){.cx14-g{gap:10px}.cx14-tl{min-height:150px;padding:15px 14px 14px;border-radius:18px}.cx14-tl b{font-size:15.5px}.cx14-tl.t0 b{font-size:19px}.cx14-tl small{font-size:12.5px}.cx14-ic{width:36px;height:36px;border-radius:12px}.cx14-ic svg{width:17px;height:17px}}

/* the reader */
html.cx14-lock{overflow:hidden}
.cx14-dlg{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px}
.cx14-dlg[hidden]{display:none}
.cx14-bg{position:absolute;inset:0;background:rgba(5,6,8,.72);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);opacity:0;transition:opacity .4s}
.cx14-dlg.open .cx14-bg{opacity:1}
.cx14-sh{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:min(88vh,860px);border-radius:28px;overflow:hidden;background:radial-gradient(80% 60% at 100% 0%,rgba(225,39,63,.16),transparent 60%),linear-gradient(180deg,#121318,#0B0C10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 60px 120px -40px rgba(0,0,0,.9),0 0 80px -30px rgba(225,39,63,.6);transform-origin:var(--ox,50%) var(--oy,50%);opacity:0;transform:scale(.92) translateY(18px);transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}
.cx14-dlg.open .cx14-sh{opacity:1;transform:none}
.cx14-grip{display:none}
.cx14-bar{height:3px;background:rgba(255,255,255,.06)}
.cx14-bar i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#B5182E,#FF3B52);box-shadow:0 0 14px #FF3B52;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.cx14-hd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 10px}
.cx14-hd>div{display:grid;gap:4px;min-width:0}
.cx14-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#FF6F82}
.cx14-hd b{font-family:var(--display);font-size:clamp(22px,2.6vw,32px);line-height:1.1;letter-spacing:-.01em}
.cx14-x{position:relative;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);cursor:pointer;transition:background .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.cx14-x i{position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;border-radius:2px;background:#fff;transform:rotate(45deg)}
.cx14-x i+i{transform:rotate(-45deg)}
.cx14-x:hover{background:#FF3B52;transform:rotate(90deg)}
.cx14-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.cx14-tabs::-webkit-scrollbar{display:none}
.cx14-tabs button{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);cursor:pointer;transition:background .3s,color .3s}
.cx14-tabs button em{font-style:normal;font-family:var(--mono);font-size:11px;opacity:.6}
.cx14-tabs button.on{background:#FF3B52;color:#fff;box-shadow:0 8px 24px -10px rgba(255,59,82,.9)}
.cx14-body{overflow:auto;overscroll-behavior:contain;padding:22px 24px 26px;scrollbar-width:thin;scrollbar-color:#33343D transparent}
.cx14-ch{display:none}
.cx14-ch.on{display:grid;gap:18px;animation:f12in .45s cubic-bezier(.2,.8,.2,1) both}
.cx14-ch.on.fr{animation:cx14r .5s cubic-bezier(.2,.8,.2,1) both}
.cx14-ch.on.fl{animation:cx14l .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes cx14r{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes cx14l{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
.cx14-ch .why10{margin:0}
.cx14-ch .pc-proof{justify-content:flex-start}
.cx14-ch .pw13-g{margin:0}
.cx14-ch .pw13-c{opacity:0;animation:cx14in .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*55ms)}
.cx14-ft{display:flex;justify-content:space-between;gap:10px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.06);background:rgba(10,11,14,.85)}
.cx14-nv{display:inline-flex;align-items:center;gap:10px;max-width:48%;border:0;border-radius:14px;padding:10px 14px;font:inherit;font-size:13.5px;color:var(--fg);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer;transition:background .3s}
.cx14-nv b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx14-nv span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:rgba(255,59,82,.16);color:#FF6F82;transition:background .3s,color .3s}
.cx14-nv:hover{background:rgba(255,59,82,.1)}
.cx14-nv:hover span{background:#FF3B52;color:#fff}
.cx14-nv.nx{margin-left:auto}
@media (max-width:860px){
  .cx14-dlg{padding:0;place-items:end stretch}
  .cx14-sh{width:100%;max-height:90vh;max-height:90dvh;border-radius:26px 26px 0 0;transform:translateY(100%);opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .cx14-dlg.open .cx14-sh{transform:none}
  .cx14-grip{display:block;justify-self:center;width:42px;height:5px;margin:8px 0 6px;border-radius:3px;background:rgba(255,255,255,.22)}
  .cx14-hd{padding:10px 16px 8px}.cx14-hd b{font-size:21px}.cx14-x{width:38px;height:38px}
  .cx14-tabs{padding:4px 16px 12px}
  .cx14-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}
  .cx14-ft{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}
  .cx14-nv{font-size:12.5px;padding:9px 11px}
  .cx14-ch .pw13-g{margin:0 -16px}
}
@media (prefers-reduced-motion:reduce){.cx14-tl,.cx14-ch .pw13-c{opacity:1!important;animation:none!important}.cx14-sh,.cx14-bg{transition:none!important}}

.cx14-ch .pw13-gh b{display:none}
.cx14-dlg,.cx14-sh{overflow-x:hidden}

/* ================= v10.3 · booking card ================= */
.book:has(.bk15){padding:clamp(16px,2.4vw,24px)!important}
.bk15{display:grid;gap:14px}
.b15-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.b15-ht{display:grid;gap:3px}
.b15-ht b{font-family:var(--display);font-size:clamp(19px,2vw,23px);letter-spacing:-.01em}
.b15-ht span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.b15-ht span i{width:6px;height:6px;border-radius:50%;background:#3DDC97;box-shadow:0 0 8px #3DDC97}
.b15-st{display:flex;gap:4px;margin:0;padding:0;list-style:none;align-items:center}
.b15-st li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}
.b15-st li+li::before{content:"";width:16px;height:1px;background:rgba(255,255,255,.15);margin-right:2px}
.b15-st li i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:10.5px;font-weight:700;background:rgba(255,255,255,.06);color:var(--muted)}
.b15-st li.on{color:var(--fg)}.b15-st li.on i{background:#FF3B52;color:#fff;box-shadow:0 0 0 4px rgba(255,59,82,.18)}
.b15-st li.done i{background:rgba(61,220,151,.16);color:#3DDC97}
.b15-ty{display:inline-flex;justify-self:start;padding:4px;gap:2px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);max-width:100%;overflow-x:auto;scrollbar-width:none}
.b15-ty::-webkit-scrollbar{display:none}
.b15-ty button{flex:none;border:0;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;cursor:pointer;transition:background .3s,color .3s}
.b15-ty button.on{background:#F4F6F8;color:#0B0C10}
.b15-stage{animation:f12in .4s cubic-bezier(.2,.8,.2,1) both}
.b15-pick{display:grid;gap:12px}
.b15-days{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;scroll-snap-type:x proximity}
.b15-days::-webkit-scrollbar{display:none}
.b15-d{flex:0 0 auto;position:relative;display:grid;justify-items:center;gap:1px;min-width:54px;padding:7px 6px 9px;border:0;border-radius:14px;font:inherit;color:var(--fg);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);cursor:pointer;scroll-snap-align:start;transition:background .25s,box-shadow .25s,transform .25s}
.b15-d span{font-size:10.5px;color:var(--muted);text-transform:lowercase}
.b15-d b{font-family:var(--display);font-size:19px;line-height:1.1}
.b15-d i{width:5px;height:5px;border-radius:50%;margin-top:2px}
.b15-d i.hi{background:#3DDC97}.b15-d i.md{background:#F5B54A}.b15-d i.lo{background:#FF5C7A}
.b15-d:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.b15-d.on{background:linear-gradient(160deg,#FF3B52,#B5182E);box-shadow:0 10px 24px -10px rgba(255,59,82,.9)}
.b15-d.on span{color:rgba(255,255,255,.85)}
.b15-sl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.b15-pl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:0 4px 0 2px}
.b15-pl:not(:first-child){margin-left:8px}
.b15-s{border:0;border-radius:10px;padding:7px 11px;font-family:var(--mono);font-size:13px;color:var(--fg);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}
.b15-s:hover{background:rgba(255,59,82,.14);box-shadow:inset 0 0 0 1px rgba(255,59,82,.5);transform:translateY(-1px)}
.b15-s.x{opacity:.35;cursor:not-allowed}
.b15-fine{margin:0;font-size:12px;line-height:1.5;color:var(--dim)}
.b15-tk{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(225,39,63,.28),transparent 60%),#15161C;box-shadow:inset 0 0 0 1px rgba(255,90,110,.35)}
.b15-tk::before,.b15-tk::after{content:"";position:absolute;left:96px;width:14px;height:14px;border-radius:50%;background:var(--bg,#0B0C10);box-shadow:inset 0 0 0 1px rgba(255,90,110,.35)}
.b15-tk::before{top:-7px}.b15-tk::after{bottom:-7px}
.b15-tk-l{display:grid;gap:1px;min-width:72px;padding-right:16px;border-right:1px dashed rgba(255,255,255,.18)}
.b15-tk-l b{font-family:var(--display);font-size:26px;line-height:1}
.b15-tk-l span{font-size:11.5px;color:rgba(255,255,255,.7)}
.b15-tk-m{display:grid;gap:2px;min-width:0}.b15-tk-m b{font-size:14px}.b15-tk-m span{font-size:12px;color:var(--muted)}
.b15-tk-r{display:flex;align-items:center;gap:10px}
.b15-av{display:flex}.b15-av i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:10px;font-weight:700;background:#22242B;box-shadow:0 0 0 2px #15161C}.b15-av i+i{margin-left:-8px}
.b15-tk-r button{border:0;border-radius:999px;padding:6px 11px;font:inherit;font-size:12px;font-weight:600;color:#FF6F82;background:rgba(255,59,82,.12);cursor:pointer}
.b15-tk-r button:hover{background:#FF3B52;color:#fff}
.b15-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.b15-f .w{grid-column:1/-1}
.b15-in{position:relative;display:block}
.b15-in input{width:100%;height:50px;padding:20px 14px 6px;border:0;border-radius:14px;font:inherit;font-size:15px;color:var(--fg);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);outline:none;transition:box-shadow .25s,background .25s}
.b15-in input:focus{box-shadow:inset 0 0 0 1px #FF3B52,0 0 0 4px rgba(255,59,82,.14);background:rgba(255,255,255,.05)}
.b15-in span{position:absolute;left:14px;top:15px;font-size:14px;color:var(--dim);pointer-events:none;transition:all .2s cubic-bezier(.2,.8,.2,1)}
.b15-in input:focus+span,.b15-in input:not(:placeholder-shown)+span{top:7px;font-size:10.5px;letter-spacing:.04em;color:#FF6F82}
.b15-team{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.b15-team>span{font-size:13px;color:var(--muted)}
.b15-team>div{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.b15-team button{border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;cursor:pointer}
.b15-team button.on{background:#F4F6F8;color:#0B0C10}
.b15-go{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;height:52px;border:0;border-radius:16px;font:inherit;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(160deg,#FF3B52,#B5182E);box-shadow:0 18px 36px -16px rgba(255,59,82,.9);cursor:pointer;transition:transform .25s}
.b15-go::after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-120%) skewX(-18deg);animation:f14sh 3.2s ease-in-out infinite}
.b15-go i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .3s}
.b15-go:hover{transform:translateY(-2px)}.b15-go:hover i{transform:translateX(4px)}
.b15-q{display:flex;align-items:center;gap:10px;justify-self:start;padding:8px 12px 8px 10px;border-radius:999px;font-size:12.5px;color:var(--muted);text-decoration:none;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:color .25s,background .25s}
.b15-q svg{width:16px;height:16px;color:#2AABEE;flex:none}
.b15-q em{font-style:normal;color:#FF6F82}
.b15-q:hover{color:var(--fg);background:rgba(42,171,238,.08)}
@media (max-width:620px){.b15-f{grid-template-columns:1fr}.b15-tk{grid-template-columns:auto minmax(0,1fr);gap:12px}.b15-tk-r{grid-column:1/-1;justify-content:space-between}.b15-tk::before,.b15-tk::after{display:none}.b15-st span{display:none}.b15-q span{font-size:12px}.b15-sl{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}.b15-sl::-webkit-scrollbar{display:none}.b15-s,.b15-pl{flex:none}.b15-s{min-height:40px}}
@media (prefers-reduced-motion:reduce){.b15-go::after{animation:none}}
.b15-tk::before,.b15-tk::after{display:none!important}
.cx14-sh{grid-template-columns:minmax(0,1fr)}.cx14-sh>*{min-width:0}.cx14-ch>*{min-width:0}

/* ================= v10.6 · Pulse, compact ================= */
#pulse .pulse{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;align-items:stretch}
#pulse .pulse-l{gap:12px;padding:20px 22px;align-content:start;grid-template-columns:auto minmax(0,1fr);column-gap:18px;align-items:end}
#pulse .pulse-l>.heart{grid-column:1/-1}
#pulse .pulse-l .bignum{font-size:clamp(56px,6vw,84px)}
#pulse .pulse-l>div:nth-child(2){display:contents}
#pulse .pulse-l>div:nth-child(2) .lead{margin:0!important;font-size:14.5px;line-height:1.45;align-self:center}
#pulse .pulse-l .trust{grid-column:1/-1;gap:8px}
#pulse .pulse-l .trust>div{padding:10px 12px!important}
#pulse .pulse-l .trust b{font-size:22px!important}
#pulse .pulse-l .trust span{font-size:11.5px!important;line-height:1.3}
#pulse .pulse-l .fine{grid-column:1/-1;margin:0;font-size:11.5px}
#pulse .pulse-feed{max-height:262px!important}
#pulse .pulse-feed .fe{padding:9px 14px!important;font-size:13.5px}
.rd15{margin-top:12px;display:grid;gap:12px;padding:18px 20px;border-radius:22px;background:radial-gradient(70% 120% at 100% 0%,rgba(225,39,63,.1),transparent 60%),rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.rd15-h{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;font-weight:600}
.rd15-h span{display:inline-flex;align-items:center;gap:7px}
.rd15-h i{width:8px;height:8px;border-radius:50%}.rd15-h i.ok{background:#3DDC97;box-shadow:0 0 8px #3DDC97}.rd15-h i.w{background:#F5B54A;box-shadow:0 0 8px #F5B54A}
.rd15-h em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.rd15-g{display:flex;flex-wrap:wrap;gap:6px}
.rd15-c{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--fg);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s}
.rd15-c i{width:6px;height:6px;border-radius:50%;background:#3DDC97}
.rd15-c.wip{color:#F5D59A;box-shadow:inset 0 0 0 1px rgba(245,181,74,.3)}.rd15-c.wip i{background:#F5B54A}
.rd15-c:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.rd15-c.on{background:linear-gradient(160deg,#FF3B52,#B5182E);color:#fff;box-shadow:0 8px 20px -8px rgba(255,59,82,.9)}.rd15-c.on i{background:#fff}
.rd15-c.wip.on{background:linear-gradient(160deg,#F5B54A,#B9822A);color:#120d05}.rd15-c.wip.on i{background:#120d05}
.rd15-d{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-height:44px;padding:11px 14px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.rd15-d b{font-family:var(--display);font-size:15px}
.rd15-tx{font-size:14px;color:var(--sub,#C9CCD3);line-height:1.45;flex:1 1 300px}
.rd15-st{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:999px}
.rd15-st.live{color:#3DDC97;background:rgba(61,220,151,.1)}.rd15-st.wip{color:#F5B54A;background:rgba(245,181,74,.1)}
.rd15-d.sw{animation:f12in .35s cubic-bezier(.2,.8,.2,1) both}
.rd15-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:860px){#pulse .pulse{grid-template-columns:1fr}#pulse .pulse-l{padding:16px}#pulse .pulse-feed{max-height:210px!important}.rd15{padding:14px}.rd15-h em{display:none}.rd15-c{padding:6px 11px;font-size:12.5px}}
#pulse .pulse-l .trust b{white-space:nowrap}@media (max-width:860px){#pulse .pulse-l .trust b{font-size:18px!important}#pulse .pulse-l .trust>div{padding:9px 10px!important}#pulse .pulse-l>div:nth-child(2) .lead{font-size:13px}}

/* ================= v10.8 · headings ================= */
main .h2{font-size:clamp(24px,2.7vw,40px)!important;font-weight:750;line-height:1.08!important;letter-spacing:-.02em!important}
main .chaos-copy .h2{font-size:clamp(22px,2.4vw,34px)!important}
main .club h3.h2{font-size:clamp(22px,2.3vw,32px)!important}
main .final h2{font-size:clamp(28px,3.6vw,52px)!important}
.h2 .h2b{color:#8E919B;font-weight:700}
.h2 .h2b br{display:none}
.h2 .h2b::before{content:" "}
@media (min-width:1100px){.sec-head{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important}}
@media (max-width:560px){main .h2{font-size:clamp(22px,6.4vw,27px)!important;line-height:1.1!important}main .final h2{font-size:clamp(26px,7.4vw,32px)!important}}

/* ================= v10.9 · Who it's for, compact ================= */
.org-m{display:none}
@media (max-width:719px){.org-d{display:none}.org-m{display:block}}
#audience .aud{align-items:center}
#audience .aud-m{width:min(220px,60%);margin-top:0}
#audience .aud-r{gap:16px}
#audience .org svg{max-height:400px;margin:0 auto}
.au19-src{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.au19{display:grid;gap:10px;padding:16px;border-radius:22px;background:radial-gradient(80% 120% at 0% 0%,rgba(225,39,63,.12),transparent 60%),rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.au19-t{display:flex;flex-wrap:wrap;gap:6px}
.au19-t button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);cursor:pointer;transition:background .25s,color .25s}
.au19-t button em{font-style:normal;font-family:var(--mono);font-size:10.5px;opacity:.55}
.au19-t button.on{background:linear-gradient(160deg,#FF3B52,#B5182E);color:#fff;box-shadow:0 8px 20px -8px rgba(255,59,82,.9)}
.au19-d{position:relative;overflow:hidden;display:grid;gap:4px;min-height:78px;padding:13px 16px 15px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.au19-d b{font-family:var(--display);font-size:16px}
.au19-d p{margin:0;font-size:14.5px;line-height:1.5;color:var(--sub,#C9CCD3)}
.au19-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,#B5182E,#FF3B52)}
.au19-d.sw{animation:f12in .35s cubic-bezier(.2,.8,.2,1) both}
.au19-d.sw:not(.hold) .au19-bar{animation:au19b 3.6s linear forwards}
@keyframes au19b{to{width:100%}}
#audience .reass{padding:14px 16px}
@media (max-width:900px){#audience .aud-r{gap:12px}.au19{padding:12px}.au19-t{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.au19-t::-webkit-scrollbar{display:none}.au19-t button{flex:none}.au19-d{min-height:96px}
  .dept-m{gap:8px}.dm-c{padding:9px 18px}.dm-g{gap:6px}.dm-r{padding:8px 10px}.dm-r b{font-size:13px}.dm-r span{font-size:11.5px}}

/* ================= v10.9 · 24 hours on phones: horizontal ================= */
@media (max-width:899px){
  #day .tl-lanes{margin-bottom:10px}
  #day .tl-grid{display:grid!important;grid-template-columns:40px!important;grid-auto-flow:column;grid-auto-columns:176px;grid-template-rows:auto;grid-auto-rows:auto;gap:12px 10px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;margin:0 -16px;padding:8px 16px 12px;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}
  #day .tl-grid::-webkit-scrollbar{display:none}
  #day .tl-grid>.dl{display:flex!important;position:sticky;left:0;z-index:2;grid-column:1!important;align-self:stretch;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:linear-gradient(90deg,#0B0C10 70%,transparent);border-radius:10px;padding:0}
  #day .tl-grid>.dl i,#day .tl-grid>.dl small{display:none}
  #day .dc{grid-row:auto;margin:0!important;min-height:0!important;padding:11px 12px 12px!important;border-radius:14px;scroll-snap-align:start;gap:5px}
  #day .dc .who{display:none!important}
  #day .dc .t{font-size:11.5px}
  #day .dc p{font-size:12.5px!important;line-height:1.4}
  #day .tl-chat{height:250px!important;margin-top:16px;padding:12px!important}
}

/* ================= v11.0 · Founders Club card ================= */
#club .club12-r{justify-content:center;align-items:center}
.fc16{display:grid;justify-items:center;gap:18px;border:0;background:none;padding:0;cursor:pointer;color:var(--fg);font:inherit;perspective:1100px;width:100%}
.fc16-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(420px,100%);aspect-ratio:1.586;padding:22px 24px;border-radius:22px;overflow:hidden;text-align:left;
  background:radial-gradient(120% 90% at 100% 0%,rgba(255,59,82,.42),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(120,10,25,.55),transparent 60%),linear-gradient(150deg,#1B1C22,#0A0A0D 70%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.18),0 40px 80px -30px rgba(225,39,63,.75),0 20px 40px -20px #000;transition:transform .25s ease-out,box-shadow .4s;transform-style:preserve-3d;will-change:transform}
.fc16-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px);pointer-events:none}
.fc16-shine{position:absolute;inset:0;background:radial-gradient(circle at var(--mx,30%) var(--my,20%),rgba(255,255,255,.22),transparent 45%);mix-blend-mode:overlay;pointer-events:none}
.fc16-card::after{content:"";position:absolute;top:-50%;bottom:-50%;width:30%;left:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);animation:fc16sw 5.5s ease-in-out infinite}
@keyframes fc16sw{0%,60%{left:-40%}100%{left:130%}}
.fc16-top{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.75)}
.fc16-mk{display:grid;place-items:center;width:30px;height:30px}.fc16-mk svg{width:28px;height:28px}
.fc16-chip{position:absolute;right:24px;top:58px;width:44px;height:34px;border-radius:7px;background:linear-gradient(135deg,#E9C77B,#9C7A2E 55%,#E9C77B);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.fc16-chip::before{content:"";position:absolute;inset:7px 8px;border:1px solid rgba(0,0,0,.28);border-radius:4px}
.fc16-no{align-self:center;display:grid;font-family:var(--display);font-size:clamp(40px,5vw,58px);line-height:1;letter-spacing:-.02em}
.fc16-no small{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:6px}
.fc16-no em{font-style:normal;font-size:.42em;color:rgba(255,255,255,.45);margin-left:4px;vertical-align:.6em}
.fc16-bot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;color:rgba(255,255,255,.6);letter-spacing:.04em}
.fc16-dots{display:grid;grid-template-columns:repeat(10,6px);gap:3px}
.fc16-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.14)}
.fc16-dots i.t{background:#FF3B52;box-shadow:0 0 6px #FF3B52}
.fc16-dots i.me{background:#fff;animation:fc16b 1.4s ease-in-out infinite}
@keyframes fc16b{50%{opacity:.25}}
.fc16:hover .fc16-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.22),0 50px 90px -30px rgba(225,39,63,.95),0 20px 40px -20px #000}
.fc16-cta{display:flex;align-items:center;gap:14px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-align:left;transition:background .3s}
.fc16:hover .fc16-cta{background:rgba(255,59,82,.1)}
.fc16-cta b{display:block;font-size:15px}.fc16-cta small{font-size:12px;color:var(--muted)}
.fc16-pl{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,#FF3B52,#B5182E);animation:f14pulse 2.4s ease-out infinite;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .3s}
.fc16-pl i{position:absolute;left:50%;top:50%;width:15px;height:2px;margin:-1px 0 0 -7.5px;border-radius:2px;background:#fff}
.fc16-pl i+i{transform:rotate(90deg)}
.fc16-open .fc16-pl{transform:rotate(135deg);animation:none;background:#22242B}
.fc16-open .fc16-card{box-shadow:inset 0 0 0 1px rgba(255,90,110,.45),0 40px 80px -30px rgba(225,39,63,.9)}
/* the panel slides out under the club */
.fc16-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1),margin .5s;margin-top:0}
.fc16-p.open{grid-template-rows:1fr;margin-top:12px}
.fc16-pi{overflow:hidden;min-height:0}
.fc16-g{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:clamp(18px,3vw,30px);border-radius:var(--r-l,24px);background:radial-gradient(70% 90% at 100% 0%,rgba(225,39,63,.12),transparent 60%),linear-gradient(180deg,#121318,#0C0D10);box-shadow:inset 0 0 0 1px #4a1d26;clip-path:inset(0 0 100% 0 round 24px);transition:clip-path .8s cubic-bezier(.2,.8,.2,1)}
.fc16-p.open .fc16-g{clip-path:inset(0 0 0 0 round 24px)}
.fc16-g::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#FF3B52,transparent);opacity:0}
.fc16-p.open .fc16-g::before{animation:fc16scan 1.1s cubic-bezier(.2,.8,.2,1) .1s}
@keyframes fc16scan{0%{opacity:1;top:0}100%{opacity:0;top:100%}}
.fc16-col{display:grid;gap:12px;align-content:start;min-width:0}
.fc16-h{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#FF6F82}
.fc16-lead{margin:0;font-size:15px;line-height:1.55;color:var(--sub,#C9CCD3)}
.fc16-p .club12 li,.fc16-p .club12-ask,.fc16-p .fc16-lead,.fc16-p .club-fine{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.25s + var(--k,0)*70ms)}
.fc16-p.open .club12 li,.fc16-p.open .club12-ask,.fc16-p.open .fc16-lead,.fc16-p.open .club-fine{opacity:1;transform:none}
.fc16-p .club-fine{margin:0}
@media (max-width:900px){.fc16-g{grid-template-columns:1fr}#club .club12-r{margin-top:6px}.fc16-card{padding:18px}.fc16-chip{top:50px;right:18px;width:38px;height:29px}}
@media (prefers-reduced-motion:reduce){.fc16-card::after,.fc16-pl,.fc16-dots i.me{animation:none!important}}
.fc16-no{display:block}.fc16-no small{display:block}
#club .club12-r{position:relative}
#club .club12-r .club-m{position:absolute;left:-30px;bottom:-24px;width:150px;max-width:none;aspect-ratio:3/4;margin:0;z-index:3;pointer-events:none;transform:rotate(-6deg)}
@media (max-width:900px){#club .club12-r .club-m{display:none}}

/* ================= v11.1 · Who it's for, horizontal ================= */
#audience .wrap.aud{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;row-gap:18px}
#audience .wrap.aud>div:first-child{gap:14px!important}
#audience .aud-m{width:150px!important;aspect-ratio:3/4;margin-top:-4px}
#audience .org svg{max-height:340px}
.au20-claim{display:grid;gap:6px;padding:14px 16px 15px 18px;border-radius:16px;background:linear-gradient(100deg,rgba(225,39,63,.18),rgba(225,39,63,.03) 70%);box-shadow:inset 3px 0 0 #FF3B52,inset 0 0 0 1px rgba(255,90,110,.18)}
.au20-claim b{font-family:var(--display);font-size:clamp(17px,1.6vw,21px);line-height:1.2;letter-spacing:-.01em}
.au20-claim span{font-size:14.5px;line-height:1.5;color:var(--sub,#C9CCD3)}
.au20{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.au20-c{position:relative;display:grid;gap:6px;align-content:start;padding:16px 16px 18px;border-radius:18px;background:linear-gradient(180deg,#15161C,#0E0F13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.au20-c::before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF3B52,transparent);opacity:.7}
.au20-c:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,90,110,.3),0 22px 40px -26px rgba(225,39,63,.8)}
.au20-c em{font-style:normal;font-family:var(--mono);font-size:11px;color:#FF6F82;letter-spacing:.1em}
.au20-c b{font-size:15.5px;line-height:1.3}
.au20-c span{font-size:13.5px;line-height:1.5;color:var(--muted)}
#audience .wrap.aud>.reass{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:14px 18px}
#audience .wrap.aud>.reass p{margin:0}
@media (max-width:1100px){.au20{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){#audience .wrap.aud{grid-template-columns:1fr}#audience .wrap.aud>.reass{grid-template-columns:1fr}
  .au20{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.au20::-webkit-scrollbar{display:none}.au20-c{flex:0 0 74%;scroll-snap-align:start}}
#audience .aud-r{position:relative}
#audience .aud-m.au20-m{position:absolute!important;left:-10px;bottom:-6px;width:150px!important;margin:0;z-index:2;pointer-events:none}
#audience .org svg{max-height:400px}
#audience .wrap.aud>.reass{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto!important}
#audience .wrap.aud>.reass>p.fine,#audience .wrap.aud>.reass>small{grid-column:1/-1}
@media (max-width:900px){#audience .aud-m.au20-m{display:none}}
#audience .wrap.aud>.reass{grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px 22px}
#audience .wrap.aud>.reass>b{white-space:nowrap}
#audience .wrap.aud>.reass .reass-b{display:grid;gap:5px;justify-items:start;max-width:300px;margin:0}
#audience .wrap.aud>.reass .reass-b .fine{font-size:11.5px;line-height:1.35}
@media (max-width:900px){#audience .wrap.aud>.reass{grid-template-columns:1fr!important}}
#audience .aud-m.au20-m{left:-78px;bottom:-14px;width:136px!important}
@media (max-width:719px){#audience .dm-g{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}#audience .dm-g::-webkit-scrollbar{display:none}#audience .dm-r{flex:0 0 46%;scroll-snap-align:start}#audience .dept-m{gap:8px}}
.pc-mvp{text-align:center;margin-left:auto!important;margin-right:auto!important}

/* ================= v11.4 · Why AMAI: live numbers ================= */
#why .bento.lv-src{display:none!important}
.lv22{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lv{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:120px auto;border-radius:22px;background:radial-gradient(120% 90% at 100% 0%,rgba(225,39,63,.16),transparent 55%),linear-gradient(180deg,#15161C,#0D0E12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.lv:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,90,110,.3),0 30px 60px -34px rgba(225,39,63,.9)}
.lv-tx{position:relative;z-index:2;display:grid;gap:5px;align-content:start;padding:4px 18px 18px}
.lv-big{font-family:var(--display);font-size:clamp(34px,3.4vw,46px);line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#FF8A9A);-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-tx h3{margin:2px 0 0;font-size:15.5px;font-weight:700;line-height:1.25}
.lv-tx p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}
.lv-m{position:absolute;right:-8px;bottom:-10px;width:92px;z-index:1;opacity:.9;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6))}
.lv-m .mimg{position:static!important;width:100%!important;height:auto!important;margin:0!important;inset:auto!important}
.lv-m img,.lv-m video{width:100%!important;height:auto!important;position:static!important}
.lv-tx{padding-right:70px}
.lv-v{position:relative;margin:16px 16px 0;border-radius:14px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden}
/* 24/7 */
.lv-night{display:grid;align-content:center;gap:6px;padding:10px 12px;background:radial-gradient(80% 120% at 90% 0%,rgba(80,90,160,.25),transparent 60%),rgba(0,0,0,.3)}
.lv-moon{position:absolute;right:12px;top:10px;width:18px;height:18px;border-radius:50%;box-shadow:-5px 3px 0 0 #E9E3D0;transform:rotate(-20deg)}
.lv-b{justify-self:start;max-width:85%;font-size:11.5px;padding:5px 9px;border-radius:10px;background:#1E2028;opacity:0;transform:translateY(6px)}
.lv-b.a{justify-self:end;background:linear-gradient(160deg,#FF3B52,#B5182E)}.lv-b i{font-style:normal;font-family:var(--mono);font-size:9px;opacity:.75;margin-right:6px}
.go .lv-b.p{animation:lvIn .5s .2s forwards,lvLoop 6s 2s infinite}.go .lv-b.a{animation:lvIn .5s 1.1s forwards,lvLoop 6s 2.9s infinite}
@keyframes lvIn{to{opacity:1;transform:none}}
@keyframes lvLoop{0%,80%{opacity:1;transform:none}90%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}
/* 80% */
.lv-gauge{display:flex;align-items:center;gap:12px;padding:8px 12px}
.lv-gauge svg{width:92px;height:92px;flex:none;transform:rotate(-90deg)}
.lv-gauge .g0{fill:none;stroke:rgba(255,255,255,.07);stroke-width:10}
.lv-gauge .g1{fill:none;stroke:url(#none);stroke:#FF3B52;stroke-width:10;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray 1.6s cubic-bezier(.2,.8,.2,1) .3s;filter:drop-shadow(0 0 6px rgba(255,59,82,.7))}
.go .lv-gauge .g1{stroke-dasharray:80 100}
.lv-tags{display:flex;flex-wrap:wrap;gap:4px}
.lv-tags i{font-style:normal;font-size:10.5px;padding:3px 7px;border-radius:999px;background:rgba(255,59,82,.12);color:#FF8A9A;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s;transition-delay:calc(.6s + var(--i)*.15s)}
.go .lv-tags i{opacity:1;transform:none}
/* 1 screen */
.lv-stack{display:grid;place-items:center;perspective:400px}
.lv-stack i,.lv-stack b{position:absolute;width:62%;height:46px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:11px;color:var(--muted);background:#1C1E25;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transform:translate(calc((var(--i) - 2) * 26px),calc((var(--i) - 2) * 6px)) rotate(calc((var(--i) - 2) * 4deg))}
.go .lv-stack i{animation:lvCollapse 5s ease-in-out infinite}
.lv-stack b{opacity:0;background:linear-gradient(160deg,#FF3B52,#B5182E);color:#fff;font-weight:700;font-size:13px;transform:none}
.go .lv-stack b{animation:lvDeal 5s ease-in-out infinite}
@keyframes lvCollapse{0%,25%{opacity:1}45%,85%{opacity:0;transform:none}100%{opacity:1}}
@keyframes lvDeal{0%,35%{opacity:0;transform:scale(.8)}50%,85%{opacity:1;transform:none}100%{opacity:0}}
/* 0 disputes */
.lv-zero{display:flex;align-items:center;justify-content:center;gap:14px}
.lv-cnt{font-family:var(--display);font-size:56px;line-height:1;color:#FF5C7A;min-width:70px;text-align:center;transition:color .4s,text-shadow .4s}
.lv-cnt.done{color:#3DDC97;text-shadow:0 0 24px rgba(61,220,151,.5)}
.lv-stamp{font-family:var(--mono);font-size:11px;padding:5px 9px;border-radius:8px;border:1.5px solid rgba(61,220,151,.6);color:#3DDC97;transform:rotate(-6deg) scale(1.6);opacity:0;transition:all .5s cubic-bezier(.2,1.4,.4,1) 1.6s}
.go .lv-stamp{opacity:1;transform:rotate(-6deg)}
/* example drawer on the 24/7 tile */
.lv-ex{justify-self:start;margin-top:6px;border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#FF8A9A;background:rgba(255,59,82,.12);cursor:pointer}
.lv-ex span{margin-left:4px}
.lv-pop{position:absolute;inset:0;z-index:5;padding:16px;background:rgba(10,11,14,.96);backdrop-filter:blur(8px);overflow:auto;clip-path:circle(0 at 30px calc(100% - 30px));transition:clip-path .6s cubic-bezier(.2,.8,.2,1)}
.lv.t0.ex .lv-pop{clip-path:circle(150% at 30px calc(100% - 30px))}
.lv.t0.ex .lv-ex{position:relative;z-index:6}
.lv-pop .minichat{margin:0!important}
.lv.t0.ex .lv-tx{z-index:6;position:absolute;left:0;bottom:0;padding:0 0 14px 14px}
.lv.t0.ex .lv-tx>*:not(.lv-ex){display:none}
@media (max-width:1100px){.lv22{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lv22{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.lv22::-webkit-scrollbar{display:none}.lv{flex:0 0 80%;scroll-snap-align:start}}
@media (prefers-reduced-motion:reduce){.lv-b{opacity:1;transform:none}.go .lv-stack i,.go .lv-stack b{animation:none}.lv-stack b{opacity:1}.lv-stack i{opacity:0}}
.lv-big{white-space:nowrap;font-size:clamp(30px,2.6vw,40px)}
#day .dc{min-width:0}
#day .dc p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media (min-width:761px) and (max-width:1280px){#day .dc{padding:12px 11px 13px!important}#day .dc p{font-size:12.5px!important;line-height:1.4}#day .tl-grid{gap:26px 8px!important}}
#day .dc p{overflow-wrap:anywhere!important;white-space:normal!important}#day .dc{overflow:hidden}
#day .dc p{overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}
@media (min-width:761px) and (max-width:1150px){#day .dc p{font-size:11.5px!important}#day .dc{padding:10px 9px 11px!important}}

@media (max-width:899px){#day .tl-lanes{display:flex!important;gap:16px}}
@media (max-width:899px){#day .tl-grid>.dl{background:#0B0C10!important;box-shadow:10px 0 14px -4px #0B0C10;z-index:3!important}#day .dc{z-index:1}}
@media (max-width:899px){#day .tl-grid>.dl{display:none!important}#day .tl-grid{grid-template-columns:0px!important;column-gap:10px!important;padding-left:6px!important}#day .dc.k-a{border-top:2px solid rgba(255,59,82,.55)}#day .dc.k-u{border-top:2px solid rgba(255,255,255,.35)}}

/* ================= v11.6 · versus switch ================= */
.vs23{position:relative;display:grid;gap:16px;padding:20px 22px 22px;border-radius:24px;background:radial-gradient(70% 120% at 100% 0%,rgba(225,39,63,.0),transparent 60%),linear-gradient(180deg,#14151B,#0D0E12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:background .6s,box-shadow .6s;overflow:hidden}
.vs23.on{background:radial-gradient(70% 120% at 100% 0%,rgba(225,39,63,.2),transparent 60%),linear-gradient(180deg,#16171D,#0D0E12);box-shadow:inset 0 0 0 1px rgba(255,90,110,.3),0 30px 60px -36px rgba(225,39,63,.9)}
.vs23-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vs23-sw{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:0;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);cursor:pointer;font:inherit;min-width:280px}
.vs23-sw b{position:relative;z-index:1;padding:9px 18px;font-size:14px;font-weight:700;text-align:center;transition:color .4s}
.vs23-sw .a{color:#0B0C10}.vs23-sw .b{color:var(--muted)}
.vs23.on .vs23-sw .a{color:var(--muted)}.vs23.on .vs23-sw .b{color:#fff}
.vs23-th{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#E9EBEF;transition:transform .55s cubic-bezier(.3,1.3,.5,1),background .4s,box-shadow .4s}
.vs23.on .vs23-th{transform:translateX(100%);background:linear-gradient(160deg,#FF3B52,#B5182E);box-shadow:0 8px 22px -8px rgba(255,59,82,.9)}
.vs23-m{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.vs23-m>i{position:relative;width:150px;height:6px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden}
.vs23-m>i>i{position:absolute;inset:0 auto 0 0;width:22%;border-radius:3px;background:repeating-linear-gradient(90deg,#55575f 0 5px,#3a3c44 5px 9px);transition:width .8s cubic-bezier(.2,.8,.2,1),background .5s}
.vs23.on .vs23-m>i>i{width:100%;background:linear-gradient(90deg,#B5182E,#FF3B52);box-shadow:0 0 10px #FF3B52}
.vs23-g{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.vs23-r{display:grid;gap:4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.vs23-r small{font-size:12px;color:var(--dim)}
.vs23-v{display:grid;min-height:24px}
.vs23-v>*{grid-area:1/1;font-size:15.5px;line-height:1.35;transition:opacity .45s,transform .5s cubic-bezier(.2,.8,.2,1),filter .45s;transition-delay:calc(var(--i)*70ms)}
.vs23-v .o{color:#8E919B;text-decoration-color:rgba(255,59,82,.75);text-decoration-thickness:1.5px}
.vs23-v .n{font-weight:700;color:#fff;opacity:0;transform:translateY(10px);filter:blur(4px);display:flex;gap:8px;align-items:baseline}
.vs23-v .n i{font-style:normal;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:rgba(255,59,82,.18);color:#FF6F82;font-size:11px;transform:translateY(2px)}
.vs23.on .vs23-v .o{opacity:0;transform:translateY(-10px);filter:blur(4px)}
.vs23.on .vs23-v .n{opacity:1;transform:none;filter:none}
@media (max-width:760px){.vs23{padding:16px}.vs23-g{grid-template-columns:1fr}.vs23-sw{min-width:0;width:100%}.vs23-m{width:100%}.vs23-m>i{flex:1}.vs23-v>*{font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.vs23-v>*,.vs23-th,.vs23-m>i>i{transition:none}}

/* ================= v11.7 · mission ================= */
.ms12-box{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;padding:20px!important;border-radius:24px!important;background:radial-gradient(70% 90% at 100% 0%,rgba(225,39,63,.12),transparent 60%),linear-gradient(180deg,#14151B,#0D0E12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)!important}
.ms12-goals button{padding:10px 13px!important;font-size:14px}
.ms12-dial button{padding:10px 11px!important}
.ms12-dial span{font-size:11.5px!important}
.m13-lv{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin-top:2px}
.m13-lv>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.m13-lv>i{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.m13-lv>i>i{height:6px;border-radius:3px;background:rgba(255,255,255,.08);transition:background .4s,box-shadow .4s}
.m13-lv>i>i:nth-child(1){background:#FF3B52}

.m13-lv[style*="--lv:2"]>i>i:nth-child(2),.m13-lv[style*="--lv:3"]>i>i:nth-child(2),.m13-lv[style*="--lv:3"]>i>i:nth-child(3){background:#FF3B52;box-shadow:0 0 8px rgba(255,59,82,.6)}
.m13-lv em{grid-column:2;font-style:normal;font-size:11.5px;color:#FF8A9A}
.m13{display:grid;gap:14px;align-content:start;min-width:0}
.m13-tr{position:relative;height:58px;margin:4px 26px 0}
.m13-line{position:absolute;left:0;right:0;top:13px;height:2px;background:rgba(255,255,255,.08)}
.m13-line>i{display:block;height:100%;background:linear-gradient(90deg,#B5182E,#FF3B52);box-shadow:0 0 10px #FF3B52;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.m13-n{position:absolute;top:0;transform:translateX(-50%);display:grid;justify-items:center;gap:6px}
.m13-n b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;background:#1C1E25;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:var(--muted);transition:all .35s}
.m13-n.on b{background:linear-gradient(160deg,#FF3B52,#B5182E);color:#fff;box-shadow:none}
.m13-n.cur b{box-shadow:0 0 0 5px rgba(255,59,82,.18);animation:m13p 1.4s ease-in-out infinite}
@keyframes m13p{50%{box-shadow:0 0 0 9px rgba(255,59,82,.05)}}
.m13-n em{font-style:normal;font-size:11.5px;color:var(--dim);white-space:nowrap}.m13-n.on em{color:var(--fg)}
.m13-idle{display:flex;gap:10px;align-items:center;padding:16px;border-radius:14px;background:rgba(0,0,0,.25);font-size:14px;color:var(--muted)}
.m13-dot{width:8px;height:8px;border-radius:50%;background:#FF3B52;animation:m13p 1.4s infinite}
.m13-log{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.m13-log li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:9px 12px;border-radius:12px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);animation:f12in .4s cubic-bezier(.2,.8,.2,1) both}
.m13-log li.cur{box-shadow:inset 0 0 0 1px rgba(255,59,82,.45);background:rgba(225,39,63,.07)}
.m13-log time{font-family:var(--mono);font-size:11px;color:#FF6F82;padding-top:2px}
.m13-log b{display:flex;align-items:center;gap:8px;font-size:13.5px}
.m13-log p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--sub,#C9CCD3)}
.m13-c{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px}
.m13-c.ok{color:#7ee2a8;background:rgba(46,204,113,.12)}.m13-c.warn{color:#ffcf70;background:rgba(255,190,60,.12)}.m13-c.wait{color:#ff8a9a;background:rgba(225,39,63,.16)}
.m13-rep{padding:14px 16px;border-radius:16px;background:linear-gradient(160deg,rgba(225,39,63,.2),rgba(225,39,63,.04));box-shadow:inset 0 0 0 1px rgba(255,90,110,.35);animation:f12in .5s cubic-bezier(.2,.8,.2,1) both}
.m13-rh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.m13-rh b{font-family:var(--display);font-size:16px}.m13-rh span{font-size:12px;color:#FF8A9A}
.m13-kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}
.m13-kp>div{display:grid;gap:2px}.m13-kp b{font-family:var(--display);font-size:26px;line-height:1}.m13-kp span{font-size:11.5px;color:var(--muted)}
@media (max-width:560px){.m13-tr{margin:4px 14px 0}.m13-n em{font-size:10px}.m13-log li{grid-template-columns:1fr}.m13-log time{display:none}}
.tn13-meta{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:4px}
.tn13-tags{display:flex;gap:5px;flex-wrap:wrap}
.tn13-tags em{font-style:normal;font-size:11.5px;padding:3px 9px;border-radius:999px;background:rgba(255,59,82,.12);color:#FF8A9A}
.tn13-for{font-size:12px;color:var(--dim)}
.tn13-ex{min-height:168px}
@media (max-width:860px){.tn13-ex{min-height:220px}}
.tn13-for{display:none!important}

/* radar idle */
.m13-rad{display:grid;gap:12px}
.m13-scope{position:relative;height:280px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(225,39,63,.12),rgba(0,0,0,.35) 70%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.m13-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,59,82,.18);transform:translate(-50%,-50%)}
.m13-ring.r1{width:90px;height:90px}.m13-ring.r2{width:190px;height:190px}.m13-ring.r3{width:300px;height:300px}
.m13-x::before,.m13-x::after{content:"";position:absolute;background:rgba(255,59,82,.1)}
.m13-x::before{left:50%;top:0;bottom:0;width:1px}.m13-x::after{top:50%;left:0;right:0;height:1px}
.m13-x{position:absolute;inset:0}
.m13-sweep{position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,59,82,.45),rgba(255,59,82,.08) 14%,transparent 22%);animation:dpspin 3.2s linear infinite}
.m13-core{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;border-radius:50%;background:#121317;box-shadow:0 0 0 1px rgba(255,90,110,.6),0 0 24px rgba(255,59,82,.5)}
.m13-core svg{width:24px;height:24px}
.m13-bl{position:absolute;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;transform:translate(-6px,-50%);opacity:0;animation:m13bl 3.2s ease-out infinite;animation-delay:var(--d)}
.m13-bl i{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#FF3B52;box-shadow:0 0 0 4px rgba(255,59,82,.18),0 0 14px #FF3B52}
.m13-bl b{font-size:12px;white-space:nowrap}.m13-bl small{font-size:10.5px;color:#FF8A9A;white-space:nowrap}
@keyframes m13bl{0%{opacity:0;transform:translate(-6px,-50%) scale(.8)}12%{opacity:1;transform:translate(-6px,-50%) scale(1)}70%{opacity:.9}100%{opacity:0}}
.m13-rt{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.25)}
.m13-rt b{display:block;font-size:14px}.m13-rt span{font-size:13px;color:var(--muted)}
.ms12-run{animation:m13cta 2.2s ease-in-out infinite}
.ms12-box:has(.m13-log) .ms12-run{animation:none}
@keyframes m13cta{50%{box-shadow:0 0 0 8px rgba(255,59,82,.15),0 14px 30px -12px rgba(255,59,82,.8)}}
@media (max-width:560px){.m13-scope{height:240px}.m13-bl b{font-size:11px}}
@media (prefers-reduced-motion:reduce){.m13-sweep,.ms12-run{animation:none}.m13-bl{animation:none;opacity:1}}

/* ================= v11.11 · neural octopus (desktop) ================= */
.octo.nxw{background:radial-gradient(45% 55% at 50% 50%,rgba(225,39,63,.14),transparent 70%),radial-gradient(120% 100% at 50% 50%,#0E0F13,#0A0A0D)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.octo.nxw::before{display:none}
.nx{display:block;width:100%;height:auto}
.nx-ax{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke .35s,stroke-width .35s,stroke-dashoffset 1.6s cubic-bezier(.2,.8,.2,1)}
.drawn .nx-ax{stroke-dashoffset:0}
.nx-ax.core{stroke:rgba(255,59,82,.22);stroke-width:1.6}
.nx-ax.wip{stroke:rgba(245,181,74,.16);stroke-dasharray:2 3;stroke-dashoffset:0}
.nx-ax.hot{stroke:rgba(255,90,110,.55);stroke-width:1.8}
.nx-sg{fill:none;stroke:#FF4A60;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 97;stroke-dashoffset:100;opacity:0}
.run .nx-sg{animation:nxSig var(--dur) linear infinite;animation-delay:var(--del);opacity:1}
.nx-sg.wip{stroke:#F5B54A;stroke-width:2;stroke-dasharray:2 98}
.nx-sg.hot{stroke:#fff;stroke-width:3}
@keyframes nxSig{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.nx-halo{animation:nxBreath 4s ease-in-out infinite;transform-origin:600px 330px}
@keyframes nxBreath{50%{transform:scale(1.08);opacity:.8}}
.nx-orb{fill:none;stroke:rgba(255,59,82,.25);stroke-width:1;stroke-dasharray:1 7;animation:dpspin 30s linear infinite;transform-origin:600px 330px}
.nx-ring{fill:none;stroke:rgba(255,90,110,.5);stroke-width:1}
.nx-c{fill:#111216;stroke:rgba(255,90,110,.85);stroke-width:1.6}
.nx-ct{font-family:var(--mono);font-size:11px;letter-spacing:.3em;fill:rgba(255,255,255,.7)}
.nx-hr{fill:rgba(225,39,63,.12);stroke:rgba(255,90,110,.6);stroke-width:1}
.nx-hd{fill:#FF3B52}
.nx-hub.hot .nx-hr{fill:rgba(225,39,63,.3);stroke:#FF8A9A}
.nx-cl{font-family:var(--mono);font-size:12px;letter-spacing:.2em;fill:#FF6F82;font-weight:600}
.nx-cn{fill:rgba(255,255,255,.35);font-size:11px}
.nx-nr{fill:rgba(255,255,255,.03);stroke:rgba(255,255,255,.14);stroke-width:1;transition:all .35s}
.nx-nd{fill:#3DDC97;transition:all .35s}
.run .nx-n .nx-nr{animation:nxFire var(--dur) linear infinite;animation-delay:var(--del)}
@keyframes nxFire{0%,4%{stroke:rgba(255,90,110,.9);fill:rgba(225,39,63,.25)}16%,100%{stroke:rgba(255,255,255,.14);fill:rgba(255,255,255,.03)}}
.nx-t{font-family:var(--text);font-size:15px;font-weight:700;fill:var(--fg);transition:fill .3s}
.nx-s{font-family:var(--text);font-size:12px;fill:rgba(255,255,255,.45)}
.nx-n{cursor:default}
.nx-n.hot .nx-nr{stroke:#FF8A9A;fill:rgba(225,39,63,.3);animation:none}
.nx-n.hot .nx-nd{fill:#fff}
.nx-n.hot .nx-t{fill:#FF8A9A}
.nx-wd{fill:#F5B54A;filter:drop-shadow(0 0 6px #F5B54A)}
.nx-wt{font-family:var(--text);font-size:13px;font-weight:600;fill:#F5D59A}
.nx-ws{font-family:var(--mono);font-size:10px;letter-spacing:.12em;fill:rgba(245,181,74,.7)}
@media (prefers-reduced-motion:reduce){.nx-sg{display:none}.nx-halo,.nx-orb{animation:none}}
.vs23-v .o{text-decoration:none!important;color:#A3A6AF;display:flex;gap:8px;align-items:baseline}
.vs23-v .o i{font-style:normal;display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.06);color:#8E919B;font-size:10px;transform:translateY(2px)}
.vs23-r small{font-size:12.5px!important;font-weight:600;letter-spacing:.02em;color:#FF8A9A!important}
.vs23-v>*{font-size:15px!important}
.vs23-v{min-height:44px}
.vs23-sum{display:grid;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transition:background .5s,box-shadow .5s}
.vs23-sum>*{grid-area:1/1;font-size:15px;line-height:1.45;transition:opacity .45s,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:.45s}
.vs23-sum .o{color:#A3A6AF}.vs23-sum .n{color:#fff;opacity:0;transform:translateY(8px)}
.vs23.on .vs23-sum{background:rgba(225,39,63,.12);box-shadow:inset 0 0 0 1px rgba(255,90,110,.35)}
.vs23.on .vs23-sum .o{opacity:0;transform:translateY(-8px)}.vs23.on .vs23-sum .n{opacity:1;transform:none}
.m13-scope{height:300px!important}
.m13-bl,.m13-scope>.m13-bl{display:none}
.m13-bl2{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:8px;transform:translate(-6px,-8px);animation:rdIn .5s cubic-bezier(.2,1.3,.4,1) both;transition:opacity .6s,transform .6s}
.m13-bl2.l{flex-direction:row-reverse;transform:translate(calc(-100% + 6px),-8px)}
.m13-bl2.out{opacity:0}
.m13-bl2>i{flex:none;margin-top:4px;width:10px;height:10px;border-radius:50%;background:var(--bc,#FF3B52);box-shadow:0 0 0 4px color-mix(in srgb,var(--bc,#FF3B52) 22%,transparent),0 0 16px var(--bc,#FF3B52);animation:rdPing 1.2s ease-out}
@keyframes rdPing{0%{box-shadow:0 0 0 0 var(--bc,#FF3B52)}100%{box-shadow:0 0 0 18px transparent,0 0 16px var(--bc,#FF3B52)}}
@keyframes rdIn{from{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}
.m13-card{display:grid;gap:1px;padding:6px 10px 7px;border-radius:10px;background:rgba(14,15,19,.88);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bc,#FF3B52) 40%,transparent);max-width:220px}
.m13-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--bc,#FF8A9A)}
.m13-card b{font-size:12.5px;white-space:nowrap;display:flex;gap:6px;align-items:baseline}
.m13-sc{font-style:normal;font-family:var(--mono);font-size:10px;color:#3DDC97}
.m13-card small{font-size:10.5px;color:var(--muted);white-space:nowrap}
.k-tg{--bc:#2AABEE}.k-web{--bc:#FF3B52}.k-buy{--bc:#F5B54A}.k-seo{--bc:#B98CFF}.k-str{--bc:#53FC18}.k-sil{--bc:#F5B54A}.k-dec{--bc:#FF3B52}.k-ok{--bc:#3DDC97}
.m13-cnt{font-family:var(--mono);font-size:11px;color:#3DDC97;font-weight:500}
@media (max-width:560px){.m13-scope{height:260px!important}.m13-card{max-width:160px}.m13-card b{font-size:11.5px}.m13-card small{display:none}}
@media (max-width:900px){.ms12-box{grid-template-columns:1fr!important;padding:14px!important}}
@media (max-width:560px){.ms12-dial{grid-template-columns:1fr!important}.ms12-dial button{display:flex!important;gap:8px;align-items:baseline}.m13-lv{grid-template-columns:1fr}.m13-lv em{grid-column:1}}
.m13-bl2>i{box-shadow:0 0 12px var(--bc,#FF3B52)}
@media (max-width:560px){.m13-tr{margin:4px 24px 0}.m13-n em{font-size:9.5px}}
.m13-bl2{gap:6px}
.m13-tag{white-space:nowrap}
@media (max-width:560px){.m13-card{max-width:150px;padding:5px 8px 6px}.m13-tag{font-size:8.5px;letter-spacing:.06em}.m13-card b{font-size:11.5px}.m13-card small{display:block!important;font-size:10px;white-space:normal;line-height:1.25}.m13-sc{display:none}}

/* ================= v11.14 · AI at work, compact ================= */
.ai11-box.a15 .ai11-n{display:none!important}
.a15-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.a15-chat{position:relative;border-radius:18px;background:radial-gradient(90% 60% at 0% 0%,rgba(225,39,63,.08),transparent 60%),#0B0C0F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.a15-chat::after{content:"";position:absolute;left:0;right:0;top:0;height:36px;border-radius:18px 18px 0 0;background:linear-gradient(#0B0C0F,transparent);pointer-events:none;z-index:2}
.ai11-box.a15 .ai11-feed{height:430px;overflow-y:auto;overflow-x:hidden;padding:30px 14px 16px;scrollbar-width:none;gap:10px!important}
.ai11-box.a15 .ai11-feed::-webkit-scrollbar{display:none}
.ai11-box.a15 .ai11-r{grid-template-columns:1fr!important;opacity:0!important;transform:translateY(10px) scale(.98)!important;transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1)!important;transition-delay:0s!important;max-height:0;overflow:hidden}
.ai11-box.a15 .ai11-r.sh{opacity:1!important;transform:none!important;max-height:400px;overflow:visible}
.ai11-box.a15 .ai11-r.out{justify-items:end}
.ai11-box.a15 .ai11-b{max-width:86%}
.ai11-box.a15 .ai11-b p{font-size:14px}.ai11-box.a15 .ai11-b i{font-size:12.5px}
.a15-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.a15-h{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px}
.a15-h span{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.a15-h b{font-family:var(--display);font-size:22px;transition:color .4s}
.ai11-box.all .a15-h b{color:#3DDC97}
.a15-t{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.a15-t button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;border:0;cursor:pointer;font:inherit;color:var(--fg);padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);transition:background .35s,box-shadow .35s}
.a15-ic{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;background:#1C1E25;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:var(--muted);transition:all .4s}
.a15-ic em{font-style:normal;font-size:12px;font-weight:700;transition:opacity .3s}.a15-ic svg{position:absolute;opacity:0;transform:scale(.4);transition:all .4s cubic-bezier(.2,1.4,.4,1)}
.a15-tt{display:grid;gap:2px;min-width:0}.a15-tt b{font-size:14px;color:var(--muted);transition:color .3s}
.a15-tt small{font-size:12.5px;line-height:1.4;color:var(--muted);display:none}
.a15-st{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#3DDC97;opacity:0;transition:opacity .4s}
li.done .a15-ic{background:rgba(61,220,151,.16);color:#3DDC97;box-shadow:inset 0 0 0 1px rgba(61,220,151,.5)}
li.done .a15-ic em{opacity:0}li.done .a15-ic svg{opacity:1;transform:none}
li.done .a15-tt b{color:var(--fg)}li.done .a15-st{opacity:1}
li.on button{background:linear-gradient(160deg,rgba(225,39,63,.18),rgba(225,39,63,.04));box-shadow:inset 0 0 0 1px rgba(255,90,110,.45)}
li.on .a15-tt small{display:block;animation:f12in .4s cubic-bezier(.2,.8,.2,1) both}
li.on .a15-st{display:none}
.a15-bar{margin-top:auto;height:4px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden}
.a15-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#B5182E,#FF3B52);transition:width .6s cubic-bezier(.2,.8,.2,1),background .4s}
.ai11-box.all .a15-bar i{background:#3DDC97}
@media (max-width:860px){.a15-g{grid-template-columns:1fr}.a15-side{order:-1}.a15-t{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px}.a15-t::-webkit-scrollbar{display:none}.a15-t li{flex:0 0 auto}.a15-t li.on{flex-basis:78%}.a15-st{display:none}.a15-bar{display:none}.ai11-box.a15 .ai11-feed{height:360px}}
@media (max-width:860px){.a15-side{gap:8px}.a15-t{margin:0 -4px;padding:0 4px;align-items:stretch}.a15-t li.on{flex-basis:85%}.a15-t button{height:100%}}

/* ================= v11.16 · security vault ================= */
#security .vl-src{display:none!important}
.vl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(18px,2.4vw,28px);border-radius:26px;background:radial-gradient(60% 80% at 20% 50%,rgba(225,39,63,.12),transparent 65%),linear-gradient(180deg,#14151B,#0C0D10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.vl-l{position:relative;display:grid;justify-items:center;gap:10px}
.vl-svg{width:min(320px,100%);height:auto}
.vl-glow{transform-origin:150px 150px;animation:nxBreath 4.5s ease-in-out infinite}
.vl-o{fill:none;stroke:rgba(255,59,82,.18);stroke-width:1;stroke-dasharray:2 6;transform-origin:150px 150px;animation:dpspin 40s linear infinite}
.vl-i{fill:none;stroke:rgba(255,255,255,.06);stroke-width:1}
.vl-a{fill:none;stroke:rgba(255,255,255,.09);stroke-width:12;transition:stroke .45s,filter .45s}
.vl-a.done{stroke:rgba(255,59,82,.35)}
.vl-a.on{stroke:#FF3B52;filter:drop-shadow(0 0 8px rgba(255,59,82,.8))}
.vl-c{fill:#111216;stroke:rgba(255,90,110,.6);stroke-width:1.4}
.vl-lock{fill:none;stroke:#FF5C7A;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.vl-lock circle{fill:#FF5C7A;stroke:none}
.vl.pulse .vl-sh{animation:vlShackle .7s cubic-bezier(.3,1.4,.5,1)}
@keyframes vlShackle{0%{transform:translateY(0)}35%{transform:translateY(-1.2px)}100%{transform:translateY(0)}}
.vl.pulse .vl-c{animation:vlPing .7s ease-out}
@keyframes vlPing{0%{stroke:#fff;stroke-width:3}100%{stroke:rgba(255,90,110,.6);stroke-width:1.4}}
.vl-cnt{display:grid;justify-items:center;gap:2px}.vl-cnt b{font-family:var(--display);font-size:22px}.vl-cnt span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vl-r{display:grid;gap:4px;min-width:0}
.vl-gh{font-family:var(--display);font-size:clamp(16px,1.5vw,19px);font-weight:700;line-height:1.25;margin:0 0 6px 4px}
.vl-gh.s{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.vl-it{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;width:100%;text-align:left;border:0;cursor:pointer;font:inherit;color:var(--fg);padding:9px 12px;border-radius:14px;background:transparent;transition:background .35s,box-shadow .35s}
.vl-it:hover{background:rgba(255,255,255,.03)}
.vl-it.on{background:linear-gradient(160deg,rgba(225,39,63,.16),rgba(225,39,63,.03));box-shadow:inset 0 0 0 1px rgba(255,90,110,.4)}
.vl-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);transition:all .35s}
.vl-ic svg{width:16px;height:16px}
.vl-it.on .vl-ic{background:rgba(255,59,82,.18);color:#FF6F82}
.vl-tx{display:grid;min-width:0}.vl-tx>b{font-size:14.5px;line-height:1.35;padding-top:5px;color:var(--muted);transition:color .3s}
.vl-it.on .vl-tx>b{color:var(--fg)}
.vl-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}
.vl-d>span{overflow:hidden;font-size:13.5px;line-height:1.5;color:var(--sub,#C9CCD3);opacity:0;transition:opacity .4s .1s}
.vl-it.on .vl-d{grid-template-rows:1fr}.vl-it.on .vl-d>span{opacity:1;padding-top:4px}
.vl-pr{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#B5182E,#FF3B52);transform:scaleX(0);transform-origin:left}
.vl-it.on .vl-pr{animation:vlProg 4.8s linear forwards}
.vl.held .vl-pr{display:none}
@keyframes vlProg{to{transform:scaleX(1)}}
.vl-fine{margin:12px 4px 0!important;font-size:12.5px!important;color:var(--dim)!important}
@media (max-width:900px){.vl{grid-template-columns:1fr}.vl-svg{width:200px}.vl-l{grid-template-columns:auto auto;align-items:center;justify-content:center}}
@media (prefers-reduced-motion:reduce){.vl-glow,.vl-o{animation:none}}

/* v11.19 — «Пять уроков» как явный CTA */
.cab12 button[data-v="lessons"]{position:relative;display:inline-flex;align-items:center;gap:8px;color:#fff;background:linear-gradient(135deg,#e1273f,#ff4d63);box-shadow:0 6px 22px -6px rgba(255,59,82,.7);overflow:hidden;margin-left:2px}
.cab12 button[data-v="lessons"]::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;background:rgba(255,255,255,.22) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 2.3v5.4L7.8 5z' fill='%23fff'/%3E%3C/svg%3E") center/10px no-repeat}
.cab12 button[data-v="lessons"]::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-120%);animation:cl19s 3.2s ease-in-out infinite}
.cab12 button[data-v="lessons"]:not(.on){animation:cl19p 2.2s ease-out infinite}
.cab12 button[data-v="lessons"].on{box-shadow:0 0 0 2px rgba(255,255,255,.35),0 6px 22px -6px rgba(255,59,82,.7)}
.cab12 button[data-v="lessons"].on::after,#product.cab-seen .cab12 button[data-v="lessons"]::after{animation:none;opacity:0}
#product.cab-seen .cab12 button[data-v="lessons"]{animation:none}
.cab12 button[data-v="lessons"]:hover{filter:brightness(1.08)}
@keyframes cl19p{0%{box-shadow:0 6px 22px -6px rgba(255,59,82,.7),0 0 0 0 rgba(255,59,82,.55)}70%{box-shadow:0 6px 22px -6px rgba(255,59,82,.7),0 0 0 12px rgba(255,59,82,0)}100%{box-shadow:0 6px 22px -6px rgba(255,59,82,.7),0 0 0 0 rgba(255,59,82,0)}}
@keyframes cl19s{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.cab12 button[data-v="lessons"],.cab12 button[data-v="lessons"]::after{animation:none!important}}
/* ================= v11.20 ================= */
#copFab{display:none!important}
/* 06 · галочки «С AMAI» — зелёные */
.vs23-v .n i{background:rgba(61,220,151,.16)!important;color:#3DDC97!important}
/* 10 · заголовки карточек «Сотрудничество» заметнее */
.collab9 .cb>b{color:#FF5A6E;font-size:16.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25;position:relative;padding-top:12px}
.collab9 .cb>b::before{content:"";position:absolute;top:0;left:0;width:26px;height:3px;border-radius:2px;background:linear-gradient(90deg,#E1273F,#FF3B52);box-shadow:0 0 10px rgba(255,59,82,.6)}
/* 05 · легальность */
.lg25{margin:22px 0 0;padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,rgba(61,220,151,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(61,220,151,.22)}
.lg25-h{display:block;font-family:var(--display);font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;margin-bottom:14px}
.lg25-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lg25-g>div{display:grid;gap:4px;align-content:start;padding:14px;border-radius:14px;background:rgba(255,255,255,.035)}
.lg25-g i{font-style:normal;font-family:var(--mono);font-size:11px;color:#3DDC97;letter-spacing:.08em}
.lg25-g b{font-size:15px;line-height:1.3}
.lg25-g span{font-size:13.5px;line-height:1.45;color:var(--muted)}
@media (max-width:1000px){.lg25-g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lg25{padding:16px}.lg25-g{grid-template-columns:1fr}}
/* 07–08 · мобильная демка */
#mapp12:not(.fs) .ma-app{pointer-events:none;cursor:default}
#mapp12:not(.fs) .ma-app .ma-fsopen{pointer-events:auto;cursor:pointer}
#mapp12:not(.fs) .ma-cmp{display:none}
#mapp12.fs{top:var(--vvt,0px);bottom:auto;height:var(--vvh,100dvh);max-height:100dvh;overscroll-behavior:none;touch-action:manipulation}
html.ma-fs-on,html.ma-fs-on body{overscroll-behavior:none}
#mapp12.fs .ma-app{display:flex;flex-direction:column;width:100%;max-width:520px;margin:0 auto}
#mapp12.fs .ma-top{width:100%;max-width:520px;margin:0 auto 8px}
#mapp12.fs .ma-body{padding-bottom:16px;overscroll-behavior:contain}
#mapp12.fs .ma-tabs{position:static;flex:none}
#mapp12.fs .ma-fsx{display:inline-flex;align-items:center;gap:6px;width:auto;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap}
.ma-cmp{flex:none;display:flex;gap:8px;align-items:center;padding:8px 10px;background:#0f1014;border-top:1px solid var(--line)}
.ma-in{flex:1;min-width:0;height:40px;padding:0 14px;border:0;border-radius:999px;background:#1b1c22;color:var(--fg);font:inherit;font-size:16px;outline:none;box-shadow:inset 0 0 0 1px var(--line2)}
.ma-in:focus{box-shadow:inset 0 0 0 1px rgba(255,59,82,.6)}
.ma-cmp button{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:linear-gradient(160deg,#FF3B52,#B5182E);color:#fff}
.ma-m.me{background:linear-gradient(180deg,rgba(225,39,63,.42),rgba(225,39,63,.26))}
.ma-ub,.ma-tb{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-top:4px;border-radius:999px;background:#3DDC97;color:#06120c;font-size:11px;font-weight:800;text-decoration:none;font-style:normal}
.ma-tb{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:16px;height:16px;font-size:10px;background:var(--signal);color:#fff}
.ma-ch.un b{color:#fff}.ma-ch.un small{color:var(--sub)}
@media (min-width:600px){#mapp12.fs{background:rgba(5,5,7,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#mapp12.fs .ma-app{border-radius:22px;margin-bottom:12px}}
/* 11/14/15 · левое меню: свёрнуто в полоску с номерами, раскрывается по наведению от самого края, колесо листает меню */
@media (min-width:1400px){
  .chap{left:0;padding:0 14px 0 0}
  .ch-list{max-height:calc(100vh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:8px 8px 8px 12px;border-radius:0 16px 16px 0;transition:background .2s,box-shadow .2s}
  .ch-list::-webkit-scrollbar{display:none}
  .ch-list button.on b{max-width:0;opacity:0}
  .chap:hover .ch-list{background:rgba(12,13,16,.96);box-shadow:inset 0 0 0 1px var(--line2),0 24px 60px -12px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .chap:hover .ch-list button b{max-width:170px;opacity:1}
  .ch-list button.on{box-shadow:inset 2px 0 0 var(--signal)}
}
/* 12 · «Под капотом» — в одно окно */
#how .sec-head{margin-bottom:18px}
#how .pipe{gap:14px}
.pdetail{min-height:0!important;padding:clamp(18px,2.2vw,30px)!important;align-items:start}
.pdetail h3{font-size:clamp(24px,2.4vw,34px)!important;margin:10px 0 8px!important}
.pdetail p{font-size:15px!important;line-height:1.5}
.pd-r{gap:8px}
.pd-ck{margin-bottom:4px}
.pd-ck li{padding:8px 10px;font-size:13px}
@media (max-width:900px){.pdetail{min-height:560px!important}}
/* 17 · ошибки формы под полем */
.b15-in[data-bad] input{box-shadow:inset 0 0 0 1px #FF3B52,0 0 0 3px rgba(255,59,82,.12)}
.b15-er{display:block;margin:6px 2px 0;font-style:normal;font-size:12.5px;line-height:1.35;color:#FF8A9A}
.b15-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
/* подкол в демо-кабинете */
#pf1,.pf{position:relative}
.j25{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(6,6,8,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.j25.on{opacity:1}
.j25-c{max-width:380px;display:grid;gap:10px;padding:22px;border-radius:20px;background:linear-gradient(180deg,#1a1b21,#111216);box-shadow:inset 0 0 0 1px rgba(255,59,82,.4),0 30px 60px -20px rgba(0,0,0,.8);transform:translateY(10px) scale(.97);transition:transform .45s cubic-bezier(.3,1.3,.5,1)}
.j25.on .j25-c{transform:none}
.j25-c b{font-family:var(--display);font-size:22px}
.j25-c p{margin:0;color:var(--sub);font-size:14.5px;line-height:1.5}
.j25-c div{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
/* 18 · маховик-петля */
.fw25{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:8px}
.fw25-l{position:relative;max-width:520px;width:100%;margin:0 auto}
.fw25-svg{width:100%;height:auto;display:block;overflow:visible}
.fw25-ring{fill:none;stroke:#26272E;stroke-width:2}
.fw25-arc{fill:none;stroke:rgba(255,59,82,.18);stroke-width:3;stroke-linecap:round;transition:stroke .4s}
.fw25-arc.on{stroke:#FF3B52;filter:drop-shadow(0 0 6px rgba(255,59,82,.8))}
.fw25-sig{fill:#fff;filter:drop-shadow(0 0 8px #FF3B52)}
.fw25-nb{fill:#121318;stroke:rgba(255,255,255,.14);stroke-width:1.5;transition:fill .4s,stroke .4s}
.fw25-node{color:#9a9da7;transition:color .4s}
.fw25-node.on{color:#fff}.fw25-node.on .fw25-nb{fill:#2a0f15;stroke:#FF3B52}
.fw25-nn{font-family:var(--mono);font-size:13px;fill:#8E919B;letter-spacing:.06em}
.fw25-node.on .fw25-nn{fill:#FF6F82}
.fw25-p{fill:rgba(255,255,255,.75);opacity:0;animation:fw25in .5s var(--d) both}
.fw25-m{fill:#FF3B52;opacity:0;filter:drop-shadow(0 0 4px rgba(255,59,82,.9));animation:fw25in .5s var(--d) both}
@keyframes fw25in{from{opacity:0;transform:scale(.2);transform-box:fill-box;transform-origin:center}to{opacity:1;transform:none}}
.fw25-legend{display:flex;justify-content:center;gap:18px;margin-top:4px;font-size:12.5px;color:var(--muted)}
.fw25-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.fw25-legend i.m{background:#FF3B52;box-shadow:0 0 6px #FF3B52}.fw25-legend i.p{background:rgba(255,255,255,.75)}
.fw25-r{display:grid;gap:16px}
.fw25-st{display:grid;gap:8px}
.fw25-s{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:13px 16px;border:0;border-radius:16px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);color:inherit;font:inherit;cursor:pointer;transition:background .35s,box-shadow .35s}
.fw25-s i{flex:none;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:3px}
.fw25-s span{display:grid;gap:3px}.fw25-s b{font-size:15.5px;line-height:1.3;color:var(--sub)}
.fw25-s em{font-style:normal;font-size:13.5px;line-height:1.45;color:var(--dim);max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .35s}
.fw25-s.on{background:linear-gradient(90deg,rgba(225,39,63,.18),rgba(225,39,63,.04));box-shadow:inset 0 0 0 1px rgba(255,59,82,.45)}
.fw25-s.on i{color:#FF6F82}.fw25-s.on b{color:#fff}.fw25-s.on em{max-height:90px;opacity:1;color:var(--muted)}
.fw25-rd{display:grid;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.025);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.fw25-rt{display:flex;gap:6px}
.fw25-rt button{flex:1;padding:8px 10px;border:0;border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.fw25-rt button.on{background:linear-gradient(160deg,#FF3B52,#B5182E);color:#fff}
.fw25-k{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fw25-k>div{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:#0f1014}
.fw25-k b{font-family:var(--display);font-size:clamp(30px,3.2vw,44px);line-height:1;letter-spacing:-.02em}
.fw25-k>div:first-child b{color:#FF5A6E}
.fw25-k span{font-size:12.5px;color:var(--muted)}
.fw25-note{margin:0;font-size:12px;line-height:1.45;color:var(--dim)}
.fw25-get{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:22px auto 0;max-width:980px}
.fw25-get>b{width:100%;font-size:15px;margin-bottom:2px}
.fw25-get span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font-size:13.5px}
.fw25-get i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(61,220,151,.14);color:#3DDC97}
.fw25-get i svg{width:11px;height:11px}
@media (max-width:900px){.fw25{grid-template-columns:1fr}.fw25-l{max-width:380px}}
@media (max-width:560px){.fw25-s{padding:11px 12px;gap:10px}.fw25-s b{font-size:14.5px}.fw25-k b{font-size:30px}.fw25-get span{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.fw25-p,.fw25-m{animation:none;opacity:1}.fw25-sig{display:none}}
.fw25-legend i{all:unset;display:inline-block!important;width:9px!important;height:9px!important;border-radius:50%!important;margin-right:6px;vertical-align:middle}
.fw25-legend i.m{background:#FF3B52!important;box-shadow:0 0 6px #FF3B52}.fw25-legend i.p{background:rgba(255,255,255,.75)!important}
.fw25-arc.on{stroke-width:4}
/* ================= v11.22 · массовая проверка 20.10 ================= */
/* тире после типографа: видно и читается */
.dsh{font-size:.85em!important;opacity:.8!important;vertical-align:0!important;margin:0 .02em!important}
/* тарифы: цена переносится, карточки не распирает */
.plans .plan{min-width:0}
.price .now{white-space:normal}
.price .now small{white-space:nowrap}
.plan>*{max-width:100%}
@media (min-width:1151px) and (max-width:1399px){.price .now{font-size:clamp(21px,1.8vw,26px)}}
@media (max-width:1150px){.plans{scroll-padding-inline:var(--gut,16px)}.plans .plan{scroll-snap-align:start}}
/* горизонтальные ленты на планшете: отступ слева, как у страницы */
@media (max-width:900px){.ptrack{scroll-padding-inline:var(--gut,16px)}}
/* мелкие подписи этапов «Цели» на телефоне */
@media (max-width:560px){.ms13 em,.ms12 em,[class*="ms13-st"] em{font-size:10.5px}}
/* мелкие ссылки — больше зона нажатия */
@media (max-width:860px){.hero-lnk{display:inline-block;padding:10px 0}footer a,.ft a{display:inline-block;padding:6px 0}}
/* «Цель»: подписи этапов не выходят за край */
.m13-n:first-child em{transform:translateX(calc(50% - 14px))}
.m13-n:last-child em{transform:translateX(calc(-50% + 14px))}
@media (max-width:560px){.m13-n em{font-size:10px!important;white-space:normal;max-width:58px;line-height:1.15;text-align:center}.m13-n:last-child em{text-align:right}.m13-n:first-child em{text-align:left}}

/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/62213be8a78b42f1e29d.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/e17cfd15fb96909d6409.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/0a557721b1f8b36d3f3f.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/c89b9cc0bc6262bd4f8d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/db5ff4db83e580426280.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/83c005d49d8a6a50474c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/62213be8a78b42f1e29d.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/e17cfd15fb96909d6409.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/0a557721b1f8b36d3f3f.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/c89b9cc0bc6262bd4f8d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/db5ff4db83e580426280.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/83c005d49d8a6a50474c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/268f03691b3d06e57abc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/68e5e01d6265bd689677.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/c74952a8c0c8c558c4f8.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/2ec2d45d2ec0770e2c18.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/d852d4d094a3a46d701d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/14e7d3079b75860e2ab5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/052df74533250c2e0ca0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/268f03691b3d06e57abc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/68e5e01d6265bd689677.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/c74952a8c0c8c558c4f8.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/2ec2d45d2ec0770e2c18.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/d852d4d094a3a46d701d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/14e7d3079b75860e2ab5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/052df74533250c2e0ca0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/268f03691b3d06e57abc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/68e5e01d6265bd689677.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/c74952a8c0c8c558c4f8.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/2ec2d45d2ec0770e2c18.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/d852d4d094a3a46d701d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/14e7d3079b75860e2ab5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/052df74533250c2e0ca0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/268f03691b3d06e57abc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/68e5e01d6265bd689677.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/c74952a8c0c8c558c4f8.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/2ec2d45d2ec0770e2c18.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/d852d4d094a3a46d701d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/14e7d3079b75860e2ab5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/052df74533250c2e0ca0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/f25c38d28da3d57b6841.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/e30bf6a6063b6a47232b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/aa6b9cba3768a781df88.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/845e1c9fe2e9a7bfbedf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/22f9b928aa3928a89634.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/f25c38d28da3d57b6841.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/e30bf6a6063b6a47232b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/aa6b9cba3768a781df88.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/845e1c9fe2e9a7bfbedf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/22f9b928aa3928a89634.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/f25c38d28da3d57b6841.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/e30bf6a6063b6a47232b.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/aa6b9cba3768a781df88.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/845e1c9fe2e9a7bfbedf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/amai/artem/fonts/22f9b928aa3928a89634.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.landing-skip{position:fixed;left:16px;top:-100px;z-index:100000;padding:10px 16px;background:#fff;color:#161616}
.landing-skip:focus{top:12px}
main>section[id],#platform,#lessons{scroll-margin-top:88px}
:focus-visible{outline:2px solid #ff5268;outline-offset:4px}
.pending-commercial{display:block;font-size:16px;line-height:1.35}
/* Reference geometry: 1200px of cards within the original 1280px container. */
#pricing>.wrap{max-width:1280px}
#pricing .plans{gap:10px;align-items:stretch;padding-top:0}
.plans .plan{display:flex;flex-direction:column;gap:16px;min-height:850px;height:850px;padding:22px 18px;border-radius:22px;border-color:transparent!important;background:var(--glass);box-shadow:var(--edge)}
.plans .plan.hot{background:linear-gradient(180deg,rgba(225,39,63,.2),rgba(225,39,63,.03) 55%),var(--glass);box-shadow:inset 0 0 0 1px rgba(255,59,82,.5),0 30px 80px -40px rgba(225,39,63,.7);transform:translateY(-4px)}
.plans .plan,.plans .plan *{letter-spacing:0}
.plans .plan .tag{top:-11px;left:18px;padding:3px 10px;font-size:11.5px;line-height:18px;white-space:nowrap}
.plans .plan-heading{display:block;flex:0 0 90px;min-width:0;min-height:0}
.plans .pk12-t{margin:0 0 2px;font-size:12px;line-height:18.6px;color:var(--signal)}
.plans .plan .nm{font-size:19px;line-height:29.45px;white-space:nowrap}
.plans .plan .for{min-height:40px;font-size:13.5px;line-height:20.925px;color:var(--muted)}
.plans .plan .price{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;flex:0 0 56px;min-width:0;min-height:0}
.plans .old12{display:flex;align-items:center;margin:0;height:21px;line-height:17px;flex:none;white-space:nowrap}
.plans .old12-space{display:inline-block;width:38px;flex:none}
.plans [data-public-plan="pro"] .old12-space,.plans [data-public-plan="abs"] .old12-space{width:52px}
.plans [data-public-plan="ent"] .old12-space{width:70px}
.plans .old12 .price-period{margin-left:8px;padding:2px 7px;font-size:11px;line-height:17px;font-weight:700;color:#fff;background:rgba(225,39,63,.85)}
.plans .plan .price .now{display:block;font-size:29px;line-height:33px;white-space:nowrap;overflow-wrap:normal}
.plans .price-amount{white-space:nowrap;line-height:1}
.plans .price-prefix{font-size:29px;font-weight:800;white-space:nowrap;line-height:1}
.plans .plan .price .now small{font-size:13px;font-weight:500;white-space:nowrap;line-height:1}
.plans [data-public-plan="ent"] .price .now,.plans [data-public-plan="ent"] .price-prefix{font-size:25px}
.plans [data-public-plan="ent"] .price .now small{font-size:11px}
html[lang="en"] .plans .price-prefix{font-size:14px}
.plans .plan .price .now.pending-commercial{font-size:16px;line-height:1.35}
.plans .pk12-v{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:34px 34px 54px;gap:0;margin:1px 0 9px;padding:4px 12px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px var(--line);flex:0 0 130px}
.plans .hot .pk12-v{background:rgba(225,39,63,.045);box-shadow:inset 0 0 0 1px rgba(255,59,82,.35)}
.plans .pk12-v>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;padding:7px 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid rgba(255,255,255,.06);min-width:0}
.plans .pk12-v>div:first-child{border-top:0}
.plans .pk12-v span{display:block;order:0;margin:0;font-size:12.5px;line-height:15.625px;color:var(--muted);min-width:0}
.plans .pk12-v b{display:block;order:1;font-size:18px;line-height:19.8px;white-space:nowrap;flex:none}
.plans .pk12-v>div:first-child>span{white-space:nowrap;font-size:12px}
.plans .pk12-v .plan-ai-limit>b{color:#f36a83}
.plans .plan-ai-badge{display:table;margin-top:5px;padding:1px 7px;border-radius:999px;background:#3ddc97;color:#061a13;font-style:normal;font-size:10px;line-height:15px;font-weight:800}
.plans .pk12-v.custom-limits{grid-template-rows:34px;flex-basis:42px}
.plans .pk12-v b.pending-limit{font-family:var(--text);font-size:10px;font-weight:600;line-height:1.25;white-space:normal;text-align:right;max-width:64px}
.plans .pk12-d{flex:0 0 56px;min-height:0;margin:6px 0 7px;text-align:left;font-size:12px;line-height:18.6px;color:var(--muted)}
.plans [data-public-plan="pro"] .pk12-d,.plans [data-public-plan="abs"] .pk12-d{flex-basis:74.6px}
.plans .plan ul{flex:1;min-height:0;align-content:start;gap:9px;font-size:14px;line-height:1.4;color:var(--sub)}
.plans .plan li{grid-template-columns:16px minmax(0,1fr);gap:8px;overflow-wrap:break-word}
.plans .plan li::before{width:10px;height:10px;margin-top:6px;border-radius:3px}
.plans .plan a.btn{flex:none;width:100%;height:46px;min-width:0;padding:8px 9px;text-align:center;text-decoration:none;font-size:14px;line-height:1.2;border-radius:12px}
@media(min-width:1151px) and (max-width:1279px){.plans .plan{padding-inline:14px;height:auto;min-height:900px}.plans .plan ul{min-height:min-content}.plans .plan .nm{font-size:18px}.plans .plan .price .now{font-size:25px}.plans [data-public-plan="ent"] .price .now,.plans [data-public-plan="ent"] .price-prefix{font-size:21px}.plans .old12{font-size:12px}.plans .old12 .price-period{margin-left:6px;padding-inline:5px;font-size:10px}.plans .pk12-v{padding-inline:8px}.plans .pk12-v b{font-size:18px}.plans .plan a.btn{font-size:12px}}
@media(min-width:1151px) and (max-width:1279px){.plans .pk12-v>div{gap:2px}.plans .pk12-v>div:first-child>span{font-size:11px}}
@media(min-width:1151px) and (max-width:1279px){.plans .pk12-d{min-height:min-content}}
@media(max-width:1150px){
  #pricing .plans{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,78%);overflow-x:auto;scroll-snap-type:x mandatory;padding:14px var(--gut) 8px;margin-inline:calc(var(--gut) * -1);scroll-padding-inline:var(--gut)}
  .plans .plan{scroll-snap-align:start}
}
@media(min-width:1121px) and (max-width:1279px){.hdr .nav{display:none}.hdr .burger{display:inline-flex}.hdr .wrap{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
