/* Eventcut site styles — light mode. Shared by every page. */
:root{
  --bg:#FFFFFF; --bg-soft:#F6F7F9; --panel:#FFFFFF; --panel-2:#F3F4F6; --inset:#FAFAFB;
  --line:#E5E7EB; --line-2:#D6D9DF; --line-3:#B4B8C1;
  --text:#0E0F12; --ui-2:#4A4E57; --ui-3:#7D818A;
  --red:#AD1A20; --red-hi:#C2232A; --red-soft:rgba(173,26,32,.07); --on-red:#FFFFFF;
  --ok:#1E40AF; --ok-ink:#1E3A8A; --ok-soft:rgba(30,64,175,.07); --ok-line:rgba(30,64,175,.32);
  --ai:#6B3CF0; --ai-ink:#5A2DE0; --ai-soft:rgba(107,60,240,.07); --ai-line:rgba(107,60,240,.32);
  --wave:#C9CCD3; --hl:rgba(30,64,175,.12); --dim:rgba(0,0,0,.45); --scrim:rgba(14,15,18,.38);
  --shadow:0 1px 2px rgba(16,24,40,.06),0 10px 28px -10px rgba(16,24,40,.20),0 30px 60px -28px rgba(16,24,40,.22);
  --shadow-sm:0 1px 2px rgba(16,24,40,.05),0 6px 16px -8px rgba(16,24,40,.16);
  --f-head:"Plus Jakarta Sans",Inter,system-ui,sans-serif;
  --f-body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --r-card:14px; --r-panel:10px; --r-pill:6px;
  --wrap:1200px; --gutter:32px; --sec:120px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--f-head);margin:0;color:var(--text);text-wrap:balance}
p{margin:0}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ok);outline-offset:2px;border-radius:4px}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--text);color:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{left:8px}
.wrap{max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:calc(820px + 2 * var(--gutter))}
.sec{padding-block:var(--sec)}
.sec.soft{background:var(--bg-soft)}
.sec.tight{padding-block:calc(var(--sec) * .6)}
.sec + .sec:not(.soft):not(.band){border-top:1px solid var(--line)}

/* ---------- Type ---------- */
.eyebrow{display:block;font:600 13px/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.h1{font-weight:700;font-size:clamp(36px,4.4vw,56px);line-height:1.06;letter-spacing:-.025em}
.h2{font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.022em}
.h3{font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:-.015em}
.h4{font-weight:700;font-size:19px;line-height:1.3;letter-spacing:-.01em}
.lede{font-size:18.5px;line-height:1.6;color:var(--text);max-width:640px}
.body{font-size:17px;line-height:1.6;color:var(--text);max-width:620px}
.small{font-size:15px;line-height:1.55;color:var(--text)}
.fine{font-size:13.5px;line-height:1.5;color:var(--text)}
.muted{opacity:.72}
.head{max-width:780px;margin-bottom:64px}
.head .lede,.head .body{margin-top:20px}
.head.center{margin-inline:auto;text-align:center}
.head.center .lede,.head.center .body{margin-inline:auto}
.head.wide{max-width:none}
.oneline{white-space:nowrap}
.link{color:var(--red);font-weight:500;display:inline-flex;align-items:center;gap:6px}
.link:hover{text-decoration:underline;text-underline-offset:3px}
.link svg{width:14px;height:14px}
.prose a,.qa a,.inl{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.statement{font:700 clamp(22px,2.4vw,32px)/1.3 var(--f-head);letter-spacing:-.018em;text-align:center;max-width:1000px;margin:64px auto 0;text-wrap:balance}

/* ---------- Buttons, pills ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--r-panel);font:500 15.5px/1 var(--f-body);white-space:nowrap;border:1px solid transparent;transition:background-color .15s,border-color .15s,box-shadow .15s}
.btn-primary{background:var(--red);color:var(--on-red);border-color:var(--red)}
.btn-primary:hover{background:var(--red-hi);border-color:var(--red-hi)}
.btn-ghost{background:var(--panel);color:var(--text);border-color:var(--line-3)}
.btn-ghost:hover{border-color:var(--text);background:var(--panel-2)}
.btn-sm{height:38px;padding:0 14px;font-size:14.5px}
.btn svg{width:16px;height:16px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.micro{font-size:14px;line-height:1.5;color:var(--text);margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid var(--line-2);font:500 11.5px/1 var(--f-body);color:var(--ui-2);white-space:nowrap;background:var(--panel-2)}
.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.pill.live,.pill.ok{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-soft)}
.pill.live i{background:var(--ok);animation:pulse 1.6s ease-in-out infinite}
.pill.ok i{background:var(--ok)}
.pill.run{color:var(--ai-ink);border-color:var(--ai-line);background:var(--ai-soft)}
.pill.run i{background:var(--ai);animation:pulse 1.1s ease-in-out infinite}
.pill.idle i{background:var(--ui-3)}
@keyframes pulse{50%{opacity:.35}}
@keyframes rowIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
kbd{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:4px;border:1px solid var(--line-2);border-bottom-width:2px;background:var(--panel-2);font:500 11px/1 var(--f-mono);color:var(--ui-2)}
.check{width:16px;height:16px;color:var(--red);flex:none;margin-top:4px}
.ticks{display:grid;gap:12px}
.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.5}

/* ---------- Media ---------- */
.shot{border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.shot img{width:100%;height:auto}
.shot.crop img{height:100%;object-fit:cover}
figure{margin:0}
figcaption,.cap{font-size:13.5px;line-height:1.5;color:var(--text);margin-top:14px}
.photo{border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}
.photo img{width:100%;height:100%;object-fit:cover}

/* ---------- Nav ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(6px)}
.nav-in{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:block;width:112px;height:24px;color:var(--text)}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:12px}
.nav-links > a,.dd > button{display:inline-flex;align-items:center;gap:6px;font:500 15px/1 var(--f-body);color:var(--text);padding:10px 12px;border-radius:8px}
.nav-links > a:hover,.dd > button:hover,.dd.open > button{background:var(--panel-2)}
.nav-links > a[aria-current="page"]{color:var(--red)}
.dd{position:relative}
.dd > button svg{width:12px;height:12px;transition:transform .2s}
.dd.open > button svg{transform:rotate(180deg)}
.dd-menu{position:absolute;left:0;top:calc(100% + 6px);min-width:290px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:none}
.dd.open .dd-menu{display:block;animation:rowIn .15s ease-out}
.dd-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.35}
.dd-menu a small{display:block;font-size:13px;opacity:.72;margin-top:2px}
.dd-menu a:hover{background:var(--panel-2)}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}
.login{font:500 15px/1 var(--f-body);padding:10px 12px;border-radius:8px}
.login:hover{background:var(--panel-2)}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line-2);border-radius:10px;align-items:center;justify-content:center}
.burger svg{width:18px;height:18px}
.mnav{display:none;border-top:1px solid var(--line);background:var(--panel);max-height:calc(100vh - 68px);overflow:auto}
.mnav.open{display:block}
.mnav .wrap{padding-block:12px 24px}
.mnav h4{font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:18px 0 6px}
.mnav a{display:block;padding:11px 0;font-size:16.5px;border-bottom:1px solid var(--line)}
.mnav .cta-row{margin-top:20px}

/* ---------- Sticky mobile CTA ---------- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px rgba(16,24,40,.25);transform:translateY(110%);transition:transform .25s ease;display:none}
.sticky-cta .btn{width:100%;height:46px}
.sticky-cta.show{transform:none}

/* ---------- Hero ---------- */
.hero{padding-top:88px;padding-bottom:88px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:64px;align-items:center}
.hero-copy{min-width:0}
.hero-copy .h1{margin-top:4px}
.hero-copy .lede{margin-top:22px}
.picker{position:relative;display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.picker button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border:1px solid var(--red);border-radius:8px;color:var(--red);font:600 13px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;background:var(--red-soft)}
.picker button svg{width:12px;height:12px;transition:transform .2s}
.picker.open button svg{transform:rotate(180deg)}
.picker ul{position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:280px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:none;text-transform:none;letter-spacing:0}
.picker.open ul{display:block}
.picker li{padding:10px 12px;border-radius:8px;font:500 15px/1.3 var(--f-body);color:var(--text);cursor:pointer}
.picker li:hover,.picker li[aria-selected="true"]{background:var(--panel-2)}
.picker li[aria-selected="true"]{color:var(--red)}
.benefits{display:grid;gap:18px;margin-top:30px}
.benefits li{display:block}
.benefits .lbl{display:block;font:600 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.benefits b{display:block;font:700 19.5px/1.3 var(--f-head);letter-spacing:-.012em}
.benefits span.x{display:block;font-size:15px;line-height:1.5;margin-top:3px}
.hero-copy .cta-row{margin-top:32px}
.hero-media{min-width:0}
.hp{border-radius:var(--r-card);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.hp-play{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;overflow:hidden}
.play-tag{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;background:rgba(14,15,18,.78);border:1px solid rgba(255,255,255,.16);font:500 12px/1 var(--f-body);color:#F3F4F6}
.play-tag .rec{width:7px;height:7px;border-radius:50%;background:#E5242C;animation:pulse 1.4s infinite}
.guide{position:absolute;top:0;bottom:0;left:41.2%;width:31.64%;border:2px solid var(--ok);box-shadow:0 0 0 999px var(--dim);transition:left .9s cubic-bezier(.6,0,.2,1);z-index:1}
.guide span{position:absolute;right:6px;top:6px;font:500 10.5px/1 var(--f-mono);color:var(--ok-ink);background:#fff;padding:3px 5px;border-radius:3px}
.hp-cap{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);min-height:56px}
.hp-cap .tc{font:500 12px/1 var(--f-mono);color:var(--ui-3);flex:none}
.hp-cap .words{flex:1;min-width:0;font-size:14.5px;line-height:1.4;white-space:nowrap;overflow:hidden;direction:rtl;text-align:left}
.hp-cap .words span{direction:ltr;unicode-bidi:isolate}
.w-on{background:var(--hl);border-radius:3px}
.hp-foot{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}
.hero-photo{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow)}
.hero-photo img{width:100%;height:auto}

/* ---------- Proof bar ---------- */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}
.proof-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;padding-block:36px}
.nums{display:flex;gap:44px}
.num b{display:block;font:700 44px/1 var(--f-head);letter-spacing:-.03em}
.num span{display:block;font-size:14px;line-height:1.35;margin-top:8px;max-width:170px}
.trust .lbl{display:block;font:600 12.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.logo-row{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;scrollbar-width:none;padding-bottom:2px}
.logo-row::-webkit-scrollbar{display:none}
.logo-row li{flex:none;display:flex;align-items:center;height:36px;filter:grayscale(1);opacity:.82}
.logo-row img,.logo-row svg{height:28px;width:auto}
.logo-row .wm{font:700 14px/1.05 var(--f-head);letter-spacing:-.01em;white-space:nowrap}
.logo-row .wm small{display:block;font:500 10.5px/1.2 var(--f-body)}
.proof-line{font-size:15px;margin-top:4px}
.stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-block:36px}
.stats4 .num span{max-width:none}

/* ---------- Who it's for cards ---------- */
.aud-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.acard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:box-shadow .2s,transform .2s}
.acard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.acard .im{aspect-ratio:16/10;overflow:hidden;background:#111}
.acard .im img{width:100%;height:100%;object-fit:cover}
.acard .bd{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.acard .who{font:600 12.5px/1.35 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.acard h3{font-size:20px;line-height:1.28}
.acard p{font-size:15px;line-height:1.55}
.acard .link{margin-top:auto;padding-top:10px;font-size:15px}

/* ---------- VS comparison ---------- */
.vs-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.vs-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;min-width:0}
.vs-col.us{border-color:var(--text);box-shadow:var(--shadow-sm)}
.vs-vis{height:230px;padding:18px;background:var(--inset);border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.vs-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px 6px}
.vs-h b{font:700 20px/1.25 var(--f-head);letter-spacing:-.01em}
.vs-list{padding:4px 24px 14px}
.vs-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.45}
.vs-row:first-child{border-top:0}
.vs-row dt{font-weight:500}
.vs-row dd{margin:0;display:flex;gap:9px;align-items:flex-start}
.vs-row dd svg{width:15px;height:15px;flex:none;margin-top:3px}
.vs-col.them dd svg{color:var(--ui-3)}
.vs-col.us dd svg{color:var(--red)}
.vs-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:72px;height:72px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font:800 24px/1 var(--f-head);letter-spacing:-.02em;box-shadow:0 0 0 8px var(--bg),var(--shadow)}
.finder{border:1px solid var(--line-2);border-radius:8px;background:var(--panel);overflow:hidden;width:86%;transform:rotate(-1.4deg) translate(2px,6px)}
.finder-h{display:flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-bottom:1px solid var(--line);font:400 11px/1 var(--f-mono);color:var(--ui-3)}
.finder-h i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-3)}
.finder-h span{margin-left:8px}
.frow{display:grid;grid-template-columns:minmax(0,1fr) 56px 82px;gap:10px;align-items:center;padding:6px 10px;border-top:1px solid var(--line);font:400 11.5px/1.3 var(--f-mono);color:var(--ui-2)}
.finder-h + .frow{border-top:0}
.frow .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.frow .sz{color:var(--ui-3);text-align:right}
.frow .cp{height:4px;border-radius:2px;background:var(--line-2);position:relative;overflow:hidden}
.frow .cp::after{content:"";position:absolute;inset:0;width:37%;background:var(--ui-3);animation:copy 9s linear infinite}
@keyframes copy{from{width:31%}to{width:44%}}
.note{position:absolute;padding:8px 11px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);font-size:12px;line-height:1.4;color:var(--ui-2);max-width:200px;box-shadow:var(--shadow-sm)}
.note b{display:block;font-weight:600;color:var(--text);font-size:11.5px;margin-bottom:2px}
.note.n1{right:14px;top:16px;transform:rotate(2.4deg)}
.note.n2{right:28px;bottom:16px;transform:rotate(-2deg)}
.clock{position:absolute;left:18px;bottom:14px;font:500 12px/1 var(--f-mono);color:var(--ui-2);background:var(--panel);border:1px solid var(--line-2);padding:6px 8px;border-radius:6px}
.otable{border:1px solid var(--line-2);border-radius:8px;background:var(--panel);overflow:hidden}
.otable-h{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-bottom:1px solid var(--line);font-size:12.5px}
.otable-h b{font:700 13px/1 var(--f-head)}
.otable-h .pill{margin-left:auto}
.orow{display:grid;grid-template-columns:70px minmax(0,1fr) 96px 84px;gap:10px;align-items:center;height:34px;padding:0 12px;border-top:1px solid var(--line);font-size:12px;color:var(--ui-2)}
.orow.hd{height:26px;font:500 10px/1 var(--f-body);color:var(--ui-3);border-top:0}
.orow .nm{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orow .pill{height:19px;font-size:10px}
.fmt{display:flex;gap:4px}
.fmt i{font:500 9.5px/1 var(--f-mono);font-style:normal;color:var(--ui-2);border:1px solid var(--line-2);border-radius:3px;padding:3px 4px}

/* ---------- How it works ---------- */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.steps3 li{border-top:2px solid var(--text);padding-top:22px}
.steps3 .k{display:block;font:700 15px/1 var(--f-head);color:var(--red);margin-bottom:14px}
.steps3 h3{font-size:22px}
.steps3 p{margin-top:10px;font-size:16px;line-height:1.55}
.strip{display:grid;grid-template-columns:minmax(0,1.25fr) 48px minmax(0,1.4fr) 48px minmax(0,.55fr);align-items:center;margin-top:72px}
.strip figure{min-width:0}
.strip .arrow{display:flex;justify-content:center;color:var(--red)}
.strip .arrow svg{width:22px;height:22px}
.strip .lab{display:block;font:600 12.5px/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase;margin-top:14px}
.phone{position:relative;width:100%;max-width:220px;margin-inline:auto;aspect-ratio:9/19;border-radius:28px;background:#0E0F12;padding:9px;box-shadow:var(--shadow)}
.phone .scr{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;background:#000}
.phone .scr img{width:100%;height:100%;object-fit:cover}
.phone .notch{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:34%;height:16px;border-radius:10px;background:#0E0F12;z-index:2}
.phone .ccap{position:absolute;left:8%;right:8%;bottom:20%;z-index:2;text-align:center;font:800 13.5px/1.25 var(--f-head);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.phone .ccap em{font-style:normal;background:#F5C518;color:#0E0F12;padding:0 3px;border-radius:3px;text-shadow:none}
.phone .brand{position:absolute;right:9%;top:7%;z-index:2;font:800 9px/1 var(--f-head);color:#fff;background:rgba(173,26,32,.92);padding:4px 6px;border-radius:4px;letter-spacing:.04em}
.phone .bar{position:absolute;left:8%;right:8%;bottom:7%;height:3px;border-radius:2px;background:rgba(255,255,255,.35);z-index:2}
.phone .bar i{display:block;height:100%;width:42%;background:#fff;border-radius:2px}
.phone .tag{position:absolute;left:8%;top:7%;z-index:2;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:5px;background:rgba(255,255,255,.92);font:600 10.5px/1 var(--f-body);color:var(--ok-ink)}
.phone .tag i{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.get{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center;margin-top:128px}
.get .line{margin-top:16px;font-size:17px}
.outs{display:grid;gap:4px;margin-top:28px}
.outs li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font:500 17.5px/1.35 var(--f-body)}
.outs li:first-child{border-top:0}
.outs .ico{width:36px;height:36px;border-radius:9px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex:none}
.outs .ico svg{width:17px;height:17px;color:var(--red)}
.get .micro{margin-top:22px;font-weight:500}

/* ---------- Compatibility ---------- */
.compat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.enc{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.enc li{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);font:700 15px/1 var(--f-head);letter-spacing:-.01em}
.spec-line{margin-top:22px;font-size:14px;line-height:1.6}
.compat .link{margin-top:20px}
.sk{border-radius:var(--r-card);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.sk-h{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13px}
.sk-h b{font:700 14px/1 var(--f-head)}
.sk-h .pill{margin-left:auto}
.sk-b{padding:18px 16px 8px;display:grid;gap:14px}
.fld label{display:block;font:500 12px/1 var(--f-body);color:var(--ui-2);margin-bottom:7px}
.fld .in{display:flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--inset);font:400 13px/1 var(--f-mono);color:var(--text);overflow:hidden}
.fld .in span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fld .cp{height:28px;padding:0 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel);font:500 12px/1 var(--f-body);color:var(--text);flex:none}
.fld .cp.done{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-soft)}
.sk-f{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 16px}

/* ---------- Workbench sim ---------- */
.wb-stage{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;max-width:1080px;margin:0 auto}
.wb{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06);min-width:0}
.wb-head{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ui-2)}
.wb-crumb{display:flex;align-items:center;gap:7px;white-space:nowrap}
.wb-crumb .cur{color:var(--text)}
.wb-status{display:flex;align-items:center;gap:8px}
.wb-status .tc{font-size:11.5px;color:var(--text)}
.wb-tools{display:flex;gap:6px;margin-left:auto}
.tool{display:inline-flex;align-items:center;white-space:nowrap;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;font:500 11.5px/1 var(--f-body);color:var(--ui-2);background:var(--panel-2)}
.wb-body{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;padding:10px}
.wb-left{display:grid;gap:10px;align-content:start;min-width:0}
.wb-panel{border:1px solid var(--line);border-radius:8px;background:var(--inset);min-width:0}
.wb-ph{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 11px 0;font:500 10.5px/1.4 var(--f-body);color:var(--ui-3)}
.wb-ph b{font-weight:500;color:var(--ui-2)}
.tx{height:68px;overflow:hidden;padding:3px 11px 8px;font-size:13px;line-height:1.6;color:var(--ui-2)}
.tx-in .w-on{color:var(--text)}
.tx-in .cue{display:inline-block;font:500 10.5px/1 var(--f-mono);color:var(--ai-ink);border:1px solid var(--ai-line);background:var(--ai-soft);padding:3px 5px;border-radius:4px;margin:0 2px;vertical-align:1px}
.tx-in .spk{font:500 10.5px/1 var(--f-mono);color:var(--ui-3);margin-right:6px}
.play{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat;border-radius:8px 8px 0 0;overflow:hidden}
.play .play-tag{left:8px;top:8px;height:20px;font-size:10.5px;padding:0 7px}
.play-bar{display:flex;align-items:center;gap:9px;height:32px;padding:0 10px;border-top:1px solid var(--line);font-size:11px;color:var(--ui-2)}
.play-bar svg{width:11px;height:11px}
.prog{flex:1;height:3px;background:var(--line-2);border-radius:2px;position:relative;overflow:hidden}
.prog i{position:absolute;inset:0;background:var(--ui-2);transform-origin:left;transform:scaleX(.98)}
.wb-right{display:flex;flex-direction:column;min-height:0}
.tabs{display:flex;gap:4px;padding:8px 8px 0}
.tabs span{font:500 10.5px/1 var(--f-body);color:var(--ui-3);padding:6px 8px;border:1px solid transparent;border-radius:5px}
.tabs .on{color:var(--text);border-color:var(--line-2);background:var(--panel-2)}
.th,.tp{display:grid;grid-template-columns:28px minmax(0,1fr) 58px 58px;gap:7px;align-items:center;padding:0 11px}
.th{height:28px;font:500 10px/1 var(--f-body);color:var(--ui-3);border-bottom:1px solid var(--line)}
.topics{flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:0;padding:3px 0}
.tp{height:36px;font-size:12px;border-top:1px solid var(--line);flex:none;animation:rowIn .35s ease-out}
.tp:first-child{border-top:0}
.tp .n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:17px;border-radius:4px;font:500 10px/1 var(--f-mono);color:var(--ui-2);border:1px solid var(--line-2)}
.tp .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.tp .t{font:400 10.5px/1 var(--f-mono);color:var(--ui-2)}
.tp.live .n{color:var(--ai-ink);border-color:var(--ai-line);background:var(--ai-soft)}
.tp .pill{height:17px;padding:0 5px;font-size:9.5px}
.wb-tl{border-top:1px solid var(--line);padding:8px 10px 10px}
.tl-head{display:flex;align-items:center;gap:10px;font:500 10.5px/1 var(--f-body);color:var(--ui-3);margin-bottom:7px}
.tl-head b{font-weight:500;color:var(--ui-2)}
.tl-head .edge{margin-left:auto}
.tl-track{position:relative;border:1px solid var(--line);border-radius:6px;background:var(--inset);overflow:hidden}
.tl-blocks{display:flex;justify-content:flex-end;gap:2px;height:28px;padding:4px 0;overflow:hidden}
.blk{flex:none;height:100%;border-radius:3px;background:var(--panel-2);border:1px solid var(--line-2);font:500 9.5px/18px var(--f-mono);color:var(--ui-2);padding:0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.blk.live{background:var(--ai-soft);border-color:var(--ai-line);color:var(--ai-ink)}
.blk.gap{background:transparent;border-color:transparent;padding:0}
.tl-wave{display:block;width:100%;height:46px;border-top:1px solid var(--line)}
.tl-ticks{height:14px;border-top:1px solid var(--line);background:linear-gradient(90deg,var(--line-3) 1px,transparent 1px) 0 0/150px 6px repeat-x,linear-gradient(90deg,var(--line-2) 1px,transparent 1px) 0 0/25px 4px repeat-x;animation:ticks 6s linear infinite}
@keyframes ticks{to{background-position:-150px 0,-150px 0}}
.tl-edge{position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--ok)}
.wb-foot{display:flex;align-items:center;gap:14px;height:44px;padding:0 14px;border-top:1px solid var(--line);font-size:12px;color:var(--ui-2)}
.wb-foot .n{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;border-radius:5px;font:500 10.5px/1 var(--f-mono);color:var(--ok-ink);border:1px solid var(--ok-line);background:var(--ok-soft)}
.wb-foot .nm{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.wb-foot .tcv{display:inline-flex;align-items:center;gap:6px;font:500 10px/1 var(--f-body);color:var(--ui-3)}
.wb-foot .tcv b{font:500 11px/1 var(--f-mono);color:var(--text);border:1px solid var(--line-2);background:var(--panel-2);padding:4px 6px;border-radius:4px}
.wb-foot .tool{margin-left:auto}
.agent{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-card);overflow:hidden;min-height:0;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.ag-head{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 12px;border-bottom:1px solid var(--line)}
.ag-head .t{font:700 12.5px/1 var(--f-head)}
.ag{flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:4px 0;min-height:0}
.ag li{flex:none;padding:8px 12px;border-top:1px solid var(--line);font:400 11px/1.45 var(--f-mono);animation:rowIn .35s ease-out}
.ag li:first-child{border-top:0}
.ag .l1{display:flex;align-items:center;gap:7px;color:var(--text)}
.ag .l1 .d{width:6px;height:6px;border-radius:50%;background:var(--ui-3);flex:none}
.ag .l1 .t{margin-left:auto;color:var(--ui-3)}
.ag .l2{display:flex;align-items:center;gap:7px;margin-top:3px;color:var(--ui-2);min-width:0}
.ag .l2 .msg{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag .el{color:var(--ui-3)}
.ag .pill{height:18px;font-size:9.5px;padding:0 6px}
.ag li.k-run .d{background:var(--ai)}
.ag li.k-ok .d{background:var(--ok)}
.callouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;max-width:1080px;margin:56px auto 0}
.callouts li{border-top:1px solid var(--line-2);padding-top:18px}
.callouts .k{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--red);font:600 12px/1 var(--f-mono);color:var(--red);margin-bottom:14px}
.callouts h3{font-size:18px;line-height:1.3}
.callouts p{margin-top:8px;font-size:15px;line-height:1.55}

/* ---------- Benefit blocks ---------- */
.blocks{display:grid;gap:120px}
.block{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:80px;align-items:center}
.block.flip .b-copy{order:2}
.b-copy .h3{font-size:clamp(22px,2.3vw,30px)}
.b-copy p{margin-top:14px;font-size:17px;line-height:1.6;max-width:480px}
.b-copy .link{margin-top:20px}
.b-copy .ticks{margin-top:22px}
.b-vis{min-width:0;width:100%;max-width:600px;justify-self:center}
.b-vis.tall{max-width:520px}
.vis{border-radius:var(--r-card);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.formats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:20px;background:var(--inset);align-items:start}
.fm{position:relative;border-radius:10px;overflow:hidden;background:#000;box-shadow:var(--shadow-sm)}
.fm img{width:100%;height:100%;object-fit:cover}
.fm .r{position:absolute;left:6px;bottom:6px;font:500 10px/1 var(--f-mono);color:#fff;background:rgba(14,15,18,.78);padding:3px 5px;border-radius:3px}
.fm .c{position:absolute;left:8%;right:8%;bottom:16%;text-align:center;font:800 11px/1.2 var(--f-head);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.fm.v{grid-column:span 4;aspect-ratio:9/16}
.fm.s{grid-column:span 3;aspect-ratio:1/1}
.fm.w{grid-column:span 6;aspect-ratio:16/9}
.fm .wm{position:absolute;right:6px;top:6px;font:800 8px/1 var(--f-head);color:#fff;background:rgba(173,26,32,.9);padding:3px 4px;border-radius:3px;letter-spacing:.04em}
.formats.f2 .fm.w{grid-column:span 12}
.bk-thumb{position:relative;aspect-ratio:16/9;background:#000 center/cover no-repeat}
.bk-logo{position:absolute;right:10px;top:10px;font:800 11px/1 var(--f-head);color:#fff;background:rgba(173,26,32,.92);padding:5px 7px;border-radius:4px;letter-spacing:.04em;transition:opacity .25s}
.bk-sp{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;font:600 11px/1 var(--f-body);color:#0E0F12;background:#F5F5F6;padding:6px 8px;border-radius:4px;transition:opacity .25s,transform .25s}
.bk-sp i{width:9px;height:9px;border-radius:2px;background:#1E40AF}
.bk-cc{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);font:800 15px/1.2 var(--f-head);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;transition:opacity .25s}
.bk-cc em{font-style:normal;background:#F5C518;color:#0E0F12;padding:0 3px;border-radius:3px;text-shadow:none}
.bk:not(.sp-on) .bk-sp{opacity:0;transform:translateY(4px)}
.bk:not(.logo-on) .bk-logo{opacity:0}
.bk:not(.cc-on) .bk-cc{opacity:0}
.bk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;height:42px;padding:0 14px;border-top:1px solid var(--line);font-size:13.5px}
.bk-row .m{font:400 11px/1 var(--f-mono);color:var(--ui-3)}
.sw{width:32px;height:19px;border-radius:10px;border:1px solid var(--line-3);background:var(--panel-2);position:relative;transition:background-color .2s,border-color .2s;flex:none}
.sw::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--ui-3);transition:transform .2s,background-color .2s}
.sw[aria-checked="true"]{background:var(--ok-soft);border-color:var(--ok-line)}
.sw[aria-checked="true"]::after{transform:translateX(13px);background:var(--ok)}
.dl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 14px;border-bottom:1px solid var(--line);font-size:13px}
.dl-h b{font:700 13.5px/1 var(--f-head)}
.dl li{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;border-top:1px solid var(--line);font-size:13.5px}
.dl li:first-child{border-top:0}
.dl .ico{width:26px;height:26px;border-radius:6px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ui-2);flex:none}
.dl .ico svg{width:13px;height:13px}
.dl .sub2{display:block;font:400 11px/1.2 var(--f-mono);color:var(--ui-3);margin-top:2px}
.dl .pill{margin-left:auto}
.sc{padding:20px 18px 76px;font-size:15px;line-height:1.85;position:relative;background:var(--inset)}
.sc .sel{transition:background-color .15s;border-radius:2px}
.sc .sel.on{background:var(--ai-soft)}
.pop{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);font-size:12.5px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;box-shadow:var(--shadow-sm)}
.pop.on{opacity:1;transform:none}
.pop .mono{font-size:11px;color:var(--ui-3)}
.pop .btn{height:28px;padding:0 10px;font-size:12px}
.vis-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:42px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ui-2);background:var(--panel)}
.vis-bar b{font:700 13px/1 var(--f-head);color:var(--text)}

/* ---------- Multi-room ---------- */
.mr-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
.mr-line{font:600 18px/1.5 var(--f-head);letter-spacing:-.01em;margin-bottom:24px;max-width:500px}
.calc{border:1px solid var(--line-2);border-radius:16px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow-sm)}
.calc-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--inset)}
.calc-h svg{width:18px;height:18px;color:var(--red)}
.calc-h h3{font-size:18px}
.calc-in{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}
.cfield label{display:block;font:500 14px/1.3 var(--f-body);margin-bottom:10px}
.stepper{display:flex;align-items:stretch;height:52px;border:1px solid var(--line-3);border-radius:10px;overflow:hidden;background:var(--panel)}
.stepper button{width:48px;flex:none;font:500 20px/1 var(--f-mono);color:var(--text);background:var(--panel-2);transition:background-color .15s}
.stepper button:hover{background:var(--line)}
.stepper button:first-child{border-right:1px solid var(--line-2)}
.stepper button:last-child{border-left:1px solid var(--line-2)}
.stepper output{flex:1;display:flex;align-items:center;justify-content:center;font:700 24px/1 var(--f-head);font-variant-numeric:tabular-nums}
.calc-out{margin:0 20px 20px;border-radius:12px;background:#0E0F12;color:#fff;padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.calc-out b{display:block;font:700 30px/1 var(--f-head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff}
.calc-out span{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:#E5E7EB}
.calc .fine{padding:0 20px 20px}
.fit{display:flex;align-items:center;gap:10px;margin:0 20px 16px;font-size:14px}
.fit .pill{flex:none}
.mv{display:grid;grid-template-columns:1fr 1fr;width:100%;background:var(--inset);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.mv-h{grid-column:1/-1;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--panel);font-size:12.5px;color:var(--ui-2)}
.mv-h b{font:700 13px/1 var(--f-head);color:var(--text)}
.mv-h .pill{margin-left:auto}
.room{padding:12px;border-top:1px solid var(--line);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0}
.room:nth-of-type(odd){border-left:0}
.room.r1,.room.r2{border-top:0}
.room .thumb{position:relative;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#000}
.room .thumb img{width:100%;height:100%;object-fit:cover}
.room .thumb .play-tag{left:6px;top:6px;height:19px;font-size:10px;padding:0 6px}
.room-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.room-h b{font:700 13.5px/1 var(--f-head)}
.room .tc{font:500 12px/1 var(--f-mono);color:var(--ui-2)}
.room .now{font-size:12px;color:var(--ui-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.room-f{display:flex;align-items:flex-end;gap:12px}
.meter{display:flex;gap:2px;align-items:flex-end;height:20px}
.meter i{width:4px;background:var(--line-3);border-radius:1px;height:20%;transition:height .12s linear}
.meter i.hot{background:var(--ok)}
.rdone{margin-left:auto;font-size:11.5px;color:var(--ui-3);text-align:right}
.rdone b{font:700 14px/1 var(--f-head);color:var(--text);margin-right:3px}
.room.idle .thumb img{opacity:.45}

/* ---------- Plans ---------- */
.plans{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;max-width:1100px;margin:0 auto}
.plan{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;overflow:hidden}
.plan.ent{border:2px solid var(--text);box-shadow:var(--shadow-sm)}
.plan-h{padding:26px 28px 0}
.plan-h .tag{display:block;font:600 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.plan-h h3{font-size:24px;margin-top:12px}
.plan-h p{margin-top:8px;font-size:15px;line-height:1.5}
.plan-p{padding:22px 28px;border-bottom:1px solid var(--line)}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price b{font:700 38px/1 var(--f-head);letter-spacing:-.03em}
.price span{font-size:15px}
.plan-p p{margin-top:10px;font-size:15px;line-height:1.5}
.plan-l{display:grid;gap:11px;padding:22px 28px}
.plan-l li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45}
.plan-f{margin-top:auto;padding:4px 28px 28px}
.plan-f .btn{width:100%}
.plans-more{text-align:center;margin-top:36px}
.trial-strip{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:28px;padding:12px 18px;border:1px solid var(--line-2);border-radius:999px;font-size:14.5px;font-weight:500;background:var(--panel)}
.trial-strip span{display:inline-flex;align-items:center;gap:8px}
.trial-strip span + span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--red);margin-right:10px}

/* ---------- Tables ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:14px;background:var(--panel)}
.tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;min-width:640px}
.tbl th,.tbl td{text-align:left;padding:14px 18px;border-top:1px solid var(--line);vertical-align:top}
.tbl thead th{border-top:0;background:var(--inset);font:700 14px/1.3 var(--f-head)}
.tbl tbody th{font-weight:500;width:34%}
.tbl td.c{text-align:center}
.tbl .y{color:var(--red);font-weight:700}
.tbl .n{opacity:.5}
.tbl.cmp td,.tbl.cmp thead th:not(:first-child){width:33%}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;align-items:start}
.faq-side{position:sticky;top:104px}
.faq-side .body{margin-top:16px}
.faq-side .link{margin-top:20px}
.qa{border-top:1px solid var(--line)}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font:700 18px/1.4 var(--f-head);letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa .pm{width:24px;height:24px;border:1px solid var(--line-3);border-radius:7px;flex:none;position:relative}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.6px;background:var(--red);transform:translate(-50%,-50%)}
.qa .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.qa[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.qa .ans{padding:0 40px 24px 0;font-size:16.5px;line-height:1.65;max-width:720px}
.qa .ans p + p{margin-top:10px}
.faq-tools{display:grid;gap:18px;margin-top:36px}
.search-box{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid var(--line-3);border-radius:12px;background:var(--panel)}
.search-box svg{width:18px;height:18px;color:var(--ui-3);flex:none}
.search-box input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:400 16px/1 var(--f-body);color:var(--text)}
.jump{display:flex;flex-wrap:wrap;gap:8px}
.jump a{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;font-size:14px;background:var(--panel)}
.jump a:hover{border-color:var(--red);color:var(--red)}
.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.toc{position:sticky;top:100px}
.toc h2{font:600 12.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.toc a{display:block;padding:7px 0;font-size:14.5px;line-height:1.35}
.toc a:hover{color:var(--red)}
.faq-cat{margin-bottom:64px}
.faq-cat > h2{font-size:clamp(24px,2.4vw,30px);margin-bottom:12px}
.faq-empty{display:none;padding:24px 0;font-size:16px}

/* ---------- Final CTA ---------- */
.final{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:72px;align-items:center}
.final .body{margin-top:20px}
.final .ticks{margin-top:28px}
.final .same{font:700 20px/1.3 var(--f-head);letter-spacing:-.012em;margin-top:32px}
.final .cta-row{margin-top:18px}
.final .phone{max-width:250px}
.cta-band{text-align:center}
.cta-band .body{margin:18px auto 0}
.cta-band .cta-row{justify-content:center;margin-top:28px}

/* ---------- Enterprise blocks ---------- */
.ent-aud{display:grid;gap:96px}
.ea{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center;scroll-margin-top:96px}
.ea.flip .ea-copy{order:2}
.ea .who{font:600 13px/1.3 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.ea h3{margin-top:12px}
.ea p{margin-top:14px;font-size:17px;line-height:1.6;max-width:540px}
.ea .ticks{margin-top:22px}
.grid-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px}
.grid-benefits li{border-top:1px solid var(--line-2);padding-top:20px}
.grid-benefits h3{font-size:20px}
.grid-benefits p{margin-top:8px;font-size:15.5px;line-height:1.55}
.grid-benefits.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.split.top{align-items:start}
.blist{display:grid;gap:28px;margin-top:8px}
.blist h3{font-size:22px;line-height:1.3}
.blist p{margin-top:8px;font-size:16px;line-height:1.55}
.integr{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.integr li{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);font:700 15px/1 var(--f-head)}
.integr li.req{font:500 14px/1 var(--f-body);border-style:dashed}
.band-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:21/8}
.band-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.spec4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);border-radius:14px;background:var(--panel);overflow:hidden;margin-top:40px}
.spec4 > div{padding:22px 24px;border-left:1px solid var(--line)}
.spec4 > div:first-child{border-left:0}
.spec4 b{display:block;font:700 19px/1.25 var(--f-head);letter-spacing:-.01em}
.spec4 span{display:block;margin-top:6px;font-size:14.5px;line-height:1.4}
.rev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.rev li{padding:24px;border:1px solid var(--line-2);border-radius:14px;background:var(--panel)}
.rev .k{display:block;font:600 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.rev h3{font-size:19px}
.rev p{margin-top:8px;font-size:15px;line-height:1.55}
.wl{border-radius:var(--r-card);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.wl-top{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13px}
.wl-top .mk{width:22px;height:22px;border-radius:6px;background:#1E3A8A;color:#fff;display:flex;align-items:center;justify-content:center;font:800 11px/1 var(--f-head)}
.wl-top b{font:700 14px/1 var(--f-head)}
.wl-top .pill{margin-left:auto}
.wl-ev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.wl-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--inset)}
.wl-card .thumb{position:relative;aspect-ratio:16/9;background:#000}
.wl-card .thumb img{width:100%;height:100%;object-fit:cover}
.wl-card .ck{position:absolute;right:6px;top:6px;font:800 8.5px/1 var(--f-head);color:#fff;padding:3px 5px;border-radius:3px}
.wl-card .meta{padding:10px 12px;font-size:12.5px}
.wl-card .meta b{display:block;font:700 13px/1.3 var(--f-head)}
.wl-card .meta span{display:block;color:var(--ui-2);margin-top:3px}
.roles td:first-child{font-weight:700;font-family:var(--f-head);width:18%}

/* ---------- Page header (inner pages) ---------- */
.ph{padding:88px 0 64px}
.ph .lede{margin-top:20px}
.ph.center{text-align:center}
.ph.center .lede{margin-inline:auto}
.crumbs{font-size:14px;margin-bottom:20px}
.crumbs a{color:var(--red)}

/* ---------- Blog ---------- */
.feat{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:28px;border:1px solid var(--line-2);border-radius:18px;background:var(--panel)}
.feat .im{border-radius:12px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow-sm)}
.feat .im img{width:100%;height:100%;object-fit:cover}
.feat h2{margin-top:10px}
.feat p{margin-top:14px;font-size:17px}
.meta-line{font-size:13.5px;margin-top:14px}
.cat{font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:56px 0 32px}
.filters button{height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;font-size:14px;background:var(--panel)}
.filters button[aria-pressed="true"]{background:var(--text);color:#fff;border-color:var(--text)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);transition:box-shadow .2s,transform .2s}
.post:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.post .im{aspect-ratio:16/9;overflow:hidden;background:#111}
.post .im img{width:100%;height:100%;object-fit:cover}
.post .bd{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post h3{font-size:19px;line-height:1.3}
.post p{font-size:15px;line-height:1.5}
.post .meta-line{margin-top:auto;padding-top:6px}
.posts-empty{display:none;padding:32px 0;font-size:16px}
.article-head{padding:72px 0 40px}
.article-head .narrow{max-width:calc(720px + 2 * var(--gutter))}
.article-head h1{font-size:clamp(32px,3.8vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:700;margin-top:14px}
.byline{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:20px;font-size:14.5px}
.byline span + span::before{content:"·";margin-right:14px}
.article-img{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/8.5}
.article-img img{width:100%;height:100%;object-fit:cover}
.prose{font-size:18px;line-height:1.7;max-width:720px;margin:56px auto 0}
.prose > * + *{margin-top:20px}
.prose h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.02em;margin-top:52px}
.prose h3{font-size:21px;line-height:1.3;margin-top:36px}
.prose ul,.prose ol{padding-left:22px}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li + li{margin-top:8px}
.prose li::marker{color:var(--red)}
.prose strong{font-weight:600}
.prose blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--red);font-size:19px}
.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;padding:12px 14px;border:1px solid var(--line-2);vertical-align:top}
.prose thead th{background:var(--inset);font-family:var(--f-head)}
.prose .callout{padding:22px 24px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-soft)}
.prose .callout h3{margin-top:0}
.prose figure{margin:32px 0}
.author{display:flex;gap:18px;align-items:flex-start;max-width:720px;margin:64px auto 0;padding:24px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-soft)}
.author .av{width:48px;height:48px;border-radius:12px;background:var(--panel);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;flex:none}
.author .av svg{width:30px;height:30px}
.author b{font:700 16px/1.3 var(--f-head)}
.author p{font-size:15px;line-height:1.55;margin-top:6px}
.post-cta{max-width:720px;margin:48px auto 0;padding:32px;border-radius:16px;background:#0E0F12;color:#fff}
.post-cta h2{color:#fff;font-size:26px}
.post-cta p{margin-top:10px;font-size:16px;color:#fff}
.post-cta .cta-row{margin-top:22px}
.post-cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.post-cta .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:#fff}
.related{max-width:720px;margin:48px auto 0}
.related h2{font-size:20px;margin-bottom:12px}
.related a{display:block;padding:14px 0;border-top:1px solid var(--line);font-weight:500}
.related a:hover{color:var(--red)}
.related a span{display:block;font-size:13px;font-weight:400;margin-top:3px}

/* ---------- Footer ---------- */
.foot{padding:72px 0 36px;border-top:1px solid var(--line);background:var(--bg-soft)}
.foot-g{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:32px}
.foot h4{font:600 12.5px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.foot li{margin:10px 0}
.foot li a{font-size:15px}
.foot li a:hover{color:var(--red)}
.brandline{display:block;margin-top:16px;font:500 15px/1.4 var(--f-body)}
.brandline a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.foot .small{max-width:360px;margin-top:10px}
.kbtn{display:inline-flex;align-items:center;gap:10px;margin-top:20px;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);font-size:14px}
.kbtn svg{width:14px;height:14px}
.foot-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}

/* ---------- Command menu ---------- */
.cmdk{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.cmdk[hidden]{display:none}
.cmdk-scrim{position:absolute;inset:0;background:var(--scrim)}
.cmdk-box{position:relative;width:min(560px,100%);border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}
.cmdk-in{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border-bottom:1px solid var(--line)}
.cmdk-in svg{width:16px;height:16px;color:var(--ui-3);flex:none}
.cmdk-in input{flex:1;min-width:0;height:100%;background:transparent;border:0;outline:0;font:400 15px/1 var(--f-body);color:var(--text)}
.cmdk-list{max-height:min(380px,52vh);overflow:auto;padding:6px}
.cmdk-g{padding:10px 10px 6px;font:600 11.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--red)}
.cmdk-i{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:8px;font-size:14px;cursor:pointer}
.cmdk-i[aria-selected="true"]{background:var(--panel-2)}
.cmdk-empty{padding:22px 12px;font-size:14px;text-align:center}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  :root{--sec:104px}
  .nav-links,.nav-right .login,.nav-right .nav-cta{display:none}
  .burger{display:inline-flex}
  .wb-stage{grid-template-columns:minmax(0,1fr)}
  .agent{max-height:290px}
  .callouts{grid-template-columns:1fr 1fr;gap:32px 40px}
  .aud-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mr-grid,.final,.compat,.get,.split,.faq-grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .final .phone{margin-inline:0}
  .block{gap:56px}
  .proof-in{grid-template-columns:minmax(0,1fr);gap:28px}
  .grid-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-layout{grid-template-columns:minmax(0,1fr)}
  .toc{display:none}
}
@media (max-width:900px){
  :root{--sec:84px;--gutter:24px}
  .hero{padding-top:48px;padding-bottom:64px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .block,.block.flip,.ea,.ea.flip{grid-template-columns:minmax(0,1fr);gap:28px}
  .block.flip .b-copy,.ea.flip .ea-copy{order:0}
  .b-vis{justify-self:start}
  .vs-wrap{grid-template-columns:minmax(0,1fr);gap:48px}
  .steps3,.rev{grid-template-columns:minmax(0,1fr);gap:28px}
  .strip{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:48px}
  .strip .arrow{transform:rotate(90deg)}
  .strip .phone{max-width:200px}
  .plans,.posts{grid-template-columns:minmax(0,1fr)}
  .feat{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px}
  .foot-g{grid-template-columns:1fr 1fr}
  .head{margin-bottom:48px}
  .blocks{gap:88px}
  .ent-aud{gap:72px}
  .spec4{grid-template-columns:1fr 1fr}
  .spec4 > div:nth-child(3){border-left:0}
  .spec4 > div:nth-child(n+3){border-top:1px solid var(--line)}
  .stats4{grid-template-columns:1fr 1fr}
  .band-photo{aspect-ratio:16/9}
  .get{margin-top:96px}
  .sticky-cta{display:block}
  body.has-sticky{padding-bottom:70px}
  .oneline{white-space:normal}
}
@media (max-width:640px){
  :root{--sec:68px;--gutter:16px}
  body{font-size:16px}
  .h1{font-size:clamp(34px,9vw,38px)}
  .h2{font-size:clamp(28px,7.4vw,30px)}
  .lede{font-size:17px}
  .benefits b{font-size:18px}
  .cta-row .btn{flex:1 1 100%}
  .num b{font-size:32px}
  .nums{gap:28px}
  .logo-row{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}
  .aud-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:6px}
  .aud-cards::-webkit-scrollbar{display:none}
  .acard{flex:0 0 82%;scroll-snap-align:start}
  .vs-row{grid-template-columns:minmax(0,1fr);gap:4px}
  .vs-vis{height:200px}
  .vs-badge{width:60px;height:60px;font-size:20px}
  .wb-body{grid-template-columns:minmax(0,1fr)}
  .wb-right,.wb-tools{display:none}
  .wb-foot .fin{display:none}
  .callouts,.grid-benefits,.grid-benefits.two{grid-template-columns:minmax(0,1fr)}
  .calc-in{grid-template-columns:minmax(0,1fr)}
  .calc-out{grid-template-columns:minmax(0,1fr);gap:14px}
  .calc-out b{font-size:26px}
  .room{padding:8px;gap:6px}
  .room .now,.room .meter{display:none}
  .room-h b{font-size:12.5px}
  .room-h .pill{display:none}
  .orow{grid-template-columns:62px minmax(0,1fr) 78px}
  .orow > :nth-child(3){display:none}
  .finder{width:100%}
  .note.n2{display:none}
  .frow{grid-template-columns:minmax(0,1fr) 60px}
  .frow > :nth-child(3){display:none}
  .foot-g{grid-template-columns:minmax(0,1fr)}
  .formats{gap:8px;padding:12px}
  .qa .ans{padding-right:0}
  .qa summary{font-size:17px}
  .spec4{grid-template-columns:minmax(0,1fr)}
  .spec4 > div{border-left:0!important;border-top:1px solid var(--line)}
  .spec4 > div:first-child{border-top:0}
  .wl-ev{grid-template-columns:minmax(0,1fr)}
  .prose{font-size:17px;margin-top:40px}
  .post-cta{padding:24px}
  .hide-s{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}

/* ---------- Platform mock-ups (Enterprise) ---------- */
.mock{border-radius:var(--r-card);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06);min-width:0}
.mock-h{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ui-2)}
.mock-h b{font:700 13.5px/1.2 var(--f-head);color:var(--text)}
.mock-h .pill{margin-left:auto}
.mock-h .dots{display:flex;gap:6px}.mock-h .dots i{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-3)}
.mock-h .ttl{font:400 11.5px/1 var(--f-mono);color:var(--ui-2)}
/* processing log */
.term-b{padding:14px 16px;font:400 11.8px/1.85 var(--f-mono);color:var(--ui-2);min-height:300px;background:var(--inset)}
.tl{display:grid;grid-template-columns:62px 74px minmax(0,1fr) auto;gap:9px;align-items:center;animation:rowIn .3s ease-out}
.tl .ts{color:var(--ui-3)}
.tl .cm{color:var(--text)}
.tl .ms{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl .ms .el{color:var(--ui-3);margin-right:6px}
.tl .pill{height:18px;font-size:9.5px;padding:0 6px}
.caret{display:inline-block;width:7px;height:14px;background:var(--text);vertical-align:-2px;margin-left:2px;animation:blink 1.05s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.prompt{color:var(--ok-ink)}
/* runsheet */
.rs-row{display:grid;grid-template-columns:52px minmax(0,1fr) 116px 100px;gap:12px;align-items:center;height:46px;padding:0 14px;border-top:1px solid var(--line);font-size:13px;color:var(--ui-2)}
.rs-row.hd{height:32px;border-top:0;font:500 10.5px/1 var(--f-body);color:var(--ui-3);background:var(--inset)}
.rs-row .nm{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-row .mono{font-size:11.5px}
.rs-row .pill{justify-self:start}
.day{padding:14px;border-top:1px solid var(--line);background:var(--inset)}
.day-l{display:flex;justify-content:space-between;font:400 10.5px/1 var(--f-mono);color:var(--ui-3);margin-bottom:7px}
.day-bar{position:relative;height:22px;border-radius:4px;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line) 4px 5px);border:1px solid var(--line)}
.day-bar i{position:absolute;top:2px;bottom:2px;border-radius:3px;background:var(--panel-2);border:1px solid var(--line-3)}
.day-bar i.live{background:var(--ai-soft);border-color:var(--ai-line);animation:grow 6s linear infinite}
@keyframes grow{from{width:2%}to{width:14%}}
.day-k{display:flex;gap:14px;margin-top:8px;font-size:11.5px;color:var(--ui-3)}
.day-k span{display:inline-flex;align-items:center;gap:6px}
.day-k i{width:10px;height:8px;border-radius:2px;border:1px solid var(--line-3);background:var(--panel-2)}
.day-k i.h{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--line-3) 2px 3px)}
/* transcript editor */
.te{padding:16px;font-size:15px;line-height:1.75;background:var(--inset)}
.te .spk{display:block;font:500 10.5px/1 var(--f-mono);color:var(--ui-3);margin-bottom:8px}
.fix{font:inherit;color:var(--text);border-bottom:1px dashed var(--ui-3);border-radius:2px;padding:0 1px;cursor:text}
.fix:hover{background:var(--panel-2)}
.fix.edited{border-bottom-color:transparent;background:var(--hl)}
.te-hint{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--ui-3)}
.files div{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border-top:1px solid var(--line);font:400 12.5px/1 var(--f-mono);color:var(--text)}
.files .pill{margin-left:auto}
/* title cards instead of photos */
.tcard{position:relative;aspect-ratio:16/9;background:radial-gradient(120% 140% at 20% 10%,#2B2F3A 0%,#0E0F12 62%);overflow:hidden}
.tcard .k{position:absolute;left:7%;top:12%;font:700 11px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#F5C518}
.tcard .t{position:absolute;left:7%;right:7%;top:24%;font:800 clamp(14px,1.7vw,20px)/1.15 var(--f-head);color:#fff;letter-spacing:-.01em}
.tcard .bdg{position:absolute;right:10px;top:10px;font:800 9px/1 var(--f-head);color:#fff;padding:4px 6px;border-radius:3px;letter-spacing:.04em}
.tcard .cc{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);font:800 13px/1.2 var(--f-head);color:#fff;white-space:nowrap}
.tcard .cc em{font-style:normal;background:#F5C518;color:#0E0F12;padding:0 3px;border-radius:3px}
.tcard.sm .t{font-size:14px}.tcard.sm .k{font-size:9px}
/* stream keys table */
.kt-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 92px;gap:12px;align-items:center;min-height:52px;padding:8px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--ui-2)}
.kt-row.hd{min-height:32px;border-top:0;font:500 10.5px/1 var(--f-body);color:var(--ui-3);background:var(--inset)}
.kt-row b{display:block;font:700 13px/1.25 var(--f-head);color:var(--text)}
.kt-row small{display:block;font:400 11px/1.3 var(--f-mono);color:var(--ui-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proto{display:inline-flex;justify-content:center;font:500 10.5px/1 var(--f-mono);border:1px solid var(--line-2);border-radius:4px;padding:4px 6px;color:var(--ui-2);background:var(--panel-2)}
.proto.srt{color:var(--ai-ink);border-color:var(--ai-line);background:var(--ai-soft)}
/* transcript mention search */
.ms-q{display:flex;align-items:center;gap:8px;margin:12px 14px;height:38px;padding:0 12px;border:1px solid var(--line-3);border-radius:8px;font-size:13.5px;color:var(--text)}
.ms-q svg{width:14px;height:14px;color:var(--ui-3)}
.ms-q .n{margin-left:auto;font:400 11px/1 var(--f-mono);color:var(--ui-3)}
.ms-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;line-height:1.45;color:var(--ui-2)}
.ms-row .mono{font-size:11px;color:var(--ui-3)}
.ms-row mark{background:var(--hl);color:var(--text);border-radius:2px;padding:0 1px}
.ms-row .tool{height:24px}
/* delivered table, standalone */
.dt-row{display:grid;grid-template-columns:82px minmax(0,1fr) 62px 110px 96px;gap:10px;align-items:center;height:44px;padding:0 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ui-2)}
.dt-row.hd{height:30px;border-top:0;font:500 10.5px/1 var(--f-body);color:var(--ui-3);background:var(--inset)}
.dt-row .nm{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dt-row .pill{height:20px;font-size:10.5px;justify-self:start}
.stack{display:grid;gap:20px}
@media (max-width:640px){
  .rs-row{grid-template-columns:44px minmax(0,1fr) 92px}
  .rs-row > :nth-child(3){display:none}
  .kt-row{grid-template-columns:minmax(0,1fr) 56px 84px}
  .kt-row > :nth-child(3){display:none}
  .dt-row{grid-template-columns:70px minmax(0,1fr) 88px}
  .dt-row > :nth-child(3),.dt-row > :nth-child(4){display:none}
  .tl{grid-template-columns:58px minmax(0,1fr) auto}
  .tl .cm{display:none}
  .term-b{min-height:0}
}

/* ---------- Nov 5: stacked product hero (Pro) ---------- */
.hero.stack{padding-bottom:104px}
.hero.stack .hero-copy{max-width:880px;margin:0 auto;text-align:center}
.hero.stack .lede{margin-inline:auto}
.hero.stack .cta-row{justify-content:center}
.hero-shot{max-width:1120px;margin:64px auto 0}
.hero-shot figcaption{text-align:center}

/* ---------- carousel: What you get from each event ---------- */
.get2{margin-top:128px}
.get2-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:end}
.get2-head .line{margin-top:16px;font-size:17px}
.outs.row{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}
.outs.row li,.outs.row li:first-child{border:1px solid var(--line-2);border-radius:999px;padding:6px 14px 6px 6px;font:500 15px/1.3 var(--f-body);background:var(--panel)}
.outs.row .ico{width:28px;height:28px;border-radius:50%}
.outs.row .ico svg{width:14px;height:14px}
.car{margin-top:40px}
.car-tabs{display:flex;gap:8px;margin-bottom:18px}
.car-tabs button{display:flex;align-items:center;gap:9px;height:42px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);font:600 15px/1 var(--f-body);color:var(--ui-2);white-space:nowrap;transition:border-color .2s,color .2s,box-shadow .2s}
.car-tabs button span{font:500 12px/1 var(--f-mono);color:var(--ui-3)}
.car-tabs button:hover{color:var(--text)}
.car-tabs button[aria-selected="true"]{border-color:var(--text);color:var(--text);box-shadow:var(--shadow-sm)}
.car-tabs button[aria-selected="true"] span{color:var(--red)}
.car-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--panel-2);box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.car-track::-webkit-scrollbar{display:none}
.car-slide{flex:0 0 100%;aspect-ratio:17/10;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.car-slide img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);color:var(--text);transition:background-color .2s}
.car-btn:hover{background:#fff}
.car-btn svg{width:18px;height:18px}
.car-btn.prev{left:16px}.car-btn.prev svg{transform:rotate(180deg)}
.car-btn.next{right:16px}
.car-cap{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:16px;font-size:14.5px;line-height:1.5}
.car-cap .n{font:500 12.5px/1 var(--f-mono);color:var(--ui-3);flex:none}
.get2 .micro{margin-top:28px;font-weight:500}

/* ---------- looping product video with brand overlays ---------- */
.vid{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vid-pp{position:absolute;left:10px;top:10px;z-index:3;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(14,15,18,.55);color:#fff;border:1px solid rgba(255,255,255,.25)}
.vid-pp svg{width:12px;height:12px}
.vid-pp .i-play{display:none}
.vid.paused .vid-pp .i-play{display:block}.vid.paused .vid-pp .i-pause{display:none}
.bk-wm{position:absolute;left:69.06%;top:1.94%;width:29.38%;height:auto;transition:opacity .25s}
.vid .bk-sp{left:auto;right:12px;bottom:12px}
.bk-lt{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:3px;padding:8px 12px 9px;border-left:4px solid #E5197C;background:rgba(14,15,18,.82);color:#fff;transition:opacity .25s,transform .25s}
.bk-lt b{font:800 14px/1.15 var(--f-head);letter-spacing:-.005em}
.bk-lt span{font:500 11px/1.2 var(--f-body);color:rgba(255,255,255,.78)}
.bk:not(.logo-on) .bk-wm{opacity:0}
.bk:not(.lt-on) .bk-lt{opacity:0;transform:translateY(4px)}
.mock .vid{border-bottom:1px solid var(--line)}

/* ---------- blog inline figures ---------- */
.prose figure img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow);border:1px solid rgba(16,24,40,.06)}
.prose figure.tall{max-width:340px;margin-inline:auto}
.prose figure.port{max-width:460px;margin-inline:auto}
.prose figure figcaption{margin-top:12px}

@media (max-width:900px){
  .get2{margin-top:88px}
  .get2-head{grid-template-columns:minmax(0,1fr);gap:24px}
  .car-tabs{overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}
  .car-tabs::-webkit-scrollbar{display:none}
  .hero-shot{margin-top:44px}
}
@media (max-width:640px){
  .car-btn{width:36px;height:36px}.car-btn.prev{left:8px}.car-btn.next{right:8px}
  .car-tabs button{height:38px;padding:0 14px;font-size:14px}
  .car-cap{flex-direction:column;gap:6px}
  .bk-lt{left:8px;bottom:8px;padding:6px 9px 7px}.bk-lt b{font-size:12px}.bk-lt span{font-size:10px}
  .vid .bk-sp{right:8px;bottom:8px}
  .hero.stack .hero-copy{text-align:left}.hero.stack .cta-row{justify-content:flex-start}
}
