:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f4f1ea;--color-text:#20201d;--color-muted:#6f6b63;--color-neutral:#e5e0d7;--color-accent:#aab9b8;--color-deep:#343c3a;--font-display:"Didot", "Bodoni 72", "Iowan Old Style", "Baskerville", serif;--font-body:"Avenir Next", "Helvetica Neue", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:clamp(4.5rem, 8vw, 8rem);--space-xl:clamp(7rem, 12vw, 12rem);--radius-sm:2px;--transition-fast:.24s cubic-bezier(.2, .7, .2, 1);--transition-slow:.9s cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box;min-width:0}html{scroll-behavior:auto}@media (hover:hover) and (pointer:fine){html{scroll-behavior:smooth}}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:400;line-height:.96}p{text-wrap:pretty}::selection{background:var(--color-accent);color:var(--color-text)}:focus-visible{outline-offset:4px;outline:2px solid}.skip-link{z-index:100;background:var(--color-text);color:var(--color-background);padding:.8rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.section-pad{padding:var(--space-xl) 6vw}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.site-header{z-index:20;border-bottom:1px solid #20201d24;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 3.4vw;display:grid;position:absolute;inset:0 0 auto}body:has(.hero) .site-header{color:var(--color-background);background:#19181557;border-color:#f4f1ea33}@media (hover:hover) and (pointer:fine){body:has(.hero) .site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1918153d}}.wordmark{letter-spacing:.28em;align-items:center;min-height:44px;font-size:1rem;font-weight:500;display:inline-flex}.site-header .wordmark{font-size:1.3rem}.desktop-nav{gap:2.3rem;display:flex}.desktop-nav a,.header-actions button{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.desktop-nav a{align-items:center;min-height:44px;display:flex;position:relative}.desktop-nav a:after{content:"";height:1px;transition:right var(--transition-fast);background:currentColor;position:absolute;bottom:-6px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-actions{justify-self:end;gap:1.5rem;display:flex}.text-button,.menu-button,.drawer-top button{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;min-height:44px;padding:0 .35rem}.menu-button{font-size:.72rem;display:none}.hero{isolation:isolate;contain:layout paint;background:var(--color-deep);min-height:100lvh;color:var(--color-background);padding-top:76px;position:relative;overflow:clip}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#12110f61 0%,#12110f14 44%,#0000 63%),linear-gradient(#0000 62%,#12110f4d);position:absolute;inset:0}.hero-copy{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;width:48%;min-height:calc(100lvh - 76px);padding:clamp(7rem,14vh,10rem) 3vw 8rem 6vw;display:flex;position:relative}.hero-copy a{pointer-events:auto}.hero-copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-rise}@media (prefers-reduced-motion:reduce){.hero-copy>*{animation:none}}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.23s}.hero-copy>:nth-child(5){animation-delay:.3s}.hero-copy h1{margin:0 0 2.2rem;font-size:clamp(4.8rem,7.2vw,7.7rem)}.hero-intro{color:#f4f1ead1;max-width:25rem;font-size:1.05rem;line-height:1.7}.hero-actions{align-items:center;gap:2rem;margin-top:2rem;display:flex}.magnetic-field{pointer-events:auto;margin:-1rem;padding:1rem;display:inline-flex}.button.magnetic-button{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.button{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;min-height:52px;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:0 2rem;font-size:.7rem;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--color-text);color:var(--color-background)}.button-dark:hover{background:var(--color-deep)}.button-dark:disabled{opacity:.58;cursor:not-allowed;transform:none}.button-ivory{background:var(--color-background);color:var(--color-text)}.sticky-product-cta{z-index:30;left:max(1.25rem, env(safe-area-inset-left));right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);position:fixed;transform:translateY(calc(100% + 1.25rem))}.sticky-product-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-product-cta .magnetic-field{width:100%;margin:-1.5rem -.75rem;padding:1.5rem .75rem;display:flex}.sticky-product-cta__button{border-radius:999px;width:100%;min-height:44px;padding:0 1.5rem}.sticky-product-cta .magnetic-button{transition:transform .12s cubic-bezier(.2,.8,.2,1), background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.sticky-product-cta .magnetic-button:hover{color:#191812;background:#c9a96a;box-shadow:0 12px 34px #c9a96a33}.hero .button-dark{background:var(--color-background);color:var(--color-text)}.hero .magnetic-button:hover{color:#191812;background:#c9a96a;box-shadow:0 12px 34px #c9a96a33}.text-link{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:.4rem 0;font-size:.68rem;display:inline-flex}.hero-product{z-index:2;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.hero-webgl-fallback{z-index:0;background:radial-gradient(at 72% 28%,#418f9f7a,#0000 20%),radial-gradient(at 53% 70%,#1e5c798c,#0000 28%),linear-gradient(120deg,#050b18,#102d47 52%,#07101e);position:absolute;inset:0;overflow:hidden}.hero-static-product{z-index:1;object-fit:cover;object-position:center;filter:saturate(.7)contrast(.92)brightness(.72)}.hero-shadow{filter:blur(28px);z-index:1;pointer-events:none;background:#20201d33;border-radius:50%;width:53%;height:8%;position:absolute;bottom:18%;left:25%}.three-layer{z-index:2;opacity:0;pointer-events:none;background:#121b19;transition:opacity .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.three-layer.is-ready{opacity:1;pointer-events:auto}.hero-product.is-enhanced .hero-webgl-fallback{display:none}.hero-product canvas{cursor:grab;background:#121b19;width:100%;height:100%;display:block}.hero-product canvas:active{cursor:grabbing}.hero-drag-hint{z-index:4;color:#f4f1eab8;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:.65rem;position:absolute;bottom:1.8rem;right:2.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.statement{grid-template-columns:1fr 3fr;align-content:center;column-gap:4vw;min-height:85vh;display:grid}.statement h2,.material-heading h2,.section-title h2{margin:0;font-size:clamp(4.2rem,7vw,7rem)}.statement h2{grid-column:1/-1}.statement>p:last-child{max-width:40rem;color:var(--color-muted);grid-column:2;margin:3rem 0 0 auto;font-size:1.15rem;line-height:1.75}.product-story{background:var(--color-neutral);grid-template-columns:58% 42%;padding-left:0;padding-right:0;display:grid}.product-art{background:#c9c3b8;min-height:min(78vw,860px);position:relative;overflow:hidden}.product-art:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#ffffff59,#0000 35%,#20201d1f);position:absolute;inset:0}.product-art-layer{opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.product-art-layer.is-active{opacity:1}.product-art img{object-fit:cover;object-position:center}.story-copy{align-self:center;padding:6vw}.product-kicker{letter-spacing:.08em;color:var(--color-muted);font-size:.7rem}.story-copy h2{margin:1.5rem 0 3.5rem;font-size:clamp(3.8rem,5.3vw,5.8rem)}.feature-list{border-top:1px solid #20201d38;margin-bottom:3rem}.feature-list>div{border-bottom:1px solid #20201d38;grid-template-columns:2.4rem 1fr;padding:1.35rem 0;display:grid}.feature-list span{grid-row:1/3;font-size:.62rem}.feature-list h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;margin:0 0 .45rem;font-size:.72rem}.feature-list p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.55}.claim-note{color:var(--color-muted);max-width:21rem;margin:1.2rem 0 0;font-size:.62rem}.material-section{background:var(--color-deep);color:var(--color-background)}.material-heading{grid-template-columns:1fr 3fr;align-items:start;margin-bottom:7rem;display:grid}.material-heading h2{grid-column:2}.material-grid{grid-template-columns:1.45fr .8fr 1fr;align-items:end;gap:1.2rem;display:grid}.macro{background:#82918e;min-height:580px;position:relative;overflow:hidden}.macro:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 62%,#20201d47);position:absolute;inset:0}.macro>img{object-fit:cover}.macro-two{min-height:380px}.macro-three{min-height:470px}.macro span{z-index:2;letter-spacing:.13em;font-size:.65rem;position:absolute;bottom:1rem;left:1.2rem}.material-copy{color:#f4f1eaa6;max-width:32rem;margin:4rem 0 0 auto}.section-title{grid-template-columns:1fr 3fr;margin-bottom:7rem;display:grid}.section-title h2{grid-column:2}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:3rem;display:grid}.steps-grid article>span{letter-spacing:.12em;font-size:.64rem}.step-visual{background:#d8d3c9;height:min(38vw,470px);margin:1rem 0 1.8rem;position:relative;overflow:hidden}.step-visual>img{object-fit:cover}.wear-visual>img{object-position:64% center}.steps-grid h3{margin:0 0 .8rem;font-size:2rem}.steps-grid p{color:var(--color-muted);max-width:20rem}.experience{background:#c7c0b4;min-height:95svh;display:block;position:relative;overflow:hidden}.experience-figure{background:#c7c0b4;position:absolute;inset:0;overflow:hidden}.experience-figure>img{object-fit:cover}.experience-figure:after{content:"";background:linear-gradient(90deg,#0000 42%,#f4f1ea29 68%,#f4f1ea80);position:absolute;inset:0}.experience-copy{z-index:2;width:min(38vw,34rem);color:var(--color-deep);padding:0;position:absolute;bottom:9vh;right:6vw}.experience-copy h2{margin:0 0 2.8rem;font-size:clamp(4rem,5.5vw,6rem)}.experience-copy>p:last-child{max-width:24rem;line-height:1.75}.faq-home{border-top:1px solid #20201d2e}.faq-home .section-title{margin:0;display:block}.faq-home .section-title h2{margin-top:1.5rem;font-size:clamp(3.5rem,5vw,5.5rem)}.faq-home .faq-list summary{min-height:92px;font-size:1.1rem}.faq-home .faq-list .faq-question{font-size:1.1rem}.faq-home .faq-list summary>span:first-child{font-size:.68rem}.faq-home .faq-list .faq-question span{font-size:inherit}.faq-home .faq-list details p{font-size:1rem}.faq-list{border-top:1px solid #20201d4d}.faq-list details{border-bottom:1px solid #20201d4d}.faq-list summary{cursor:pointer;grid-template-columns:3rem 1fr auto;align-items:center;min-height:80px;font-size:.9rem;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:first-child{font-size:.6rem}.faq-question span{font-size:inherit}.faq-question{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:.9rem;font-weight:400;line-height:1.45}.faq-list summary i{transition:transform var(--transition-fast);font-size:1.3rem;font-style:normal;font-weight:200}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:var(--color-muted);max-width:40rem;padding:0 3rem 1.8rem;line-height:1.7}.faq-home>.text-link{margin-bottom:2rem;display:inline-block}.final-cta{background:var(--color-text);color:var(--color-background);text-align:center;flex-direction:column;justify-content:center;min-height:85vh;display:flex}.final-cta h2{margin:2rem 0;font-size:clamp(5rem,9vw,9rem)}.final-cta>p:not(.eyebrow){color:#f4f1eaa6;margin-bottom:2.5rem}.final-actions{flex-direction:column;align-items:center;gap:.9rem;display:flex}.footer{background:var(--color-neutral);padding:2.4rem 6vw 1.2rem}.footer-lead{border-bottom:1px solid #20201d38;justify-content:space-between;align-items:center;padding-bottom:1.4rem;display:flex}.footer-promise{font-family:var(--font-display);font-size:1.1rem}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.72}.footer-links{grid-template-columns:repeat(3,1fr);width:54%;margin:1.6rem 0 1.8rem auto;display:grid}.footer-links>div{flex-direction:column;gap:.3rem;display:flex}.footer-links span{letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem;font-size:.57rem}.footer-links a{align-items:center;min-height:25px;font-size:.78rem;display:flex}.footer-bottom{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex}.overlay{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);background:#20201d6b;position:fixed;inset:0}.overlay.is-visible{opacity:1;pointer-events:auto}.cart-drawer,.mobile-menu{visibility:hidden;pointer-events:none;z-index:40;background:var(--color-background);width:min(520px,100%);height:100dvh;padding:max(2rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));flex-direction:column;transition:transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .5s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.cart-drawer.is-open,.mobile-menu.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.drawer-top{letter-spacing:.13em;border-bottom:1px solid #20201d40;justify-content:space-between;align-items:center;padding-bottom:1.5rem;font-size:.7rem;display:flex}.full{width:100%}.empty-cart{text-align:center;margin:auto 0}.drawer-status{letter-spacing:.12em;color:var(--color-muted);font-size:.62rem}.empty-cart h2{margin-bottom:1rem;font-size:3.2rem}.empty-cart>p:not(.drawer-status){color:var(--color-muted);max-width:25rem;margin:0 auto 2rem}.drawer-actions{flex-direction:column;align-items:center;gap:.7rem;display:flex}.mobile-menu nav a[aria-current=page]{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.mobile-menu{display:none}.product-page{background:#20201d29;grid-template-columns:55% 45%;align-items:start;gap:1px;padding-top:76px;display:grid}.product-hero-visual{grid-area:1/1}.product-hero-visual .product-art{height:calc(100svh - 76px);min-height:0;max-height:calc(100svh - 76px)}.gallery{background:#20201d29;grid-area:2/1;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.gallery .product-art{height:auto;min-height:clamp(360px,36vw,540px)}.buy-panel{border-left:1px solid #20201d29;grid-area:1/2/span 2;position:relative}.buy-inner{min-height:100vh;padding:10vh 5vw 4rem;position:sticky;top:0}.buy-inner h1{margin:1.5rem 0 .8rem;font-size:clamp(3.5rem,4.8vw,5.5rem)}.availability{color:var(--color-deep);letter-spacing:.08em;text-transform:uppercase;margin:1.6rem 0 .35rem;font-size:.7rem}.product-price{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.84rem}.product-description{color:var(--color-muted);max-width:32rem;margin:2.2rem 0;line-height:1.7}.product-essentials{border-top:1px solid #20201d33;margin:0 0 1.2rem}.product-essentials div{border-bottom:1px solid #20201d33;grid-template-columns:30% 70%;gap:1rem;padding:.75rem 0;display:grid}.product-essentials dt{letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.product-essentials dd{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.5}.product-buy-head{z-index:4;flex:none;position:relative}.product-buy-body{flex:none}.color-picker{padding:0 0 1.6rem}.product-buy-head h1{margin:0 0 .8rem}.color-swatches{z-index:2;align-items:center;gap:1rem;display:flex;position:relative}.color-swatches button{cursor:pointer;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.color-swatches button i{width:24px;height:24px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);pointer-events:none;border:1px solid #20201d2e;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.color-swatches button.is-selected i{box-shadow:0 0 0 2px var(--color-background), 0 0 0 3px var(--color-text);transform:scale(1.08)}.product-action{width:100%;margin-top:1rem}.shipping-note{text-align:center;color:var(--color-muted);margin:.8rem 0 2rem;font-size:.68rem}.product-accordions{border-top:1px solid #20201d33}.product-accordions details{border-bottom:1px solid #20201d33}.product-accordions summary{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:.75rem 0;font-size:.67rem;list-style:none;display:flex}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions details p{color:var(--color-muted);padding-right:2rem;font-size:.82rem;line-height:1.6}.product-page-statement{text-align:center;background:var(--color-accent);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.product-page-statement h2{margin-top:2rem;font-size:clamp(4rem,7vw,7.2rem)}.product-page-statement p{color:#20201db8;max-width:37rem;margin:2rem auto 0;line-height:1.75}.spec-section{grid-template-columns:38% 62%;gap:5vw;display:grid}.spec-section header h2{margin:1.6rem 0 2.2rem;font-size:clamp(3.6rem,5.5vw,5.8rem)}.spec-section header>p:last-child{color:var(--color-muted);max-width:28rem}.spec-section dl{border-top:1px solid #20201d40;margin:0}.spec-section dl div{border-bottom:1px solid #20201d40;grid-template-columns:35% 65%;padding:1.5rem 0;display:grid}.spec-section dt{letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.spec-section dd{color:var(--color-muted);margin:0;font-size:.9rem}.ritual-page{padding-top:76px;overflow:clip}.ritual-hero{text-align:center;isolation:isolate;contain:layout paint;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:auto;padding:clamp(7rem,12vw,11rem) 6vw 2.5rem;display:flex}.ritual-hero>p{color:var(--color-muted);padding-top:1rem;font-size:.76rem}.ritual-hero h1{max-width:12ch;margin:0;font-size:clamp(5.5rem,9vw,9.5rem)}.ritual-hero>div{max-width:30rem}.ritual-hero>div p{color:var(--color-muted);margin:0;line-height:1.75}.ritual-step{background:var(--color-neutral);isolation:isolate;grid-template-columns:58% 42%;min-height:0;display:grid}.ritual-step-wear{background:var(--color-deep);color:var(--color-background);grid-template-columns:42% 58%}.ritual-image{min-height:82lvh;position:relative;overflow:clip}.ritual-image img{object-fit:cover}.ritual-copy{flex-direction:column;justify-content:flex-end;padding:7vw 6vw;display:flex}.ritual-copy>span,.ritual-rest>div>span{border:1px solid;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:auto;font-size:.65rem;display:grid}.ritual-copy h2,.ritual-rest h2{margin:3rem 0 1.5rem;font-size:clamp(4.5rem,7vw,7.5rem)}.ritual-copy p{max-width:25rem;color:var(--color-muted);line-height:1.75}.ritual-step-wear .ritual-copy p{color:#f4f1eaa8}.ritual-rest{min-height:94svh;color:var(--color-background);position:relative;overflow:hidden}.ritual-rest>img{object-fit:cover}.ritual-rest:after{content:"";background:linear-gradient(#0000 38%,#181815ad);position:absolute;inset:0}.ritual-rest>div{z-index:2;grid-template-columns:auto 1fr 1fr;align-items:end;gap:3rem;display:grid;position:absolute;bottom:6vw;left:6vw;right:6vw}.ritual-rest h2{margin:0}.ritual-rest p{color:#f4f1eac7;max-width:28rem;margin:0 0 .5rem;line-height:1.75}.ritual-guidance{padding:var(--space-xl) 6vw;grid-template-columns:1.2fr 1fr;align-items:start;gap:5vw;display:grid}.ritual-guidance h2{margin:0;font-size:clamp(4rem,6vw,6.5rem)}.ritual-guidance p{color:var(--color-muted);max-width:38rem;line-height:1.8}.ritual-guidance .button{grid-column:2;justify-self:start}.about-page{padding-top:76px}.about-hero{max-width:52rem;padding:clamp(8rem,14vw,12rem) 6vw clamp(4rem,7vw,6rem)}.about-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.68rem}.about-hero h1{margin:1.4rem 0 2rem;font-size:clamp(4.2rem,7.5vw,7rem)}.about-lead{max-width:38rem;color:var(--color-muted);margin:0;font-size:1.12rem;line-height:1.8}.about-chapter{background:var(--color-background);border-top:1px solid #20201d33;grid-template-columns:1fr 1fr;display:grid}.about-chapter-alt{background:var(--color-neutral)}.about-chapter-solo{grid-template-columns:1fr}.about-chapter-solo .about-chapter-copy{max-width:42rem;margin:0 auto;padding-inline:6vw}.about-chapter-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,7rem) 6vw;display:flex}.about-chapter-copy>span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.62rem}.about-chapter-copy h2{margin:1.2rem 0 2rem;font-size:clamp(2.6rem,4.2vw,4.2rem)}.about-prose p{max-width:34rem;color:var(--color-muted);margin:0 0 1.2rem;line-height:1.82}.about-prose p:last-child{margin-bottom:0}.about-chapter-visual{min-height:clamp(420px,42vw,620px);position:relative}.about-chapter-visual img{object-fit:cover}.about-closer{border-top:1px solid #20201d33;padding:clamp(5rem,10vw,9rem) 6vw}.about-closer p{max-width:40rem;font-family:var(--font-display);letter-spacing:-.02em;text-align:center;text-wrap:pretty;margin:0 auto;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.45}.content-page{min-height:80vh;padding:76px 6vw var(--space-xl)}.content-hero{grid-template-columns:1fr 3fr;padding:clamp(8rem,15vw,14rem) 0 clamp(5rem,9vw,9rem);display:grid}.content-hero .eyebrow{padding-top:1.2rem}.content-hero h1{grid-column:1/-1;max-width:60rem;margin:0;font-size:clamp(4.8rem,8vw,8.5rem)}.content-hero>p:last-child{max-width:40rem;color:var(--color-muted);grid-column:2;margin:3rem 0 0;font-size:1.1rem;line-height:1.75}.content-sections{border-top:1px solid #20201d40;margin-left:25%}.content-sections section{border-bottom:1px solid #20201d40;grid-template-columns:4rem 1fr 1.4fr;gap:2rem;padding:3rem 0;display:grid}.content-sections span{font-size:.62rem}.content-sections h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.content-sections p{color:var(--color-muted);max-width:35rem;line-height:1.7}.content-sections p a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.content-cta{width:75%;margin:var(--space-lg) 0 0 auto;background:var(--color-neutral);padding:clamp(2.5rem,5vw,5rem)}.content-cta h2{max-width:42rem;margin:1.5rem 0;font-size:clamp(2.8rem,4.5vw,4.8rem)}.content-cta>p:not(.eyebrow){color:var(--color-muted);max-width:35rem;margin-bottom:2rem}.service-mark{aspect-ratio:1;background:var(--color-accent);width:clamp(5rem,8vw,8rem);color:var(--color-text);font-family:var(--font-display);border-radius:51% 49% 46% 54%/48% 55% 45% 52%;place-items:center;font-size:clamp(2.2rem,4vw,4rem);display:grid;transform:rotate(-8deg)}.service-mark span{transform:rotate(8deg)}.service-hero,.contact-hero,.faq-hero{grid-template-columns:1fr 2.3fr 1fr;align-items:end;gap:3vw;min-height:76vh;padding:clamp(9rem,13vw,13rem) 6vw 6rem;display:grid}.service-hero h1,.contact-hero h1,.faq-hero h1{margin:0;font-size:clamp(5.5rem,9vw,9.5rem)}.service-hero>p,.contact-hero>p,.faq-hero>p{max-width:25rem;color:var(--color-muted);line-height:1.75}.shipping-status{background:var(--color-deep);min-height:55vh;color:var(--color-background);grid-template-columns:1fr 1.7fr;align-items:center;gap:5vw;padding:6vw;display:grid}.shipping-status>p{text-transform:uppercase;letter-spacing:.12em;align-self:start;font-size:.65rem}.shipping-status h2{margin:0 0 2rem;font-size:clamp(3.8rem,6vw,6.5rem)}.shipping-status div p{color:#f4f1eab3;max-width:34rem;line-height:1.8}.service-grid,.contact-routes{border-top:1px solid #20201d38;grid-template-columns:repeat(3,1fr);display:grid}.service-grid section,.contact-routes section{border-right:1px solid #20201d38;flex-direction:column;min-height:24rem;padding:4rem 3vw;display:flex}.service-grid section:last-child,.contact-routes section:last-child{border-right:0}.service-grid span,.contact-routes section>span{font-size:.62rem}.service-grid h2,.contact-routes h2{margin:auto 0 1.2rem;font-size:clamp(2.1rem,3vw,3.4rem)}.service-grid p,.contact-routes p{color:var(--color-muted);max-width:27rem;line-height:1.75}.service-next{background:var(--color-neutral);grid-template-columns:1.5fr 1fr auto;align-items:center;gap:3vw;min-height:46vh;padding:6vw;display:grid}.service-next h2{margin:0;font-size:clamp(3.8rem,6vw,6.5rem)}.service-next p{color:var(--color-muted);max-width:28rem;line-height:1.7}.contact-hero{background:var(--color-text);color:var(--color-background)}.contact-hero>p{color:#f4f1eaad}.contact-primary{background:var(--color-accent);padding:clamp(5rem,9vw,9rem) 6vw}.contact-primary>p{text-transform:uppercase;letter-spacing:.12em;margin-bottom:2.5rem;font-size:.65rem}.contact-primary>a{font-family:var(--font-display);letter-spacing:-.045em;border-bottom:1px solid;font-size:clamp(3rem,7vw,8rem);line-height:1}.contact-routes section{min-height:28rem}.contact-routes a{border-bottom:1px solid;align-self:flex-start;margin-top:1.5rem;padding-bottom:.2rem;font-size:.78rem}.contact-footnote{color:var(--color-muted);border-top:1px solid #20201d38;margin:0;padding:1.5rem 6vw;font-size:.68rem}.faq-page{padding-top:76px}.faq-hero{background:var(--color-accent);min-height:72vh;padding-top:clamp(7rem,10vw,10rem)}.faq-body{padding:var(--space-lg) 6vw}.faq-page .faq-list{width:75%;margin-left:auto}.legal-page{padding-top:76px}.legal-hero{background:var(--color-deep);min-height:76vh;color:var(--color-background);grid-template-columns:1fr 3fr;align-content:center;gap:4vw;padding:clamp(7rem,11vw,11rem) 6vw 6rem;display:grid}.legal-hero .service-mark{grid-row:1}.legal-hero h1{grid-column:2;max-width:65rem;margin:0;font-size:clamp(4.8rem,8vw,8.5rem)}.legal-hero>div:last-child{grid-column:2;grid-template-columns:2fr 1fr;gap:4vw;margin-top:3rem;display:grid}.legal-hero p{color:#f4f1eab3;max-width:38rem;line-height:1.75}.legal-hero>div:last-child>span{text-transform:uppercase;letter-spacing:.1em;align-self:end;font-size:.62rem}.legal-content{padding:var(--space-lg) 6vw;margin-left:18%}.legal-content section{border-top:1px solid #20201d3b;grid-template-columns:4rem 1fr 2fr;gap:3vw;padding:3.5rem 0;display:grid}.legal-content section>span{font-size:.62rem}.legal-content h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.legal-content p{color:var(--color-muted);max-width:40rem;margin:0 0 1rem;line-height:1.75}.legal-content a,.legal-footer a{text-underline-offset:.22em;text-decoration:underline}.legal-footer{background:var(--color-accent);justify-content:space-between;align-items:end;min-height:35vh;padding:6vw;display:flex}.legal-footer>p{font-family:var(--font-display);margin:0;font-size:clamp(3rem,5vw,5.5rem)}.legal-footer>a{margin-bottom:.8rem}.not-found-page,.error-page{min-height:100vh}.not-found-page .content-hero,.error-page .content-hero{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.not-found-page .content-hero>p:last-child,.error-page .content-hero>p:last-child{grid-column:1/-1;margin-top:2rem}.not-found-actions{align-items:center;gap:2rem;width:75%;margin-left:auto;display:flex}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:66px;padding:0 20px}.desktop-nav,.account-button{display:none}.header-actions{gap:1.2rem}.menu-button{order:-1;display:block}.mobile-menu{display:flex}.mobile-menu nav{flex-direction:column;margin:auto 0;display:flex}.mobile-menu nav a{min-height:52px;font-family:var(--font-display);letter-spacing:-.04em;align-items:center;font-size:clamp(3rem,12vw,5rem);line-height:1.12;display:flex}.mobile-menu>p{color:var(--color-muted);font-size:.7rem}.section-pad{padding:6rem 20px}.hero{min-height:100lvh;padding-top:66px;display:block;overflow:clip}.hero:after{background:linear-gradient(#12110f1f 32%,#12110fd1 100%),linear-gradient(90deg,#12110f3d,#0000)}.hero-copy{justify-content:flex-end;width:100%;min-height:calc(100lvh - 66px);padding:7rem 20px 3.5rem;position:relative}.hero-copy h1{margin:0 0 1.8rem;font-size:clamp(4.3rem,14vw,6.2rem)}.hero-intro{font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.1rem}.hero-product{display:block;inset:0}.hero-drag-hint{display:none}.statement{min-height:78vh;display:block}.statement h2,.material-heading h2,.section-title h2{margin-top:2rem;font-size:clamp(3.7rem,14vw,5.5rem)}.statement>p:last-child{margin-top:2.5rem}.product-story{grid-template-columns:1fr;padding:0}.product-art{min-height:72svh}.story-copy{padding:6rem 20px}.story-copy h2{font-size:clamp(3.6rem,14vw,5rem)}.material-heading,.section-title{margin-bottom:4rem;display:block}.material-grid{grid-template-columns:1fr 1fr;gap:.7rem}.macro{grid-column:1/-1;min-height:55svh}.macro-two,.macro-three{grid-column:auto;min-height:40svh}.material-copy{margin-top:3rem}.steps-grid{grid-template-columns:1fr;gap:4rem}.step-visual{height:65svh}.experience{min-height:86svh}.experience-figure{min-height:0}.experience-figure>img{object-position:42% center}.experience-figure:after{background:linear-gradient(#0000 40%,#f4f1ead1 86%)}.experience-copy{width:auto;padding:0;bottom:3.5rem;left:20px;right:20px}.experience-copy h2{font-size:clamp(4rem,16vw,5.7rem)}.faq-home .section-title{margin-bottom:4rem}.faq-home>.text-link{margin-bottom:1.5rem}.faq-home .faq-list summary{min-height:80px;font-size:1.05rem}.faq-home .faq-list .faq-question{font-size:1.05rem}.faq-list summary{grid-template-columns:2rem 1fr auto;min-height:72px}.faq-list details p{padding-left:2rem}.final-cta h2{font-size:clamp(4.8rem,20vw,7rem)}.footer{padding:2rem 20px 1rem}.footer-lead{gap:1rem;display:flex}.footer-promise{font-size:.92rem}.footer-wordmark{margin:0;font-size:2.7rem}.footer-links{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin:1.4rem 0}.footer-links>div{gap:.15rem}.footer-links a{min-height:25px;font-size:.69rem}.footer-links span{font-size:.5rem}.footer-bottom{font-size:.52rem}.product-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;padding-top:66px}.product-hero-visual{pointer-events:none;grid-area:1/1;overflow:hidden}.product-hero-visual .product-art{height:calc(100svh - 66px - 6.5rem);min-height:0;max-height:calc(100svh - 66px - 6.5rem)}.product-hero-visual .product-art:after{display:none}.product-hero-visual .product-art-layer,.product-hero-visual .product-art img{pointer-events:none}.buy-panel{z-index:2;background:var(--color-background);border-left:0;grid-area:2/1;position:relative}.buy-inner{min-height:0;padding:.15rem 20px 3rem;position:static}.product-buy-head{z-index:3;position:relative}.product-buy-head h1{margin-bottom:0;font-size:clamp(2.8rem,12vw,4.4rem)}.product-buy-body{padding-top:1.35rem}.product-buy-body .product-price{margin-top:0}.color-picker{padding-bottom:.45rem}.gallery{grid-area:3/1}.gallery .product-art{min-height:45svh}.product-page-statement{min-height:70vh}.spec-section{grid-template-columns:1fr;gap:4rem}.spec-section dl div{grid-template-columns:1fr;gap:.65rem}.ritual-page{padding-top:66px}.ritual-hero{gap:1.25rem;min-height:auto;padding:5.5rem 20px 2rem}.ritual-hero>p{padding:0}.ritual-hero h1{margin:0;font-size:clamp(3.8rem,16vw,5.8rem)}.ritual-hero>div{max-width:30rem}.ritual-step,.ritual-step-wear{grid-template-columns:1fr;min-height:0}.ritual-image{min-height:clamp(280px,58lvh,520px)}.ritual-copy{min-height:55vh;padding:4rem 20px}.ritual-step-wear .ritual-image{order:1}.ritual-step-wear .ritual-copy{order:2}.ritual-rest{min-height:82svh}.ritual-rest>img{object-position:62% center}.ritual-rest>div{display:block;bottom:3rem;left:20px;right:20px}.ritual-rest>div>span{margin-bottom:2rem}.ritual-rest h2{margin-bottom:1.5rem;font-size:clamp(4.5rem,18vw,6rem)}.ritual-guidance{grid-template-columns:1fr;padding:6rem 20px}.ritual-guidance .button{grid-column:1}.about-page{padding-top:66px}.about-hero{padding:7rem 20px 4rem}.about-hero h1{font-size:clamp(3.6rem,16vw,5.5rem)}.about-chapter,.about-chapter-alt{grid-template-columns:1fr}.about-chapter-alt .about-chapter-visual{order:-1}.about-chapter-copy,.about-chapter-solo .about-chapter-copy{padding:4rem 20px}.about-chapter-visual{min-height:55svh}.about-closer{padding:5rem 20px}.about-closer p{text-align:left;font-size:clamp(1.35rem,6vw,1.8rem)}.content-page{padding:66px 20px 6rem}.content-hero{padding:7rem 0 5rem;display:block}.content-hero h1{margin-top:2rem;font-size:clamp(4.2rem,17vw,6rem)}.content-hero>p:last-child{margin-top:2rem}.content-sections,.faq-page .faq-list,.content-cta,.not-found-actions{width:100%;margin-left:0}.not-found-actions{flex-direction:column;align-items:flex-start;gap:1rem}.content-sections section{grid-template-columns:2rem 1fr}.content-sections section p{grid-column:2}.service-hero,.contact-hero,.faq-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:72vh;padding:7rem 20px 4rem;display:flex}.service-mark{width:4.8rem;margin-bottom:auto}.service-hero h1,.contact-hero h1,.faq-hero h1{font-size:clamp(4.1rem,17vw,6rem)}.service-hero>p,.contact-hero>p,.faq-hero>p{margin-top:1.5rem}.shipping-status{grid-template-columns:1fr;align-content:space-between;min-height:65vh;padding:5rem 20px}.shipping-status h2{font-size:clamp(3.4rem,14vw,5rem)}.service-grid,.contact-routes{grid-template-columns:1fr}.service-grid section,.contact-routes section{border-bottom:1px solid #20201d38;border-right:0;min-height:19rem;padding:3rem 20px}.service-grid h2,.contact-routes h2{font-size:2.8rem}.service-next{grid-template-columns:1fr;align-content:center;min-height:55vh;padding:5rem 20px}.service-next h2{font-size:clamp(3.4rem,14vw,5rem)}.service-next .button{justify-self:start}.contact-primary{padding:5rem 20px;overflow:hidden}.contact-primary>a{font-size:clamp(2.15rem,10vw,4rem)}.contact-footnote{padding:1.5rem 20px}.faq-page,.legal-page{padding-top:66px}.faq-body{padding:5rem 20px;display:block}.legal-hero{flex-direction:column;justify-content:flex-end;min-height:80vh;padding:7rem 20px 4rem;display:flex}.legal-hero h1{margin-top:3rem;font-size:clamp(3.9rem,16vw,5.7rem)}.legal-hero>div:last-child,.legal-hero>div:last-child>span{margin-top:2rem;display:block}.legal-content{margin:0;padding:5rem 20px}.legal-content section{grid-template-columns:2rem 1fr;padding:2.5rem 0}.legal-content section>div{grid-column:2}.legal-footer{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:42vh;padding:4rem 20px;display:flex}}@media (max-width:520px){.header-actions{gap:1rem}.header-actions .text-button{font-size:.65rem}.hero-copy{padding-top:4rem}.hero-copy h1{font-size:clamp(3.45rem,16vw,4.15rem)}.material-grid{grid-template-columns:1fr}.macro-two,.macro-three{grid-column:1;min-height:52svh}.gallery{grid-template-columns:1fr}.gallery .product-art:first-child{grid-column:1}.cart-drawer{padding:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
