.narrative .hero h1{font-size:clamp(56px,7vw,116px)}.story-section{border-top:1px solid var(--line);padding-block:80px}.story-heading{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin:28px 0 48px;display:grid}.story-heading h2 span{color:var(--accent)}.story-heading p{max-width:540px;font-size:16px;line-height:1.65}.story-heading p+p{margin-top:18px}.story-heading p strong{color:var(--ink);font-weight:500}.story-heading .text-link{margin-top:28px}.site .lede{max-width:580px;font-family:var(--font-display), Georgia, serif;color:var(--ink);text-wrap:pretty;font-size:clamp(22px,1.9vw,27px);line-height:1.3}.site .lede+p{margin-top:22px}.narrative :is(.hero-description,.story-heading p,.story-pair p,.story-steps p){text-wrap:pretty}.site :is(.story-steps h3,.story-outputs h3,.study-stages h3,.faq-section summary,.use-cases-steps h3,.platform-row h3,.approach-grid h3){font-family:var(--font-display), Georgia, serif;letter-spacing:-.005em;font-weight:400}.site :is(.story-steps h3,.study-stages h3,.use-cases-steps h3) span{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:550}.story-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.story-steps article{border-top:1px solid var(--line);padding-top:22px}.story-steps h3{align-items:baseline;gap:10px;margin:0 0 14px;font-size:clamp(26px,2.3vw,34px);line-height:1.1;display:flex}.story-steps article>p:last-child{max-width:400px;font-size:15px;line-height:1.65}.story-pair{grid-template-columns:1fr 1fr;gap:64px;margin-top:28px;display:grid}.story-pair h2{font-size:clamp(34px,3.4vw,50px)}.story-pair p{max-width:520px;margin:18px 0 26px;font-size:16px;line-height:1.65}.story-outputs{grid-template-columns:1fr 1fr;gap:0 64px;margin-bottom:36px;display:grid}.story-outputs a{border-top:1px solid var(--line);padding:22px 0 24px}.story-outputs a:hover h3{color:var(--accent)}.story-outputs h3{justify-content:space-between;align-items:baseline;gap:20px;font-size:clamp(25px,2.1vw,30px);line-height:1.15;transition:color .2s;display:flex}.story-outputs h3 span{font-family:var(--font-sans), Arial, sans-serif;color:var(--muted);font-size:16px}.story-outputs p{margin-top:8px;font-size:15px}.narrative .garment-study{border:0;margin:0;padding:0}#how-it-works .study-stages h3{letter-spacing:-.005em;align-items:baseline;gap:10px;margin:18px 0 8px;font-size:26px;line-height:1.1;display:flex}.narrative .study-stages p{font-size:14px;line-height:1.6}.narrative .faq-section summary{align-items:baseline;padding:20px 0;font-size:clamp(21px,1.7vw,25px);line-height:1.2}.narrative .faq-section summary span{font-family:var(--font-sans), Arial, sans-serif;color:var(--muted);font-size:18px}.narrative .faq-section details p{margin-top:-4px}.narrative .faq-section{padding-top:80px}.narrative .faq-section h2{margin-top:28px;font-size:clamp(36px,4.2vw,64px)}.narrative .faq-section h2 span{color:var(--accent)}@media (max-width:760px){.story-section{padding-block:48px}.story-heading,.story-pair,.story-steps,.story-outputs{grid-template-columns:1fr;gap:28px}.story-heading{gap:22px;margin-bottom:28px}.story-steps{margin-top:36px}.story-outputs{gap:0}.narrative .hero h1{font-size:clamp(50px,13vw,72px)}}.narrative .hero{min-height:0;padding-bottom:64px;display:block}.narrative .hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:0 64px;padding:40px 0 44px;display:grid}.narrative .hero-copy .eyebrow{grid-column:1/-1}.narrative .hero h1{margin-right:0}.narrative .hero .hero-description{max-width:600px;font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0 0 30px;font-size:clamp(22px,1.9vw,27px);line-height:1.3}.narrative .hero-side{padding-bottom:14px}.hero-rack{margin:0}.hero-rack-stage{aspect-ratio:9/4;background:#eceee6;position:relative;overflow:hidden}.hero-rack-stage img,.hero-rack-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-rack-stage img{object-fit:cover}.hero-rack-stage canvas{opacity:0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:opacity .5s}.hero-rack-stage[data-live] canvas{opacity:1}.hero-rack-dots{justify-content:center;margin-top:4px;display:flex}.hero-rack-dots button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.hero-rack-dots button:before{content:"";background:var(--muted);opacity:.35;border-radius:3px;width:6px;height:6px;transition:width .25s,opacity .25s,background-color .25s}.hero-rack-dots button[aria-current]:before{background:var(--ink);opacity:1;width:16px}.hero-rack-dots+figcaption{padding-top:2px}.hero-rack figcaption{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:18px;padding-top:12px;font-size:9px;display:flex}@media (max-width:1050px){.narrative .hero-copy{grid-template-columns:1fr}.narrative .hero .hero-description{max-width:560px;margin-top:26px}}@media (max-width:760px){.narrative .hero{padding-bottom:40px}.narrative .hero-copy{padding:30px 0}.hero-rack-stage{aspect-ratio:1}.hero-rack:not([data-live]) figcaption span:last-child{display:none}}.study-image{aspect-ratio:6/7;background:var(--sage);display:block;overflow:hidden}.study-image img{object-fit:contain;width:100%;height:100%}.narrative .garment-study>.scope-note{max-width:none;margin-top:24px;font-size:13px}.study-visual{aspect-ratio:6/7;background:var(--sage);overflow:hidden}.study-visual .study-image{aspect-ratio:auto;height:100%}.study-photo img{object-fit:cover}.study-start{flex-direction:column;display:flex}.study-idea{flex:none;padding:16px 16px 0}.study-idea>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.study-idea p{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:8px 0 12px;font-size:18px;line-height:1.2}.study-or{align-items:center;gap:8px;display:flex}.study-or:before{content:"";background:var(--line);flex:1;height:1px}.study-start .study-reference{flex:1;height:auto;min-height:0}@media (max-width:1100px){.study-visual{aspect-ratio:3/5}.study-idea{padding:12px 12px 0}.study-idea p{font-size:15px}.study-idea>span{font-size:9px}}@media (max-width:760px){.study-visual{aspect-ratio:3/5}.study-idea{padding:12px 12px 0}.study-idea p{font-size:15px}.study-idea>span{font-size:9px}.study-stages li:last-child .study-visual{aspect-ratio:1}}.study-image{cursor:zoom-in}.study-image img{transition:transform .4s}.study-image:hover img{transform:scale(1.025)}html:has(.study-viewer[open]){overflow:hidden}.study-viewer{background:var(--paper);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.study-viewer::backdrop{background:var(--paper)}.study-viewer[open]{animation:.2s study-viewer-in}@keyframes study-viewer-in{0%{opacity:0}}.study-viewer-inner{height:100%;padding:32px var(--gutter);grid-template-columns:minmax(0,1fr) 340px;gap:40px;display:grid}.study-viewer-picture{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:0;margin:0;display:flex}.study-viewer-picture img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%}.study-viewer-words{flex-direction:column;min-height:0;padding-top:4px;display:flex}.study-viewer-close{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;align-self:flex-end;margin:0 0 18px;font-size:24px;line-height:1}.study-viewer-close:hover{border-color:var(--ink)}.study-viewer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.study-viewer-count{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:550}.study-viewer-count span{color:var(--ink)}.study-viewer h3{font-family:var(--font-display), Georgia, serif;margin:10px 0 14px;font-size:40px;font-weight:400;line-height:1.05}.study-viewer-words>p:not(.study-viewer-count){color:var(--muted);font-size:15px;line-height:1.6}.study-viewer-words>.study-viewer-sentence{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin-bottom:14px;font-size:20px;line-height:1.3}.study-viewer-strip{grid-template-columns:repeat(5,1fr);gap:8px;margin:auto 0 18px;padding:28px 0 0;list-style:none;display:grid}.study-viewer-strip button{aspect-ratio:6/7;background:var(--sage);cursor:pointer;opacity:.55;border:1px solid #0000;width:100%;padding:0;transition:opacity .2s;display:block}.study-viewer-strip button:hover,.study-viewer-strip button[aria-current]{opacity:1}.study-viewer-strip button[aria-current]{border-color:var(--ink)}.study-viewer-strip img{object-fit:cover;width:100%;height:100%}.study-viewer-nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:14px;display:flex}.study-viewer-nav button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.study-viewer-nav button:hover{color:var(--accent)}@media (max-width:760px){.study-viewer-inner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:16px;padding:12px 16px 16px}.study-viewer-words{padding-top:0;position:relative}.study-viewer-close{z-index:1;margin:0;position:fixed;top:16px;right:16px}.study-viewer h3{margin:6px 0;font-size:28px}.study-viewer-words>p:not(.study-viewer-count){font-size:14px}.study-viewer-words>.study-viewer-sentence{margin-bottom:6px;font-size:16px}.study-viewer-strip{display:none}.study-viewer-nav{margin-top:12px}}@media (prefers-reduced-motion:reduce){.study-viewer[open]{animation:none}.study-image img{transition:none}}
