@font-face{font-family:Display;src:url('/assets/display.otf') format('opentype');font-weight:800;font-display:swap}@font-face{font-family:Body;src:url('/assets/body.otf') format('opentype');font-display:swap}@font-face{font-family:Mono;src:url('/assets/mono.otf') format('opentype');font-display:swap}
:root{--black:#101012;--bone:#e9e7e1;--red:#e2342e;--muted:#aba9a5;--line:#343435;--display:Display,'Arial Narrow',Impact,sans-serif;--body:Body,Arial,sans-serif;--mono:Mono,'Courier New',monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--black);color:var(--bone);font-family:var(--body);font-size:18px;line-height:1.5}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}.header{min-height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:32px}.brand{display:block;width:190px;flex-shrink:0}.brand img{width:100%;height:auto;mix-blend-mode:screen}.header nav{display:flex;align-items:center;gap:32px;font-size:15px}.header a{text-decoration:none}.header nav a:hover,.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.shop-link span{display:block;font-family:var(--mono);font-size:12px;line-height:1.2;color:var(--muted)}.header-cta{font-family:var(--mono);font-size:14px;border-bottom:1px solid var(--bone);padding-bottom:7px}.header-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding-block:56px 72px}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.09em;line-height:1.6;margin:0 0 25px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.red-rule{display:inline-block;width:28px;height:3px;background:var(--red)}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.025em}h1{font-size:clamp(90px,10.7vw,166px);margin-bottom:24px}.red{color:var(--red)}.intro{font-size:19px;line-height:1.55;margin-bottom:32px;max-width:490px}.form-heading{font-size:17px;margin-bottom:12px}.input-row{display:flex;min-height:57px;width:100%}.input-row input{border:1px solid #6b6b6c;background:transparent;border-right:0;color:var(--bone);min-width:0;width:100%;padding:16px;font-size:16px;border-radius:0}.input-row input::placeholder{color:#afada9;opacity:1}.input-row button{background:var(--red);color:var(--black);border:0;border-radius:0;padding:16px 20px;font-size:15px;font-weight:bold;cursor:pointer;flex-shrink:0}.input-row button:hover{background:#ff564e}.input-row button span{margin-left:15px}.input-row button:disabled{cursor:wait;opacity:.75}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin-top:15px;color:#c0beb9}.consent input{accent-color:var(--red);width:17px;height:17px;flex:0 0 17px;margin:1px 0 0}.consent a{text-underline-offset:3px}.fine-print{font-family:var(--mono);font-size:12px;color:var(--muted);margin:12px 0 0}.form-status{font-size:15px;line-height:1.5;margin:10px 0 0}.form-status:empty{display:none}.form-status[data-state=error]{color:#ff918a}.form-status[data-state=success]{color:var(--bone);border-left:3px solid var(--bone);padding-left:12px}.hero-image{position:relative;background:#e3e4e6;margin:0;color:#242426;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-image>img{width:100%;height:auto}.image-kicker,figcaption{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:1.5}.image-kicker{padding:18px 20px;position:absolute;top:0;left:0;right:0}.hero-image figcaption{padding:18px 20px;position:absolute;bottom:0;left:0;right:0}.ticker{padding:24px 48px;background:var(--bone);color:var(--black);display:flex;align-items:center;justify-content:space-between;gap:24px}.ticker>span:not(.ticker-note){font-family:var(--display);font-size:clamp(34px,4.3vw,64px);line-height:1}.ticker-note{font-family:var(--mono);font-size:12px;max-width:120px}.section{padding-block:100px}h2{font-size:clamp(46px,5.3vw,80px);margin-bottom:30px}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-number{padding-top:5px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:850px}.about-body p{color:#c5c3bf;font-size:18px}.manifesto-line{font-family:var(--mono);font-size:14px;margin-top:20px;margin-bottom:0;border-left:3px solid var(--red);padding-left:16px}.drop{background:#19191b;border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-head h2{margin:0}.section-head>p{font-size:16px;margin-bottom:0;max-width:360px}.muted{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-visual{height:auto;aspect-ratio:1.1;position:relative;overflow:hidden;background-color:#252526}.apparel-crop{background-image:url('/assets/apparel.webp');background-repeat:no-repeat}.tee{background-size:412% auto;background-position:1.3% 32.6%}.hoodie{background-size:412% auto;background-position:98.6% 32.6%}.cap{background-size:640% auto;background-position:37.2% 90%}.visual-code{font-family:var(--mono);font-size:11px;position:absolute;left:13px;top:13px;background:#101012e8;padding:5px 7px;line-height:1.4;color:var(--bone)}.product-label{display:flex;justify-content:space-between;align-items:baseline;margin-top:20px}.product-label h3{font-family:var(--display);font-size:30px;line-height:1.1;margin:0}.product-label>span{font-family:var(--mono);font-size:12px;color:var(--muted)}.product>p{font-size:15px;color:#b8b6b2;margin:8px 0 0}.log-type{background:var(--bone);color:var(--black);padding:52px 25px 25px;display:flex;flex-direction:column;justify-content:center}.log-type>div{display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(42px,5.1vw,76px);line-height:.91}.log-type>div span:last-child{color:#b5201c}.log-foot{font-family:var(--mono);font-size:10px;margin-top:24px}.drop-note{margin-top:32px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:40px;align-items:center}.drop-note p{font-size:13px;max-width:640px;color:var(--muted);margin:0}.text-link{font-size:15px;text-decoration:none;border-bottom:1px solid #71716e;padding-bottom:5px;white-space:nowrap}.text-link span{margin-left:15px}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.equipment figure{margin:0;background:#e3e4e6;position:relative}.equipment figure img{width:100%;height:auto}.equipment figcaption{color:#242426;padding:18px 20px;font-size:11px;position:absolute;bottom:0}.equipment>div>p:not(.eyebrow){max-width:480px;font-size:18px}.equipment .text-link{display:inline-block;margin-top:12px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-family:var(--mono);font-size:24px;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:16px;color:#c5c3bf;padding-right:30px;margin-bottom:26px}.closing{background:var(--red);color:var(--black);padding-block:80px}.closing-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.closing h2{font-size:clamp(52px,6vw,90px);margin:0}.closing-form>p{font-size:20px}.closing .input-row input{border-color:var(--black);color:var(--black);background:transparent}.closing .input-row input::placeholder{color:#292322}.closing .input-row button{background:var(--black);color:var(--bone)}.closing .input-row button:hover{background:#29292b}.closing .consent{color:var(--black)}.closing .consent input{accent-color:var(--black)}.closing .form-status{color:var(--black);border-color:var(--black)}.closing :focus-visible{outline-color:var(--black)}.footer{padding-block:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .brand{width:170px}.footer p{font-family:var(--mono);font-size:12px;margin:0}.footer>div{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:13px}.footer>div a{text-decoration:none}.footer>div span{color:var(--muted);font-size:12px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--bone);color:var(--black);z-index:100}.skip:focus{top:15px}.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}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.privacy-content{max-width:780px;padding-block:80px}.privacy-content h1{font-size:70px}.privacy-content h2{font-size:30px;margin-top:40px;margin-bottom:12px}.privacy-content p,.privacy-content li{font-size:18px;color:#c5c3bf}
@media(min-width:1600px){.hero{gap:80px}.hero-image>img{object-fit:contain;max-height:700px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.header nav{gap:20px}.header-cta{display:none}h1{font-size:clamp(90px,11vw,145px)}.hero .input-row{flex-direction:column;gap:8px}.hero .input-row input{border-right:1px solid #6b6b6c}.hero-image{align-self:center;min-height:480px}.section{padding-block:75px}.about{grid-template-columns:1fr 2.5fr;gap:30px}.product-grid{gap:14px}.log-type{padding-inline:20px}.footer{flex-wrap:wrap}.footer>div{margin-left:auto}.closing-inner{gap:40px}.closing .input-row{flex-direction:column;gap:8px}.closing .input-row input{border-right:1px solid var(--black)}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{min-height:88px;gap:20px}.brand{width:140px}.header nav{gap:18px;font-size:14px}.header nav>a:nth-child(2){display:none}.shop-link span{font-size:10px}.hero{grid-template-columns:1fr;gap:32px;padding-block:32px 40px}.hero .eyebrow{font-size:11px;margin-bottom:22px}h1{font-size:clamp(74px,23.3vw,145px);line-height:.87;margin-bottom:24px}.intro{font-size:18px;margin-bottom:24px}.desktop{display:none}.hero .input-row{flex-direction:row;gap:0}.hero .input-row input{border-right:0}.input-row button{font-size:14px;padding:14px 12px}.input-row button span{margin-left:5px}.input-row input{padding:14px 12px}.hero-image{min-height:0;max-width:100%}.hero-image img{width:100%}.hero-image .image-kicker,.hero-image figcaption{font-size:10px;padding:15px}.ticker{padding:22px 20px;gap:15px}.ticker>span:not(.ticker-note){font-size:34px}.ticker-note{display:none}.section{padding-block:58px}h2{font-size:49px}.eyebrow{font-size:12px;margin-bottom:20px}.about{grid-template-columns:1fr;gap:12px}.about-body{grid-template-columns:1fr;gap:0}.about-body p{font-size:17px}.manifesto-line{font-size:12px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px;font-size:15px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 14px}.product-label h3{font-size:27px}.product-label{margin-top:14px}.product>p{font-size:14px;line-height:1.5}.visual-code{font-size:9px;left:8px;top:8px;padding:4px}.log-type{padding:45px 16px 20px}.log-type>div{font-size:clamp(39px,10.5vw,66px)}.log-foot{font-size:9px;line-height:1.4;margin-top:15px}.drop-note{display:block}.drop-note .text-link{display:inline-block;margin-top:18px}.equipment{grid-template-columns:1fr;gap:32px}.equipment figure{max-width:450px}.equipment>div>p:not(.eyebrow){font-size:17px}.faq{grid-template-columns:1fr;gap:10px}summary{font-size:17px;padding:20px 0}.closing{padding-block:55px}.closing-inner{grid-template-columns:1fr;gap:28px}.closing h2{font-size:65px}.closing .input-row{flex-direction:row;gap:0}.closing .input-row input{border-right:0}.closing-form>p{font-size:18px}.footer{padding-block:28px;gap:18px}.footer p{font-size:10px;max-width:100px}.footer>div{margin-left:0;justify-content:space-between;width:100%;gap:15px;border-top:1px solid var(--line);padding-top:18px}.footer>div span{font-size:10px}.privacy-content{padding-block:50px}.privacy-content h1{font-size:58px}}
@media(max-width:360px){.input-row,.hero .input-row,.closing .input-row{flex-direction:column;gap:8px}.hero .input-row input{border-right:1px solid #6b6b6c}.closing .input-row input{border-right:1px solid var(--black)}.header nav{gap:12px}.brand{width:125px}.ticker>span:not(.ticker-note){font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fit the typographic product panel to the same artwork viewport. */
.log-type{padding:45px 20px 15px}.log-type>div{font-size:clamp(32px,4vw,58px)}.log-foot{margin-top:12px}
@media(max-width:720px){.log-type{padding:32px 12px 10px}.log-type>div{font-size:clamp(27px,8vw,47px)}.log-foot{margin-top:6px;font-size:9px}}

/* Field notes: campaign artwork becomes an explorable brand archive. */
.field-notes{overflow:hidden;background:var(--black)}.notes-shell{position:relative}.notes-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(31vw,390px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 0 16px}.notes-rail::-webkit-scrollbar{display:none}.note-card{scroll-snap-align:start;padding:0;border:0;background:transparent;cursor:zoom-in;transition:transform .2s}.note-card:hover{transform:translateY(-8px)}.note-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.notes-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;background:var(--red);color:var(--black);font-size:23px;cursor:pointer}.notes-prev{left:-13px}.notes-next{right:-13px}.note-lightbox{width:min(900px,94vw);max-height:94vh;padding:0;border:1px solid var(--line);background:var(--black);color:var(--bone)}.note-lightbox::backdrop{background:#000d;backdrop-filter:blur(6px)}.note-lightbox img{width:100%;max-height:84vh;object-fit:contain}.note-lightbox p{padding:0 18px 16px;margin:0;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.lightbox-close{position:absolute;right:10px;top:10px;width:46px;height:46px;border:0;background:var(--red);color:var(--black);font-size:29px;cursor:pointer}.header{position:sticky;top:0;z-index:50;background:#101012ed;backdrop-filter:blur(14px)}
@media(max-width:720px){.notes-rail{grid-auto-columns:82vw}.notes-arrow{display:none}.header nav>a:nth-child(2){display:none}}
