@font-face{font-family:Inter;src:url('assets/fonts/Inter18pt-Regular.ttf')}@font-face{font-family:Inter;src:url('assets/fonts/Inter18pt-SemiBold.ttf');font-weight:600}@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSerif-Regular.ttf')}@font-face{font-family:Argent;src:url('assets/fonts/ArgentCF-Light.ttf');font-weight:300}
:root{--ink:#151412;--paper:#eeece3;--coral:#ff5638;--rust:#9a2d18;--blue:#173d65;--aqua:#99c6c9;--line:rgba(21,20,18,.18);--pad:clamp(1.25rem,3.2vw,4rem);--ease:cubic-bezier(.76,0,.24,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.45;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input{font:inherit}.paper{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:var(--paper)}.coral{background:var(--coral);color:var(--ink)}.section{padding:clamp(6rem,10vw,11rem) var(--pad)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-4rem;left:1rem;background:white;padding:.8rem;z-index:300}.skip:focus{top:1rem}.noise{position:fixed;inset:0;z-index:500;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.intro{position:fixed;inset:0;background:var(--coral);z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform 1s var(--ease)}.intro.done{transform:translateY(-105%)}.intro__word{font-family:Argent,serif;font-size:clamp(7rem,22vw,23rem);letter-spacing:-.08em;line-height:.7}.intro__meta{position:absolute;left:var(--pad);right:var(--pad);bottom:3rem;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.65rem;letter-spacing:.16em}.intro__bar{position:absolute;left:var(--pad);right:var(--pad);bottom:1.8rem;height:1px;background:rgba(0,0,0,.25)}.intro__bar i{display:block;width:0;height:100%;background:var(--ink);animation:load 1.35s ease forwards}@keyframes load{to{width:100%}}
.header{position:fixed;z-index:100;top:0;left:0;right:0;height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:white;mix-blend-mode:difference;transition:background .35s,height .35s}.header.solid{mix-blend-mode:normal;background:rgba(21,20,18,.94);backdrop-filter:blur(12px);height:66px}.logo{font-family:Argent,serif;font-size:2.2rem;letter-spacing:-.08em}.header nav{display:flex;gap:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.header nav a{position:relative}.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.header nav a:hover:after{transform:scaleX(1);transform-origin:left}.round-link{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.round-link:hover{background:white;color:black}.menu{display:none;border:0;background:none}.cursor{position:fixed;z-index:999;left:0;top:0;width:12px;height:12px;border-radius:50%;background:var(--coral);pointer-events:none;transform:translate(-50%,-50%);opacity:0;mix-blend-mode:difference;transition:width .3s,height .3s,opacity .2s}.cursor.show{opacity:1}.cursor.active{width:72px;height:72px}.cursor span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;opacity:0}.cursor.active span{opacity:1}
.hero{height:170vh;background:var(--ink)}.hero__sticky{height:100vh;position:sticky;top:0;overflow:hidden;color:white}.hero__media{position:absolute;inset:-8%;will-change:transform}.hero__media img{object-position:center 45%;filter:saturate(.85) contrast(1.05)}.hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05) 65%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.hero__eyebrow{position:absolute;left:var(--pad);top:20%;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em}.hero__title{position:absolute;left:var(--pad);right:var(--pad);bottom:17%;margin:0;display:flex;justify-content:space-between;font-family:Argent,serif;font-size:clamp(8rem,23vw,24rem);font-weight:300;line-height:.62;letter-spacing:-.085em}.hero__title span{display:block;transform:translateY(110%);animation:heroLetter .9s var(--ease) forwards}.hero__title span:nth-child(2){animation-delay:.06s}.hero__title span:nth-child(3){animation-delay:.12s}.hero__title span:nth-child(4){animation-delay:.18s}@keyframes heroLetter{to{transform:none}}.hero__footer{position:absolute;left:var(--pad);right:var(--pad);bottom:2rem;display:flex;justify-content:space-between;align-items:end;font-size:.72rem}.hero__footer a{display:flex;gap:4rem;text-transform:uppercase;letter-spacing:.13em}.hero__footer i{font-style:normal;animation:bob 1.6s infinite}@keyframes bob{50%{transform:translateY(6px)}}
.section-tag{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:.8rem;text-transform:uppercase;font-size:.62rem;letter-spacing:.16em}.mega{font-family:Argent,Instrument,serif;font-weight:300;font-size:clamp(4.6rem,10vw,11rem);line-height:.82;letter-spacing:-.058em;margin:0}.mega em{font-family:Instrument,serif}.lead{font-family:Instrument,serif;font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.12}.origin__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin:9rem 0}.copy{max-width:520px}.copy p{max-width:48ch}.line-link{margin-top:3rem;padding:1.1rem 0;border-bottom:1px solid;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}.wide-image{height:85vh;margin:0 calc(var(--pad)*-1);position:relative;overflow:hidden}.wide-image figcaption{position:absolute;bottom:1rem;right:var(--pad);background:var(--paper);padding:.55rem .7rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}
.ethos__headline{display:flex;align-items:end;justify-content:space-between;margin:8rem 0}.kicker{font-family:Instrument,serif;font-size:2rem}.ethos__body{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;align-items:center}.portrait{height:80vh;margin:0}.rule-list p{border-top:1px solid rgba(255,255,255,.25);padding:1rem 0;margin:0}.ethos blockquote{font-family:Instrument,serif;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.98;color:var(--coral);margin:5rem 0 0}.vision{overflow:hidden}.vision__statements{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:7rem 0}.statement-card{min-height:55vh;border:1px solid;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.statement-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.statement-card p{font-family:Argent,serif;font-size:clamp(3rem,6vw,7rem);line-height:.9;letter-spacing:-.04em;margin:0}.ticker{margin:0 calc(var(--pad)*-1) -1px;overflow:hidden;white-space:nowrap;border-top:1px solid;border-bottom:1px solid}.ticker div{font-family:Argent,serif;font-size:clamp(4rem,9vw,9rem);line-height:1.1;width:max-content;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.pillars>.mega{margin:6rem 0}.pillar-list{border-top:1px solid}.pillar{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid;transition:padding .4s,background .4s}.pillar:hover{padding-left:1rem;padding-right:1rem;background:var(--coral)}.pillar b{font-weight:400;font-size:.65rem}.pillar h3{font-family:Instrument,serif;font-size:clamp(2.4rem,5vw,5.5rem);font-weight:400;margin:0}.pillar p{max-width:38ch}.pillar i{font-style:normal;font-size:1.5rem;transition:transform .3s}.pillar:hover i{transform:rotate(45deg)}
.world__intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin:8rem 0}.collage{height:150vh;position:relative}.collage figure{position:absolute;margin:0;overflow:hidden}.collage__a{left:0;top:10%;width:56%;height:52%}.collage__b{right:4%;top:0;width:28%;height:43%}.collage__c{right:8%;bottom:2%;width:38%;height:48%}.collage__note{position:absolute;left:8%;bottom:10%;font-family:Instrument,serif;font-size:clamp(2.7rem,5vw,5rem);line-height:.95;color:var(--coral)}
.collections{overflow:hidden}.collections__head{display:grid;grid-template-columns:.3fr 1.2fr .5fr;gap:4rem;align-items:end}.collections__head .section-tag{align-self:start}.horizontal{height:95vh;overflow:hidden;padding:0 var(--pad) 5rem}.horizontal__track{height:100%;display:flex;gap:1rem;width:max-content;will-change:transform}.collection-card{width:min(35vw,520px);height:82vh;position:relative;overflow:hidden;color:white}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.78))}.collection-card img{transition:transform .9s}.collection-card:hover img{transform:scale(1.045)}.collection-card div{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.4rem}.collection-card span,.collection-card p{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em}.collection-card h3{font-family:Argent,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:300;line-height:.82;margin:.6rem 0}.collection-card.noir{background:#050505}.collection-card.rouge{background:var(--rust)}.collection-card.blue{background:var(--blue)}
.craft{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.craft__image{height:90vh;margin:0}.craft__copy .mega{margin:5rem 0 3rem}.principles{list-style:none;padding:0;margin:4rem 0 0;border-top:1px solid}.principles li{padding:1rem 0;border-bottom:1px solid;text-transform:uppercase;font-size:.68rem;letter-spacing:.14em}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:7rem 0 12rem}.number-grid article{border-left:1px solid rgba(255,255,255,.25);padding:1.5rem}.number-grid strong{font-family:Argent,serif;font-size:clamp(7rem,14vw,15rem);font-weight:300;line-height:.8}.number-grid span{display:block;margin-top:1rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}.numbers__line{font-family:Argent,serif;font-size:clamp(4rem,9vw,10rem);line-height:.85;letter-spacing:-.05em;margin:0;color:var(--coral)}
.footer{background:var(--ink);color:var(--paper);padding:8rem var(--pad) 2rem}.footer__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:3rem}.footer__top>p{font-family:Instrument,serif;font-size:2.5rem}.subscribe{width:min(500px,48%);display:grid;grid-template-columns:1fr auto;border-bottom:1px solid;position:relative}.subscribe input{background:none;border:0;color:white;padding:1rem 0;outline:none}.subscribe button{border:0;background:none;color:white;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}.subscribe small{position:absolute;top:calc(100% + .7rem);left:0}.footer__mid{padding:8rem 0;display:flex;justify-content:space-between;align-items:end}.footer__mid h2{font-family:Argent,serif;font-size:clamp(9rem,28vw,28rem);font-weight:300;line-height:.55;letter-spacing:-.08em;margin:0}.footer__links{display:flex;gap:5rem}.footer__links div{display:flex;flex-direction:column;gap:.65rem}.footer__links span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:#888;margin-bottom:.5rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.25);padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
.reveal,.split,.image-reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.js .split{clip-path:inset(0 0 100% 0);transform:translateY(30px);transition:clip-path 1.1s var(--ease),transform 1.1s var(--ease)}.js .split.visible{clip-path:inset(0);transform:none}.js .image-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.15s var(--ease)}.js .image-reveal.visible{clip-path:inset(0)}
@media(max-width:800px){.section{padding:5.5rem var(--pad)}.header{height:66px;mix-blend-mode:normal;background:rgba(21,20,18,.88)}.header nav{position:fixed;inset:66px 0 0;background:var(--ink);flex-direction:column;padding:10vh var(--pad);transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s}.header nav.open{transform:none;visibility:visible}.header nav a{font-family:Argent,serif;font-size:15vw;text-transform:none;letter-spacing:-.04em}.menu{display:block;width:42px;height:42px;border-radius:50%;background:var(--coral);position:relative}.menu span{position:absolute;left:10px;right:10px;top:18px;height:1px;background:var(--ink);transition:transform .3s}.menu span:last-child{top:24px}.menu[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.round-link{display:none}.cursor{display:none}.hero{height:130vh}.hero__media{inset:0}.hero__media img{object-position:62% center}.hero__title{font-size:25vw;bottom:22%}.hero__footer p{display:none}.hero__footer a{width:100%;justify-content:space-between}.origin__grid,.ethos__body,.vision__statements,.world__intro,.craft,.collections__head{grid-template-columns:1fr;gap:3rem}.origin__grid{margin:5rem 0}.wide-image{height:62vh}.ethos__headline{margin:5rem 0}.ethos__body .portrait{height:65vh;order:2}.statement-card{min-height:46vh}.pillar{grid-template-columns:30px 1fr}.pillar p{grid-column:2}.pillar i{display:none}.collage{height:115vh}.collage__a{width:82%;height:40%}.collage__b{width:42%;height:35%;right:0;top:36%}.collage__c{width:62%;height:36%;bottom:0}.collage__note{bottom:32%;left:2%}.collections__head{padding-bottom:4rem}.horizontal{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2rem}.horizontal__track{transform:none!important}.collection-card{min-width:82vw;width:82vw;height:68vh;scroll-snap-align:start}.craft__image{height:62vh}.craft__copy{padding-top:1rem}.number-grid{margin:5rem 0 8rem}.number-grid strong{font-size:24vw}.footer__top{display:block}.subscribe{width:100%;margin-top:2rem}.footer__mid{align-items:start;flex-direction:column;gap:6rem}.footer__mid h2{font-size:36vw}.footer__links{gap:3rem}.footer__bottom{gap:1rem;flex-wrap:wrap}.noise{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.intro{display:none}.js .reveal,.js .split,.js .image-reveal{opacity:1;transform:none;clip-path:none}.hero{height:100vh}.hero__media{transform:none!important}.horizontal__track{transform:none!important}}
@media(max-width:800px){.intro__word{font-size:23vw;letter-spacing:-.04em}.hero__title{font-size:21vw;letter-spacing:0}}

/* Kinetic interaction layer */
.scroll-progress{position:fixed;z-index:999;left:0;top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--coral);pointer-events:none;will-change:transform}
.header{transition:transform .55s var(--ease),background .35s,color .35s}.header.nav-hidden{transform:translateY(-110%)}
.hero__eyebrow{animation:trackingIn 1.4s .8s both}@keyframes trackingIn{from{letter-spacing:.7em;opacity:0}to{letter-spacing:.2em;opacity:1}}
.kinetic-word{display:inline-block;will-change:transform;transform-origin:center;transition:transform .15s linear}
.pillar{position:relative;isolation:isolate;overflow:hidden}.pillar:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--coral);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}.pillar:hover:before{transform:scaleY(1)}.pillar h3,.pillar p,.pillar b,.pillar i{transition:transform .55s var(--ease)}.pillar:hover h3{transform:translateX(1.5vw)}.pillar:hover p{transform:translateX(-1vw)}
.collection-card{perspective:1000px;transform-style:preserve-3d;transition:transform .25s ease}.collection-card img{transition:transform 1s var(--ease),filter .6s}.collection-card:hover img{transform:scale(1.055);filter:saturate(1.12)}.collection-card>div{transition:transform .35s ease;transform:translateZ(22px)}
.image-reveal img{transform:scale(1.08);transition:transform 1.5s var(--ease)}.image-reveal.visible img{transform:scale(1)}
.footer__links a,.header nav a{position:relative}.footer__links a:after,.header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.footer__links a:hover:after,.header nav a:hover:after{transform:scaleX(1);transform-origin:left}
.pointer-orb{position:fixed;z-index:90;width:38vw;aspect-ratio:1;border-radius:50%;left:0;top:0;background:radial-gradient(circle,rgba(255,85,61,.12),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen;will-change:transform}
body.is-scrolling .cursor{opacity:.35}
@media(max-width:800px),(prefers-reduced-motion:reduce){.pointer-orb{display:none}.collection-card{transform:none!important}.pillar:hover h3,.pillar:hover p{transform:none}.hero__eyebrow{animation:none}}

/* Section-by-section choreography */
.section-tag{--line:0;position:relative}.section-tag:after{content:"";position:absolute;left:0;right:0;bottom:-1rem;height:1px;background:currentColor;opacity:.35;transform:scaleX(var(--line));transform-origin:left;transition:transform 1.2s var(--ease)}.section-active .section-tag{--line:1}
.origin .wide-image{transform:translateY(calc((var(--scene,0) - .5)*-5vh));transition:transform .12s linear}.origin .wide-image img{transition:transform 1.2s var(--ease),filter .8s}.origin .wide-image:hover img{transform:scale(1.035);filter:saturate(1.15)}
.origin__aside{transition:transform .7s var(--ease)}.origin__aside:hover{transform:translateX(1rem)}
.ethos .portrait{transform:rotate(calc((var(--scene,0) - .5)*3deg)) translateY(calc((var(--scene,0) - .5)*-4vh));transition:transform .12s linear}.ethos blockquote{background:linear-gradient(90deg,var(--ink) 50%,rgba(21,20,18,.28) 50%);background-size:200% 100%;background-position:100%;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.5s var(--ease)}.ethos.section-active blockquote{background-position:0}
.statement-card{overflow:hidden;transition:transform .65s var(--ease),border-radius .65s var(--ease),box-shadow .65s}.statement-card:after{content:"";position:absolute;width:11rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;right:-12rem;bottom:-12rem;opacity:.25;transition:transform .8s var(--ease),right .8s var(--ease),bottom .8s var(--ease)}.statement-card:hover{transform:translateY(-1rem);border-radius:50% 50% 2rem 2rem;box-shadow:0 1.5rem 4rem rgba(36,20,12,.14)}.statement-card:hover:after{right:-2rem;bottom:-3rem;transform:scale(1.6)}
.pillar b{transform:rotate(0);display:inline-block}.pillar:hover b{transform:rotate(90deg)}
.world .collage figure{transition:clip-path 1s var(--ease),filter .7s}.world .collage:hover figure:not(:hover){filter:grayscale(.9) brightness(.65)}.world .collage figure:hover{z-index:5}.collage__note{transform:translateX(calc((var(--scene,0) - .5)*8vw));transition:transform .15s linear}
.collections__head .mega em{display:inline-block;transform:rotate(-4deg);transition:transform .8s var(--ease)}.collections.section-active .collections__head .mega em{transform:rotate(0)}
.craft__image{--mx:50%;--my:50%}.craft__image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 10rem at var(--mx) var(--my),transparent 0,transparent 48%,rgba(12,12,10,.2) 100%);opacity:0;transition:opacity .4s;pointer-events:none}.craft__image:hover:after{opacity:1}.craft__image img{transform:scale(calc(1 + var(--scene,0)*.025));transition:transform .12s linear}
.principles li{transition:padding-left .4s var(--ease),background .35s,color .35s}.principles li:hover{padding-left:1.25rem;background:var(--ink);color:var(--paper)}
.number-grid article{transition:transform .5s var(--ease),background .4s,color .4s;border-radius:1rem}.number-grid article:hover{transform:translateY(-1rem) rotate(-1deg);background:var(--coral);color:var(--ink)}.number-grid article:nth-child(2):hover{transform:translateY(-1rem) rotate(1deg)}
.footer__mid h2{transition:letter-spacing .9s var(--ease),color .6s}.footer:hover .footer__mid h2{letter-spacing:.015em;color:var(--coral)}
@media(max-width:800px),(prefers-reduced-motion:reduce){.origin .wide-image,.ethos .portrait,.collage__note,.craft__image img{transform:none!important}.statement-card:hover{transform:none;border-radius:0}.world .collage:hover figure:not(:hover){filter:none}.number-grid article:hover{transform:none}}

.chapter-rail{position:fixed;z-index:75;right:1.1rem;top:50%;transform:translateY(-50%);display:grid;gap:.52rem;padding:.7rem .45rem;border-radius:2rem;background:rgba(20,19,17,.18);backdrop-filter:blur(10px)}.chapter-rail button{width:5px;height:5px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.42);cursor:pointer;transition:height .45s var(--ease),background .35s}.chapter-rail button.active{height:25px;background:var(--coral)}
.hero__sticky:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);margin:1rem;pointer-events:none;transform:scale(calc(.97 + var(--scene,0)*.03));transition:transform .12s linear}
.hero__title span{transition:transform .2s linear}.hero.section-active .hero__title span:nth-child(odd){transform:translateY(calc(var(--scene,0)*-1.4vw))}.hero.section-active .hero__title span:nth-child(even){transform:translateY(calc(var(--scene,0)*1.1vw))}
.vision .statement-card:first-child{transform:translateX(calc((.5 - var(--scene,0))*8vw))}.vision .statement-card:last-child{transform:translateX(calc((var(--scene,0) - .5)*8vw))}.vision .statement-card:hover{transform:translateY(-1rem)}
.ticker div{will-change:transform;transform:translateX(calc((var(--scene,0) - .5)*-12vw))}
.collections{cursor:grab}.collections:active{cursor:grabbing}.collection-card h3{transition:letter-spacing .65s var(--ease)}.collection-card:hover h3{letter-spacing:.015em}
.numbers__line{background:linear-gradient(90deg,var(--paper) 50%,rgba(239,237,229,.22) 50%);background-size:200% 100%;background-position:100%;-webkit-background-clip:text;background-clip:text;color:transparent}.numbers.section-active .numbers__line{animation:inkSweep 1.7s .2s var(--ease) forwards}@keyframes inkSweep{to{background-position:0}}
@media(max-width:800px),(prefers-reduced-motion:reduce){.chapter-rail{display:none}.hero__sticky:after{display:none}.hero.section-active .hero__title span,.vision .statement-card{transform:none!important}.ticker div{transform:none}}

/* Vision / Mission: clean editorial color-wash interaction */
.vision .statement-card{position:relative;isolation:isolate;border:0;border-radius:0!important;box-shadow:none!important;background:rgba(239,237,229,.18);transition:transform .65s var(--ease),color .5s var(--ease)}
.vision .statement-card:after{content:"";position:absolute;z-index:-1;inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;right:auto;bottom:auto;opacity:1;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .85s var(--ease)}
.vision .statement-card:last-child:after{transform-origin:top}
.vision .statement-card:hover{color:var(--paper);transform:translateY(-.6rem)!important;border-radius:0;box-shadow:none}
.vision .statement-card:hover:after{right:auto;bottom:auto;transform:scaleY(1)}
.vision .statement-card span{transition:transform .6s var(--ease),letter-spacing .6s var(--ease)}.vision .statement-card p{transition:transform .7s var(--ease)}
.vision .statement-card:hover span{transform:translateX(1rem);letter-spacing:.28em}.vision .statement-card:hover p{transform:translateY(-.7rem)}
@media(max-width:800px),(prefers-reduced-motion:reduce){.vision .statement-card:hover{transform:none!important}.vision .statement-card:after{display:none}.vision .statement-card:hover{color:inherit}.vision .statement-card:hover span,.vision .statement-card:hover p{transform:none}}

/* Usability and access layer */
section[id],footer[id]{scroll-margin-top:66px}:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.paper :focus-visible,.coral :focus-visible{outline-color:var(--ink)}
.header:focus-within{transform:none}.header nav a[aria-current="location"]:after{transform:scaleX(1);transform-origin:left}.header nav a[aria-current="location"]{opacity:1}.header nav a:not([aria-current="location"]){transition:opacity .3s}.header nav:hover a:not(:hover){opacity:.48}
.collection-nav{display:none;align-items:center;justify-content:space-between;padding:0 var(--pad) 1rem}.collection-nav__buttons{display:flex;gap:.5rem}.collection-nav button{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .3s,color .3s,opacity .3s}.collection-nav button:hover{background:var(--ink);color:var(--paper)}.collection-nav button:disabled{opacity:.25;cursor:default}.collection-nav__status{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.touch-hint{display:none;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;opacity:.65}.subscribe input:focus-visible{outline:0}.subscribe:focus-within{border-color:var(--coral)}
@media(max-width:800px){.collection-nav{display:flex}.touch-hint{display:block}.horizontal{scrollbar-width:none;overscroll-behavior-x:contain}.horizontal::-webkit-scrollbar{display:none}.collection-card{height:min(68vh,620px)}.header nav a{min-height:44px;display:flex;align-items:center}}
