*,*:before,*:after{box-sizing:border-box}html{background:#050506;color:#dfd9ce;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;min-height:100vh;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;background:#050506;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}html.no-webgl body{background:radial-gradient(60vw 60vw at 85% 15%,rgba(209,38,38,.18),transparent 60%),radial-gradient(50vw 50vw at 10% 90%,rgba(209,38,38,.08),transparent 60%),#050506;background-attachment:fixed}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%}::selection{background:#d12626;color:#fff}:focus-visible{outline:2px solid #d12626;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f1efeb99}.serif{font-family:"Instrument Serif",Times New Roman,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.accent{color:#d12626}.btn{--btn-h: 3.25rem;position:relative;display:inline-flex;align-items:center;gap:.75rem;height:var(--btn-h);padding:0 1.5rem;border-radius:999px;border:1px solid transparent;font-size:.95rem;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;background:none;transition:background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.btn__icon{width:1rem;height:1rem;transition:transform .5s cubic-bezier(.16,1,.3,1)}.btn:hover .btn__icon{transform:translate(4px)}.btn--primary{background:#d12626;color:#fff}.btn--primary:hover{background:#e23434}.btn--ghost{border-color:#f1efeb38}.btn--ghost:hover{border-color:#dfd9ce}.btn--sm{--btn-h: 2.6rem;padding:0 1.15rem;font-size:.85rem}.btn:disabled{cursor:progress;opacity:.75}.core-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;opacity:0;transition:opacity 1.6s ease;pointer-events:none}.core-canvas.is-ready{opacity:1}html.no-webgl .core-canvas{display:none}.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%)}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:80;padding:.7rem 1.05rem;border-radius:999px;background:#d12626;color:#fff;font-size:.85rem;font-weight:500;transform:translateY(-160%)}.skip-link:focus{transform:none}html.js:not(.motion-ready) [data-hero-char]{transform:translateY(115%) rotate(4deg)}html.js:not(.motion-ready) [data-hero-fade]{opacity:0;transform:translateY(18px)}html.js:not(.motion-ready) [data-reveal]{opacity:0;transform:translateY(32px)}html.js:not(.motion-ready) [data-shot]{clip-path:inset(14% 10% 14% 10% round 28px)}html.js:not(.motion-ready) [data-shot-inner]{transform:translateY(-5%) scale(1.12)}
