:root{--ink:#17221d;--paper:#f7f7f3;--mist:#eaede9;--line:#d8ddd7;--soft:#6d7971;--serif:'Playfair Display',serif;--sans:Manrope,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:var(--sans);color:var(--ink)}a{color:inherit;text-decoration:none}.notice{height:34px;display:grid;place-items:center;background:var(--ink);color:#e5e9e4;font:500 9px var(--mono);letter-spacing:.15em}.notice span{margin:0 10px;color:#91a194}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:800;letter-spacing:-.09em}.brand span{color:#83958a}nav{display:flex;gap:29px}nav a{font-size:11px;font-weight:700;color:#5d6962}.cart{border:0;background:none;font:700 11px var(--sans);cursor:pointer}.cart b{display:inline-grid;place-items:center;margin-left:6px;width:19px;height:19px;border-radius:50%;background:var(--ink);color:white;font-size:9px}.intro{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr}.intro-copy{padding:110px 7vw 85px}.eyebrow{font:500 10px var(--mono);letter-spacing:.12em;color:#748077;margin:0 0 21px}.intro h1,.ritual h2,.collection h2{font-size:clamp(48px,5.8vw,82px);line-height:1;letter-spacing:-.08em;margin:0}.intro h1 em,h2 em,blockquote em{font-family:var(--serif);font-weight:500}.lead{max-width:450px;color:#5e6962;font-size:14px;line-height:1.85;margin:29px 0}.founder{max-width:475px;border-top:1px solid var(--line);padding-top:16px;margin:28px 0}.founder b{font-size:10px;letter-spacing:.09em}.founder p{font-size:12px;line-height:1.75;color:#637069;margin:7px 0 0}.button{border:0;background:var(--ink);color:white;padding:17px 20px;display:flex;justify-content:space-between;gap:35px;align-items:center;font:800 11px var(--sans);cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.intro-detail{position:relative;background:var(--mist);display:grid;place-items:center;overflow:hidden}.detail-number{position:absolute;top:23px;left:25px;font:500 10px var(--mono);color:#6c7870}.disc{width:285px;height:285px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#53615a,#27332d 36%,#151b18 75%);color:#eaf0ea;box-shadow:inset -10px -13px 25px #050907,19px 22px 37px #14201935;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transform:rotate(-10deg)}.disc span{font-size:32px;color:#b0c4b6}.disc b{font-size:19px;letter-spacing:.1em}.disc small{font:500 10px var(--mono);color:#afc1b6}.intro-detail>p{position:absolute;bottom:25px;text-align:center;font:500 9px/1.6 var(--mono);letter-spacing:.09em;color:#6c7870}.slideshow{display:grid;grid-template-columns:1.2fr .8fr;background:#edf0ed}.slide-image{height:620px;position:relative;overflow:hidden}.slide-image figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .8s,transform 1.1s}.slide-image figure.active{opacity:1;transform:scale(1)}.slide-image img{width:100%;height:100%;object-fit:cover}.slide-caption{position:absolute;bottom:24px;left:24px;background:#f9faf7e8;padding:10px 13px;font-size:10px;letter-spacing:.08em}.slide-caption span{color:#75867a;margin-right:14px;font-family:var(--mono)}.slide-copy{padding:95px 7vw;display:flex;flex-direction:column;justify-content:center}.slide-copy h2{font-size:clamp(37px,4vw,59px);line-height:1;letter-spacing:-.07em;margin:0}.slide-copy h2 em{font-family:var(--serif);font-weight:500}.slide-copy>p:not(.eyebrow):not(.timer){font-size:13px;color:#637069;line-height:1.8;margin:25px 0}.slide-nav{display:flex;gap:7px}.slide-nav button{width:37px;height:32px;border:1px solid #cbd3cd;background:transparent;font:500 9px var(--mono);cursor:pointer}.slide-nav button.active{background:var(--ink);color:white;border-color:var(--ink)}.timer{font:500 9px var(--mono);letter-spacing:.1em;color:#7b877f;margin-top:25px}.ritual{padding:130px 9vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.ritual-head>p:last-child{font-size:13px;line-height:1.85;color:#637069;max-width:350px;margin-top:30px}.ritual-list article{display:grid;grid-template-columns:60px 1fr;gap:17px;border-top:1px solid var(--line);padding:24px 0}.ritual-list span{font:500 10px var(--mono);color:#829187}.ritual-list h3{margin:0;font-size:17px}.ritual-list p{margin:9px 0 0;max-width:400px;color:#667169;font-size:12px;line-height:1.75}.collection{padding:115px 7vw 75px;background:#1e2a24;color:#eff2ef}.collection .eyebrow{color:#b4c0b6}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:57px}.color-card{min-height:310px;padding:27px 24px;border:1px solid #425047;position:relative;overflow:hidden;transition:transform .25s}.color-card:hover{transform:translateY(-8px)}.color-card span{font:500 10px var(--mono);opacity:.7}.color-card h3{font:500 34px var(--serif);margin:80px 0 13px}.color-card p{font-size:11px;line-height:1.7;max-width:210px}.color-card i{position:absolute;width:100px;height:100px;border-radius:50%;right:-26px;top:-26px;opacity:.8}.green i{background:#587b68}.red i{background:#9a5549}.blue i{background:#486a84}.gold i{background:#b9974c}.purchase{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #536158;margin-top:58px;padding-top:28px}.purchase h3{font-size:23px;margin:0}.purchase p:not(.eyebrow){font-size:10px;color:#b8c3bc;margin:8px 0 0}.purchase-actions{display:flex;align-items:center;gap:12px}.purchase-actions strong{font-size:14px}.quantity{display:flex;border:1px solid #5c6a61}.quantity button,.quantity span{width:34px;height:41px;border:0;background:transparent;color:white;display:grid;place-items:center}.quantity button{cursor:pointer}.quantity span{font-size:12px}.closing{padding:125px 9vw 80px;background:#e5e9e5}.closing blockquote{margin:41px 0 0;font-size:clamp(32px,4.5vw,61px);line-height:1.13;letter-spacing:-.07em;font-weight:600}.closing em{color:#76877c}footer{display:flex;align-items:center;justify-content:space-between;padding:31px 6vw;background:#17221d;color:#edf0ec}footer p,footer>a:not(.brand){font-size:10px;color:#b1bcb4}dialog{width:min(540px,calc(100% - 30px));border:0;padding:36px;background:#fafaf7;color:var(--ink);box-shadow:0 25px 70px #0005}dialog::backdrop{background:#142019aa;backdrop-filter:blur(4px)}dialog>button{position:absolute;right:15px;top:8px;background:none;border:0;font-size:30px;cursor:pointer}dialog h2{font-size:34px;letter-spacing:-.07em;line-height:1;margin:0}.order{display:flex;justify-content:space-between;padding:16px 0;border-block:1px solid var(--line);margin:23px 0;font-size:12px}form label{display:block;font-size:10px;font-weight:800;margin:14px 0}input{display:block;width:100%;border:0;border-bottom:1px solid #cbd2cd;background:transparent;padding:10px 0;outline:0}.payment{display:flex;gap:11px;border:1px solid var(--ink);padding:13px;margin:19px 0;font-size:19px}.payment span{font-size:11px}.payment b,.payment small{display:block}.payment small{font-size:9px;color:#6d7871;margin-top:2px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:780px){header{height:68px;padding:0 7vw}nav{display:none}.intro,.slideshow,.ritual{grid-template-columns:1fr}.intro-copy{padding:75px 7vw 60px}.intro-detail{min-height:400px}.slideshow{display:flex;flex-direction:column}.slide-image{height:440px;order:2}.slide-copy{padding:72px 7vw}.ritual{padding:80px 7vw;gap:40px}.color-grid{grid-template-columns:1fr 1fr}.purchase{align-items:flex-start;flex-direction:column;gap:25px}.purchase-actions{flex-wrap:wrap}.collection{padding:80px 7vw}.closing{padding:80px 7vw}footer{align-items:flex-start;flex-direction:column;gap:14px}}
