@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#2c201b;--deep:#211915;--surface:#382922;--ink:#f6f3e9;--muted:#cec0ad;--line:rgba(246,243,233,.23);--gold:#c9aa7f;--gutter:clamp(22px,4vw,80px);--display:Inter,'Helvetica Neue',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--p:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.055em;line-height:1.04}a{color:inherit;text-decoration:none}button,input,textarea,summary{font:inherit}button{cursor:pointer;color:inherit}img,video{display:block;max-width:100%;height:auto}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:wait;opacity:.6}::selection{background:var(--ink);color:var(--bg)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:var(--bg);padding:14px}.skip-link:focus{top:12px}.serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.025em}.eyebrow,.edition{font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.11em;text-transform:uppercase}.tiny{font-size:.8125rem;margin-top:4px}.section-pad{padding:110px var(--gutter)}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;min-height:46px;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:500;transition:gap .3s}@media(hover:hover) and (pointer:fine){.line-link:hover{gap:60px}}.outline-button,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:54px;border:1px solid var(--line);padding:14px 22px;background:transparent;color:var(--ink);font-size:.9375rem;transition:color .25s,background .25s}.outline-button:hover,.button:hover{background:var(--ink);color:var(--bg)}
.masthead{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:82px;padding:0 var(--gutter);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.masthead.scrolled{background:rgba(39,29,24,.94);backdrop-filter:blur(14px);border-color:var(--line)}.wordmark{font-size:2.35rem;font-weight:900;line-height:1;letter-spacing:-.09em;white-space:nowrap;display:inline-flex;align-items:flex-start}.wordmark span{font-size:.66rem;letter-spacing:0;padding:3px 0 0 4px}.nav-main{display:flex;gap:25px;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}.nav-main a,.nav-contact{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;padding-block:16px}.nav-main>span{color:#bcac98;font-size:.75rem}.nav-main a:hover,.nav-contact:hover{color:var(--gold)}.nav-contact>span{margin-left:12px}.menu-toggle{display:none}.mobile-nav{position:absolute;top:81px;left:0;right:0;background:var(--deep);padding:28px var(--gutter) 36px}.mobile-nav a{display:block;font-size:1.75rem;padding:10px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;height:100svh;min-height:640px;max-height:1200px;overflow:hidden;isolation:isolate}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity 1s}.hero-media video.ready{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,12,8,.26),transparent 48%,rgba(18,12,8,.35)),linear-gradient(0deg,rgba(20,14,9,.48),transparent 30%,transparent 70%,rgba(20,14,9,.18))}.hero-left{position:absolute;left:var(--gutter);top:43%;width:37%;text-shadow:0 2px 20px #1f171733}.hero-left h1{font-size:clamp(3.5rem,6.5vw,8rem);line-height:.94;letter-spacing:-.067em;margin:22px 0 16px}.hero-signature{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,2rem);text-decoration:underline;text-underline-offset:5px}.hero-right{position:absolute;right:var(--gutter);top:44%;width:24%;max-width:380px}.edition{font-size:.6875rem;letter-spacing:.1em;display:block;padding-left:20px;border-left:1px solid var(--ink);margin-bottom:20px}.hero-manifesto{font-size:clamp(2.2rem,3.25vw,4.1rem);line-height:.98;letter-spacing:-.035em}.hero-right>p:not(.serif){font-family:var(--serif);font-size:1.1875rem;line-height:1.25;font-style:italic;margin-top:12px}.hero-right .line-link{margin-top:26px;min-width:180px}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between}.scroll-cue{position:absolute;left:0;bottom:-17px;display:flex;align-items:center;gap:12px;font-size:.6875rem;transform:translateY(100%)}.rule{width:88px;height:1px;background:var(--ink);display:block}.hero-bottom{padding-bottom:28px}.motion-toggle{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:.75rem}.pause-symbol{font-size:1rem}.hero-left,.hero-right,.hero-bottom{animation:enter 1.1s cubic-bezier(.2,.65,.2,1) both}.hero-right{animation-delay:.12s}.hero-bottom{animation-delay:.25s}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.universe{height:105svh;min-height:760px;position:relative;background:var(--bg)}.motion-enabled .universe{height:220svh}.universe-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;isolation:isolate}.universe-top{position:absolute;top:100px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-start;font-size:.8125rem;line-height:1.35;z-index:5}.universe-top .serif{font-size:1.3rem}.universe-top>.eyebrow{font-size:.6875rem;margin-top:5px}.crosshair{position:absolute;left:50%;font-size:1.8rem;line-height:1;color:var(--gold);font-weight:400}.giant-type{position:absolute;top:21%;left:0;width:100%;text-align:center;font-size:clamp(4rem,15.3vw,17rem);font-weight:900;line-height:.86;letter-spacing:-.075em;color:#eeeae1;will-change:transform}.giant-type span{display:block}.giant-type span:last-child{font-size:.78em}.outfit{position:absolute;width:94%;height:auto;aspect-ratio:2752/1536;left:3%;bottom:3%;pointer-events:none;z-index:2}.garment{position:absolute;inset:0 auto 0;overflow:hidden;width:33.333%;will-change:transform}.garment img{position:absolute;max-width:none;width:300%;height:100%;object-fit:fill}.garment-left{left:0;clip-path:polygon(39% 29%,69% 31%,71% 40%,77% 51%,79% 59%,75% 85%,59% 86%,61% 63%,54% 48%,53% 67%,43% 89%,34% 87%,35% 76%,36% 64%,37% 54%,36% 43%)}.garment-left img{left:0}.garment-center{left:33.333%;clip-path:polygon(44% 19%,55% 19%,59% 22%,64% 27%,65% 33%,64% 38%,77% 42%,83% 49%,86% 60%,89% 75%,91% 90%,80% 90%,77% 66%,76% 88%,27% 88%,25% 68%,24% 90%,11% 90%,12% 72%,16% 59%,19% 47%,24% 43%,37% 39%,37% 31%,38% 24%)}.garment-center img{left:-100%}.garment-right{left:66.666%;clip-path:polygon(32% 36%,46% 36%,50% 39%,59% 40%,66% 45%,69% 57%,70% 73%,65% 78%,66% 84%,58% 84%,55% 79%,27% 78%,17% 74%,14% 72%,17% 69%,20% 54%,20% 45%,24% 41%)}.garment-right img{left:-200%}.universe-phrase{position:absolute;right:6%;bottom:13%;font-size:clamp(1.5rem,2.3vw,2.75rem);font-weight:700;line-height:1.03;z-index:4}.universe-phrase .serif{font-size:1.35em}.universe-cta{position:absolute;bottom:8%;left:var(--gutter);z-index:4;min-width:230px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:50px}.section-heading h2{font-size:clamp(2.5rem,4.6vw,5.7rem);margin-top:18px}.section-subtitle{font-size:clamp(1.35rem,2vw,2rem);color:var(--muted);margin-top:14px}.index-label{font-size:.8125rem;white-space:nowrap;color:var(--muted);padding-bottom:6px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.project-card:nth-child(2){padding-top:56px}.project-card:nth-child(3){padding-top:24px}.project-card:nth-child(4){padding-top:80px}.project-image{aspect-ratio:3/4;position:relative;overflow:hidden;background:#4f3e32}.project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .8s;filter:saturate(.78)}.project-card:first-child .project-image>img{object-position:28% center}.project-card:hover .project-image>img{transform:scale(1.045);filter:saturate(1)}.project-number{position:absolute;top:14px;left:14px;font-size:.75rem;font-weight:600;line-height:1.1;mix-blend-mode:normal;text-shadow:0 1px 12px #000}.project-view{position:absolute;bottom:0;left:0;right:0;padding:18px 16px;background:rgba(35,26,22,.78);backdrop-filter:blur(8px);font-size:.8125rem;transform:translateY(100%);transition:transform .3s}.project-card:hover .project-view,.project-card:focus-visible .project-view{transform:translateY(0)}.project-meta{display:flex;justify-content:space-between;padding-top:20px;gap:12px}.project-meta h3{font-size:1.0625rem;font-weight:600;letter-spacing:-.025em;margin-bottom:10px}.project-meta p{font-size:.8125rem;color:var(--muted);line-height:1.5}.project-meta>span{font-size:1.25rem;line-height:1}.collection{padding-top:70px;padding-bottom:130px}
.photo-motion{background:var(--deep);padding-top:100px;padding-bottom:80px}.photo-motion h2{font-size:clamp(3rem,6.5vw,7.5rem);line-height:.95}.photo-motion h2 em{display:inline-block;margin-top:10px}.section-aside{max-width:36ch;font-size:1rem;color:var(--muted);line-height:1.7}.transformation-grid{display:grid;grid-template-columns:1fr .32fr 1fr;max-width:1120px;margin:auto;align-items:center}.source-frame,.result-frame{position:relative;min-width:0}.source-frame>img,.result-frame>video{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#493728}.transformation-grid figcaption{display:flex;justify-content:space-between;gap:12px;font-size:.6875rem;letter-spacing:.04em;line-height:1.5;padding-top:15px}.transformation-grid figcaption>span:last-child{color:var(--muted);letter-spacing:0}.transformation-bridge{display:flex;flex-direction:column;align-items:center;gap:22px;font-size:.8125rem;text-align:center;line-height:1.3}.transformation-bridge .serif{font-size:1.4rem}.bridge-line{width:1px;height:70px;background:var(--line)}.bridge-arrow{font-size:2rem}.film-toggle{position:absolute;right:14px;bottom:54px;width:44px;height:44px;border-radius:50%;border:1px solid #fff8;background:#21191588;color:white;display:grid;place-items:center;backdrop-filter:blur(6px)}.process-row{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:26px;margin-top:50px;padding-top:26px;border-top:1px solid var(--line);align-items:center}.process-row p{font-size:.875rem;line-height:1.5}.process-row p>span{color:var(--gold);font-size:.75rem;display:block;margin-bottom:7px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:center}.studio-portrait{max-width:680px}.studio-portrait video{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface)}.studio-portrait figcaption{font-size:.75rem;color:var(--muted);padding-top:14px}.studio-copy{max-width:580px}.studio-copy h2{font-size:clamp(2.8rem,5.3vw,6.5rem);line-height:.98;margin:25px 0 34px}.studio-copy h2 em{display:block;margin-top:8px}.studio-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:45ch;line-height:1.7}.studio-copy .line-link{margin-top:30px;min-width:240px}.availability{margin-top:32px;color:var(--gold);font-size:.6875rem}
.service{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,160px);align-items:start}.service-intro h2{font-size:clamp(3rem,5.8vw,7rem);line-height:.96;margin:24px 0 28px}.service-intro h2 em{display:block;margin-top:10px}.service-intro>p:not(.eyebrow){color:var(--muted);max-width:46ch}.price{margin:30px 0 24px;display:flex;align-items:baseline;gap:14px;line-height:1}.price>span{font-size:clamp(2rem,3.1vw,3.8rem);letter-spacing:-.04em;font-weight:600}.price small{font-size:1rem;color:var(--muted)}.service-intro .terms{font-size:.8125rem;line-height:1.7;margin-top:22px}.service-details{padding-top:30px}.product-accordions{border-top:1px solid var(--line)}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px;list-style:none;cursor:pointer;font-size:1.1rem;letter-spacing:-.025em}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary>span{width:20px;height:20px;flex:none}.product-accordions details[open] .icon-plus-vertical{display:none}.product-accordions details>div{padding-bottom:28px;color:var(--muted);font-size:.9375rem;line-height:1.7;max-width:54ch}.product-accordions p+p{margin-top:15px}.product-accordions ul{margin:0;padding-left:20px}.product-accordions li+li{margin-top:10px}.higher{height:88svh;min-height:600px;position:relative;isolation:isolate;overflow:hidden}.higher>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-2}.higher-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,17,10,.38),transparent 70%)}.higher-content{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%)}.higher h2{font-size:clamp(6rem,12vw,15rem);line-height:.8;letter-spacing:-.055em;margin:35px 0 42px}.higher h2 em{display:block;margin-top:12px}.higher .outline-button{border-color:var(--ink)}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);padding-top:120px;padding-bottom:90px}.contact-heading h2{font-size:clamp(2.7rem,4.8vw,6rem);line-height:.98;margin:24px 0 30px}.contact-heading h2 em{display:block;margin-top:10px}.contact-heading>p:last-child{color:var(--muted);max-width:36ch}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.field{min-width:0}.field label{display:block;font-size:.8125rem;margin-bottom:10px;color:var(--muted)}.field input,.field textarea{width:100%;min-height:45px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-family:inherit;font-size:1rem;box-shadow:none}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:0}.field-help,.brief-note{font-size:.75rem;color:var(--muted);line-height:1.6}.field-help{margin-top:10px}.full{grid-column:1/-1}.contact-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brief-note a{text-decoration:underline;text-underline-offset:4px}.brief-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font-size:.8125rem}.form-status{font-size:.875rem;line-height:1.7}#manual-copy textarea{width:100%;padding:12px;background:var(--deep);color:var(--ink);border:1px solid var(--line);font:inherit}
.footer{padding:55px var(--gutter) 26px;background:var(--deep)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-mark{font-size:clamp(5rem,13vw,12rem);line-height:1;letter-spacing:-.09em}.footer-mark>span{font-size:1rem;padding:7px 0 0 9px}.footer-top>p{font-size:.8125rem;color:var(--muted);line-height:1.8}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:var(--muted)}.credits{margin-top:22px;color:var(--muted);font-size:.75rem;line-height:1.7}.credits summary{cursor:pointer}.credits p{max-width:100ch;padding-top:14px}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.js .reveal.visible{opacity:1;transform:none}.js .higher-content.reveal{transform:translateY(calc(-50% + 28px))}.js .higher-content.reveal.visible{transform:translateY(-50%)}
@media(min-width:1800px){.project-grid{gap:32px}.hero-left{width:38%}.hero-right{width:26%}}
@media(max-width:1100px){.hero-left h1{font-size:6.3vw}.hero-left{top:45%;width:36%}.hero-right{width:27%}.project-grid{gap:16px}.section-pad{padding-block:80px}.studio,.service{gap:50px}.process-row{grid-template-columns:repeat(3,1fr)}.process-row .line-link{grid-column:1/-1;justify-self:start}.project-meta p{font-size:.75rem}.universe-stage{min-height:620px}.universe-top{top:110px}.outfit{width:112%;left:-6%;bottom:9%}}
@media(max-width:760px){:root{--gutter:22px}.masthead{height:70px}.wordmark{font-size:2rem}.nav-main{display:none}.nav-contact{margin-left:auto;margin-right:22px;font-size:.75rem}.menu-toggle{width:32px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:none;padding:4px}.menu-toggle span{height:1px;background:var(--ink);width:24px;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{top:69px}.masthead.menu-expanded{background:var(--deep)}.hero{height:100svh;min-height:700px;max-height:1000px}.hero-media img,.hero-media video{object-position:50% center}.hero-media{inset:0 -46%}.hero-shade{background:linear-gradient(0deg,rgba(22,14,8,.84),transparent 48%,rgba(22,14,8,.18))}.hero-left{left:var(--gutter);top:22%;width:80%}.hero-left .eyebrow{font-size:.625rem}.hero-left h1{font-size:clamp(3.15rem,11.5vw,5rem);line-height:.92;margin-top:15px;max-width:6ch}.hero-signature{font-size:1.25rem;max-width:20ch}.hero-right{right:var(--gutter);top:auto;bottom:130px;width:52%;max-width:280px}.hero-manifesto{font-size:clamp(2.15rem,8.4vw,3.2rem)}.hero-right .edition{display:none}.hero-right>p:not(.serif){font-size:1rem;max-width:20ch}.hero-right .line-link{margin-top:12px;font-size:.75rem;min-width:0;gap:14px}.hero-bottom{bottom:22px;padding-bottom:22px}.hero-bottom .eyebrow{font-size:.625rem;letter-spacing:.05em}.hero-bottom .tiny{font-size:.6875rem}.motion-label{display:none}.motion-toggle{width:35px;justify-content:center}.scroll-cue{font-size:.625rem;bottom:-6px}.rule{width:56px}.hero-bottom>div{max-width:75%}.universe{min-height:600px;height:90svh}.motion-enabled .universe{height:165svh}.universe-stage{min-height:610px;height:100svh;max-height:980px}.universe-top{top:102px;font-size:.75rem;left:var(--gutter);right:var(--gutter)}.universe-top .serif{font-size:1.1rem}.universe-top>.eyebrow{display:none}.crosshair{left:auto;right:0;font-size:1.5rem}.giant-type{top:29%;font-size:19.5vw;line-height:.87;letter-spacing:-.065em}.giant-type span:last-child{font-size:.73em}.outfit{width:140%;left:-20%;bottom:25%;aspect-ratio:2752/1536}.universe-phrase{right:var(--gutter);bottom:18%;font-size:1.4rem}.universe-cta{bottom:7%;font-size:.8125rem;min-width:210px}.section-pad{padding:70px var(--gutter)}.collection{padding-top:50px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:2.5rem;line-height:1.02;margin-top:16px}.section-heading .eyebrow{font-size:.6875rem}.section-subtitle{font-size:1.4rem;line-height:1.2;margin-top:14px}.index-label{display:block;margin-top:24px}.project-grid{grid-template-columns:1fr 1fr;gap:32px 12px}.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4){padding-top:0}.project-card:nth-child(even){padding-top:32px}.project-image{aspect-ratio:3/4}.project-meta{padding-top:13px}.project-meta h3{font-size:1rem;margin-bottom:7px}.project-meta p{font-size:.75rem;line-height:1.45}.project-number{font-size:.625rem;top:10px;left:10px}.project-view{display:none}.project-meta>span{font-size:1rem}.photo-motion h2{font-size:3.35rem;line-height:.94}.section-aside{margin-top:30px;font-size:.9375rem;max-width:none}.transformation-grid{grid-template-columns:1fr 1fr;gap:12px}.transformation-bridge{display:none}.transformation-grid figcaption{display:block;font-size:.625rem;padding-top:12px}.transformation-grid figcaption>span{display:block}.transformation-grid figcaption>span:last-child{margin-top:6px;font-size:.6875rem}.film-toggle{width:36px;height:36px;right:8px;bottom:65px;font-size:.8125rem}.process-row{grid-template-columns:1fr;gap:20px;margin-top:32px}.process-row p{display:flex;gap:20px;align-items:center}.process-row p>span{margin:0}.process-row .line-link{margin-top:10px}.studio{grid-template-columns:1fr;gap:36px}.studio-portrait{width:100%;max-width:none}.studio-portrait video{max-height:620px;object-fit:cover}.studio-copy h2{font-size:3.2rem;margin-top:18px;margin-bottom:27px}.studio-copy>p:not(.eyebrow){font-size:1rem}.service{grid-template-columns:1fr;gap:24px}.service-intro h2{font-size:3.5rem}.price>span{font-size:2.8rem}.service-details{padding-top:15px}.product-accordions summary{font-size:1rem;min-height:70px}.higher{height:85svh;min-height:650px;max-height:950px}.higher>img{object-position:64% center}.higher-shade{background:linear-gradient(0deg,rgba(22,15,10,.6),transparent 65%)}.higher-content{left:var(--gutter);top:auto;bottom:55px;transform:none}.higher-content .eyebrow{font-size:.625rem}.higher h2{font-size:6.75rem;margin:24px 0 30px}.higher .outline-button{font-size:.8125rem;padding:12px 16px;gap:30px}.js .higher-content.reveal{transform:translateY(28px)}.js .higher-content.reveal.visible{transform:none}.contact{grid-template-columns:1fr;gap:38px}.contact-heading h2{font-size:3.1rem}.contact-form{gap:22px 15px}.field label{font-size:.75rem}.field.full label{max-width:30ch}.brief-actions{gap:20px}.footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:24px}.footer-mark{font-size:6rem}.footer-top>p{font-size:.75rem}.footer-top>.line-link{font-size:.8125rem;width:100%}.footer-bottom{flex-wrap:wrap;row-gap:14px;font-size:.6875rem}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.credits{font-size:.6875rem}}
@media(max-width:380px){.hero-left h1{font-size:11.3vw}.hero-right{width:59%}.hero-right .line-link{font-size:.6875rem}.section-heading h2{font-size:2.25rem}.contact-form{grid-template-columns:1fr}.contact-heading h2{font-size:2.65rem}.giant-type{font-size:19vw}.universe-phrase{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.universe{height:100svh!important}.garment,.giant-type{transform:none!important}.hero-media{transform:none!important}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .garment,.motion-paused .giant-type{will-change:auto}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.tav-icon{width:22px;height:22px;flex:none;display:inline-block;vertical-align:middle;fill:none}.line-link>span,.nav-contact>span,.project-meta>span,.control-symbol{display:inline-flex;align-items:center}.nav-contact{display:inline-flex;align-items:center}.project-view{display:flex;align-items:center;justify-content:space-between}.project-view .tav-icon{width:19px;height:19px}.bridge-arrow .tav-icon{width:34px;height:34px}.scroll-cue .tav-icon{width:16px;height:16px}.motion-toggle .tav-icon,.film-toggle .tav-icon{width:19px;height:19px}[data-paused=true] .icon-pause,[data-paused=false] .icon-play{display:none}
.contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,110px)}.contact-heading{position:sticky;top:125px}.contact-body{min-width:0}.contact-form{display:block}.form-intro{color:var(--muted);font-size:.8125rem;margin-bottom:30px}.form-group{min-width:0;margin:0 0 32px;padding:0;border:0}.form-group legend{display:block;width:100%;padding:0 0 16px;margin-bottom:22px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:500}.form-group legend>span{font-size:.75rem;color:var(--gold);margin-right:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-height:22px;margin-bottom:9px;font-size:.875rem;color:var(--ink);line-height:1.5}.field label .optional{font-size:.75rem;color:var(--muted);font-weight:400}.field input,.field textarea{display:block;width:100%;min-height:56px;border:1px solid var(--line);padding:14px 15px;background:rgba(0,0,0,.09);border-radius:0;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s}.field textarea{min-height:152px}.field input::placeholder,.field textarea::placeholder{color:#b5a494;opacity:.75}.field input:focus,.field textarea:focus{border-color:var(--gold);background:var(--deep);outline:1px solid var(--gold);outline-offset:0}.field-help{font-size:.8125rem;line-height:1.6;margin-top:10px;max-width:55ch}.optional-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.optional-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;cursor:pointer;font-size:.875rem}.optional-details summary::-webkit-details-marker{display:none}.optional-details summary small{display:inline-block;margin-left:10px;font-size:.75rem;color:var(--muted)}.optional-details summary>.tav-icon{width:18px;height:18px;transition:transform .25s}.optional-details[open] summary>.tav-icon{transform:rotate(180deg)}.optional-details .form-grid{padding:10px 0 24px}.brief-note{font-size:.8125rem;max-width:52ch;margin-bottom:22px}.brief-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brief-actions .button{border-color:var(--ink);background:var(--ink);color:var(--deep);min-height:58px;min-width:238px;font-weight:500}.brief-actions .button:hover{background:var(--gold);border-color:var(--gold)}.brief-actions .text-button{font-size:.875rem;min-height:44px;color:var(--muted)}.form-status:not(:empty){margin-top:24px;padding:16px 18px;border:1px solid var(--line);color:var(--ink);font-size:.875rem}#manual-copy{margin-top:24px}#manual-copy label{display:block;font-size:.875rem;margin-bottom:10px}.form-submit{padding-top:0}
@media(max-width:1100px){.contact{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px}.contact-heading h2{font-size:3.5rem}}
@media(max-width:760px){.contact{grid-template-columns:1fr;gap:38px}.contact-heading{position:static}.contact-heading h2{font-size:3.1rem}.contact-form{display:block}.form-grid{grid-template-columns:1fr;gap:22px}.form-intro{margin-bottom:26px}.form-group{margin-bottom:28px}.form-group legend{margin-bottom:20px}.field label,.field.full label{font-size:.875rem;max-width:none}.field input,.field textarea{min-height:56px}.field textarea{min-height:164px}.brief-actions{gap:12px}.brief-actions .button{width:100%}.brief-actions .text-button{margin:auto}.optional-details summary{min-height:66px}.optional-details summary small{display:block;margin-left:0;margin-top:2px}.optional-details .form-grid{padding-top:6px}}
.giant-type{letter-spacing:-.045em}.nav-main a,.nav-contact{font-size:.875rem}.edition,.universe-top>.eyebrow,.availability,.transformation-grid figcaption{font-size:.75rem}
@media(max-width:760px){.hero-left h1{max-width:none;font-size:clamp(2.9rem,11.5vw,5rem)}.hero-signature{max-width:26ch}.hero-left .eyebrow,.hero-bottom .eyebrow,.hero-bottom .tiny,.scroll-cue,.section-heading .eyebrow,.project-number,.transformation-grid figcaption,.transformation-grid figcaption>span:last-child,.higher-content .eyebrow,.footer-bottom,.credits{font-size:.75rem}.hero-left{width:88%}.nav-contact{font-size:.75rem}.giant-type{letter-spacing:-.04em}.universe-phrase{bottom:17%}.hero-bottom .eyebrow{letter-spacing:.025em}}

.credits summary{display:inline-flex;align-items:center;gap:16px;list-style:none}.credits summary::-webkit-details-marker{display:none}.credits summary .tav-icon{width:16px;height:16px;transition:transform .25s}.credits[open] summary .tav-icon{transform:rotate(180deg)}

@media(min-width:761px) and (max-width:1100px){.contact .form-grid{grid-template-columns:1fr}.contact-heading h2{font-size:clamp(2.4rem,4.4vw,3.5rem)}}

/* Campaign garments: silhouettes follow the supplied NORTE and one2many pieces. */
.garment-left{clip-path:polygon(38.82% 17.67%,46.44% 17.85%,55.22% 18.11%,64.16% 17.67%,73.39% 17.50%,74.85% 22.05%,76.61% 25.72%,78.22% 31.15%,79.39% 40.77%,79.69% 51.62%,80.71% 64.13%,81.45% 76.20%,81.45% 83.03%,79.83% 85.39%,79.69% 87.66%,74.85% 87.40%,69.87% 87.93%,63.28% 88.10%,60.94% 84.69%,60.50% 78.65%,59.91% 70.95%,59.03% 59.49%,57.86% 48.73%,55.96% 40.42%,54.93% 40.16%,54.35% 51.62%,53.32% 65.79%,52.59% 80.23%,50.83% 85.83%,49.66% 88.10%,42.63% 87.58%,34.28% 87.84%,33.98% 85.56%,31.93% 83.29%,31.93% 76.99%,32.23% 62.99%,32.81% 49.61%,33.40% 37.01%,34.28% 28.87%,35.89% 23.88%,37.65% 20.30%)}
.garment-center{clip-path:polygon(50.00% 12.69%,53.08% 13.30%,56.30% 14.61%,59.81% 17.06%,61.57% 19.77%,62.60% 23.27%,62.74% 28.43%,63.04% 31.58%,71.53% 34.12%,74.90% 35.52%,77.10% 38.15%,79.88% 42.78%,81.79% 48.56%,83.69% 55.38%,85.30% 62.73%,86.77% 69.47%,87.21% 73.32%,86.47% 75.94%,85.45% 76.99%,85.30% 80.05%,76.81% 80.40%,76.51% 77.17%,74.61% 75.68%,72.71% 72.00%,70.95% 68.42%,69.34% 69.20%,69.19% 72.35%,67.72% 73.23%,31.10% 73.23%,30.08% 72.35%,30.08% 69.55%,28.61% 68.42%,26.71% 72.09%,25.24% 74.89%,23.78% 76.73%,23.34% 80.23%,14.99% 80.31%,14.99% 76.99%,13.67% 76.03%,13.23% 73.84%,13.38% 70.52%,14.55% 64.39%,16.02% 57.66%,17.77% 51.36%,19.53% 45.14%,21.44% 40.33%,23.78% 37.18%,26.71% 35.43%,36.82% 32.11%,37.26% 30.36%,37.11% 26.16%,37.55% 21.96%,38.43% 18.55%,39.89% 16.36%,42.68% 14.44%,46.63% 13.12%)}
.garment-right{clip-path:polygon(43.31% 12.69%,47.12% 13.39%,50.63% 14.96%,53.27% 17.41%,54.74% 20.65%,55.47% 25.72%,55.91% 29.83%,57.08% 32.20%,66.89% 34.65%,70.26% 36.66%,73.49% 40.68%,74.80% 44.71%,75.68% 50.83%,76.71% 57.66%,77.73% 64.83%,78.47% 72.09%,78.32% 76.38%,77.44% 77.78%,77.00% 80.84%,68.65% 81.19%,67.48% 77.78%,66.16% 75.94%,64.11% 71.57%,62.94% 69.47%,62.65% 74.19%,61.47% 75.42%,25.44% 75.59%,23.68% 74.45%,23.10% 72.27%,22.36% 70.43%,20.31% 74.54%,18.55% 77.08%,18.12% 80.84%,10.21% 81.19%,9.47% 78.13%,8.30% 76.73%,8.01% 73.84%,8.59% 67.19%,10.06% 59.76%,11.52% 52.93%,12.99% 46.11%,14.75% 41.38%,17.24% 37.45%,20.75% 35.35%,26.17% 33.60%,29.39% 32.63%,30.57% 31.23%,30.86% 26.33%,31.15% 21.52%,32.47% 17.94%,34.81% 15.49%,38.33% 13.74%)}

@media(max-width:760px){.higher>img{object-position:76% center}}

/* Keep the document on the vertical axis without making body a scroll container.
   Animated artwork remains clipped by its own stage, so sticky sections still work. */
html{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{width:100%;min-width:0;overflow-x:clip;overscroll-behavior-x:none}
.studio-portrait,.studio-copy,.service-intro,.service-details,.project-card,.project-meta>div{min-width:0}
@media(min-width:761px){.studio,.service{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  main,.section-pad,.footer{min-width:0;max-width:100%}
  .studio,.service{grid-template-columns:minmax(0,1fr)}
  .line-link,.outline-button,.button{max-width:100%}
}

.hero-fallback{display:block;width:100%;height:100%}


/* Individual film controls. The hero keeps its discreet global motion control. */
.studio-portrait{position:relative}
.video-pause{position:absolute;right:14px;bottom:48px;z-index:2;padding:10px 14px;border:1px solid #fff8;background:#211915bb;color:var(--ink);font:inherit;font-size:.75rem;cursor:pointer}
