@font-face{font-family:Gt Ultra Fine;src:url(/brand/fonts/GT-Ultra-Fine-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gt Ultra Standard;src:url(/brand/fonts/GT-Ultra-Standard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gt Ultra Standard;src:url(/brand/fonts/GT-Ultra-Standard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--brand-red: #BB3317;--chartreuse: #E6FF82;--brand-dark: #261F1F;--near-black: #141414;--cream: #F4EFE4;--cream-d: #EAE4D6;--olive: #626B53;--forest: #38412E;--white: #FFFFFF;--mid-gray: #888780;--font-display: "Gt Ultra Fine", Georgia, serif;--font-body: "Gt Ultra Standard", Georgia, serif;--font-ui: "Space Grotesk", sans-serif;--sp: 6rem 2rem;--mw: 780px;--mww: 1040px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:18px;line-height:1.65;color:var(--brand-dark);background:var(--near-black);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.c{max-width:var(--mw);margin:0 auto;padding:0 2rem}.cw{max-width:var(--mww);margin:0 auto;padding:0 2rem}.display{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,6vw,5.25rem);line-height:1.04;letter-spacing:-.025em}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.015em}.h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.22;letter-spacing:-.01em}.sl{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:2.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;padding:.9rem 1.85rem;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s,transform .2s;text-decoration:none}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn-p{background:var(--brand-red);color:var(--white)}.btn-g{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.22)}.btn-g:hover{background:#ffffff0f;opacity:1}.btn-o{background:var(--forest);color:var(--white)}.btn-dk{background:transparent;color:var(--brand-dark);border:1px solid rgba(38,31,31,.28)}.btn-dk:hover{background:#261f1f0f;opacity:1}.btn-c{background:var(--chartreuse);color:var(--brand-dark)}.ba{display:inline-block;transition:transform .15s}.btn:hover .ba{transform:translate(3px)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;background:#141414eb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-logo{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--white)}.nav-logo span{color:var(--chartreuse)}.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-link{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;transition:color .15s}.nav-link:hover,.nav-link.active{color:#ffffffd9}.nav-cta{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--chartreuse);background:#e6ff821f;border:1px solid rgba(230,255,130,.25);padding:.55rem 1.15rem;border-radius:6px;transition:background .15s}.nav-cta:hover{background:#e6ff8233}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.nav-burger span{display:block;width:22px;height:1.5px;background:#fff9;transition:transform .22s,opacity .22s}.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:min(300px,85vw);background:#141414fa;backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.08);z-index:190;padding:6rem 2rem 2rem;flex-direction:column;gap:0;transform:translate(100%);transition:transform .3s ease}.nav-drawer.open{transform:translate(0)}.nav-drawer li{list-style:none;border-bottom:1px solid rgba(255,255,255,.07)}.nav-drawer li a{display:block;font-family:var(--font-ui);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;padding:1.1rem 0;transition:color .15s}.nav-drawer li a:hover{color:var(--white)}.nav-drawer .drawer-cta{margin-top:2rem}.nav-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:185}.nav-overlay.open{display:block}.foot{background:var(--brand-dark);padding:2.5rem 2rem;border-top:1px solid rgba(255,255,255,.08)}.foot-inner{max-width:var(--mww);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.foot-logo{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--white)}.foot-logo span{color:var(--chartreuse)}.foot-nav{display:flex;gap:2rem;list-style:none}.foot-nav a{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff4d;transition:color .15s}.foot-nav a:hover{color:#ffffffbf}.foot-copy,.footc{font-family:var(--font-ui);font-size:11px;color:#fff3}.s-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.s-reveal.in{opacity:1;transform:translateY(0)}@media(max-width:768px){:root{--sp: 4rem 1.25rem}.nav{padding:1rem 1.25rem}.nav-links{display:none}.nav-burger,.nav-drawer{display:flex}.foot-inner{flex-direction:column;align-items:flex-start}.foot-nav{flex-wrap:wrap}}
