.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box}:root{--bg:#0a0a0b;--fg:#f2f0eb;--accent:#e8b463;--accent-ink:#0a0a0b;--muted:#8a8680;--panel:#111113;--border:#ffffff17;--glow:#e8b46324;--radius:12px;--btn-radius:8px;--font-display:"Oswald", sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"Space Grotesk", monospace;--disp-weight:600;--beam:.55}html{scroll-behavior:smooth;background:var(--bg);color:var(--fg);font-family:var(--font-body)}body{margin:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit}::selection{background:#e8b4634d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.noscroll::-webkit-scrollbar{height:6px}.noscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:9px}.grain:after{content:"";pointer-events:none;z-index:6;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ph{background-image:repeating-linear-gradient(135deg,#ffffff0b 0 1px,#0000 1px 13px)}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes beamSway{0%,to{transform:rotate(var(--rot)) translateX(-2%)}50%{transform:rotate(var(--rot)) translateX(2%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both fadeUp}.container{max-width:1180px;margin:0 auto}.section{z-index:0;border-top:1px solid var(--border);padding:clamp(56px,9cqi,124px) clamp(20px,5cqi,56px);scroll-margin-top:70px;position:relative;overflow:hidden}.section--panel{background:var(--panel)}.beam-left:before{content:"";background:linear-gradient(to bottom, var(--glow), transparent 58%);filter:blur(44px);pointer-events:none;z-index:-1;width:220px;height:150%;position:absolute;top:-20%;left:3%;transform:rotate(-14deg)}.beam-right:before{content:"";background:linear-gradient(to bottom, var(--glow), transparent 60%);filter:blur(46px);pointer-events:none;z-index:-1;width:230px;height:150%;position:absolute;top:-18%;right:5%;transform:rotate(16deg)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:11.5px;font-weight:600}.h2{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:uppercase;letter-spacing:.02em;margin:0 0 30px;font-size:clamp(32px,6cqi,60px);line-height:1.02}.h3{font-family:var(--font-display);font-weight:var(--disp-weight);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:21px}.lead{color:var(--muted);margin:0;font-size:clamp(16px,1.9cqi,19px);line-height:1.65}.muted{color:var(--muted)}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:clamp(22px,3cqi,30px)}.card--panel{background:var(--panel)}.grid-auto{gap:16px;display:grid}.grid-auto-220{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.grid-auto-260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid-auto-280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.btn{border-radius:var(--btn-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.btn-sm{padding:10px 18px;font-size:13.5px}.hover-lift{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}@media (hover:hover){.hover-lift:hover{border-color:#e8b4636b;transform:translateY(-5px);box-shadow:0 16px 40px #00000073,0 0 0 1px #e8b4631a}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hover-lift{transition:none}.rise{animation:none}}
