:root{--ink:#151613;--ink2:#20211c;--cream:#f3f1ea;--bone:#e9e7de;--white:#fdfcf8;--orange:#ff541b;--muted:#a3a49c;--line:rgba(20,21,18,.17);--condensed:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--sans:'DM Sans',Arial,sans-serif;--scroll-y:0px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:var(--orange);color:#fff}.wrap{width:min(100% - 100px,1480px);margin:auto}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#111;padding:10px;z-index:110}.skip:focus{top:12px}.scroll-meter{position:fixed;left:0;top:0;height:3px;right:0;transform:scaleX(0);transform-origin:left;background:var(--orange);z-index:101}.cursor-light{display:none}.site-header{height:85px;position:fixed;z-index:90;top:0;left:0;right:0;color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);background:rgba(14,15,14,.35);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:height .25s,background .25s}.site-header.scrolled{height:70px;background:rgba(20,21,18,.95)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{width:130px;flex-shrink:0}.brand img{width:109px;height:61px;object-fit:contain}.desktop-nav{display:flex;gap:39px;align-items:center;margin-left:auto}.desktop-nav a{font-size:10px;font-weight:800;letter-spacing:.13em;white-space:nowrap;transition:color .25s}.desktop-nav a:hover,.text-action:hover{color:var(--orange)}.nav-action{border-left:1px solid #ffffff34;padding-left:32px;display:flex;align-items:center;gap:38px;font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap}.nav-action>span:last-child{font-size:20px;color:var(--orange)}.menu-toggle{display:none}.mobile-nav{display:none}.hero{background:#131512;color:var(--white);min-height:780px;height:min(100svh,1010px);max-height:1100px;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 74% 45%,rgba(71,73,64,.27),transparent 48%);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url(assets/noise.svg);mix-blend-mode:overlay}.hero-gridlines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.93%,rgba(255,255,255,.035) 50%,transparent 50.08%);pointer-events:none}.hero-gridlines:after{content:"";position:absolute;top:0;bottom:0;right:15.5%;border-left:1px solid #ffffff12}.hero-body{height:100%;position:relative;padding-top:85px}.hero-index{display:flex;justify-content:space-between;position:absolute;left:0;right:0;top:113px;font-size:9px;font-weight:700;letter-spacing:.17em;color:#a9aaa1;z-index:5}.signal{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,84,27,.14);margin-right:11px;vertical-align:middle}.hero-copy{position:absolute;left:0;top:50%;transform:translateY(-43%);z-index:4;pointer-events:none}.hero-copy>*{pointer-events:auto}.small-cap,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em}.hero-overline{display:flex;align-items:center;gap:13px;color:var(--orange);margin:0 0 26px}.bar{height:1px;width:35px;background:var(--orange)}.hero-title{font-family:var(--condensed);font-weight:900;font-size:clamp(103px,12.3vw,218px);line-height:.73;letter-spacing:-.052em;margin:0;text-transform:uppercase;position:relative}.hero-title span{display:block}.hero-title em,.hero-title b{font-style:normal;color:var(--orange)}.hero-title em{font-weight:900}.hero-title span:nth-child(2){padding-left:3px}.hero-sub{font-size:13px;line-height:1.9;color:#c5c6bd;margin:31px 0 28px;letter-spacing:.015em}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:0 19px 0 24px;font-size:10px;font-weight:800;letter-spacing:.115em;border:0;transition:background .3s,color .3s,transform .3s}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:#171612}.button-orange:hover{background:#ff7446}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30332d}.button .arrow{font-size:20px}.text-action{font-size:10px;font-weight:800;letter-spacing:.08em;color:#efeee9;display:flex;gap:25px;transition:color .25s}.text-action span{font-size:17px}.hero-scene{position:absolute;right:-2.5%;top:13.5%;width:63%;height:78%;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(var(--scroll-y))}.hero-scene-orbit{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.09);left:21%;top:14%;box-shadow:0 0 0 7vw rgba(255,255,255,.014)}.hero-sun{position:absolute;width:67%;height:87%;right:8%;top:3%;background:radial-gradient(ellipse at 46% 43%,#fe6e31 0%,#dc4b1f 43%,#89341f 79%,transparent 80%);clip-path:ellipse(50% 48% at 50% 50%);filter:blur(1px);opacity:.9}.hero-shadow{position:absolute;width:70%;height:13%;bottom:4%;left:17%;border-radius:50%;background:#040605;filter:blur(25px);opacity:.7}.scene-outline{font-family:var(--condensed);font-weight:900;font-size:58vw;line-height:1;position:absolute;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);top:-15%;right:-16%;z-index:0}.hero-product{height:116%;width:95%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0px 22px 18px rgba(0,0,0,.38));animation:heroFloat 8s ease-in-out infinite;transform:translateY(3%)}.hero-scene-tag{position:absolute;right:0%;top:18%;z-index:3;display:flex;flex-direction:column;gap:6px;padding:15px 18px;border-top:1px solid rgba(255,255,255,.48);background:rgba(14,15,13,.30);backdrop-filter:blur(9px)}.scene-tag-label,.scene-tag-year{font-size:9px;letter-spacing:.11em;color:#dcddd2}.hero-scene-tag strong{font-family:var(--condensed);font-size:24px;letter-spacing:.02em}.hero-scene-sticker{position:absolute;bottom:11%;right:2%;z-index:4;background:var(--orange);color:#111;display:flex;align-items:center;justify-content:space-between;padding:12px 13px;width:85px;font-size:10px;font-weight:900}.hero-scene-sticker span:last-child{font-size:17px}.hero-image-note{position:absolute;right:20%;bottom:6%;font-size:8px;letter-spacing:.25em;color:#c1c2b7;z-index:2}.hero-floor{position:absolute;left:0;right:0;bottom:28px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.14em;color:#aaa9a2;z-index:5}.scroll-hint{display:flex;align-items:center;gap:13px}.scroll-line{height:1px;width:70px;background:#f4f4ef6e}.hero-side-word{font-size:9px;letter-spacing:.3em;position:absolute;right:13px;top:49%;writing-mode:vertical-rl;color:#85867e;font-weight:800}.reveal-hero{animation:heroReveal .9s both cubic-bezier(.2,.8,.2,1)}.hero-title span:nth-child(1){animation-delay:.12s}.hero-title span:nth-child(2){animation-delay:.2s}.hero-title span:nth-child(3){animation-delay:.28s}.hero-sub{animation-delay:.42s}.hero-actions{animation-delay:.5s}@keyframes heroReveal{from{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroFloat{0%,100%{transform:translateY(3%) rotate(-1deg)}50%{transform:translateY(1%) rotate(.7deg)}}.ticker{height:57px;display:flex;align-items:center;background:var(--orange);color:#181a17;overflow:hidden}.ticker-track{display:flex;align-items:center;gap:38px;white-space:nowrap;width:max-content;animation:marquee 32s linear infinite}.ticker-track span{font-family:var(--condensed);font-size:24px;font-weight:900;letter-spacing:.06em}.ticker-track i{font-size:24px;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}
.section-rail{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;color:#55574e;font-size:9px;letter-spacing:.14em;font-weight:800}.section-rail b{color:var(--orange);margin-right:9px}.section-rail.light{border-color:#ffffff36;color:#aaa89f}.section-rail.dark{border-color:#14151255;color:#161713}.section-rail.dark b{color:#131512}.identity{min-height:680px;background:var(--cream);padding:105px 0 130px;position:relative;overflow:hidden}.identity-layout{display:grid;grid-template-columns:1.2fr .55fr;gap:13%;padding:90px 0 110px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 27px}.square{width:7px;height:7px;background:var(--orange);display:inline-block;flex-shrink:0}.identity-heading h2{font-family:var(--condensed);font-size:clamp(110px,12.4vw,186px);font-weight:900;letter-spacing:-.055em;line-height:.72;margin:0}.identity-heading h2 span{color:var(--orange)}.identity-side{align-self:end;max-width:350px;padding-top:25px}.brand-stamp{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:1px solid #24261c33;margin-bottom:54px}.brand-stamp img{width:54px}.identity-lead{font-family:var(--condensed);font-size:43px!important;font-weight:800;line-height:1!important;color:var(--ink)!important;margin-bottom:21px!important}.identity-side p{font-size:13px;line-height:1.9;color:#686860;margin:0 0 18px}.identity-signoff{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #17171555;padding-top:19px;margin-top:32px;font-size:8px;font-weight:800;letter-spacing:.06em;gap:15px}.identity-watermark{position:absolute;font-family:var(--condensed);font-size:30vw;line-height:1;font-weight:900;letter-spacing:-.05em;white-space:nowrap;bottom:-11vw;left:-5vw;color:#16161606;pointer-events:none}
.kitroom{padding:110px 0 82px;background:#1b1c19;color:var(--white)}.kit-head{display:flex;align-items:flex-end;justify-content:space-between;margin:70px 0 46px;gap:20px}.eyebrow.bright{color:#ff6d3e}.kit-head h2{font-family:var(--condensed);font-size:clamp(110px,13.6vw,190px);line-height:.69;letter-spacing:-.05em;margin:0;font-weight:900}.kit-head h2 em{color:var(--orange);font-style:normal}.kit-head>p{font-size:13px;line-height:1.9;color:#aaaba2;max-width:285px;margin:0 0 5px}.collection-shell{display:grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);min-height:710px;border:1px solid #ffffff25}.kit-gallery{position:relative;min-height:710px;background:#242722;overflow:hidden;outline-offset:-6px;isolation:isolate}.kit-gallery::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;opacity:.7}.gallery-top,.gallery-bottom{position:absolute;z-index:4;left:27px;right:27px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:800}.gallery-top{top:27px}.gallery-bottom{bottom:26px}.gallery-bottom>div:first-child{display:flex;flex-direction:column;gap:10px}.gallery-bottom strong{font-size:11px}.micro-label{font-size:9px;color:#abb1a3}.gallery-glow{position:absolute;inset:-8%;background:radial-gradient(ellipse at 51% 51%,var(--glow,#b83a13) -40%,#3d423c 35%,#252722 68%);opacity:.92;transition:background .6s}.gallery-halo{position:absolute;width:66%;aspect-ratio:1;border:1px solid #ffffff45;top:18%;left:17%;border-radius:50%;box-shadow:0 0 0 9vw rgba(255,255,255,.025);opacity:.72}.gallery-index{position:absolute;bottom:-8%;left:5%;font-family:var(--condensed);font-size:39vw;font-weight:900;letter-spacing:-.09em;line-height:1;color:rgba(255,255,255,.04);pointer-events:none}.gallery-jersey-wrap{position:absolute;inset:55px 0 65px;display:flex;align-items:center;justify-content:center;z-index:2}.gallery-jersey{height:100%;width:96%;object-fit:contain;filter:drop-shadow(0 22px 15px rgba(0,0,0,.35));transition:opacity .24s,transform .33s cubic-bezier(.2,.7,.15,1),filter .3s}.gallery-jersey.switching{opacity:0;transform:scale(.96) rotateY(15deg)}.gallery-jersey.esports-image{height:90%}.gallery-watermark{position:absolute;right:13px;top:48%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:7px;letter-spacing:.16em;color:#b9bdb8;z-index:3}.gallery-arrows{display:flex;gap:6px}.gallery-arrows button{border:1px solid #ffffff66;color:#fff;background:transparent;width:42px;height:42px;font-size:18px;transition:background .2s,color .2s}.gallery-arrows button:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}.kit-info{background:#efede6;color:var(--ink);display:flex;flex-direction:column;padding:0 36px}.kit-info-top{display:flex;justify-content:space-between;padding:26px 0 23px;border-bottom:1px solid #1a1a1935;font-size:9px;font-weight:800;letter-spacing:.11em}.kit-info-top span:last-child{color:#77776e}.kit-list{display:grid}.kit-choice{appearance:none;border:0;border-bottom:1px solid #1a1a1932;background:none;text-align:left;display:grid;grid-template-columns:34px 1fr 21px 25px;align-items:center;min-height:82px;gap:9px;padding:11px 0;transition:background .25s,padding .25s}.kit-choice:hover,.kit-choice.active{padding-left:12px;background:#e0ddd3}.kit-choice-num{font-size:10px;color:#8c8c82;font-weight:800;align-self:center}.kit-choice-name{font-family:var(--condensed);font-size:32px;letter-spacing:-.015em;line-height:.9;font-weight:800}.kit-choice-name small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.14em;line-height:1.7;font-weight:700;color:#6d6e62;margin-top:8px}.kit-choice-dot{height:13px;width:13px;border-radius:50%;background:var(--dot);border:1px solid rgba(0,0,0,.2)}.kit-choice-arrow{font-size:23px;color:#6e6d65;transition:color .2s,transform .2s}.kit-choice.active .kit-choice-arrow{color:var(--orange);transform:rotate(45deg)}.kit-readout{padding:29px 0 18px;flex:1}.kit-readout .small-cap{font-size:9px;color:#717267}.kit-readout h3{font-family:var(--condensed);font-size:clamp(58px,5.2vw,79px);line-height:.82;letter-spacing:-.04em;margin:19px 0;font-weight:900}.kit-readout h3 em{color:var(--orange);font-style:normal}.kit-readout>p{max-width:330px;color:#777970;font-size:12px;line-height:1.8;margin:0 0 27px}.kit-attributes{display:flex;gap:24px}.kit-attributes>div{display:flex;flex-direction:column;gap:8px;min-width:40%}.kit-attributes span{font-size:8px;letter-spacing:.12em;font-weight:800;color:#8f9086}.kit-attributes strong{font-size:9px;font-weight:900;letter-spacing:.05em}.view-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #14141435;padding:16px 0 21px}.view-row>span{font-size:8px;letter-spacing:.14em;font-weight:800;color:#696961}.view-switch{display:flex;background:#dedbd1;padding:4px;gap:4px}.view-switch button{border:0;min-width:77px;background:transparent;padding:10px 9px;font-size:9px;font-weight:900;letter-spacing:.1em;display:flex;gap:10px;justify-content:space-between;transition:background .2s,color .2s}.view-switch button.selected{background:var(--ink);color:#fff}.kit-disclaimer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#a7a79e;letter-spacing:.12em;margin:18px 0 0}.kit-disclaimer span:first-child:before{content:"●";color:var(--orange);margin-right:8px}
.projects{background:var(--cream);padding:110px 0 125px}.projects-heading{display:flex;justify-content:space-between;align-items:end;margin:70px 0 45px}.projects-heading h2{font-family:var(--condensed);font-size:clamp(100px,11.2vw,170px);line-height:.73;margin:0;letter-spacing:-.052em}.projects-heading h2 span{color:var(--orange)}.projects-heading p{font-size:13px;max-width:230px;line-height:1.7;color:#6c6c65}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-card{border:0;text-align:left;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:460px;background:#e8ddd4;color:var(--ink);padding:0;transition:transform .35s,box-shadow .3s}.project-card:hover{transform:translateY(-7px);box-shadow:0 20px 24px #18171316}.project-home{background:#e8d5c8}.project-away{background:#373934;color:#fff}.project-third{background:#dfddd6}.project-esports{background:#c4c0b4}.project-upper{position:relative;z-index:3;display:flex;justify-content:space-between;padding:17px;font-size:9px;font-weight:900;letter-spacing:.08em}.project-pic{flex:1;position:relative;min-height:285px;display:flex;justify-content:center;align-items:center;overflow:hidden}.project-pic:before{content:"";border:1px solid #00000018;border-radius:50%;position:absolute;width:90%;aspect-ratio:1;left:5%;top:0}.project-away .project-pic:before{border-color:#ffffff20}.project-pic img{height:325px;width:96%;object-fit:contain;filter:drop-shadow(0 12px 10px #17171333);transition:transform .5s}.project-card:hover .project-pic img{transform:translateY(-9px) scale(1.055)}.project-lower{padding:20px;display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2;border-top:1px solid #ffffff49}.project-lower b{display:block;font-family:var(--condensed);font-size:36px;line-height:.9}.project-lower small{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;margin-top:9px;opacity:.7}.project-cross{width:39px;height:39px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:23px;transition:background .2s}.project-card:hover .project-cross{background:var(--orange);color:#151512}.projects-cta{margin-top:28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #20202045;padding-top:22px;font-size:9px;font-weight:800;letter-spacing:.08em;gap:20px}.projects-cta a{color:var(--ink);border-bottom:1px solid var(--orange);padding-bottom:8px}.projects-cta a span{margin-left:30px;font-size:17px}
.manifesto{min-height:800px;background:var(--orange);position:relative;overflow:hidden;isolation:isolate}.manifesto-backdrop{position:absolute;font-family:var(--condensed);font-size:50vw;font-weight:900;line-height:.6;letter-spacing:-.07em;white-space:nowrap;right:-15%;top:-15%;color:#00000009;pointer-events:none}.manifesto-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;position:relative;z-index:1;align-items:center;min-height:800px}.manifesto-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.manifesto-copy .section-rail{margin-bottom:95px}.dark-square{background:var(--ink)}.manifesto-copy h2{font-family:var(--condensed);font-weight:900;font-size:clamp(108px,12.3vw,180px);line-height:.71;letter-spacing:-.06em;margin:10px 0 38px}.manifesto-copy h2 em{font-weight:900;color:#fff0e2;font-style:normal}.manifesto-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:350px;margin:0 0 30px}.manifesto-copy .button{align-self:flex-start}.manifesto-art{height:100%;min-height:600px;display:flex;align-items:center;justify-content:center;position:relative}.manifesto-ring{position:absolute;width:95%;aspect-ratio:1;border:1px solid #1b1c1a50;border-radius:50%;box-shadow:0 0 0 7vw #fefefe15}.manifesto-art img{position:relative;z-index:2;height:95%;max-height:770px;width:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #10151261);transform:rotate(8deg)}.manifesto-art-caption{position:absolute;z-index:3;bottom:35px;right:0;font-size:9px;font-weight:900;letter-spacing:.12em}
.future{padding:105px 0 125px;background:#e6e4dc}.future-content{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:85px 0 50px}.future h2{font-family:var(--condensed);font-size:clamp(103px,11.2vw,170px);line-height:.71;letter-spacing:-.054em;margin:0}.future h2 em{font-style:normal;color:var(--orange)}.future-side{width:245px;flex-shrink:0}.future-side p{font-size:13px;line-height:1.9;color:#61615a}.future-side>span{font-size:8px;letter-spacing:.12em;font-weight:900;display:block;border-top:1px solid #1414145a;padding-top:16px;margin-top:30px}.future-tracks{border-top:1px solid #10101065}.future-tracks>div{border-bottom:1px solid #10101065;min-height:95px;display:grid;grid-template-columns:90px 1fr 160px 30px;gap:12px;align-items:center}.future-tracks span:first-child{font-size:11px;font-weight:900;color:#888}.future-tracks strong{font-family:var(--condensed);font-size:43px;font-weight:900}.future-tracks small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#888}.future-tracks span:last-child{font-size:23px;color:var(--orange)}
.footer{background:#121411;color:#fff;padding:90px 0 27px}.footer-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:#b0b0a6}.footer-kicker span{margin-left:auto}.footer-upper h2{font-family:var(--condensed);font-size:clamp(120px,17vw,270px);letter-spacing:-.06em;font-weight:900;line-height:.7;margin:80px 0 45px;position:relative}.footer-upper h2 em{font-style:normal;color:var(--orange)}.footer-upper h2>span{font-family:var(--sans);font-size:clamp(70px,7vw,130px);vertical-align:top;color:var(--orange);position:absolute;right:0;bottom:4%}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:76px}.footer-invite p{font-size:13px;line-height:1.8;max-width:330px;color:#b0b0a8}.footer-divider{border-top:1px solid #ffffff46}.footer-lower{display:flex;justify-content:space-between;align-items:end;padding:36px 0 70px}.footer-brand img{width:145px;height:80px;object-fit:contain;object-position:left center}.footer-brand p{font-size:9px;letter-spacing:.15em;font-weight:800;color:#919289;margin:0}.footer-links{display:flex;gap:25px;font-size:9px;letter-spacing:.09em;font-weight:800}.footer-links a:hover{color:var(--orange)}.footer-note{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:19px;font-size:8px;letter-spacing:.1em;color:#8d8e84;font-weight:700}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.15,.75,.15,1),transform .85s cubic-bezier(.15,.75,.15,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.project-card:nth-child(2){transition-delay:.08s}.project-card:nth-child(3){transition-delay:.16s}.project-card:nth-child(4){transition-delay:.24s}
.contact-dialog{max-width:590px;width:min(92vw,590px);max-height:90vh;padding:32px 36px 36px;border:1px solid #4f554d;background:#20221e;color:#f7f4eb;overflow:auto}.contact-dialog::backdrop{background:#060706c9;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.dialog-head img{width:105px;max-height:55px;object-fit:contain}.dialog-head button{color:#fff;border:1px solid #ffffff6b;background:transparent;font-size:16px;width:38px;height:38px}.contact-dialog h2{font-family:var(--condensed);font-size:83px;line-height:.8;letter-spacing:-.04em;margin:18px 0}.contact-dialog h2 em{color:var(--orange);font-style:normal}.contact-dialog>p:not(.eyebrow){color:#b1b1aa;font-size:12px;line-height:1.75}.contact-dialog form{display:grid;gap:17px;margin-top:25px}.contact-dialog label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#deded6;display:grid;gap:9px}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{padding:14px 12px;background:#30332d;border:1px solid #6f736b;color:#fff;min-width:0;width:100%;font-size:12px;letter-spacing:0}.contact-dialog input:focus,.contact-dialog textarea:focus,.contact-dialog select:focus{outline:2px solid var(--orange)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-submit{width:100%}.form-feedback{color:#b6b9ac;font-size:11px;line-height:1.6}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#262821;color:white;border-left:3px solid var(--orange);font-size:11px;letter-spacing:.06em;padding:16px 22px;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.visible{opacity:1;transform:translate(-50%,0)}#manualCopy{width:100%;background:#fff;color:#111}
@media(min-width:1600px){.hero-title{font-size:215px}.hero-scene{width:60%}}@media(max-width:1200px){.wrap{width:min(100% - 70px,1480px)}.desktop-nav{gap:25px}.nav-action{padding-left:18px;gap:18px}.hero-title{font-size:13vw}.hero-scene{width:64%;right:-5%}.kit-choice{min-height:75px}.kit-info{padding:0 25px}.kit-readout h3{font-size:60px}.kit-head h2{font-size:12.5vw}.project-card{min-height:410px}.project-pic img{height:300px}.project-lower b{font-size:31px}}
@media(max-width:900px){.wrap{width:min(100% - 42px,800px)}.site-header,.site-header.scrolled{height:68px}.desktop-nav,.nav-action{display:none}.brand img{width:90px;height:56px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:42px;height:42px;background:none;border:1px solid #ffffff57}.menu-toggle span{width:19px;height:2px;background:#fff;transition:transform .25s}.menu-toggle.open span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{display:flex;flex-direction:column;position:fixed;top:68px;left:0;right:0;min-height:calc(100vh - 68px);background:#171914;padding:30px 24px 35px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,visibility .3s,transform .3s;z-index:95}.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{font-family:var(--condensed);font-size:50px;font-weight:800;border-bottom:1px solid #ffffff32;padding:11px 0;display:flex;justify-content:space-between}.mobile-nav a span{font-family:var(--sans);font-size:11px;align-self:center;color:var(--orange)}.mobile-nav-footer{margin-top:auto;padding-top:45px;font-size:9px;letter-spacing:.13em;color:#aaa}.menu-open{overflow:hidden}.hero{height:auto;min-height:920px;max-height:none}.hero-body{min-height:920px;padding-top:68px}.hero-index{top:93px}.hero-copy{top:25%;transform:none}.hero-title{font-size:clamp(104px,15.3vw,155px)}.hero-scene{top:33%;height:61%;width:78%;right:0}.hero-floor{bottom:19px}.identity{padding:80px 0 50px}.identity-layout{grid-template-columns:1fr 1fr;gap:7%;padding:75px 0 80px}.identity-heading h2{font-size:12vw}.kitroom{padding:82px 0}.kit-head{margin:65px 0 30px}.kit-head h2{font-size:14vw}.collection-shell{grid-template-columns:1fr}.kit-gallery{min-height:630px}.gallery-jersey-wrap{inset:45px 0 70px}.gallery-index{font-size:45vw}.kit-info{padding:0 30px}.kit-info-top{padding:23px 0}.kit-choice{min-height:77px}.kit-readout{padding:28px 0}.kit-attributes{max-width:400px}.projects{padding:80px 0}.projects-heading{margin:60px 0 35px}.projects-heading h2{font-size:12vw}.project-grid{grid-template-columns:repeat(2,1fr)}.project-card{min-height:440px}.project-pic img{height:310px}.manifesto{min-height:650px}.manifesto-layout{min-height:650px}.manifesto-copy .section-rail{margin-bottom:65px}.manifesto-copy h2{font-size:13vw}.manifesto-art{min-height:550px}.future{padding:80px 0}.future h2{font-size:12vw}.footer-upper h2{font-size:17vw}.footer{padding-top:80px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.hero{min-height:810px}.hero-body{min-height:810px}.hero-index{top:85px;font-size:7px;letter-spacing:.1em}.hero-index span:last-child{display:none}.hero-copy{top:143px;left:0;right:0;transform:none;z-index:6}.hero-overline{margin-bottom:18px;font-size:9px}.hero-title{font-size:clamp(76px,19.4vw,121px);line-height:.73;letter-spacing:-.055em}.hero-sub{font-size:11px;margin:19px 0 20px;line-height:1.7}.hero-actions{gap:15px}.hero-actions .button{min-height:45px;padding:0 10px 0 14px;font-size:9px;gap:13px}.text-action{font-size:9px;gap:8px}.hero-scene{top:365px;height:420px;width:100%;right:-15%;transform:none}.hero-sun{right:12%;top:5%;width:80%;height:90%}.hero-scene-orbit{width:78%;left:14%;top:13%}.hero-product{height:113%;width:96%;transform:translateY(0)!important;animation:none}.hero-scene-tag{top:20%;right:1%;padding:9px 11px;max-width:105px}.scene-tag-label,.scene-tag-year{font-size:6px}.hero-scene-tag strong{font-size:18px}.hero-scene-sticker{bottom:10%;right:0;width:65px;padding:8px;font-size:8px}.hero-image-note,.hero-side-word{display:none}.hero-floor{bottom:18px;gap:10px;font-size:7px}.hero-floor>span:last-child{display:none}.scroll-line{width:23px}.ticker{height:45px}.ticker-track{gap:23px}.ticker-track span{font-size:19px}.identity{padding:67px 0 45px;min-height:0}.section-rail{font-size:8px}.identity-layout{grid-template-columns:1fr;padding:60px 0 70px;gap:45px}.identity-heading h2{font-size:clamp(95px,19.3vw,140px)}.identity-side{max-width:none;padding:0;display:grid;grid-template-columns:76px 1fr;column-gap:25px;align-items:start}.brand-stamp{grid-row:span 3;margin:0;width:72px;height:72px}.identity-lead{font-size:35px!important}.identity-side p{font-size:12px}.identity-signoff{grid-column:1/-1}.kitroom{padding:66px 0 55px}.kit-head{display:block;margin:58px 0 25px}.kit-head h2{font-size:clamp(110px,22vw,150px)}.kit-head>p{max-width:360px;font-size:12px;margin-top:22px}.kit-gallery{min-height:510px}.gallery-top{top:16px;left:16px;right:16px;font-size:8px}.gallery-bottom{bottom:16px;left:16px;right:16px}.gallery-halo{width:80%;left:10%;top:22%}.gallery-jersey-wrap{inset:38px 0 63px}.gallery-jersey{width:98%;height:100%}.gallery-index{font-size:60vw;bottom:-4%}.gallery-arrows button{width:39px;height:39px}.kit-info{padding:0 18px}.kit-info-top{font-size:8px;padding:19px 0 17px}.kit-choice{min-height:68px;grid-template-columns:27px 1fr 15px 25px}.kit-choice-name{font-size:28px}.kit-choice-name small{font-size:7px}.kit-readout{padding:24px 0 25px}.kit-readout h3{font-size:64px}.kit-readout p{font-size:11px}.view-row{gap:10px}.view-row>span{font-size:7px}.view-switch button{min-width:65px;font-size:8px;gap:3px}.kit-disclaimer{font-size:8px}.kit-disclaimer span:last-child{display:none}.projects{padding:65px 0 85px}.projects-heading{display:block;margin:55px 0 25px}.projects-heading h2{font-size:clamp(94px,17.5vw,120px)}.projects-heading p{margin-top:18px;font-size:11px}.project-grid{gap:9px}.project-card{min-height:295px}.project-upper{padding:11px;font-size:7px}.project-pic{min-height:185px}.project-pic img{height:205px}.project-lower{padding:11px}.project-lower b{font-size:28px}.project-lower small{font-size:7px}.project-cross{height:28px;width:28px;font-size:17px}.projects-cta{font-size:8px}.projects-cta a span{margin-left:6px}.manifesto{min-height:0}.manifesto-layout{grid-template-columns:1fr;gap:0;padding-top:65px;min-height:0}.manifesto-copy .section-rail{margin-bottom:60px}.manifesto-copy h2{font-size:clamp(120px,20vw,160px);margin-bottom:25px}.manifesto-copy>p:not(.eyebrow){font-size:12px}.manifesto-art{height:450px;min-height:450px}.manifesto-art img{height:100%}.manifesto-art-caption{bottom:18px;font-size:7px}.future{padding:65px 0 80px}.future-content{display:block;margin:65px 0 35px}.future h2{font-size:clamp(91px,16.5vw,135px)}.future-side{width:auto;margin-top:25px}.future-side p{max-width:320px;font-size:12px}.future-tracks>div{min-height:85px;grid-template-columns:30px 1fr 19px}.future-tracks strong{font-size:32px}.future-tracks small{display:none}.footer{padding:65px 0 26px}.footer-kicker{font-size:8px}.footer-kicker>span{display:none}.footer-upper h2{font-size:clamp(115px,20vw,155px);margin:70px 0 35px}.footer-upper h2>span{font-size:55px;bottom:0}.footer-invite{display:block;margin-bottom:50px}.footer-invite p{font-size:12px;margin-bottom:25px}.footer-lower{padding:28px 0 45px;display:block}.footer-links{margin-top:35px;flex-wrap:wrap;gap:16px}.footer-note{display:grid;gap:8px;font-size:7px}.contact-dialog{padding:22px 20px}.contact-dialog h2{font-size:65px}.field-pair{grid-template-columns:1fr}}
@media(max-width:370px){.hero-title{font-size:19.2vw}.hero-sub{font-size:10px}.hero-scene{top:350px;right:-13%}.hero-actions{gap:9px}.hero-actions .button{font-size:8px}.text-action{font-size:8px}.kit-readout h3{font-size:57px}.view-switch button{min-width:58px}.project-lower b{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-hero{opacity:1!important;transform:none!important;filter:none!important}.hero-product{transform:translateY(3%)!important}}
/* Final mobile composition refinements */
@media(max-width:600px){
  .hero,.hero-body{min-height:895px}
  .hero-title{font-size:clamp(73px,18.8vw,110px)}
  .hero-scene{top:448px;height:392px;width:100%;right:-2%}
  .hero-sun{right:8%;width:85%;top:4%;height:88%}
  .hero-product{height:106%;width:95%}
  .hero-scene-tag{right:0;top:20%;width:94px;padding:9px}
  .hero-scene-sticker{right:1%;bottom:6%}
  .hero-floor{bottom:17px}
}
@media(max-width:370px){.hero-scene{top:435px;height:380px;right:-2%}}

/* V9 production polish — layout stays aligned with approved V8 art direction */
:focus-visible{outline:3px solid #ff834f;outline-offset:4px}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff834f;outline-offset:3px}
.kit-gallery:focus-visible{outline-offset:-8px}
html{scroll-padding-top:85px}
#identity,#kitroom,#work,#contact{scroll-margin-top:84px}
.scroll-meter{pointer-events:none;will-change:transform}
.hero-product,.gallery-jersey{backface-visibility:hidden}
.project-card img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){.project-card:hover img{transform:scale(1.055)}}
@media(hover:none){.project-card:hover img{transform:none}.button:hover{transform:none}}
@media(max-width:900px){html{scroll-padding-top:68px}#identity,#kitroom,#work,#contact{scroll-margin-top:68px}}
@media(max-width:600px){
 .mobile-nav{min-height:calc(100dvh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;transition:opacity .3s,transform .3s}
 .mobile-nav a{font-size:clamp(30px,10vw,50px);min-height:58px}
 .project-card{touch-action:manipulation}
 .kit-gallery{touch-action:pan-y}
 .gallery-jersey-wrap{pointer-events:none}
 .gallery-arrows button,.view-switch button,.menu-toggle{min-height:44px;min-width:44px}
 .hero-actions .button{min-height:48px}
 .hero-scene{pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.hero-scene{transform:none!important}.project-card img{transition:none!important}.gallery-jersey.switching{opacity:1;transform:none}}
@media(max-width:600px){.manifesto-layout{grid-template-columns:minmax(0,1fr)}.manifesto-copy,.manifesto-art{min-width:0;max-width:100%}.manifesto-copy h2{font-size:clamp(70px,18vw,115px)}.manifesto-art img{max-width:100%}.future-content h2{font-size:clamp(68px,18vw,110px)}.identity-heading h2{font-size:clamp(78px,19vw,130px)}.kit-head h2{font-size:clamp(102px,21vw,150px)}}
@media(prefers-contrast:more){.micro-label,.kit-info-top span:last-child,.kit-readout>p,.kit-choice-name small{color:#444}.hero-index,.hero-floor,.footer-note{color:#f1f1e9}}


/* V10 — typography and safe garment framing. Keeps approved V8/V9 art direction. */
/* Short line-height on very large display text previously allowed adjacent glyphs to collide. */
.hero-title{line-height:.96;letter-spacing:-.045em}
.identity-heading h2{line-height:1.0;letter-spacing:-.045em}
.kit-head h2{line-height:.99;letter-spacing:-.04em}
.kit-readout h3{line-height:1.04;letter-spacing:-.03em}
.projects-heading h2{line-height:1.0;letter-spacing:-.04em}
.manifesto-copy h2{line-height:1.0;letter-spacing:-.045em}
.future h2{line-height:1.0;letter-spacing:-.04em}
.footer-upper h2{line-height:1.02;letter-spacing:-.045em}
/* Ensure glyphs/ascenders never trespass onto neighboring words on fallback fonts. */
.hero-title,.identity-heading h2,.kit-head h2,.kit-readout h3,
.projects-heading h2,.manifesto-copy h2,.future h2,.footer-upper h2 { overflow:visible; }
/* Reserve a framing safety zone around *every* jersey, especially the white third kit's collar. */
.gallery-jersey-wrap{inset:74px 28px 86px;min-width:0;min-height:0}
.gallery-jersey{height:100%;max-height:100%;width:100%;max-width:100%;object-fit:contain;object-position:center center}
.gallery-jersey.third-image{height:94%;max-height:94%}
.project-pic{overflow:hidden;min-width:0;min-height:0;padding:15px 10px 12px}
.project-pic img{width:100%;height:100%;max-height:315px;object-fit:contain;object-position:center center}
.project-third .project-pic img{max-height:90%}
/* Keep headings flexible, not taller than their parent row can accommodate. */
.kit-head>div,.projects-heading>h2,.future-content>div,.identity-heading {min-width:0}
@media(max-width:1200px){
 .hero-title{font-size:clamp(80px,12vw,170px)}
 .kit-head h2{font-size:clamp(86px,11.2vw,155px)}
 .projects-heading h2{font-size:clamp(84px,10.8vw,142px)}
}
@media(max-width:900px){
 .hero-copy{top:23%}
 .hero-title{font-size:clamp(86px,12vw,142px)}
 .kit-head h2{font-size:clamp(75px,12vw,125px)}
 .identity-heading h2{font-size:clamp(80px,11vw,135px)}
 .gallery-jersey-wrap{inset:68px 28px 85px}
 .projects-heading h2{font-size:clamp(80px,11vw,130px)}
}
@media(max-width:600px){
 .hero,.hero-body{min-height:940px}
 .hero-copy{top:150px}
 .hero-title{font-size:clamp(67px,18vw,104px);line-height:1.0;letter-spacing:-.035em}
 .hero-sub{margin-top:20px}
 .hero-scene{top:470px;height:404px}
 .identity-heading h2{font-size:clamp(66px,17vw,100px);line-height:1.04}
 .kit-head h2{font-size:clamp(68px,18vw,102px);line-height:1.03}
 .kit-readout h3{font-size:clamp(45px,13vw,64px);line-height:1.08}
 .projects-heading h2{font-size:clamp(64px,15.8vw,105px);line-height:1.04}
 .manifesto-copy h2{font-size:clamp(65px,17vw,110px);line-height:1.03}
 .future-content h2{font-size:clamp(58px,15vw,98px);line-height:1.04}
 .footer-upper h2{font-size:clamp(73px,18vw,120px);line-height:1.02}
 .footer-upper h2>span{font-size:clamp(34px,9vw,54px)}
 .kit-gallery{min-height:530px}
 .gallery-jersey-wrap{inset:64px 16px 87px}
 .gallery-jersey.third-image{height:92%;max-height:92%}
 .project-card{min-height:315px}
 .project-pic{min-height:190px;padding:16px 9px}
 .project-pic img{height:100%;max-height:205px}
 .project-third .project-pic img{max-height:90%}
}
@media(max-width:370px){
 .hero-title{font-size:17.5vw}
 .kit-head h2{font-size:18vw}
 .projects-heading h2{font-size:15vw}
 .footer-upper h2{font-size:17vw}
 .gallery-jersey-wrap{inset:64px 14px 90px}
}

/* V11: official third-kit display refinement (collar-safe framing at all widths). */
.gallery-jersey.third-image{object-fit:contain;object-position:center center;max-width:94%;max-height:92%;margin:auto}
.project-third .project-pic{padding-top:22px;padding-bottom:19px}
.project-third .project-pic img{object-position:center center;max-height:86%;width:100%;height:100%}
@media(max-width:600px){.gallery-jersey.third-image{max-width:92%;max-height:90%}.project-third .project-pic{padding-top:17px;padding-bottom:14px}}

/* V12: 3rd kit SIDE-PANEL / COLLAR safe framing, across every breakpoint. */
.kit-gallery .gallery-jersey-wrap{overflow:visible}
.kit-gallery .gallery-jersey.third-image{
  display:block!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;
  margin:0 auto!important;
  transform-origin:center center;
}
.project-third .project-pic{overflow:hidden;box-sizing:border-box}
.project-third .project-pic img{
  display:block!important;object-fit:contain!important;
  object-position:center!important;
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  margin:auto!important;
}
/* Even on hover the safely-padded jersey cannot collide with the card edge. */
@media(hover:hover) and (pointer:fine){
  .project-third:hover .project-pic img{transform:translateY(-5px) scale(1.02)!important}
}
@media(max-width:600px){
  .kit-gallery .gallery-jersey.third-image{width:100%!important;height:100%!important}
  .project-third .project-pic{padding:13px 7px!important}
}
