:root{--ink:#061018;--night:#091926;--paper:#f0ede7;--mist:#b8c4c8;--orange:#ff6a2c;--line:rgba(214,230,236,.2);--lime:#d9ed8a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px 6vw;text-transform:uppercase;letter-spacing:.14em;font:500 11px 'DM Mono',monospace}.brand{font:800 16px Manrope,Arial;letter-spacing:.04em}.brand b{color:var(--orange)}.nav{display:flex;gap:22px;color:#dce9ed}.nav a:hover{color:var(--orange)}.visual-hero{min-height:76svh;display:flex;align-items:end;padding:150px 8vw 10vh;position:relative;overflow:hidden;background:linear-gradient(90deg,#061018 0%,#061018e8 30%,#06101862 58%,#06101810),var(--image) center/cover}.visual-hero:after{content:'';position:absolute;inset:auto -10% -1px;height:150px;background:linear-gradient(transparent,#061018);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:830px}.eyebrow{font:500 11px 'DM Mono',monospace;color:#d4e5e9;letter-spacing:.18em;text-transform:uppercase}.hero-copy h1{font-size:clamp(48px,7.5vw,112px);line-height:.9;letter-spacing:-.065em;margin:19px 0 23px;max-width:930px}.hero-copy p{max-width:630px;color:#d4dee0;font-size:clamp(16px,1.6vw,19px);line-height:1.58}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.cta{display:inline-block;padding:15px 20px;border-radius:100px;font-size:14px;font-weight:800}.cta.primary{background:var(--orange);color:#131313}.cta.ghost{border:1px solid #ccdadc77;color:#ecf3f4}.scene{padding:clamp(66px,9vw,140px) 8vw;position:relative}.scene.light{background:var(--paper);color:var(--ink)}.scene.dark{background:linear-gradient(155deg,#0f2a39,#061018 70%)}.label{font:500 11px 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:#94aab0}.light .label{color:#586a70}.scene h2{font-size:clamp(36px,5.4vw,78px);line-height:.94;letter-spacing:-.06em;max-width:960px;margin:18px 0 26px}.scene .intro{font-size:18px;line-height:1.62;max-width:720px;color:#c7d3d6}.light .intro{color:#42555c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:48px}.card{min-height:230px;border:1px solid var(--line);padding:25px;background:#0a1a25;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.light .card{background:#e6e3dc;border-color:#b6bbb8}.card .num{font:500 12px 'DM Mono',monospace;color:var(--orange)}.card h3{font-size:24px;letter-spacing:-.045em;margin:30px 0 8px}.card p{color:#bfcbcf;line-height:1.55;margin:0}.light .card p{color:#4d5d62}.signal{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,100px);align-items:center}.signal-list{border-top:1px solid var(--line)}.signal-list div{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:start}.signal-list strong{color:var(--orange);font:500 12px 'DM Mono',monospace}.signal-list span{line-height:1.5;color:#cbd6d9}.light .signal-list{border-color:#b9bcb8}.light .signal-list div{border-color:#b9bcb8}.light .signal-list span{color:#405158}.action-panel{padding:34px;border:1px solid #536773;border-radius:14px;background:linear-gradient(135deg,#112c3a,#08141c)}.action-panel h3{font-size:30px;line-height:1;margin:0 0 12px;letter-spacing:-.05em}.action-panel p{color:#c3d0d4;line-height:1.58}.footer{padding:32px 8vw;background:#040a0f;color:#9eafb4;display:flex;justify-content:space-between;gap:18px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.footer a{color:#dfe9ea}.faq{margin-top:38px;max-width:950px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:20px;font-weight:700;letter-spacing:-.03em}.faq p{color:#bdcbd0;line-height:1.58;max-width:760px}.light .faq details{border-color:#b6bbb8}.light .faq p{color:#42545a}.meter{display:flex;gap:8px;margin:28px 0}.meter span{height:3px;flex:1;background:#38505b}.meter span:first-child{background:var(--orange)}.contact-box{max-width:820px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#0a1924}.contact-box label{display:block;margin:16px 0 7px;font:11px 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#a9bcc1}.contact-box textarea{width:100%;min-height:160px;border-radius:8px;border:1px solid #455d68;background:#07131c;color:#eef5f6;font:inherit;padding:15px;line-height:1.5}.contact-box button{margin-top:15px;border:0;cursor:pointer}.legal{max-width:800px}.legal p{font-size:17px;line-height:1.65;color:#c8d4d7}.legal .notice{border-left:3px solid var(--orange);padding:18px 20px;background:#10232d;color:#dce8ea}@media(max-width:760px){.top{padding:20px 6vw}.nav{display:none}.visual-hero{min-height:690px;padding:130px 7vw 75px;background-position:63% center}.hero-copy h1{font-size:54px}.scene{padding:72px 7vw}.cards,.signal{grid-template-columns:1fr}.card{min-height:190px}.footer{flex-direction:column}.signal{gap:38px}.action-panel{padding:25px}}
/* V0.3.1: local-only preview, readable light-panel CTAs and mobile navigation. */
.light .cta.ghost{color:#061018;border-color:#586a70;background:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #ff6a2c;outline-offset:4px}
@media(max-width:760px){.top{flex-wrap:wrap;gap:20px}.top .nav{display:flex;flex-wrap:wrap;gap:16px;width:100%;font-size:10px}.top .nav a{padding:6px 0}.visual-hero{padding-top:175px}.hero-copy h1{font-size:clamp(38px,12.3vw,54px);overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
