:root{--espresso:#241a14;--espresso-2:#2f231b;--espresso-3:#3a2c22;--ivory:#efe7da;--camel:#c29a6b;--oat:#dcd1c0;--paper:#f3ede3;--ink:#241a14;--muted:#a99a88;--muted-dark:#6a5b4e;--line:#efe7da29;--line-dark:#241a142e;--serif:"Marcellus", "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(22px, 5.5vw, 88px)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:76px}body{background:var(--espresso);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;margin:0;font-weight:400}p{margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:1.5px solid var(--camel);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:500 15px/1 var(--sans);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:17px 28px;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.btn-ivory{background:var(--ivory);color:var(--espresso)}.btn-ivory:hover{background:#fff}.btn-line{color:var(--ivory);background:0 0;border-color:#efe7da61}.btn-line:hover{border-color:var(--ivory)}.btn-dark{background:var(--espresso);color:var(--ivory)}.btn-dark:hover{background:var(--espresso-3)}.bar{z-index:40;padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;transition:background-color .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.bar.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#241a14e6;padding-top:13px;padding-bottom:13px}.wordmark{font:400 24px/1 var(--serif);letter-spacing:.06em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark-mark{object-fit:contain;width:28px;height:28px;display:block}@media (max-width:480px){.wordmark-mark{width:24px;height:24px}}.nav{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.nav a:not(.btn){letter-spacing:.02em;color:var(--muted);font-size:14px;text-decoration:none;transition:color .3s}.nav a:not(.btn):hover{color:var(--ivory)}.nav .btn{padding:12px 18px;font-size:14px}.hero{background:var(--espresso);touch-action:pan-y;height:100svh;min-height:640px;position:relative;overflow:hidden}#heroGl{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-fallback{object-fit:cover;width:58%;height:100%;display:none;position:absolute;top:0;right:0}.no-gl .hero-fallback{display:block}.hero-inner{pointer-events:none;padding:120px var(--gutter) 40px;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);display:grid;position:absolute;inset:0}.hero-copy{pointer-events:auto;align-self:center;max-width:34rem}.hero h1{text-shadow:0 2px 30px #140d0999;margin-bottom:28px;font-size:clamp(46px,5.4vw,92px);line-height:1.02}.lede{color:#cfc3b3;text-shadow:0 1px 18px #140d09cc;max-width:38ch;margin-bottom:36px;font-size:clamp(16px,1.25vw,19px)}.actions{flex-wrap:wrap;gap:12px;display:flex}.hero-foot{grid-column:1/-1;justify-content:space-between;align-self:end;align-items:flex-end;gap:24px;display:flex}.hero-hint{color:var(--muted);align-items:center;gap:12px;font-size:14px;transition:opacity .8s;display:flex}.hero-hint:before{content:"";background:var(--camel);width:34px;height:1px}.hero-hint.is-hidden{opacity:0}.yarns{pointer-events:auto;align-items:center;gap:18px;display:flex}.yarn-name{font:400 20px/1.1 var(--serif);text-align:right;min-width:12ch}.yarn-name small{font:400 13px/1.4 var(--sans);color:var(--muted);letter-spacing:.02em;margin-top:3px;display:block}.yarn-list{gap:10px;display:flex}.yarn{cursor:pointer;background:var(--c);border:0;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .3s;position:relative;box-shadow:0 0 0 1px #efe7da40}.yarn:after{content:"";opacity:0;background:conic-gradient(var(--ivory) calc(var(--prog,1) * 360deg), #efe7da38 0);border-radius:50%;transition:opacity .3s;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px))}.yarn:hover{transform:scale(1.08)}.yarn[aria-pressed=true]:after{opacity:1}.yarn-play{width:34px;height:34px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #efe7da4d;border-radius:50%;place-items:center;padding:0;transition:border-color .3s;display:grid}.yarn-play:hover{border-color:var(--ivory)}.yarn-play svg{width:11px;height:11px}.collection{background:var(--espresso);position:relative}.walk-stage{perspective:1000px;perspective-origin:50% 44%;background:radial-gradient(ellipse 70% 55% at 50% 42%, #3b2c21 0%, #2a1f18 45%, var(--espresso) 80%);height:100svh;position:sticky;top:0;overflow:hidden}.walk-floor{pointer-events:none;background:linear-gradient(#0000 0%,#0e090673 100%);height:34%;position:absolute;bottom:0;left:0;right:0}.walk-world{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.card{transform-style:preserve-3d;will-change:transform, opacity;margin:0;position:absolute;top:50%;left:50%}.card img{object-fit:cover;width:100%;height:100%;box-shadow:0 40px 80px -30px #080503cc}.card-shadow{background:radial-gradient(#0805038c 0%,#08050300 70%);height:40px;position:absolute;bottom:-46px;left:8%;right:8%}.walk-intro{text-align:center;padding:0 var(--gutter);pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.walk-intro h2{margin-bottom:22px;font-size:clamp(56px,8vw,132px);line-height:1}.walk-intro p{color:#cfc3b3;max-width:44ch;margin:0 auto;font-size:18px}.walk-info{opacity:0;width:min(400px,30vw);position:absolute;top:50%;transform:translateY(-50%)}.walk-info.left{left:var(--gutter)}.walk-info.right{right:var(--gutter)}.look-count{color:var(--camel);letter-spacing:.02em;margin-bottom:14px;font-size:14px}.walk-info h3{margin-bottom:18px;font-size:clamp(38px,3.6vw,60px);line-height:1.02}.look-desc{color:#cfc3b3;margin-bottom:26px}.look-specs{margin:0 0 30px}.look-specs div{border-top:1px solid var(--line);grid-template-columns:5.5rem 1fr;gap:14px;padding:10px 0;font-size:15px;display:grid}.look-specs dt{color:var(--muted)}.look-specs dd{margin:0}.walk-progress{gap:8px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.walk-dot{appearance:none;cursor:pointer;background:0 0;border:0;width:34px;height:24px;padding:0;position:relative}.walk-dot:before{content:"";background:#efe7da47;height:1px;transition:background-color .3s,height .3s;position:absolute;top:50%;left:0;right:0}.walk-dot[aria-current=true]:before{background:var(--ivory);height:2px}.walk-static{padding:100px var(--gutter);display:none}.is-static .walk-stage{display:none}.is-static .walk-static{gap:80px;display:grid}.static-look{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.static-look img{aspect-ratio:4/5;object-fit:cover;width:100%}.unravel{background:radial-gradient(ellipse 60% 70% at 72% 50%, #35281f 0%, var(--espresso) 72%);height:100svh;min-height:680px;position:relative;overflow:hidden}.unravel canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.uv-copy{left:var(--gutter);z-index:5;max-width:34rem;position:absolute;top:50%;transform:translateY(-50%)}.uv-copy h2{margin-bottom:24px;font-size:clamp(44px,5.2vw,88px);line-height:1.02}.uv-copy .lede{margin-bottom:26px}.uv-inside{color:var(--muted);min-height:1.6em;margin-bottom:30px;font-size:15px}.uv-inside b{color:var(--ivory);font:400 20px/1.2 var(--serif);margin-left:4px}.uv-swatches{align-items:center;gap:10px;margin-top:32px;display:flex}.uv-swatches span{color:var(--muted);margin-right:6px;font-size:14px}.uv-sw{cursor:pointer;background:var(--c);border:0;border-radius:50%;width:26px;height:26px;padding:0;position:relative;box-shadow:0 0 0 1px #efe7da40}.uv-sw:after{content:"";border:1px solid #0000;border-radius:50%;position:absolute;inset:-6px}.uv-sw[aria-pressed=true]:after{border-color:var(--ivory)}.uv-handle{z-index:6;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute}.uv-handle:active{cursor:grabbing}.uv-label{z-index:6;color:var(--ivory);white-space:nowrap;pointer-events:none;align-items:center;gap:10px;font-size:14px;transition:opacity .4s;display:flex;position:absolute}.uv-label:before{content:"";background:var(--camel);width:26px;height:1px}.uv-reknit{z-index:7;position:absolute}.stepout{background:#1e1611;position:relative}.so-stage{background:radial-gradient(42% 62% at 57% 58%,#3a2b20 0%,#1e161100 72%);height:100svh;position:sticky;top:0;overflow:hidden}.so-word{z-index:1;text-align:center;font:400 clamp(90px, 19vw, 330px)/1 var(--serif);color:#efe7da17;white-space:nowrap;pointer-events:none;will-change:transform;position:absolute;top:46%;left:0;right:0;transform:translateY(-50%)}.so-models{z-index:2;position:absolute;inset:0}.so-model{transform-origin:50% 100%;will-change:transform, opacity, filter;pointer-events:none;visibility:hidden;position:absolute;top:0;left:0}.so-model img{width:100%;height:100%;display:block}.so-model.fade-l img{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18%);mask-image:linear-gradient(90deg,#0000 0,#000 18%)}.so-model.fade-r img{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 16%);mask-image:linear-gradient(270deg,#0000 0,#000 16%)}.so-floor{z-index:3;pointer-events:none;background:linear-gradient(#1e161100,#1e1611 86%);height:24%;position:absolute;bottom:0;left:0;right:0}.so-copy{left:var(--gutter);z-index:5;max-width:29rem;position:absolute;top:50%;transform:translateY(-50%)}.so-copy h2{margin-bottom:20px;font-size:clamp(42px,4.4vw,74px);line-height:1.04}.so-copy .lede{margin-bottom:28px}.so-current{border-top:1px solid var(--line);min-height:96px;margin-bottom:24px;padding-top:18px}.so-count{color:var(--camel);font-size:14px}.so-name{font:400 30px/1.15 var(--serif);margin-top:6px}.so-type{color:var(--muted);font-size:15px}.so-list{right:var(--gutter);z-index:5;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.so-item{appearance:none;color:var(--muted);font:400 18px/1.3 var(--serif);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:7px 0;transition:color .3s;display:flex}.so-item:before{content:"";background:#efe7da4d;width:14px;height:1px;transition:width .3s,background-color .3s}.so-item:hover,.so-item[aria-current=true]{color:var(--ivory)}.so-item[aria-current=true]:before{background:var(--camel);width:34px}.so-hint{z-index:5;color:var(--muted);font-size:14px;transition:opacity .5s;position:absolute;bottom:26px;left:57%;transform:translate(-50%)}.mill{background:var(--espresso-2);padding:clamp(96px, 12vw, 170px) var(--gutter)}.head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:32px 72px;margin-bottom:clamp(44px,5.5vw,80px);display:grid}.head h2{font-size:clamp(44px,5.4vw,88px);line-height:1.02}.head p{color:#cfc3b3;max-width:44ch}.player{aspect-ratio:16/9;background:#150f0b;position:relative;overflow:hidden}.player video{object-fit:cover;width:100%;height:100%;display:block}.player-empty{text-align:center;background-position:50% 28%;background-size:cover;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.player-empty:before{content:"";background:#1c140fcc;position:absolute;inset:0}.player-empty>div{max-width:46ch;position:relative}.player-empty h3{margin-bottom:12px;font-size:clamp(30px,3vw,46px)}.player-empty p{color:#cfc3b3;font-size:16px}.player-empty code{color:var(--camel);font-size:15px}.cinema{position:relative}.film-cover{z-index:6;cursor:pointer;color:var(--ivory);font-family:var(--sans);background-position:50% 35%;background-size:cover;border:0;place-items:center;margin:0;padding:0;transition:opacity .6s;display:grid;position:absolute;inset:0}.film-cover:before{content:"";background:linear-gradient(#140e0a73,#140e0ad9);position:absolute;inset:0}.film-cover>span{align-items:center;gap:22px;display:flex;position:relative}.play-ring{border:1px solid #efe7da99;border-radius:50%;place-items:center;width:84px;height:84px;transition:transform .4s,border-color .4s;display:grid}.play-ring svg{width:22px;height:22px;margin-left:4px}.film-cover:hover .play-ring{border-color:var(--ivory);transform:scale(1.06)}.film-cover-text{font:400 clamp(26px, 2.6vw, 40px)/1.1 var(--serif);text-align:left}.film-cover-text small{font:400 14px/1.4 var(--sans);color:var(--muted);margin-top:6px;display:block}.film-cover.is-gone{opacity:0;pointer-events:none}.chapters{grid-template-columns:repeat(7,minmax(0,1fr));margin:34px 0 0;padding:0;list-style:none;display:grid}.chapter{appearance:none;text-align:left;border:0;border-top:1px solid var(--line);width:100%;height:100%;color:var(--muted);font:400 15px/1.35 var(--sans);cursor:pointer;background:0 0;padding:18px 14px 6px 0;transition:color .3s;position:relative}.chapter .n{font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:13px;display:block}.chapter:hover,.chapter.is-active{color:var(--ivory)}.chapter.is-active .n{color:var(--camel)}.chapter:before{content:"";height:1px;width:var(--p,0%);background:var(--camel);position:absolute;top:-1px;left:0}.plan{background:var(--oat);color:var(--ink);padding:clamp(96px, 12vw, 170px) var(--gutter)}.plan .head p{color:var(--muted-dark)}.plan :focus-visible{outline-color:var(--espresso)}.plan-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.field{border:0;min-width:0;margin:0 0 34px;padding:0}.field legend,.field>label,.field .label{letter-spacing:.01em;margin-bottom:14px;padding:0;font-size:15px;font-weight:500;display:block}.help{color:var(--muted-dark);margin-top:8px;font-size:14px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{appearance:none;font:400 15px/1.2 var(--sans);color:var(--ink);border:1px solid var(--line-dark);cursor:pointer;background:0 0;padding:12px 16px;transition:background-color .25s,border-color .25s,color .25s}.choice:hover{border-color:var(--ink)}.choice[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:var(--ivory)}.qty-row{align-items:center;gap:18px;display:flex}.qty-row input[type=range]{accent-color:var(--espresso);flex:1;height:30px}.qty-input{width:8.5ch;font:500 18px/1 var(--sans);border:1px solid var(--line-dark);background:var(--paper);color:var(--ink);text-align:right;padding:11px 8px}.stepper{border:1px solid var(--line-dark);align-items:center;display:inline-flex}.stepper button{appearance:none;cursor:pointer;width:46px;height:46px;color:var(--ink);background:0 0;border:0;font-size:20px}.stepper output{text-align:center;min-width:3ch;font-size:18px;font-weight:500}.checks{gap:12px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;display:flex}.check input{width:19px;height:19px;accent-color:var(--espresso);flex:none;margin:3px 0 0}.check small{color:var(--muted-dark);font-size:14px;display:block}.ticket{background:var(--paper);border:1px solid var(--line-dark);padding:50px 36px 34px;position:sticky;top:100px}.ticket:before{content:"";background:var(--oat);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:20px;left:50%;box-shadow:inset 0 1px 2px #241a144d}.ticket h3{margin-bottom:22px;font-size:36px}.warn{border-left:2px solid var(--camel);background:#eadfc4;margin-bottom:12px;padding:10px 12px;font-size:14px}.ticket-rows{margin:0 0 24px;display:grid}.ticket-rows div{border-top:1px solid var(--line-dark);grid-template-columns:6.5rem 1fr;gap:12px;padding:8px 0;font-size:15px;display:grid}.ticket-rows dt{color:var(--muted-dark)}.ticket-rows dd{margin:0}.gantt{margin-bottom:20px}.g-row{grid-template-columns:6.5rem 1fr;align-items:center;gap:12px;margin-bottom:9px;font-size:14px;display:grid}.g-track{background:#241a1412;height:10px;position:relative}.g-bar{transition:left .4s,width .4s;position:absolute;top:0;bottom:0}.g-bar.sampling{background:#a99a88}.g-bar.approval{background:#d1c3ad}.g-bar.production{background:var(--espresso)}.g-bar.shipping{background:var(--camel)}.g-weeks{color:var(--muted-dark);justify-content:space-between;margin-left:7.25rem;font-size:12px;display:flex}.arrival{color:var(--muted-dark);border-top:1px solid var(--line-dark);margin-bottom:22px;padding-top:16px;font-size:14px}.arrival b{font:400 30px/1.1 var(--serif);color:var(--ink);margin-top:6px;display:block}.ticket .btn{width:100%}.ticket-note{color:var(--muted-dark);margin-top:12px;font-size:13px}.process{padding:clamp(96px, 12vw, 170px) var(--gutter)}.step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:0 12px;padding:26px 0 48px;display:grid}.step .n{font:400 22px/1.2 var(--serif);color:var(--camel)}.step h3{margin-bottom:10px;font-size:28px;line-height:1.15}.step p{color:var(--muted);font-size:16px}.terms{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px 72px;margin-top:clamp(56px,7vw,100px);display:grid}.terms h3{font-size:clamp(36px,3.8vw,58px);line-height:1.05}.terms>div>p{color:var(--muted);max-width:40ch;margin-top:16px}.term-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;display:grid}.term-list div{border-top:1px solid var(--line);padding-top:16px}.term-list dt{font:400 30px/1 var(--serif);margin-bottom:10px}.term-list dd{color:var(--muted);margin:0;font-size:15px}.quote{background:var(--espresso-2);padding:clamp(96px, 12vw, 170px) var(--gutter)}.quote-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,7vw,120px);display:grid}.quote h2{margin-bottom:26px;font-size:clamp(50px,6vw,100px);line-height:1}.quote-copy p{color:#cfc3b3;max-width:40ch}.contact-lines{color:var(--muted);gap:12px;margin-top:36px;font-size:16px;display:grid}.contact-lines a{color:var(--ivory)}.form{grid-template-columns:1fr 1fr;gap:26px 28px;display:grid}.form .full{grid-column:1/-1}.form label{color:var(--muted);letter-spacing:.01em;margin-bottom:4px;font-size:14px;display:block}.form input,.form select,.form textarea{width:100%;font:400 17px/1.4 var(--sans);color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #efe7da4d;border-radius:0;padding:10px 0;transition:border-color .3s}.form select option{color:var(--ink)}.form textarea{resize:vertical;border:1px solid #efe7da4d;min-height:150px;padding:14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--camel);outline:none}.form .opt{color:var(--muted)}.form-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-status{color:var(--muted);font-size:15px}.form-status.error{color:#e8a88f}.foot{color:var(--muted);padding:44px var(--gutter);background:#1c1410;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;display:flex}.foot .wordmark{color:var(--ivory);font-size:20px}@media (max-width:860px){.uv-copy{top:auto;bottom:34px;right:var(--gutter);transform:none}.uv-copy h2{margin-bottom:12px;font-size:38px}.uv-copy .lede{margin-bottom:10px;font-size:15px}.uv-inside{margin-bottom:16px}.uv-swatches{margin-top:16px}.so-copy{top:auto;bottom:28px;right:var(--gutter);transform:none}.so-copy h2{margin-bottom:10px;font-size:34px}.so-copy .lede{display:none}.so-current{min-height:0;margin-bottom:16px;padding-top:12px}.so-name{font-size:24px}.so-list,.so-hint{display:none}.so-floor{background:linear-gradient(#1e161100,#1e1611 45%);height:52%}}@media (max-width:1000px){.step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chapters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.nav a:not(.btn){display:none}.hero{min-height:600px}.hero-inner{padding:0 var(--gutter) 26px;grid-template-rows:1fr auto auto;grid-template-columns:1fr}.hero-copy{grid-row:2;align-self:end;margin-top:18px}.hero h1{margin-bottom:14px;font-size:clamp(38px,10vw,56px)}.lede{margin-bottom:20px;font-size:15px}.hero-foot{grid-row:1;justify-content:flex-start;align-self:end}.yarns{flex-wrap:wrap;align-items:center;gap:8px 14px}.yarn-name{text-align:left;text-shadow:0 1px 14px #140d09e6;flex:1 0 100%;order:-1;min-width:0;font-size:17px}.hero-foot:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#140d0900,#140d09d9 70%);height:34%;position:absolute;bottom:0;left:0;right:0}.hero-foot{position:relative}.yarn-name small{margin-top:1px}.hero-hint{display:none}.yarn-name{min-width:0;font-size:16px}.btn{padding:15px 20px}.head,.plan-grid,.terms,.quote-grid,.static-look{grid-template-columns:1fr}.ticket{position:relative;top:auto}.term-list{grid-template-columns:1fr}.walk-info{width:auto;top:auto;bottom:64px;transform:none;left:var(--gutter)!important;right:var(--gutter)!important}.walk-info h3{margin-bottom:8px;font-size:34px}.look-desc{margin-bottom:14px;font-size:15px}.look-specs{display:none}.walk-progress{bottom:18px}}@media (max-width:600px){.step-list{grid-template-columns:1fr}.chapters{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn,.yarn,.choice,.g-bar,.hero-hint{transition:none}}.hero-fallback{display:block}.js-hero .hero-fallback{display:none}.uv-fallback{object-fit:cover;z-index:1;width:auto;max-width:36%;height:72%;position:absolute;top:13%;right:6%}.js-unravel .uv-fallback{display:none}.so-fallback{z-index:2;padding:10vh var(--gutter) 0;justify-content:center;align-items:flex-end;gap:2%;display:flex;position:absolute;inset:0}.so-fallback img{object-fit:contain;width:auto;height:72%}.js-stepout .so-fallback{display:none}@media (max-width:860px){.uv-fallback{max-width:70%;height:30%;top:84px;left:50%;right:auto;transform:translate(-50%)}.so-fallback{align-items:flex-start;padding-top:12vh}.so-fallback img:not(:first-child){display:none}.so-fallback img{height:45%}}@media (pointer:coarse){.yarn,.uv-sw,.walk-dot,.yarn-play,.icon-btn,.dot{position:relative}.yarn-list,.uv-swatches{gap:16px}.yarn:before,.uv-sw:before,.walk-dot:before,.yarn-play:before,.icon-btn:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.so-item{padding:11px 0}.walk-dot{height:44px}.yarn-play{width:44px;height:44px}.chapter{padding-bottom:14px}.choice{padding:14px 16px}.stepper button{width:52px;height:52px}.check input{width:22px;height:22px}.film-cover .play-ring{width:72px;height:72px}}.cookie-banner{z-index:100;max-width:560px;color:var(--ivory);border:1px solid var(--line);background:#1c1410;gap:16px;margin-left:auto;padding:20px 22px;font-size:15px;line-height:1.5;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 60px -20px #000000b3}.cookie-banner a{color:var(--ivory)}.cookie-actions{gap:10px;display:flex}.cookie-actions .btn{flex:1;padding:13px 18px}.foot-links{align-items:center;gap:18px;display:flex}.foot-links a,.foot-links button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.foot-links a:hover,.foot-links button:hover{color:var(--ivory)}.legal{max-width:44rem;padding:60px var(--gutter) 100px;color:var(--ivory);margin:0 auto}.legal h1{margin:28px 0 22px;font-size:clamp(40px,5vw,64px)}.legal h2{font:400 26px/1.2 var(--serif);margin:38px 0 12px}.legal p{color:#cfc3b3;margin-bottom:14px}.legal a{color:var(--ivory)}.legal-back{font-size:14px;text-decoration:none;color:var(--muted)!important}
