@font-face{font-family:Phenomena-fallback;src:local(Arial),local(Helvetica Neue),local("sans-serif");size-adjust:92.2%;ascent-override:95.4%;descent-override:25.4%;line-gap-override:20.8%}@font-face{font-family:Avenir-fallback;src:local(Arial),local(Helvetica Neue),local("sans-serif");size-adjust:121.0%;ascent-override:75.6%;descent-override:24.4%;line-gap-override:20.0%}@font-face{font-family:Phenomena;src:url(/fonts/Phenomena-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Phenomena;src:url(/fonts/Phenomena-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Phenomena;src:url(/fonts/Phenomena-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Phenomena;src:url(/fonts/Phenomena-ExtraBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Phenomena;src:url(/fonts/Phenomena-Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Roman.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Medium.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-LightOblique.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-BookOblique.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-Oblique.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Avenir LT Std;src:url(/fonts/AvenirLTStd-MediumOblique.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#f10d19;--red-dark:#c00010;--ink:#010101;--carbon:#0a0a0c;--dark:#111114;--steel:#1e2225;--steel-mid:#2c2c30;--muted:#525256;--silver:#9898a0;--bone:#fafaf9;--stone-100:#f0f0ec;--stone-200:#e0e0dc;--stone-300:#d0cec8;--white:#fff;--font-ph:"Phenomena", "Phenomena-fallback", system-ui, sans-serif;--font-d:"Avenir LT Std", "Avenir-fallback", system-ui, sans-serif;--font-b:"Avenir LT Std", "Avenir-fallback", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--max-w:1320px;--px:clamp(20px, 4vw, 48px);--py-section:clamp(72px, 9vw, 120px);--font-size-h2:clamp(28px, 4.8vw, 55px)}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h,100px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-b);background:var(--bone);color:var(--ink);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--steel-mid)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.wrap{width:100%;max-width:var(--max-w);padding:0 var(--px);margin:0 auto}.eyebrow{font-family:var(--font-d);letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:24px;height:1.5px;display:block}.eyebrow--light{color:var(--muted)}.eyebrow--dark{color:var(--steel-mid)}.btn{font-family:var(--font-d);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:7px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-primary{background:var(--red);color:#fff;padding:14px 32px}.btn-primary:hover{background:var(--red-dark)}.btn-outline-white{color:#fff;background:0 0;border:1px solid #ffffff38;padding:13px 32px}.btn-outline-white:hover{background:#ffffff0d;border-color:#fff9}.btn-outline-dark{color:var(--ink);background:0 0;border:1px solid #0201012e;padding:13px 32px}.btn-outline-dark:hover{border-color:var(--ink);background:#0201010a}.btn-sm{padding:10px 20px;font-size:13px}[data-reveal]{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transform:translateY(22px)}[data-reveal].visible{opacity:1;transform:none}[data-reveal][data-d="1"]{transition-delay:80ms}[data-reveal][data-d="2"]{transition-delay:.16s}[data-reveal][data-d="3"]{transition-delay:.24s}[data-reveal][data-d="4"]{transition-delay:.32s}.photo-ph{background-color:var(--carbon);background-image:repeating-linear-gradient(-45deg,#0000 0 42px,#ffffff06 42px 43px),repeating-linear-gradient(45deg,#0000 0 42px,#ffffff06 42px 43px);position:relative;overflow:hidden}.photo-ph__label{font-family:var(--font-d);letter-spacing:.22em;text-transform:uppercase;color:#ffffff38;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:20px}
