:root {
  --black: #080706;
  --black-soft: #0f0c0b;
  --ink: #171311;
  --ivory: #f4efe7;
  --ivory-2: #e9e0d5;
  --muted: #9e9288;
  --burgundy: #5b0e1a;
  --crimson: #e31f2d;
  --gold: #d6b98c;
  --line: rgba(214, 185, 140, .2);
  --font-display: "Manrope", Arial, sans-serif;
  --font-ui: "Montserrat", Arial, sans-serif;
  --pad: clamp(24px, 5vw, 78px);
  --header-h: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--ivory); font-family: var(--font-display); font-weight: 400; overflow-x: hidden; }
body.locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--crimson); color: white; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 12px 16px; background: var(--ivory); color: var(--black); transition: top .2s; }
.skip-link:focus { top: 16px; }
.page-noise { position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(227,31,45,.08), transparent 66%); pointer-events: none; z-index: 1; transform: translate(-50%,-50%); transition: opacity .2s; }

.announcement { position: relative; z-index: 200; height: 30px; background: var(--burgundy); display: flex; align-items: center; justify-content: center; gap: 18px; color: #f1dcd8; font-family: var(--font-ui); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.announcement-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }
.site-header { position: fixed; top: 30px; left: 0; right: 0; z-index: 300; height: var(--header-h); padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.09); transition: height .35s, background .35s, backdrop-filter .35s; }
.site-header.scrolled { height: 70px; background: rgba(8,7,6,.88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; }
.brand-word { font-family: var(--font-ui); font-size: 25px; font-weight: 400; letter-spacing: .28em; margin-right: -.28em; }
.brand-a { position: relative; }
.brand-a::after { content: ""; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--crimson); left: 8px; bottom: 2px; box-shadow: 0 0 10px var(--crimson); }
.brand-sub { margin-top: 7px; color: #d94b54; font-family: var(--font-ui); font-size: 7px; letter-spacing: .3em; }
.desktop-nav { display: flex; gap: clamp(24px, 3vw, 52px); margin-left: 8%; }
.desktop-nav a { position: relative; font-family: var(--font-ui); font-size: 10px; letter-spacing: .17em; text-transform: uppercase; color: #d9d0c7; }
.desktop-nav a::after { content:""; position:absolute; height:1px; left:0; right:100%; bottom:-8px; background:var(--crimson); transition:right .3s; }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-btn, .menu-btn { width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.icon-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.cart-btn { position: relative; }
.cart-count { position: absolute; top: 3px; right: 1px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 20px; background: var(--crimson); color: white; font-size: 9px; display: grid; place-items: center; }
.menu-btn { display: none; gap: 5px; align-content: center; }
.menu-btn span { width: 21px; height: 1px; background: currentColor; transition: transform .3s; }

.search-panel { position: fixed; top: 100px; left: 0; right: 0; z-index: 290; background: var(--ivory); color: var(--black); padding: 36px var(--pad); transform: translateY(-130%); transition: transform .45s cubic-bezier(.76,0,.24,1); }
.search-panel.active { transform: translateY(0); }
.search-inner { max-width: 920px; margin: auto; }
.search-inner label { display: block; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: #6f645b; margin-bottom: 16px; }
.search-row { display: flex; border-bottom: 1px solid #9b8f84; }
.search-row input { flex: 1; border: 0; background: transparent; color: var(--black); font-size: clamp(24px,4vw,48px); font-weight: 300; padding: 8px 0 15px; outline: 0; min-width: 0; }
.search-row button { border: 0; background: transparent; color: var(--black); display: flex; align-items: center; gap: 12px; cursor: pointer; }
.search-inner p { font-size: 12px; color: #74685f; }
.mobile-nav { display: none; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: center; isolation: isolate; overflow: hidden; }
.hero-image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: heroIn 1.7s cubic-bezier(.2,.8,.2,1) both; }
@keyframes heroIn { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,3,3,.94) 0%, rgba(4,3,3,.72) 36%, rgba(4,3,3,.12) 68%, rgba(4,3,3,.25)), linear-gradient(0deg, rgba(4,3,3,.6), transparent 38%); }
.hero-content { width: min(650px, 55vw); padding: 150px 0 130px var(--pad); }
.eyebrow { display: flex; align-items: center; gap: 12px; font-family: var(--font-ui); font-size: 9px; letter-spacing: .25em; color: var(--gold); text-transform: uppercase; }
.eyebrow span { width: 32px; height: 1px; background: var(--gold); }
.hero h1 { margin: 25px 0 24px; font-size: clamp(50px, 6.4vw, 102px); line-height: .96; letter-spacing: -.055em; font-weight: 300; }
em { font-family: Georgia, "Times New Roman", serif; font-weight: 400; color: var(--gold); }
.hero h1 em { color: white; }
.hero-copy { max-width: 580px; color: #cfc6bd; font-size: clamp(15px, 1.4vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }
.btn { min-height: 54px; border: 0; padding: 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; cursor: pointer; font-family: var(--font-ui); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; transition: background .3s, color .3s, transform .2s; }
.btn-primary { background: var(--crimson); color: white; box-shadow: 0 10px 40px rgba(227,31,45,.2); }
.btn-primary:hover { background: #f02a39; }
.btn-outline { border: 1px solid rgba(244,239,231,.4); background: transparent; color: var(--ivory); }
.btn-outline:hover { background: var(--ivory); color: var(--black); }
.btn-dark { background: var(--black); color: white; }
.play-link { border: 0; background: none; display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-size: 12px; }
.play-icon { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; display: grid; place-items: center; font-size: 9px; }
.hero-proof { position: absolute; right: var(--pad); bottom: 55px; display: flex; background: rgba(8,7,6,.68); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.12); }
.hero-proof > div { min-width: 130px; padding: 17px 20px; border-right: 1px solid rgba(255,255,255,.1); display: grid; grid-template-columns: auto 1fr; column-gap: 6px; align-items: end; }
.hero-proof > div:last-child { border: 0; }
.hero-proof strong { font-size: 24px; font-weight: 400; }
.hero-proof span { color: var(--gold); font-size: 10px; }
.hero-proof small { grid-column: 1/-1; color: #a79c93; font-size: 9px; margin-top: 4px; }
.scroll-cue { position: absolute; left: var(--pad); bottom: 34px; display: flex; align-items: center; gap: 12px; font-family: var(--font-ui); font-size: 8px; letter-spacing: .2em; text-transform: uppercase; color: #9e958d; }
.scroll-cue i { width: 62px; height: 1px; background: rgba(255,255,255,.3); position: relative; overflow: hidden; }
.scroll-cue i::after { content:""; position:absolute; inset:0; background:var(--crimson); animation:scrollLine 2.2s ease infinite; }
@keyframes scrollLine { from { transform: translateX(-100%); } 55%,100% { transform: translateX(100%); } }

.section-pad { padding: clamp(90px, 11vw, 170px) var(--pad); }
.section-index { font-family: var(--font-ui); font-size: 9px; letter-spacing: .2em; color: var(--gold); text-transform: uppercase; }
.manifesto { min-height: 70vh; background: var(--ivory); color: var(--black); position: relative; overflow: hidden; }
.manifesto-grid { display: grid; grid-template-columns: 1.6fr .7fr; gap: 8vw; align-items: end; margin-top: 52px; }
.manifesto h2, .section-head h2, .benefit-content h2, .science h2, .ritual h2, .faq h2, .newsletter h2 { font-size: clamp(42px,5.8vw,86px); line-height: 1.03; letter-spacing: -.05em; font-weight: 300; margin: 0; }
.manifesto-copy { padding-bottom: 10px; }
.manifesto-copy p { font-size: 17px; line-height: 1.75; color: #5d534c; }
.text-link { display: inline-flex; gap: 22px; align-items: center; margin-top: 20px; padding-bottom: 8px; border-bottom: 1px solid #9a8e84; font-family: var(--font-ui); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.orbit-mark { position: absolute; right: -80px; top: 40px; width: 330px; height: 330px; border: 1px solid rgba(91,14,26,.12); border-radius: 50%; animation:spin 25s linear infinite; }
.orbit-mark i { position:absolute; inset:30px; border:1px solid rgba(91,14,26,.09); border-radius:50%; }
.orbit-mark i:nth-child(2) { inset:75px; }.orbit-mark i:nth-child(3) { inset:130px; background:var(--crimson); box-shadow:0 0 35px rgba(227,31,45,.55); }
@keyframes spin { to { transform: rotate(360deg); } }

.products { background: #0d0b0a; }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 64px; }
.section-head h2 { margin-top: 20px; }
.section-head > p { max-width: 390px; color: var(--muted); line-height: 1.7; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.product-card { background: #151210; border: 1px solid rgba(255,255,255,.08); min-width: 0; transition: border-color .3s, transform .4s; }
.product-card:hover { border-color: rgba(214,185,140,.45); transform: translateY(-5px); }
.product-media { position: relative; aspect-ratio: 4/4.7; overflow: hidden; background: #ede3d7; }
.product-media img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.product-card:hover .product-media img { transform: scale(1.04); }
.product-tag { position:absolute; left:14px; top:14px; padding:8px 10px; background:rgba(8,7,6,.8); backdrop-filter:blur(8px); font-family:var(--font-ui); font-size:8px; letter-spacing:.13em; }
.quick-add { position:absolute; right:14px; bottom:14px; width:44px; height:44px; border-radius:50%; border:0; background:var(--ivory); color:var(--black); font-size:24px; cursor:pointer; transition:background .3s, transform .3s; }
.quick-add:hover { background:var(--crimson); color:white; transform:rotate(90deg); }
.product-info { padding: 24px; }
.product-meta { display:flex; justify-content:space-between; gap:15px; }
.product-meta h3 { font-size:21px; font-weight:400; margin:0 0 7px; }
.product-meta p { color:#8f847b; font-size:12px; margin:0; }
.product-price { white-space:nowrap; font-size:18px; color:var(--gold); }
.product-price-wrap { display:flex;flex-direction:column;align-items:flex-end;gap:3px; }
.product-price-wrap small { color:#7f756d;font-size:8px;text-transform:uppercase;letter-spacing:.08em; }
.product-actions { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:23px; }
.product-actions button { border:1px solid rgba(255,255,255,.18); background:transparent; padding:13px 15px; color:white; font-family:var(--font-ui); font-size:9px; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:.25s; }
.product-actions .buy-now { background:var(--ivory); color:var(--black); border-color:var(--ivory); }
.product-actions .product-details { grid-column:1/-1;color:var(--gold); }
.product-actions button:hover { border-color:var(--crimson); }
.product-actions .buy-now:hover { background:var(--crimson); border-color:var(--crimson); color:white; }
.store-note { margin-top:28px; display:flex; gap:12px; justify-content:center; align-items:center; color:#8f847b; font-size:11px; }
.pulse-dot { width:7px; height:7px; border-radius:50%; background:#4ca16b; box-shadow:0 0 0 0 rgba(76,161,107,.5); animation:pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 8px rgba(76,161,107,0); } }

.benefits { display:grid; grid-template-columns:1fr 1fr; min-height:900px; background:var(--ivory); color:var(--black); }
.benefit-visual { position:sticky; top:0; height:100vh; overflow:hidden; }
.benefit-visual img { width:100%; height:100%; object-fit:cover; }
.visual-badge { position:absolute; right:28px; bottom:28px; width:120px; height:120px; border-radius:50%; background:var(--black); color:var(--ivory); display:grid; place-items:center; text-align:center; font-family:var(--font-ui); font-size:8px; letter-spacing:.13em; text-transform:uppercase; animation:float 4s ease-in-out infinite; }
.visual-badge span { font-family:var(--font-display); font-size:28px; color:var(--gold); display:block; }
@keyframes float { 50% { transform:translateY(-8px); } }
.benefit-content { align-self:center; padding-left:clamp(35px,7vw,110px); padding-right:clamp(35px,7vw,110px); }
.benefit-content h2 { margin:24px 0 60px; }
.benefit-list { border-top:1px solid #cfc4b9; }
.benefit-item { display:grid; grid-template-columns:45px 1fr; gap:20px; padding:28px 0; border-bottom:1px solid #cfc4b9; }
.benefit-item > span { color:var(--crimson); font-size:11px; }
.benefit-item h3 { margin:0 0 9px; font-size:19px; font-weight:500; }
.benefit-item p { margin:0; color:#655b53; font-size:14px; line-height:1.65; }

.science { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; background:var(--black); align-items:stretch; }
.science-intro { padding-right:5vw; }
.science-intro { grid-column:1/-1;max-width:900px;margin-bottom:34px; }
.science-intro h2 { margin:28px 0; font-size:clamp(40px,5vw,72px); }
.science-intro > p { color:#a89d94; line-height:1.8; max-width:530px; }
.wavelength-card { min-height:540px; position:relative; overflow:hidden; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; transform-style:preserve-3d; transition:transform .15s; }
.blue-card { background:linear-gradient(155deg,#18295a,#070b1d);border:1px solid rgba(116,148,255,.18); }.red-card { background:linear-gradient(155deg,#74101e,#220608); }.infra-card { background:linear-gradient(155deg,#291e19,#0e0b09); border:1px solid rgba(214,185,140,.18); }
.wavelength-card > span { position:absolute; top:25px; left:25px; font-family:var(--font-ui); font-size:8px; letter-spacing:.2em; color:#e4c8c7; }
.wavelength-card strong { font-size:75px; font-weight:300; line-height:1; position:relative; z-index:2; }
.wavelength-card strong small { font-size:17px; color:var(--gold); margin-left:6px; }
.wavelength-card p { position:relative; z-index:2; color:#d3c7bd; line-height:1.6; font-size:12px; }
.wave { position:absolute; width:420px; height:420px; border-radius:50%; border:1px solid rgba(255,255,255,.16); top:55px; left:50%; transform:translateX(-50%); box-shadow:0 0 0 25px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.02),0 0 0 75px rgba(255,255,255,.015); }
.wave-two { animation:wavePulse 3s ease-out infinite; }
@keyframes wavePulse { from{ transform:translateX(-50%) scale(.3);opacity:.8 } to{ transform:translateX(-50%) scale(1.25);opacity:0 } }
.medical-note { grid-column:1/-1; color:#766d66; text-align:center; font-size:10px; margin:30px auto 0; max-width:700px; }

.seo-guide { background:#eee5da;color:var(--black); }
.seo-guide-head { display:grid;grid-template-columns:1.15fr .85fr;column-gap:8vw;align-items:end; }
.seo-guide-head .section-index { grid-column:1/-1;margin-bottom:22px; }
.seo-guide-head h2 { margin:0; }
.seo-guide-head > p { color:#625850;line-height:1.8;font-size:16px; }
.seo-topic-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:70px; }
.seo-topic { background:#f7f1e9;border:1px solid #d8cdc1;padding:34px;min-height:360px;display:flex;flex-direction:column; }
.seo-topic > span { font-family:var(--font-ui);font-size:9px;letter-spacing:.18em;color:var(--burgundy); }
.seo-topic h3 { margin:28px 0 15px;font-size:25px;font-weight:400; }
.seo-topic p { margin:0;color:#655b53;line-height:1.7;font-size:13px; }
.seo-topic a { margin-top:auto;padding-top:30px;color:var(--burgundy);font-family:var(--font-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase; }
.evidence-note { margin-top:14px;background:var(--burgundy);color:#f3dedc;padding:27px 34px;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center; }
.evidence-note strong { white-space:nowrap;font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold); }
.evidence-note p { margin:0;line-height:1.65;font-size:12px; }

.ritual { display:grid; grid-template-columns:1fr 1fr; background:#110d0b; min-height:850px; }
.ritual-image { min-height:750px; overflow:hidden; }
.ritual-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.ritual-panel { padding:clamp(70px,9vw,145px) clamp(40px,8vw,125px); display:flex; flex-direction:column; justify-content:center; }
.ritual-panel h2 { margin:25px 0 55px; }
.steps { margin:0 0 45px; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.13); }
.steps li { display:grid; grid-template-columns:45px 1fr; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.steps li > span { color:var(--crimson); font-size:10px; }
.steps strong { font-size:17px; font-weight:500; }
.steps p { margin:6px 0 0; color:#978b82; font-size:13px; line-height:1.6; }
.ritual-panel .btn { align-self:flex-start; }

.reviews { background:var(--ivory); color:var(--black); overflow:hidden; }
.review-nav { display:flex; gap:8px; }
.review-nav button { width:48px;height:48px;border:1px solid #bfb4aa;background:transparent;color:var(--black);cursor:pointer;transition:.2s; }
.review-nav button:hover { background:var(--black);color:white; }
.review-track { display:flex; gap:14px; transition:transform .5s cubic-bezier(.76,0,.24,1); }
.review-card { flex:0 0 calc(33.333% - 10px); min-height:390px; background:#ebe1d6; padding:38px; display:flex; flex-direction:column; }
.stars { color:var(--burgundy); letter-spacing:.12em; font-size:12px; }
.review-card blockquote { margin:45px 0 35px; font-family:Georgia,serif; font-size:clamp(21px,2vw,28px); line-height:1.45; flex:1; }
.review-card footer { display:flex; gap:12px; align-items:center; }
.review-card footer > span { width:39px;height:39px;border-radius:50%;background:var(--burgundy);color:white;display:grid;place-items:center;font-size:11px; }
.review-card footer strong { display:block;font-size:12px; }.review-card footer small { color:#7f736b;font-size:10px; }

.faq { background:var(--ivory); color:var(--black); display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }
.faq-title { position:sticky; top:120px; align-self:start; }.faq-title h2 { margin-top:28px; }
.accordion { border-top:1px solid #c8bdb2; }
.accordion details { border-bottom:1px solid #c8bdb2; padding:0; }
.accordion summary { list-style:none; display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;cursor:pointer;font-size:17px; }
.accordion summary::-webkit-details-marker { display:none; }
.accordion summary span { font-size:25px;font-weight:300;transition:transform .3s; }.accordion details[open] summary span { transform:rotate(45deg); }
.accordion details p { color:#665c55;line-height:1.7;max-width:620px;margin:-7px 40px 25px 0;font-size:14px; }

.newsletter { min-height:680px; display:grid; place-items:center; text-align:center; position:relative; overflow:hidden; background:radial-gradient(circle at center,#32070d 0%,#110505 40%,#080706 72%); }
.newsletter-content { position:relative;z-index:2;max-width:720px;padding:80px 24px; }
.newsletter-content > span { font-family:var(--font-ui);font-size:9px;letter-spacing:.24em;color:var(--gold); }
.newsletter h2 { margin:24px 0; }.newsletter p { color:#ad9e95; }
.newsletter form { margin:42px auto 13px;max-width:540px;display:flex;border-bottom:1px solid rgba(255,255,255,.35); }
.newsletter input { flex:1;min-width:0;border:0;background:transparent;color:white;padding:15px 5px;outline:0; }
.newsletter button { border:0;background:transparent;color:white;text-transform:uppercase;font-family:var(--font-ui);font-size:9px;letter-spacing:.15em;display:flex;gap:15px;align-items:center;cursor:pointer; }
.newsletter small { color:#786e67;font-size:9px; }.newsletter-orbit { position:absolute;width:580px;height:580px;border:1px solid rgba(227,31,45,.17);border-radius:50%;box-shadow:0 0 0 65px rgba(227,31,45,.025),0 0 0 130px rgba(227,31,45,.018);animation:breath 4s ease-in-out infinite; }
@keyframes breath { 50%{transform:scale(1.04);opacity:.75} }

.footer { padding:80px var(--pad) 25px;background:#050404; }
.footer-top { display:grid;grid-template-columns:.7fr .8fr 1.7fr;gap:6vw;padding-bottom:75px; }
.footer-brand { align-items:flex-start; }.footer-top > p { color:#948981;line-height:1.7;max-width:310px;margin:0; }
.footer-links { display:grid;grid-template-columns:repeat(3,1fr);gap:30px; }
.footer-links div { display:flex;flex-direction:column;gap:12px; }.footer-links strong { font-family:var(--font-ui);font-size:9px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:6px; }.footer-links a { color:#998e86;font-size:12px; }.footer-links a:hover { color:white; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1);padding-top:23px;display:flex;justify-content:space-between;color:#615a55;font-family:var(--font-ui);font-size:8px;letter-spacing:.09em;text-transform:uppercase; }.footer-bottom div { display:flex;gap:24px; }

.drawer-backdrop { position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.35s; }
.drawer-backdrop.active { opacity:1;visibility:visible; }
.cart-drawer { position:fixed;z-index:610;right:0;top:0;bottom:0;width:min(480px,100%);background:var(--ivory);color:var(--black);transform:translateX(105%);transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;flex-direction:column;padding:32px; }
.cart-drawer.active { transform:translateX(0); }.cart-head { display:flex;justify-content:space-between;align-items:start;padding-bottom:25px;border-bottom:1px solid #cfc4b9; }.cart-head > div > span { font-family:var(--font-ui);font-size:8px;letter-spacing:.18em;color:var(--burgundy); }.cart-head h2 { margin:8px 0 0;font-size:32px;font-weight:400; }.cart-head h2 small { font-size:14px;color:#82776e; }.cart-head button,.modal-close { border:0;background:transparent;font-size:30px;font-weight:200;cursor:pointer; }
.cart-items { overflow:auto; }.cart-line { display:grid;grid-template-columns:90px 1fr auto;gap:15px;padding:18px 0;border-bottom:1px solid #d6ccc2; }.cart-line img { width:90px;height:105px;object-fit:cover;background:#ddd; }.cart-line h3 { margin:3px 0 4px;font-size:14px; }.cart-line p { margin:0;color:#7b7068;font-size:11px; }.cart-line-controls { display:flex;align-items:center;gap:10px;margin-top:14px; }.cart-line-controls button { width:24px;height:24px;border:1px solid #bfb3a8;background:transparent;cursor:pointer; }.cart-line > button { border:0;background:transparent;align-self:start;color:#766b63;cursor:pointer; }
.cart-empty { margin:auto;text-align:center;max-width:280px; }.cart-empty h3 { font-size:27px;font-weight:400;margin:22px 0 8px; }.cart-empty p { color:#766b63;font-size:13px;line-height:1.6;margin:0 0 28px; }.empty-orbit { width:80px;height:80px;border-radius:50%;border:1px solid var(--burgundy);margin:auto;box-shadow:0 0 0 10px #eadfd3,0 0 0 11px rgba(91,14,26,.2);position:relative; }.empty-orbit::after { content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--crimson);top:34px;left:34px;box-shadow:0 0 15px var(--crimson); }
.cart-footer { margin-top:auto;padding-top:22px;border-top:1px solid #cfc4b9; }.cart-total { display:flex;justify-content:space-between;font-size:16px; }.cart-total strong { font-size:22px;font-weight:500; }.cart-footer p { color:#786e66;font-size:10px; }.checkout-btn { width:100%;margin-top:10px; }.cart-footer > small { display:block;text-align:center;color:#827870;font-size:9px;margin-top:11px; }
.modal { position:fixed;inset:0;z-index:700;background:rgba(8,7,6,.96);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.4s; }.modal.active { opacity:1;visibility:visible; }.modal-close { position:absolute;right:30px;top:25px;color:white; }.film-content { position:relative;z-index:1;text-align:center;max-width:700px;padding:30px; }.film-content > span { font-family:var(--font-ui);font-size:9px;letter-spacing:.22em;color:var(--gold); }.film-content h2 { font-size:clamp(40px,6vw,75px);font-weight:300;letter-spacing:-.05em;margin:25px 0; }.film-content p { color:#aaa097;line-height:1.8;max-width:580px;margin:0 auto 30px; }.film-orbit { position:absolute;width:420px;height:420px;border:1px solid rgba(227,31,45,.17);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;animation:spin 30s linear infinite; }.film-orbit i { position:absolute;left:50%;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--crimson);box-shadow:0 0 25px var(--crimson); }
.product-modal { position:fixed;inset:0;z-index:750;opacity:0;visibility:hidden;transition:.35s;display:grid;place-items:center;padding:24px; }
.product-modal.active { opacity:1;visibility:visible; }
.product-modal-backdrop { position:absolute;inset:0;border:0;background:rgba(5,4,4,.82);backdrop-filter:blur(8px);cursor:pointer; }
.product-modal-panel { position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--ivory);color:var(--black);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 28px 90px rgba(0,0,0,.55); }
.product-modal-close { position:absolute;z-index:5;right:17px;top:13px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(8,7,6,.86);color:white;font-size:27px;cursor:pointer; }
.product-gallery { background:#d8c8b7;padding:28px;display:flex;flex-direction:column; }
.product-gallery-main { aspect-ratio:1/1;background:#cbb9a6;overflow:hidden; }
.product-gallery-main img { width:100%;height:100%;object-fit:cover; }
.product-thumbs { display:flex;gap:10px;margin-top:12px; }
.product-thumbs button { width:74px;height:74px;border:1px solid transparent;padding:0;background:none;cursor:pointer;overflow:hidden; }
.product-thumbs button.active { border-color:var(--burgundy); }
.product-thumbs img { width:100%;height:100%;object-fit:cover; }
.product-gallery > small { margin-top:18px;color:#756a61;line-height:1.5;font-size:9px; }
.product-detail-copy { padding:clamp(38px,5vw,72px); }
.product-detail-kicker { font-family:var(--font-ui);font-size:9px;letter-spacing:.18em;color:var(--burgundy); }
.product-detail-copy h2 { margin:16px 0 15px;font-size:clamp(36px,4vw,56px);font-weight:300;letter-spacing:-.04em; }
.product-detail-lead { color:#5e544d;font-size:15px;line-height:1.7;margin:0 0 22px; }
.wavelength-pills { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px; }
.wavelength-pills span { border:1px solid #bfb2a6;padding:7px 9px;font-family:var(--font-ui);font-size:8px;letter-spacing:.08em;text-transform:uppercase; }
.product-detail-copy > h3 { font-size:15px;margin:0 0 13px; }
.product-benefits { margin:0 0 25px;padding-left:18px;color:#5d534c;font-size:12px;line-height:1.65; }
.product-benefits li + li { margin-top:8px; }
.product-specs { border-top:1px solid #c8bcb0;border-bottom:1px solid #c8bcb0; }
.product-specs summary { list-style:none;padding:17px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:14px; }
.product-specs summary::-webkit-details-marker { display:none; }
.product-specs table { width:100%;border-collapse:collapse;margin-bottom:15px;font-size:11px; }
.product-specs th,.product-specs td { border-top:1px solid #d6cbc0;padding:9px 0;text-align:left;vertical-align:top; }
.product-specs th { width:44%;font-weight:500;color:#635950; }.product-specs td { color:#29231f; }
.product-source-note { color:#756a61;font-size:9px;line-height:1.6;margin:17px 0; }
.product-modal-cta { display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:22px; }
.product-modal-cta > div { display:flex;flex-direction:column;gap:3px; }.product-modal-cta strong { font-size:25px;font-weight:500; }.product-modal-cta small { color:#776c64;font-size:8px;max-width:150px; }
.product-modal-cta .btn { min-height:47px;padding:12px 16px;white-space:nowrap; }
.toast { position:fixed;z-index:900;left:50%;bottom:30px;transform:translate(-50%,30px);background:var(--ivory);color:var(--black);padding:13px 18px;font-size:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:.3s; }.toast.active { transform:translate(-50%,0);opacity:1;visibility:visible; }

.reveal { opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--delay,0) * 100ms); }.reveal[data-delay="1"]{--delay:1}.reveal[data-delay="2"]{--delay:2}.reveal[data-delay="3"]{--delay:3}.reveal[data-delay="4"]{--delay:4}.reveal.visible { opacity:1;transform:none; }

@media (max-width: 1024px) {
  :root { --header-h:72px; }
  .desktop-nav { display:none; }.menu-btn { display:grid; }
  .site-header { top:30px; }
  .mobile-nav { position:fixed;z-index:280;inset:30px 0 0;background:#0b0807;padding:130px var(--pad) 40px;display:flex;flex-direction:column;transform:translateY(-110%);transition:transform .55s cubic-bezier(.76,0,.24,1); }
  .mobile-nav.active { transform:translateY(0); }.mobile-nav a { display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:clamp(28px,6vw,45px);font-weight:300; }.mobile-nav a span { color:var(--crimson);font-size:10px; }
  .hero-content { width:68vw; }.hero-proof { display:none; }
  .manifesto-grid { grid-template-columns:1fr; }.manifesto-copy { max-width:520px; }
  .science { grid-template-columns:1fr 1fr; }.science-intro { grid-column:1/-1;margin-bottom:30px; }.medical-note{grid-column:1/-1;}
  .seo-topic-grid { grid-template-columns:1fr 1fr; }.seo-topic:last-child { grid-column:1/-1;min-height:280px; }
  .product-modal-panel { grid-template-columns:.9fr 1.1fr; }
  .footer-top { grid-template-columns:1fr 1fr; }.footer-links { grid-column:1/-1; }
}

@media (max-width: 760px) {
  :root { --pad:20px; }.cursor-glow { display:none; }
  .announcement span:nth-of-type(2),.announcement-dot { display:none; }.announcement { font-size:8px; }
  .brand-word { font-size:20px; }.brand-sub { font-size:6px; }.search-btn { display:none; }
  .hero { min-height:850px;align-items:flex-end; }.hero-image { object-position:68% center; }.hero-shade { background:linear-gradient(0deg,rgba(3,2,2,.98) 4%,rgba(3,2,2,.72) 47%,rgba(3,2,2,.18) 78%),linear-gradient(90deg,rgba(3,2,2,.6),transparent); }
  .hero-content { width:100%;padding:150px var(--pad) 120px; }.hero h1 { font-size:clamp(47px,14vw,68px); }.hero-copy { font-size:14px;max-width:420px; }.hero-actions { align-items:flex-start;flex-direction:column;gap:20px; }.scroll-cue { bottom:25px; }
  .section-pad { padding:90px var(--pad); }.manifesto { min-height:auto; }.manifesto h2,.section-head h2,.benefit-content h2,.science h2,.ritual h2,.faq h2,.newsletter h2 { font-size:clamp(39px,12vw,58px); }.orbit-mark { width:240px;height:240px;opacity:.6; }
  .section-head { align-items:flex-start;flex-direction:column;margin-bottom:40px; }.section-head > p { font-size:14px; }
  .product-grid { grid-template-columns:1fr;gap:20px; }.product-media { aspect-ratio:5/4; }
  .store-note { align-items:flex-start;text-align:left; }
  .benefits { grid-template-columns:1fr; }.benefit-visual { position:relative;height:68vh;min-height:520px; }.benefit-content { padding:90px var(--pad); }
  .science { grid-template-columns:1fr; }.science-intro { grid-column:auto; }.wavelength-card { min-height:460px; }.medical-note { grid-column:auto;text-align:left; }
  .seo-guide-head { grid-template-columns:1fr;gap:25px; }.seo-guide-head .section-index { grid-column:auto;margin:0; }.seo-topic-grid { grid-template-columns:1fr;margin-top:45px; }.seo-topic:last-child { grid-column:auto;min-height:360px; }.evidence-note { grid-template-columns:1fr;gap:12px; }
  .ritual { grid-template-columns:1fr; }.ritual-image { min-height:630px; }.ritual-panel { padding:90px var(--pad); }
  .review-card { flex-basis:87%;min-height:390px;padding:28px; }.reviews .section-head { flex-direction:row;align-items:flex-end; }.review-nav { display:none; }
  .faq { grid-template-columns:1fr;gap:50px; }.faq-title { position:static; }
  .newsletter { min-height:600px; }.newsletter-orbit { width:360px;height:360px; }
  .footer { padding-top:60px; }.footer-top { grid-template-columns:1fr; }.footer-links { grid-column:auto;grid-template-columns:1fr 1fr; }.footer-bottom { flex-direction:column;gap:18px; }.footer-bottom > span:last-child { display:none; }
  .cart-drawer { padding:22px; }.modal-close { right:18px;top:15px; }
  .product-modal { padding:0; }.product-modal-panel { width:100%;height:100%;max-height:none;grid-template-columns:1fr; }.product-gallery { padding:18px; }.product-gallery-main { aspect-ratio:5/4; }.product-detail-copy { padding:35px 20px 60px; }.product-modal-cta { grid-template-columns:1fr 1fr; }.product-modal-cta > div { grid-column:1/-1; }.product-modal-cta .btn { width:100%; }
}

@media (max-width: 760px) {
  :root { --pad:18px;--header-h:64px; }
  body { font-size:15px; }
  .announcement { position:fixed;inset:0 0 auto;z-index:520;height:28px;padding:0 12px;white-space:nowrap; }
  .announcement span:nth-of-type(n+2) { display:none; }.announcement span:first-child { max-width:100%;overflow:hidden;text-overflow:ellipsis; }
  .site-header,.site-header.scrolled { top:28px;height:64px;z-index:510;padding:0 10px 0 16px;background:rgba(8,7,6,.9);backdrop-filter:blur(18px); }
  .brand-word { font-size:18px; }.brand-sub { margin-top:5px;font-size:5px; }
  .header-actions { gap:0; }.icon-btn,.menu-btn { width:42px;height:44px; }.search-btn { display:grid; }
  .menu-btn[aria-expanded="true"] span:first-child { transform:translateY(3px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .mobile-nav { z-index:500;inset:0;padding:112px 18px 30px;overflow-y:auto;background:rgba(8,7,6,.985); }
  .mobile-nav a { min-height:68px;padding:18px 2px;font-size:30px;align-items:center; }
  .search-panel { z-index:505;top:92px;padding:25px 18px 28px; }
  .search-row input { font-size:24px; }.search-row button { min-width:48px;justify-content:flex-end; }.search-row button span:first-child { display:none; }
  main section[id] { scroll-margin-top:100px; }

  .hero { min-height:max(720px,100svh);align-items:flex-end;padding-top:92px; }
  .hero-image { object-position:71% center; }
  .hero-shade { background:linear-gradient(0deg,rgba(3,2,2,.99) 2%,rgba(3,2,2,.84) 37%,rgba(3,2,2,.24) 75%),linear-gradient(90deg,rgba(3,2,2,.55),transparent 72%); }
  .hero-content { width:100%;padding:clamp(250px,38svh,320px) 18px 58px; }
  .hero-eyebrow { font-size:8px;letter-spacing:.18em; }.hero-eyebrow span { width:22px; }
  .hero h1 { margin:18px 0;font-size:clamp(42px,12vw,54px);line-height:.98; }
  .hero-copy { margin:0;font-size:14px;line-height:1.55; }
  .hero-actions { width:100%;display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px; }
  .hero-actions .btn,.hero-actions .play-link { width:100%;min-height:50px;justify-content:center; }
  .hero-actions .play-link { border:1px solid rgba(244,239,231,.32); }
  .scroll-cue { display:none; }

  .section-pad { padding:72px 18px; }
  .manifesto h2,.section-head h2,.benefit-content h2,.science h2,.ritual h2,.faq h2,.newsletter h2 { font-size:clamp(36px,10.5vw,47px);line-height:1.04; }
  .manifesto-grid { gap:28px;margin-top:34px; }.manifesto-copy p { font-size:15px; }.orbit-mark { right:-120px;top:80px; }
  .section-head { gap:18px;margin-bottom:32px; }.section-head h2 { margin-top:14px; }.section-head > p { margin:0;line-height:1.6; }

  .product-grid { gap:26px; }
  .product-card { overflow:hidden;border-radius:18px;background:#181411;border-color:rgba(214,185,140,.18);box-shadow:0 18px 50px rgba(0,0,0,.28); }
  .product-card:hover { transform:none; }.product-media { aspect-ratio:1/1; }.product-media img { object-position:center; }
  .product-tag { left:12px;top:12px;padding:8px 9px; }.quick-add { right:12px;bottom:12px;width:48px;height:48px; }
  .product-info { padding:20px; }.product-meta { align-items:flex-start;gap:10px; }.product-meta h3 { font-size:22px;line-height:1.15; }.product-meta p { line-height:1.45; }
  .product-price { font-size:20px; }.product-actions { display:flex;flex-direction:column;gap:9px;margin-top:20px; }
  .product-actions button { width:100%;min-height:48px;padding:12px 14px;font-size:10px; }
  .product-actions .buy-now { order:-2;background:var(--crimson);border-color:var(--crimson);color:white; }
  .product-actions button[data-add] { order:-1;background:rgba(255,255,255,.04); }
  .product-actions .product-details { color:var(--gold); }
  .store-note { justify-content:flex-start;line-height:1.5;margin-top:22px; }

  .benefit-visual { height:56svh;min-height:390px; }.visual-badge { right:16px;bottom:16px;width:96px;height:96px;font-size:7px; }.visual-badge span { font-size:23px; }
  .benefit-content { padding:72px 18px; }.benefit-content h2 { margin:18px 0 36px; }.benefit-item { grid-template-columns:32px 1fr;gap:12px;padding:22px 0; }
  .wavelength-card { min-height:370px;padding:24px; }.wavelength-card strong { font-size:58px; }.wave { width:300px;height:300px; }
  .seo-topic-grid { gap:12px; }.seo-topic,.seo-topic:last-child { min-height:auto;padding:25px; }.seo-topic h3 { margin:20px 0 12px; }.seo-topic a { padding-top:24px; }
  .evidence-note { padding:24px; }
  .ritual-image { min-height:430px;height:56svh; }.ritual-panel { padding:72px 18px; }.ritual-panel h2 { margin:18px 0 36px; }.steps { margin-bottom:30px; }.steps li { grid-template-columns:34px 1fr;gap:8px;padding:20px 0; }.ritual-panel .btn { width:100%; }

  .reviews { overflow:hidden; }.reviews .section-head { align-items:flex-start; }
  .review-track { overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;transform:none!important;margin-right:-18px;padding:0 18px 8px 0;scrollbar-width:none; }
  .review-track::-webkit-scrollbar { display:none; }.review-card { flex:0 0 min(84vw,330px);min-height:340px;padding:26px;scroll-snap-align:start; }
  .review-card blockquote { margin:34px 0 28px;font-size:22px; }.accordion summary { min-height:64px;padding:20px 0;font-size:16px; }
  .newsletter { min-height:540px; }.newsletter-content { padding:70px 18px; }.newsletter form { margin-top:30px; }.newsletter button { min-width:54px;justify-content:flex-end; }.newsletter button span:first-child { display:none; }
  .footer { padding:60px 18px calc(24px + env(safe-area-inset-bottom)); }.footer-top { gap:34px;padding-bottom:48px; }.footer-links { grid-template-columns:1fr 1fr;gap:28px 20px; }.footer-links a { min-height:28px;display:flex;align-items:center; }.footer-bottom div { flex-wrap:wrap;gap:14px 20px; }

  .cart-drawer { width:100%;height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(16px,env(safe-area-inset-bottom)); }
  .cart-head { padding-bottom:16px; }.cart-head button { width:44px;height:44px; }.cart-items { flex:1;min-height:0; }
  .cart-line { grid-template-columns:72px minmax(0,1fr) 32px;gap:11px;padding:15px 0; }.cart-line img { width:72px;height:84px; }.cart-line h3 { line-height:1.25; }
  .cart-line-controls button { width:34px;height:34px; }.cart-line > button { width:32px;height:40px; }.cart-footer { flex:0 0 auto;padding-top:14px;background:var(--ivory); }

  .modal { padding:18px; }.film-content { padding:18px; }.film-content h2 { font-size:40px; }.film-orbit { width:300px;height:300px; }
  .product-modal-panel { display:block;width:100%;height:100dvh;max-height:none;overflow-y:auto;overscroll-behavior:contain; }
  .product-modal-close { position:fixed;right:12px;top:max(12px,env(safe-area-inset-top));width:46px;height:46px; }
  .product-gallery { padding:12px 12px 16px; }.product-gallery-main { aspect-ratio:1/1; }.product-thumbs { gap:8px; }.product-thumbs button { width:64px;height:64px; }
  .product-gallery > small { margin-top:13px; }.product-detail-copy { padding:30px 18px 120px; }.product-detail-copy h2 { font-size:clamp(32px,10vw,42px);line-height:1.04; }
  .product-detail-lead { font-size:14px; }.wavelength-pills { margin-bottom:24px; }.product-specs summary { min-height:52px;align-items:center; }
  .product-modal-cta { position:fixed;z-index:760;left:0;right:0;bottom:0;display:grid;grid-template-columns:.72fr 1fr 1.18fr;gap:7px;align-items:center;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(244,239,231,.96);box-shadow:0 -12px 35px rgba(20,12,8,.18);backdrop-filter:blur(16px); }
  .product-modal-cta > div { grid-column:auto;min-width:0; }.product-modal-cta strong { font-size:21px; }.product-modal-cta small { font-size:7px; }
  .product-modal-cta .btn { min-width:0;min-height:50px;padding:10px 8px;gap:0;font-size:8px;text-align:center; }
  .toast { width:calc(100% - 32px);bottom:88px;text-align:center; }
}

@media (max-width: 370px) {
  .brand-word { font-size:16px; }.brand-sub { display:none; }.icon-btn,.menu-btn { width:40px; }
  .hero-content { padding-left:16px;padding-right:16px; }.hero h1 { font-size:42px; }
  .product-meta { display:grid;grid-template-columns:1fr; }.product-price-wrap { align-items:flex-start; }
  .product-modal-cta { grid-template-columns:.65fr 1fr 1.1fr;padding-left:8px;padding-right:8px; }.product-modal-cta .btn { font-size:7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }*,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }.reveal { opacity:1;transform:none; }
}

/* ===== PHOTON RITUAL · PREVENTA DROP 001 ===== */
.brand{width:clamp(180px,17vw,265px);height:54px;display:flex;align-items:center;overflow:visible}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.footer-brand{width:min(310px,72vw);height:86px}
.header-waitlist{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff;padding:11px 15px;font-family:var(--font-ui);font-size:8px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}
.header-waitlist:hover{background:#fff;color:#090706}
.footer-links button{border:0;background:none;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer}
.footer-links button:hover{color:var(--gold)}
.hero-image-secret{filter:saturate(.9) contrast(1.06) brightness(.8);animation:heroSecretIn 1.7s cubic-bezier(.2,.8,.2,1) both}
@keyframes heroSecretIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}
.hero-actions .btn{border:0;cursor:pointer}

.mystery-card{isolation:isolate}
.mystery-media{background:#080706}
.mystery-media>img{filter:blur(19px) saturate(.18) brightness(.42) contrast(1.35);transform:scale(1.12);opacity:.82}
.mystery-card:hover .mystery-media>img{filter:blur(14px) saturate(.26) brightness(.52);transform:scale(1.15)}
.benefit-visual,.ritual-image-secret{position:relative;background:#050404}
.benefit-visual .outside-product-secret,.ritual-image-secret>img{filter:saturate(.92) brightness(.82) contrast(1.06);transform:scale(1.015)}
.benefit-visual:after,.ritual-image-secret:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(5,4,4,.02),rgba(5,4,4,.22))}
.benefit-visual .visual-badge{z-index:2}
.mystery-veil{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:linear-gradient(145deg,rgba(8,7,6,.12),rgba(8,7,6,.5));overflow:hidden;pointer-events:none}
.mystery-veil span{padding:10px 15px;border:1px solid rgba(255,255,255,.38);background:rgba(8,7,6,.38);backdrop-filter:blur(8px);font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:.24em;color:rgba(255,255,255,.88);text-shadow:0 0 24px rgba(227,31,45,.75)}
.mystery-veil i{position:absolute;left:-20%;right:-20%;top:15%;height:1px;background:linear-gradient(90deg,transparent,var(--crimson),transparent);box-shadow:0 0 16px var(--crimson);animation:mystery-scan 4.8s ease-in-out infinite}
.mystery-card .product-tag{z-index:3}
.mystery-meta{align-items:flex-start}
.mystery-meta small{display:block;margin-bottom:10px;color:var(--gold);font-family:var(--font-ui);font-size:8px;letter-spacing:.15em}
.mystery-meta h3{font-size:42px;letter-spacing:.2em}
.mystery-meta p{max-width:270px}
.mystery-actions{display:block}
.mystery-actions .buy-now{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--crimson);border-color:var(--crimson);color:#fff}
.mystery-actions .buy-now:hover{background:#fff;border-color:#fff;color:#090706}
@keyframes mystery-scan{0%,100%{transform:translateY(-30px);opacity:0}15%{opacity:1}50%{transform:translateY(360px);opacity:1}70%{opacity:0}100%{transform:translateY(520px);opacity:0}}

.waitlist-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.35s}
.waitlist-modal.active{opacity:1;visibility:visible}
.waitlist-backdrop{position:absolute;inset:0;border:0;background:rgba(5,4,4,.88);backdrop-filter:blur(12px);cursor:pointer}
.waitlist-panel{position:relative;z-index:1;width:min(620px,100%);padding:clamp(36px,6vw,72px);overflow:hidden;background:var(--ivory);color:var(--black);box-shadow:0 30px 100px rgba(0,0,0,.58)}
.waitlist-panel:before{content:"";position:absolute;width:300px;height:300px;right:-170px;top:-160px;border:1px solid rgba(139,21,29,.24);border-radius:50%;box-shadow:0 0 0 38px rgba(139,21,29,.04),0 0 0 78px rgba(139,21,29,.03)}
.waitlist-close{position:absolute;z-index:3;right:15px;top:13px;width:40px;height:40px;border:1px solid rgba(8,7,6,.2);border-radius:50%;background:transparent;color:var(--black);font-size:24px;cursor:pointer}
.waitlist-code{position:absolute;right:18px;bottom:-24px;font-family:var(--font-display);font-size:96px;color:rgba(139,21,29,.045);letter-spacing:-.08em;pointer-events:none}
.waitlist-kicker{display:block;margin-bottom:21px;color:var(--burgundy);font-family:var(--font-ui);font-size:9px;letter-spacing:.18em}
.waitlist-panel h2{position:relative;margin:0 0 18px;font-size:clamp(40px,6vw,68px);font-weight:300;letter-spacing:-.055em;line-height:.98}
.waitlist-panel h2 em{color:var(--burgundy);font-family:var(--font-display);font-weight:400}
.waitlist-panel>p{position:relative;max-width:480px;margin:0 0 30px;color:#5d524c;font-size:13px;line-height:1.7}
.waitlist-row{display:grid;grid-template-columns:1fr auto;border:1px solid #b9aaa0;background:#fff}
.waitlist-row input{min-width:0;border:0;background:transparent;padding:16px 17px;color:var(--black);font:inherit;outline:none}
.waitlist-row input:focus{box-shadow:inset 0 0 0 2px var(--burgundy)}
.waitlist-row button{border:0;background:var(--burgundy);padding:16px 20px;color:#fff;font-family:var(--font-ui);font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.waitlist-row button:disabled,.newsletter form button:disabled{cursor:wait;opacity:.6}
.waitlist-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:#695d55;font-size:9px;line-height:1.5}
.waitlist-consent input{flex:none;margin-top:2px;accent-color:var(--burgundy)}
.waitlist-consent a{color:var(--burgundy)}
.waitlist-panel>[data-waitlist-note]{display:block;margin-top:18px;color:#756a61;font-size:9px;line-height:1.5}
[data-waitlist-note][data-status="success"]{color:#287146}
[data-waitlist-note][data-status="error"]{color:#a11822}
.newsletter form{flex-wrap:wrap}
.newsletter-consent{flex-basis:100%;color:rgba(255,255,255,.68)}
.newsletter-consent a{color:#fff}

@media(max-width:760px){
  .brand{width:174px;height:45px}
  .header-waitlist{display:none}
  .mystery-meta h3{font-size:36px}
  .waitlist-modal{padding:0;align-items:end}
  .waitlist-panel{width:100%;padding:42px 20px calc(30px + env(safe-area-inset-bottom));max-height:94dvh;overflow:auto}
  .waitlist-row{grid-template-columns:1fr}
  .waitlist-row button{min-height:52px}
  .footer-brand{width:230px;height:68px}
}

@media(prefers-reduced-motion:reduce){.mystery-veil i{animation:none;top:50%}}
