.product-v2{--v2-bone: #F5F2ED;--v2-cream: #FAF9F7;--v2-charcoal: #1A1A1A;--v2-charcoal-soft: #2A2A28;--v2-charcoal-warm: #3D3D3A;--v2-muted: #7A7A76;--v2-muted-light: #9A9A96;--v2-border: #E8E4DD;--v2-border-dark: rgba(245, 242, 237, .12);--v2-accent: #2D4A3E;--v2-accent-warm: #3D5A4E;--v2-accent-light: rgba(45, 74, 62, .08);--v2-font-heading: "DM Sans", -apple-system, sans-serif;--v2-font-body: "DM Sans", -apple-system, sans-serif;--v2-font-jp: "Noto Serif JP", serif;background:var(--v2-bone);color:var(--v2-charcoal);font-family:var(--v2-font-body)}.pdp-headline-dark{font-family:var(--v2-font-heading);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--v2-bone);margin:0}.pdp-headline-light{font-family:var(--v2-font-heading);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--v2-charcoal);margin:0}.pdp-accent-dark{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:700;font-size:1.15em;color:#6b9b7a}.pdp-accent-light{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:700;font-size:1.15em;color:var(--v2-accent)}.mobile-break{display:block}@media(min-width:768px){.mobile-break{display:none}}.desktop-break{display:none}@media(min-width:768px){.desktop-break{display:block}}.product-v2{position:relative}.product-v2:before{display:none}.product-v2 .product-title{font-family:var(--v2-font-heading);font-weight:500;letter-spacing:-.02em}.mechanism-kanji{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:6rem;font-weight:300;color:#ffffff1f;line-height:1;margin-bottom:-40px;position:relative;z-index:0}@media(min-width:768px){.mechanism-kanji{font-size:8rem;margin-bottom:-55px}}.mechanism-kanji{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:5rem;font-weight:300;color:#2d2d2b0a;line-height:1;margin-bottom:-70px;position:relative;z-index:0}@media(min-width:768px){.mechanism-kanji{font-size:7rem;margin-bottom:-95px}}.product-v2 .mechanism-headline{font-family:var(--v2-font-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.3;position:relative;z-index:1}.product-v2 .mechanism-headline-accent{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-style:italic;color:var(--v2-accent)}.product-v2 .mechanism-subheadline{font-family:var(--v2-font-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:40px 0 20px;color:var(--v2-charcoal)}.product-v2 .mechanism-paragraphs{display:flex;flex-direction:column;gap:15px;padding-bottom:25px}.product-v2 .mechanism-text{font-family:var(--v2-font-body);margin:0}.product-v2 .mechanism-text--emphasis{font-weight:600;color:var(--v2-charcoal);margin-top:8px}.product-v2 .problem-eyebrow{font-family:var(--v2-font-body);font-weight:400;letter-spacing:.2em}.product-v2 .mechanism-visual{border-radius:0;overflow:hidden}.product-v2 .mechanism-image{width:100%;height:100%;object-fit:cover;border-radius:0}@media(max-width:768px){.product-v2 .mechanism-visual{display:none}}.science-section{padding:100px 24px 120px;background:var(--v2-charcoal);color:var(--v2-bone);position:relative;overflow:hidden}.science-container{max-width:1100px;margin:0 auto}.science-header{text-align:center}.science-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted-light);margin-bottom:20px;font-weight:400}.science-headline{font-family:var(--v2-font-heading);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 28px}.science-headline-accent{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;color:#6b9b7a}.science-subhead{font-size:1.0625rem;color:#f5f2eda6;max-width:560px;margin:0 auto;line-height:1.75;font-weight:400}.jp-characters{display:flex;justify-content:center;align-items:flex-start;gap:72px;margin-top:56px;padding-top:56px;border-top:1px solid rgba(245,242,237,.08)}.jp-char{display:flex;flex-direction:column;align-items:center;gap:12px}.jp-kanji{font-family:"Noto Serif JP",serif;font-size:2.75rem;font-weight:300;color:#f5f2ed4d;line-height:1;transition:color .4s ease}.jp-char:hover .jp-kanji{color:#f5f2ed80}.jp-english{font-family:var(--v2-font-body);font-size:11px;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#f5f2ed59;transition:color .4s ease}.jp-char:hover .jp-english{color:#f5f2ed80}.bioavailability-comparison{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.bioavailability-comparison{grid-template-columns:1fr 1fr;gap:40px}}.delivery-card{padding:36px;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1);border:1px solid var(--v2-border-dark)}.delivery-card:hover{transform:translateY(-2px)}.delivery-card--capsule{background:#5a3c3c14}.delivery-card--strip{background:#2d4a3e1f}.delivery-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--v2-border-dark)}.delivery-card-title{font-family:var(--v2-font-heading);font-size:1rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.delivery-card-badge{font-size:12px;padding:6px 14px;font-weight:500;letter-spacing:.02em}.delivery-card--capsule .delivery-card-badge{background:#78505026;color:#f5f2ed99}.delivery-card--strip .delivery-card-badge{background:#2d4a3e40;color:#f5f2ede6}.bioavailability-meter{margin-bottom:28px}.meter-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px;color:#f5f2ed99}.meter-bar{height:4px;background:#ffffff14;overflow:hidden}.meter-fill{height:100%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.delivery-card--capsule .meter-fill{width:12%;background:#b48c8c80}.delivery-card--strip .meter-fill{width:90%;background:var(--v2-accent-warm)}.delivery-obstacles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.obstacle-tag{font-size:11px;padding:6px 12px;letter-spacing:.02em;border:1px solid var(--v2-border-dark)}.delivery-card--capsule .obstacle-tag{color:#f5f2ed8c}.delivery-card--strip .obstacle-tag{color:#f5f2edcc;border-color:#2d4a3e4d}.delivery-description{font-size:.9375rem;line-height:1.75;color:#f5f2ed99}.ingredients-section{padding:100px 24px 120px;background:var(--v2-bone)}.ingredients-container{max-width:1100px;margin:0 auto}.ingredients-redesign{padding:0;background:var(--v2-bone);display:grid;grid-template-columns:1fr;overflow:hidden}@media(min-width:1024px){.ingredients-redesign{grid-template-columns:1fr 1fr;align-items:start}}.ingredients-redesign-visual{position:relative;min-height:400px;overflow:hidden;background:var(--v2-cream);border-radius:0;order:2}@media(min-width:1024px){.ingredients-redesign-visual{position:sticky;top:0;height:100vh;min-height:800px;order:1}}.ingredients-redesign-image{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;left:0;border-radius:0;transform:scale(1.05)}.ingredients-redesign-content{padding:80px 24px 0;order:1}@media(min-width:768px){.ingredients-redesign-content{padding:100px 48px 0}}@media(min-width:1024px){.ingredients-redesign-content{padding:100px 60px 0;order:2;border-left:1px solid var(--v2-border)}}.ingredients-redesign-content .ingredients-header{text-align:left;margin-bottom:48px}.ingredients-kanji{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:5rem;font-weight:300;color:#2d2d2b0a;line-height:1;margin-bottom:-30px;position:relative;z-index:0}@media(min-width:768px){.ingredients-kanji{font-size:7rem;margin-bottom:-45px}}.ingredients-redesign-content .ingredients-headline{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2;position:relative;z-index:1}.ingredients-headline-accent{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;color:var(--v2-accent)}.ingredients-redesign-content .ingredients-subhead{text-align:left;margin:20px 0 0;max-width:none}.ingredients-redesign-content .formula-selector{margin-bottom:48px}.ingredients-redesign-content .formula-cards{max-width:none}.ingredients-redesign-content .ingredient-grid{margin-bottom:48px}.ingredient-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:0;padding-bottom:40px;animation:gridFadeIn .6s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.ingredient-grid-v3{gap:20px;padding-bottom:0}}.ingredient-grid-v3--3 .ingredient-card-v3:last-child{grid-column:1;justify-self:stretch}.ingredient-card-v3{background:#fff;border:1px solid var(--v2-border);padding:16px;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);animation:cellFadeIn .6s cubic-bezier(.16,1,.3,1) backwards}@media(min-width:640px){.ingredient-card-v3{padding:28px}}.ingredient-card-v3:hover{background:var(--v2-cream);border-color:transparent;box-shadow:0 8px 32px #0000000f}.ingredient-card-v3-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--v2-border)}@media(min-width:640px){.ingredient-card-v3-header{flex-direction:row;align-items:center;text-align:left;gap:16px;margin-bottom:16px;padding-bottom:16px}}.ingredient-card-v3-image{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--v2-cream);flex-shrink:0}@media(min-width:640px){.ingredient-card-v3-image{width:64px;height:64px}}.ingredient-card-v3-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform .5s cubic-bezier(.16,1,.3,1)}.ingredient-card-v3:hover .ingredient-card-v3-image img{transform:scale(1.25)}.ingredient-card-v3-info{flex:1}.ingredient-card-v3-name{font-family:var(--v2-font-heading);font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--v2-charcoal);margin:0 0 2px;line-height:1.2}@media(min-width:640px){.ingredient-card-v3-name{font-size:1.25rem;margin:0 0 4px}}.ingredient-card-v3-dose{font-family:Cormorant Garamond,Georgia,serif;font-size:.875rem;font-style:italic;color:var(--v2-accent);letter-spacing:.01em}@media(min-width:640px){.ingredient-card-v3-dose{font-size:1rem}}.ingredient-card-v3-benefit{font-size:.75rem;color:var(--v2-muted);line-height:1.5;margin:0;text-align:center}@media(min-width:640px){.ingredient-card-v3-benefit{font-size:.875rem;text-align:left}}.ingredients-redesign-content .ingredient-trust-badges{justify-content:flex-start;flex-wrap:wrap;gap:12px;border-top:1px solid var(--v2-border);padding-top:32px;margin-top:0}.ingredients-redesign-content .trust-badge-v2{border:1px solid var(--v2-border);border-radius:100px;padding:8px 16px;transition:all .3s ease;background:#fff}.ingredients-redesign-content .trust-badge-v2:hover{border-color:var(--v2-accent);background:#2d4a3e0a;transform:translateY(-1px)}.ingredients-header{text-align:center;margin-bottom:56px}.ingredients-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:20px;font-weight:400}.ingredients-headline{font-family:var(--v2-font-heading);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 20px;color:var(--v2-charcoal)}.ingredients-subhead{font-size:1.0625rem;color:var(--v2-muted);max-width:480px;margin:0 auto;line-height:1.7}.formula-selector{margin-bottom:64px}.formula-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:800px;margin:0 auto}@media(min-width:640px){.formula-cards{gap:16px}}.formula-card{position:relative;background:#fff;border:1px solid var(--v2-border);padding:20px 12px;cursor:pointer;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;min-height:80px}@media(min-width:640px){.formula-card{padding:24px 16px;min-height:100px}}.formula-card:hover{border-color:var(--v2-charcoal);transform:translateY(-2px);box-shadow:0 8px 32px #0000000f}.formula-card.active{border-color:var(--v2-charcoal);background:var(--v2-charcoal);color:var(--v2-bone)}.formula-card-kanji{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,Georgia,serif;font-size:5rem;font-weight:400;line-height:1;margin:0;opacity:.06;pointer-events:none;transition:opacity .3s ease,color .3s ease;z-index:0}@media(min-width:640px){.formula-card-kanji{font-size:7rem}}.formula-card-name,.formula-card-tagline{position:relative;z-index:1}.formula-card--deep-focus .formula-card-kanji{color:#1a2d4d}.formula-card--deep-focus.active .formula-card-kanji{color:#4a6cb3;opacity:.12}.formula-card--deep-focus .formula-card-indicator{background:#3b5998}.formula-card--smooth-energy .formula-card-kanji{color:#1d3d2d}.formula-card--smooth-energy.active .formula-card-kanji{color:#4a8d6c;opacity:.12}.formula-card--smooth-energy .formula-card-indicator{background:#3a7d5c}.formula-card--cognitive-zen .formula-card-kanji{color:#4a3d2a}.formula-card--cognitive-zen.active .formula-card-kanji{color:#a08562;opacity:.12}.formula-card--cognitive-zen .formula-card-indicator{background:#8b7355}.formula-card-name{font-family:var(--v2-font-heading);font-size:.75rem;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--v2-charcoal);transition:color .3s ease}@media(min-width:640px){.formula-card-name{font-size:1rem;margin:0 0 8px}}.formula-card.active .formula-card-name{color:var(--v2-bone)}.formula-card-tagline{font-size:.625rem;color:var(--v2-muted);line-height:1.4;margin:4px 0 0;font-style:italic;transition:color .3s ease;display:none}@media(min-width:640px){.formula-card-tagline{display:block;font-size:.75rem;margin:0}}.formula-card.active .formula-card-tagline{color:#f5f2ed99}.formula-card-indicator{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--v2-accent);animation:indicatorSlide .4s cubic-bezier(.16,1,.3,1)}@keyframes indicatorSlide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ingredient-grid{display:grid;grid-template-columns:1fr;gap:16px;background:transparent;border:none;animation:gridFadeIn .6s cubic-bezier(.16,1,.3,1)}@media(min-width:640px){.ingredient-grid{gap:20px}}@media(min-width:1024px){.ingredient-grid{gap:24px}}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.ingredient-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ingredient-grid{grid-template-columns:repeat(4,1fr)}.ingredient-grid--3{grid-template-columns:repeat(3,1fr)}}.ingredient-cell{background:var(--v2-bone);padding:28px 24px 32px;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;animation:cellFadeIn .7s cubic-bezier(.16,1,.3,1) backwards}.ingredient-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--v2-border)}.ingredient-image{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2d4a3e0a;overflow:hidden}.ingredient-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.2);transition:transform .4s ease}.ingredient-cell:hover .ingredient-image img{transform:scale(1.35)}@media(min-width:768px){.ingredient-image{width:80px;height:80px}}.ingredient-title{flex:1}@keyframes cellFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ingredient-cell:hover{background:#fff;z-index:2;box-shadow:0 16px 48px #00000014}.ingredient-name{font-family:var(--v2-font-heading);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--v2-charcoal);line-height:1.2}.ingredient-dose{display:inline-block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-weight:500;font-style:italic;color:var(--v2-accent);letter-spacing:.01em}.ingredient-function{font-size:.9375rem;color:var(--v2-muted);line-height:1.7;margin:0 0 auto;flex:1}.ingredient-benefits{list-style:none;padding:0;margin:0 0 auto;flex:1}.ingredient-benefit{font-size:.875rem;color:var(--v2-charcoal);line-height:1.5;padding:.5rem 0 .5rem 1.25rem;position:relative;border-bottom:1px solid var(--v2-border)}.ingredient-benefit:last-child{border-bottom:none}.ingredient-benefit:before{content:"\2192";position:absolute;left:0;color:var(--v2-muted);font-size:.75rem}.ingredient-source{font-size:.75rem;color:var(--v2-muted-light);margin-top:20px;padding-top:16px;border-top:1px solid var(--v2-border);font-style:italic;letter-spacing:.01em}.ingredient-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;padding-top:32px;border-top:1px solid var(--v2-border)}.trust-badge-v2{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--v2-charcoal);padding:10px 16px;background:transparent;border:none;font-weight:400}.trust-badge-v2 svg{width:14px;height:14px;color:var(--v2-accent);opacity:.8}.ritual-section-v2{padding:100px 24px 120px;background:var(--v2-charcoal);color:var(--v2-bone);position:relative}.ritual-container-v2{max-width:1400px;margin:0 auto;text-align:center;padding:0 24px}@media(min-width:1024px){.ritual-container-v2{padding:0 48px}}.ritual-eyebrow-v2{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted-light);margin-bottom:24px;font-weight:400}.ritual-headline-v2{font-family:var(--v2-font-heading);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 28px}.ritual-headline-accent{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;color:#6b9b7a}.ritual-subhead-v2{font-size:1.0625rem;color:#f5f2ed99;max-width:480px;margin:0 auto 64px;line-height:1.75}.ritual-steps-v2{display:grid;grid-template-columns:1fr;gap:1px;background:var(--v2-border-dark);text-align:center}@media(min-width:768px){.ritual-steps-v2{grid-template-columns:repeat(3,1fr);text-align:left}}.ritual-step-v2{background:var(--v2-charcoal-soft);padding:40px 32px;position:relative}.step-number-v2{font-size:11px;color:var(--v2-muted-light);margin-bottom:20px;letter-spacing:.15em;font-weight:400}.step-word-v2{font-family:var(--v2-font-heading);font-size:1.375rem;font-weight:600;margin:0 0 14px;letter-spacing:-.01em}.step-desc-v2{font-size:.9375rem;color:#f5f2ed8c;line-height:1.7}.ritual-timer{margin-top:64px;padding:32px 48px;background:transparent;border:1px solid var(--v2-border-dark);display:inline-block}.timer-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f5f2ed73;margin-bottom:8px}.timer-value{font-family:var(--v2-font-heading);font-size:2.25rem;font-weight:500;color:var(--v2-bone)}.timer-unit{font-size:1rem;color:#f5f2ed80;margin-left:4px;font-weight:400}.hardware-section{padding:100px 24px 120px;background:var(--v2-cream)}.hardware-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:768px){.hardware-container{grid-template-columns:1fr 1fr;gap:72px}}.hardware-visual{aspect-ratio:1;background:linear-gradient(145deg,#eceae6,#f8f6f3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--v2-border)}.hardware-placeholder{text-align:center;color:var(--v2-muted-light)}.hardware-placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.25}.hardware-placeholder-text{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.hardware-content{max-width:460px}.hardware-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:20px;font-weight:400}.hardware-headline{font-family:var(--v2-font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 24px;color:var(--v2-charcoal)}.hardware-description{font-size:1rem;color:var(--v2-muted);line-height:1.75;margin-bottom:36px}.hardware-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec-item{padding:20px;background:#fff;border:1px solid var(--v2-border)}.spec-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted-light);margin-bottom:8px;font-weight:400}.spec-value{font-size:1rem;color:var(--v2-charcoal);font-weight:500}.guarantee-section{padding:120px 24px;background:var(--v2-charcoal);color:var(--v2-bone);text-align:center}.guarantee-container{max-width:700px;margin:0 auto}.guarantee-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted-light);margin-bottom:24px;font-weight:400}.guarantee-headline{font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 32px}.guarantee-description{font-size:1.125rem;color:#f5f2edb3;line-height:1.8;margin-bottom:48px}.guarantee-highlight{color:var(--v2-bone);font-weight:500}.guarantee-steps{display:flex;flex-direction:column;gap:2px;background:#f5f2ed1a;margin-bottom:48px}@media(min-width:640px){.guarantee-steps{flex-direction:row}}.guarantee-step{flex:1;padding:32px 24px;background:var(--v2-charcoal-soft);text-align:center}.guarantee-step-number{font-size:11px;color:var(--v2-muted-light);margin-bottom:12px;letter-spacing:.15em;font-weight:400}.guarantee-step-text{font-size:.95rem;color:#f5f2edcc}.guarantee-note{font-size:13px;color:#f5f2ed80;font-style:italic}.proof-section{padding:100px 24px 120px;background:var(--v2-bone)}.voices-section{padding:120px 24px 140px;background:var(--v2-charcoal);color:var(--v2-bone);overflow:hidden}.voices-container{max-width:1200px;margin:0 auto}.voice-featured{text-align:center;margin-bottom:80px;position:relative}.voice-kanji{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:4rem;font-weight:300;color:#f5f2ed14;margin-bottom:-20px;letter-spacing:.1em}@media(min-width:768px){.voice-kanji{font-size:6rem;margin-bottom:-30px}}.voice-quote{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:400;font-style:italic;line-height:1.5;max-width:800px;margin:0 auto 40px;color:var(--v2-bone);position:relative}.voice-attribution{display:flex;flex-direction:column;align-items:center;gap:4px}.voice-name{font-family:var(--v2-font-heading);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.voice-role{font-size:.875rem;color:#f5f2ed80;font-style:italic}.voice-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;padding:0 24px 24px;margin:0 -24px;scroll-padding-left:24px;scroll-padding-right:24px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.voice-cards::-webkit-scrollbar{display:none}@media(min-width:1024px){.voice-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;overflow-x:visible;margin:0;padding:0;scroll-snap-type:none}}.voice-card{flex:0 0 calc(100vw - 64px);max-width:320px;scroll-snap-align:start;background:#f5f2ed08;border:1px solid rgba(245,242,237,.08);padding:32px 28px;transition:all .4s ease;display:flex;flex-direction:column}@media(min-width:480px){.voice-card{flex:0 0 300px}}@media(min-width:1024px){.voice-card{flex:auto}}.voice-card:hover{background:#f5f2ed0f;border-color:#f5f2ed26;transform:translateY(-4px)}.voice-card-text{font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.6;color:#f5f2edd9;margin:0 0 24px;flex:1}.voice-card-footer{display:flex;flex-direction:column;gap:2px;padding-top:20px;border-top:1px solid rgba(245,242,237,.08)}.voice-card-name{font-family:var(--v2-font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--v2-bone)}.voice-card-role{font-size:.75rem;color:#f5f2ed66}.voice-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}@media(min-width:1024px){.voice-dots{display:none}}.voice-dot{width:6px;height:6px;border-radius:50%;background:#f5f2ed33;border:none;padding:0;cursor:pointer;transition:all .3s ease}.voice-dot:hover{background:#f5f2ed66}.voice-dot.active{background:#f5f2edcc;transform:scale(1.2)}.voice-trust{display:flex;justify-content:center;gap:40px;margin-top:80px;padding-top:60px;border-top:1px solid rgba(245,242,237,.08)}@media(min-width:768px){.voice-trust{gap:80px}}.voice-stat{text-align:center}.voice-stat-number{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:2.5rem;font-weight:500;color:var(--v2-bone);line-height:1;margin-bottom:8px}@media(min-width:768px){.voice-stat-number{font-size:3rem}}.voice-stat-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f2ed66}.proof-container{max-width:1100px;margin:0 auto}.proof-header{text-align:center;margin-bottom:56px}.proof-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:20px;font-weight:400}.proof-headline{font-family:var(--v2-font-heading);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500;letter-spacing:-.02em;color:var(--v2-charcoal);margin:0}.profile-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--v2-border);border:1px solid var(--v2-border)}@media(min-width:768px){.profile-grid{grid-template-columns:repeat(3,1fr)}}.profile-card{background:#fff;padding:36px 28px;position:relative}.profile-quote{font-size:1rem;line-height:1.75;color:var(--v2-charcoal);margin:0 0 28px;font-style:italic}.profile-quote:before{content:'"';font-family:Georgia,serif;font-size:2.5rem;line-height:0;position:absolute;top:44px;left:20px;color:var(--v2-border)}.profile-meta{border-top:1px solid var(--v2-border);padding-top:16px}.profile-name{font-size:14px;font-weight:500;color:var(--v2-charcoal);margin-bottom:4px}.profile-title{font-size:12px;color:var(--v2-muted);font-weight:400}.profile-stack{margin-top:10px;font-size:11px;color:var(--v2-accent);font-style:italic}.verified-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--v2-accent);margin-top:10px;font-weight:400}.verified-badge svg{width:12px;height:12px;opacity:.8}.final-cta-v2{padding:100px 24px 120px;background:var(--v2-charcoal);color:var(--v2-bone);text-align:center}.final-cta-container-v2{max-width:560px;margin:0 auto}.final-cta-eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--v2-muted-light);margin-bottom:20px;font-weight:400}.final-cta-headline{font-family:var(--v2-font-heading);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}.final-cta-subhead{font-size:1.0625rem;color:#f5f2ed99;max-width:400px;margin:0 auto 40px;line-height:1.75}.final-cta-price-anchor{display:inline-block;padding:20px 36px;background:transparent;border:1px solid var(--v2-border-dark);margin-bottom:32px}.price-anchor-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#f5f2ed73;margin-bottom:6px}.price-anchor-value{font-family:var(--v2-font-heading);font-size:1.5rem;font-weight:500;color:var(--v2-bone)}.final-cta-button{display:inline-block;width:100%;max-width:280px;padding:18px 48px;background:var(--v2-bone);color:var(--v2-charcoal);border:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);margin-bottom:24px}.final-cta-button:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 16px 32px #0003}.final-cta-button:disabled{opacity:.5;cursor:not-allowed}.final-cta-trust{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#f5f2ed73}.final-cta-trust span{display:flex;align-items:center;gap:6px}.product-v2 .ritual-section-v2{background:var(--v2-charcoal);color:var(--v2-bone)}.product-v2 .ritual-section-v2 .ritual-eyebrow-v2{color:var(--v2-muted-light)}.product-v2 .ritual-section-v2 .ritual-headline-v2{color:var(--v2-bone)}.product-v2 .ritual-section-v2 .ritual-subhead-v2{color:#f5f2ed99}.product-v2 .ritual-section-v2 .ritual-steps-v2{background:var(--v2-border-dark)}.product-v2 .ritual-section-v2 .ritual-step-v2{background:var(--v2-charcoal-soft)}.product-v2 .ritual-section-v2 .step-number-v2{color:var(--v2-muted-light)}.product-v2 .ritual-section-v2 .step-word-v2{color:var(--v2-bone)}.product-v2 .ritual-section-v2 .step-desc-v2{color:#f5f2ed99}.product-v2 .ritual-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;max-width:1100px;margin:0 -24px;padding:0 24px 24px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.product-v2 .ritual-cards::-webkit-scrollbar{display:none}.product-v2 .ritual-cards{-ms-overflow-style:none;scrollbar-width:none}@media(min-width:768px){.product-v2 .ritual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 auto;padding:0;overflow-x:visible;max-width:1200px}}@media(min-width:1024px){.product-v2 .ritual-cards{max-width:1400px;gap:40px}}.product-v2 .ritual-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--v2-charcoal-soft);flex:0 0 85vw;scroll-snap-align:center;scroll-snap-stop:always;border:none;border-radius:0}@media(min-width:768px){.product-v2 .ritual-card{flex:auto;scroll-snap-align:none;min-height:450px}}@media(min-width:1024px){.product-v2 .ritual-card{min-height:550px}}@media(min-width:1280px){.product-v2 .ritual-card{min-height:600px}}.product-v2 .ritual-card-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0}.product-v2 .ritual-card-image{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .4s ease,transform .6s ease;border:none;border-radius:0}.product-v2 .ritual-card:hover .ritual-card-image{opacity:1;transform:scale(1.02)}.product-v2 .ritual-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#00000040,#00000080 60%,#000000d9);z-index:1;pointer-events:none}.product-v2 .ritual-card-content{position:absolute;bottom:0;left:0;width:100%;padding:40px 24px 32px;background:none;color:var(--v2-bone);text-align:left;z-index:2}.product-v2 .ritual-card-title{font-family:var(--v2-font-heading);font-size:1.5rem;font-weight:600;font-style:normal;margin:0 0 12px;letter-spacing:-.01em;color:var(--v2-bone)}.product-v2 .ritual-card-desc{font-family:var(--v2-font-body);font-size:.9375rem;color:#f5f2edd9;margin:0;line-height:1.6;font-weight:400}.product-v2 .ritual-dots{display:flex;justify-content:center;gap:12px;margin-top:24px}.product-v2 .ritual-dot{width:8px;height:8px;border-radius:50%;border:none;background:#f5f2ed40;cursor:pointer;padding:0;transition:all .3s ease}.product-v2 .ritual-dot:hover{background:#f5f2ed66}.product-v2 .ritual-dot.active{background:var(--v2-bone);transform:scale(1.2)}@media(min-width:768px){.product-v2 .ritual-dots{display:none}}.product-v2 .ingredients-section{background:var(--v2-bone);color:var(--v2-charcoal)}.product-v2 .ingredients-section .ingredients-eyebrow{color:var(--v2-muted)}.product-v2 .ingredients-section .ingredients-headline{color:var(--v2-charcoal)}.product-v2 .ingredients-section .ingredients-subhead,.product-v2 .ingredients-section .compound-selector-label{color:var(--v2-muted)}.product-v2 .ingredients-section .compound-selector-inner{background:transparent;border-color:var(--v2-border)}.product-v2 .ingredients-section .compound-option{background:#fff;border-color:var(--v2-border);color:var(--v2-charcoal)}.product-v2 .ingredients-section .compound-option:hover{background:var(--v2-cream)}.product-v2 .ingredients-section .compound-option.active{background:var(--v2-charcoal);color:var(--v2-bone)}.product-v2 .ingredients-section .compound-option.active .compound-option-tagline{color:#f5f2ed99}.product-v2 .ingredients-section .ingredient-grid{background:transparent;border:none}.product-v2 .ingredients-section .ingredient-cell{background:#fff;border:1px solid var(--v2-border)}.product-v2 .ingredients-section .ingredient-cell:hover{background:var(--v2-cream);box-shadow:0 16px 48px #00000014}.product-v2 .ingredients-section .ingredient-name{color:var(--v2-charcoal)}.product-v2 .ingredients-section .ingredient-dose{color:var(--v2-accent)}.product-v2 .ingredients-section .ingredient-function{color:var(--v2-muted)}.product-v2 .ingredients-section .ingredient-benefits{margin-top:.5rem}.product-v2 .ingredients-section .ingredient-benefit{color:var(--v2-charcoal);font-size:.8125rem;line-height:1.5}.product-v2 .ingredients-section .ingredient-source{color:var(--v2-muted-light);border-top-color:var(--v2-border)}.product-v2 .ingredients-section .ingredient-header{border-bottom-color:var(--v2-border)}.product-v2 .ingredients-section .ingredient-trust-badges{border-top-color:var(--v2-border)}.product-v2 .ingredients-section .trust-badge-v2{color:var(--v2-charcoal)}.product-v2 .ingredients-section .trust-badge-v2 svg{color:var(--v2-accent)}.product-v2 .hardware-section{background:var(--v2-charcoal);color:var(--v2-bone)}.product-v2 .hardware-section .hardware-visual{background:linear-gradient(145deg,#2a2a28,#1a1a18);border-color:var(--v2-border-dark)}.product-v2 .hardware-section .hardware-placeholder{color:#f5f2ed66}.product-v2 .hardware-section .hardware-eyebrow{color:var(--v2-muted-light)}.product-v2 .hardware-section .hardware-headline{color:var(--v2-bone)}.product-v2 .hardware-section .hardware-description{color:#f5f2ed99}.product-v2 .hardware-section .spec-item{background:var(--v2-charcoal-soft);border-color:var(--v2-border-dark)}.product-v2 .hardware-section .spec-label{color:#f5f2ed73}.product-v2 .hardware-section .spec-value{color:var(--v2-bone)}.faq-redesign{padding:0;background:var(--v2-bone);display:grid;grid-template-columns:1fr;overflow:hidden}@media(min-width:1024px){.faq-redesign{grid-template-columns:1fr 1fr;align-items:start}.faq-redesign-visual{order:-1}}.faq-redesign-content{position:relative;padding:80px 24px;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.faq-redesign-content{padding:100px 60px}}@media(min-width:1024px){.faq-redesign-content{padding:120px 80px;border-left:1px solid var(--v2-border)}}.faq-redesign-kanji{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:5rem;font-weight:300;color:#2d2d2b0a;line-height:1;margin-bottom:-30px;position:relative;z-index:0}@media(min-width:768px){.faq-redesign-kanji{font-size:7rem;margin-bottom:-45px}}.faq-redesign-title{font-family:var(--v2-font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--v2-charcoal);margin:0 0 48px;position:relative;z-index:1}.faq-redesign-title-accent{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600;color:var(--v2-accent)}.faq-redesign-list{display:flex;flex-direction:column;gap:0}.faq-redesign-item{border-bottom:1px solid var(--v2-border);overflow:hidden}.faq-redesign-item:first-child{border-top:1px solid var(--v2-border)}.faq-redesign-question{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;font-family:var(--v2-font-heading);font-size:1rem;font-weight:500;color:var(--v2-charcoal);cursor:pointer;list-style:none;transition:color .3s ease;background:none;border:none;text-align:left}.faq-redesign-question:hover{color:var(--v2-accent)}.faq-redesign-icon{width:20px;height:20px;position:relative;flex-shrink:0}.faq-redesign-icon:before,.faq-redesign-icon:after{content:"";position:absolute;background:var(--v2-charcoal);transition:transform .3s ease,opacity .3s ease}.faq-redesign-icon:before{width:100%;height:1px;top:50%;left:0}.faq-redesign-icon:after{width:1px;height:100%;left:50%;top:0}.faq-redesign-item.is-open .faq-redesign-icon:after{transform:rotate(90deg);opacity:0}.faq-redesign-answer-wrapper{overflow:hidden;animation:faqSlideDown .35s cubic-bezier(.16,1,.3,1) forwards}.faq-redesign-item.is-closing .faq-redesign-answer-wrapper{animation:faqSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}.faq-redesign-answer{font-size:.9375rem;line-height:1.7;color:var(--v2-muted);padding:0 0 24px;margin:0;max-width:500px}@keyframes faqSlideDown{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:300px;transform:translateY(0)}}@keyframes faqSlideUp{0%{opacity:1;max-height:300px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-8px)}}.faq-redesign-visual{position:relative;min-height:500px;overflow:hidden;background:var(--v2-cream);border-radius:0}@media(min-width:1024px){.faq-redesign-visual{position:sticky;top:0;height:100vh;min-height:600px;align-self:start}}.faq-redesign-image{width:100%;height:100%;object-fit:cover;object-position:center center;position:absolute;top:0;left:0;border-radius:0;transform:scale(1.1)}.product-v2 .final-cta-v2{background:var(--v2-bone);color:var(--v2-charcoal)}.product-v2 .final-cta-v2 .final-cta-eyebrow{color:var(--v2-muted)}.product-v2 .final-cta-v2 .final-cta-headline{color:var(--v2-charcoal)}.product-v2 .final-cta-v2 .final-cta-subhead{color:var(--v2-muted)}.product-v2 .final-cta-v2 .final-cta-price-anchor{background:transparent;border-color:var(--v2-border)}.product-v2 .final-cta-v2 .price-anchor-label{color:var(--v2-muted)}.product-v2 .final-cta-v2 .price-anchor-value{color:var(--v2-charcoal)}.product-v2 .final-cta-v2 .final-cta-button{background:var(--v2-charcoal);color:var(--v2-bone)}.product-v2 .final-cta-v2 .final-cta-button:hover:not(:disabled){background:var(--v2-charcoal-soft);box-shadow:0 12px 32px #00000026}.product-v2 .final-cta-v2 .final-cta-trust{color:var(--v2-muted)}@media(max-width:767px){.science-section,.ingredients-section,.ritual-section-v2,.hardware-section,.guarantee-section,.proof-section,.final-cta-v2{padding:80px 20px}.delivery-card{padding:28px}.ingredient-cell{padding:24px 20px;min-height:auto}.ingredient-benefit{font-size:.8125rem;padding:.4rem 0 .4rem 1rem}.ingredient-benefit:before{font-size:.625rem}.ritual-step-v2,.profile-card{padding:32px 24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.variant-details-redesign{animation:fadeIn .5s ease-out;margin-bottom:60px}.variant-effect-summary{background:#fff;padding:32px;border:1px solid var(--v2-border);position:relative;overflow:hidden;margin-bottom:40px;box-shadow:0 4px 20px #00000008}@media(min-width:640px){.variant-effect-summary{padding:40px}}.effect-kanji-bg{position:absolute;top:-20px;right:-20px;font-family:Cormorant Garamond,Georgia,serif;font-size:8rem;line-height:1;color:var(--v2-charcoal);opacity:.03;pointer-events:none;z-index:0}.effect-header{position:relative;z-index:1;margin-bottom:16px}.effect-feeling-tag{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--v2-accent);margin-bottom:12px;font-weight:600;background:#2d4a3e14;padding:6px 12px;border-radius:100px}.tag-dot{width:6px;height:6px;background:var(--v2-accent);border-radius:50%;animation:pulse-soft 2s infinite}@keyframes pulse-soft{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.effect-headline{font-family:var(--v2-font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--v2-charcoal);line-height:1.2;margin:0;letter-spacing:-.02em}.effect-description{position:relative;z-index:1;font-size:1.0625rem;line-height:1.6;color:var(--v2-muted);max-width:600px;margin:0}.ingredients-list-minimal{position:relative}.list-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--v2-muted-light);margin:0 0 24px;font-weight:500;padding-left:4px}.list-items{display:flex;flex-direction:column;gap:0}.list-item{display:flex;align-items:center;gap:20px;padding:16px 8px;background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.06);transition:all .3s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:#ffffff80;transform:translate(4px)}.list-item-image{width:55px;height:55px;flex-shrink:0;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid var(--v2-border);overflow:hidden}.list-item-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.2)}.list-item-content{flex:1}.list-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.list-item-name{font-family:var(--v2-font-heading);font-size:1rem;font-weight:600;color:var(--v2-charcoal);letter-spacing:-.01em}.list-item-dose{font-family:Cormorant Garamond,Georgia,serif;font-size:.9375rem;font-style:italic;color:var(--v2-accent);opacity:.8}.list-item-effect{font-family:var(--v2-font-heading);font-size:.8125rem;font-weight:500;color:var(--v2-accent);letter-spacing:.02em;text-transform:uppercase}.list-item-dose-below,.list-item-benefit{font-size:.875rem;color:var(--v2-muted);line-height:1.4;margin:0}.fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.fade-in-up-delay{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.benefit-summary{margin-top:40px;padding:32px;background:linear-gradient(135deg,#2d4a3e0a,#2d4a3e14);border-radius:4px;border-left:3px solid var(--v2-accent)}.benefit-label{display:block;font-family:var(--v2-font-mono);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--v2-accent);margin-bottom:12px}.benefit-headline{font-family:var(--v2-font-heading);font-size:1.5rem;font-weight:500;color:var(--v2-charcoal);margin:0 0 16px;line-height:1.3;letter-spacing:-.02em}.benefit-description{font-size:.9375rem;line-height:1.7;color:var(--v2-muted);margin:0;max-width:540px}.benefit-stats{display:flex;gap:32px;padding-top:24px;border-top:1px solid rgba(45,74,62,.12)}.benefit-stat{display:flex;flex-direction:column;gap:4px}.benefit-stat-value{font-family:var(--v2-font-heading);font-size:1.25rem;font-weight:600;color:var(--v2-charcoal);letter-spacing:-.02em}.benefit-stat-label{font-size:.75rem;color:var(--v2-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.benefit-summary{padding:24px 20px;margin-top:32px}.benefit-headline{font-size:1.25rem}.benefit-description{font-size:.875rem}.benefit-stats{flex-direction:column;gap:20px}.benefit-stat-value{font-size:1.125rem}}.product-tabs{margin-top:24px;background:var(--v2-bone);border-radius:2px}.product-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--v2-border)}.product-tab{flex:1;padding:12px 8px;background:none;border:none;font-family:var(--v2-font-body);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-muted);cursor:pointer;position:relative;transition:color .2s ease}.product-tab:hover,.product-tab.active{color:var(--v2-charcoal)}.product-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--v2-accent)}.product-tabs-content{padding:24px 0}.effects-tab{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.effect-row{display:flex;flex-direction:column;gap:4px}.effect-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.effect-row-left{display:flex;align-items:center;gap:8px}.effect-icon{display:flex;align-items:center;justify-content:center;color:var(--v2-accent);opacity:.8}.effect-label{font-family:var(--v2-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-charcoal)}.effect-bar{height:4px;background:#2a2a2814;border-radius:2px;overflow:hidden;position:relative}.effect-bar-fill{height:100%;background:linear-gradient(90deg,#1a2822,#6ab394);background-size:143% 100%;background-position:left;border-radius:2px;transition:width 1s cubic-bezier(.22,1,.36,1);position:relative}.effect-bar-fill--full{background:linear-gradient(90deg,#1a2822,#6ab394);background-size:100% 100%;background-position:left}.effect-value{font-family:var(--v2-font-mono, "JetBrains Mono", monospace);font-size:11px;font-weight:600;color:var(--v2-accent);text-align:right}.tab-placeholder{font-size:.95rem;line-height:1.7;color:var(--v2-muted);margin:0}@media(min-width:768px){.product-tabs{margin-top:32px}.product-tab{font-size:.75rem;padding:14px 16px}.effect-row{grid-template-columns:28px 120px 1fr 56px;gap:4px}.effect-label{font-size:.75rem}}.purchase-options-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.purchase-option{border:1px solid var(--v2-border);padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent;position:relative}.purchase-option:hover{border-color:var(--v2-muted)}.purchase-option.active{border-color:var(--v2-charcoal);background:var(--v2-cream);box-shadow:0 4px 20px #0000000a}.purchase-option--subscription{border:2px solid var(--v2-charcoal);background:linear-gradient(135deg,#f5f2ed80,#fffc);padding-top:32px}.purchase-option--subscription:hover{border-color:var(--v2-charcoal);transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.purchase-option--subscription.active{border-color:var(--v2-accent);background:linear-gradient(135deg,#2d4a3e0a,#fffffff2);box-shadow:0 8px 32px #2d4a3e1f}.option-badge{position:absolute;top:-1px;left:20px;background:var(--v2-charcoal);color:var(--v2-bone);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;line-height:1}.purchase-option--subscription.active .option-badge{background:var(--v2-accent)}.purchase-option--onetime{border:1px solid var(--v2-border);background:transparent;opacity:.85}.purchase-option--onetime:hover{opacity:1}.purchase-option--onetime.active{opacity:1;border-color:var(--v2-charcoal);background:var(--v2-cream)}.option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.option-left{display:flex;align-items:center;gap:12px}.radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid var(--v2-border);display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;margin-top:2px}.purchase-option--subscription .radio-indicator{border-color:var(--v2-charcoal)}.purchase-option.active .radio-indicator{border-color:var(--v2-accent);background:var(--v2-accent)}.radio-dot{width:8px;height:8px;border-radius:50%;background:var(--v2-bone);transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.purchase-option.active .radio-dot{transform:scale(1)}.option-label-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.option-label{font-family:var(--v2-font-heading);font-size:1rem;font-weight:600;color:var(--v2-charcoal);letter-spacing:-.01em}.subscription-pricing{text-align:right}.subscription-pricing-main{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;line-height:1}.subscription-price-old{font-size:.875rem;color:var(--v2-muted);text-decoration:line-through;font-weight:400;opacity:.6}.subscription-price-new{font-family:var(--v2-font-heading);font-weight:600;font-size:1.625rem;color:var(--v2-charcoal);letter-spacing:-.02em;display:inline-flex;align-items:baseline}.subscription-price-per{font-size:.875em;font-weight:600;color:inherit}.subscription-price-daily{color:var(--v2-accent);font-weight:500}.option-price-block{text-align:right}.price-comparison{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.price-current{font-family:var(--v2-font-heading);font-weight:600;font-size:1.375rem;color:var(--v2-charcoal);letter-spacing:-.02em}.price-current--single{font-size:1.25rem}.option-price-detail{font-size:.75rem;color:var(--v2-muted);margin-top:4px}.savings-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#2d4a3e0f;margin:16px -20px;padding:12px 20px;border-top:1px solid rgba(45,74,62,.1);border-bottom:1px solid rgba(45,74,62,.1)}.savings-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--v2-font-heading);font-size:.8125rem;font-weight:600;color:var(--v2-accent)}.savings-badge svg{color:var(--v2-accent)}.savings-annual{font-size:.75rem;color:var(--v2-muted);font-style:italic}.option-perks{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.option-perks--visible{animation:none}.option-perks--minimal{animation:perksSlideDown .4s cubic-bezier(.16,1,.3,1);grid-template-columns:1fr;gap:8px}.perk-item{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--v2-charcoal);font-weight:500;line-height:1.4}.perk-item--highlight{color:var(--v2-charcoal);font-weight:500}.perk-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perk-icon svg{width:16px;height:16px;color:var(--v2-accent)}.perk-item--highlight .perk-icon svg{color:var(--v2-accent)}.option-guarantee{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.08)}.guarantee-text{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;color:var(--v2-muted);text-align:center}.guarantee-text svg{color:var(--v2-accent);flex-shrink:0}@keyframes perksSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.purchase-option{padding:16px}.purchase-option--subscription{padding:28px 16px 16px}.option-badge{left:16px;font-size:.5625rem;padding:5px 10px}.option-header{flex-wrap:nowrap;gap:8px;align-items:flex-start}.option-left{flex-shrink:0}.option-label{font-size:.875rem}.subscription-pricing{flex:1;min-width:0}.subscription-price-new{font-size:1.25rem}.subscription-price-old{font-size:1.25rem;font-weight:500}.price-current{font-size:1.125rem}.savings-highlight{flex-direction:column;align-items:flex-start;gap:4px;margin:12px -16px;padding:10px 16px}.option-perks{grid-template-columns:1fr;gap:10px}.perk-guarantee{order:1}.perk-playlist{order:2}.perk-guide{order:3}.perk-shipping{order:4}.perk-item{font-size:.75rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/product-v2.css.map */
