*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0D0C0A;--surface: #151412;--surface-2: #1E1C19;--text: #F0EAE0;--text-muted: #a59c90;--accent: #E8272A;--accent-dim: rgba(232, 39, 42, .08);--border: #272420;--font-display: "Bebas Neue", sans-serif;--font-body: "Crimson Pro", Georgia, serif;--font-mono: "Space Mono", monospace;--nav-h: 72px;--px: clamp(1.5rem, 5vw, 4rem)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.5rem 1.25rem;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}.nav{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--px);height:var(--nav-h);transition:border-color .35s;border-bottom:1px solid transparent}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:#0d0c0af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .35s;pointer-events:none}.nav.scrolled:before{opacity:1}.nav.scrolled{border-color:var(--border)}.nav-logo{display:flex;align-items:center;text-decoration:none;position:relative;z-index:1101}.nav-logo img{display:block}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-link{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:focus-visible{outline:none;box-shadow:0 2px 0 var(--accent)}.nav-link.nav-cta{color:var(--accent);border:1px solid currentColor;padding:.45rem 1.1rem;transition:background .2s,color .2s}.nav-link.nav-cta:hover{background:var(--accent);color:var(--bg)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;position:relative;z-index:1101}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--text);transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.footer{border-top:1px solid var(--border);padding:3rem var(--px)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-logo{display:block;margin-bottom:.5rem}.footer-brand p{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.footer-links{display:flex;gap:2rem}.footer-links a{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-copy{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--delay, 0s)}.reveal.revealed{opacity:1;transform:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--px)}.label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;padding:.85rem 1.75rem;transition:all .22s;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#f03033}.btn-outline{border:1.5px solid var(--text);color:var(--text);background:transparent}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-muted);background:transparent;padding-left:0;padding-right:0}.btn-ghost:hover{color:var(--text)}@media(max-width:768px){.nav-toggle{display:flex}.nav-links{position:fixed;inset:0;z-index:1099;background:var(--bg);flex-direction:column;justify-content:center;gap:2.5rem;transform:translate(100%);transition:transform .35s cubic-bezier(.77,0,.18,1)}.nav-links.open{transform:translate(0)}.nav-link{font-size:.85rem}.footer-inner{flex-direction:column;align-items:flex-start}}
