:root{--graphite:#0c1119;--graphite-2:#151c26;--bone:#f4f1ea;--bone-dim:#b9c0c9;--accent:#ef5148;--action:#bd302c;--rule:#ffffff1c;--gutter:clamp(22px,5vw,72px)}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3{font-stretch:100%;letter-spacing:-.045em;line-height:1.08}.btn{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;font-size:16px;font-weight:600;min-height:54px;border-radius:8px}.btn.ghost{border:0;padding-inline:4px;text-decoration:underline;text-underline-offset:5px}.btn[data-add] .price{display:none}.nav{background:#0c1119f5;top:34px;padding-block:14px;border-bottom:1px solid var(--rule)}.nav .brand img{height:21px}.nav .links{font-size:11px;gap:22px}.cart-btn{border:0;padding:8px;font-size:11px}.cart-btn .count{background:#252c36;color:var(--bone)}
.promo-bar{position:fixed;inset:0 0 auto;z-index:30;height:34px;background:#a52d2b;color:#fff;display:flex;align-items:center;overflow:hidden;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.promo-track{display:flex;flex-shrink:0;gap:64px;white-space:nowrap;animation:promo-drift 30s linear infinite;padding-left:30px}.promo-track span{display:inline-flex;gap:28px}.promo-bar:hover .promo-track,.promo-bar:focus-within .promo-track{animation-play-state:paused}.promo-pause{position:absolute;right:0;inset-block:0;border:0;background:#a52d2b;color:white;width:36px;cursor:pointer}.promo-bar.paused .promo-track{animation-play-state:paused}@keyframes promo-drift{to{transform:translateX(-50%)}}
.stage-caption{position:absolute;top:122px;left:var(--gutter);z-index:3;color:#a5aebc;font:10px Arial,sans-serif;letter-spacing:.15em}#skipIntro{position:absolute;bottom:18px;right:var(--gutter);z-index:5;background:#1b2430;border:1px solid #ffffff30;color:#fff;padding:12px 16px;border-radius:24px;cursor:pointer}.ritual-photo{display:none}.kit{padding:26px;border:1px solid #ffffff1c;border-radius:16px;background:#151c26;gap:10px}.kit h3{font-size:25px}.kit-intro{font-size:14px;color:var(--bone-dim)}.kit-list{gap:10px;margin-top:12px;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.kit-list li{display:flex;flex-direction:column;gap:15px;padding:18px 14px;background:#0e151f;border:1px solid #ffffff0d;border-radius:10px}.kit-list li:before{display:none}.kit-icon{width:30px;height:30px;color:#db8276}.kit-icon svg{width:100%;height:100%}.output-details{background:#151c26;border:1px solid #ffffff1c;padding:22px;border-radius:14px;min-width:0}.output-details summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:15px}.output-details summary::-webkit-details-marker{display:none}.output-details[open] summary{margin-bottom:26px}.output-details .chart-note{font:13px/1.6 Arial,sans-serif;margin-top:24px}.output .copy p{font-size:16px}.card{border:1px solid var(--rule);background:var(--graphite-2)}.card .meta p{font:16px/1.65 Arial,sans-serif}.trust{font:11px/1.7 Arial,sans-serif;letter-spacing:0;text-transform:none}.offer-label{display:none}.offer-values{gap:12px}.offer-now{font:600 30px Arial,sans-serif!important}.offer-was{font:16px Arial,sans-serif}.offer-saving{color:#ffc0b6;background:#702f2e55;font:12px Arial,sans-serif}.buybar{border-radius:12px;background:#151c26f5}.buybar .btn{min-height:44px}.research-note{font:13px/1.7 Arial,sans-serif}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em}.shipping{font:12px/1.6 Arial,sans-serif;text-transform:none;letter-spacing:0}
@media(min-width:761px){.ch.hero .copy{padding-top:130px}.ch.hero h1{max-width:8em}.ch.purchase .copy{padding-block:40px}.kit-list li{min-height:95px}.ch .copy{max-width:32rem}.output{gap:64px}.promo-track{gap:100px}.ritual-photo{display:none}}
@media(max-width:760px){
html{scroll-padding-top:116px}.nav{height:62px;box-sizing:border-box;padding:10px 22px;gap:8px}.nav .cart-btn{margin-left:auto}.th-menu>summary{border:0;width:40px}.th-menu nav{background:#151c26}.story{padding-top:96px}.stage{position:absolute;top:96px;left:0;width:100%;height:340px;min-height:0;background:#0c1119;isolation:isolate}.stage-caption{top:24px;font-size:9px}.poster{background-size:contain}.spill{width:100%;height:100%;mix-blend-mode:screen}.chapters{margin-top:0;padding-top:340px;padding-inline:22px}.ch{min-height:0!important;padding:0;display:block}.ch .copy,.ch.hero .copy,.ch.purchase .copy{margin:0;padding:0;background:none;max-width:none;width:auto;gap:18px}.ch.hero{padding:8px 0 44px}.ch.hero h1{font-size:clamp(34px,9.4vw,42px);max-width:10.5em;line-height:1.08;letter-spacing:-.05em}.ch.hero h1 .accent{color:#ef655b}.ch.hero .lede{font:15px/1.65 Arial,sans-serif;max-width:32em}.ch.hero .offer-pricing{order:2}.ch.hero h1{order:0}.ch.hero .lede{order:1}.ch.hero .actions{order:3;display:grid;grid-template-columns:1fr;gap:12px;margin:0}.ch.hero .actions .btn:first-child{justify-content:space-between;min-height:54px;padding-inline:20px}.ch.hero .actions .ghost{font-size:13px;min-height:28px;justify-content:center;padding:0}.ch.hero .trust{order:4;display:flex;justify-content:center;gap:7px 15px;flex-wrap:wrap;margin:0;color:#aeb8c5;font-size:10px}.trust li:before{display:none}

.ch[data-ch="1"],.ch[data-ch="2"]{margin-bottom:24px;background:#151c26;border:1px solid #ffffff14;border-radius:16px;overflow:hidden}.ritual-photo{display:block;margin:0;aspect-ratio:1.65;overflow:hidden}.ritual-photo img{display:block;width:100%;height:100%;object-fit:cover}.ch[data-ch="1"] .copy,.ch[data-ch="2"] .copy{padding:24px;gap:16px}.ch h2{font-size:31px;line-height:1.12;max-width:10em}.ch p.lede{font:15px/1.7 Arial,sans-serif}.research-note{font-size:12px;color:#a9b3c1}.research-links{gap:16px}.research-links a{min-height:30px;display:inline-flex;align-items:center}.ch[data-ch="3"]{padding:36px 0 44px;margin-top:16px;border-bottom:1px solid var(--rule)}.ch[data-ch="3"] .copy{gap:20px}.ch[data-ch="3"] h2{max-width:11em}.ruler{margin-block:12px 0}.ch.purchase{padding:44px 0}.ch.purchase .copy{gap:20px}.ch.purchase h2{font-size:36px}.ch.purchase .actions{margin:0;display:block}.buy-primary{display:flex;width:100%;justify-content:space-between;font-size:16px;min-height:54px}.kit{margin-top:8px;padding:22px 16px;border-radius:14px}.kit h3{font-size:24px;letter-spacing:-.035em;line-height:1.2}.kit-intro{font-size:13px}.kit-list{grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 0}.kit-list li{min-height:92px;font-size:13px;padding:16px 12px;gap:12px}.ch.purchase .trust{margin:0}.output{padding-block:40px!important;gap:24px!important;grid-template-columns:1fr!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.output h2{font-size:64px}.output h2 .unit{font:14px Arial,sans-serif;margin-top:12px}.output .copy{gap:16px}.output-details{padding:20px 16px}.chart .label{font-size:12px}.chart .meta{font-size:10px}.chart .val{font-size:16px}.chart .scale{font-size:8px}.range{padding-block:48px 56px;gap:26px}.range h2{font-size:34px;max-width:11em}.cards{gap:24px}.card{border-radius:14px}.card figure{aspect-ratio:1.2}.card .meta{padding:24px;gap:16px}.card .meta h3{font-size:25px;letter-spacing:-.035em}.card .meta p{font-size:14px}.card .actions{gap:16px}.card .btn{min-height:48px;font-size:14px}.card .trust{margin-top:0}footer.wrap{padding-block:38px 100px}footer .top{gap:26px}footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}footer .cols a{font:13px/1.5 Arial,sans-serif}footer .fine{font:11px/1.7 Arial,sans-serif}.buybar{bottom:12px;left:12px;right:12px;width:auto;padding:10px 12px}.buybar .label{font:12px Arial,sans-serif}.buybar .btn{font-size:13px;padding-inline:16px}.buybar .sub{display:none}
}
@media(prefers-reduced-motion:reduce){.promo-track{animation:none}html[data-mobile-intro] .ch.hero .copy{visibility:visible}}
.th-howto{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:32px 56px;background:#111923;border-block:1px solid var(--rule)}.th-howto-head{grid-column:1/-1;display:grid;gap:14px}.th-howto-head h2{font-size:clamp(32px,4vw,56px)}.th-howto-photo{margin:0;min-width:0;border-radius:14px;overflow:hidden}.th-howto-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.25}.th-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}.th-steps li{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.th-steps .n{font:12px Arial;color:#ef8278}.th-steps h3{font-size:22px;margin-bottom:10px}.th-steps p,.th-howto-note{font-size:14px;color:var(--bone-dim);line-height:1.7}.th-specs{grid-column:1/-1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.th-specs li{padding:20px;background:#1a2330;border-radius:10px;display:grid;gap:8px}.th-specs strong{font-size:16px}.th-specs span{font-size:12px;color:var(--bone-dim)}.th-howto-note{grid-column:1/-1;font-size:12px}img{max-width:100%}@media(max-width:760px){.th-howto{padding-block:40px;grid-template-columns:1fr;gap:26px}.th-howto-head h2{font-size:32px;max-width:10em}.th-specs{grid-template-columns:1fr 1fr}.th-specs li{padding:16px 12px}.th-specs strong{font-size:14px}}
@media(max-width:760px){.buybar{transform:translateY(var(--by,160%));gap:12px}.buybar .bb-text strong{font:600 12px Arial,sans-serif;letter-spacing:0}.buybar .bb-price{font:600 14px Arial,sans-serif}.buybar .btn{margin-left:auto;white-space:nowrap;min-height:44px}.buybar .bb-text{display:none}}
@media(max-width:760px){.stage{z-index:3}.chapters{z-index:2}}

.mobile-torch-still{display:none}
@media(max-width:760px){.story .stage{background:var(--graphite)}.stage .mobile-torch-still{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.stage #gl,.stage .poster,.stage .spill{display:none!important}.stage-caption{display:none}.stage.live canvas{opacity:0}}
