@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;600;700&display=swap');
:root{color-scheme:dark;--bg:#101013;--fg:#f5f2ed;--red:#ff5146;--line:#383237}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.wrap{width:min(1190px,calc(100% - 64px));margin:auto}header{position:sticky;top:0;z-index:5;background:#101013ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}header .wrap,footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 0}.brand{font:800 1.45rem/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.035em}.brand b{color:var(--red)}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:.9rem}nav a:hover,nav a[aria-current]{color:var(--red)}h1,h2,h3{font:800 clamp(3rem,7.4vw,7.7rem)/.88 'Barlow Condensed',Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 .32em;letter-spacing:-.015em}h2{font-size:clamp(2.7rem,5vw,5rem)}h3{font-size:clamp(2rem,3.3vw,3.2rem)}p{max-width:60ch;margin:0 0 1.2em;color:#d3cbca}.hero{position:relative;isolation:isolate;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;z-index:-2;animation:camera 13s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090bf5 4%,#09090bd5 32%,#09090b32 82%),linear-gradient(0deg,#101013,transparent 40%);z-index:-1}.hero .wrap{min-height:660px;display:grid;align-content:center;padding:65px 0}.hero h1{max-width:9ch}.hero em{font-style:normal;color:var(--red)}.eyebrow{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#ff887e;margin:0 0 20px}.hero .wrap>*{animation:in .8s both}.hero .wrap>:nth-child(2){animation-delay:.12s}.hero .wrap>:nth-child(3){animation-delay:.24s}.hero .wrap>:nth-child(4){animation-delay:.36s}@keyframes in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes camera{from{transform:scale(1.02)}to{transform:scale(1.14) translateX(-2%)}}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--red);background:var(--red);color:#151014;min-height:46px;font-weight:700;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#ff786e}.ghost{background:#1010139c;color:var(--fg);border-color:#ffffff5e}.ghost:hover{background:#352226}.section{padding:clamp(55px,8vw,105px) 0;border-top:1px solid var(--line)}.band{background:#a52522;overflow:hidden}.band div{display:flex;width:max-content;animation:track 21s linear infinite}.band span{display:inline-block;white-space:nowrap;padding:13px 32px;font:700 1.25rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.15em}@keyframes track{to{transform:translateX(-50%)}}.grid,.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{display:block;padding:clamp(25px,4vw,48px);min-height:240px;background:linear-gradient(145deg,#272025,#151418);border:1px solid var(--line);transition:transform .35s,border-color .35s}.card:hover{transform:translateY(-6px);border-color:var(--red)}.card strong{color:#ff948b}.sub{background:radial-gradient(ellipse at 93% 4%,#4b191b,transparent 65%);padding:80px 0}.sub h1{font-size:clamp(3.2rem,8vw,7rem)}.sub .wrap{animation:in .65s both}.stat{font:800 clamp(3.5rem,8vw,7rem)/.9 'Barlow Condensed',Impact,sans-serif;color:var(--red);display:block}.reveal.show{animation:in .65s both}.grid .reveal:nth-child(2){animation-delay:.14s}details{padding:17px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}details p{margin-top:12px}.trackline{height:3px;position:fixed;inset:0 0 auto;z-index:6;background:var(--red);transform:scaleX(0);transform-origin:left}footer{border-top:1px solid var(--line);color:#c9bdbd;font-size:.86rem}@media(max-width:700px){.wrap{width:calc(100% - 34px)}header .wrap{gap:10px}nav{gap:11px;font-size:.78rem}.hero .wrap{min-height:590px}.hero img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#09090bf0,#09090b72)}.grid,.split{grid-template-columns:1fr}.sub{padding:62px 0}.band span{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
