:root{--black:#0a0a0a;--ink:#111;--white:#fff;--soft:#f3f3f0;--line:#d9d9d2;--green:#c8ff00;--muted:#666;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:inherit}.site-header{background:var(--black);color:var(--white);position:sticky;top:0;z-index:20;border-bottom:1px solid #242424}.nav{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:42px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.nav-links a{text-decoration:none;color:#fff}.nav-links a:hover{color:var(--green)}.nav-cta{background:var(--green)!important;color:#000!important;padding:11px 16px;border-radius:999px}.menu{display:none;color:#fff;background:none;border:0;font-size:25px}.hero{background:var(--black);color:#fff;padding:90px 24px 82px}.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.eyebrow{font:700 12px/1.2 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:22px}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.95;letter-spacing:-.06em;margin:0 0 28px;max-width:900px}.hero p{font-size:19px;color:#d8d8d8;max-width:700px;margin:0}.hero-card{border:1px solid #343434;padding:26px;background:#111}.hero-card strong{display:block;color:var(--green);font:700 13px 'DM Mono',monospace;letter-spacing:.12em;margin-bottom:12px}.hero-card span{font-size:17px}.wrap{max-width:var(--max);margin:auto;padding:80px 24px}.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.kicker{font:700 12px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#666}.intro h2,.section-head h2{font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 22px}.intro p{font-size:18px;color:#444}.dark{background:var(--black);color:#fff}.dark .kicker{color:var(--green)}.dark p{color:#cfcfcf}.section-head{max-width:760px;margin-bottom:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);padding:28px;background:#fff}.dark .card{background:#111;border-color:#303030}.card .num{font:700 12px 'DM Mono',monospace;color:#777}.dark .card .num{color:var(--green)}.card h3{font-size:23px;margin:28px 0 10px;letter-spacing:-.025em}.card p{margin:0;color:#666}.dark .card p{color:#c4c4c4}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:28px;background:var(--soft);border-top:3px solid var(--black)}.step b{font:700 12px 'DM Mono',monospace}.step h3{margin:18px 0 8px;font-size:21px}.step p{margin:0;color:#666}.callout{background:var(--green);padding:46px;border-radius:2px;display:flex;justify-content:space-between;align-items:center;gap:30px}.callout h2{font-size:clamp(32px,4vw,54px);line-height:1;margin:0;letter-spacing:-.04em;max-width:720px}.button{display:inline-block;background:var(--black);color:#fff;text-decoration:none;padding:15px 21px;font-weight:800;border-radius:999px;white-space:nowrap}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:18px;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';float:right;font-size:24px}details[open] summary:after{content:'−'}details p{max-width:820px;color:#666;margin:14px 0 0}.location{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-box{padding:30px;background:var(--soft)}.location-box h3{margin-top:0}.site-footer{background:var(--black);color:#fff;padding:45px 24px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:30px}.footer-inner p{color:#aaa;margin:5px 0}.footer-links{display:flex;gap:20px}.footer-links a{color:#fff;text-decoration:none;font-weight:700;font-size:14px}@media(max-width:800px){.nav-links{display:none}.menu{display:block}.hero{padding:64px 20px}.hero-inner,.intro,.location{grid-template-columns:1fr}.hero-card{margin-top:20px}.wrap{padding:60px 20px}.cards,.process{grid-template-columns:1fr}.callout{display:block;padding:34px}.callout .button{margin-top:24px}.footer-inner{display:block}.footer-links{margin-top:20px;flex-wrap:wrap}}
