:root{--bg:#000;--card:#0D1217;--line:#1F2933;--acc:#00AAFF;--acc-ink:#001A2B;--tx:#fff;--tx2:#A3ABB5;--mut:#7D8791;--err:#FF8A80;--ok:#7FD6A8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.wrap{max-width:640px;margin:0 auto;padding:0 16px}
header{padding:28px 0 8px;text-align:center}
header img{width:200px;max-width:60%;height:auto}
h1{font-size:clamp(26px,6.5vw,36px);line-height:1.15;margin:24px 0 10px;letter-spacing:-.01em}
h2{font-size:20px;margin:0 0 6px}
p{margin:0 0 12px}
.sub{color:var(--tx2);font-size:18px;margin-bottom:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 20px}
label{display:block;font-size:14px;color:var(--tx2);margin:14px 0 6px}
input[type=text],input[type=tel],input[type=number],input[type=email]{width:100%;background:#070B0F;border:1px solid var(--line);border-radius:10px;color:var(--tx);font-size:16px;padding:13px 14px;min-height:48px}
input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.result{margin-top:18px;padding:16px;border-radius:12px;background:#07131B;border:1px solid #0B3550}
.result .k{font-size:14px;color:var(--tx2)}
.result .v{font-size:34px;font-weight:700;color:var(--acc);line-height:1.2}
.note{font-size:13px;color:var(--mut)}
.check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;color:var(--tx2);font-size:14px}
.check input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--acc)}
button.cta,a.cta{display:block;width:100%;text-align:center;background:var(--acc);color:var(--acc-ink);font-weight:700;font-size:17px;border:0;border-radius:12px;padding:15px;min-height:52px;cursor:pointer;text-decoration:none}
button.cta[disabled]{opacity:.6;cursor:wait}
.msg{min-height:22px;margin-top:10px;font-size:14px}
.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--mut);font-size:13px}
footer a,.note a{color:var(--tx2)}
#cookie{position:fixed;left:0;right:0;bottom:0;background:#0D1217;border-top:1px solid var(--line);padding:14px 16px;z-index:10;display:none}
#cookie .in{max-width:640px;margin:0 auto;font-size:13px;color:var(--tx2)}
#cookie .row{display:flex;gap:10px;margin-top:10px}
#cookie button{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--tx);font-size:15px;cursor:pointer}
#cookie button.p{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}
.legal h1{font-size:28px}.legal h2{margin-top:24px}.legal p,.legal li{color:var(--tx2)}
.draft{border:1px dashed var(--mut);border-radius:10px;padding:10px 12px;font-size:13px;color:var(--mut);margin:16px 0}

.wrap{max-width:720px}
html{scroll-behavior:smooth}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 0 6px}
.top img{width:120px;height:auto}
.btn-o{display:inline-block;border:0.5px solid var(--acc);color:var(--acc);border-radius:10px;padding:9px 14px;font-size:14px;text-decoration:none;min-height:40px}
.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:22px 0 4px}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 22px}
.hero-cta .cta{width:auto;flex:1 1 200px}
.btn-g{display:block;text-align:center;background:transparent;color:var(--tx);border:0.5px solid #3A4651;border-radius:12px;padding:15px;min-height:52px;font-size:17px;text-decoration:none;flex:1 1 200px;font-weight:600}
.who{display:flex;gap:14px;align-items:center;margin:0 0 26px;color:var(--tx2);font-size:14px}
.ph{width:64px;height:64px;border-radius:50%;background:#0D1217;border:0.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:18px;flex:none;position:relative;overflow:hidden}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.who b{color:var(--tx);font-weight:600}
h2.sec{font-size:22px;margin:34px 0 6px}
.lead{color:var(--tx2);margin:0 0 14px}
.fld{margin-top:14px}
.fld .row{display:flex;justify-content:space-between;align-items:baseline}
.fld input[type=range]{width:100%;accent-color:var(--acc);margin-top:6px}
.bar{position:relative;height:10px;background:#0D1217;border:0.5px solid var(--line);border-radius:6px;margin:12px 0 6px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--acc);border-radius:6px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.barl{display:flex;justify-content:space-between;color:var(--mut);font-size:12px}
.scen{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px}
.scen button{text-align:left;background:#070B0F;border:0.5px solid var(--line);border-radius:12px;padding:12px;color:var(--tx);font:inherit;cursor:pointer;min-height:44px}
.scen button b{display:block;font-weight:600;font-size:14px}
.scen button span{display:block;color:var(--acc);font-size:20px;font-weight:600;margin:2px 0}
.scen button em{font-style:normal;color:var(--mut);font-size:12px}
.scen button[aria-pressed=true]{border-color:var(--acc);background:#07131B}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chips button{background:#0D1217;border:0.5px solid #3A4651;color:var(--tx);border-radius:999px;padding:9px 15px;font-size:14px;cursor:pointer;min-height:40px}
.chips button[aria-pressed=true]{background:#07131B;border-color:var(--acc);color:var(--acc)}
.q{color:var(--tx2);font-size:13px;margin:12px 0 6px}
.covers{display:grid;gap:10px}
details.cover,details.faq{background:var(--card);border:0.5px solid var(--line);border-radius:12px;padding:0}
details.cover summary,details.faq summary{list-style:none;cursor:pointer;padding:14px;display:flex;gap:12px;align-items:center;min-height:52px}
details summary::-webkit-details-marker{display:none}
details.cover summary i{color:var(--acc);font-size:22px;flex:none;font-style:normal;width:26px;text-align:center}
details.cover summary div{flex:1}
details.cover summary b,details.faq summary b{font-weight:600}
details.cover summary small{display:block;color:var(--tx2);font-size:13px}
details .more{padding:0 14px 14px 52px;color:var(--tx2);font-size:14px}
details.faq summary{justify-content:space-between}
details.faq .more{padding:0 14px 14px}
details summary:after{content:"+";flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border:1.5px solid var(--acc);border-radius:50%;color:var(--acc);font-size:20px;line-height:1;transition:background .2s,color .2s}
details[open] summary:after{content:"\2212";background:var(--acc);color:var(--acc-ink)}
details.cover.hl{border-color:var(--acc);background:#07131B}
.tag{display:none;font-size:11px;color:var(--acc);border:0.5px solid #0B3550;border-radius:999px;padding:2px 8px;margin-left:6px;font-weight:500;vertical-align:middle}
.hl .tag{display:inline-block}
.steps{display:grid;gap:12px;margin:10px 0 0;padding:0;list-style:none}
.steps li{display:flex;gap:14px;align-items:flex-start}
.steps span{width:30px;height:30px;border-radius:50%;background:#07131B;border:0.5px solid #0B3550;color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.steps p{margin:3px 0 0}
.faqs{display:grid;gap:8px}
.card.who2{display:flex;gap:16px;align-items:center}
.card.who2 .ph{width:84px;height:84px;font-size:24px}
.sticky-wa{position:fixed;left:12px;right:12px;bottom:12px;z-index:9;display:none}
.sticky-wa a{display:block;text-align:center;background:var(--acc);color:var(--acc-ink);font-weight:700;border-radius:12px;padding:14px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.5)}
.sticky-wa.on{display:block}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.bar i{transition:none}}
@media (min-width:720px){.covers{grid-template-columns:1fr 1fr}.sticky-wa{display:none!important}}

.fld{position:relative}
.fld .row{justify-content:flex-start;align-items:center;gap:8px}
.tip{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--acc);background:transparent;color:var(--acc);font:600 13px/1 inherit;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.tip:hover,.tip:focus-visible{background:var(--acc);color:var(--acc-ink)}
.tipbox{display:none;position:absolute;left:0;right:0;top:30px;z-index:6;background:var(--card);border:1px solid var(--acc);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;color:var(--tx2);box-shadow:0 8px 24px rgba(0,0,0,.6)}
.fld.tipopen .tipbox{display:block}

.wi{vertical-align:-4px;margin-right:8px}
.btn-g,.sticky-wa a,a.cta{display:flex;align-items:center;justify-content:center}
.btn-g .wi,.sticky-wa .wi,a.cta .wi{margin-right:8px}

details.cover summary small.why{display:none;color:var(--tx);margin-top:6px;font-size:13px;line-height:1.4}
.pick{margin-top:10px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid #3A4651;background:transparent;color:var(--tx2);font:600 13px/1 inherit;font-family:inherit;cursor:pointer}
.pick[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}
details.cover.on{border-color:var(--acc)}
.go{margin-top:14px}
.sel{margin-top:16px}
.sel h3{font-size:17px;margin:0}
.sel-cta{display:flex;flex-direction:column;gap:10px;margin-top:14px}
@media (min-width:720px){.sel-cta{flex-direction:row}.sel-cta>*{flex:1}}
.sel-cta>*{flex:none!important;width:100%}
@media (min-width:720px){.sel-cta>*{flex:1!important;width:auto}}

.who b.nm,.who2 b.nm{font-size:19px;font-weight:700;color:var(--tx);letter-spacing:-.01em}
.who .role,.who2 .role{color:var(--acc);font-weight:600}
h1{margin-top:26px}

.card.who2{display:block}
.who2 .head{display:flex;gap:16px;align-items:center}
.who2 .ph{width:84px;height:84px;font-size:24px}
.who2 .loc{color:var(--tx2);font-size:14px;margin-top:2px}
.who2 .fact{color:var(--tx2);font-size:14px;margin:14px 0 0}
.who2 .fact b{color:var(--tx);font-weight:600}
button.cta{display:flex;align-items:center;justify-content:center}
.who2 .ph{width:104px;height:104px;border:1.5px solid var(--acc)}

.who2 .fact.row{display:flex;align-items:center;gap:10px}
.who2 .fact.row .fi{flex:none;color:var(--acc)}
