.hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(18px, 3vw, 46px));background:radial-gradient(90% 70% at 72% 32%, #d8f46d0e, transparent 55%), var(--ink);position:relative;overflow:hidden}.hero__inner{z-index:2;min-height:calc(100svh - var(--header-h) - 150px);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:5vw;padding-bottom:96px;display:grid;position:relative}.hero__copy{max-width:900px}.hero__eyebrow{opacity:0;animation:heroIn .9s var(--ease) .12s forwards}.hero__title{letter-spacing:-.06em;opacity:0;max-width:10ch;animation:heroIn 1.05s var(--ease) .2s forwards;margin:clamp(18px,2.6vw,34px) 0 clamp(22px,3vw,36px);font-size:clamp(3.9rem,9.1vw,9.2rem);line-height:.84;transform:translateY(36px)}.hero__title .serif{color:var(--acid);font-size:1.04em}.hero__lead{max-width:42ch;color:var(--silver);opacity:0;animation:heroIn .9s var(--ease) .42s forwards;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.6}.hero__actions{opacity:0;animation:heroIn .9s var(--ease) .58s forwards;flex-wrap:wrap;align-items:center;gap:28px;margin-top:clamp(28px,3vw,42px);display:flex}.hero__specimen{opacity:0;width:min(100%,390px);animation:heroIn 1.1s var(--ease) .36s forwards;justify-self:end;transform:translateY(30px)}.specimen{transform:perspective(1000px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .45s var(--ease);position:relative}.specimen__frame{aspect-ratio:4/5;background:var(--ink-3);border:1px solid #efeae152;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000073}.specimen__frame:after{content:"";pointer-events:none;background:linear-gradient(150deg,#ffffff24,#0000 38%,#00000047);position:absolute;inset:0}.specimen__frame img{object-fit:cover;filter:saturate(.94)contrast(1.03);width:100%;height:100%}.specimen__tag{color:var(--bone);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;font-size:.78rem;display:flex}.specimen__tag .mono{color:var(--muted)}.specimen__cross{color:var(--acid);font-size:1.2rem;line-height:1;position:absolute;top:-10px;right:-10px}.hero__caption{color:var(--muted);max-width:30ch;margin-top:18px;font-size:.78rem;line-height:1.5}.hero__caption .mono{color:var(--muted);margin-top:6px;font-size:.55rem;display:block}.hero__light{z-index:1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,30%) var(--my,44%), #d8f46d17, transparent 70%);opacity:0;animation:lightIn 1.6s var(--ease) .5s forwards;position:absolute;inset:0}.glints{z-index:0;opacity:0;width:100%;height:100%;animation:2s .7s forwards lightIn;position:absolute;inset:0}.hero__foot{z-index:2;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-right:clamp(90px,8vw,120px);display:flex;position:absolute;bottom:22px;left:0;right:0}.hero__coords{color:var(--muted)}.scroll-cue{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.scroll-cue .mono{font-size:.55rem}.scroll-cue svg{color:var(--acid);animation:2.2s ease-in-out infinite scrollNudge}.hero__aside{z-index:2;transform-origin:100%;font-family:var(--font-mono);letter-spacing:.22em;color:var(--muted);pointer-events:none;font-size:.52rem;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(90deg)}@keyframes heroIn{to{opacity:1;transform:none}}@keyframes lightIn{to{opacity:1}}@keyframes scrollNudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.manifesto{background:var(--bone);color:var(--ink)}.manifesto__grid{grid-template-columns:7fr 4fr;align-items:end;gap:6vw;margin-top:clamp(34px,4vw,52px);display:grid}.manifesto__title{letter-spacing:-.055em;max-width:17ch;font-size:clamp(2.5rem,5.4vw,5.1rem);line-height:.93}.manifesto__title .serif{color:var(--ink)}.manifesto__aside{justify-self:end;width:min(100%,430px);padding-bottom:6px}.manifesto__body{color:#4e4941;font-size:clamp(1rem,1.16vw,1.1rem);line-height:1.65}.facts{border-top:1px solid var(--line-light);margin-top:30px}.facts>div{border-bottom:1px solid var(--line-light);grid-template-columns:96px 1fr;gap:16px;padding:11px 0;display:grid}.facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.56rem}.facts dd{color:var(--ink);margin:0;font-size:.86rem}.manifesto__media{gap:var(--gutter);grid-template-columns:4fr 2fr 4fr;align-items:end;margin-top:clamp(56px,7vw,108px);display:grid}.manifesto__image img{object-fit:cover;width:100%}.manifesto__image--a img{aspect-ratio:4/5}.manifesto__image--b{margin-top:clamp(40px,6vw,96px)}.manifesto__image--b img{aspect-ratio:4/5}.manifesto__caption{padding-bottom:14px}.manifesto__caption .mono{color:var(--muted);font-size:.55rem;display:block}.manifesto__caption p{color:var(--muted);max-width:24ch;margin-top:10px;font-size:.78rem;line-height:1.55}.collection{background:var(--ink);padding-top:clamp(96px,8vw,126px)}.collection__head{grid-template-columns:1.2fr .8fr;align-items:end;gap:6vw;display:grid}.collection__intro .section-title{margin-top:clamp(20px,2.4vw,32px)}.collection__aside{justify-self:end;width:min(100%,430px)}.collection__aside>p{color:var(--silver);font-size:.94rem;line-height:1.6}.filters{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:2px 18px;margin-top:26px;padding-top:14px;display:flex}.filter{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);transition:color .3s var(--ease);align-items:baseline;gap:6px;padding:7px 0;font-size:.6rem;display:inline-flex}.filter sup{color:var(--muted);font-size:.48rem}.filter:hover{color:var(--bone)}.filter.is-active,.filter.is-active sup{color:var(--acid)}.collection__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(34px, 3.4vw, 56px) var(--gutter);margin-top:clamp(46px,5.4vw,78px);display:grid}.yarn-card{grid-column:span 4;align-self:start;position:relative}.yarn-card:nth-child(7n+1){grid-column:span 5}.yarn-card:nth-child(7n+2){grid-column:span 4;margin-top:78px}.yarn-card:nth-child(7n+3){grid-column:span 3;margin-top:18px}.yarn-card:nth-child(7n+4){grid-column:span 4;margin-top:36px}.yarn-card:nth-child(7n+5){grid-column:span 5;margin-top:86px}.yarn-card:nth-child(7n+6){grid-column:span 3;margin-top:12px}.yarn-card:nth-child(7n){grid-column:span 4;margin-top:54px}.yarn-card__media{background:var(--ink-3);position:relative;overflow:hidden}.yarn-card__media:after{content:"";opacity:0;transition:opacity .5s var(--ease);pointer-events:none;background:linear-gradient(#0000 55%,#0006);position:absolute;inset:0}.yarn-card__media img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1s var(--ease), filter 1s var(--ease);filter:saturate(.95)}.yarn-card:hover .yarn-card__media img{filter:saturate(1.04);transform:scale(1.04)}.yarn-card:hover .yarn-card__media:after{opacity:1}.yarn-card__hover{z-index:2;background:var(--acid);color:var(--ink);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);padding:5px 8px;font-size:.5rem;position:absolute;bottom:12px;left:12px;transform:translateY(5px)}.yarn-card:hover .yarn-card__hover{opacity:1;transform:none}.yarn-card__hit{z-index:3;width:100%;height:100%;position:absolute;inset:0}.yarn-card__meta{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;padding-top:12px;display:flex}.yarn-card__meta h3{letter-spacing:-.02em;margin-top:4px;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:500}.yarn-card__meta .mono{color:var(--muted);font-size:.54rem}.yarn-card__group{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:2px;font-size:.52rem}.collection__note{border-top:1px solid var(--line-dark);color:var(--muted);align-items:baseline;gap:16px;margin-top:clamp(42px,5vw,68px);padding-top:14px;font-size:.72rem;display:flex}.collection__note .mono{color:var(--acid);font-size:.52rem}.archive-teaser{background:var(--paper);color:var(--ink)}.archive-teaser__head{grid-template-columns:1.3fr .7fr;align-items:end;gap:6vw;display:grid}.archive-teaser__head .section-title{margin-top:clamp(20px,2.4vw,32px)}.archive-teaser__head .section-title .serif{color:var(--ink)}.archive-teaser__lead{color:#575149;max-width:46ch;margin-top:22px;font-size:.98rem;line-height:1.6}.archive-teaser__head .section-label{color:var(--muted)}.archive-stats{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;display:grid}.archive-stats b{letter-spacing:-.045em;font-size:clamp(1.9rem,3vw,2.9rem);font-weight:500;line-height:1;display:block}.archive-stats span{color:var(--muted);margin-top:8px;font-size:.52rem;display:block}.archive-search{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(38px,4.6vw,62px);padding-bottom:10px;display:flex}.archive-search__field{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.archive-search__field>.mono{color:var(--muted);white-space:nowrap;font-size:.54rem}.archive-search input{letter-spacing:-.035em;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:8px 0;font-size:clamp(1.15rem,2.2vw,1.9rem)}.archive-search input::placeholder{color:#11100e6b}.archive-search__count{color:var(--muted);font-size:.55rem}.archive-search__hint{color:var(--muted);white-space:nowrap;padding-bottom:10px;font-size:.52rem}.mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:6px;margin-top:12px;display:grid}.mosaic__tile{aspect-ratio:1;background:#ded7ca;display:block;position:relative;overflow:hidden}.mosaic__tile.is-wide{grid-area:span 2/span 2}.mosaic__tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), filter 1s var(--ease);filter:saturate(.97)}.mosaic__tile:hover img{filter:saturate(1.06);transform:scale(1.035)}.mosaic__code{z-index:2;color:var(--bone);letter-spacing:.08em;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#11100ec2;padding:3px 5px;font-size:.47rem;position:absolute;bottom:7px;left:7px;transform:translateY(4px)}.mosaic__tile:hover .mosaic__code,.mosaic__tile:focus-visible .mosaic__code{opacity:1;transform:none}.mosaic__badge{z-index:2;background:var(--acid);color:var(--ink);padding:3px 5px;font-size:.45rem;position:absolute;top:7px;right:7px}.archive-stage{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(28px,4vw,64px);margin-top:clamp(44px,5vw,70px);display:grid}.archive-preview__media{aspect-ratio:4/5;border:1px solid var(--line-light);background:#ded7ca;position:relative;overflow:hidden}.archive-preview__media img{object-fit:cover;filter:saturate(1.02);width:100%;height:100%;animation:previewIn .45s var(--ease)}@keyframes previewIn{0%{opacity:.3;transform:scale(1.015)}}.archive-preview__media.is-page img{object-fit:contain;background:var(--paper)}.archive-preview__badge{z-index:2;color:var(--ink);background:#f6f2e9e0;padding:4px 6px;font-size:.46rem;position:absolute;top:10px;left:10px}.archive-preview__meta{border-top:1px solid var(--line-light);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:12px;padding-top:12px;display:flex}.archive-preview__meta .mono{color:var(--muted);font-size:.52rem}.archive-preview__meta h3{letter-spacing:-.02em;margin-top:4px;font-size:clamp(1.3rem,1.8vw,1.7rem)}.archive-preview__meta p{color:var(--muted);margin-top:3px;font-size:.78rem}.archive-preview__meta .link-arrow{color:var(--ink);white-space:nowrap;font-size:.68rem}.archive-preview__meta .link-arrow:hover{color:var(--ink);gap:12px}.archive-preview__zoom{z-index:4;color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;transition:background .25s var(--ease);background:#f6f2e9eb;align-items:center;gap:5px;padding:6px 8px;font-size:.44rem;display:inline-flex;position:absolute;top:10px;right:10px}.archive-preview__zoom:hover{background:var(--acid)}.archive-sheet__tabs{border-bottom:1px solid var(--line-light);align-items:center;gap:18px;margin-bottom:8px;padding-bottom:8px;display:flex}.archive-sheet__tabs button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #0000;align-items:baseline;gap:6px;padding:4px 0;font-size:.5rem;display:inline-flex}.archive-sheet__tabs button span{color:var(--muted);font-size:.44rem}.archive-sheet__tabs button.is-active{color:var(--ink);border-color:var(--ink)}.archive-sheet__tabs button.is-active span{color:var(--ink)}.archive-sheet__top{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:18px;padding-bottom:10px;display:flex}.archive-sheet__search{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.archive-sheet__search .mono{color:var(--muted);white-space:nowrap;font-size:.5rem}.archive-sheet__search input{letter-spacing:-.02em;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;padding:4px 0;font-size:clamp(1rem,1.4vw,1.2rem)}.archive-sheet__search input::placeholder{color:#11100e6b}.archive-sheet__count{color:var(--muted);font-size:.52rem}.archive-sheet__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.archive-sheet__tile{aspect-ratio:1;opacity:.72;outline-offset:-1px;transition:opacity .25s var(--ease), outline-color .25s var(--ease), transform .35s var(--ease);background:#ded7ca;outline:1px solid #0000;display:block;position:relative;overflow:hidden}.archive-sheet__tile img{object-fit:cover;width:100%;height:100%}.archive-sheet__tile:hover,.archive-sheet__tile.is-active{opacity:1}.archive-sheet__tile.is-active{outline-color:var(--ink)}.archive-sheet__tile span{z-index:1;color:var(--bone);font-family:var(--font-mono);letter-spacing:.04em;opacity:0;background:#11100ea8;padding:2px 3px;font-size:.38rem;transition:opacity .2s;position:absolute;bottom:3px;left:3px}.archive-sheet__tile.is-active span,.archive-sheet__tile:hover span{opacity:1}.archive-sheet__foot{border-top:1px solid var(--line-light);color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;margin-top:14px;padding-top:12px;display:flex}.archive-sheet__foot .mono{font-size:.48rem}.archive-sheet__foot .link-arrow{color:var(--ink);font-size:.68rem}.archive-sheet__foot .link-arrow:hover{color:var(--ink)}.archive-sheet__links{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}.archive-teaser__empty{color:var(--muted);margin-top:30px;font-size:.9rem}.archive-teaser__foot{border-top:1px solid var(--line-light);color:var(--muted);justify-content:space-between;align-items:baseline;gap:24px;margin-top:22px;padding-top:14px;display:flex}.archive-teaser__foot .mono{font-size:.52rem}.archive-teaser__foot .link-arrow{color:var(--ink);font-size:.72rem}.archive-teaser__foot .link-arrow:hover{color:var(--ink);gap:12px}.loupe{z-index:4;pointer-events:none;opacity:0;width:150px;height:150px;transition:opacity .22s var(--ease), transform .22s var(--ease);background-repeat:no-repeat;border:1px solid #ffffffbf;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.82);box-shadow:0 18px 40px #00000059,inset 0 0 0 1px #00000040}.loupe.is-on{opacity:1;transform:translate(-50%,-50%)scale(1)}.atelier{background:#0b0a09}.atelier__head{grid-template-columns:1.1fr .9fr;align-items:end;gap:6vw;display:grid}.atelier__lead{max-width:38ch;color:var(--silver);justify-self:end;font-size:.94rem;line-height:1.65}.atelier__films{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:clamp(40px,5vw,66px);display:grid}.film{margin:0}.film__media{aspect-ratio:4/5;background:#15130f;position:relative;overflow:hidden}.film__media video{object-fit:cover;filter:saturate(.94);width:100%;height:100%;transition:transform 1.2s var(--ease)}.film:hover .film__media video{transform:scale(1.025)}.film__toggle{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--bone);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:#11100e6b;border:1px solid #efeae16b;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.film__toggle:hover{background:var(--acid);color:var(--ink);border-color:#0000}.film__progress{background:#efeae12e;height:1px;position:absolute;bottom:0;left:0;right:0}.film__progress i{background:var(--acid);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.film__meta{border-top:1px solid var(--line-dark);color:var(--silver);justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:9px;font-size:.76rem;display:flex}.film__meta .mono{color:var(--muted);font-size:.5rem}.atelier__panel{border-left:1px solid var(--line-dark);flex-direction:column;justify-content:flex-start;gap:8px;padding:8px 0 0 clamp(14px,1.8vw,26px);display:flex;position:relative}.atelier__panel>.mono{color:var(--muted);font-size:.5rem}.atelier__panel h3{letter-spacing:-.02em;margin-top:2px;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.1}.atelier__panel ol{margin-top:10px}.atelier__panel li{border-top:1px solid var(--line-dark);color:var(--silver);align-items:baseline;gap:10px;padding:6px 0;font-size:.76rem;display:flex}.atelier__panel li .mono{color:var(--muted);font-size:.46rem}.atelier__panel-mark{color:#0000;-webkit-text-stroke:1px #efeae129;font-size:clamp(2.4rem,3.6vw,3.6rem);font-weight:600;line-height:.8;position:absolute;top:-6px;right:0}.atelier__note{color:var(--muted);margin-top:22px;font-size:.52rem}.story{background:var(--bone);color:var(--ink)}.story__grid{grid-template-columns:5.5fr 5.5fr;align-items:start;gap:7vw;display:grid}.story__media{position:relative}.story__media img{aspect-ratio:4/5;object-fit:cover;width:100%}.story__caption{color:var(--muted);margin-top:10px;font-size:.52rem;display:block}.story__copy{padding-top:clamp(12px,2vw,34px)}.story__copy .section-title{margin-top:22px}.story__body{color:#4e4941;max-width:46ch;margin-top:26px;font-size:1rem;line-height:1.7}.story__body--muted{color:var(--muted);margin-top:14px}.story__stat{border-top:1px solid var(--line-light);align-items:baseline;gap:12px;margin-top:34px;padding-top:18px;display:flex}.story__stat b{letter-spacing:-.05em;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;line-height:.9}.story__stat span{color:var(--muted);font-size:.54rem}.timeline{border-top:1px solid var(--line-light);margin-top:34px}.timeline li{border-bottom:1px solid var(--line-light);grid-template-columns:86px 1fr;gap:16px;padding:13px 0;display:grid}.timeline .mono{color:var(--muted);padding-top:2px;font-size:.54rem}.timeline p{color:#4e4941;font-size:.88rem}.ordering{background:var(--paper);color:var(--ink);border-top:1px solid var(--line-light)}.ordering__grid{grid-template-columns:4.6fr 7.4fr;gap:6vw;display:grid}.ordering__head .section-title{margin-top:24px}.ordering__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.step{border-top:1px solid var(--line-light);padding-top:13px}.step .mono{color:var(--muted);font-size:.54rem}.step h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:1.08rem;font-weight:600}.step p{color:var(--muted);font-size:.82rem;line-height:1.6}.ordering__right{flex-direction:column;gap:30px;display:flex}.ordering__pay{border-top:1px solid var(--line-light);color:#4e4941;margin-top:0;padding-top:16px;font-size:.84rem}.ordering__planned{color:var(--muted);margin-top:6px}.ordering__note{color:var(--muted);margin-top:12px;font-size:.52rem}.paymarks{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.paymarks span{border:1px solid var(--line-light);font-family:var(--font-mono);letter-spacing:.05em;border-radius:999px;padding:6px 10px;font-size:.52rem}.paymarks .is-planned{color:var(--muted);opacity:.6}.contact{background:var(--ink)}.contact__grid{grid-template-columns:4.8fr 7.2fr;gap:7vw;display:grid}.contact__copy .section-title{margin-top:24px}.contact__body{max-width:40ch;color:var(--silver);margin-top:24px;font-size:.96rem;line-height:1.65}.contact__include{margin-top:32px}.contact__include .mono{color:var(--muted);font-size:.54rem}.contact__include ul{grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:12px;display:grid}.contact__include li{color:var(--silver);align-items:center;gap:8px;font-size:.84rem;display:flex}.contact__include svg{color:var(--acid);flex:none}.contact__direct{margin-top:38px}.contact__direct>.mono{color:var(--muted);font-size:.54rem}.contact__studio{color:var(--muted);margin-top:38px;font-size:.54rem}.contact-links{flex-direction:column;margin-top:12px;display:flex}.contact-links a{border-bottom:1px solid var(--line-dark);color:var(--bone);transition:color .3s var(--ease);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 0;font-size:.85rem;display:grid}.contact-links a em{font-style:normal;font-family:var(--font-mono);letter-spacing:.04em;color:var(--silver);font-size:.56rem}.contact-links a:hover{color:var(--acid)}.contact-links svg{color:var(--muted)}.inquiry{flex-direction:column;gap:28px;padding-top:6px;display:flex}.inquiry__row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.55rem}.field input,.field textarea{width:100%;color:var(--bone);letter-spacing:-.01em;transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #efeae147;border-radius:0;padding:8px 0 12px;font-size:clamp(1rem,1.35vw,1.3rem)}.field textarea{resize:none;min-height:120px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#efeae170}.field input:focus,.field textarea:focus{border-color:var(--acid)}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff9c8a}.field__error{color:#ff9c8a;font-size:.66rem}.inquiry__foot{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.inquiry__submit{min-width:176px}.inquiry__consent{max-width:32ch;color:var(--muted);font-size:.66rem;line-height:1.55}.inquiry__error{color:#ff9c8a;font-size:.78rem}.inquiry__error a{text-decoration:underline}.form-success{border-top:1px solid var(--line-dark);flex-direction:column;justify-content:center;gap:16px;min-height:300px;padding-top:28px;display:flex}.form-success .mono{color:var(--acid);font-size:.54rem}.form-success__title{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.form-success__note{color:var(--silver)}.form-success__actions{align-items:center;gap:20px;margin-top:8px;display:flex}.modal{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalFade .3s var(--ease);background:#080807c7;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.modal__panel{--focus:var(--ink);background:var(--paper);width:min(1080px,100%);max-height:88dvh;color:var(--ink);animation:modalPanel .5s var(--ease);grid-template-columns:1.05fr .95fr;display:grid;position:relative;overflow:auto}.modal__media{background:#ded7ca;min-height:0}.modal__media img{object-fit:cover;width:100%;height:100%}.modal__copy{flex-direction:column;justify-content:center;gap:16px;padding:clamp(24px,4vw,54px);display:flex}.modal__copy>.mono{color:var(--muted);font-size:.54rem}.modal__copy h3{font-size:clamp(2rem,3.8vw,3.3rem)}.modal__copy>p{max-width:34ch;color:var(--muted);font-size:.9rem;line-height:1.6}.modal__facts{border-top:1px solid var(--line-light);grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;display:grid}.modal__facts dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.52rem}.modal__facts dd{margin-top:3px;font-size:.86rem}.modal__note{color:var(--muted);font-size:.66rem!important}.modal__nav{border-top:1px solid var(--line-light);align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.modal__nav button{border:1px solid var(--line-light);border-radius:50%;place-items:center;width:34px;height:34px;transition:background .3s,color .3s;display:grid}.modal__nav button:hover{background:var(--ink);color:var(--bone)}.modal__nav .mono{color:var(--muted);font-size:.52rem}.modal__close{z-index:3;background:#11100e14;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.modal__close:hover{background:var(--ink);color:var(--bone)}@keyframes modalFade{0%{opacity:0}}@keyframes modalPanel{0%{opacity:0;transform:translateY(18px)scale(.985)}}.concierge-fab{z-index:70;background:var(--acid);color:var(--ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:13px 16px;font-size:.58rem;display:inline-flex;position:fixed;bottom:104px;right:18px;box-shadow:0 14px 34px #0000004d}.concierge-fab:hover{transform:translateY(-2px)}.concierge-fab.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.concierge{z-index:130;pointer-events:none;justify-content:flex-end;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.concierge.is-open{pointer-events:auto}.concierge:before{content:"";opacity:0;transition:opacity .4s var(--ease);background:#0808076b;position:absolute;inset:0}.concierge.is-open:before{opacity:1}.concierge__panel{--focus:var(--ink);background:var(--paper);width:min(390px,100%);height:min(620px,100dvh - 36px);color:var(--ink);border:1px solid var(--line-light);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);flex-direction:column;display:flex;position:relative;transform:translateY(18px);box-shadow:0 30px 80px #0006}.concierge.is-open .concierge__panel{opacity:1;transform:none}.concierge__head{background:var(--ink);color:var(--bone);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.concierge__head .mono{color:var(--muted-dark);font-size:.5rem;display:block}.concierge__head b{margin-top:3px;font-size:.98rem;font-weight:600;display:block}.concierge__head button{color:var(--bone);place-items:center;width:30px;height:30px;display:grid}.concierge__body{flex-direction:column;flex:1;gap:9px;padding:16px;display:flex;overflow:auto}.concierge__intro{color:var(--muted);font-size:.8rem;line-height:1.6}.concierge__quick{flex-direction:column;gap:7px;margin-top:4px;display:flex}.concierge__quick button{border:1px solid var(--line-light);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:.74rem;transition:background .25s,color .25s;display:flex}.concierge__quick button:hover{background:var(--ink);color:var(--bone)}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:#e8e1d5;max-width:88%;padding:9px 11px;font-size:.78rem;line-height:1.55}.bubble--user{background:var(--ink);color:var(--bone);margin-left:auto}.bubble--waiting{color:var(--muted);font-style:italic}.bubble.is-failed{border:1px solid #e0a094}.concierge__input{border-top:1px solid var(--line-light);display:flex}.concierge__input input{background:0 0;border:0;flex:1;padding:13px;font-size:.78rem}.concierge__input button{background:var(--ink);width:48px;color:var(--acid);font-size:1rem}.concierge__input button:disabled{opacity:.4}.concierge__privacy{color:var(--muted);padding:8px 13px 10px;font-size:.54rem;line-height:1.5}.collection__rail-wrap{margin-top:clamp(28px,3.4vw,42px)}.collection__rail{scroll-snap-type:x proximity;padding:2px var(--edge) 12px;margin-inline:calc(var(--edge) * -1);scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain;gap:clamp(14px,1.6vw,24px);display:flex;overflow:auto hidden}.collection__rail::-webkit-scrollbar{display:none}.collection__rail:active{cursor:grabbing}.collection__rail:focus-visible{outline-offset:-2px}.rail-card{scroll-snap-align:start;animation:railIn .65s var(--ease) both;animation-delay:calc(var(--i) * 45ms);flex:0 0 clamp(240px,22vw,330px);position:relative}@keyframes railIn{0%{opacity:0;transform:translateY(18px)}}.rail-card__media{aspect-ratio:4/5;background:var(--ink-3);position:relative;overflow:hidden}.rail-card__media img{object-fit:cover;filter:saturate(.94);width:100%;height:100%;transition:transform 1s var(--ease), filter 1s var(--ease), opacity .55s var(--ease)}.rail-card__detail{z-index:0;position:relative}.rail-card__full{z-index:1;opacity:0;transition:opacity .55s var(--ease);position:absolute;inset:0}.rail-card__full.is-loaded{opacity:0}.rail-card:hover .rail-card__media img{filter:saturate(1.04);transform:scale(1.035)}.rail-card:hover .rail-card__full.is-loaded{opacity:1}.rail-card__state{z-index:2;color:var(--bone);mix-blend-mode:difference;letter-spacing:.08em;font-size:.46rem;position:absolute;top:10px;right:10px}.rail-card__state i{font-style:normal}.rail-card__state i:last-child,.rail-card:hover .rail-card__state i:first-child,.rail-card:focus-within .rail-card__state i:first-child{display:none}.rail-card:hover .rail-card__state i:last-child,.rail-card:focus-within .rail-card__state i:last-child{display:inline}.rail-card__index{z-index:1;color:var(--bone);mix-blend-mode:difference;font-size:.55rem;position:absolute;top:10px;left:10px}.rail-card__hover{z-index:1;background:var(--acid);color:var(--ink);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);padding:4px 7px;font-size:.48rem;position:absolute;bottom:10px;left:10px;transform:translateY(4px)}.rail-card:hover .rail-card__hover{opacity:1;transform:none}.rail-card__hit{z-index:2;width:100%;height:100%;position:absolute;inset:0}.rail-card__meta{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:10px;padding-top:9px;display:flex}.rail-card__meta h3{letter-spacing:-.02em;margin-top:3px;font-size:1.02rem;font-weight:500}.rail-card__meta .mono{color:var(--muted);font-size:.52rem}.rail-card__meta>.mono:last-child{white-space:nowrap;padding-top:2px}.rail-ui{align-items:center;gap:16px;margin-top:14px;display:flex}.rail-ui>.mono{color:var(--muted);white-space:nowrap;font-size:.5rem}.rail-progress{background:var(--line-dark);flex:1;height:1px;position:relative;overflow:hidden}.rail-progress i{background:var(--acid);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.rail-arrows{gap:6px;display:flex}.rail-arrows button{border:1px solid var(--line-dark);width:34px;height:34px;color:var(--bone);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.rail-arrows button:hover:not(:disabled){background:var(--acid);color:var(--ink);border-color:#0000}.rail-arrows button:disabled{opacity:.25}@media (width<=1180px){.atelier__films{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier__panel,.hero__aside{display:none}.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.hero__specimen{width:min(100%,330px)}.story__grid{gap:5vw}}@media (width<=980px){.hero{min-height:auto}.hero__inner{grid-template-columns:1fr;gap:46px;min-height:auto;padding-bottom:76px}.hero__title{max-width:12ch}.hero__specimen{justify-self:start;width:min(72vw,360px)}.hero__foot{border-top:1px solid var(--line-dark);margin-top:24px;padding-top:14px;position:static}.manifesto__grid,.collection__head,.archive-teaser__head,.atelier__head{grid-template-columns:1fr;gap:30px}.manifesto__aside,.collection__aside,.atelier__lead{justify-self:start}.manifesto__media{grid-template-columns:1fr 1fr}.manifesto__caption{order:3;grid-column:1/-1;align-items:baseline;gap:18px;padding-top:6px;display:flex}.manifesto__image--b{padding-bottom:0}.rail-card{flex-basis:44vw}.archive-stats{max-width:420px}.archive-stage{grid-template-columns:1fr;gap:40px}.archive-preview{max-width:620px}.archive-search{flex-direction:column;align-items:flex-start;gap:6px}.archive-search__field{width:100%}.archive-search__hint{padding-bottom:0}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.atelier__lead{justify-self:start}.story__grid{grid-template-columns:1fr;gap:44px}.story__media{max-width:560px}.ordering__grid{grid-template-columns:1fr;gap:36px}.ordering__pay{grid-column:auto}.contact__grid{grid-template-columns:1fr;gap:50px}.modal__panel{grid-template-columns:1fr}.modal__media img{aspect-ratio:4/3}}@media (width<=640px){.hero__title{font-size:clamp(3.3rem,15.8vw,4.8rem);line-height:.88}.hero__lead{font-size:.94rem}.hero__actions{gap:18px}.hero__foot{padding-right:var(--edge);flex-wrap:wrap;gap:10px 20px}.hero__foot>:last-child{display:none}.hero__specimen{width:78vw}.manifesto__title{font-size:clamp(2.15rem,9.6vw,3rem)}.manifesto__media{grid-template-columns:1fr;gap:18px}.manifesto__caption{display:block}.manifesto__image--b{display:none}.rail-card{flex-basis:78vw}.collection__rail{scroll-snap-type:x mandatory}.collection__note{line-height:1.5;display:block}.collection__note .mono{margin-bottom:6px;display:block}.archive-teaser__head .section-title{font-size:clamp(2.1rem,9.4vw,3rem)}.archive-search__field>.mono{display:none}.archive-preview{max-width:none}.archive-sheet__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-sheet__grid .archive-sheet__tile:nth-child(n+25){display:none}.archive-sheet__foot,.archive-preview__meta{flex-direction:column;align-items:flex-start;gap:10px}.mosaic__tile.is-wide{grid-area:span 1/span 1}.mosaic__tile:nth-child(n+25){display:none}.mosaic__code{opacity:1;transform:none}.archive-teaser__foot{flex-direction:column;gap:12px}.atelier__films{scroll-snap-type:x mandatory;margin-inline:calc(var(--edge) * -1);padding-bottom:8px;padding-inline:var(--edge);gap:12px;display:flex;overflow-x:auto}.atelier__films>.film{scroll-snap-align:start;flex:0 0 78vw}.atelier__panel{display:none}.film__toggle{bottom:10px;right:10px}.story__years{font-size:7rem;bottom:-.12em}.story__stat b{font-size:3.2rem}.timeline li{grid-template-columns:68px 1fr;gap:12px}.ordering__steps{grid-template-columns:1fr;gap:20px}.step{padding-top:11px}.step h3{margin-top:10px}.contact__include ul{grid-template-columns:1fr}.contact-links a{grid-template-columns:18px 1fr}.contact-links a em{grid-column:2;margin-top:-4px;font-size:.54rem}.inquiry__row{grid-template-columns:1fr;gap:22px}.inquiry__foot{flex-direction:column;align-items:flex-start;gap:14px}.inquiry__submit{width:100%}.modal{padding:0}.modal__panel{height:100dvh;max-height:100dvh}.modal__media img{aspect-ratio:1}.modal__copy{padding:24px 20px 30px}.concierge{padding:0}.concierge__panel{border:0;width:100%;height:100dvh}.concierge-fab{bottom:92px;right:14px}}@media (prefers-reduced-motion:reduce){.hero__eyebrow,.hero__title,.hero__lead,.hero__actions,.hero__specimen,.hero__light,.glints{opacity:1;animation:none;transform:none}.scroll-cue svg{animation:none}}.story .section-title .serif,.ordering .section-title .serif{color:var(--ink)}.concierge__input input:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}@media (width<=640px){.archive-preview__zoom{top:8px;right:8px}.archive-sheet__tabs{gap:13px}}.archive-switch{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);align-items:center;gap:clamp(22px,3vw,38px);margin-top:clamp(28px,3.2vw,44px);display:flex}.archive-switch button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease);align-items:center;gap:8px;padding:14px 0;font-size:.55rem;display:inline-flex;position:relative}.archive-switch button span{color:var(--muted);font-size:.44rem}.archive-switch button.is-active,.archive-switch button.is-active span{color:var(--ink)}.archive-switch button.is-active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.archive-switch+.archive-stage{margin-top:clamp(20px,2.4vw,32px)}.finished-gallery{padding-top:clamp(22px,3vw,38px)}.finished-gallery__head{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:6vw;padding-bottom:clamp(28px,3.4vw,46px);display:grid}.finished-gallery__kicker{color:var(--muted);letter-spacing:.08em;font-size:.5rem}.finished-gallery__title{font-family:var(--font-sans);letter-spacing:-.06em;margin-top:14px;font-size:clamp(2.3rem,4.2vw,3.8rem);font-weight:500;line-height:.96}.finished-gallery__title em{font-family:var(--font-serif);letter-spacing:-.03em;font-style:italic;font-weight:400}.finished-gallery__lead{color:#575149;max-width:48ch;margin-top:16px;font-size:.98rem;line-height:1.6}.finished-gallery__total{flex-direction:column;justify-self:end;align-items:flex-end;gap:2px;display:flex}.finished-gallery__total b{letter-spacing:-.06em;font-size:clamp(2.8rem,4.4vw,4.6rem);font-weight:500;line-height:.88}.finished-gallery__total .mono{color:var(--muted);letter-spacing:.06em;font-size:.5rem}.finished-gallery__toolbar{border-bottom:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;padding:18px 0;display:flex}.finished-gallery__modes{gap:6px;display:flex}.finished-gallery__modes button{border:1px solid var(--line-light);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:7px;padding:8px 11px;font-size:.5rem;display:inline-flex}.finished-gallery__modes button span{opacity:.7;font-size:.42rem}.finished-gallery__modes button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bone)}.finished-gallery__series{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finished-gallery__series button{border:1px solid var(--line-light);font-family:var(--font-mono);color:var(--muted);transition:border-color .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.46rem;display:inline-flex}.finished-gallery__series button span{opacity:.7;font-size:.4rem}.finished-gallery__series button.is-active{border-color:var(--ink);color:var(--ink)}.finished-gallery__search{border-bottom:1px solid var(--line-light);align-items:center;gap:18px;margin-bottom:clamp(24px,3vw,34px);padding:15px 0;display:flex}.finished-gallery__search span{color:var(--muted);letter-spacing:.05em;flex:none;font-size:.5rem}.finished-gallery__search input{min-width:0;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:clamp(1rem,1.3vw,1.15rem)}.finished-gallery__search input::placeholder{color:var(--muted);opacity:.75}.finished-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3.2vw,42px) clamp(18px,2.4vw,32px);display:grid}.finished-card{text-align:left;min-width:0;color:var(--ink);display:block}.finished-card__media{aspect-ratio:1;background:#e7e1d6;display:block;position:relative;overflow:hidden}.finished-grid.is-pages .finished-card__media{aspect-ratio:3/4}.finished-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease)}.finished-card:hover .finished-card__media img{transform:scale(1.025)}.finished-card__arrow{background:var(--ink);width:32px;height:32px;color:var(--bone);transition:background .25s var(--ease), color .25s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.finished-card:hover .finished-card__arrow{background:var(--acid);color:var(--ink);transform:rotate(45deg)}.finished-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;font-size:.46rem;display:flex}.finished-card__title{letter-spacing:-.01em;margin-top:5px;font-size:1rem;font-weight:500;line-height:1.3;display:block}.finished-gallery__empty{color:var(--muted);padding:56px 0}.finished-gallery__foot{border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:18px;display:flex}.finished-gallery__foot p{max-width:50ch;color:var(--muted);letter-spacing:.02em;font-size:.5rem;line-height:1.5}.finished-gallery__actions{align-items:center;gap:22px;display:flex}.finished-gallery--state{text-align:center;min-height:340px;color:var(--muted);place-content:center;gap:12px;display:grid}.finished-gallery--state .mono{font-size:.5rem}@media (width<=1100px){.finished-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.archive-switch{gap:20px}.archive-switch button{font-size:.5rem}.finished-gallery__head{grid-template-columns:1fr;align-items:start;gap:22px}.finished-gallery__total{justify-self:start;align-items:flex-start}.finished-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finished-gallery__toolbar{flex-direction:column}.finished-gallery__series{justify-content:flex-start}.finished-gallery__search{flex-direction:column;align-items:flex-start;gap:6px}.finished-card__meta{flex-direction:column;align-items:flex-start;gap:2px}.finished-gallery__foot{flex-direction:column;align-items:flex-start}.finished-gallery__actions{justify-content:space-between;width:100%}}@media (width<=420px){.finished-gallery__modes{width:100%}.finished-gallery__modes button{flex:1;justify-content:center}.finished-card__meta{font-size:.42rem}.finished-card__arrow{width:28px;height:28px;bottom:8px;right:8px}}@media (width<=360px){.finished-grid{grid-template-columns:1fr}}
