:root{--navy:#14293D;--marine:#173B53;--panel:#1B4965;--cream:#F2EDE3;--paper:#FAF7F0;--ink:#1C242B;--sky:#9FE0F0;--tan:#8A6E3E;--tanline:#B99C6B;--steel:#51636B;--line:#E3DDD0}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'IBM Plex Sans',sans-serif}
a{color:#1E6E96;text-decoration:none}a:hover{color:var(--marine)}
.mono{font-family:'IBM Plex Mono',monospace}
.kick{font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--tanline)}
h1,h2,.disp{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:.95;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:0 48px}
nav{position:sticky;top:0;z-index:50;background:var(--navy);display:flex;align-items:center;gap:26px;padding:14px 48px}
nav .brand{color:#fff;font-weight:700;font-size:17px;margin-right:auto}
nav .brand span{color:var(--sky)}
nav a.lnk{font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#B9CBD8}
nav a.lnk:hover{color:#fff}
.btn{display:inline-block;font:600 12px/1 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;border-radius:3px;cursor:pointer;border:1px solid transparent}
.btn-sky{background:var(--sky);color:var(--navy)}.btn-sky:hover{background:#BCEAF6;color:var(--navy)}
.btn-ghost{border-color:#3E5A70;color:#D7E3EC}.btn-ghost:hover{border-color:var(--sky);color:var(--sky)}
.hero{background:var(--navy);color:#fff;padding:84px 0 64px;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 14px)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:76px;color:#fff}
.hero h1 em{font-style:normal;color:var(--sky)}
.hero p.sub{font-size:16.5px;color:#C6D4DE;max-width:460px;margin:18px 0 26px}
.badges{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid #2A4257;font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#7E97A8;text-transform:uppercase}
.qcard{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.6);color:var(--ink)}
.qcard .qhead{background:var(--marine);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:baseline}
.qcard .qhead b{font-family:'Big Shoulders Display',sans-serif;font-size:16px;letter-spacing:.02em;text-transform:uppercase}
.qrow{display:grid;grid-template-columns:38px 1fr 80px 90px;gap:9px;padding:8px 18px;border-bottom:1px solid #F0EDE5;font-size:12px;align-items:baseline}
.qrow .r{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:11.5px}
.qtotal{display:flex;justify-content:space-between;background:var(--navy);color:#fff;margin:10px 18px 11px;padding:10px 14px;border-radius:3px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;font-weight:600}
.qcheck{padding:0 18px 14px;font:500 10.5px/1.5 'IBM Plex Mono',monospace;color:#0F6A43}
.qfoot{text-align:center;font:400 10.5px/1.6 'IBM Plex Mono',monospace;color:#7E97A8;padding:10px 0 0}
section{padding:78px 0}
.sec-cream{background:var(--cream)}
.sec-navy{background:var(--navy);color:#fff}
h2{font-size:52px;max-width:760px}
.sec-navy h2{color:#fff}
p.lede{font-size:15.5px;color:var(--steel);max-width:560px;margin:14px 0 0}
.sec-navy p.lede{color:#C6D4DE}
.mess{display:flex;flex-wrap:wrap;gap:12px 10px;margin:0;max-width:640px;align-items:center}
.mess span{font:500 12.5px/1 'IBM Plex Mono',monospace;background:#fff;border:1px solid var(--line);border-radius:3px;padding:10px 14px;color:var(--steel);transform:rotate(var(--r,0deg));box-shadow:0 8px 18px -10px rgba(28,36,43,.35);position:relative}
.mess span.note{background:#FFF6D6;border-color:#EAD9A0;color:#6B5A2A}
.mess span.tape:before{content:'';position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(-2deg);width:34px;height:12px;background:rgba(185,156,107,.35);border-radius:2px}
.polaroid{background:#fff;border:1px solid var(--line);padding:6px 6px 20px;transform:rotate(2.4deg);box-shadow:0 12px 26px -12px rgba(28,36,43,.45);width:104px}
.polaroid img{width:100%;height:78px;object-fit:cover;display:block}
.polaroid .cap{font:500 9.5px/1 'IBM Plex Mono',monospace;color:var(--steel);text-align:center;margin-top:7px}
.mess-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:36px;align-items:center;margin-top:40px}
.mess-arrow{font-family:'Big Shoulders Display',sans-serif;font-size:44px;color:var(--tanline)}
.one-card{background:var(--navy);color:#fff;border-radius:6px;padding:34px 32px;text-align:center}
.one-card .disp{font-size:30px;color:#fff}
.one-card p{font:500 12px/1.7 'IBM Plex Mono',monospace;color:#9FB4C4;margin:10px 0 0}
.vsgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch}
.vscard{border-radius:6px;padding:36px 38px;display:flex;flex-direction:column}
.vscard p{font-size:14px;margin:16px 0 0;line-height:1.7}
.vsbadge{align-self:center;width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font:600 13px/1 'IBM Plex Mono',monospace;color:var(--steel);box-shadow:0 10px 24px -14px rgba(23,43,58,.35)}
.rail{margin-top:46px}
.rail-inner{display:flex;align-items:stretch;gap:0;min-width:0}
.node{flex:1;text-align:center;position:relative;padding:0 2px}
.node .dot{width:11px;height:11px;border-radius:50%;background:#3E5A70;margin:0 auto}
.node.live .dot{background:var(--sky)}
.node.eng .dot{width:17px;height:17px;background:var(--sky);box-shadow:0 0 0 5px rgba(159,224,240,.18);margin-top:-3px}
.node .nm{font:600 9px/1.35 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#7E97A8;margin-top:12px;text-transform:uppercase}
.node.live .nm{color:#D7E3EC}
.node.eng .nm{color:var(--sky)}
.rail-line{position:absolute;top:5px;left:-50%;width:100%;height:1px;background:#2A4257;z-index:0}
.node .dot,.node .nm{position:relative;z-index:1}
.brackets{display:flex;min-width:0;margin-top:24px;font:600 9.5px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.brk{border-top:1px solid;padding-top:8px;text-align:center}
.brk.a{flex:0 0 50%;border-color:var(--sky);color:var(--sky)}
.brk.b{flex:1;border-color:#3E5A70;color:#7E97A8;margin-left:12px}
.tabbar{display:flex;gap:4px;margin:34px 0 0}
.tabbar button{font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;background:#EAE4D6;border:1px solid var(--line);border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;color:var(--steel)}
.tabbar button.on{background:#fff;color:var(--ink);font-weight:700}
.tabpane{background:#fff;border:1px solid var(--line);padding:26px 30px;font-size:13.5px}
.tabpane .kick{color:var(--tan)}
.doc-line{display:grid;grid-template-columns:40px 1fr 110px;gap:12px;padding:9px 0;border-bottom:1px solid #F0EDE5;font-size:13px}
.doc-line .r{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:12.5px}
.stat-wall{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin-top:38px}
.stat{padding:26px 24px;border-right:1px solid var(--line)}
.stat:last-child{border-right:none}
.stat .disp{font-size:56px;color:var(--marine)}
.stat .lb{font:600 10.5px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:4px}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 40px;margin-top:44px}
.rules b{font-size:14px}
.rules p{font-size:13px;color:var(--steel);margin:5px 0 0}
.noai{background:var(--marine);color:#fff;border-radius:6px;padding:36px 40px;margin-top:52px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.noai .disp{font-size:40px;color:var(--sky);white-space:nowrap}
.noai p{font-size:14.5px;color:#C6D4DE;margin:0;max-width:640px}
.noai p b{color:#fff}
.price-card{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:40px}
.price-card>div{padding:38px 40px}
.price-card .pnum{font-family:'Big Shoulders Display',sans-serif;font-size:74px;font-weight:800;color:var(--marine);line-height:1}
.price-card .pnum span{font-size:22px;color:var(--steel);font-family:'IBM Plex Sans',sans-serif;font-weight:600}
.price-card ul{margin:16px 0 0;padding:0;list-style:none;font-size:13.5px;display:grid;gap:8px}
.price-card ul span{color:#0F6A43;margin-right:8px}
.price-right{background:var(--cream);border-left:1px solid var(--line)}
.cta{background:var(--navy);color:#fff;text-align:center;padding:96px 0}
.cta h2{max-width:none;font-size:64px;color:#fff}
.cta p{color:#C6D4DE;max-width:520px;margin:18px auto 30px;font-size:15.5px}
footer{background:var(--navy);border-top:1px solid #22384B;color:#7E97A8;padding:26px 48px;display:flex;justify-content:space-between;align-items:center;font:400 11px/1.6 'IBM Plex Mono',monospace;gap:20px}
footer b{color:#D7E3EC;font-family:'IBM Plex Sans',sans-serif;font-size:14px;white-space:nowrap}
.docs{position:relative}.docs>input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.docs>input:focus-visible~.tabbar label{outline:2px solid var(--marine)}.tabbar label{font:600 11px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;background:#EAE4D6;border:1px solid var(--line);border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;color:var(--steel)}.docs>.tabpane{display:none}#doc0:checked~.tabbar label[for=doc0]{background:#fff;color:var(--ink);font-weight:700}#doc0:checked~.p0{display:block}#doc1:checked~.tabbar label[for=doc1]{background:#fff;color:var(--ink);font-weight:700}#doc1:checked~.p1{display:block}#doc2:checked~.tabbar label[for=doc2]{background:#fff;color:var(--ink);font-weight:700}#doc2:checked~.p2{display:block}#doc3:checked~.tabbar label[for=doc3]{background:#fff;color:var(--ink);font-weight:700}#doc3:checked~.p3{display:block}
