/* Layout: dark product site. Glowing hero with a live product mock (CAD viewport + Axion panel),
   capability marquee, statement band, bento feature grid, interactive "see it work" tabs,
   security lanes, FAQ, contact. Deliberately single dark theme: black / electric blue / white. */
:root{
  color-scheme:dark;
  --bg:#05070C;
  --bg-2:#0A0F18;
  --panel:#0E1522;
  --line:rgba(150,180,230,.12);
  --line-2:rgba(150,180,230,.22);
  --fg:#F3F7FF;
  --muted:#93A3BC;
  --blue:#2F7BFF;
  --cyan:#3CC8F0;
  --ok:#3DDC84; --nok:#FF5C6C;
  --grad:linear-gradient(110deg,#3CC8F0 0%,#2F7BFF 55%,#1A4FD8 100%);
  --f-display:"Geist","Segoe UI",system-ui,sans-serif;
  --f-body:"Geist","Segoe UI",system-ui,sans-serif;
  --f-mono:"Geist","Segoe UI",system-ui,sans-serif;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16.5px/1.65 var(--f-body);overflow-x:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:600;letter-spacing:-.035em;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.eyebrow{font-size:.95rem;font-weight:500;color:var(--cyan)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(5,7,12,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:24px;min-height:68px}
.logo{font-family:var(--f-display);font-weight:700;font-size:1.3rem;letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo img{display:block;height:44px;width:auto}
.nav ul{display:flex;gap:26px;list-style:none;margin:0 0 0 18px;padding:0}
.nav ul a{text-decoration:none;color:var(--muted);font-weight:500;font-size:.95rem;transition:color .2s}
.nav ul a:hover{color:var(--fg)}
.nav .right{margin-left:auto;display:flex;align-items:center;gap:12px}
.lang{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px}
.lang button{border:0;background:transparent;color:var(--muted);font:600 .75rem var(--f-mono);padding:6px 11px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:.97rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn.primary{background:var(--grad);background-origin:border-box;color:#fff;box-shadow:0 10px 30px -8px rgba(47,123,255,.7)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -8px rgba(47,123,255,.9)}
.btn.ghost{border-color:var(--line-2);color:var(--fg);background:rgba(255,255,255,.03)}
.btn.ghost:hover{border-color:var(--cyan);background:rgba(60,200,240,.06)}
.btn.sm{padding:9px 16px;font-size:.88rem;border-radius:10px}
.arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}
@media (max-width:900px){.nav ul{display:none}}
@media (max-width:520px){.nav .right .btn{display:none}}

/* hero */
.hero{position:relative;padding-block:clamp(56px,9vw,110px) 40px;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:900px;z-index:-2;
  background:radial-gradient(600px 380px at 50% 18%,rgba(47,123,255,.35),transparent 70%),radial-gradient(500px 300px at 78% 40%,rgba(60,200,240,.16),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(rgba(150,180,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(150,180,230,.07) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 30%,transparent 75%)}
.hero .top{text-align:center;display:grid;justify-items:center;gap:22px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem;color:var(--muted);background:rgba(255,255,255,.03)}
.pill b{font:600 .75rem var(--f-body);color:var(--cyan);background:rgba(60,200,240,.12);padding:3px 9px;border-radius:999px}
.hero h1{font-size:clamp(2.3rem,6.4vw,5.2rem);line-height:1.02;max-width:15ch}
.hero .sub{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--muted);max-width:62ch}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.eq{font-size:.95rem;color:var(--muted)}
.eq b{color:var(--cyan);font-weight:500}

/* product mock */
.mock{margin-top:clamp(40px,6vw,72px);position:relative}
.mock::before{content:"";position:absolute;inset:8% 6% -6%;background:radial-gradient(closest-side,rgba(47,123,255,.45),transparent);filter:blur(40px);z-index:-1}
.window{border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,#0D1422,#080C14);box-shadow:0 40px 120px -30px rgba(0,0,0,.9);overflow:hidden}
.bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font:500 .85rem var(--f-body);color:var(--muted)}
.bar i{width:11px;height:11px;border-radius:50%;background:#28324A}
.bar span{margin-left:10px}
.app{display:grid;grid-template-columns:1fr 360px;min-height:420px}
.viewport{position:relative;border-right:1px solid #C5CEDC;background:linear-gradient(180deg,#F5F7FB 0%,#E3E8F0 55%,#CDD5E2 100%)}
.viewport canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.viewport .tag{position:absolute;left:16px;bottom:14px;font:500 .8rem var(--f-body);color:#5B6B82}
.viewport .tag b{color:#1F6CC9;font-weight:600}
.panel{display:flex;flex-direction:column;background:#0A101B;min-width:0}
.ph{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--grad)}
.ph strong{font-family:var(--f-display);font-size:1rem;letter-spacing:.04em}
.ph small{margin-left:auto;font:600 .65rem var(--f-mono);background:rgba(255,255,255,.2);padding:3px 8px;border-radius:999px}
.chat{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;font-size:.88rem;min-height:300px}
.msg-u{align-self:flex-end;max-width:88%;background:var(--grad);padding:10px 13px;border-radius:14px 14px 4px 14px;color:#fff;min-height:40px}
.caret{display:inline-block;width:2px;height:1em;background:#fff;vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.steps{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.02)}
.steps .hd{display:flex;justify-content:space-between;font-weight:700;font-size:.82rem}
.steps .hd span:last-child{font:500 .75rem var(--f-mono);color:var(--muted)}
.steps ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}
.steps li{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.82rem}
.steps li.done{color:#C9D5E8}
.steps li .s{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--blue);border-right-color:transparent;animation:spin .8s linear infinite}
.steps li.done .s{border:0;animation:none;color:var(--ok);font-weight:800;font-size:.8rem;display:grid;place-items:center}
.steps li.done .s::before{content:"✓"}
@keyframes spin{to{transform:rotate(360deg)}}
.prog{height:3px;border-radius:2px;background:rgba(255,255,255,.06);overflow:hidden;margin-top:9px}
.prog b{display:block;height:100%;width:40%;background:var(--grad);animation:slide 1.3s ease-in-out infinite}
@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(260%)}}
.msg-a{border-left:3px solid var(--blue);padding:2px 0 2px 12px;color:#D7E1F2}
.msg-a table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.78rem}
.msg-a td{padding:5px 4px;border-bottom:1px solid var(--line)}
.ok{color:var(--ok);font-weight:700}.nok{color:var(--nok);font-weight:700}
.input{margin:0 12px 12px;border:1px solid var(--line-2);border-radius:16px;padding:11px 14px;color:var(--muted);font-size:.84rem;display:flex;justify-content:space-between;align-items:center}
.input i{width:28px;height:28px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-style:normal;color:#fff;font-weight:800}
@media (max-width:900px){.app{grid-template-columns:1fr}.viewport{min-height:240px;border-right:0;border-bottom:1px solid var(--line)}}

/* marquee */
.marquee{border-block:1px solid var(--line);background:var(--bg-2);overflow:hidden;margin-top:clamp(56px,7vw,90px)}
.track{display:flex;gap:56px;width:max-content;padding-block:20px;animation:mq 38s linear infinite}
.track span{font-family:var(--f-display);font-size:1.05rem;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:56px}
.track span::after{content:"";width:7px;height:7px;border-radius:2px;background:var(--blue);transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}

/* statement */
.statement{padding-block:clamp(80px,11vw,140px)}
.statement p.big{font-family:var(--f-display);font-weight:500;font-size:clamp(1.6rem,3.6vw,2.9rem);line-height:1.25;max-width:24ch;letter-spacing:-.02em}
.statement p.big em{font-style:normal;color:var(--muted)}
.statement .row{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,6vw,80px);align-items:end}
.statement .row p:last-child{color:var(--muted);font-size:1.08rem;max-width:52ch}
@media (max-width:860px){.statement .row{grid-template-columns:1fr}}

/* section head */
.sh{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,56px);max-width:760px}
.sh h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08}
.sh p{color:var(--muted);font-size:1.08rem}

/* bento */
.features{padding-block:clamp(40px,6vw,80px)}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{--mx:50%;--my:50%;position:relative;grid-column:span 2;border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden;min-width:0;transition:border-color .3s,transform .3s}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(47,123,255,.16),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover{border-color:var(--line-2);transform:translateY(-3px)}
.card:hover::before{opacity:1}
.card.w3{grid-column:span 3}.card.w4{grid-column:span 4}
.card .k{font-size:.85rem;font-weight:500;color:var(--cyan)}
.card h3{font-size:1.25rem;margin-top:10px;line-height:1.25}
.card p{color:var(--muted);margin-top:10px;font-size:.96rem}
.card p strong{color:var(--fg);font-weight:600}
.viz{margin-top:20px;border:1px solid var(--line);border-radius:14px;background:#070B13;padding:14px;font-family:var(--f-mono);font-size:.78rem;color:#B9C7DD;overflow:hidden}
.viz svg{width:100%;height:auto;display:block}
.viz.ra{padding:0;position:relative;background:#E6E6DC}
.viz.ra img{display:block;width:100%;height:auto}
.viz.ra svg{position:absolute;inset:0;width:100%;height:100%}
.viz.ra .arc{fill:none;stroke:#FF5C6C;stroke-width:6;stroke-linecap:round;opacity:.85;stroke-dasharray:240;stroke-dashoffset:240;animation:drawarc 2.4s ease-out .4s infinite alternate}
.viz.ra .sym{fill:rgba(255,92,108,.14);stroke:#FF5C6C;stroke-width:2.5}
@keyframes drawarc{to{stroke-dashoffset:0}}
.viz.ra .flag{position:absolute;left:10px;top:10px;font:600 .74rem var(--f-body);color:#fff;background:#D93445;padding:4px 9px;border-radius:7px}
@media (prefers-reduced-motion:reduce){.viz.ra .arc{animation:none;stroke-dashoffset:0}}
.tree div{padding:3px 6px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tree .hl{background:rgba(47,123,255,.18);color:#fff}
.tree .hl em{font-style:normal;color:var(--cyan);float:right}
.costs{display:grid;gap:9px}
.costs div{display:grid;grid-template-columns:96px 1fr 70px;gap:10px;align-items:center}
.costs i{height:8px;border-radius:4px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}
.costs i b{position:absolute;inset:0 auto 0 0;background:var(--grad);border-radius:4px}
.costs .save i b{background:var(--ok)}
.costs span:last-child{text-align:right;font-variant-numeric:tabular-nums}
.viz.sim,.viz.okl,.viz.costs{align-content:start;align-items:start}
.card{display:flex;flex-direction:column}
.card>.viz{flex:1 0 auto}
.card>.viz.ra{flex:0 0 auto;margin-top:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.okl{display:grid;gap:2px;font-family:var(--f-body)}
.okl div{display:flex;justify-content:space-between;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line)}
.okl div:last-child{border-bottom:0}
@media (max-width:520px){.out table{min-width:0;font-size:.8rem}.out td,.out th{padding:8px 5px}}
.chips span{border:1px solid var(--line-2);border-radius:999px;padding:5px 11px}
.sim{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.sim div{border:1px solid var(--line);border-radius:10px;padding:8px 4px}
.sim b{display:block;color:var(--cyan);font-size:.95rem}
.sim svg{height:46px}
@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.card,.card.w3,.card.w4{grid-column:span 2}}
@media (min-width:640px) and (max-width:980px){.card{grid-column:span 1}.card.w4{grid-column:span 2}.card.w3{grid-column:span 1}}


/* real output */
.real{padding-block:clamp(70px,9vw,120px);border-top:1px solid var(--line);background:radial-gradient(900px 400px at 85% 0%,rgba(47,123,255,.10),transparent 70%)}
.case{border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,#0B111C,#070A12);padding:clamp(18px,3vw,32px);display:grid;gap:22px}
.case+.case{margin-top:28px}
.case-hd{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.case-hd .no{font:600 .78rem var(--f-body);color:#fff;background:var(--grad);padding:5px 10px;border-radius:999px}
.case-hd h3{font-size:clamp(1.15rem,2vw,1.5rem)}
.case-hd .file{margin-left:auto;font:500 .78rem var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:5px 9px}
.ask{font:500 .86rem var(--f-mono);color:var(--cyan);display:flex;gap:10px;align-items:center}
.ask span{min-width:0}
.ask span{color:var(--fg);background:rgba(47,123,255,.14);border:1px solid rgba(60,200,240,.35);border-radius:12px 12px 4px 12px;padding:8px 12px;font-family:var(--f-body);font-size:.95rem}
.paper{position:relative;border-radius:14px;overflow:hidden;background:#E6E6DC;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 80px -30px rgba(0,0,0,.9)}
.paper img{display:block;width:100%;height:auto}
.scroll-x{overflow-x:auto;border-radius:14px}
.scroll-x .paper{min-width:720px}
.hot{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;border:0;background:var(--blue);color:#fff;font:700 .78rem var(--f-mono);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 4px rgba(47,123,255,.25);transition:transform .2s,background .2s}
.hot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--cyan);animation:ping 2.2s ease-out infinite;opacity:0}
.hot.on,.hot:hover{background:var(--cyan);color:#05070C;transform:translate(-50%,-50%) scale(1.15)}
@keyframes ping{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.notes{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.notes .col{display:grid;gap:18px;min-width:0}
.shot{margin:0;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);padding:14px;display:grid;gap:12px;transition:border-color .25s,background .25s,transform .25s;cursor:zoom-in;min-width:0}
.shot.on,.shot:hover{border-color:rgba(60,200,240,.6);background:rgba(60,200,240,.05)}
.shot .img{background:#fff;border-radius:10px;padding:8px;overflow:hidden}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--muted);line-height:1.5}
.shot figcaption b{color:var(--fg);font-weight:600}
.tags{display:inline-flex;gap:4px;flex:none}
.tags i{font:700 .68rem var(--f-mono);font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(47,123,255,.2);color:var(--cyan)}
.case2{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(18px,3vw,32px);align-items:center}
.case2 .win{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:#0D1422}
.case2 .win .bar{padding:9px 14px}
.case2 .vp{position:relative;background:linear-gradient(180deg,#F4F6FA,#D9DEE8)}
.case2 .vp img{display:block;width:100%;height:auto}
.case2 .side{display:grid;gap:16px;min-width:0}
.real .note{font-size:.85rem;color:var(--muted);margin-top:22px;display:flex;gap:8px;align-items:center}
.real .note::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(3,5,9,.86);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;cursor:zoom-out}
.lb img{max-width:min(1100px,100%);max-height:88vh;border-radius:12px;background:#fff;padding:10px;box-shadow:0 40px 120px rgba(0,0,0,.8)}
@media (max-width:860px){.notes,.case2{grid-template-columns:1fr}.case-hd .file{margin-left:0}}
@media (prefers-reduced-motion:reduce){.hot::after{animation:none}}


/* build process */
.build{padding-block:clamp(70px,9vw,120px);border-top:1px solid var(--line)}
.build .top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:clamp(32px,5vw,56px)}
.build .top .sh{margin-bottom:0}
.nocore{border:1px solid rgba(60,200,240,.35);border-radius:18px;padding:22px 24px;background:linear-gradient(135deg,rgba(60,200,240,.10),rgba(47,123,255,.04));display:grid;gap:8px}
.nocore b{font-family:var(--f-display);font-weight:600;font-size:1.1rem}
.nocore p{margin:0;color:var(--muted)}
.steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st;position:relative}
.steps4::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue),transparent)}
.steps4 li{position:relative;display:grid;gap:10px;align-content:start;min-width:0}
.steps4 li::before{counter-increment:st;content:"0" counter(st);width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font:600 .9rem var(--f-mono);color:#fff;background:#0B1220;border:1px solid var(--line-2);position:relative;z-index:1}
.steps4 li:first-child::before{background:var(--grad);border-color:transparent;box-shadow:0 0 24px rgba(47,123,255,.5)}
.steps4 h3{font-size:1.05rem;margin-top:8px}
.steps4 p{margin:0;color:var(--muted);font-size:.95rem}
.mods{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(28px,4vw,44px)}
.mods span{font:500 .8rem var(--f-mono);border:1px solid var(--line-2);border-radius:999px;padding:7px 13px;color:var(--muted);transition:all .2s;cursor:default}
.mods span:hover{color:var(--fg);border-color:var(--cyan);background:rgba(60,200,240,.08)}
.mods span.plus{border-style:dashed;color:var(--cyan)}
@media (max-width:900px){.build .top{grid-template-columns:1fr}.steps4{grid-template-columns:1fr 1fr;row-gap:28px}.steps4::before{display:none}}
@media (max-width:520px){.steps4{grid-template-columns:1fr}}


/* real Axion panel look */
.panel{background:#F2F6FB;color:#1B2433;font-family:var(--f-body)}
.ph{gap:8px;padding:10px 10px;background:linear-gradient(90deg,#4CC0E6 0%,#2C8AD8 55%,#1F6CC9 100%);color:#fff}
.ph .hb{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:.85rem;flex:none}
.ph .lmd{display:flex;align-items:center;gap:4px;font-weight:500;font-size:.8rem;letter-spacing:.02em;flex:none}
.ph .lmd i{width:1px;height:12px;background:rgba(255,255,255,.7)}
.ph .tt{display:grid;min-width:0;flex:1;line-height:1.2}
.ph .tt strong{font:700 .95rem var(--f-body);letter-spacing:0}
.ph .tt small{font:400 .64rem var(--f-body);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;background:none;padding:0}
.ph .mn{flex:none;font:600 .66rem var(--f-body);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:7px;padding:5px 7px}
.panel .msg-u{background:linear-gradient(90deg,#3FB2E2,#2272CC)}
.panel .steps{background:#fff;border-color:#DCE5F0}
.panel .steps li{color:#6A7A90}.panel .steps li.done{color:#1B2433}
.panel .steps .hd span:last-child{color:#6A7A90;font-family:var(--f-body)}
.panel .steps li .s{border-color:#2C8AD8;border-right-color:transparent}
.panel .prog{background:#E3EAF3}
.panel .msg-a{color:#1B2433;border-left-color:#2C8AD8}
.panel .msg-a td{border-bottom-color:#DCE5F0}
.panel .ok{color:#13985A}.panel .nok{color:#D93445}
.panel .input{background:#fff;border-color:#D5E0EC;color:#8A97AA;border-radius:18px;align-items:flex-end;box-shadow:0 4px 14px rgba(31,108,201,.08)}
.panel .input>div{display:grid;gap:10px}
.panel .input em{font-style:normal;font-size:.72rem;color:#3B4A60;border:1px solid #D5E0EC;border-radius:999px;padding:3px 9px;display:inline-flex;align-items:center;gap:6px;width:max-content}
.panel .input em b{width:6px;height:6px;border-radius:50%;background:#22B566}
.panel .input i{background:#8FC7EC}
/* panel showcase */
.ui{padding-block:clamp(70px,9vw,120px);border-top:1px solid var(--line)}
.ui .grid2{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.ui .shotf{position:relative;border-radius:16px;overflow:visible;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 100px -30px rgba(0,0,0,.9)}
.ui .shotf img{display:block;width:100%;height:auto;border-radius:16px}
.ui ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ui li{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;transition:border-color .25s,background .25s}
.ui li.on,.ui li:hover{border-color:rgba(60,200,240,.6);background:rgba(60,200,240,.05)}
.ui li>span{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.ui li h3{font-size:1.05rem;letter-spacing:-.01em}
.ui li p{margin:4px 0 0;color:var(--muted);font-size:.95rem}
@media (max-width:860px){.ui .grid2{grid-template-columns:1fr}.ui .shotf{max-width:440px;margin-inline:auto}}


[hidden]{display:none!important}
/* real Axion chat look */
.panel{min-height:0;overflow:hidden}
.panel .chat{gap:10px;overflow-y:auto;overflow-x:hidden;justify-content:flex-start;min-height:0;scrollbar-width:none}
.panel .chat::-webkit-scrollbar{display:none}
.panel .chat>:first-child{margin-top:auto}
.panel .input{flex:none}
.app{height:470px}
.panel .input .chip{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;font-size:.72rem;color:#1B2433;background:#EEF3F9;border:1px solid #D5E0EC;border-radius:8px;padding:4px 9px;animation:pop .25s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel .input .chip u{text-decoration:none;color:#6A7A90}
.msg-u small{display:block;opacity:.92;font-size:.92em}
.um{display:flex;flex-direction:column;gap:10px;animation:pop .25s ease-out}
@keyframes pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.panel .input.typing #inp{color:#1B2433}
.panel .input .caret{background:#1B2433}
.panel .input.typing i{background:linear-gradient(135deg,#4CC0E6,#1F6CC9)}
.panel .input.sent i{transform:scale(.85)}
.panel .input i{transition:transform .15s,background .2s}
.who-u{align-self:flex-end;font-size:.7rem;color:#6A7A90;font-weight:600;margin-bottom:-6px}
.ts{align-self:flex-end;font-size:.66rem;color:#8A97AA;margin-top:-6px;min-height:1em}
.ts.l{align-self:flex-start;margin:4px 0 0}
.panel .msg-u{border-radius:18px 18px 4px 18px;box-shadow:0 2px 8px rgba(31,108,201,.15)}
.panel .steps{border-radius:14px;padding:10px 14px;align-self:flex-start;min-width:72%;box-shadow:0 1px 4px rgba(20,40,80,.05)}
.panel .steps .hd{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.84rem;color:#1B2433}
.panel .steps .hd #st-t{margin-left:auto;font-weight:400;color:#6A7A90;font-size:.76rem}
.steps .ic{width:15px;height:15px;border-radius:50%;border:2px dashed #2C8AD8;animation:spin 1.6s linear infinite;flex:none}
.steps.done .ic{border:0;animation:none;color:#13985A;font-weight:800;display:grid;place-items:center}
.steps.done .ic::before{content:"✓"}
.steps .tg{border:0;background:none;color:#6A7A90;font-size:.7rem;cursor:pointer;padding:0 0 0 4px;visibility:hidden}
.steps.done .tg{visibility:visible}
.steps.col ul{display:none}
.panel .steps li .s{width:12px;height:12px}
.panel .steps li.done .s{color:#13985A}
.ans{display:grid;gap:6px}
.who-a{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;color:#1B2433}
.who-a .av{width:22px;height:20px;background:url(axion-mark.svg) center/contain no-repeat}
.panel .msg-a{margin-left:9px;border-left:3px solid #2C8AD8;border-image:linear-gradient(#4CC0E6,#1F6CC9) 1;padding:2px 0 2px 14px;line-height:1.55}
.msg-a ul{list-style:none;margin:2px 0 0;padding:0}
.msg-a li::before{content:"• "}
.viewport{cursor:grab;touch-action:pan-y}
@media (max-width:900px){.app{height:auto}.panel .chat{height:420px;flex:none}}
/* case 01 - modeling */
.case0{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(18px,3vw,32px);align-items:start}
.case0 .col{display:grid;gap:18px;min-width:0}
.case0 .res{position:sticky;top:90px}.case0 .res .img{padding:0}
.case0 .win .bar{padding:9px 14px}
.vp3{position:relative;aspect-ratio:4/3.3;max-width:100%;background:radial-gradient(circle at 38% 30%,#FFFFFF,#E3E6EB 60%,#C8CDD5);cursor:grab;touch-action:pan-y}
.vp3 canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.vp3 .hint{position:absolute;left:12px;top:10px;font-size:.78rem;color:#4A586C;background:rgba(255,255,255,.75);padding:3px 9px;border-radius:6px;pointer-events:none}
.vp3 .thumb{position:absolute;right:10px;bottom:10px;width:30%;padding:6px;gap:4px;background:rgba(255,255,255,.92);border-color:#D5DCE6}
.vp3 .thumb:hover{background:#fff}
.vp3 .thumb .img{padding:0;border-radius:6px}
.vp3 .thumb figcaption{font-size:.7rem;color:#3B4A60;display:block;text-align:center}
@media (max-width:860px){.case0{grid-template-columns:1fr}.case0 .res{position:static}}

/* AI costs */
.aicost{margin-top:28px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:16px;border:1px solid var(--line-2);border-radius:20px;padding:24px;background:linear-gradient(135deg,rgba(47,123,255,.10),rgba(255,255,255,.01) 70%)}
.aicost .ch h3{font-size:1.15rem}
.aicost .ch p{margin:6px 0 0;color:var(--muted);font-size:.9rem}
.aicost .kv{display:grid;gap:4px;align-content:start;padding-left:16px;border-left:1px solid var(--line-2);min-width:0}
.aicost .kv b{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}
.aicost .kv span{color:var(--muted);font-size:.9rem}
@media (max-width:900px){.aicost{grid-template-columns:1fr 1fr}.aicost .ch{grid-column:1/-1}}
@media (max-width:520px){.aicost{grid-template-columns:1fr}.aicost .kv{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}
/* tabs */
.demo{padding-block:clamp(70px,9vw,120px)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.tabs button{border:1px solid var(--line-2);background:transparent;color:var(--muted);font:600 .92rem var(--f-body);padding:10px 18px;border-radius:999px;cursor:pointer;transition:all .2s}
.tabs button[aria-selected="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.tabpanel{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,48px);align-items:center;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,40px);background:linear-gradient(135deg,rgba(47,123,255,.08),rgba(255,255,255,.01) 60%)}
.tabpanel h3{font-size:clamp(1.4rem,2.6vw,2rem)}
.tabpanel p{color:var(--muted);margin-top:12px}
.tabpanel .out{border:1px solid var(--line);border-radius:14px;background:#070B13;padding:18px;min-width:0;overflow-x:auto}
.out table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:360px}
.out th{font:500 .8rem var(--f-body);color:var(--muted);text-align:left;padding:8px;border-bottom:1px solid var(--line-2)}
.out td{padding:10px 8px;border-bottom:1px solid var(--line)}
.out .q{font-family:var(--f-mono);font-size:.8rem;color:var(--cyan);margin-bottom:12px}
@media (max-width:860px){.tabpanel{grid-template-columns:1fr}}

/* security */
.sec{padding-block:clamp(70px,9vw,120px);background:var(--bg-2);border-block:1px solid var(--line)}
.lanes{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:stretch}
.lane{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--panel);min-width:0}
.lane h3{font-size:1.15rem;display:flex;align-items:center;gap:12px}
.lane .dot{width:10px;height:10px;border-radius:50%;flex:none}
.lane ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--muted)}
.lane li{display:flex;gap:10px}
.lane li::before{content:"→";color:var(--cyan);flex:none}
.lane .tagline{margin-top:18px;font:500 .85rem var(--f-body)}
.lanes .mid{display:grid;place-items:center;color:var(--muted);font-family:var(--f-mono);font-size:.8rem;writing-mode:vertical-rl;letter-spacing:.2em}
@media (max-width:860px){.lanes{grid-template-columns:1fr}.lanes .mid{writing-mode:horizontal-tb}}

/* faq */
.faq{padding-block:clamp(70px,9vw,120px)}
.faq .grid{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(28px,5vw,72px)}
details{border-bottom:1px solid var(--line);padding-block:20px}
details summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.08rem;display:flex;justify-content:space-between;gap:20px}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font-family:var(--f-mono);color:var(--cyan);font-size:1.3rem;line-height:1;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin-top:12px;max-width:62ch}
@media (max-width:860px){.faq .grid{grid-template-columns:1fr}}

/* cta + contact */
.final{padding-block:clamp(40px,6vw,80px) clamp(80px,10vw,130px)}
.cta-box{position:relative;border-radius:28px;padding:clamp(32px,6vw,72px);overflow:hidden;border:1px solid var(--line-2);background:radial-gradient(700px 300px at 85% 0%,rgba(60,200,240,.25),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(47,123,255,.35),transparent 60%),var(--panel)}
.cta-box h2{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05;max-width:16ch}
.cta-box .cols{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,64px);align-items:end}
.cta-box p.lead{color:#C3CFE2;margin-top:16px;max-width:48ch}
.contact{display:grid;gap:14px}
.ci{border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;background:rgba(5,7,12,.45);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ci small{display:block;font:500 .8rem var(--f-body);color:var(--muted)}
.ci strong{font-size:1.05rem;word-break:break-word}
.ci a{text-decoration:none}
.copy{border:1px solid var(--line-2);background:transparent;color:var(--fg);border-radius:8px;padding:6px 10px;font:600 .75rem var(--f-mono);cursor:pointer}
.dev{display:flex;align-items:center;gap:14px}
.dev img{height:46px;border-radius:8px}
@media (max-width:860px){.cta-box .cols{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:.85rem}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* entrance (from visible resting state) */
.rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.32s}
@keyframes rise{from{transform:translateY(14px)}to{transform:none}}

/* ===== cream theme ===== */
:root{color-scheme:light;
  --bg:#F7F2E8;--bg-2:#EFE8DA;--panel:#FFFDF8;
  --line:rgba(70,55,30,.13);--line-2:rgba(70,55,30,.22);
  --fg:#161A21;--muted:#5C6370;
  --blue:#1F5FD6;--cyan:#0B86B0;--ok:#138A4C;--nok:#C8323F;
  --grad:linear-gradient(110deg,#159FD0 0%,#1F5FD6 55%,#1A3FB0 100%)}
html,body{background:var(--bg);color:var(--fg)}
::selection{background:rgba(31,95,214,.18)}
.nav{background:rgba(247,242,232,.85)}
.hero::before{background:radial-gradient(600px 380px at 50% 18%,rgba(31,95,214,.13),transparent 70%),radial-gradient(500px 300px at 78% 40%,rgba(21,159,208,.10),transparent 70%)}
.hero::after{background-image:linear-gradient(rgba(70,55,30,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,55,30,.06) 1px,transparent 1px)}
.pill,.btn.ghost{background:rgba(255,255,255,.65)}
.btn.ghost:hover,.mods span:hover{background:rgba(31,95,214,.06);border-color:var(--blue)}
.btn.primary{box-shadow:0 10px 26px -10px rgba(31,95,214,.55)}
.btn.primary:hover{box-shadow:0 16px 34px -10px rgba(31,95,214,.65)}
.pill b{color:var(--blue);background:rgba(31,95,214,.10)}
.mock::before{background:radial-gradient(closest-side,rgba(31,95,214,.18),transparent)}
.window{background:#FFFFFF;box-shadow:0 30px 80px -30px rgba(60,45,20,.35),0 0 0 1px rgba(70,55,30,.06)}
.bar{background:#F4F1EA}
.bar i{background:#D8D1C2}
.card{background:var(--panel);box-shadow:0 1px 2px rgba(60,45,20,.05)}
.card::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(31,95,214,.07),transparent 45%)}
.viz{background:#F4EFE4;color:#3B4250}
.tree .hl{background:rgba(31,95,214,.12);color:var(--fg)}
.tree .hl em{color:var(--blue)}
.costs i{background:rgba(70,55,30,.10)}
.sim b{color:var(--blue)}
.track span::after{background:var(--blue)}
.tabpanel{background:linear-gradient(135deg,rgba(31,95,214,.06),rgba(255,255,255,.5) 60%)}
.tabpanel .out{background:var(--panel)}
.out .q,.eq b,.eyebrow,.card .k{color:var(--blue)}
.lane{background:var(--panel)}
.real{background:radial-gradient(900px 400px at 85% 0%,rgba(31,95,214,.06),transparent 70%)}
.case{background:var(--panel);box-shadow:0 1px 2px rgba(60,45,20,.05)}
.ask{color:var(--blue)}
.ask span{background:rgba(31,95,214,.07);border-color:rgba(31,95,214,.28)}
.paper,.ui .shotf{box-shadow:0 0 0 1px rgba(70,55,30,.10),0 24px 60px -28px rgba(60,45,20,.40)}
.hot.on,.hot:hover{color:#fff;background:var(--cyan)}
.shot{background:#FFFFFF}
.shot .img{border:1px solid var(--line)}
.shot.on,.shot:hover,.ui li.on,.ui li:hover{border-color:rgba(31,95,214,.45);background:rgba(31,95,214,.04)}
.tags i{background:rgba(31,95,214,.12);color:var(--blue)}
.case2 .win{background:#FFFFFF}
.lb{background:rgba(30,26,20,.72)}
.nocore{background:linear-gradient(135deg,rgba(31,95,214,.08),rgba(255,255,255,.6));border-color:rgba(31,95,214,.3)}
.steps4 li::before{background:var(--panel);color:var(--fg)}
.steps4 li:first-child::before{color:#fff;box-shadow:0 8px 20px -6px rgba(31,95,214,.5)}
.steps4::before{background:linear-gradient(90deg,var(--blue),var(--cyan),transparent)}
.mods span.plus{color:var(--blue)}
.ui li{background:var(--panel)}
.aicost{background:linear-gradient(135deg,rgba(31,95,214,.07),var(--panel) 70%)}
details summary::after{color:var(--blue)}
/* contact stays a deep-blue block for contrast */
.cta-box{--fg:#F3F7FF;--muted:#A9B6CC;--line-2:rgba(170,195,235,.25);--cyan:#5ED0F5;color:var(--fg);
  background:radial-gradient(700px 300px at 85% 0%,rgba(60,200,240,.28),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(47,123,255,.40),transparent 60%),#0E1A33}
.cta-box .eyebrow{color:#5ED0F5}
.cta-box p.lead{color:#C3CFE2}

/* ===== technical porcelain ===== */
:root{color-scheme:light;
  --bg:#F4F6F9;--bg-2:#EAEEF3;--panel:#FFFFFF;
  --line:rgba(15,23,42,.10);--line-2:rgba(15,23,42,.18);
  --fg:#0F172A;--muted:#5B6678;
  --blue:#1F6FD6;--cyan:#1AA3D4;--ok:#12864A;--nok:#C8323F;
  --grad:linear-gradient(110deg,#22B8E6 0%,#1F6FD6 55%,#1A4FB8 100%);
  --grid-minor:rgba(31,111,214,.045);--grid-major:rgba(31,111,214,.085);--hatch:rgba(15,23,42,.07)}
html,body{background-color:var(--bg)}
body{background-image:
  linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),
  linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);
  background-size:80px 80px,80px 80px,16px 16px,16px 16px;background-position:-1px -1px}
::selection{background:rgba(31,111,214,.18)}
.nav{background:rgba(244,246,249,.88)}
.hero::after{display:none}
.hero::before{background:radial-gradient(640px 380px at 50% 16%,rgba(31,111,214,.10),transparent 70%),radial-gradient(520px 300px at 80% 42%,rgba(34,184,230,.08),transparent 70%)}
/* hatched technical accents */
.hatch,.marquee{background-color:var(--bg-2);background-image:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 9px)}
.hero .top::before{content:"";position:absolute;left:0;right:0;top:0;height:120px;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 10px);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000);mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000)}
.hero .top{position:relative}
.sec{background-color:transparent;background-image:repeating-linear-gradient(135deg,rgba(15,23,42,.035) 0 1px,transparent 1px 12px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;box-shadow:0 -4px 0 -0px transparent}
.sh .eyebrow::after{content:"";width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg);order:-2;margin-right:-4px}
.pill,.btn.ghost{background:#fff}
.btn.ghost:hover,.mods span:hover{background:rgba(31,111,214,.06);border-color:var(--blue)}
.btn.primary{box-shadow:0 10px 26px -10px rgba(31,111,214,.55)}
.pill b{color:var(--blue);background:rgba(31,111,214,.10)}
.window{box-shadow:0 30px 80px -34px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.06)}
.bar{background:#EEF2F7}.bar i{background:#CBD3DE}
.card,.case,.lane,.ui li,.shot,.tabpanel .out{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.card::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(31,111,214,.06),transparent 45%)}
.viz{background:#F6F8FB;color:#334155}
.tree .hl{background:rgba(31,111,214,.10)}
.costs i{background:rgba(15,23,42,.08)}
.tabpanel{background:linear-gradient(135deg,rgba(31,111,214,.05),rgba(255,255,255,.85) 60%)}
.real{background:transparent}
.ask span{background:rgba(31,111,214,.06);border-color:rgba(31,111,214,.26)}
.paper,.ui .shotf{box-shadow:0 0 0 1px rgba(15,23,42,.08),0 24px 60px -30px rgba(15,23,42,.35)}
.shot.on,.shot:hover,.ui li.on,.ui li:hover{border-color:rgba(31,111,214,.45);background:rgba(31,111,214,.035)}
.nocore{background:linear-gradient(135deg,rgba(31,111,214,.07),#fff);border-color:rgba(31,111,214,.28)}
.steps4 li::before{background:#fff}
.aicost{background:linear-gradient(135deg,rgba(31,111,214,.06),#fff 70%)}
.lb{background:rgba(15,23,42,.72)}
.cta-box{background:radial-gradient(700px 300px at 85% 0%,rgba(34,184,230,.26),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(31,111,214,.38),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px),#0F172A}
footer{background:rgba(244,246,249,.9)}

/* ===== technical grey + blue wash ===== */
:root{--bg:#E3E7EC;--bg-2:#D8DDE4;--line:rgba(15,23,42,.12);--line-2:rgba(15,23,42,.20);--muted:#535E70;
  --grid-minor:rgba(15,23,42,.045);--grid-major:rgba(15,23,42,.085);--hatch:rgba(15,23,42,.085)}
body{background-image:
  linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),
  linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px),
  radial-gradient(1100px 760px at 100% 0%,rgba(70,140,225,.30),rgba(70,140,225,.10) 45%,transparent 75%),
  linear-gradient(180deg,#D9E3EF 0px,#E3E7EC 1500px);
  background-size:80px 80px,80px 80px,16px 16px,16px 16px,100% 1700px,100% 1500px;
  background-repeat:repeat,repeat,repeat,repeat,no-repeat,no-repeat;
  background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px,0 0,0 0}
.hero::before{background:radial-gradient(620px 360px at 50% 16%,rgba(31,111,214,.08),transparent 70%)}
.nav{background:rgba(222,229,238,.86)}
footer{background:rgba(227,231,236,.92)}

/* ===== soft surfaces ===== */
.case0 .res{position:static!important}
.case0{align-items:start}
/* cards: no hard outline, light glass that fades into the page */
.card,.lane,.aicost,.tabpanel,.case,.ui li,.nocore{border:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.72) 100%)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 40px -28px rgba(15,23,42,.28),0 2px 6px -2px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(6px)}
.card{border-radius:18px}
.card:hover{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 26px 50px -28px rgba(31,111,214,.30),0 2px 6px -2px rgba(15,23,42,.06)!important}
/* inner visuals sit in the card, no box-in-box */
.viz{border:0;background:linear-gradient(180deg,rgba(226,232,240,.55),rgba(226,232,240,0));border-radius:12px;padding:14px 14px 4px}
.viz.ra{background:#E6E6DC;padding:0;box-shadow:0 10px 24px -18px rgba(15,23,42,.45)}
.okl div{border-bottom-color:rgba(15,23,42,.07)}
.chips span{border:0;background:rgba(31,111,214,.08);color:#24324A}
.sim div{border:0;background:rgba(255,255,255,.75);box-shadow:0 4px 12px -8px rgba(15,23,42,.3)}
.tree .hl{background:linear-gradient(90deg,rgba(31,111,214,.14),rgba(31,111,214,.02))}
.tabpanel .out{border:0!important;background:rgba(255,255,255,.85)!important;box-shadow:0 10px 30px -22px rgba(15,23,42,.35)!important}
.out td{border-bottom-color:rgba(15,23,42,.06)}
.out th{border-bottom-color:rgba(15,23,42,.12)}
.aicost .kv{border-left-color:rgba(15,23,42,.08)}
/* real cases: screenshots float, captions as plain text */
.shot{border:0!important;background:transparent!important;box-shadow:none!important;padding:0;gap:12px}
.shot .img{border:0;padding:0;background:#fff;border-radius:12px;box-shadow:0 14px 32px -22px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.05);transition:transform .25s,box-shadow .25s}
.shot:hover .img,.shot.on .img{transform:translateY(-2px);box-shadow:0 20px 40px -22px rgba(31,111,214,.45),0 0 0 2px rgba(31,111,214,.35)}
.shot figcaption{padding-inline:2px}
.case-hd .file{border:0;background:rgba(15,23,42,.05)}
.ask span{border:0;background:rgba(31,111,214,.08)}
.paper{box-shadow:0 18px 40px -26px rgba(15,23,42,.45)}
.case2 .win{border:0;box-shadow:0 18px 40px -26px rgba(15,23,42,.45)}
/* panel list: soft rows */
.ui li{border-radius:14px}
.ui li.on,.ui li:hover{background:linear-gradient(90deg,rgba(31,111,214,.10),rgba(255,255,255,.8))!important}
/* misc outlines */
.pill,.btn.ghost,.lang{border-color:transparent;box-shadow:0 2px 8px -4px rgba(15,23,42,.18)}
.mods span{border-color:transparent;background:rgba(255,255,255,.7)}
.mods span.plus{border:1px dashed rgba(31,111,214,.45);background:transparent}
.steps4 li::before{border:0;box-shadow:0 6px 16px -10px rgba(15,23,42,.35)}
details{border-bottom-color:rgba(15,23,42,.08)}
.window{border:0}

:root{--muted:#475569}
.statement p.big em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.statement .row p:last-child{color:#334155;font-size:1.12rem}
.hero .sub,.sh p,.card p,.shot figcaption,.ui li p,.steps4 p,details p{color:#3F4A5C}

.langs{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:#334155;background:rgba(255,255,255,.7);padding:6px 14px;border-radius:999px;box-shadow:0 2px 8px -4px rgba(15,23,42,.18);margin:0}
.langs svg{width:17px;height:17px;fill:none;stroke:var(--blue);stroke-width:1.6;flex:none}
.langs b{color:var(--fg);font-weight:600}
.nav ul a{white-space:nowrap}
.nav ul{gap:22px}
.burger{display:none;width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.75);box-shadow:0 2px 8px -4px rgba(15,23,42,.2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.burger i{display:block;width:18px;height:2px;border-radius:2px;background:var(--fg);transition:transform .2s,opacity .2s}
.nav.open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.open .burger i:nth-child(2){opacity:0}
.nav.open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:900px){
  .nav ul{display:none}
  .burger{display:flex}
  .nav.open ul{display:flex;flex-direction:column;gap:2px;position:absolute;left:0;right:0;top:100%;margin:0;padding:10px clamp(16px,4vw,40px) 16px;background:rgba(236,240,245,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -20px rgba(15,23,42,.35)}
  .nav.open ul a{display:block;padding:12px 4px;font-size:1.05rem;color:var(--fg);border-bottom:1px solid rgba(15,23,42,.06)}
  .nav.open ul li:last-child a{border-bottom:0}
}
@media (max-width:520px){.langs{font-size:.85rem;text-align:left}}

/* ===== integrations ===== */
.intg{padding-block:clamp(70px,9vw,120px);border-top:1px solid var(--line)}
.hub{display:grid;grid-template-columns:1fr minmax(170px,220px) 1fr;gap:0;align-items:center;margin-bottom:clamp(32px,5vw,56px)}
.hub .side{display:grid;gap:12px;position:relative}
.hub .side>small{font:600 .78rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.hub .side.r>small{padding-left:34px}
.hub .node{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border-radius:14px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.74));box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 14px 30px -24px rgba(15,23,42,.35),0 2px 6px -2px rgba(15,23,42,.06)}
.hub .node b{font-weight:600;white-space:nowrap}
.hub .node span{color:var(--muted);font-size:.86rem;text-align:right}
.hub .side.l .node{margin-right:34px}
.hub .side.r .node{margin-left:34px}
.hub .side.l .node::after,.hub .side.r .node::before{content:"";position:absolute;top:50%;width:34px;height:2px;background:var(--blue)}
.hub .side.l .node::after{left:100%}
.hub .side.r .node::before{right:100%}
.hub .side.l .node::before,.hub .side.r .node::after{content:"";position:absolute;top:-6px;bottom:-6px;width:2px}
.hub .side.l .node::before{right:-34px;background:var(--blue)}
.hub .side.r .node::after{left:-34px;background:repeating-linear-gradient(180deg,var(--blue) 0 6px,transparent 6px 10px)}
.hub .side .node:first-of-type::before,.hub .side .node:first-of-type::after{top:50%}
.hub .side .node:last-of-type::before,.hub .side .node:last-of-type::after{bottom:calc(50% - 2px)}
.hub .core{position:relative;display:grid;place-items:center;text-align:center;gap:6px;padding:28px 16px;border-radius:22px;color:#fff;
  background:radial-gradient(160px 120px at 30% 0%,rgba(34,184,230,.55),transparent 70%),var(--grad);box-shadow:0 22px 50px -20px rgba(31,111,214,.65)}
.hub .core::before,.hub .core::after{content:"";position:absolute;top:50%;width:18px;height:2px;background:var(--blue)}
.hub .core::before{right:100%}.hub .core::after{left:100%}
.hub .core strong{font:700 1.35rem/1 var(--f-display);letter-spacing:.16em}
.hub .core em{font-style:normal;font-size:.84rem;opacity:.92}
.hub .mid{padding-inline:18px}
.hub .side>small{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hub .side>small em{font:600 .72rem var(--f-mono);letter-spacing:.06em;text-transform:none;font-style:normal;padding:3px 9px;border-radius:999px}
.hub .side>small em.rw{color:#fff;background:var(--blue)}
.hub .side>small em.ro{color:var(--blue);border:1px dashed rgba(31,111,214,.6);background:rgba(255,255,255,.7)}
.hub .side.r .node::before{background:repeating-linear-gradient(90deg,var(--blue) 0 6px,transparent 6px 10px)}
.hub .core::after{background:repeating-linear-gradient(90deg,var(--blue) 0 5px,transparent 5px 8px)}
.hub .core::before{height:3px}
.aikey{margin-top:28px;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(16px,3vw,40px);align-items:center;border-radius:20px;padding:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72));box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 40px -28px rgba(15,23,42,.28),0 2px 6px -2px rgba(15,23,42,.06)}
.aikey h3{font-size:1.15rem}
.aikey .ch p{margin:6px 0 0;color:#3F4A5C;font-size:.95rem;max-width:62ch}
.aikey .prov{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aikey .prov small{width:100%;font:600 .75rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.aikey .prov span{font-weight:600;font-size:.92rem;padding:8px 14px;border-radius:999px;background:rgba(31,111,214,.09);color:#1B2B47}
.aikey .prov span.plus{background:transparent;border:1px dashed rgba(31,111,214,.5);color:var(--blue);font-weight:500}
@media (max-width:860px){.aikey{grid-template-columns:1fr}}
.flows{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.flows .card{grid-column:auto}
.intg .note{margin-top:clamp(24px,3vw,36px);color:#3F4A5C;max-width:72ch;display:flex;gap:12px;align-items:flex-start}
.intg .note::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border:1.5px solid var(--blue);transform:rotate(45deg)}
@media (max-width:1240px){.hub .node{flex-direction:column;align-items:flex-start;gap:2px}.hub .node span{text-align:left}}
@media (max-width:1080px){.flows{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .hub{grid-template-columns:1fr;gap:18px}
  .hub .side::before,.hub .side .node::before,.hub .side .node::after,.hub .core::before,.hub .core::after{display:none}
  .hub .side.l .node,.hub .side.r .node{margin:0}
  .hub .side.r>small{padding-left:0}
  .hub .mid{padding:0}
}
@media (max-width:560px){.flows{grid-template-columns:1fr}.hub .node{flex-direction:column;gap:2px}.hub .node span{text-align:left}}

/* ===== multi-page ===== */
.nav ul a[aria-current="page"]{color:var(--blue);font-weight:600}
.sh h1{font-size:clamp(2.1rem,4.8vw,3.7rem);line-height:1.06}
.first{padding-top:clamp(48px,7vw,96px)!important;border-top:0!important}
.tiles{padding-block:clamp(40px,6vw,80px) clamp(70px,9vw,110px)}
.tiles .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tiles a.card{text-decoration:none;color:inherit;grid-column:auto}
.tiles a.card h3{font-size:1.2rem}
.tiles .more{margin-top:auto;padding-top:18px;color:var(--blue);font-weight:600;font-size:.95rem}
.tiles a.card:hover .more span{transform:translateX(4px)}
.tiles .more span{display:inline-block;transition:transform .2s}
.tiles .num{font:600 .8rem var(--f-mono);color:var(--muted)}
@media (max-width:1080px){.tiles .grid4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tiles .grid4{grid-template-columns:1fr}}
/* facts strip */
.facts{padding-block:clamp(36px,5vw,64px) 0}
.facts .row4{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.74));box-shadow:0 18px 40px -28px rgba(15,23,42,.28),0 2px 6px -2px rgba(15,23,42,.06)}
.facts .f{padding:22px 24px;display:grid;gap:6px;align-content:start;border-left:1px solid rgba(15,23,42,.08)}
.facts .f:first-child{border-left:0}
.facts .f b{font:700 clamp(1.35rem,2.2vw,1.75rem)/1.1 var(--f-display);letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.facts .f span{color:#3F4A5C;font-size:.93rem;line-height:1.45}
@media (max-width:900px){.facts .row4{grid-template-columns:1fr 1fr}.facts .f:nth-child(3){border-left:0}.facts .f:nth-child(n+3){border-top:1px solid rgba(15,23,42,.08)}}
@media (max-width:480px){.facts .row4{grid-template-columns:1fr}.facts .f{border-left:0!important}.facts .f+.f{border-top:1px solid rgba(15,23,42,.08)}}
/* why */
.why{padding-block:clamp(70px,9vw,120px)}
.why .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why a.card{text-decoration:none;color:inherit;grid-column:auto}
.why a.card h3{font-size:1.3rem}
.why .viz{margin-top:18px;flex:1 0 auto}
.why .more{margin-top:18px;color:var(--blue);font-weight:600;font-size:.95rem}
.why .more span{display:inline-block;transition:transform .2s}
.why a.card:hover .more span:last-child{transform:translateX(4px)}
.mhub{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:18px 14px!important}
.mhub .c{display:grid;gap:6px}
.mhub .c span{font:600 .8rem var(--f-mono);padding:7px 10px;border-radius:10px;background:#fff;box-shadow:0 4px 12px -8px rgba(15,23,42,.35);text-align:center}
.mhub .c.r span{border:1px dashed rgba(31,111,214,.45);box-shadow:none;background:rgba(255,255,255,.6)}
.mhub .ax{display:grid;place-items:center;gap:4px;color:#fff;font:700 .85rem var(--f-display);letter-spacing:.14em;padding:14px 12px;border-radius:12px;background:var(--grad);box-shadow:0 10px 24px -12px rgba(31,111,214,.7)}
.mhub .ax i{font-style:normal;font:500 .7rem var(--f-mono);letter-spacing:0;opacity:.92;white-space:nowrap}
.lanes2 div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(15,23,42,.07);font-size:.92rem}
.lanes2 div:last-child{border-bottom:0}
.lanes2 .d{width:9px;height:9px;border-radius:50%;flex:none}
@media (max-width:980px){.why .grid3{grid-template-columns:1fr}}
/* real-case teaser */
.teaser{padding-block:clamp(70px,9vw,120px);border-top:1px solid var(--line)}
.teaser .cols{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:center}
.teaser .sh{margin-bottom:0}
.teaser ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.teaser li{display:grid;grid-template-columns:28px 1fr;gap:10px;color:#3F4A5C;font-size:.98rem}
.teaser li i{font:600 .78rem var(--f-mono);font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--blue);background:rgba(31,111,214,.10)}
.teaser .more{display:inline-block;margin-top:26px;color:var(--blue);font-weight:600;text-decoration:none}
.teaser .stack{position:relative;padding-top:22px}
.teaser .stack img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
.teaser .stack .dw{box-shadow:0 18px 40px -26px rgba(15,23,42,.45)}
.teaser .stack .tb{position:relative;width:74%;margin:-26px 0 0 auto;box-shadow:0 26px 60px -24px rgba(15,23,42,.5),0 0 0 1px rgba(15,23,42,.06)}
.teaser .stack .q{position:absolute;left:12px;top:0;font:600 .8rem var(--f-mono);color:var(--blue);background:#fff;padding:7px 12px;border-radius:999px;box-shadow:0 6px 16px -8px rgba(15,23,42,.35);z-index:1}
@media (max-width:900px){.teaser .cols{grid-template-columns:1fr}.teaser .stack .tb{width:88%}}
/* next page */
.nextp{padding-block:0 clamp(40px,6vw,70px)}
.nextp a{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;color:inherit;padding:26px 30px;border-radius:20px;
  background:linear-gradient(135deg,rgba(31,111,214,.08),rgba(255,255,255,.9));box-shadow:0 18px 40px -28px rgba(15,23,42,.28)}
.nextp small{display:block;font:600 .75rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nextp strong{display:block;font:600 clamp(1.3rem,2.6vw,1.9rem)/1.15 var(--f-display);letter-spacing:-.02em;margin-top:6px}
.nextp em{font-style:normal;color:#3F4A5C}
.nextp .ar{font-size:1.8rem;color:var(--blue);transition:transform .2s}
.nextp a:hover .ar{transform:translateX(6px)}
.facts .fnote{margin:12px 4px 0;font-size:.82rem;color:var(--muted)}
/* interface on home */
.ui.uih{border-top:0;background:linear-gradient(180deg,rgba(31,111,214,.07),rgba(31,111,214,.02) 70%,transparent);border-block:1px solid var(--line)}
.ui.uih .grid2{grid-template-columns:minmax(0,430px) 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.ui.uih .shotf{max-width:430px;margin:0;box-shadow:0 0 0 1px rgba(15,23,42,.06),0 40px 80px -36px rgba(15,23,42,.5)}
.ui.uih .side{display:grid;gap:0}
.ui.uih .side .sh{margin-bottom:26px}
.ui.uih ol{grid-template-columns:1fr 1fr;gap:12px}
.ui.uih li{padding:16px}
.ui.uih .more{margin-top:22px;color:var(--blue);font-weight:600;text-decoration:none;justify-self:start}
.ui.uih .more span:last-child{display:inline-block;transition:transform .2s}
.ui.uih .more:hover span:last-child{transform:translateX(4px)}
@media (max-width:1100px){.ui.uih ol{grid-template-columns:1fr}}
@media (max-width:860px){.ui.uih .grid2{grid-template-columns:1fr;gap:24px}.ui.uih .side{display:contents}
  .ui.uih .side .sh{order:-2;margin-bottom:0}.ui.uih .shotf{order:-1;margin-inline:auto;width:88%;max-width:360px;transform:none}
  .ui.uih ol{order:1}.ui.uih .more{order:2;margin-top:0}}
.lang a{color:var(--muted);font:600 .75rem var(--f-mono);padding:6px 11px;border-radius:999px;text-decoration:none}
.lang a[aria-current="true"]{background:var(--fg);color:var(--bg)}
.lang a:not([aria-current="true"]):hover{color:var(--fg)}
/* back to top */
.totop{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;width:48px;height:48px;border:0;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -8px rgba(31,95,214,.6);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .25s,transform .25s,box-shadow .2s}
.totop.on{opacity:1;transform:none;pointer-events:auto}
.totop:hover{box-shadow:0 14px 32px -8px rgba(31,95,214,.75);transform:translateY(-2px)}
.totop:focus-visible{outline:3px solid rgba(31,95,214,.45);outline-offset:3px}
.totop svg{width:20px;height:20px}
@media (prefers-reduced-motion:reduce){.totop{transition:none}}

/* Czech-version offer (English site, cs/sk browser) */
.langbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;
  max-width:calc(100% - 32px);padding:10px 12px 10px 16px;border-radius:12px;background:#0E2747;color:#fff;
  box-shadow:0 10px 30px rgba(14,39,71,.28);font-size:14px;line-height:1.35}
.langbar .go{color:#fff;background:#2F7BFF;padding:6px 12px;border-radius:8px;text-decoration:none;font-weight:600;white-space:nowrap}
.langbar .go:hover{background:#1A4FD8}
.langbar .x{background:none;border:0;color:#B6C3D4;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}
.langbar .x:hover{color:#fff}
@media (max-width:560px){.langbar{left:16px;right:84px;transform:none;max-width:none;flex-wrap:wrap;bottom:20px;gap:8px 12px}.langbar span{flex:1 1 100%}}

/* trial + legal */
footer .flinks{display:flex;gap:16px}footer .flinks a{color:inherit;text-decoration:none}footer .flinks a:hover{color:var(--fg);text-decoration:underline}
.hero .trialnote{color:var(--muted);font-size:.9rem;margin:14px 0 0}
.trial,.legal{padding-block:clamp(110px,12vw,150px) clamp(60px,8vw,100px)}
.trial .sh h1,.legal .sh h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.06}
.tgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
.tcard{background:var(--panel);border:1px solid var(--line-2);border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:0 20px 50px -30px rgba(20,40,80,.35)}
.tcard label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}
.tcard input[type=email],.tcard input:not([type]){width:100%;font:inherit;padding:11px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);margin-bottom:14px}
.tcard input:focus{outline:2px solid var(--blue);outline-offset:1px}
.tcard .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tcard .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem;color:var(--muted);margin:4px 0 12px;line-height:1.5}
.tcard .chk input{margin-top:4px;width:16px;height:16px;flex:none;accent-color:var(--blue)}
.tcard .chk a{color:var(--blue)}
.tcard .btn{margin-top:8px}
.tcard .tnote{color:var(--muted);font-size:.86rem;margin:12px 0 0}
.tcard .terr{color:var(--nok);font-size:.92rem;margin:12px 0 0}
#trialOk h2{font-size:1.6rem;margin-bottom:8px}
.tinfo h3,.tcomp h3{font-size:1.15rem;margin:0 0 12px}
.tsteps{margin:0 0 28px;padding-left:1.3em;display:grid;gap:8px}
.tlist{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.tlist li{position:relative;padding-left:24px}
.tlist li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--grad)}
.tlist.tl-ok li::before{content:"✓";background:none;color:var(--ok);top:0;font-weight:700}
.tlist.tl-plus li::before{content:"+";background:none;color:var(--blue);top:-.05em;font-weight:700;font-size:1.1em}
.tcomp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);margin-top:clamp(36px,5vw,60px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line)}
.legal article{max-width:780px}
.legal .upd{color:var(--muted);font-size:.95rem}
.legal article h2{font-size:1.25rem;margin:30px 0 8px;letter-spacing:-.02em}
.legal article p,.legal article li{color:var(--fg);opacity:.9}
.legal article ul{padding-left:1.2em}
.legal article a{color:var(--blue)}
@media (max-width:820px){.tgrid,.tcomp{grid-template-columns:1fr}.tcard .two{grid-template-columns:1fr}}
.cta-box .btn.ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28)}
.cta-box .btn.ghost:hover{background:rgba(255,255,255,.12);border-color:#5ED0F5}
.cta-box .cta{display:flex;gap:12px;flex-wrap:wrap}

/* user guide */
.guide .gtoc{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:16px 22px;margin:0 0 10px}
.guide .gtoc ol{margin:0;padding-left:1.2em;columns:2;column-gap:28px}
.guide .gtoc a{color:var(--blue);text-decoration:none}.guide .gtoc a:hover{text-decoration:underline}
.guide article h2{scroll-margin-top:90px}
.guide article ol,.guide article ul{padding-left:1.3em}.guide article li{margin:4px 0}
@media (max-width:640px){.guide .gtoc ol{columns:1}}

/* meeting request dialog */
.meet{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line-2);border-radius:20px;background:var(--panel);color:var(--fg);box-shadow:0 40px 90px -30px rgba(10,20,45,.6)}
.meet::backdrop{background:rgba(8,16,34,.55);backdrop-filter:blur(3px)}
.meet form,.meet .mok{padding:clamp(22px,4vw,34px)}
.meet h2{font-size:1.5rem;margin:0 36px 6px 0;letter-spacing:-.02em}
.meet .msub{color:var(--muted);margin:0 0 20px;font-size:.95rem}
.meet .x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font-size:1.3rem;line-height:1;cursor:pointer}
.meet .x:hover{border-color:var(--blue)}
.meet .two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.meet label{display:block;font-weight:600;font-size:.9rem;margin:0 0 6px}
.meet input,.meet select,.meet textarea{width:100%;font:inherit;font-size:.97rem;padding:11px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);color:var(--fg);margin-bottom:14px}
.meet textarea{resize:vertical;min-height:110px}
.meet input:focus,.meet select:focus,.meet textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.meet .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.meet .mfoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.meet .mnote{color:var(--muted);font-size:.84rem;margin:0;max-width:300px;line-height:1.5}
.meet .mnote a{color:var(--blue)}
.meet .terr{color:var(--nok);font-size:.92rem;margin:12px 0 0}
.meet .mok h2{margin-bottom:10px}
.meet .mok p{color:var(--muted);margin:0 0 20px}
@media (max-width:560px){.meet .two{grid-template-columns:1fr}}
.steps4 li:first-child::before,.mhub .ax,.case-hd .no,.input i{background-origin:border-box}

/* tabulka modelů AI v návodu */
.guide .tbl{overflow-x:auto;margin:14px 0 6px;border:1px solid var(--line-2);border-radius:12px}
.guide table.models{width:100%;border-collapse:collapse;font-size:.86rem;min-width:640px;background:var(--panel)}
.guide table.models th{text-align:left;background:var(--bg);font-weight:600;padding:9px 10px}
.guide table.models td{padding:9px 10px;border-top:1px solid var(--line-2);vertical-align:top}
.guide table.models tr.is-rec td{background:rgba(59,130,246,.10)}
.guide table.models code{font-family:var(--f-mono);font-size:.76rem;color:var(--muted);white-space:nowrap}
.guide table.models td.num{white-space:nowrap;text-align:right}
.guide table.models .rec{display:inline-block;font-size:.72rem;color:var(--blue);font-weight:600;margin-left:4px}
.guide .note{font-size:.84rem;color:var(--muted)}
/* pricing */
.pricing .pr-head{margin-inline:auto;text-align:center;justify-items:center;max-width:780px}
.pricing .pr-head h1{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.06}
.pr-key{max-width:780px;margin:-18px auto 26px;padding:12px 16px;border-radius:12px;background:rgba(31,95,214,.08);border:1px solid rgba(31,95,214,.25);text-align:center;font-size:.95rem}
.pr-bar{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 0 34px}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--panel);border:1px solid var(--line-2);gap:2px}
.seg button{font:inherit;font-size:.95rem;font-weight:600;border:0;background:none;color:var(--muted);padding:9px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.seg button[aria-checked="true"]{background:#0E2747;color:#fff}
.seg button em{font-style:normal;font-size:.76rem;font-weight:700;color:#138A4C;background:rgba(19,138,76,.12);padding:2px 8px;border-radius:999px}
.seg button[aria-checked="true"] em{color:#fff;background:rgba(255,255,255,.18)}
.seg button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:20px;padding:26px 22px}
.plan h2{font-size:1.5rem;margin:0}
.plan .who{color:var(--muted);margin:6px 0 18px;min-height:2.9em;font-size:.95rem;line-height:1.45}
.plan .price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan .price b{font-size:2.1rem;line-height:1.1;letter-spacing:-.02em;color:#0E2747}
.plan .price span{color:var(--muted);font-size:.95rem}
.plan .bill{color:var(--muted);font-size:.86rem;margin:6px 0 18px;min-height:1.3em}
.plan .buy{width:100%;justify-content:center;margin-bottom:20px}
.plan .inc{font-weight:600;font-size:.9rem;margin:0 0 8px}
.plan .feat{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.93rem;line-height:1.45}
.plan .feat li{position:relative;padding-left:24px}
.plan .feat li::before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.plan .feat li.soon{color:var(--muted)}
.plan .feat li.soon::before{border-color:#9AA6B8}
.plan .feat i{font-style:normal;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748B;background:#E2E8F0;padding:1px 7px;border-radius:999px;margin-left:4px;white-space:nowrap}
.plan .ai{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line-2);font-size:.85rem;color:var(--muted);line-height:1.45}
.plan.hi{border:2px solid var(--blue);box-shadow:0 30px 60px -36px rgba(31,95,214,.55)}
.plan .tag{position:absolute;top:-13px;left:22px;background:var(--grad);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px}
.plan.co{background:#0E2747;border-color:#0E2747;color:#E8EEF7}
.plan.co h2,.plan.co .price b{color:#fff}
.plan.co .who,.plan.co .bill{color:#AFC0D9}
.plan.co .price b{font-size:1.5rem}
.plan.co .feat li::before{border-color:#5ED0F5}
.plan.co .btn.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}
.pr-err{max-width:780px;margin:22px auto 0;padding:12px 16px;border-radius:12px;background:rgba(200,50,63,.08);color:var(--nok);text-align:center}
.pr-note{max-width:820px;margin:22px auto 0;text-align:center;color:var(--muted);font-size:.88rem}
.pr-note a,.pr-faq a,.pr-pay a{color:var(--blue)}
.pr-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:clamp(40px,6vw,64px) 0 0}
.pr-pay>div{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.pr-pay p{margin:6px 0 0;color:var(--muted);font-size:.93rem}
.pr-trial{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin:18px 0 0;padding:18px 22px;border-radius:16px;background:rgba(31,95,214,.06);border:1px solid rgba(31,95,214,.18)}
.pr-faqh{margin-top:clamp(48px,7vw,80px)}
.pr-faq{max-width:860px}
.thanks .ty{max-width:680px;margin:0 auto;text-align:left}
.thanks .ty-mark{display:block;margin-bottom:18px}
.thanks h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:8px 0 12px}
.thanks .tsteps{margin:18px 0}
@media (max-width:1100px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.plans,.pr-pay{grid-template-columns:1fr}.plan .who{min-height:0}.pr-bar{flex-direction:column;align-items:center}}
.pr-faq{padding-block:0!important}
.plan.co .price b{font-size:1.3rem;line-height:1.2}
.plan .tag.soon{background:#64748B}
.plan.soonplan .buy[disabled]{opacity:.6;cursor:not-allowed}
@media (min-width:1280px){.pricing .plans{margin-inline:calc((1120px - min(100vw - 96px,1440px))/2);gap:22px}.pricing .plan{padding:28px 28px}.pricing .plan .feat{gap:8px}}
.hero .trialnote a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media (min-width:821px){.tcomp{grid-template-columns:repeat(3,1fr)}}
.tcomp .btn{margin-top:14px}
.guide article h3{font-size:1.05rem;margin:22px 0 8px}
.guide table.ptbl{min-width:560px}
.guide table.ptbl td:not(:first-child),.guide table.ptbl th:not(:first-child){text-align:center;white-space:nowrap}
.guide table.ptbl .soon-t{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748B;background:#E2E8F0;padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:middle}
.guide table.ptbl td:first-child{min-width:190px}
.pr-cmp{max-width:980px;margin:30px auto 0;border-bottom:0;padding-block:0}
.pr-cmp summary{justify-content:center;font-size:1rem;color:var(--blue);padding:10px 0}
.pr-cmp summary::after{content:"+";margin-left:2px}
.pr-cmp .tbl{overflow-x:auto;border:1px solid var(--line-2);border-radius:14px;margin-top:12px;background:var(--panel)}
.pr-cmp table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:600px}
.pr-cmp th{background:var(--bg);padding:11px 10px;font-weight:700;text-align:center}
.pr-cmp td{padding:9px 10px;border-top:1px solid var(--line-2);text-align:center;vertical-align:top;white-space:nowrap}
.pr-cmp td:first-child,.pr-cmp th:first-child{text-align:left;white-space:normal;min-width:260px}
.pr-cmp .soon-t{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748B;background:#E2E8F0;padding:1px 6px;border-radius:999px}
