*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}body.theme-dvn{--bg:#f5e8e5;--ink:#351f25;--muted:#755b62;--accent:#b95370;--accent2:#f0a8af;--paper:#fff8f2;--deep:#4c2331;--line:#6f394033;--glow:#ffd2d2;--inverse:#fff8f2}body.theme-sglow{--bg:#eaf7f2;--ink:#123d3b;--muted:#4f7270;--accent:#00a99a;--accent2:#f4d469;--paper:#f9fffa;--deep:#0a514b;--line:#1a67672b;--glow:#b9f3e5;--inverse:#f6fff9}body.theme-novia{--bg:#f4eaf0;--ink:#452b43;--muted:#765f73;--accent:#7a426d;--accent2:#e5ab55;--paper:#fffaf6;--deep:#4d294a;--line:#6d49652d;--glow:#e9bfdb;--inverse:#fff8f1}body.theme-erojan{--bg:#171714;--ink:#eee7da;--muted:#a7a093;--accent:#c67b3b;--accent2:#e7c987;--paper:#24231f;--deep:#0d0d0b;--line:#f2e9d51f;--glow:#8a4c24;--inverse:#171714}.skip{position:fixed;left:18px;top:-80px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 16px;text-decoration:none}.skip:focus{top:18px}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;background:transparent}.progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.site-header{height:78px;padding:0 clamp(22px,5vw,76px);position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--ink)}.brand{font:600 27px/1 "Manrope",sans-serif;letter-spacing:-2px;color:inherit;text-decoration:none}.brand>span:first-child{font-weight:300}.brand>span:last-child{color:var(--accent)}.site-header nav{display:flex;gap:34px}.site-header nav a,.header-consult{color:inherit;text-decoration:none;font-size:12px;letter-spacing:.05em}.site-header nav a{opacity:.7;transition:opacity .2s}.site-header nav a:hover{opacity:1}.header-consult{display:flex;gap:28px;align-items:center;padding:11px 0;border-bottom:1px solid currentColor}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);align-items:center;padding:130px clamp(22px,7vw,120px) 105px;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 72% 46%,var(--glow),transparent 33%)}.hero-no{position:absolute;right:-.03em;bottom:-.24em;font:300 clamp(260px,38vw,620px)/.8 "Manrope";letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px var(--line);z-index:-2;opacity:.72}.hero-lines{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-lines i{position:absolute;border:1px solid var(--line);border-radius:50%;width:42vw;aspect-ratio:1;right:6%;top:17%;animation:orbit-drift 12s ease-in-out infinite alternate}.hero-lines i:nth-child(2){width:31vw;right:11.5%;top:22%}.hero-lines i:nth-child(3){width:7px;right:13%;top:25%;background:var(--accent);border:0}.hero-lines i:nth-child(4){width:25vw;left:-16%;top:65%}.hero-copy{z-index:2;max-width:620px}.eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.14em;font-weight:600}.eyebrow span{width:42px;height:1px;background:currentColor;opacity:.4}.hero h1{margin:28px 0 0;font:500 clamp(72px,10.5vw,184px)/.76 "Manrope";letter-spacing:-.085em}.theme-dvn .hero h1{font-size:clamp(72px,9.2vw,160px)}.hero-accent{margin:26px 0 0;font:300 clamp(29px,3vw,52px)/1.04 "Manrope";letter-spacing:-.05em;max-width:620px}.hero-intro{max-width:500px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.primary-cta{min-height:58px;display:inline-flex;align-items:center;gap:13px;padding:15px 22px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);text-decoration:none;font-weight:600;font-size:13px;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.primary-cta svg{width:21px;color:#25a85a}.primary-cta b{margin-left:16px;font-size:18px;font-weight:400}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 14px 32px #2413191f}.quiet-link,.text-link{color:inherit;text-decoration:none;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.quiet-link span,.text-link span{margin-left:16px}.product-stage{min-height:620px;position:relative;display:grid;place-items:center;--mx:0;--my:0}.stage-glow{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;filter:blur(50px);background:var(--accent2);opacity:.46}.stage-ring{position:absolute;border:1px solid var(--line);border-radius:50%;width:70%;aspect-ratio:1;animation:spin 22s linear infinite}.ring-b{width:54%;border-style:dashed;animation-direction:reverse;animation-duration:31s}.pack-wrap{position:relative;width:min(74%,520px);height:570px;display:grid;place-items:center;filter:drop-shadow(0 32px 28px #29121a2c);transform:translate(calc(var(--mx)*12px),calc(var(--my)*12px)) rotateY(calc(var(--mx)*-4deg)) rotateX(calc(var(--my)*4deg));transition:transform .45s ease;z-index:2}.pack-image{width:130%;height:130%;object-fit:contain}.theme-novia .pack-image{width:145%;height:145%}.theme-erojan .pack-image{width:165%;height:165%}.signal{position:absolute;z-index:4;font-size:10px;letter-spacing:.13em;padding:10px 14px;border:1px solid var(--line);border-radius:99px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px)}.signal-1{top:18%;left:6%}.signal-2{right:1%;top:47%}.signal-3{bottom:17%;left:14%}.claim-card{position:absolute;right:clamp(22px,5vw,80px);bottom:58px;width:min(330px,30vw);padding:20px 0;border-top:1px solid var(--line)}.claim-card span,.claim-card small{display:block;font-size:10px;letter-spacing:.12em}.claim-card strong{display:block;margin:11px 0;font:500 17px/1.35 "Manrope"}.claim-card small{color:var(--muted);line-height:1.5;letter-spacing:0}.hero-spec{position:absolute;left:clamp(22px,7vw,120px);bottom:28px;display:flex;gap:24px;font-size:9px;letter-spacing:.13em}.hero-spec span+span{padding-left:24px;border-left:1px solid var(--line)}.scroll-cue{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:9px;letter-spacing:.15em;color:inherit;text-decoration:none}.scroll-cue span{display:inline-block;width:38px;border-top:1px solid currentColor;margin:0 10px 3px 0}.section{position:relative;padding:clamp(90px,11vw,180px) clamp(22px,7vw,120px)}.section-index{display:flex;align-items:flex-start;gap:14px}.section-index>span{font:300 44px/1 "Manrope";letter-spacing:-.07em}.section-index small{font-size:9px;letter-spacing:.15em;padding-top:7px}.story{min-height:900px;display:grid;grid-template-columns:.2fr 1.35fr .65fr;gap:4vw;align-items:center;background:var(--paper);overflow:hidden}.story:after{content:"";position:absolute;width:42vw;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;right:-20vw;top:5%;box-shadow:0 0 0 4vw transparent,0 0 0 calc(4vw + 1px) var(--line)}.story-heading>p{font-size:10px;letter-spacing:.16em}.story h2,.ingredients h2,.ritual h2,.care-card h2,.conversion h2,.collection h2{font:300 clamp(52px,6.5vw,108px)/.95 "Manrope";letter-spacing:-.065em;margin:24px 0}.story h2 em,.conversion h2 em{font-style:normal;color:var(--accent)}.story-copy{align-self:end;margin-bottom:12%;position:relative;z-index:2}.story-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 30px}.story-marquee{position:absolute;left:0;bottom:0;width:100%;overflow:hidden;border-top:1px solid var(--line);padding:22px 0;font:400 clamp(36px,5vw,80px)/1 "Manrope";letter-spacing:-.05em;white-space:nowrap;color:color-mix(in srgb,var(--ink) 13%,transparent)}.story-marquee div{width:max-content;animation:marquee 25s linear infinite}.ingredients{display:grid;grid-template-columns:.3fr .8fr .7fr 1.2fr;gap:4vw;align-items:start}.ingredients-title span{font-size:10px;letter-spacing:.15em}.ingredients-title h2{font-size:clamp(48px,5.5vw,90px)}.ingredients-title p{color:var(--muted);line-height:1.7;max-width:360px}.ingredient-orbit{min-height:560px;position:sticky;top:110px;display:grid;place-items:center}.ingredient-orbit>div{width:90%;height:440px;display:grid;place-items:center;position:relative;z-index:2;filter:drop-shadow(0 28px 28px #2a171323)}.ingredient-orbit .pack-image{width:160%;height:160%}.theme-novia .ingredient-orbit .pack-image{width:175%;height:175%}.theme-erojan .ingredient-orbit .pack-image{width:205%;height:205%}.ingredient-orbit i{position:absolute;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;animation:spin 24s linear infinite}.ingredient-orbit i:nth-of-type(2){width:72%;animation-direction:reverse}.ingredient-orbit i:nth-of-type(3){width:9px;background:var(--accent);border:0;right:8%;top:30%}.ingredient-list{border-top:1px solid var(--line)}.ingredient{min-height:128px;display:grid;grid-template-columns:38px 1fr 28px;gap:15px;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.ingredient:hover{padding-left:16px;background:color-mix(in srgb,var(--paper) 35%,transparent)}.ingredient>span{font-size:10px;color:var(--muted)}.ingredient h3{font:500 20px/1.2 "Manrope";margin:0 0 8px}.ingredient p{color:var(--muted);line-height:1.55;font-size:13px;margin:0}.ingredient b{font-weight:300;color:var(--accent)}.ritual{min-height:950px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;background:var(--deep);color:var(--inverse);overflow:hidden}.ritual-art{height:680px;position:relative;display:grid;place-items:center}.ritual-art>span{position:absolute;font:300 clamp(300px,39vw,620px)/1 "Manrope";letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--inverse) 18%,transparent)}.ritual-art>i{position:absolute;width:80%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--inverse) 14%,transparent);border-radius:50%;animation:pulse-ring 6s ease-in-out infinite}.ritual-pack{position:relative;z-index:2;width:70%;height:620px;display:grid;place-items:center;filter:drop-shadow(0 35px 40px #0005)}.ritual-pack .pack-image{width:155%;height:155%}.theme-novia .ritual-pack .pack-image{width:175%;height:175%}.theme-erojan .ritual-pack .pack-image{width:205%;height:205%}.ritual-copy{max-width:620px}.ritual-copy .section-index{margin-bottom:55px}.ritual-copy h2{font-size:clamp(56px,6vw,100px)}.ritual-copy>p{font-size:17px;line-height:1.8;color:color-mix(in srgb,var(--inverse) 70%,transparent);max-width:520px}.dose{margin-top:50px;padding-top:25px;border-top:1px solid color-mix(in srgb,var(--inverse) 22%,transparent)}.dose span{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:12px}.dose strong{font:400 18px/1.5 "Manrope"}.manifesto{min-height:720px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.manifesto:before{content:"“";position:absolute;left:5vw;top:5vw;font:300 28vw/.8 Georgia;color:color-mix(in srgb,var(--accent) 8%,transparent)}.manifesto blockquote{position:relative;margin:0 auto;font:300 clamp(48px,7vw,118px)/1.05 "Manrope";letter-spacing:-.07em;max-width:1250px;text-align:center}.manifesto blockquote span{color:var(--accent)}.manifesto>p{align-self:flex-end;max-width:390px;margin:80px 5vw 0 0;color:var(--muted);line-height:1.7}.trust{display:grid;grid-template-columns:.28fr 1fr 1fr;gap:3vw;background:var(--bg)}.care-card,.auth-card{padding:clamp(30px,4vw,60px);border:1px solid var(--line);min-height:520px}.care-card{background:var(--accent);color:var(--inverse)}.care-card>span,.auth-card>span{font-size:9px;letter-spacing:.16em}.care-card h2{font-size:clamp(45px,4.8vw,78px);margin-top:70px}.care-card p{font-size:16px;line-height:1.75}.care-card small{display:block;margin-top:35px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--inverse) 28%,transparent)}.auth-card{background:var(--paper)}.auth-card ol{list-style:none;padding:0;margin:70px 0 30px}.auth-card li{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.auth-card li b{font-size:9px;margin-right:18px;color:var(--accent)}.auth-card a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:12px}.auth-card a span{float:right;margin-left:30px}.conversion{min-height:920px;display:grid;grid-template-columns:.7fr 1.2fr .55fr;align-items:center;gap:5vw;background:var(--paper);overflow:hidden}.conversion:before{content:"";position:absolute;width:55vw;aspect-ratio:1;border-radius:50%;background:var(--glow);filter:blur(90px);opacity:.42;left:-32vw;bottom:-30vw}.conversion-product{height:600px;display:grid;place-items:center;position:relative;z-index:2}.conversion-product .pack-image{width:180%;height:180%;filter:drop-shadow(0 35px 35px #2815182d)}.theme-novia .conversion-product .pack-image{width:200%;height:200%}.theme-erojan .conversion-product .pack-image{width:225%;height:225%}.conversion-copy{position:relative;z-index:2}.conversion-copy>span{font-size:10px;letter-spacing:.16em}.conversion h2{font-size:clamp(54px,5.9vw,102px)}.conversion-copy>p{font-size:16px;line-height:1.75;max-width:560px;color:var(--muted)}.conversion-copy .primary-cta{margin-top:25px}.conversion-copy>small{display:block;margin-top:18px;color:var(--muted)}.price-ticket{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-ticket span,.price-ticket small{display:block;font-size:10px;letter-spacing:.1em}.price-ticket strong{display:block;font:400 clamp(28px,3vw,48px)/1 "Manrope";margin:18px 0}.price-ticket small{color:var(--muted)}.collection{display:grid;grid-template-columns:.25fr .75fr 1fr;gap:5vw;background:var(--deep);color:var(--inverse)}.collection h2{font-size:clamp(44px,5vw,82px);margin-top:0}.collection-copy p{max-width:430px;color:color-mix(in srgb,var(--inverse) 65%,transparent);line-height:1.7}.collection-links{border-top:1px solid color-mix(in srgb,var(--inverse) 18%,transparent)}.collection-links a{display:grid;grid-template-columns:50px 1fr;padding:25px 5px;border-bottom:1px solid color-mix(in srgb,var(--inverse) 18%,transparent);color:inherit;text-decoration:none;font:400 24px "Manrope";transition:padding .2s,color .2s}.collection-links a span{font:400 9px "DM Sans"}.collection-links a:hover,.collection-links a[aria-current]{padding-left:17px;color:var(--accent2)}footer{min-height:390px;padding:80px clamp(22px,7vw,120px) 35px;background:var(--deep);color:var(--inverse);border-top:1px solid color-mix(in srgb,var(--inverse) 15%,transparent);display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}.footer-brand{font-size:70px;letter-spacing:-7px}footer p{font:300 clamp(26px,3vw,48px) "Manrope";margin:8px 0;text-align:right}footer>a:not(.brand){color:inherit;text-decoration:none;justify-self:end;border-bottom:1px solid currentColor;padding-bottom:5px}footer small{grid-column:1/-1;align-self:end;color:color-mix(in srgb,var(--inverse) 50%,transparent)}.sticky-consult{position:fixed;z-index:70;left:50%;bottom:18px;transform:translate(-50%,140%);width:min(720px,calc(100% - 34px));padding:10px 10px 10px 20px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(18px);box-shadow:0 20px 60px #0003;display:flex;align-items:center;justify-content:space-between;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.has-scrolled .sticky-consult{transform:translate(-50%,0)}.sticky-consult>div{display:flex;flex-direction:column}.sticky-consult strong{font:600 14px "Manrope"}.sticky-consult>div span{font-size:10px;color:var(--muted)}.sticky-consult>a{min-height:45px;padding:10px 15px;display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:12px}.sticky-consult svg{width:19px;color:#25a85a}.sticky-consult b{font-size:17px;font-weight:400;margin-left:8px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.ingredient.reveal:nth-child(2){transition-delay:.06s}.ingredient.reveal:nth-child(3){transition-delay:.12s}.ingredient.reveal:nth-child(4){transition-delay:.18s}

/* Each product gets a distinct movement language. */
.layout-wave .hero-lines i{border-radius:42% 58% 62% 38%/48% 42% 58% 52%;animation:wave-shape 9s ease-in-out infinite alternate}.layout-wave .story{grid-template-columns:.25fr .7fr .8fr;background:linear-gradient(135deg,var(--paper),#e6fff8)}.layout-wave .story:after{border-radius:42% 58% 50% 50%;transform:rotate(30deg)}.layout-petal .hero:before{background:radial-gradient(ellipse at 76% 45%,var(--glow),transparent 32%),radial-gradient(circle at 20% 85%,#e5ab5529,transparent 26%)}.layout-petal .hero-lines i{border-radius:75% 25% 70% 30%/55% 50% 50% 45%;transform:rotate(35deg)}.layout-petal .story{background:linear-gradient(105deg,var(--paper) 0 58%,#f0dfeb 58%)}.layout-grid .hero{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px}.layout-grid .hero:after{content:"";position:absolute;inset:78px 0 0;background:linear-gradient(90deg,var(--bg),transparent 30% 70%,var(--bg));z-index:-2}.layout-grid .stage-ring{border-radius:0;transform:rotate(45deg)}.layout-grid .signal{border-radius:0}.layout-grid .story{background:#20201c}.layout-grid .story:after{border-radius:0;transform:rotate(45deg)}

@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit-drift{to{transform:translate(3%,-2%) rotate(8deg)}}@keyframes pulse-ring{50%{transform:scale(.88);opacity:.4}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes wave-shape{to{border-radius:60% 40% 35% 65%/35% 60% 40% 65%;transform:rotate(14deg)}}

@media(max-width:1100px){.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr;padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(64px,10vw,110px)}.product-stage{min-height:540px}.claim-card{width:30vw}.hero-spec{display:none}.story{grid-template-columns:.2fr 1fr}.story-copy{grid-column:2}.ingredients{grid-template-columns:.22fr .78fr 1fr}.ingredient-orbit{display:none}.trust{grid-template-columns:.2fr 1fr 1fr}.conversion{grid-template-columns:.5fr 1.2fr}.price-ticket{grid-column:2}.collection{grid-template-columns:.2fr .8fr 1fr}}
@media(max-width:760px){.site-header{height:66px;padding:0 18px}.site-header .brand{font-size:24px}.header-consult{gap:12px}.hero{min-height:960px;display:block;padding:112px 20px 75px}.hero:before{background:radial-gradient(circle at 50% 58%,var(--glow),transparent 28%)}.hero-copy{position:relative;z-index:5}.eyebrow{font-size:9px}.hero h1,.theme-dvn .hero h1{font-size:clamp(64px,20vw,96px);margin-top:20px}.theme-sglow .hero h1{font-size:clamp(58px,17.5vw,74px);white-space:nowrap}.hero-accent{font-size:30px;max-width:340px}.hero-intro{font-size:14px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;margin-top:25px}.primary-cta{width:100%;justify-content:center}.quiet-link{margin-left:4px}.product-stage{min-height:390px;margin-top:4px}.theme-sglow .product-stage{margin-top:-42px}.pack-wrap{height:390px;width:78%}.stage-ring{width:86%}.ring-b{width:66%}.signal{font-size:7px;padding:8px 10px}.signal-1{left:2%;top:15%}.signal-2{right:0}.signal-3{bottom:10%;left:8%}.claim-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:-25px}.scroll-cue,.hero-no{display:none}.section{padding:90px 20px}.story,.layout-wave .story{min-height:720px;display:block}.story .section-index{margin-bottom:55px}.story-heading h2{font-size:54px}.story-copy{margin:50px 0 70px;max-width:520px}.story-marquee{font-size:38px}.ingredients{display:block}.ingredients>.section-index{margin-bottom:45px}.ingredients-title h2{font-size:56px}.ingredient-list{margin-top:45px}.ingredient{min-height:118px}.ritual{min-height:900px;display:flex;flex-direction:column;padding-top:55px}.ritual-art{width:100%;height:390px}.ritual-art>span{font-size:300px}.ritual-pack{height:390px;width:65%}.ritual-copy .section-index{margin:0 0 35px}.ritual-copy h2{font-size:58px}.manifesto{min-height:650px}.manifesto blockquote{font-size:48px}.manifesto>p{margin:60px 0 0;align-self:auto}.trust{display:block}.trust>.section-index{margin-bottom:45px}.care-card,.auth-card{min-height:auto;margin-top:18px;padding:35px 25px}.care-card h2{font-size:50px;margin-top:45px}.auth-card ol{margin-top:40px}.conversion{display:block;min-height:auto}.conversion-product{height:370px;width:65%;margin:0 auto}.conversion h2{font-size:56px}.conversion-copy .primary-cta{width:100%}.price-ticket{margin-top:60px}.collection{display:block}.collection>.section-index{margin-bottom:45px}.collection h2{font-size:52px}.collection-links{margin-top:45px}footer{min-height:380px;display:block;padding:65px 20px 100px}.footer-brand{font-size:58px}footer p{text-align:left;margin:50px 0 30px}footer>a:not(.brand){display:inline-block}footer small{display:block;margin-top:70px}.sticky-consult{bottom:10px;padding-left:14px}.sticky-consult>div span{display:none}.sticky-consult>a{padding:10px 14px}.sticky-consult>a span{display:inline}.layout-grid .hero{background-size:36px 36px}}
@media(max-width:390px){.hero{min-height:920px}.hero h1,.theme-dvn .hero h1{font-size:62px}.hero-accent{font-size:27px}.product-stage{min-height:340px}.pack-wrap{height:350px}.sticky-consult>a span{display:none}.ritual-copy h2,.story-heading h2,.ingredients-title h2,.conversion h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-lines i,.stage-ring,.ingredient-orbit i,.ritual-art>i,.story-marquee div{animation:none}.pack-wrap{transform:none!important;transition:none}.primary-cta,.ingredient{transition:none}}

/* Erojan: consistent contrast, optical product bounds, and editorial rhythm. */
body.theme-erojan{--inverse:#eee7da;--muted:#bcb4a6}
.theme-erojan .care-card{color:#171714}
.theme-erojan .care-card small{border-color:#17171440}
.theme-erojan :is(a,button):focus-visible{outline:2px solid var(--accent2);outline-offset:6px}
.theme-erojan .section{padding-block:100px;scroll-margin-top:28px}
.theme-erojan .section-index{min-width:0;gap:12px}
.theme-erojan .section-index small{line-height:1.6;font-size:10px}
.theme-erojan :is(h2,.hero-accent){text-wrap:balance;line-height:1.08}
.theme-erojan .hero{min-height:800px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding-top:120px;padding-bottom:80px}
.theme-erojan .hero-copy{min-width:0}
.theme-erojan .hero h1{font-size:clamp(62px,8vw,128px);line-height:1;letter-spacing:-.065em}
.theme-erojan .hero-accent{font-size:clamp(28px,3vw,44px)}
.theme-erojan .hero-actions{flex-wrap:wrap;gap:24px}
.theme-erojan .product-stage{min-height:490px}
.theme-erojan :is(.pack-wrap,.ingredient-orbit>div,.ritual-pack,.conversion-product){position:relative;display:block;aspect-ratio:471/922;width:auto;height:420px;justify-self:center;overflow:hidden}
.theme-erojan :is(.pack-wrap,.ingredient-orbit>div,.ritual-pack,.conversion-product) .pack-image{position:absolute;width:239.066%;height:151.518%;max-width:none;left:-69.639%;top:-32.972%;object-fit:fill;filter:none}
.theme-erojan .claim-card{position:static;grid-column:2;width:100%;max-width:430px;justify-self:center;margin:0;padding:22px 0 0}
.theme-erojan .hero-spec{bottom:30px;font-size:10px}
.theme-erojan .scroll-cue{display:none}
.theme-erojan .story{min-height:620px;grid-template-columns:100px minmax(0,1.25fr) minmax(0,1fr);gap:40px;padding-bottom:150px}
.theme-erojan .story h2{font-size:clamp(48px,5vw,80px)}
.theme-erojan .story-copy{align-self:center;margin:0}
.theme-erojan .story:after{pointer-events:none;opacity:.25}
.theme-erojan .ingredients{grid-template-columns:100px minmax(0,.9fr) minmax(0,1.1fr);gap:40px}
.theme-erojan .ingredients-title h2{font-size:clamp(46px,4.6vw,68px)}
.theme-erojan .ingredient-orbit{display:none}
.theme-erojan .ingredient{grid-template-columns:28px 1fr;min-height:110px;transition:background .25s,border-color .25s}
.theme-erojan .ingredient:hover{padding-left:0;border-color:#c67b3b88}
.theme-erojan .ingredient b{display:none}
.theme-erojan .ingredient p{font-size:14px}
.theme-erojan .ritual{min-height:660px;gap:6vw}
.theme-erojan .ritual-art{height:460px}
.theme-erojan .ritual-copy h2{font-size:clamp(48px,5vw,76px)}
.theme-erojan .ritual-copy .section-index{margin-bottom:32px}
.theme-erojan .manifesto{min-height:560px}
.theme-erojan .manifesto blockquote{font-size:clamp(40px,5.2vw,80px);line-height:1.15;max-width:1060px}
.theme-erojan .manifesto>p{margin:40px auto 0;text-align:center;max-width:560px}
.theme-erojan .trust{grid-template-columns:1fr 1fr;gap:28px}
.theme-erojan .trust>.section-index{grid-column:1/-1;margin-bottom:16px}
.theme-erojan :is(.care-card,.auth-card){padding:40px;min-height:0}
.theme-erojan .care-card h2{font-size:clamp(38px,4vw,56px);margin:36px 0 24px}
.theme-erojan .auth-card ol{margin-top:36px}
.theme-erojan .auth-card li{line-height:1.7}
.theme-erojan .conversion{min-height:700px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 7vw}
.theme-erojan .conversion-product{grid-row:1/3;align-self:center;height:440px;margin:auto}
.theme-erojan .conversion h2{font-size:clamp(42px,4.6vw,68px);margin:24px 0}
.theme-erojan .price-ticket{grid-column:2;padding:24px 0}
.theme-erojan .price-ticket strong{font-size:34px}
.theme-erojan .collection{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:40px}
.theme-erojan .collection h2{font-size:clamp(38px,4.2vw,60px)}
.theme-erojan .collection-links a{align-items:center;min-height:76px;transition:background .25s,color .25s,padding .25s}
.theme-erojan .collection-links a:hover{background:#eee7da08}
.theme-erojan footer{min-height:320px;padding-bottom:120px}
.theme-erojan footer small{color:#bcb4a6}
.theme-erojan .sticky-consult{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
.theme-erojan .sticky-consult>a{min-width:148px;justify-content:center}
.theme-erojan .primary-cta b,.theme-erojan .header-consult span{transition:transform .25s ease}
.theme-erojan .primary-cta:hover b,.theme-erojan .header-consult:hover span{transform:translate(3px,-3px)}
.theme-erojan .stage-ring{animation-duration:65s}
.theme-erojan .ring-b{animation-duration:85s}
.theme-erojan .reveal{transition-duration:.7s;transform:translateY(16px)}
.theme-erojan .reveal.visible{transform:none}
@media(min-width:761px) and (max-width:1100px){
 .theme-erojan .hero{gap:24px;min-height:780px}
 .theme-erojan .pack-wrap{height:360px}
 .theme-erojan .hero .eyebrow{flex-wrap:wrap}
 .theme-erojan :is(.story,.ingredients,.collection){grid-template-columns:1fr 1fr;gap:32px}
 .theme-erojan :is(.story,.ingredients,.collection)>.section-index{grid-column:1/-1}
 .theme-erojan .story-copy{grid-column:auto}
}
@media(max-width:760px){
 .theme-erojan .section{padding:64px 22px}
 .theme-erojan .hero{display:block;min-height:0;padding:105px 22px 44px}
 .theme-erojan .hero h1{font-size:clamp(58px,16vw,90px)}
 .theme-erojan .hero-accent{font-size:30px}
 .theme-erojan .hero-actions{margin-top:24px}
 .theme-erojan .product-stage{min-height:410px;margin-top:24px}
 .theme-erojan .pack-wrap{height:330px}
 .theme-erojan .claim-card{max-width:none;margin:0}
 .theme-erojan .hero .signal{font-size:9px}
 .theme-erojan :is(.story,.ingredients,.trust,.conversion,.collection){display:block;min-height:0}
 .theme-erojan :is(.story,.ingredients,.collection)>.section-index{margin-bottom:36px}
 .theme-erojan .story{padding-bottom:124px}
 .theme-erojan .story-copy{margin-top:28px}
 .theme-erojan .story h2{font-size:48px}
 .theme-erojan .ritual{min-height:0;padding-top:48px;gap:36px}
 .theme-erojan .ritual-art{height:350px}
 .theme-erojan .ritual-pack{height:330px}
 .theme-erojan .ritual-copy h2{font-size:48px}
 .theme-erojan .manifesto{min-height:440px}
 .theme-erojan .manifesto blockquote{font-size:36px}
 .theme-erojan :is(.care-card,.auth-card){padding:28px 24px;margin-top:24px}
 .theme-erojan .care-card h2{font-size:40px}
 .theme-erojan .conversion .conversion-product{height:320px;margin:0 auto 40px}
 .theme-erojan .conversion h2{font-size:44px;overflow-wrap:break-word}
 .theme-erojan .price-ticket{margin-top:32px}
 .theme-erojan .collection h2{font-size:42px}
 .theme-erojan footer{padding:48px 22px 124px}
 .theme-erojan footer p{margin:32px 0 24px}
 .theme-erojan .sticky-consult>a span{display:inline}
 .theme-erojan .sticky-consult>a{min-width:0}
}
@media(prefers-reduced-motion:reduce){
 .theme-erojan .reveal{transform:none;transition:none}
 .theme-erojan .stage-ring{animation:none}
 .theme-erojan .primary-cta b,.theme-erojan .header-consult span{transition:none}
}
.theme-erojan.consult-in-view .sticky-consult{transform:translate(-50%,140%);visibility:hidden}

/* Buying information stays readable alongside the campaign headlines. */
.hero>.claim-card{position:relative;right:auto;bottom:auto;grid-column:2;width:100%;max-width:430px;justify-self:center;margin-top:20px}
.hero>.product-stage{min-width:0}
@media(min-width:761px){
 body:not(.theme-erojan) .hero .pack-wrap{height:460px}
 body:not(.theme-erojan) .hero .product-stage{min-height:560px}
 body:not(.theme-erojan) .hero .pack-image{width:110%;height:110%}
}
.hero-copy .hero-accent{font-size:clamp(28px,2.8vw,42px);line-height:1.15;text-wrap:balance}
.hero-buying-facts{font-size:14px;line-height:1.6;margin:22px 0 0;font-weight:600}
.hero-buying-facts span{padding:0 8px;color:var(--muted)}
.hero-copy .hero-actions{margin-top:22px;flex-wrap:wrap}
.consult-note{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}
.theme-sglow .hero h1{white-space:nowrap;font-size:clamp(58px,8vw,130px)}
.price-ticket small{line-height:1.8;letter-spacing:0;font-size:13px}
.conversion-copy>small{line-height:1.7;max-width:480px}
.buyer-questions{background:var(--paper);border-top:1px solid var(--line)}
.buyer-questions h2{font:400 clamp(30px,4vw,52px)/1.15 "Manrope",sans-serif;letter-spacing:-.04em;margin:0 0 36px}
.buyer-questions details{max-width:960px;border-top:1px solid var(--line)}
.buyer-questions details:last-child{border-bottom:1px solid var(--line)}
.buyer-questions summary{cursor:pointer;padding:24px 30px 24px 0;font-size:17px;line-height:1.5}
.buyer-questions details p{max-width:760px;margin:0 0 26px;line-height:1.8;color:var(--muted)}
.buyer-questions summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:760px){
 .hero-copy .hero-accent{font-size:29px;max-width:520px}
 .theme-sglow .hero h1{font-size:clamp(54px,16vw,90px)}
 .hero-buying-facts{font-size:13px}
 .hero-copy .hero-actions{gap:18px}
 .theme-sglow .product-stage{margin-top:8px}
 .buyer-questions summary{font-size:16px}
}
