.chapter-tag{position:fixed;left:2.2rem;bottom:2rem;z-index:800;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.35em;color:var(--ash);display:flex;align-items:center;gap:.9rem;mix-blend-mode:difference}.chapter-tag .ct-num{color:var(--turmeric);font-size:.85rem;min-width:2.4ch}.chapter-tag .ct-line{width:48px;height:1px;background:var(--ash);position:relative;overflow:hidden}.chapter-tag .ct-line i{position:absolute;inset:0;background:var(--turmeric);transform:scaleX(0);transform-origin:left}.scroll-hint{position:fixed;right:2.2rem;bottom:2rem;z-index:800;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.35em;color:var(--ash);writing-mode:vertical-rl;mix-blend-mode:difference}.hero{position:relative;height:100vh;overflow:hidden}.hero .hero-media{position:absolute;inset:0;overflow:hidden}.hero .hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.35);filter:sepia(.18) saturate(1.05) contrast(1.02)}.hero .hero-shade{position:absolute;inset:0;background:linear-gradient(to top,#1c1a16d1,#1c1a161f 55%)}.hero .hero-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2}.hero .ht-kicker{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.5em;color:var(--turmeric);margin-bottom:2rem}.hero h1{margin:0;font-family:Italiana,serif;font-weight:400;font-size:clamp(3.2rem,13vw,13rem);line-height:.92;letter-spacing:.05em;color:var(--bone)}.hero h1 .line{display:block}.hero h1 .char{display:inline-block;line-height:1}.hero .ht-sub{margin-top:2.4rem;font-style:italic;font-weight:300;font-size:clamp(1rem,1.8vw,1.5rem);color:var(--bone);letter-spacing:.06em}.hero .ht-meta{position:absolute;bottom:2rem;left:0;right:0;display:flex;justify-content:center;gap:4rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.3em;color:var(--ash)}@media(max-width:700px){.hero .ht-meta{gap:1.4rem;font-size:.5rem}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:1.1rem 0;background:var(--ink);position:relative;z-index:3}.marquee .mq-track{display:flex;white-space:nowrap;will-change:transform}.marquee .mq-track span{font-family:Italiana,serif;font-size:1.4rem;letter-spacing:.35em;padding-right:3.5rem;color:var(--ash)}.marquee .mq-track span em{font-style:normal;color:var(--turmeric)}.manifesto{position:relative;padding:24vh 6vw;z-index:2;background:var(--ink)}.manifesto .m-index{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.4em;color:var(--turmeric);margin-bottom:4rem}.manifesto p{font-weight:300;font-size:clamp(1.9rem,4.6vw,4.2rem);line-height:1.28;max-width:20ch}.manifesto p .w{display:inline-block;opacity:.12;transition:none}.manifesto p em{font-style:italic;color:var(--turmeric)}.manifesto .m-sig{margin-top:5rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.35em;color:var(--ash)}.looks{position:relative;overflow:hidden;background:var(--ink)}.looks .lk-pin{height:100vh;display:flex;align-items:center;overflow:hidden}.looks .lk-track{display:flex;gap:8vw;padding:0 8vw;will-change:transform}.look{flex:0 0 auto;width:clamp(260px,34vw,560px);position:relative}@media(max-width:820px){.look{width:min(66vw,420px)}.looks .lk-track{gap:12vw;padding:0 10vw}}.look .lk-frame{overflow:hidden;position:relative;aspect-ratio:2/3}.look .lk-frame img{width:100%;height:118%;object-fit:cover;will-change:transform;filter:sepia(.1) contrast(1.04)}.look .lk-num{position:absolute;top:-1.2em;left:-.06em;z-index:2;font-family:Italiana,serif;font-size:clamp(4rem,7vw,7.5rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(200,146,54,.55);pointer-events:none}.look .lk-cap{display:flex;justify-content:space-between;margin-top:1.1rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.28em;color:var(--ash)}.look .lk-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:var(--bone);letter-spacing:.04em;margin-top:.35rem}.look:nth-child(2){margin-top:9vh}.look:nth-child(3){margin-top:4vh}.looks .lk-head{position:absolute;top:11vh;left:8vw;z-index:5;pointer-events:none;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.4em;color:var(--turmeric)}.detail{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--bone);color:var(--ink)}.detail .d-text{padding:16vh 6vw;display:flex;flex-direction:column;justify-content:center}.detail .d-index{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.4em;color:var(--terracotta);margin-bottom:3rem}.detail h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02;letter-spacing:.02em;max-width:11ch}.detail h2 .line{display:block;overflow:hidden}.detail h2 .line>span{display:inline-block}.detail .d-body{margin-top:2.6rem;font-weight:400;font-size:1.15rem;line-height:1.7;max-width:38ch;color:#3b3833}.detail .d-stats{margin-top:4rem;display:flex;gap:3.4rem}.detail .d-stats .stat b{font-family:Italiana,serif;font-weight:400;font-size:2.6rem;display:block;line-height:1;color:var(--terracotta)}.detail .d-stats .stat span{font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.3em;color:#6d685f}.detail .d-shop-link{margin-top:3rem;align-self:flex-start;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em;color:var(--terracotta);text-decoration:none;border-bottom:1px solid var(--terracotta);padding-bottom:.3rem;transition:color .3s,border-color .3s}.detail .d-shop-link:hover{color:var(--madder);border-color:var(--madder)}.detail .d-media{position:relative;overflow:hidden}.detail .d-media img{position:absolute;inset:0;width:100%;height:118%;object-fit:cover}.detail .d-media:after{content:"THE LOOM — BHUJODI";position:absolute;bottom:1.6rem;right:1.8rem;font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.35em;color:var(--bone);mix-blend-mode:difference}@media(max-width:820px){.detail{grid-template-columns:1fr}.detail .d-text{padding:12vh 8vw 8vh}.detail .d-media{min-height:62vh}.detail .d-stats{gap:2rem;flex-wrap:wrap}}@media(max-width:700px){.manifesto{padding:16vh 8vw}.chapter-tag{left:1.4rem;bottom:1.4rem}.scroll-hint{right:1.4rem;bottom:1.4rem}.site-head{padding:1.4rem}.hero .ht-meta{flex-wrap:wrap;row-gap:.6rem;bottom:5.2rem;padding:0 5vw;justify-content:center;text-align:center}}.home-collection{background:var(--ink);color:var(--bone);padding:16vh 6vw 18vh;border-top:1px solid var(--line);position:relative;z-index:2}.home-collection .hc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4vh}.home-collection .hc-kicker{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.4em;color:var(--turmeric);margin-bottom:1.4rem}.home-collection h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.6rem,7vw,6rem);line-height:1;letter-spacing:.12em}.home-collection .hc-sub{max-width:34ch;font-size:1.1rem;line-height:1.65;color:#bdb3a1;font-weight:300}.home-collection .hc-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:6vh}.home-collection .hc-filter{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.28em;background:none;border:1px solid var(--line);color:var(--ash);padding:.7rem 1.2rem;cursor:none;transition:color .3s,border-color .3s,background .3s}.home-collection .hc-filter:hover{color:var(--bone);border-color:var(--bone)}.home-collection .hc-filter.is-active{color:var(--ink);background:var(--turmeric);border-color:var(--terracotta)}.home-collection .hc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4rem 3rem}.home-collection .hc-product{display:flex;flex-direction:column;gap:1rem}.home-collection .hc-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--earth);display:block;text-decoration:none}.home-collection .hc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:sepia(.08) contrast(1.03)}.home-collection .hc-product:hover .hc-img img{transform:scale(1.06)}.home-collection .hc-img:after{content:"VIEW DETAILS";position:absolute;bottom:3.35rem;left:1rem;right:1rem;background:#1c1a16d1;color:var(--bone);border:1px solid rgba(242,237,226,.18);font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.24em;text-align:center;padding:.6rem;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s;pointer-events:none}.home-collection .hc-product:hover .hc-img:after{opacity:1;transform:translateY(0)}.home-collection .hc-sale-tag{position:absolute;top:1rem;left:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.18em;background:var(--terracotta);color:var(--bone);padding:.3rem .6rem}.home-collection .hc-category-tag{position:absolute;top:1rem;right:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;background:#1c1a16c7;color:var(--bone);border:1px solid rgba(242,237,226,.28);padding:.32rem .62rem;max-width:calc(100% - 2rem);text-align:right}.home-collection .hc-stock-tag{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.24em;color:var(--bone);border:1px solid rgba(242,237,226,.32);padding:.36rem .62rem;background:#1c1a16c7}.home-collection .hc-stock-tag.is-in{color:#d9ead3;border-color:#d9ead36b}.home-collection .hc-stock-tag.is-out{color:var(--bone);background:#7a2e22e6;border-color:var(--terracotta)}.home-collection .hc-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.home-collection .hc-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;color:var(--bone);letter-spacing:.02em;text-decoration:none;transition:color .3s}.home-collection .hc-name:hover{color:var(--turmeric)}.home-collection .hc-price{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--bone);white-space:nowrap}.home-collection .hc-price .old{color:var(--ash);text-decoration:line-through;margin-right:.5rem;font-size:.62rem}.home-collection .hc-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}.home-collection .hc-card-tags span{border:1px solid var(--line);color:#d1c5b3;padding:.32rem .5rem;background:#3d342a52}.home-collection .hc-card-tags span:first-child{color:var(--turmeric);border-color:#c892366b}.home-collection .hc-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.2em;color:var(--ash)}.home-collection .hc-meta span:not(:last-child):after{content:"·";margin-left:.8rem;color:var(--earth)}.home-collection .hc-product p{font-size:.95rem;line-height:1.55;color:#bdb3a1;font-weight:300}.home-collection .hc-shop-link{display:inline-block;margin-top:6vh;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.35rem;transition:color .3s,border-color .3s}.home-collection .hc-shop-link:hover{color:var(--bone);border-color:var(--bone)}@media(max-width:820px){.home-collection{padding:12vh 8vw 14vh}.home-collection .hc-head{display:block}.home-collection .hc-sub{margin-top:1.6rem}}@media(max-width:700px){.home-collection .hc-grid{gap:3rem 1.4rem}.home-collection .hc-top{align-items:flex-start;flex-direction:column;gap:.4rem}}.testimonials{background:var(--bone);color:var(--ink);padding:14vh 0 14vh 6vw;border-top:1px solid var(--line-dark);position:relative;z-index:2;overflow:hidden}.testimonials .tm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 6vw 4rem 0}.testimonials .tm-kicker{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.38em;color:var(--terracotta);margin-bottom:1.4rem}.testimonials h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.4rem,6vw,5.6rem);line-height:1;letter-spacing:.06em;max-width:12ch}.testimonials .tm-controls{display:flex;gap:.7rem;flex:0 0 auto}.testimonials .tm-controls button{width:44px;height:44px;border:1px solid var(--line-dark);background:none;color:var(--ink);font-family:Space Mono,monospace;font-size:1rem;cursor:none;transition:background .3s,color .3s}.testimonials .tm-controls button:hover{background:var(--ink);color:var(--bone)}.testimonials .tm-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:0 6vw 1.2rem 0;scrollbar-width:thin;scrollbar-color:var(--terracotta) rgba(28,26,22,.12)}.testimonials .tm-track::-webkit-scrollbar{height:8px}.testimonials .tm-track::-webkit-scrollbar-track{background:#1c1a161f}.testimonials .tm-track::-webkit-scrollbar-thumb{background:var(--terracotta)}.testimonials .tm-track:after{content:"";flex:0 0 5vw}.testimonial-card{position:relative;flex:0 0 clamp(280px,38vw,520px);min-height:360px;border:1px solid rgba(28,26,22,.18);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;background:#ebe2d3;scroll-snap-align:start;box-shadow:0 18px 45px #1c1a1614}.testimonial-card:nth-child(2n){background:#f3ecdf}.testimonial-card .tm-mark{position:absolute;top:1.1rem;right:1.5rem;font-family:Italiana,serif;font-size:6rem;line-height:1;color:#b5573a2e}.testimonial-card p{position:relative;z-index:1;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.32;color:var(--ink);font-weight:300;max-width:16ch}.testimonial-card b{display:block;font-family:Italiana,serif;font-size:1.5rem;font-weight:400;color:var(--madder)}.testimonial-card span{display:block;margin-top:.45rem;font-family:Space Mono,monospace;font-size:.54rem;letter-spacing:.24em;color:#6d685f;text-transform:uppercase}@media(max-width:820px){.testimonials{padding:12vh 0 12vh 8vw}.testimonials .tm-head{display:block;margin-right:8vw}.testimonials .tm-controls{margin-top:1.5rem}.testimonials .tm-track{padding-right:8vw}.testimonial-card{flex-basis:min(82vw,390px);min-height:340px}}.finale{position:relative;height:100vh;overflow:hidden}.finale .f-media{position:absolute;inset:0}.finale .f-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);filter:sepia(.15) contrast(1.03)}.finale .f-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(28,26,22,.72))}.finale .f-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Italiana,serif;font-size:clamp(2.6rem,15vw,15rem);letter-spacing:.12em;color:transparent;-webkit-text-stroke:1px rgba(200,146,54,.85);z-index:2}@media(max-width:700px){.finale .f-word{font-size:17vw}}.finale .f-credits{position:absolute;bottom:8vh;left:0;right:0;z-index:3;text-align:center;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.32em;color:var(--bone);display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap;opacity:0}@media(max-width:700px){.finale .f-credits{gap:1.2rem;font-size:.5rem}}.shop-main{padding:18vh 6vw 14vh}.offer-strip{display:flex;gap:2rem;overflow-x:auto;scrollbar-width:none;margin-bottom:7vh;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.1rem 0}.offer-strip::-webkit-scrollbar{display:none}.offer-card{flex:0 0 auto;min-width:min(340px,78vw);display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.4rem;border-left:1px solid var(--line)}.offer-card:first-child{border-left:0}.offer-card .of-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.28em;color:var(--turmeric)}.offer-card .of-desc{font-size:1rem;line-height:1.5;color:#c4baa8;font-weight:300}.offer-card .of-code{margin-top:.3rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em;color:var(--bone);align-self:flex-start;border:1px solid var(--line);padding:.3rem .7rem}.shop-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:4vh}.shop-head h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:.12em;line-height:1;color:var(--bone)}.shop-head .sh-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;color:var(--ash)}.shop-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:6vh}.shop-filter{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.28em;background:none;border:1px solid var(--line);color:var(--ash);padding:.7rem 1.2rem;cursor:none;transition:color .3s,border-color .3s,background .3s}.shop-filter:hover{color:var(--bone);border-color:var(--bone)}.shop-filter.is-active{color:var(--ink);background:var(--turmeric);border-color:var(--terracotta)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4rem 3rem}@media(max-width:700px){.shop-grid{gap:3rem 1.4rem}}.product{display:flex;flex-direction:column;gap:1rem}.product .p-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--earth);display:block;text-decoration:none}.product .p-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:sepia(.08) contrast(1.03)}.product:hover .p-img img{transform:scale(1.06)}.product .p-img:after{content:"VIEW DETAILS";position:absolute;bottom:3.35rem;left:1rem;right:1rem;background:#1c1a16d1;color:var(--bone);border:1px solid rgba(242,237,226,.18);font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.24em;text-align:center;padding:.6rem;opacity:0;transform:translateY(100%);transition:opacity .4s,transform .4s;pointer-events:none}.product:hover .p-img:after{opacity:1;transform:translateY(0)}.product .p-sale-tag{position:absolute;top:1rem;left:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.18em;background:var(--terracotta);color:var(--bone);padding:.3rem .6rem}.product .p-category-tag{position:absolute;top:1rem;right:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.22em;background:#1c1a16c7;color:var(--bone);border:1px solid rgba(242,237,226,.28);padding:.32rem .62rem;text-transform:uppercase;max-width:calc(100% - 2rem);text-align:right}.product .p-stock-tag{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.24em;color:var(--bone);border:1px solid rgba(242,237,226,.32);padding:.36rem .62rem;background:#1c1a16c7}.product .p-stock-tag.is-in{color:#d9ead3;border-color:#d9ead36b}.product .p-stock-tag.is-out{color:var(--bone);background:#7a2e22e6;border-color:var(--terracotta)}.product .p-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.product .p-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;color:var(--bone);letter-spacing:.02em;text-decoration:none;transition:color .3s}.product .p-name:hover{color:var(--turmeric)}.product .p-price{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.18em;color:var(--bone);white-space:nowrap}.product .p-price .old{color:var(--ash);text-decoration:line-through;margin-right:.5rem;font-size:.62rem}.product .p-card-tags{display:flex;flex-wrap:wrap;gap:.45rem;font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase}.product .p-card-tags span{border:1px solid var(--line);color:#d1c5b3;padding:.32rem .5rem;background:#3d342a52}.product .p-card-tags span:first-child{color:var(--turmeric);border-color:#c892366b}.product .p-meta{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.2em;color:var(--ash)}.product .p-meta span:not(:last-child):after{content:"·";margin-left:.8rem;color:var(--earth)}.product .p-blurb{font-size:.95rem;line-height:1.55;color:#bdb3a1;font-weight:300}.product .p-add{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.product .p-qty{display:flex;align-items:center;border:1px solid var(--line)}.product .p-qty button{width:34px;height:36px;background:none;border:0;color:var(--bone);font-size:1.1rem;cursor:none}.product .p-qty button:disabled{opacity:.35}.product .p-qty span{min-width:34px;text-align:center;font-family:Space Mono,monospace;font-size:.72rem;color:var(--bone)}.product .p-order{flex:1;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.22em;background:var(--terracotta);color:var(--bone);border:0;padding:.85rem 1rem;cursor:none;transition:background .3s}.product .p-order:hover{background:var(--madder)}.product .p-order:disabled{background:var(--earth);color:var(--ash);opacity:.72}.cart-dock{position:fixed;right:2rem;bottom:2rem;z-index:700;display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.cart-dock .cd-toggle{display:flex;align-items:center;gap:.8rem;background:var(--terracotta);color:var(--bone);border:0;cursor:none;padding:.9rem 1.4rem;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.24em;transition:background .3s}.cart-dock .cd-toggle:hover{background:var(--madder)}.cart-dock .cd-toggle .cd-badge{background:var(--bone);color:var(--terracotta);padding:.1rem .5rem;font-size:.6rem}.cart-panel{width:min(380px,92vw);max-height:70vh;overflow-y:auto;scrollbar-width:none;background:var(--earth);border:1px solid var(--line);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.cart-panel::-webkit-scrollbar{display:none}.cart-panel .cp-title{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.3em;color:var(--turmeric);display:flex;justify-content:space-between;align-items:center}.cart-panel .cp-title button{background:none;border:0;color:var(--ash);font-size:1rem;cursor:none}.cart-empty{font-style:italic;color:var(--ash);text-align:center;padding:2rem 0;font-size:1rem}.cart-line{display:flex;gap:.8rem;align-items:center}.cart-line .cl-img{width:48px;height:60px;object-fit:cover;flex:0 0 auto}.cart-line .cl-info{flex:1;min-width:0}.cart-line .cl-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--bone)}.cart-line .cl-price{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.18em;color:var(--ash)}.cart-line .cl-qty{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.cart-line .cl-qty button{width:24px;height:24px;background:none;border:1px solid var(--line);color:var(--bone);font-size:.8rem;cursor:none}.cart-line .cl-qty span{font-family:Space Mono,monospace;font-size:.62rem;color:var(--bone);min-width:18px;text-align:center}.cart-line .cl-remove{background:none;border:0;color:var(--ash);font-size:.9rem;cursor:none;align-self:flex-start}.cart-line .cl-remove:hover{color:var(--terracotta)}.cart-offer{display:flex;gap:.5rem;margin-top:.4rem}.cart-offer input{flex:1;background:none;border:1px solid var(--line);color:var(--bone);font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.2em;padding:.6rem .7rem}.cart-offer input::placeholder{color:var(--ash)}.cart-offer button{background:none;border:1px solid var(--turmeric);color:var(--turmeric);font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.2em;padding:.6rem .9rem;cursor:none}.cart-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:1rem;margin-top:.4rem}.cart-total .ct-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.28em;color:var(--ash)}.cart-total .ct-value{font-family:Italiana,serif;font-size:1.6rem;color:var(--bone)}.cart-checkout{background:var(--turmeric);color:var(--ink);border:0;cursor:none;padding:1rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.26em;text-align:center;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:background .3s}.cart-checkout:hover{background:var(--bone)}.cart-checkout:disabled{opacity:.4;cursor:none}.cart-applied-code{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.2em;color:var(--turmeric)}@media(max-width:700px){.cart-dock{right:1rem;bottom:1rem}}.pd-main{padding:16vh 6vw 12vh}.pd-breadcrumb{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.24em;color:var(--ash);display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:5vh}.pd-breadcrumb a{color:var(--turmeric);text-decoration:none}.pd-breadcrumb span:last-child{color:var(--bone)}.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media(max-width:820px){.pd-layout{grid-template-columns:1fr;gap:3rem}}.pd-gallery{display:flex;flex-direction:column;gap:1rem}.pd-main-img{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--earth)}.pd-main-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.08) contrast(1.03)}.pd-sale-tag{position:absolute;top:1rem;left:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.18em;background:var(--terracotta);color:var(--bone);padding:.3rem .6rem}.pd-stock-tag{position:absolute;left:1rem;bottom:1rem;z-index:2;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.24em;color:var(--bone);border:1px solid rgba(242,237,226,.32);padding:.36rem .62rem;background:#1c1a16c7}.pd-stock-tag.is-in{color:#d9ead3;border-color:#d9ead36b}.pd-stock-tag.is-out{color:var(--bone);background:#7a2e22e6;border-color:var(--terracotta)}.pd-thumbs{display:flex;gap:.8rem}.pd-thumbs button{flex:1;max-width:100px;overflow:hidden;border:1px solid transparent;cursor:none;background:none;padding:0;transition:border-color .3s}.pd-thumbs button.is-active{border-color:var(--turmeric)}.pd-thumbs img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:sepia(.08)}.pd-info{display:flex;flex-direction:column;gap:1.4rem}.pd-info>*{opacity:1}.pd-kicker{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.34em;color:var(--turmeric)}.pd-title{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:.03em;overflow:hidden;color:var(--bone)}.pd-title span{display:inline-block}.pd-price-row{display:flex;align-items:baseline;gap:.8rem}.pd-old{font-family:Space Mono,monospace;font-size:.68rem;color:var(--ash);text-decoration:line-through}.pd-price{font-family:Italiana,serif;font-size:2rem;color:var(--bone)}.pd-discount{font-family:Space Mono,monospace;font-size:.54rem;letter-spacing:.18em;color:var(--bone);background:var(--terracotta);padding:.32rem .58rem}.pd-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;border-top:1px solid var(--line);padding-top:1.6rem}.pd-meta-grid dt{font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.26em;color:var(--ash);margin-bottom:.3rem}.pd-meta-grid dd{font-size:1rem;color:var(--bone);font-weight:300;line-height:1.4}@media(max-width:480px){.pd-meta-grid{grid-template-columns:1fr}}.pd-blurb{font-size:1.15rem;line-height:1.6;color:#c4baa8;font-style:italic;font-weight:300}.pd-order{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.26em;background:var(--terracotta);color:var(--bone);border:0;padding:1.1rem;cursor:none;text-align:center;transition:background .3s;margin-top:.6rem}.pd-order:hover{background:var(--madder)}.pd-order:disabled{background:var(--earth);color:var(--ash);opacity:.72}.pd-share{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.26em;background:none;color:var(--bone);border:1px solid var(--line);padding:.9rem;cursor:none;text-align:center;transition:border-color .3s,color .3s}.pd-share:hover{border-color:var(--bone)}.pd-custom-link{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.2rem;align-self:flex-start;transition:color .3s,border-color .3s}.pd-custom-link:hover{color:var(--madder);border-color:var(--madder)}.pd-back{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.26em;color:var(--ash);text-decoration:none;transition:color .3s}.pd-back:hover{color:var(--bone)}.pd-care-link{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.26em;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.2rem;align-self:flex-start;transition:color .3s,border-color .3s}.pd-care-link:hover{color:var(--madder);border-color:var(--madder)}.pd-story{margin-top:12vh;padding:8vh 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:4rem}@media(max-width:820px){.pd-story{grid-template-columns:1fr;gap:2rem}}.pd-story .ps-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.34em;color:var(--turmeric)}.pd-story h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(1.8rem,3.5vw,3rem);letter-spacing:.03em;color:var(--bone);margin-bottom:2rem}.pd-story p{font-size:1.2rem;line-height:1.7;color:#c4baa8;font-weight:300;max-width:60ch}.pd-story .ps-weaver{margin-top:3rem;display:flex;flex-direction:column;gap:.3rem;border-top:1px solid var(--line);padding-top:2rem}.ps-weaver-label{font-family:Space Mono,monospace;font-size:.54rem;letter-spacing:.28em;color:var(--ash)}.ps-weaver-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.6rem;color:var(--turmeric)}.pd-care{margin-top:6vh;padding:6vh 6vw;background:var(--earth);display:flex;justify-content:center}.pd-care-inner{max-width:56ch;text-align:center}.pd-care .pc-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.34em;color:var(--turmeric);margin-bottom:1.4rem}.pd-care p{font-size:1.15rem;line-height:1.65;color:#c4baa8;font-weight:300;margin-bottom:1.6rem}.pc-link{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.26em;color:var(--bone);text-decoration:none;border-bottom:1px solid var(--bone);padding-bottom:.2rem;transition:color .3s,border-color .3s}.pc-link:hover{color:var(--turmeric);border-color:var(--turmeric)}.pd-notfound{padding:30vh 6vw;text-align:center;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.pd-notfound h1{font-family:Italiana,serif;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--bone);font-weight:400}.pd-notfound a{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.26em;color:var(--turmeric);text-decoration:none}.cg-main{padding:16vh 6vw 12vh}.cg-hero{margin-bottom:10vh;max-width:60ch}.cg-kicker{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.34em;color:var(--turmeric);margin-bottom:1.4rem}.cg-hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.4rem,7vw,5.5rem);letter-spacing:.1em;line-height:1;overflow:hidden;color:var(--bone);margin-bottom:2rem}.cg-hero h1 span{display:inline-block}.cg-intro{font-size:1.2rem;line-height:1.7;color:#c4baa8;font-weight:300;font-style:italic}.cg-section{margin-bottom:10vh}.cg-section-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.34em;color:var(--turmeric);margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.cg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem}.cg-card{padding:2rem;border:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;transition:border-color .4s}.cg-card:hover{border-color:var(--turmeric)}.cg-card h3{font-family:Italiana,serif;font-weight:400;font-size:1.5rem;letter-spacing:.04em;color:var(--bone)}.cg-card p{font-size:1rem;line-height:1.65;color:#bdb3a1;font-weight:300}.cg-sizes{display:flex;flex-direction:column;gap:3rem}.cg-size-group h3{font-family:Italiana,serif;font-weight:400;font-size:1.6rem;letter-spacing:.04em;color:var(--bone);margin-bottom:1.2rem}.cg-size-group table{width:100%;border-collapse:collapse}.cg-size-group th{font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.26em;color:var(--ash);text-align:left;padding:.8rem 1rem .8rem 0;border-bottom:1px solid var(--line)}.cg-size-group td{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line);font-size:.95rem;color:#c4baa8;font-weight:300;line-height:1.5}.cg-size-group td:first-child{color:var(--bone);font-style:italic;font-family:Cormorant Garamond,serif;font-size:1.05rem}@media(max-width:600px){.cg-size-group th:nth-child(3),.cg-size-group td:nth-child(3){display:none}}.cg-cta{margin-top:6vh;padding:6vh 0;border-top:1px solid var(--line);text-align:center;display:flex;flex-direction:column;gap:1.4rem;align-items:center}.cg-cta p{font-size:1.15rem;color:#c4baa8;font-style:italic;font-weight:300}.cg-cta a{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.26em;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.2rem;transition:color .3s,border-color .3s}.cg-cta a:hover{color:var(--madder);border-color:var(--madder)}.cz-main{padding:16vh 6vw 12vh;max-width:780px;margin:0 auto}.cz-hero{margin-bottom:8vh}.cz-kicker{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.34em;color:var(--turmeric);margin-bottom:1.4rem}.cz-hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.4rem,7vw,5rem);letter-spacing:.1em;line-height:1;overflow:hidden;color:var(--bone);margin-bottom:2rem}.cz-hero h1 span{display:inline-block}.cz-intro{font-size:1.2rem;line-height:1.7;color:#c4baa8;font-weight:300;font-style:italic;max-width:56ch}.cz-form{display:flex;flex-direction:column;gap:4vh}.cz-form-section{border-top:1px solid var(--line);padding-top:2.5rem}.cz-section-label{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.34em;color:var(--turmeric);margin-bottom:2rem}.cz-form-field{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.8rem}.cz-form-field:last-child{margin-bottom:0}.cz-form-field label{font-family:Space Mono,monospace;font-size:.54rem;letter-spacing:.26em;color:var(--ash)}.cz-form-field input,.cz-form-field select,.cz-form-field textarea{background:var(--earth);border:1px solid var(--line);color:var(--bone);font-family:Cormorant Garamond,serif;font-size:1.05rem;padding:.8rem 1rem;border-radius:0;outline:none;transition:border-color .3s;width:100%}.cz-form-field input:focus,.cz-form-field select:focus,.cz-form-field textarea:focus{border-color:var(--turmeric)}.cz-form-field input::placeholder,.cz-form-field textarea::placeholder{color:#8a8073;font-style:italic}.cz-form-field textarea{resize:vertical;font-family:Cormorant Garamond,serif;line-height:1.5}.cz-form-field select{cursor:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c89236' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.cz-form-field select option{background:var(--earth);color:var(--bone)}.cz-submit-row{margin-top:2vh;display:flex;flex-direction:column;gap:1.4rem;align-items:center;text-align:center}.cz-submit-note{font-size:.95rem;color:var(--ash);font-style:italic;max-width:40ch}.cz-submit{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.26em;background:var(--terracotta);color:var(--bone);border:0;padding:1.2rem 2.5rem;cursor:none;transition:background .3s}.cz-submit:hover{background:var(--madder)}.cz-sent{text-align:center;padding:6vh 2rem;border:1px solid var(--line);display:flex;flex-direction:column;gap:1.2rem;align-items:center}.cz-sent h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--bone)}.cz-sent p{font-size:1.05rem;color:#c4baa8;max-width:48ch;line-height:1.6}.cz-sent-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.cz-sent button{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.24em;background:none;border:1px solid var(--turmeric);color:var(--turmeric);padding:.9rem 1.4rem;cursor:none;transition:background .3s,color .3s}.cz-sent button:hover{background:var(--turmeric);color:var(--ink)}.cz-howto{margin-top:10vh;border-top:1px solid var(--line);padding-top:3rem}.cz-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem}.cz-step{display:flex;flex-direction:column;gap:.6rem}.cz-step-num{font-family:Italiana,serif;font-size:2rem;color:transparent;-webkit-text-stroke:1px rgba(200,146,54,.55);line-height:1}.cz-step h3{font-family:Italiana,serif;font-weight:400;font-size:1.3rem;color:var(--bone);letter-spacing:.03em}.cz-step p{font-size:.95rem;line-height:1.6;color:#bdb3a1;font-weight:300}.cz-cta{margin-top:8vh;padding:5vh 0;border-top:1px solid var(--line);text-align:center;display:flex;flex-direction:column;gap:1.2rem;align-items:center}.cz-cta p{font-size:1.1rem;color:#c4baa8;font-style:italic;font-weight:300}.cz-cta a{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.26em;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.2rem;transition:color .3s,border-color .3s}.cz-cta a:hover{color:var(--madder);border-color:var(--madder)}.archive-main{padding:22vh 6vw 14vh}.a-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:6vh;border-bottom:1px solid var(--line);padding-bottom:2.4rem}.a-head h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.6rem,7vw,6rem);letter-spacing:.14em;line-height:1;overflow:hidden;color:var(--bone)}.a-head h1 span{display:inline-block}.a-head .a-meta{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.32em;color:var(--ash);text-align:right;line-height:2.1}.a-head .a-meta b{color:var(--turmeric);font-weight:400}.a-index{list-style:none}.a-item{display:grid;grid-template-columns:7ch 1fr auto;align-items:baseline;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--bone);position:relative}.a-item .ai-num{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.3em;color:var(--turmeric);white-space:nowrap}.a-item .ai-name{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.1;transition:transform .5s cubic-bezier(.77,0,.18,1),color .4s}.a-item .ai-fab{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.28em;color:var(--ash);text-align:right}.a-item:hover .ai-name{transform:translate(1.6rem);color:var(--turmeric)}.a-item:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--turmeric);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.77,0,.18,1)}.a-item:hover:before{transform:scaleX(1)}@media(max-width:700px){.a-item{grid-template-columns:5.5ch 1fr;gap:1.2rem}.a-item .ai-fab{display:none}}.a-preview{position:fixed;top:0;left:0;width:clamp(200px,20vw,320px);aspect-ratio:2/3;pointer-events:none;z-index:600;overflow:hidden;opacity:0;transform:translate(-50%,-56%) scale(.85)}.a-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.a-preview img.on{opacity:1}@media(hover:none){.a-preview{display:none}}.a-note{margin-top:8vh;font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.3em;color:var(--ash);text-align:center;line-height:2.2}.a-note b{color:var(--turmeric);font-weight:400}.ab-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-end}.ab-hero img{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;object-position:center 34%;filter:sepia(.16) saturate(1.04) contrast(1.06)}.ab-hero .ab-shade{position:absolute;inset:0;background:linear-gradient(to top,#1c1a16f0,#1c1a1694 46%,#1c1a1638),linear-gradient(to right,#1c1a16b8,#1c1a162e 58%,#1c1a1694)}.ab-hero .ab-title{position:relative;z-index:2;width:100%;padding:18vh 6vw 9vh}.ab-hero .ab-kicker{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.38em;color:var(--turmeric);margin-bottom:2rem}.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);gap:5vw;align-items:end}.ab-hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(3.2rem,9vw,8.8rem);line-height:.94;letter-spacing:.02em;max-width:10ch;text-wrap:balance}.ab-hero h1 .line{display:block;overflow:hidden}.ab-hero h1 .line>span{display:inline-block}.ab-hero-panel{border-left:1px solid rgba(242,237,226,.24);padding-left:2rem;max-width:460px}.ab-hero .ab-intro{max-width:38ch;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.65;color:#d4c9b7;font-weight:300}.ab-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.ab-hero-actions a{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.22em;text-decoration:none;border:1px solid rgba(242,237,226,.28);color:var(--bone);padding:.85rem 1rem;transition:background .3s,color .3s,border-color .3s}.ab-hero-actions a:first-child{background:var(--turmeric);border-color:var(--turmeric);color:var(--ink)}.ab-hero-actions a:hover{background:var(--bone);border-color:var(--bone);color:var(--ink)}.ab-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.ab-hero-tags span{font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:#d6cabb;border:1px solid rgba(242,237,226,.18);padding:.38rem .55rem;background:#1c1a1652}@media(max-width:900px){.ab-hero{min-height:auto}.ab-hero .ab-title{padding:16vh 8vw 8vh}.ab-hero-grid{grid-template-columns:1fr;gap:2.2rem}.ab-hero h1{max-width:11ch}.ab-hero-panel{border-left:0;border-top:1px solid rgba(242,237,226,.24);padding:1.6rem 0 0}}@media(max-width:560px){.ab-hero h1{font-size:clamp(2.6rem,14vw,4.2rem)}.ab-hero-actions a{width:100%;text-align:center}}.ab-sec{padding:14vh 6vw}.ab-sec .s-index{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.4em;color:var(--turmeric);margin-bottom:3.4rem}.principle{display:grid;grid-template-columns:minmax(60px,140px) 1fr;gap:3vw;padding:3.2rem 0;border-top:1px solid var(--line);align-items:baseline}.principle:last-child{border-bottom:1px solid var(--line)}.principle .p-num{font-family:Italiana,serif;font-size:clamp(2rem,4vw,3.6rem);color:transparent;-webkit-text-stroke:1px rgba(200,146,54,.55)}.principle h3{font-family:Italiana,serif;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.6rem);letter-spacing:.04em;margin-bottom:.9rem;color:var(--bone)}.principle p{font-weight:300;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;color:#c4baa8;max-width:56ch}@media(max-width:700px){.principle{grid-template-columns:1fr;gap:.8rem}}.ab-split{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.ab-split .q-media{position:relative;overflow:hidden}.ab-split .q-media img{position:absolute;inset:0;width:100%;height:118%;object-fit:cover}.ab-split .q-text{display:flex;align-items:center;padding:12vh 5vw;background:var(--bone);color:var(--ink)}.ab-split blockquote{font-weight:300;font-style:italic;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.4;max-width:22ch}.ab-split cite{display:block;margin-top:2.4rem;font-family:Space Mono,monospace;font-style:normal;font-size:.6rem;letter-spacing:.32em;color:#6d685f}@media(max-width:820px){.ab-split{grid-template-columns:1fr}.ab-split .q-media{min-height:56vh}}.talent-carousel{padding:14vh 6vw;border-top:1px solid var(--line)}.talent-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}.talent-head .s-index{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.4em;color:var(--turmeric);margin-bottom:1.4rem}.talent-head h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2rem,5vw,4.8rem);line-height:1;letter-spacing:.06em;max-width:12ch}.talent-controls{display:flex;align-items:center;gap:.9rem}.talent-controls button{width:42px;height:42px;border:1px solid var(--line);background:none;color:var(--bone);font-family:Space Mono,monospace;cursor:none}.talent-controls span{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.26em;color:var(--ash)}.talent-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem}.talent-feature{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;background:var(--bone);color:var(--ink);min-height:520px}.talent-image{position:relative;overflow:hidden}.talent-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.08) contrast(1.02)}.talent-copy{padding:3rem;display:flex;flex-direction:column;justify-content:center}.talent-copy span{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.28em;color:var(--terracotta)}.talent-copy h3{margin-top:1.5rem;font-family:Italiana,serif;font-weight:400;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.talent-copy p{margin-top:1.4rem;font-size:1.15rem;line-height:1.6;color:#3b3833}.talent-copy b{margin-top:2rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;font-weight:300;color:var(--madder)}.talent-strip{display:grid;gap:.9rem;align-content:start}.talent-card{display:grid;grid-template-columns:82px 1fr;gap:1rem;align-items:center;text-align:left;border:1px solid var(--line);background:none;color:var(--bone);padding:.75rem;cursor:none}.talent-card.is-active{border-color:var(--turmeric);background:#c8923614}.talent-card img{width:82px;aspect-ratio:3/4;object-fit:cover;filter:sepia(.08)}.talent-card span{display:block;font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.2em;color:var(--turmeric);margin-bottom:.35rem}.talent-card b{font-family:Cormorant Garamond,serif;font-size:1.08rem;font-weight:300}@media(max-width:900px){.talent-head{display:block}.talent-controls{margin-top:1.5rem}.talent-stage{grid-template-columns:1fr}.talent-feature{grid-template-columns:1fr;min-height:0}.talent-image{min-height:58vh}.talent-strip{display:flex;overflow-x:auto;scrollbar-width:none}.talent-strip::-webkit-scrollbar{display:none}.talent-card{min-width:240px}}.colophon{padding:12vh 6vw 14vh}.colophon .s-index{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.4em;color:var(--turmeric);margin-bottom:3.4rem}.colophon dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;border-top:1px solid var(--line);padding-top:3.4rem}.colophon dt{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.32em;color:var(--turmeric);margin-bottom:1rem}.colophon dd{font-size:1.15rem;line-height:1.6;font-weight:300;color:#c4baa8}.colophon dd a{color:var(--bone)}.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;border-top:1px solid var(--line);padding-top:3.4rem}.credit-card{border:1px solid var(--line);padding:1.4rem;min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.credit-card h3{font-family:Italiana,serif;font-weight:400;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:.04em;color:var(--bone);margin-bottom:1rem}.credit-card p{font-size:1.05rem;line-height:1.55;color:#c4baa8;font-weight:300}.credit-card span{margin-top:2rem;font-family:Space Mono,monospace;font-size:.54rem;letter-spacing:.28em;color:var(--turmeric)}.ab-cta{margin-top:5rem;display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;border-top:1px solid var(--line);padding-top:2.6rem}.ab-cta p{font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.35;max-width:24ch;font-weight:300}.ab-cta a{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.35rem;white-space:nowrap}.ab-cta a:hover{color:var(--bone);border-color:var(--bone)}@media(max-width:700px){.ab-cta{display:block}.ab-cta a{display:inline-block;margin-top:1.6rem;white-space:normal}}.co-main{padding:18vh 6vw 14vh}.co-hero{max-width:76ch;margin-bottom:10vh}.co-kicker{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.42em;color:var(--turmeric);margin-bottom:1.5rem}.co-hero h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(3rem,8vw,8rem);line-height:.98;letter-spacing:.08em;color:var(--bone);overflow:hidden}.co-hero h1 span{display:inline-block}.co-intro{margin-top:2rem;max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;color:#c4baa8;font-weight:300}.co-primary{display:inline-block;margin-top:2.8rem;background:var(--turmeric);color:var(--ink);text-decoration:none;padding:1rem 1.4rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.28em;transition:background .3s,color .3s}.co-primary:hover{background:var(--bone);color:var(--ink)}.co-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;border-top:1px solid var(--line);padding-top:3rem}.co-card{min-height:250px;border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;background:#3d342a38}.co-card span{display:block;font-family:Italiana,serif;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:.04em;color:var(--bone);margin-bottom:1rem}.co-card p{font-size:1.05rem;line-height:1.58;color:#c4baa8;font-weight:300}.co-card a{margin-top:2rem;align-self:flex-start;font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.24em;color:var(--turmeric);text-decoration:none;border-bottom:1px solid var(--turmeric);padding-bottom:.35rem}.co-card a:hover{color:var(--bone);border-color:var(--bone)}.co-note{margin-top:9vh;background:var(--bone);color:var(--ink);padding:8vh 6vw;display:grid;grid-template-columns:minmax(150px,260px) 1fr;gap:4vw;align-items:start}.co-note-label{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.35em;color:var(--terracotta)}.co-note p{font-size:clamp(1.3rem,2.6vw,2.3rem);line-height:1.38;font-weight:300;max-width:28ch}@media(max-width:700px){.co-main{padding:16vh 8vw 12vh}.co-note{grid-template-columns:1fr;padding:7vh 8vw}}:root{--bone:#f2ede2;--ink:#1c1a16;--earth:#3d342a;--terracotta:#b5573a;--madder:#7a2e22;--indigo:#2b3a55;--turmeric:#c89236;--ash:#9a9080;--line:rgba(242,237,226,.16);--line-dark:rgba(28,26,22,.16)}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ink);color:var(--bone);font-family:Cormorant Garamond,serif;overflow-x:hidden;cursor:none}::selection{background:var(--terracotta);color:var(--bone)}a,button{cursor:none}.cursor,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor{width:8px;height:8px;background:var(--bone)}.cursor-ring{width:36px;height:36px;border:1px solid rgba(242,237,226,.6);transition:width .35s ease,height .35s ease,background .35s ease}.cursor-ring.is-hover{width:72px;height:72px;background:#f2ede214}@media(hover:none){.cursor,.cursor-ring{display:none}body,a,button{cursor:auto}}.grain{position:fixed;inset:-100%;z-index:9000;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain 7s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-8%)}20%{transform:translate(-12%,3%)}30%{transform:translate(6%,-12%)}40%{transform:translate(-4%,14%)}50%{transform:translate(-12%,7%)}60%{transform:translate(11%)}70%{transform:translateY(10%)}80%{transform:translate(3%,13%)}90%{transform:translate(-8%,8%)}}#preloader{position:fixed;inset:0;z-index:10000;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column}#preloader .pl-word{font-family:Italiana,serif;font-size:clamp(2.6rem,8vw,6.5rem);letter-spacing:.25em;overflow:hidden;line-height:1.2;color:var(--bone)}#preloader .pl-word span{display:inline-block;transform:translateY(110%)}#preloader .pl-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:var(--turmeric);letter-spacing:.18em;margin-top:.6rem;opacity:0}#preloader .pl-count{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.4em;color:var(--ash);margin-top:2.5rem}#preloader .pl-bar{width:min(320px,60vw);height:1px;background:var(--line);margin-top:1rem;position:relative}#preloader .pl-bar i{position:absolute;inset:0;background:var(--turmeric);transform:scaleX(0);transform-origin:left}.site-head{position:fixed;top:0;left:0;right:0;z-index:800;display:flex;justify-content:space-between;align-items:center;padding:1.6rem 2.2rem;mix-blend-mode:difference}.site-head .logo{font-family:Italiana,serif;font-size:1.15rem;letter-spacing:.42em;color:var(--bone);text-decoration:none}.site-head nav{display:flex;gap:2.4rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em}.site-head nav a{color:var(--bone);text-decoration:none;position:relative}.site-head nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--bone);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.77,0,.18,1)}.site-head nav a:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:700px){.site-head nav{display:none}}.burger{display:none;position:fixed;top:1.5rem;right:2.2rem;z-index:950;width:44px;height:44px;background:none;border:0;mix-blend-mode:difference}.burger span{display:block;width:26px;height:1px;background:var(--bone);margin:0 auto 7px;transition:transform .45s cubic-bezier(.77,0,.18,1),opacity .3s}.burger span:last-child{margin-bottom:0}body.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:940;background:#16140f;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.77,0,.18,1);visibility:hidden}body.menu-open .mnav{clip-path:inset(0 0 0 0);visibility:visible}.mnav a{font-family:Italiana,serif;font-size:clamp(2.4rem,9vw,4rem);color:var(--bone);text-decoration:none;letter-spacing:.1em;line-height:1.35;display:flex;align-items:baseline;gap:1.2rem;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}body.menu-open .mnav a{opacity:1;transform:none}body.menu-open .mnav a:nth-child(1){transition-delay:.18s}body.menu-open .mnav a:nth-child(2){transition-delay:.26s}body.menu-open .mnav a:nth-child(3){transition-delay:.34s}body.menu-open .mnav a:nth-child(4){transition-delay:.42s}body.menu-open .mnav a:nth-child(5){transition-delay:.5s}.mnav a i{font-family:Space Mono,monospace;font-style:normal;font-size:.6rem;letter-spacing:.3em;color:var(--turmeric)}.mnav .mnav-foot{position:absolute;bottom:2.2rem;left:8vw;right:8vw;font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.3em;color:var(--ash);display:flex;justify-content:space-between}@media(max-width:700px){.burger{display:block}}.page-foot{border-top:1px solid var(--line);padding:0;background:#15130f;font-family:Space Mono,monospace;color:var(--ash)}.page-foot a{color:var(--bone);text-decoration:none}.page-foot a:hover{color:var(--turmeric)}.page-foot .pf-booking{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(260px,1.5fr) auto;gap:2rem;align-items:center;padding:2rem 6vw;border-bottom:1px solid var(--line);background:var(--bone);color:var(--ink)}.page-foot .pf-booking span{font-size:.58rem;letter-spacing:.34em;color:var(--terracotta)}.page-foot .pf-booking p{font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.5vw,2.2rem);line-height:1.25;font-weight:300;color:var(--ink)}.page-foot .pf-booking a{justify-self:end;color:var(--ink);border:1px solid rgba(28,26,22,.32);padding:.9rem 1rem;font-size:.58rem;letter-spacing:.24em;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}.page-foot .pf-booking a:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.page-foot .pf-main{padding:5rem 6vw;display:grid;grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(140px,1fr));gap:0;border-bottom:1px solid var(--line)}.page-foot .pf-main>*{min-width:0;padding:0 2rem;border-left:1px solid var(--line);min-height:260px}.page-foot .pf-main>*:first-child{border-left:0;padding-left:0}.page-foot .pf-logo{display:block;max-width:100%;font-family:Italiana,serif;font-size:clamp(2rem,4.2vw,4.2rem);letter-spacing:.16em;line-height:1;color:var(--bone);margin-bottom:1.6rem;white-space:nowrap}.page-foot .pf-brand p{max-width:32ch;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.55;font-weight:300;color:#c4baa8}.page-foot .pf-column{display:flex;flex-direction:column;gap:.85rem}.page-foot .pf-column>span{margin-bottom:1rem;font-size:.56rem;letter-spacing:.32em;color:var(--turmeric)}.page-foot .pf-column a{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;line-height:1.7;transition:color .3s,transform .3s}.page-foot .pf-column a:hover{transform:translate(4px)}.page-foot .pf-cta p{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.55;color:#c4baa8;font-weight:300;max-width:28ch}.page-foot .pf-cta a{align-self:flex-start;color:var(--turmeric);border-bottom:1px solid var(--turmeric);padding-bottom:.3rem;margin-top:.4rem}.page-foot .pf-bottom{padding:1.4rem 6vw;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.54rem;letter-spacing:.28em;color:var(--ash)}@media(max-width:1100px){.page-foot .pf-booking{grid-template-columns:1fr}.page-foot .pf-booking a{justify-self:start}.page-foot .pf-main{grid-template-columns:1fr 1fr;gap:2rem 0}.page-foot .pf-brand{grid-column:1/-1}.page-foot .pf-main>*{min-height:auto}.page-foot .pf-main>*:nth-child(2){border-left:0;padding-left:0}.page-foot .pf-logo{font-size:clamp(2.2rem,8vw,4.2rem);letter-spacing:.14em}}@media(max-width:620px){.page-foot .pf-booking{padding:2rem 8vw}.page-foot .pf-main{grid-template-columns:1fr;padding:4rem 8vw;gap:2.4rem}.page-foot .pf-main>*{border-left:0;padding:0;border-top:1px solid var(--line);padding-top:2rem}.page-foot .pf-main>*:first-child{border-top:0;padding-top:0}.page-foot .pf-logo{font-size:clamp(1.75rem,10vw,2.8rem);letter-spacing:.06em}.page-foot .pf-bottom{padding:1.4rem 8vw}.page-foot .pf-bottom{display:block;line-height:2}}
