:root{--bg:#0b0b0b;--panel:#111;--panel-2:#151515;--text:#fafafa;--muted:#b9b9b9;--accent:#22c55e;--radius:14px;--maxw:min(1160px, 92vw)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Open Sans,system-ui,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{position:fixed;inset:0 auto auto 0;right:0;display:flex;gap:16px;align-items:center;padding:14px 20px;z-index:10;background:linear-gradient(to bottom,#0009,#0000);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav .brand{font-family:Aldrich,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;font-weight:800}.nav .spacer{flex:1}.nav .cta{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--accent);color:#05231c;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hero{position:relative;min-height:min(90vh,900px);display:grid;place-items:center;overflow:clip}.hero .wrap{max-width:min(900px,92vw);margin:0 auto;position:relative;z-index:2;padding:18vh 0 10vh;text-align:left}.hero h1{font-family:Aldrich,sans-serif;font-size:clamp(28px,7vw,66px);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.hero .lead{color:var(--muted);font-size:clamp(16px,2.2vw,22px);margin:0 0 16px;max-width:66ch}.hero .cta{display:inline-block;margin-top:6px;background:var(--accent);color:#05231c;padding:10px 16px;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1}.section{padding:clamp(48px,10vw,120px) 0}.container{width:var(--maxw);margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:18px}.card h3{margin:6px 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:14px}#background-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;object-fit:cover;z-index:-2;filter:brightness(.45)}#noiseCanvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-1;opacity:.3;pointer-events:none;display:block}.footer{border-top:1px solid rgba(255,255,255,.07);color:var(--muted)}.footer .container{padding:24px 0}@media (max-width: 960px){.nav{gap:12px;padding:12px 16px}.hero .wrap{padding:14vh 0 8vh}}@media (max-width: 640px){.nav a:not(.brand):not(.cta){display:none}.hero h1{font-size:clamp(26px,8vw,48px)}.hero .lead{font-size:clamp(15px,3.8vw,18px)}}#callbar{display:none}@media (max-width: 768px){#callbar{position:fixed;inset:auto 0 0 0;z-index:9999;display:flex;gap:10px;justify-content:space-between;padding:12px 16px;background:#111;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.07)}#callbar .callbtn{flex:1;text-align:center;font-weight:700;letter-spacing:.2px;border-radius:12px;padding:12px;text-decoration:none;box-shadow:0 6px 18px #22c55e40}#callbar .callbtn.primary{background:var(--accent);color:#03150a}#callbar .callbtn.secondary{background:#0b0b0b;border:1px solid var(--accent);color:var(--accent)}body{padding-bottom:76px}}
