:root{--paper:#F4F4F2;--white:#fff;--navy:#0D1B4C;--navy0:#070C24;--navy1:#0E1A45;--purple:#6B46E5;--purpleb:#7C5CFF;--lav:#C4B5FD;--lavpale:#EDE9FE;--ink:#10131C;--mute:#5b6072;--line:#E2E1DC;--dline:rgba(255,255,255,.13)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Inter',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
.disp{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.03em;line-height:1}
.wrap{max-width:1120px;margin:0 auto;padding:0 46px}
.kick{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple)}
.kick.lav{color:var(--lav)}
a{color:inherit}
.b{font:600 15px 'Inter';border-radius:12px;padding:14px 24px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:9px;transition:.2s;text-decoration:none}
.b svg{transition:transform .2s}.b:hover svg{transform:translateX(3px)}
.b-p{background:var(--purple);color:#fff}.b-p:hover{background:#7d5bf0}
.b-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.b-o:hover{border-color:var(--lav)}
.b-d{background:var(--navy);color:#fff}.b-d:hover{background:var(--navy1)}
header{position:fixed;top:0;left:0;right:0;z-index:60;transition:.3s}
header.scrolled{background:rgba(7,12,36,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 46px;max-width:1120px;margin:0 auto}
.wm{font:700 20px 'Space Grotesk';color:#fff;text-decoration:none;display:inline-flex;align-items:center}.wm i{color:var(--lav);font-style:normal}
.nlinks{display:flex;gap:26px;font-size:14px;color:#C7CBE0}.nlinks a{color:inherit;text-decoration:none}.nlinks a:hover{color:#fff}
.navcta{font:600 13px 'Inter';color:var(--navy0);background:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer}.navcta:hover{background:var(--lav)}
.phero{background:var(--navy);color:#fff;padding:150px 0 80px;position:relative;overflow:hidden}
.phero .crumb{font:500 12px 'IBM Plex Mono';color:#8a90b3;margin-bottom:18px;letter-spacing:.08em}
.phero .crumb a{color:#8a90b3;text-decoration:none}.phero .crumb a:hover{color:#fff}
.phero h1{font:600 clamp(34px,5.5vw,68px) 'Space Grotesk';letter-spacing:-.03em;line-height:1.02;max-width:18ch}
.phero h1 .g{color:var(--lav)}
.phero p{margin:22px 0 30px;font-size:clamp(16px,1.6vw,20px);color:#c7cbe0;max-width:60ch}
.phero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.draft{display:inline-block;font:600 10px 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase;color:#cbb9ff;border:1px dashed rgba(196,181,253,.5);border-radius:6px;padding:3px 9px;margin-bottom:18px}
section{padding:80px 0}
.bg-white{background:#fff}
.shead{max-width:760px;margin-bottom:40px}
.shead h2{font:600 clamp(26px,3.4vw,42px) 'Space Grotesk';letter-spacing:-.02em;margin-top:14px}
.shead p{margin-top:14px;color:var(--mute);font-size:17px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.bg-white .card{background:var(--paper)}
.card .n{font:600 12px 'IBM Plex Mono';color:var(--purple);margin-bottom:10px}
.card h3{font:600 18px 'Space Grotesk';color:var(--navy);margin-bottom:8px}
.card p{font-size:14px;color:var(--mute)}
.plist{list-style:none;max-width:780px}
.plist li{padding:16px 0;border-top:1px solid var(--line);display:flex;gap:14px}
.plist li .pn{font:600 12px 'IBM Plex Mono';color:var(--purple);min-width:30px}
.plist li b{font:600 16px 'Space Grotesk';color:var(--navy);display:block;margin-bottom:3px}
.plist li span{font-size:14px;color:var(--mute)}
.holdgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hold{background:var(--paper);border:1px dashed #c9c8d2;border-radius:16px;padding:26px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.hold .t{font:600 16px 'Space Grotesk';color:var(--navy)}
.hold .s{font:600 12px 'IBM Plex Mono';color:#9aa0b4;text-transform:uppercase;letter-spacing:.1em}
.certrow{display:flex;gap:14px;flex-wrap:wrap}
.cert{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 20px;min-width:118px}
.cert b{display:block;font:600 18px 'Space Grotesk';color:var(--navy)}
.cert span{font-size:12px;color:var(--mute)}
.cert i{display:inline-block;margin-top:9px;font:600 9px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;color:var(--purple);border:1px solid rgba(107,70,229,.45);border-radius:6px;padding:2px 7px;font-style:normal}.cert i.ok{color:#fff;background:var(--purple);border-color:var(--purple)}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chips span{background:var(--lavpale);border:1px solid #e3def7;border-radius:30px;padding:9px 16px;font:500 13px 'Inter';color:#3C3489}
.cta-band{background:var(--navy);color:#fff;text-align:center;padding:80px 0}
.cta-band h2{font:600 clamp(28px,4vw,48px) 'Space Grotesk';letter-spacing:-.02em;max-width:18ch;margin:0 auto 14px}
.cta-band h2 .g{color:var(--lav)}
.cta-band p{color:#c7cbe0;max-width:54ch;margin:0 auto 26px}
footer{background:var(--navy0);color:#aeb3d0;padding:60px 0 40px}
.sitemap{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;padding:4px 0 36px;border-bottom:1px solid rgba(255,255,255,.1)}
.smcol .smh{font:600 11px 'IBM Plex Mono';letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin-bottom:14px}
.smcol a{display:block;font-size:13.5px;color:#aeb3d0;text-decoration:none;padding:5px 0}.smcol a:hover{color:#fff}
.fbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;font:500 12px 'IBM Plex Mono';color:#8a90b3}
.ftag{font:500 14px 'Space Grotesk';color:#fff}.ftag i{color:var(--lav);font-style:normal}
.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.modal.open{display:flex}
.modal .ov{position:absolute;inset:0;background:rgba(7,12,36,.62);backdrop-filter:blur(5px)}
.mcard{position:relative;z-index:1;background:#fff;border-radius:20px;max-width:540px;width:100%;padding:34px;max-height:92vh;overflow:auto}
.mcard .x{position:absolute;top:14px;right:18px;background:none;border:none;font-size:24px;color:var(--mute);cursor:pointer}
.mcard h3{font:600 26px 'Space Grotesk';color:var(--navy);margin-top:6px}
.mcard .msub{font-size:14px;color:var(--mute);margin:8px 0 20px}
.field{margin-bottom:13px}.field label{display:block;font:600 12px 'Inter';color:var(--navy);margin-bottom:6px}
.field input,.field select{width:100%;font:400 14px 'Inter';padding:11px 13px;border:1px solid #d8d6e2;border-radius:10px}
.field input:focus,.field select:focus{outline:none;border-color:var(--purple)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msuccess{display:none;text-align:center;padding:14px 0}.modal.done .mform{display:none}.modal.done .msuccess{display:block}
@media(max-width:900px){.nlinks{display:none}.grid3,.grid2,.holdgrid,.sitemap{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid3,.grid2,.holdgrid,.sitemap{grid-template-columns:1fr}.frow{grid-template-columns:1fr}.wrap{padding:0 22px}}
