@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f4f0;--ink:#171717;--lime:#ff6a00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #86a525;outline-offset:5px}header{height:86px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.logo{font-size:26px;letter-spacing:-1.5px;font-weight:800;display:flex;align-items:center}.mark{font-size:37px;margin-right:8px}.registered{font-size:12px;align-self:flex-start;margin-top:7px}nav{display:flex;gap:34px;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--ink);background:none;padding:13px 18px;font-size:12px;font-weight:600}.nav-cta span{margin-left:24px}.menu{display:none}.hero{height:min(790px,80vw);min-height:600px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,15,.58),transparent 80%),linear-gradient(0deg,rgba(8,16,15,.4),transparent 35%)}.hero-copy{position:absolute;left:6%;top:17%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.7px;line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0;font-weight:700;line-height:.92;letter-spacing:-1.5px}h1{font-size:clamp(70px,8.4vw,130px);margin:22px 0}i{font-style:normal;color:var(--lime)}.hero p{font-size:17px;line-height:1.6;margin:24px 0 30px}.button{display:inline-flex;align-items:center;gap:42px;padding:18px 24px;font-size:13px;font-weight:600;border:0}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.button:hover{background:var(--lime);color:var(--ink)}.hero-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.ticker{background:var(--lime);padding:22px 4%;display:flex;align-items:center;justify-content:space-around;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:700}.ticker b{font-size:28px}.section{padding:100px 6%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}h2{font-size:clamp(44px,5.5vw,80px)}em{font-style:normal;color:#7a806a}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-top:30px}.intro-bottom p{max-width:430px;font-size:17px;line-height:1.6;margin:0}.text-link{background:none;border:0;border-bottom:1px solid;padding:0 0 7px;font-weight:600;font-size:13px;white-space:nowrap}.applications{padding-top:60px;background:#e8e7e2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:20px}.section-heading p{font-size:15px;line-height:1.6}.tabs{display:flex;border-top:1px solid #b8bbaf;border-bottom:1px solid #b8bbaf;margin-bottom:32px}.tabs button{width:25%;background:none;border:0;padding:21px 8px;text-align:left;font-size:13px}.tabs button[aria-selected=true]{box-shadow:inset 0 -3px var(--ink);font-weight:700}.application-panel{display:grid;grid-template-columns:1.5fr 1fr;min-height:440px}.application-image{position:relative;overflow:hidden}.application-image img{width:100%;height:100%;object-fit:cover;position:absolute}.application-image>span{position:absolute;bottom:24px;left:24px;color:white;font-size:10px;letter-spacing:1.8px}.application-copy{padding:40px 45px;background:var(--paper)}h3{font-size:45px}.application-copy h3{margin-top:25px}.application-copy p{font-size:15px;line-height:1.7;margin:22px 0}.application-copy small{display:block;font-size:10px;line-height:1.5;color:#65695d;margin-top:30px}.manifesto{background:#202020;color:var(--paper);text-align:center;padding:100px 5%;background-image:radial-gradient(ellipse at top,#393939,transparent 70%)}.manifesto h2{margin:26px 0;font-size:clamp(54px,7vw,100px)}.manifesto p{line-height:1.6;margin-bottom:28px}.small-label{font-size:9px;letter-spacing:1.2px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-card{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.story-card img{width:100%;height:360px;object-fit:cover;transition:filter .3s}.story-card:hover img{filter:brightness(.85)}.story-card>div{padding:22px 0}.story-card span{font-size:10px;letter-spacing:1.5px}.story-card h3{font-size:34px;letter-spacing:-.5px;margin-top:14px}.story-card b{float:right;font-size:26px;font-weight:400}.closing{background:var(--lime);text-align:center;padding:90px 5%}.closing h2{font-size:100px;margin:24px 0}.closing i{color:var(--ink)}.closing p{font-size:12px;margin-top:22px}footer{padding:60px 5% 25px;background:#151515;color:var(--paper)}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.footer-top p{font-size:10px;letter-spacing:1.5px}.footer-top>div{display:flex;flex-direction:column;gap:16px}.footer-top button{color:inherit;background:none;border:0;text-align:left;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:22px;border-top:1px solid #41463e;font-size:9px;letter-spacing:1px}dialog{border:0;background:var(--paper);color:var(--ink);padding:48px;max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#10150fc9;backdrop-filter:blur(5px)}dialog h2{font-size:48px;margin:20px 0}dialog p{font-size:15px;line-height:1.6}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}form{display:grid;gap:16px}label{font-size:12px;display:grid;gap:7px}input,textarea{font:inherit;padding:12px;border:1px solid #b2b5a7;background:transparent;border-radius:0;width:100%}form small{font-size:10px}#copy-email{display:block;margin-top:20px}[hidden]{display:none!important}@media(max-width:760px){header{height:72px;padding:0 5%}.logo{font-size:22px}.mark{font-size:28px}.nav-cta{font-size:10px;padding:10px}.nav-cta span{margin-left:10px}.menu{display:block;border:0;background:none;font-size:22px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px}nav.open{display:flex;flex-direction:column}.hero{min-height:640px;height:calc(100svh - 72px);max-height:850px}.hero>img{object-position:62%}.shade{background:linear-gradient(90deg,#0d15149c,transparent),linear-gradient(0deg,#0d1514a6,transparent)}.hero-copy{left:6%;top:18%}h1{font-size:77px}.hero-copy .eyebrow{font-size:9px}.hero-bottom span:last-child{display:none}.hero-bottom{font-size:8px}.ticker{font-size:20px;padding:18px 2%}.ticker b{font-size:14px}.ticker span:last-of-type,.ticker b:last-child{display:none}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:28px}.intro-bottom{display:block}.intro-bottom .text-link{display:inline-block;margin-top:25px}.section-heading{display:block}.section-heading p{margin-top:25px}.tabs{overflow:auto}.tabs button{min-width:125px;padding:20px 4px}.application-panel{grid-template-columns:1fr}.application-image{height:300px}.application-copy{padding:32px}.manifesto{padding:75px 6%}.stories{grid-template-columns:1fr}.story-card img{height:330px}.small-label{display:block;margin-top:24px}.closing h2{font-size:85px}.footer-top{flex-wrap:wrap}.footer-top p{width:100%;order:3}.footer-bottom{gap:20px;font-size:8px}.footer-bottom span:nth-child(2){max-width:100px}dialog{padding:36px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.logo img{width:235px;height:auto;display:block}footer .logo img{width:260px}@media(max-width:760px){.logo img{width:160px}}
/* Rugged refinement: charcoal, tactile surfaces, restrained industrial details. */
header{background:#181a19;color:#f5f4f0;border-bottom:3px solid #ff6a00}
.nav-cta{border-color:#ff6a00;color:#f5f4f0;text-transform:uppercase;letter-spacing:.7px;font-size:11px}
.nav-cta:hover{background:#ff6a00;color:#171717}.menu{color:inherit}
h1{font-weight:800;letter-spacing:-1.8px}h1 i{display:inline-block;transform:skew(-5deg)}
.hero-copy>.eyebrow{border-left:3px solid #ff6a00;padding-left:12px}.hero-copy .dot{display:none}
.hero-copy .button{background:#ff6a00;color:#111;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);text-transform:uppercase;letter-spacing:.6px;font-weight:700}
.hero-copy .button:hover{background:#fff}.hero>img{filter:saturate(.8) contrast(1.06)}
.ticker{background:#1c1e1d;color:#f5f4f0;border-bottom:1px solid #454741;padding:20px 4%;letter-spacing:1px}.ticker b{color:#ff6a00;font-size:25px}
.intro>.eyebrow{border-top:3px solid #ff6a00;padding-top:16px;max-width:220px}.intro h2 em{color:#656963}
.applications{background-color:#232624;color:#f5f4f0;background-image:repeating-linear-gradient(115deg,transparent 0,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px)}
.applications .eyebrow{color:#ff8b39}.applications .section-heading h2{font-weight:800}.applications .section-heading p{color:#c0c3bc}
.tabs{border-color:#555951}.tabs button{color:#c4c6bf;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.5px}.tabs button[aria-selected=true]{box-shadow:inset 0 -3px #ff6a00;color:white}.tabs button:hover{color:#ff8b39}
.application-panel{border:1px solid #4d5149}.application-copy{background:#1a1d1b;color:#f5f4f0}.application-copy p{color:#c7cac3}.application-copy small{color:#a6aca2}.application-copy .text-link{color:#ff8b39}.application-image>span{background:#171a17d9;padding:10px 13px;border-left:3px solid #ff6a00;bottom:20px;left:20px}
.manifesto{position:relative;isolation:isolate;overflow:hidden;background:#171a17}.manifesto:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111710e8,#111710ab),url('assets/manifesto-landscape.jpg') center 52%/cover;filter:saturate(.5)}.manifesto:after{content:'';position:absolute;left:6%;top:0;width:72px;height:5px;background:#ff6a00}.manifesto h2{font-weight:800}.manifesto .eyebrow{color:#c9cec4}
.story-card img{filter:saturate(.8) contrast(1.04)}.story-card>div{border-top:3px solid #ff6a00}.story-card span{font-family:monospace;font-size:11px}.story-card h3{text-transform:uppercase;font-weight:700}.story-card:hover img{filter:saturate(.8) brightness(.85)}
.closing{background-color:#ff6a00;background-image:repeating-linear-gradient(115deg,transparent 0,transparent 4px,rgba(0,0,0,.025) 4px,rgba(0,0,0,.025) 5px)}.closing h2{font-weight:800}.closing .button{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.closing .button:hover{background:#fff}
footer{border-top:1px solid #41463e}.eyebrow{font-family:Barlow,Arial,sans-serif}
@media(max-width:760px){nav{background:#181a19}.applications .tabs button{min-width:135px}.ticker{font-size:20px}.ticker b{font-size:16px}}

.foundation{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.foundation .eyebrow{margin-bottom:22px}.foundation-copy>p:first-child{font-size:23px;font-weight:600;line-height:1.4}.foundation-copy p{font-size:16px;line-height:1.65;max-width:540px}.launch-label{display:block;margin-top:28px;font-family:monospace;font-size:10px;letter-spacing:1px;color:#64675f}.application-status{font-size:13px;color:#c7cac3;max-width:740px;line-height:1.7;margin:0 0 30px}.project-invitation{border-top:1px solid #555951;padding-top:28px;margin-top:35px}.project-invitation p{font-size:17px;line-height:1.7}.project-invitation>span:last-child{font-size:12px;color:#bbc0b7}.concept-note{font-size:13px;line-height:1.6;color:#656963;margin-top:-18px;margin-bottom:30px}@media(max-width:760px){.foundation{grid-template-columns:1fr;gap:20px;padding-top:0}.nav-cta{font-size:9px;padding:10px}.nav-cta span{margin-left:7px}.footer-bottom span:nth-child(2){max-width:140px}}

.project-invitation h3{font-size:38px;margin-top:18px}.project-invitation p{max-width:750px}.project-invitation .text-link{color:#ff8b39;margin-top:10px}

/* Give the two light sections their own visual space. */
.section-divider{height:1px;background:#c2c3bb;margin:0 6%;position:relative}.section-divider span{position:absolute;left:0;top:-1px;width:86px;height:3px;background:#ff6a00}.foundation{padding-top:65px;grid-template-columns:1.1fr 1fr;gap:34px 60px}.foundation>div:first-child{grid-column:1/-1}.surface-scene{margin:0;position:relative;min-height:370px;overflow:hidden}.surface-scene img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.surface-scene figcaption{position:absolute;bottom:20px;left:20px;color:#fff;background:#171a17dc;border-left:3px solid #ff6a00;padding:12px 15px;font-size:10px;letter-spacing:1.5px}.foundation-copy{align-self:center}.stories{row-gap:36px}.story-card img{height:350px}@media(max-width:760px){.foundation{padding-top:45px;grid-template-columns:1fr;gap:24px}.surface-scene{min-height:310px}.story-card img{height:310px}}

.afterhours{background:#101211;color:#f5f4f0;border-top:3px solid #ff6a00}.afterhours .eyebrow{color:#ff8b39}.afterhours .section-heading p{color:#bfc3bc;line-height:1.7}.afterhours h2{font-weight:800}.night-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.night-grid figure{margin:0;position:relative;height:540px;overflow:hidden;background:#202220}.night-grid figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#060907d9);pointer-events:none}.night-grid img{height:100%;width:100%;object-fit:cover}.night-grid figcaption{position:absolute;bottom:30px;left:30px;z-index:1}.night-grid figcaption span{display:block;font-size:10px;letter-spacing:1.8px;color:#ff8b39;margin-bottom:15px}.night-grid figcaption strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:45px;line-height:.95;letter-spacing:-.5px}.night-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.night-bottom>span{font-size:9px;letter-spacing:1.2px;color:#a5aaa2}.night-bottom .text-link{color:#ff8b39}@media(max-width:760px){.night-grid{grid-template-columns:1fr}.night-grid figure{height:440px}.night-grid figcaption{left:24px;bottom:25px}.night-bottom{align-items:flex-start;flex-direction:column}}

.hero>img{object-position:65% center}.hero .shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.07) 80%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}.afterhours .night-truck img{object-position:45% center}.afterhours .night-model img{object-position:50% center}.afterhours .night-grid{grid-template-columns:1fr 1fr}.afterhours .night-grid figure{height:570px}@media(max-width:760px){.hero>img{object-position:65% center}.afterhours .night-grid{grid-template-columns:1fr}.afterhours .night-grid figure{height:460px}}

/* Consistent analog grain across lifestyle photography. */
.photo-frame{display:block;position:relative;overflow:hidden;line-height:0}.photo-grain{position:absolute!important;inset:0!important;width:100%;height:100%;pointer-events:none;background:url('assets/film-grain.svg') repeat!important;background-size:180px 180px!important;opacity:.25;mix-blend-mode:soft-light;z-index:2;padding:0!important;border:0!important;display:block!important}.hero-copy,.hero-bottom{z-index:3}.application-image>span:not(.photo-grain){z-index:3}.surface-scene figcaption,.night-grid figcaption{z-index:3}.hero .photo-grain,.night-grid .photo-grain{opacity:.34}.manifesto>.photo-grain{z-index:-1;opacity:.3}.night-extended{margin-top:22px}.afterhours .night-extended figure{height:480px}.night-neon img{object-position:50% center}.night-pitlane img{object-position:45% center}@media(max-width:760px){.afterhours .night-extended figure{height:440px}.photo-grain{background-size:150px 150px!important}}

/* Compact editorial social feed and more pronounced analog texture. */
.photo-grain{opacity:.48;mix-blend-mode:soft-light;background-size:130px 130px!important}
.hero .photo-grain{opacity:.5}.manifesto>.photo-grain{opacity:.46}
.feed-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #444740;padding:20px 0;font:10px monospace;letter-spacing:1.3px;color:#b6bbb2}
.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1140px;margin:auto}
.social-post{min-width:0;border:1px solid #343831;background:#191c19}
.post-head{display:flex;align-items:center;gap:10px;padding:13px 15px}
.post-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ff6a00;border-radius:50%;font:italic 800 16px 'Barlow Condensed',sans-serif;color:#ff7d26}
.post-head strong{display:block;font-size:11px;letter-spacing:1.3px}.post-head small{display:block;font:8px monospace;color:#969d91;margin-top:4px;letter-spacing:1px}
.post-mark{margin-left:auto;color:#ff6a00;font-size:22px}
.post-photo{display:block;position:relative;width:100%;aspect-ratio:1;border:0;padding:0;background:#101210;overflow:hidden;cursor:zoom-in}
.post-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s;filter:saturate(.78) contrast(1.07)}
.post-photo:hover img{transform:scale(1.035)}.post-photo:focus-visible{outline:3px solid #ff6a00;outline-offset:3px}
.post-expand{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;background:#111b;border:1px solid #ffffff50;width:27px;height:27px;color:#fff;z-index:3}
.post-copy{padding:18px 16px 20px}.post-copy h3{font:700 24px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.3px;margin:0 0 7px}.post-copy p{font-size:13px;line-height:1.5;color:#c4c9bf;margin:0 0 16px}.post-copy>span{font:9px monospace;color:#ed8d4b;letter-spacing:.6px}
#post-dialog{padding:0;max-width:920px;background:#171b17;color:#f5f4f0}
#post-dialog .close{z-index:5;background:#111c;border:1px solid #ffffff55;color:#fff;width:36px;height:36px;line-height:30px;border-radius:50%}
.post-lightbox-photo{position:relative;line-height:0;background:#070907}.post-lightbox-photo img{width:100%;max-height:72vh;object-fit:contain}
.post-lightbox-copy{padding:25px 30px}.post-lightbox-copy h2{font-size:36px;margin:12px 0}.post-lightbox-copy p{margin:0 0 12px}.post-lightbox-copy small{color:#9da694;font-size:10px}
@media(min-width:1500px){.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px}}
@media(max-width:850px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.social-grid{gap:10px}.post-head{padding:10px 8px;gap:6px}.post-avatar{width:25px;height:25px;font-size:13px}.post-head strong{font-size:9px}.post-head small{font-size:6px}.post-mark{display:none}.post-copy{padding:13px 10px}.post-copy h3{font-size:21px}.post-copy p{font-size:12px}.post-copy>span{font-size:7px}.feed-label span:last-child{display:none}.post-lightbox-copy{padding:22px}}

header nav{gap:22px}
.merch-teaser{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#20231f;color:#f5f4f0;border-top:1px solid #42473d}
.merch-teaser .eyebrow{color:#ff8b39}.merch-teaser h2{font-size:clamp(55px,7vw,100px);margin:25px 0}.merch-teaser p{color:#b9c0b3;margin-bottom:30px}
.teaser-image{position:relative;display:block;overflow:hidden}.teaser-image img{display:block;width:100%;height:420px;object-fit:cover}
@media(max-width:1000px) and (min-width:761px){header{padding:0 2%;gap:15px}header .logo img{width:180px}header nav{gap:13px;font-size:11px}.nav-cta{padding:10px;font-size:9px}.nav-cta span{margin-left:8px}}
@media(max-width:760px){.merch-teaser{grid-template-columns:1fr;gap:30px}.teaser-image img{height:300px}}

.bodyworks-intro{border-left:3px solid #ff6a00;padding:4px 0 4px 24px;margin:0 0 32px;max-width:820px}.bodyworks-intro .eyebrow{color:#ff8b39}.bodyworks-intro h3{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:14px 0;text-transform:none}.bodyworks-intro p{font-size:16px;line-height:1.7;color:#c7cac3;margin:0}
