@font-face{font-family:National Park;src:url(/fonts/NationalPark-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:National Park;src:url(/fonts/NationalPark-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #17130f;--bg-2: #1e1811;--cream: #f5ecdd;--cream-dim: #cfc3ac;--amber: #ff8a4c;--coral: #ffb15c;--line: rgba(245, 236, 221, .14);--line-strong: rgba(245, 236, 221, .26);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 120px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg)}body{width:100%;font-family:National Park,sans-serif;color:var(--cream);position:relative;overflow-x:hidden}a{text-decoration:none;color:inherit}a,button,.cta,.hero-cta,.nav-links a,.card{cursor:pointer}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6) var(--sp-8)}.wordmark{font-family:National Park,sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}.wordmark .tm{font-size:.4em;letter-spacing:normal;vertical-align:super;margin-left:2px}.nav-links{display:flex;align-items:center;gap:var(--sp-6);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim)}.nav-links a{color:inherit;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-links a:hover{color:var(--cream);border-bottom-color:var(--coral)}.cta{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:linear-gradient(90deg,var(--amber),var(--coral));padding:var(--sp-3) var(--sp-5);border-radius:2px;display:inline-block;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.cta:hover{background:var(--cream);box-shadow:0 0 20px #ffb15c59}.cta:active{background:var(--coral)}.hero{position:relative;height:820px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--sp-8) var(--sp-10);overflow:hidden}.glow{position:absolute;left:50%;top:52%;width:1200px;height:1200px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,138,76,.55) 0%,rgba(255,138,76,.22) 24%,rgba(168,86,47,.06) 46%,transparent 62%);z-index:0}.horizon{position:absolute;left:0;right:0;top:430px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,236,221,.5) 20%,rgba(255,177,92,.9) 50%,rgba(245,236,221,.5) 80%,transparent 100%);z-index:1}.apex-line{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1}.grain{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(245,236,221,.035) 1px,transparent 1px);background-size:3px 3px}.eyebrow{position:relative;z-index:3;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--sp-5)}h1.headline{position:relative;z-index:3;font-family:National Park,sans-serif;font-weight:700;font-size:80px;line-height:1.05;letter-spacing:-.01em;max-width:900px;color:var(--cream)}h1.headline .accent{color:var(--coral)}.sub{position:relative;z-index:3;font-family:DM Mono,monospace;font-size:14px;line-height:1.7;color:var(--cream-dim);max-width:460px;margin-top:var(--sp-6)}.hero-cta{position:relative;z-index:3;margin-top:var(--sp-7);display:inline-flex;align-items:center;gap:var(--sp-3);font-family:DM Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:linear-gradient(90deg,var(--amber),var(--coral));padding:var(--sp-4) var(--sp-6);border-radius:2px;width:max-content;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.hero-cta:hover{background:var(--cream);box-shadow:0 0 28px #ffb15c66;transform:translateY(-1px)}.hero-cta:active{background:var(--coral);transform:translateY(0)}.hero-cta .arrow{transition:transform .15s ease}.hero-cta:hover .arrow{transform:translate(3px)}.pillars{position:relative;background:var(--bg-2);padding:var(--sp-10) var(--sp-8) var(--sp-9);border-top:1px solid var(--line)}.pillars-head{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:var(--sp-7)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}.card{background:#f5ecdd08;border:1px solid var(--line);border-top:1px solid rgba(255,177,92,.28);border-radius:4px;padding:var(--sp-7) var(--sp-6);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--coral);background:#f5ecdd0d;transform:translateY(-3px);box-shadow:0 10px 26px #ff8a4c24}.card svg{width:56px;height:56px}.card h3{font-family:National Park,sans-serif;font-weight:700;font-size:28px;margin-top:var(--sp-5);color:var(--cream)}.card p{font-family:DM Mono,monospace;font-size:14px;line-height:1.7;color:var(--cream-dim);margin-top:var(--sp-3);max-width:420px}footer{background:var(--bg);border-top:1px solid var(--line);padding:var(--sp-6) var(--sp-8);display:flex;align-items:center;justify-content:space-between;font-family:DM Mono,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-dim)}footer .social{display:flex;gap:var(--sp-4)}footer .social a{color:inherit;transition:color .15s ease}footer .social a:hover{color:var(--cream)}@media(max-width:600px){nav{padding:var(--sp-5) var(--sp-5)}.nav-links{display:none}.cta{font-size:10px;padding:var(--sp-2) var(--sp-4)}.wordmark{font-size:16px}.hero{height:auto;min-height:640px;padding:0 var(--sp-5) var(--sp-7)}.glow{width:700px;height:700px;top:46%}.horizon{top:300px}.eyebrow{font-size:10px;margin-bottom:var(--sp-4)}h1.headline{font-size:38px;max-width:100%;line-height:1.15}.sub{font-size:13px;max-width:100%;margin-top:var(--sp-5)}.hero-cta{margin-top:var(--sp-6);font-size:11.5px;padding:var(--sp-3) var(--sp-5)}.pillars{padding:var(--sp-7) var(--sp-5)}.grid{grid-template-columns:1fr;gap:var(--sp-4)}.card{min-height:0;padding:var(--sp-5)}.card svg{width:44px;height:44px}.card h3{font-size:22px}.card p{font-size:13px;max-width:100%}footer{padding:var(--sp-5);flex-direction:column;gap:var(--sp-3);align-items:flex-start}}
