:root{--bg:#0d0d0d;--bg-alt:#111;--surface:#161616;--border:#292929;--border-2:#454540;--text:#f0ece4;--muted:#aaa99f;--subtle:#909087;--accent:#ff6b35;--accent-2:#ffd166;--font-display:"Playfair Display", serif;--font-condensed:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif;--font-mono:"JetBrains Mono", monospace;--max-w:1200px;--nav-h:64px;--radius:4px;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:var(--radius)}:where(section,article)[id]{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}::selection{background:var(--accent);color:var(--bg)}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.mono{font-family:var(--font-mono)}.accent{color:var(--accent)}.btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);transition:transform .2s var(--ease), background .2s, color .2s, border-color .2s;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.72rem;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#000;border:1px solid var(--accent);font-weight:700}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{color:var(--text);border:1px solid var(--border-2);background:0 0}.btn-ghost:hover{border-color:var(--text)}.btn-full{justify-content:center;width:100%}.section{padding:5rem 0}.section-alt{background:var(--bg-alt)}.section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);margin-bottom:1.25rem;font-size:.7rem}.section-label .num{color:var(--accent)}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:3rem;font-size:clamp(2.8rem,6vw,5rem);font-weight:700;line-height:.95}.reveal{opacity:1;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:none}.reveal.reveal-pending{opacity:0;transform:translateY(16px)}.pill{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;background:#222;border-radius:3px;padding:.25rem .6rem;font-size:.68rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal.reveal-pending{opacity:1;transform:none}.btn:hover{transform:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;height:var(--nav-h);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 2.5rem;transition:background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].scrolled{backdrop-filter:blur(12px);border-color:var(--border);background:#0d0d0deb}.nav-logo[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.nav-links[data-astro-cid-wpvy4v7s]{gap:2.5rem;list-style:none;display:flex}.nav-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;transition:color .2s}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--text)}.nav-back[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);font-size:.72rem;transition:color .2s}.nav-back[data-astro-cid-wpvy4v7s]:hover{color:var(--accent)}.nav-burger[data-astro-cid-wpvy4v7s]{flex-direction:column;gap:5px;padding:4px;display:none}.nav-burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--text);width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-burger[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}.nav-burger[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu[data-astro-cid-wpvy4v7s]{z-index:99;background:var(--bg);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.mobile-menu[data-astro-cid-wpvy4v7s].open{opacity:1;pointer-events:auto}.mobile-menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{text-align:center;list-style:none}.mobile-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);letter-spacing:-.02em;padding:1rem 2rem;font-size:2.5rem;font-weight:700;transition:color .2s;display:block}.mobile-link[data-astro-cid-wpvy4v7s]:hover{color:var(--accent)}@media (width<=768px){.nav[data-astro-cid-wpvy4v7s].menu-ready .nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav[data-astro-cid-wpvy4v7s].menu-ready .nav-burger[data-astro-cid-wpvy4v7s]{display:flex}}.mobile-menu[data-astro-cid-wpvy4v7s][hidden]{display:none}@media (width<=768px){.nav[data-astro-cid-wpvy4v7s]:not(.menu-ready){height:auto;min-height:var(--nav-h);flex-wrap:wrap}.nav[data-astro-cid-wpvy4v7s]:not(.menu-ready) .nav-links[data-astro-cid-wpvy4v7s]{flex-wrap:wrap;width:100%}.mobile-menu[data-astro-cid-wpvy4v7s]{overflow-y:auto}}
