:root{color-scheme:dark;--bg:#020617;--panel:#081323;--panel2:#0b192b;--text:#edf5f5;--muted:#91a4b6;--line:#1d3345;--green:#57e0ad;--gold:#d8bd7b;--glow:0 0 28px #57e0ad18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 75% 0%,#0c2532 0,transparent 42%),var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;padding:0 24px;margin:auto;border-bottom:1px solid #ffffff0c}.brand{font-weight:850;letter-spacing:.13em;font-size:.88rem;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--green);border-radius:8px;color:var(--green)}.brand-dot{color:var(--green)}nav{display:flex;gap:26px;color:var(--muted);font-size:.88rem}nav a:hover,.text-link:hover{color:var(--green)}.wrap{max-width:1060px;padding:0 24px;margin:auto}.hero{padding:110px 0 86px;max-width:850px}.eyebrow,.section-kicker,.num{font-size:.7rem;letter-spacing:.18em;color:var(--green);font-weight:700}.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:1.03;letter-spacing:-.065em;margin:24px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.lead{font-size:1.15rem;color:var(--muted);max-width:660px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:18px;border:1px solid #57e0ad80;background:#57e0ad12;color:var(--text);padding:14px 19px;border-radius:8px;font-weight:700;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s}.btn:hover,.btn:focus-visible,.objective-card:hover,.objective-card:focus-within{box-shadow:var(--glow);border-color:var(--green);transform:translateY(-2px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.small{padding:8px 13px}.text-link{color:var(--muted)}.signal{display:flex;align-items:center;gap:12px;margin-top:66px;color:var(--muted);font-size:.67rem;letter-spacing:.15em}.pulse{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.line{height:1px;width:70px;background:var(--line)}.section{padding:75px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:20px 0 35px}.section h2,.cta-band h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin:10px 0}.section-heading p,.split>p{max-width:390px;color:var(--muted)}.objective-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.objective-card{background:linear-gradient(145deg,var(--panel2),#06101e);border:1px solid var(--line);border-radius:12px;padding:25px;transition:.2s}.objective-card:last-child{grid-column:1/-1}.objective-card h3{font-size:1.28rem;line-height:1.4;letter-spacing:-.02em;margin:17px 0 9px}.objective-card p{color:var(--muted);margin:0}.intent-panel{margin-top:22px;padding:30px;border:1px solid #57e0ad55;border-radius:14px;background:linear-gradient(120deg,#0a1c29,#06101e);display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:center}.intent-panel h3{font-size:1.7rem;margin:7px 0}.intent-panel p,.meter small{color:var(--muted)}.meter{display:grid;gap:6px}.meter strong{font-size:2rem;font-variant-numeric:tabular-nums}.meter span,.meter small{font-size:.75rem;color:var(--muted)}.progress{height:5px;background:#1d3345;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--green);transition:width .2s}.intent-panel>.btn{grid-column:1/-1;justify-self:start}.score-result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}.score-result strong{color:var(--green);font-size:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.cta-band{padding:55px 0 90px}.cta-band h2{max-width:670px}.footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.consent{position:fixed;z-index:10;bottom:16px;left:16px;right:16px;max-width:600px;margin:auto;padding:18px;background:#102334;border:1px solid var(--green);border-radius:12px;box-shadow:0 15px 50px #0009;display:flex;align-items:center;gap:15px}.consent p{margin:0;font-size:.83rem}.consent[hidden]{display:none}.page-hero{padding:75px 0 45px}.page-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.055em}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px;margin:15px 0}.muted{color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{width:100%;padding:13px;background:#06101e;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}.pill{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--green);font-size:.72rem;margin:4px}.bottom-tabs{position:sticky;bottom:0;background:#020617ed;backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:12px 5px env(safe-area-inset-bottom);z-index:5}.bottom-tabs a{font-size:.72rem;color:var(--muted)}.bottom-tabs a.active{color:var(--green)}@media(max-width:680px){.site-header{height:64px;padding:0 17px}nav{gap:13px;font-size:.75rem}.wrap{padding:0 18px}.hero{padding:80px 0 65px}.section{padding:55px 0}.section-heading,.split{display:block}.objective-list,.grid-2{grid-template-columns:1fr}.objective-card:last-child{grid-column:auto}.intent-panel{grid-template-columns:1fr}.intent-panel>.btn{grid-column:auto}.footer{padding:22px 18px}.consent{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}