:root{--card:#f8f4ee;--ring:#b45309;--input:#e4d9bc;--muted:#f1e9da;--accent:#f2daba;--border:#e4d9bc;--radius:.3rem;--chart-1:#b45309;--chart-2:#78716c;--chart-3:#a16207;--chart-4:#78716c;--chart-5:#ca8a04;--popover:#f8f4ee;--primary:#b45309;--sidebar:#f1e9da;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-sans:"Helvetica Neue", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;--secondary:#e4c090;--background:#fdfbf7;--font-serif:"Iowan Old Style", Baskerville, Merriweather, Georgia, serif;--foreground:#4a3b33;--destructive:#991b1b;--shadow-blur:18px;--shadow-color:#4b3f3429;--sidebar-ring:#b45309;--shadow-spread:0px;--shadow-opacity:.18;--sidebar-accent:#a16207;--sidebar-border:#e4d9bc;--card-foreground:#4a3b33;--shadow-offset-x:0px;--shadow-offset-y:14px;--sidebar-primary:#b45309;--muted-foreground:#78716c;--accent-foreground:#57534e;--popover-foreground:#4a3b33;--primary-foreground:#fff;--sidebar-foreground:#4a3b33;--secondary-foreground:#57534e;--destructive-foreground:#fff;--sidebar-accent-foreground:#fff;--sidebar-primary-foreground:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0b211a}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.silk-shader{z-index:0;pointer-events:none;background:radial-gradient(circle at 85% 5%,#7ce5774d,#0000 34%),radial-gradient(circle at 14% 84%,#0e7c5a80,#0000 42%),#03120e;position:fixed;inset:0;overflow:hidden}.silk-shader canvas{opacity:.34;filter:saturate(.76)contrast(.88);width:100%;height:100%;display:block}.silk-shader.is-fallback{background:linear-gradient(125deg,#03120e 0%,#0e7c5a 44%,#7ce577 100%)}.page-grain{z-index:0;pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:linear-gradient(115deg,#ffffff24,#0000 34%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 4px);position:fixed;inset:0}.beauty-page{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.site-header,.hero-section,.formula-section,.edit-section,.ritual-section,.testimonial-section,.site-footer{z-index:1;position:relative}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfbf7cc;border-bottom:1px solid #e4d9bcbf;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(20px,5vw,82px);display:grid;position:sticky;top:0}.wordmark{color:var(--foreground);justify-self:start;align-items:baseline;gap:8px;line-height:1;display:inline-flex}.wordmark span{font-family:var(--font-serif);letter-spacing:.08em;font-size:27px}.wordmark small{color:var(--primary);font-family:var(--font-mono);letter-spacing:.17em;font-size:9px}.main-nav{color:#65564d;font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:clamp(18px,2.8vw,42px);font-size:10px;display:flex}.main-nav a,.header-action{transition:color .18s}.main-nav a:hover,.main-nav a:focus-visible,.header-action:hover,.header-action:focus-visible{color:var(--primary);outline:none}.header-action{color:var(--primary);font-family:var(--font-mono);letter-spacing:.09em;justify-self:end;font-size:10px}.header-action span{margin-left:4px;font-size:14px}.hero-section{background:linear-gradient(90deg,#fdfbf7f5 0%,#fdfbf7ed 48%,#f8f4eeba 100%);border-bottom:1px solid #e4d9bcc2;grid-template-columns:minmax(290px,.85fr) minmax(480px,1.14fr);align-items:stretch;gap:clamp(30px,5vw,92px);min-height:min(790px,100svh - 78px);padding:clamp(42px,7vw,114px) clamp(20px,7vw,124px);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-self:center;max-width:620px;display:flex}.eyebrow{color:var(--primary);font-family:var(--font-mono);letter-spacing:.14em;margin:0;font-size:10px;font-weight:500;line-height:1.5}.eyebrow span{color:var(--foreground);letter-spacing:.1em;background:#efe7dc;margin-right:9px;padding:4px 7px;display:inline-block}.hero-copy h1,.formula-copy h2,.edit-heading h2,.ritual-intro h2{font-family:var(--font-serif);letter-spacing:-.08em;margin:19px 0 0;font-weight:400}.hero-copy h1{color:#3d302b;max-width:6.8em;font-size:clamp(66px,8vw,142px);line-height:.9}.hero-copy h1 em{color:var(--primary);font-style:normal;display:block}.hero-intro{color:#74665c;max-width:390px;margin:clamp(25px,3vw,42px) 0 0;font-size:15px;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px;display:flex}.button{min-height:48px;font-family:var(--font-mono);letter-spacing:.09em;border:1px solid;justify-content:center;align-items:center;gap:15px;padding:13px 17px;font-size:10px;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-2px)}.button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#934306}.text-link{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;display:inline-flex}.text-link:after{content:"";border-bottom:1px solid;width:0;transition:width .2s}.text-link:hover:after,.text-link:focus-visible:after{width:20px}.text-link:focus-visible{outline:none}.hero-meta{color:#88786d;font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:10px;margin-top:clamp(44px,6vw,98px);font-size:8px;display:flex}.hero-meta i{background:var(--border);width:20px;height:1px}.hero-art{background:var(--card);border:1px solid #e4d9bcf0;min-height:clamp(440px,56vw,680px);margin:0;position:relative;overflow:hidden;box-shadow:0 22px 52px #46372c26}.hero-art:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#fdfbf71f,#0000 34%);position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center;animation:13s ease-in-out infinite alternate hero-float}.hero-art figcaption,.formula-art>p,.ritual-image>span{z-index:2;color:var(--foreground);font-family:var(--font-mono);letter-spacing:.13em;margin:0;font-size:8px;position:absolute}.hero-art figcaption{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fdfbf7c7;padding:7px 8px;bottom:15px;right:17px}.hero-side-note{color:#4a3b3380;font-family:var(--font-mono);letter-spacing:.17em;writing-mode:vertical-rl;margin:0;font-size:8px;position:absolute;bottom:32px;right:25px}.formula-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f8f4eeeb;border-bottom:1px solid #e4d9bcc4;grid-template-columns:82px minmax(280px,.95fr) minmax(260px,.82fr) minmax(220px,.63fr);gap:clamp(24px,4vw,72px);padding:clamp(78px,10vw,155px) clamp(20px,7vw,124px);display:grid}.section-number{color:var(--primary);font-family:var(--font-mono);flex-direction:column;gap:10px;padding-top:8px;display:flex}.section-number span{letter-spacing:-.08em;font-size:30px}.section-number small{color:#897970;letter-spacing:.1em;writing-mode:vertical-rl;font-size:8px}.formula-copy{max-width:490px}.formula-copy h2,.edit-heading h2,.ritual-intro h2{color:#3d302b;font-size:clamp(48px,5vw,80px);line-height:.95}.formula-copy>p:not(.eyebrow){color:#75665b;max-width:390px;margin:31px 0 24px;font-size:14px;line-height:1.9}.formula-art{background:#ece5dc;min-height:468px;position:relative;overflow:hidden;box-shadow:0 17px 30px #46372c17}.formula-art img{object-fit:cover;object-position:57% center;transition:transform .9s cubic-bezier(.22,1,.36,1)}.formula-art:hover img{transform:scale(1.035)}.formula-art>p{color:#fff;text-shadow:0 1px 8px #3c28174d;bottom:14px;right:14px}.formula-list{border-top:1px solid var(--border);align-self:end;margin:0;padding:0;list-style:none}.formula-list li{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;gap:13px;padding:20px 0;display:grid}.formula-list>li>span{color:var(--primary);font-family:var(--font-mono);font-size:10px}.formula-list h3{color:#4f4037;margin:0;font-size:16px;font-weight:500}.formula-list p{color:#8b7d72;margin:7px 0 0;font-size:12px;line-height:1.65}.edit-section{border-bottom:1px solid var(--border);background:var(--background);padding:clamp(78px,10vw,150px) clamp(20px,7vw,124px)}.edit-heading{grid-template-columns:1fr minmax(240px,.38fr);align-items:end;gap:44px;display:grid}.edit-heading>p{color:#75665b;max-width:280px;margin:0 0 8px auto;font-size:14px;line-height:1.9}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(17px,2.6vw,38px);margin-top:clamp(49px,7vw,89px);display:grid}.product-card{border-top:1px solid #cfc1b1;flex-direction:column;min-width:0;display:flex}.product-image{background:var(--muted);min-height:clamp(330px,34vw,485px);margin-top:14px;position:relative;overflow:hidden}.product-card:nth-child(2) .product-image{background:#eee6db}.product-card:nth-child(3) .product-image{background:#ebe7da}.product-image img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image img{transform:scale(1.04)}.product-image span{z-index:1;width:31px;height:31px;color:var(--primary);font-family:var(--font-mono);background:#fdfbf7c2;border:1px solid #b4530973;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:14px;right:14px}.product-copy{flex-direction:column;flex:1;align-items:flex-start;padding:21px 0 0;display:flex}.product-english{color:var(--primary);font-family:var(--font-mono);letter-spacing:.1em;margin:0;font-size:8px}.product-copy h3{color:#44342e;font-family:var(--font-serif);letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(24px,2.2vw,35px);font-weight:400}.product-detail{color:#89796e;font-family:var(--font-mono);letter-spacing:.1em;margin:8px 0 0;font-size:8px}.product-description{color:#76675e;max-width:285px;margin:18px 0 22px;font-size:13px;line-height:1.75}.product-copy a{color:var(--primary);font-family:var(--font-mono);letter-spacing:.08em;border-bottom:1px solid;margin-top:auto;padding-top:11px;font-size:9px}.ritual-section{color:#fdfbf7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 17% 12%,#7ce57721,#0000 31%),#071e17eb;border-bottom:1px solid #e4d9bc40;grid-template-columns:minmax(250px,.78fr) minmax(280px,.9fr) minmax(250px,.76fr);align-items:center;gap:clamp(32px,5vw,78px);padding:clamp(78px,11vw,166px) clamp(20px,7vw,124px);display:grid}.ritual-intro h2{color:#fdfbf7}.ritual-intro>p:not(.eyebrow){color:#fdfbf7ab;max-width:325px;margin:28px 0 0;font-size:14px;line-height:1.9}.ritual-image{border:1px solid #e4d9bc5e;min-height:clamp(430px,49vw,650px);position:relative;overflow:hidden;box-shadow:0 28px 63px #00000038}.ritual-image:after{pointer-events:none;content:"";background:linear-gradient(#0000 65%,#051b148c);position:absolute;inset:0}.ritual-image img{object-fit:cover;animation:16s ease-in-out infinite alternate slow-pan}.ritual-image>span{color:#fff;bottom:16px;right:15px}.ritual-steps{border-top:1px solid #e4d9bc61;margin:0;padding:0;list-style:none}.ritual-steps li{border-bottom:1px solid #e4d9bc47;grid-template-columns:36px 1fr;gap:16px;padding:26px 0;display:grid}.ritual-steps>li>span{color:#7ce577;font-family:var(--font-mono);font-size:10px}.ritual-steps h3{color:#fdfbf7;font-family:var(--font-serif);letter-spacing:-.05em;margin:0;font-size:27px;font-weight:400}.ritual-steps p{color:#fdfbf79c;margin:10px 0 0;font-size:12px;line-height:1.78}.testimonial-section{background:radial-gradient(circle at 88% 15%,#f2dababa,#0000 31%),linear-gradient(115deg,#fdfbf7f7,#f8f4eef0);grid-template-columns:.54fr minmax(350px,1.2fr) .56fr;align-items:center;gap:clamp(30px,5vw,80px);min-height:75svh;padding:clamp(78px,10vw,150px) clamp(20px,7vw,124px);display:grid}.testimonial-label{align-self:start;padding-top:7px}.testimonial-label>span{color:var(--primary);font-family:var(--font-mono);letter-spacing:.26em;margin-top:18px;font-size:10px;display:block}.testimonial-section blockquote{margin:0}.testimonial-section blockquote>p{color:#44342e;font-family:var(--font-serif);letter-spacing:-.075em;margin:0;font-size:clamp(40px,4.8vw,76px);font-weight:400;line-height:1.04}.testimonial-section blockquote em{color:var(--primary);font-style:normal}.testimonial-section blockquote footer{color:#8b7d73;font-family:var(--font-mono);letter-spacing:.09em;align-items:center;gap:12px;margin-top:34px;font-size:9px;display:flex}.testimonial-section blockquote footer strong{color:#4f4037;font-weight:500}.testimonial-section blockquote footer span{border-left:1px solid var(--border);padding-left:12px}.testimonial-action{align-self:end}.testimonial-action p{color:#77685e;margin:0 0 17px;font-size:13px;line-height:1.7}.button-light{color:var(--primary);background:0 0}.button-light:hover,.button-light:focus-visible{color:#fff;background:var(--primary)}.site-footer{color:#fdfbf7a8;min-height:76px;font-family:var(--font-mono);letter-spacing:.1em;background:#082016;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px clamp(20px,5vw,82px);font-size:8px;display:grid}.site-footer p{margin:0}.site-footer span{color:#fdfbf761}.site-footer a{color:#b9dca4;justify-self:end}.site-footer a:hover,.site-footer a:focus-visible{color:#f4ffc7;outline:none}.testimonial-label small{color:#8b7d73;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-top:42px;font-size:9px;display:inline-flex}.testimonial-list{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--primary) #e4d9bc6b;scrollbar-width:thin;scrollbar-gutter:stable;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;align-self:center;width:100%;min-width:0;padding-bottom:18px;display:flex;overflow:auto hidden}.testimonial-list::-webkit-scrollbar{height:6px}.testimonial-list::-webkit-scrollbar-track{background:#e4d9bc6b}.testimonial-list::-webkit-scrollbar-thumb{background:var(--primary)}.testimonial-item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:100%;min-height:clamp(340px,30vw,460px);padding:8px 0 26px}.testimonial-section blockquote{min-height:inherit;flex-direction:column;justify-content:space-between;display:flex}.testimonial-item:not(:first-child) blockquote>p{letter-spacing:-.06em;max-width:15ch;font-size:clamp(38px,3.8vw,62px);line-height:1.08}.testimonial-section blockquote footer{margin-top:auto;padding-top:34px}.js-reveal [data-reveal]{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0) * 38ms);transform:translateY(28px)}.js-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-float{0%{transform:scale(1.01)translate(-.4%,-.25%)}to{transform:scale(1.05)translate(.55%,.35%)}}@keyframes slow-pan{0%{transform:scale(1.015)translate(-.3%)}to{transform:scale(1.06)translate(.45%,-.25%)}}@media (max-width:1080px){.hero-section{grid-template-columns:minmax(280px,.78fr) minmax(390px,1fr);gap:42px}.formula-section{grid-template-columns:54px minmax(250px,1fr) minmax(230px,.75fr)}.formula-list{grid-column:2/-1;grid-template-columns:repeat(3,1fr);display:grid}.formula-list li{border-bottom:0;border-right:1px solid var(--border);padding:19px 14px}.formula-list li:last-child{border-right:0}.ritual-section{grid-template-columns:minmax(220px,.77fr) minmax(250px,.9fr)}.ritual-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.ritual-steps li{border-bottom:0;border-right:1px solid #e4d9bc47;padding:22px 15px}.ritual-steps li:last-child{border-right:0}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;min-height:68px}.main-nav{display:none}.hero-section{grid-template-columns:1fr;gap:42px;min-height:auto;padding-top:72px}.hero-copy{max-width:570px}.hero-art{min-height:min(122vw,630px)}.hero-side-note{display:none;bottom:14px;right:10px}.formula-section{grid-template-columns:48px 1fr;gap:28px}.formula-copy,.formula-art,.formula-list{grid-column:2}.formula-art{min-height:min(135vw,570px)}.formula-list{display:block}.formula-list li{border-bottom:1px solid var(--border);border-right:0;padding:20px 0}.edit-heading,.testimonial-section{grid-template-columns:1fr}.edit-heading>p{margin:0}.product-grid{grid-template-columns:1fr;gap:54px}.product-image{min-height:min(130vw,650px)}.ritual-section{grid-template-columns:1fr}.ritual-image{min-height:min(130vw,620px)}.ritual-steps{grid-column:auto;display:block}.ritual-steps li{border-bottom:1px solid #e4d9bc47;border-right:0;padding:24px 0}.testimonial-label{padding-top:0}.testimonial-action{align-self:start}}@media (max-width:520px){.site-header{padding:0 18px}.wordmark span{font-size:24px}.header-action{font-size:9px}.hero-section,.formula-section,.edit-section,.ritual-section,.testimonial-section{padding-left:18px;padding-right:18px}.hero-copy h1{font-size:clamp(58px,16vw,82px)}.hero-intro{font-size:14px}.hero-meta{gap:7px;font-size:7px}.hero-meta i{width:12px}.formula-section{grid-template-columns:1fr}.section-number{flex-direction:row;align-items:baseline;padding:0}.section-number small{writing-mode:horizontal-tb}.formula-copy,.formula-art,.formula-list{grid-column:auto}.formula-copy h2,.edit-heading h2,.ritual-intro h2{font-size:clamp(45px,12vw,65px)}.testimonial-section blockquote>p{font-size:clamp(37px,11vw,55px)}.site-footer{grid-template-columns:1fr auto;padding:19px 18px}.site-footer span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
