:root{
  --bg:#050505;
  --text:#f2f2ef;
  --muted:#8d8d89;
  --hero-tone:#17191b;
  --hero-tone-rgb:23,25,27;
  --pointer-x:50%;
  --pointer-y:50%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a,button,input{font:inherit}
img{display:block}
::selection{background:#eee;color:#050505}
.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='dither'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23dither)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;height:92px;display:flex;align-items:center;padding:0 4.2vw;background:linear-gradient(to bottom,rgba(5,5,5,.84),rgba(5,5,5,.22),transparent);font:10px/1 monospace;letter-spacing:.12em;transition:transform .35s ease}
.site-header a{color:#fff;text-decoration:none}
.brand{display:inline-flex;align-items:center;opacity:.95;transition:opacity .25s ease}
.brand:hover{opacity:1}
.brand-logo{height:58px;width:auto;display:block;filter:brightness(1)}
.continuous-canvas{position:relative;background:#050505;isolation:isolate}
.flow-section{position:relative;background:transparent}
.hero{height:106svh;min-height:780px;position:relative;display:grid;grid-template-columns:44% 56%;align-items:center;overflow:visible;isolation:isolate;padding-bottom:4svh;z-index:3}
.hero-gradient-wrap{position:absolute;top:0;left:0;right:0;height:160vh;min-height:1200px;z-index:-5;overflow:visible;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.985) 28%,rgba(0,0,0,.94) 40%,rgba(0,0,0,.86) 52%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.36) 83%,rgba(0,0,0,.19) 90%,rgba(0,0,0,.07) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.985) 28%,rgba(0,0,0,.94) 40%,rgba(0,0,0,.86) 52%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.55) 74%,rgba(0,0,0,.36) 83%,rgba(0,0,0,.19) 90%,rgba(0,0,0,.07) 96%,transparent 100%)}
.hero-neat,.hero-neat-fallback,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-neat{display:block;opacity:0;transition:opacity 1.1s ease;filter:saturate(.55) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse 50% 60% at 72% 45%,transparent 0%,transparent 45%,#000 78%);mask-image:radial-gradient(ellipse 50% 60% at 72% 45%,transparent 0%,transparent 45%,#000 78%)}
body.neat-ready .hero-neat{opacity:1}.hero-neat-fallback{background:radial-gradient(70% 55% at 65% 35%,rgba(171,177,181,.23),transparent 63%),radial-gradient(62% 50% at 42% 72%,rgba(85,91,96,.26),transparent 65%),linear-gradient(115deg,#050505 24%,#151719 50%,#050505 80%);animation:fallbackFlow 14s ease-in-out infinite alternate;filter:blur(18px)}
body.neat-ready .hero-neat-fallback{opacity:.1}
@keyframes fallbackFlow{from{transform:scale(1.04) translate3d(-1.5%,1%,0)}to{transform:scale(1.12) translate3d(2%,-1.5%,0)}}
.product-backlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 65% at 72% 45%,rgba(255,252,245,.06),transparent 72%);z-index:1}
.hero-shade{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(5,5,5,.18) 0%,transparent 35%,transparent 55%,rgba(5,5,5,.6) 80%,#050505 100%);pointer-events:none;z-index:2}
.hero-copy{z-index:3;padding-left:4.2vw;transform:translateY(-2vh);position:relative;width:54vw;min-width:500px;margin-right:-14vw}
.hero h1{font-size:clamp(40px,4.8vw,80px);font-weight:300;line-height:.93;letter-spacing:-.055em;margin:0}.hero h1 span{color:rgba(242,242,239,.38)}
.hero-product-wrap{position:relative;height:95vh;display:flex;justify-content:center;align-items:center;z-index:5;padding-right:2vw;transform:translateX(6.5vw);pointer-events:none}
.shirt-container{position:relative;width:min(1040px,62vw);height:94vh;max-height:980px;display:flex;justify-content:center;align-items:center}
.shirt-main{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(-2px -3px 6px rgba(255,252,245,.10)) drop-shadow(0 18px 40px rgba(0,0,0,.9));pointer-events:auto}
.shirt-light{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:url("assets/hero-tee-cutout.png");mask-image:url("assets/hero-tee-cutout.png");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:linear-gradient(200deg,rgba(255,252,245,.16) 0%,rgba(255,252,245,.05) 22%,transparent 48%);mix-blend-mode:screen;pointer-events:none;will-change:background}
.scroll-cue{position:absolute;left:4.2vw;bottom:7.4vh;color:#aaa;text-decoration:none;font:8px/1 monospace;letter-spacing:.11em;z-index:6}.scroll-cue b{display:block;font:18px/1 Arial;margin-top:11px;font-weight:300}.counter{position:absolute;right:4vw;bottom:7.5vh;z-index:6;font:8px/1 monospace;letter-spacing:.08em;color:#8d8d8a;display:flex;align-items:center;gap:10px}.counter i{display:block;width:1px;height:52px;background:linear-gradient(to bottom,rgba(255,255,255,.5),rgba(255,255,255,.08))}
.index,.precision-copy>span,.between-copy>span,.section-head,.product-meta span,.lab-readout>span{font:8px/1 monospace;letter-spacing:.11em;color:#8d8d89}.lab-title h2,.precision-copy h2,.between-copy h2{font-size:clamp(38px,4.2vw,72px);font-weight:300;line-height:.94;letter-spacing:-.047em;margin:22px 0}.lab-title p,.precision-copy p,.between-copy p{font-size:12px;line-height:1.7;color:#8f8f8b}
.material-lab{padding:14vh 4vw 4vh;position:relative}.material-lab:before{content:"";position:absolute;width:82vw;height:72vw;left:-25vw;top:-18vw;background:radial-gradient(circle,rgba(70,73,76,.08),transparent 66%);filter:blur(28px);pointer-events:none}.lab-title{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:2vh}.lab-title h2{margin:0}.lab-title p{max-width:420px;margin-right:6vw}
.lab-stage{height:60vw;max-height:820px;min-height:560px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:4.5vw;isolation:isolate;background:#050505;border-radius:4px}
.lab-media-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}
.lab-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);filter:grayscale(.3) contrast(1.1) brightness(.92);transition:opacity .75s cubic-bezier(.22,.8,.2,1),transform 1.1s cubic-bezier(.22,.8,.2,1);will-change:opacity,transform}
.lab-media-img[data-mode-media="stretch"]{object-position:74% 24%}
.lab-media-img[data-mode-media="recovery"]{object-position:74% 36%}
.lab-media-img[data-mode-media="airflow"]{object-position:50% 50%}
.lab-media-img[data-mode-media="touch"]{object-position:60% 45%}
.lab-stage[data-mode="stretch"] .lab-media-img[data-mode-media="stretch"],
.lab-stage[data-mode="airflow"] .lab-media-img[data-mode-media="airflow"],
.lab-stage[data-mode="recovery"] .lab-media-img[data-mode-media="recovery"],
.lab-stage[data-mode="touch"] .lab-media-img[data-mode-media="touch"]{opacity:1;transform:scale(1)}
.lab-media-vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 22%,rgba(5,5,5,.42) 48%,transparent 70%,rgba(5,5,5,.35) 100%),linear-gradient(to bottom,#050505 0%,transparent 14%,transparent 84%,#050505 100%);pointer-events:none}
.lab-field{display:none}
.lab-readout{max-width:440px;z-index:10;position:relative;pointer-events:none}
.lab-readout h3{font-size:clamp(40px,6.2vw,92px);font-weight:300;letter-spacing:-.05em;margin:12px 0}
.lab-readout p{color:#d0d0cc;line-height:1.6;font-size:13px;text-shadow:0 2px 14px rgba(0,0,0,.95)}
.lab-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin-top:3.5vh;position:relative;z-index:5}
.lab-tabs button{appearance:none;background:transparent;border:0;color:#747471;text-align:left;padding:18px 0;font:10px monospace;letter-spacing:.09em;cursor:pointer;transition:.3s}
.lab-tabs button span{display:block;margin-bottom:9px;font-size:8px}
.lab-tabs button.active,.lab-tabs button:hover{color:#fff}
.lab-tabs button:after{content:"";display:block;margin-top:12px;height:2px;width:0;background:#e8e8e5;transition:width .35s ease}
.lab-tabs button.active:after{width:30px}
.section-separator{display:flex;align-items:center;gap:28px;padding:0 4.2vw;margin:8vh auto 8vh;position:relative;z-index:20;width:100%}
.sep-line{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 30%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.22) 70%,transparent 100%)}
.sep-tag{display:inline-flex;align-items:center;gap:12px;font:9px/1 monospace;letter-spacing:.24em;color:#b0b0ab;text-transform:uppercase;background:#050505;padding:8px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 0 20px rgba(0,0,0,.8)}
.sep-tag span{opacity:.95}
.sep-tag i{color:rgba(255,255,255,.35);font-style:normal}
.between{height:66vw;max-height:920px;min-height:680px;position:relative;overflow:hidden;margin-top:2vh}
.between>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 38%;filter:grayscale(.22) contrast(1.12) brightness(.92);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 8%,#000 20%,#000 80%,rgba(0,0,0,.15) 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 8%,#000 20%,#000 80%,rgba(0,0,0,.15) 92%,transparent 100%)}
.between-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 22%,rgba(5,5,5,.4) 48%,transparent 68%,rgba(5,5,5,.25) 100%),linear-gradient(to bottom,#050505 0%,transparent 16%,transparent 84%,#050505 100%);pointer-events:none}
.between-copy{position:absolute;z-index:3;left:4.2vw;top:54%;transform:translateY(-50%)}
.outline-btn{margin-top:25px;display:inline-flex;gap:48px;align-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:14px 20px;color:#fff;text-decoration:none;font:8px monospace;letter-spacing:.09em;transition:.25s}
.outline-btn:hover{background:#fff;color:#050505;border-color:#fff}
.coming-soon-section{min-height:85vh;padding:12vh 4.2vw 14vh;position:relative;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}
.coming-soon-section:before{content:"";position:absolute;inset:-20% -10%;background:radial-gradient(ellipse 70% 55% at 50% 50%,rgba(65,68,70,.09),transparent 68%);filter:blur(24px);pointer-events:none}
.coming-soon-wrap{width:100%;max-width:1440px;position:relative;z-index:2}
.coming-soon-grid{display:grid;grid-template-columns:55% 1fr;gap:8vw;align-items:center}
.coming-soon-left{display:flex;flex-direction:column}
.coming-soon-eyebrow{display:flex;align-items:center;gap:24px;margin-bottom:2.5vh}
.status-indicator{font:9px monospace;letter-spacing:.12em;color:#8d8d89;display:flex;align-items:center;gap:10px}
.status-indicator i{display:block;width:6px;height:6px;border-radius:50%;background:#f2f2ef;box-shadow:0 0 12px rgba(255,255,255,.9);animation:pulseDot 2.4s ease-in-out infinite}
@keyframes pulseDot{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}
.coming-soon-title{font-size:clamp(56px,9.2vw,140px);font-weight:300;line-height:.88;letter-spacing:-.055em;margin:0 0 3.5vh;color:#f2f2ef;text-transform:uppercase}
.coming-soon-desc{max-width:500px;font-size:14px;line-height:1.75;color:#a0a09b;margin:0}
.coming-soon-right{display:flex;flex-direction:column;justify-content:center;padding-left:1vw}
.email-capture-card{width:100%;max-width:400px}
.email-label{display:block;font:8px/1 monospace;letter-spacing:.18em;color:#8d8d89;text-transform:uppercase}
.email-subtext{font-size:13px;line-height:1.5;color:#8d8d89;margin:10px 0 26px}
.email-form{position:relative;width:100%}
.input-wrap{position:relative;display:flex;align-items:center;width:100%;border-bottom:1px solid rgba(255,255,255,.2);transition:border-color 300ms ease}
.input-wrap:focus-within{border-bottom-color:rgba(255,255,255,.5)}
.email-input{width:100%;background:transparent;border:none;border-radius:0;padding:12px 34px 12px 0;color:#f2f2ef;font-family:inherit;font-size:14px;line-height:1.4;outline:none}
.email-input::placeholder{color:rgba(255,255,255,.35);font-family:inherit;transition:opacity .25s ease}
.email-input:focus::placeholder{opacity:.5}
.email-input:focus-visible{outline:1px dotted rgba(255,255,255,.4);outline-offset:4px}
.email-submit-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#f2f2ef;font-size:18px;line-height:1;padding:8px 4px;cursor:pointer;opacity:.75;transition:opacity 300ms ease,transform 300ms ease;display:flex;align-items:center;justify-content:center}
.email-submit-btn:hover{opacity:1;transform:translateY(-50%) translateX(3px)}
.email-submit-btn:focus-visible{outline:1px dotted rgba(255,255,255,.6);outline-offset:2px}
.form-feedback{font:9px/1.4 monospace;letter-spacing:.08em;color:#e57373;margin-top:10px;min-height:14px;opacity:0;transition:opacity .25s ease}
.form-feedback.is-visible{opacity:1}
.email-success{padding:12px 0;min-height:48px;display:flex;align-items:center;animation:fadeInSuccess 400ms ease forwards}
@keyframes fadeInSuccess{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.success-message{font:10px/1.6 monospace;letter-spacing:.14em;color:#f2f2ef;text-transform:uppercase;margin:0}
footer{padding:8vh 4.2vw 6vh;margin-top:10vh;display:flex;justify-content:space-between;align-items:flex-end;position:relative;background:#050505;border-top:0}
.footer-inner{width:100%;max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.footer-brand{display:inline-flex;align-items:center}
.footer-logo{height:54px;width:auto;display:block;opacity:.92}
.footer-meta-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.footer-note{font:8px monospace;letter-spacing:.16em;color:#6e6e6a;text-transform:uppercase}
footer small{color:#4f4f4b;font:8px monospace;letter-spacing:.06em}
.reveal-copy{will-change:transform,opacity}
@media(max-width:1024px){
  .hero-copy{width:auto;min-width:0;margin-right:0}
  .hero-product-wrap{transform:translateX(0)}
  .coming-soon-grid{grid-template-columns:52% 1fr;gap:6vw}
}
@media(max-width:900px){
  .site-header{padding:0 6vw;height:84px}
  .brand-logo{height:46px}
  .hero{grid-template-columns:1fr;height:100svh;min-height:820px;padding-top:88px;align-content:start}.hero-copy{padding:8vw 6vw 0;transform:none}.hero h1{font-size:clamp(44px,11vw,64px)}.hero-product-wrap{position:absolute;inset:26% -10% auto auto;height:58vh;width:90vw;opacity:.95;transform:none}.shirt-container{width:100%;height:100%}.scroll-cue{left:6vw;bottom:4vh}.counter{right:6vw;bottom:4vh}
  .material-lab{padding:8vh 5vw 2vh}.lab-title{display:block}.lab-title p{margin-top:20px}.lab-stage{height:76vh;min-height:560px;padding:7vw 1vw}.lab-field-a{width:120vw;height:90vw;right:-35vw;top:14vw}.lab-field-b{width:95vw;height:42vw;right:-15vw;bottom:20vw}.lab-tabs{grid-template-columns:1fr 1fr;gap:2vw 6vw;margin-top:-3vh}.lab-tabs button{padding:14px 0}
  .section-separator{padding:0 6vw;margin:5vh auto 2vh;gap:18px}
  .sep-tag{font-size:8px;letter-spacing:.16em}
  .between{height:760px;min-height:760px;margin-top:0}
  .between>img{object-position:62% 36%}
  .between-vignette{background:linear-gradient(180deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.25) 35%,rgba(5,5,5,.9) 85%,#050505 100%),linear-gradient(to bottom,#050505 0%,transparent 14%,transparent 86%,#050505 100%)}
  .between-copy{left:6vw}.between-copy h2{font-size:54px}
}
@media(max-width:768px){
  .coming-soon-section{min-height:auto;padding:10vh 6vw 8vh}
  .coming-soon-grid{grid-template-columns:1fr;gap:5vh}
  .coming-soon-title{font-size:clamp(52px,14.5vw,96px);margin:0 0 2.5vh}
  .coming-soon-right{padding-left:0}
  .email-capture-card{max-width:100%}
  footer{padding:6vh 6vw 6vh;margin-top:6vh}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:22px}
  .footer-meta-wrap{align-items:flex-start}
  .footer-logo{height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-neat{display:none}.hero-neat-fallback{animation:none}.shirt-container,.shirt-main,.shirt-light{animation:none!important;transform:none!important}}
