:root{--bg:#0c0b10;--panel:#17161d;--panel-2:#211e27;--line:#38343d;--text:#f7f4ef;--muted:#a9a4ad;--accent:#ed514f;--accent-hover:#f36a64;--paper:#f2eee8;--ink:#171419;--paper-line:#d4cdc7}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
button{font:inherit}
a{color:inherit;text-decoration:none}
em{font-style:normal;color:var(--accent)}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.04;letter-spacing:-.055em}
h2{font-size:clamp(2.55rem,5vw,5.1rem);font-weight:800}
h3{font-size:1.45rem;font-weight:750}
p{font-size:1rem}
.shell{width:min(100% - 48px,1200px);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:#fff;color:#111;padding:10px 14px}
.skip-link:focus{top:16px}
.age-line{height:30px;display:flex;align-items:center;justify-content:center;gap:18px;background:#211019;color:#f7ccc9;font-size:.64rem;letter-spacing:.2em;font-weight:800;text-align:center}
.age-line span{color:var(--accent)}
.site-header{position:sticky;top:0;z-index:70;background:rgba(12,11,16,.96);border-bottom:1px solid #2c2931;backdrop-filter:blur(16px)}
.header-inner{height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wordmark{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.35rem;font-weight:900;letter-spacing:-.055em}
.wordmark img{width:38px;height:38px}
.wordmark b{font-size:.65rem;letter-spacing:.05em;border:1px solid currentColor;padding:4px 5px;vertical-align:middle;margin-left:3px}
.header-right{display:flex;align-items:center;gap:22px}
.header-rating{display:flex;align-items:center;gap:9px;font-size:.83rem;font-weight:800;white-space:nowrap}
.header-rating small{display:block;color:var(--muted);font-size:.58rem;line-height:1.1;font-weight:500}
.stars{color:#f6b832;letter-spacing:.03em;white-space:nowrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;min-height:58px;padding:14px 27px;border-radius:999px;font-size:.92rem;font-weight:850;letter-spacing:-.015em;white-space:nowrap;transition:transform .25s ease,opacity .25s ease,background-color .25s ease,color .25s ease}
.button span{font-size:1.18em}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--accent);color:#fff}
.button-primary:hover{background:var(--accent-hover)}
.button-outline{border:1px solid #8c7e84;color:var(--text);background:transparent}
.button-outline:hover{background:#262029}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:#393039}
.button-small{background:var(--accent);min-height:42px;padding:8px 19px;gap:16px;font-size:.78rem}
.header-cta{opacity:0;transform:translateY(-9px);pointer-events:none}
.site-header.scrolled .header-cta{opacity:1;transform:translateY(0);pointer-events:auto}
.hero{overflow:hidden;border-bottom:1px solid var(--line)}
.hero-inner{text-align:center;padding-top:74px}
.eyebrow,.section-num{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.eyebrow-line{display:inline-block;width:25px;height:2px;background:var(--accent)}
.hero h1{font-size:clamp(3.3rem,7.4vw,7.4rem);letter-spacing:-.08em;font-weight:900;line-height:.98;max-width:1060px;margin:27px auto 24px}
.hero-lead{font-size:clamp(1rem,1.65vw,1.3rem);color:#d3cfd4;max-width:660px;margin:0 auto 24px}
.hero-button{min-width:263px}
.hero-micro{font-size:.78rem;color:#b0aab3;margin:10px 0 24px}
.trust-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 35px}
.trust-pills>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #393640;border-radius:999px;background:#19171e;padding:8px 13px;font-size:.74rem;font-weight:700}
.trust-pills small{color:#aaa3ae;font-size:.67rem;font-weight:400}
.status-dot{width:8px;height:8px;display:inline-block;background:#49c38c;border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(73,195,140,.12)}
.hero-stack{height:500px;width:min(850px,100%);position:relative;margin:0 auto}
.stack-card{position:absolute;display:block;width:34%;height:440px;top:47px;border-radius:25px;overflow:hidden;border:7px solid #28232c;background:#27212a;box-shadow:0 20px 38px rgba(0,0,0,.3);transition:transform .32s ease,filter .32s ease}
.stack-card img{width:100%;height:100%;object-fit:cover;object-position:center top}
.stack-left{left:8%;transform:rotate(-9deg);z-index:1}
.stack-left:hover{transform:rotate(-5deg) translateY(-8px)}
.stack-center{left:33%;top:0;height:480px;z-index:3;transform:rotate(0)}
.stack-center:hover{transform:translateY(-10px)}
.stack-right{right:8%;transform:rotate(9deg);z-index:2}
.stack-right:hover{transform:rotate(5deg) translateY(-8px)}
.stack-label{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;background:var(--accent);padding:11px 13px;color:#fff;font-size:.69rem;font-weight:900;letter-spacing:.12em}
.floating-badge{position:absolute;z-index:5;background:#f8f2e9;color:#171419;border:1px solid #1c1820;box-shadow:6px 6px 0 #08070b;display:flex;align-items:center;gap:11px;font-size:.68rem;font-weight:900;letter-spacing:.1em;padding:12px 14px;white-space:nowrap}
.badge-top{top:52px;right:1%;transform:rotate(5deg)}
.badge-bottom{bottom:60px;left:1%;transform:rotate(-6deg)}
.badge-bottom b{color:var(--accent)}
.image-disclosure{color:#8d8892;font-size:.68rem;margin:3px auto 28px}
.signal-bar{background:var(--accent);color:#fff}
.signal-inner{min-height:105px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.signal-inner>span{display:flex;gap:11px;align-items:baseline;justify-content:center;border-right:1px solid rgba(255,255,255,.35);font-weight:900;font-size:1.95rem;letter-spacing:-.06em}
.signal-inner>span:last-child{border:0}
.signal-inner small{font-size:.64rem;letter-spacing:.12em;line-height:1.15;max-width:100px}
.section{padding-block:110px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.section-intro{max-width:780px;margin-bottom:42px}
.section-intro.center{text-align:center;margin-inline:auto}
.section-intro h2{margin:15px 0 18px}
.answer-lead{font-size:clamp(1.1rem,1.65vw,1.45rem);line-height:1.42;font-weight:650;color:inherit;margin-bottom:19px}
.source-note{font-size:.73rem;color:#9d96a2;line-height:1.5}
.definition-section{padding-top:95px;padding-bottom:80px;border-bottom:1px solid var(--line)}
.definition-kicker{display:flex;justify-content:space-between;align-items:start}
.definition-mark{font-size:2.1rem;color:var(--accent)}
.definition-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;margin-top:18px}
.definition-grid h2{font-size:clamp(3.5rem,6vw,6.7rem);margin:0}
.definition-grid>div p:not(.definition-answer){color:#bcb6bf}
.definition-answer{font-size:clamp(1.25rem,1.95vw,1.85rem);font-weight:650;line-height:1.42;margin:7px 0 24px}
.verdict-section{padding-top:65px;padding-bottom:95px}
.verdict-panel{background:var(--panel-2);border:1px solid #4a3b43;border-radius:28px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}
.verdict-panel>div:first-child{padding:54px}
.verdict-panel h2{margin:20px 0 18px}
.verdict-panel p:not(.answer-lead){color:#c6bec7;max-width:640px}
.verdict-panel .button{margin-top:9px}
.verdict-side{border-left:1px solid #4a3b43;display:flex;flex-direction:column}
.verdict-side>div{padding:40px;flex:1;display:flex;flex-direction:column;gap:10px}
.verdict-side>div+div{border-top:1px solid #4a3b43}
.verdict-side small{color:#ef8d85;font-size:.65rem;font-weight:900;letter-spacing:.16em}
.verdict-side strong{font-size:1.55rem;letter-spacing:-.04em}
.verdict-side span{color:#bfb8c1;font-size:.89rem}
.steps-section{padding-top:55px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step-card{min-height:275px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;position:relative;transition:transform .28s ease,border-color .28s ease}
.step-card:hover,.feature-tile:hover,.audience-card:hover,.price-card:hover,.number-stat:hover,.review-card:hover{transform:translateY(-5px);border-color:var(--accent)}
.step-number{color:var(--accent);font-size:3.4rem;font-weight:900;letter-spacing:-.1em;line-height:1}
.step-card h3{margin:21px 0 10px}
.step-card p{font-size:.88rem;color:#bcb6bf;padding-right:12px}
.card-arrow{position:absolute;right:28px;top:28px;color:var(--accent);font-size:1.3rem}
.feature-story{padding:105px 0;overflow:hidden}
.story-one,.story-three{background:#17141b}
.story-two,.story-four{background:#0f0e14}
.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,115px)}
.story-media{position:relative;max-width:540px;width:100%;margin:auto}
.media-frame{display:block;width:100%;height:min(620px,48vw);min-height:500px;border-radius:26px;overflow:hidden;position:relative;border:8px solid #302b35;background:#261f2a;box-shadow:0 24px 40px rgba(0,0,0,.3);transition:transform .3s ease}
.media-frame:hover,.gallery-image:hover{transform:translateY(-6px)}
.media-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.media-corner{position:absolute;left:0;bottom:0;background:var(--accent);font-size:.67rem;font-weight:900;letter-spacing:.14em;padding:11px 16px}
.media-badge{position:absolute;top:45px;right:-24px;display:flex;align-items:center;gap:10px;background:#f8f2e9;color:#1b1720;padding:12px 16px;box-shadow:5px 5px 0 #08070b;font-size:.69rem;font-weight:900;letter-spacing:.09em;transform:rotate(5deg)}
.media-badge-left{top:auto;bottom:70px;left:-22px;right:auto;transform:rotate(-5deg)}
.media-badge b{color:var(--accent)}
.story-content h2{margin:18px 0 20px}
.story-content>p:not(.answer-lead){color:#bdb6c0;font-size:.98rem}
.story-content .button{margin-top:20px}
.story-list{border-top:1px solid var(--line);margin-top:28px}
.story-list>div{display:grid;grid-template-columns:125px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:.88rem}
.story-list b{color:#fff}.story-list span{color:#b9b1bd}
.tip{background:#29232b;border-left:3px solid var(--accent);padding:17px 20px;margin-top:27px}
.tip strong{display:block;color:#ff938a;font-size:.65rem;letter-spacing:.15em;margin-bottom:7px}
.tip p{color:#e1dce0;font-size:.84rem;margin:0}
.callout-line{display:flex;gap:22px;border-block:1px solid var(--line);padding:19px 0;margin-top:26px;font-size:.87rem}
.callout-line b{color:#f18780;min-width:96px;font-size:.7rem;letter-spacing:.1em}
.callout-line span{color:#c4bec6}
.feature-map{padding-top:115px;padding-bottom:115px}
.feature-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.feature-tile{background:#141218;padding:34px;min-height:225px;position:relative;transition:background-color .25s ease,transform .25s ease}
.feature-tile:hover{background:#211c25;transform:none}
.feature-tile>span{font-size:.75rem;color:var(--accent);font-weight:900}
.feature-tile h3{margin:24px 0 12px}
.feature-tile p{color:#aea8b1;font-size:.86rem;max-width:300px}
.feature-tile b{position:absolute;right:27px;top:30px;color:var(--accent)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.audience-card{display:flex;flex-direction:column;min-height:282px;padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:22px;transition:transform .25s ease,border-color .25s ease}
.audience-card>span{font-size:.66rem;font-weight:900;letter-spacing:.15em;color:var(--accent)}
.audience-card h3{margin:55px 0 12px}
.audience-card p{color:#b5aeb8;font-size:.86rem}
.audience-card b{margin-top:auto;align-self:flex-end;color:var(--accent)}
.gallery-section{background:#1d1720;padding:110px 0;overflow:hidden}
.gallery-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:90px}
.gallery-copy h2{margin:20px 0}
.gallery-copy>p:not(.answer-lead){color:#c2bac4}
.gallery-copy .button{margin-top:25px}
.gallery-media{position:relative}
.gallery-image{display:block;overflow:hidden;border:8px solid #3b313d;border-radius:28px;height:570px;transition:transform .3s ease}
.gallery-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.gallery-image span{position:absolute;bottom:34px;left:22px;right:22px;display:flex;justify-content:space-between;background:var(--accent);padding:14px 18px;font-size:.72rem;font-weight:900;letter-spacing:.14em}
.gallery-note{position:absolute;right:-25px;top:50px;width:185px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 #0c0b10;padding:15px;transform:rotate(6deg)}
.gallery-note b{font-size:.65rem;letter-spacing:.12em}.gallery-note span{display:block;font-size:.78rem;margin-top:8px}
.reviews-section{overflow:hidden}
.reviews-heading{max-width:none;display:grid;grid-template-columns:1fr 210px;gap:45px;align-items:end}
.reviews-heading h2{max-width:750px}
.review-rating{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:19px;display:flex;flex-direction:column;gap:3px}
.review-rating .stars{font-size:1.18rem}
.review-rating strong{font-size:2.15rem;letter-spacing:-.06em}
.review-rating small{font-size:.69rem;color:#aca5af}
.reviews-caveat{max-width:850px;color:#b6aeb8;margin-top:-16px;margin-bottom:35px}
.review-window{overflow:hidden;margin-right:calc((min(100vw,1200px) - 100vw)/2);padding:2px 2px 8px}
.review-track{display:flex;gap:16px;width:max-content;will-change:transform}
.review-card{display:flex;flex-direction:column;flex:0 0 358px;min-height:325px;border:1px solid #473b45;border-radius:22px;background:#1d1820;padding:26px;transition:transform .25s ease,border-color .25s ease}
.review-stars{color:#f5b932;letter-spacing:.05em}
.review-card blockquote{margin:20px 0 auto;color:#e4dfe4;font-size:.92rem;line-height:1.55}
.reviewer{padding-top:18px;border-top:1px solid #40343e;font-weight:800;font-size:.8rem;display:flex;justify-content:space-between;gap:12px}
.reviewer small{font-size:.7rem;color:#9f96a3;font-weight:400;text-align:right}
.review-controls{display:flex;align-items:center;gap:15px;margin-top:22px;color:#9e95a2;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.review-controls button{width:36px;height:36px;border:1px solid #5c505b;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background-color .2s ease}
.review-controls button:hover{background:var(--accent)}
.reviews-section>.source-note{margin-top:18px}
.light-section{background:var(--paper);color:var(--ink);padding:110px 0}
.light-section .section-num{color:#bd343a}
.light-section .source-note{color:#746b6d}
.light-section .answer-lead{color:#3d3438}
.pricing-section{padding-bottom:95px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.price-card{background:#fff;border:1px solid var(--paper-line);border-radius:22px;min-height:390px;padding:25px 22px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}
.price-card.featured{background:#252027;color:#fff;border-color:#252027}
.plan-name{color:#ba3339;font-size:.7rem;font-weight:900;letter-spacing:.15em}
.price-card.featured .plan-name{color:#ff8b83}
.plan-name b{font-size:.57rem;color:#fff;background:#c83e43;border-radius:30px;padding:5px 7px;letter-spacing:.02em;margin-left:3px}
.price{font-size:clamp(2.1rem,3vw,2.8rem);letter-spacing:-.07em;margin:18px 0 3px;line-height:1;font-weight:900}
.price small{font-size:.7rem;font-weight:500;letter-spacing:0;white-space:nowrap;color:#71696c}
.featured .price small{color:#bcb1bc}
.plan-for{font-size:.78rem;color:#7b7275;min-height:35px}
.featured .plan-for{color:#bcb1bc}
.price-card ul{list-style:none;padding:0;margin:15px 0 25px;font-size:.78rem}
.price-card li{border-top:1px solid #e6dfd9;padding:9px 0}
.featured li{border-color:#4d424e}
.plan-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#b9343b;font-size:.8rem;font-weight:900;border-top:1px solid #d7cfca;padding-top:15px}
.featured .plan-link{color:#ff928a;border-color:#554955}
.pricing-footnote{font-size:.78rem;color:#756d70;margin-top:20px;max-width:850px}
.gem-section{padding-top:20px;border-top:1px solid var(--paper-line)}
.gem-layout{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:start}
.gem-layout h2{margin:17px 0}
.gem-layout p:not(.answer-lead){color:#685f64}
.gem-list{border-top:2px solid var(--ink)}
.gem-list>div{display:flex;justify-content:space-between;padding:15px 4px;border-bottom:1px solid #cec6c1;font-size:.98rem}
.gem-list span{font-weight:800;color:#b8343a}
.comparison-section{padding-top:25px}
.table-hint{display:none}
.table-scroll{overflow-x:auto;border:1px solid #c9c0bb;border-radius:18px;background:#fff}
table{border-collapse:collapse;width:100%;min-width:820px;text-align:left;font-size:.81rem}
th,td{padding:15px 16px;border-bottom:1px solid #e5ded8;vertical-align:top}
thead th{background:#242027;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
tbody th{width:175px;font-weight:850}
td{color:#4e454a}
tr:last-child th,tr:last-child td{border-bottom:0}
.dreamle-col{background:#f9e7e3;color:#22181e;font-weight:800}
thead .dreamle-col{background:#cf4b4a;color:#fff}
.comparison-section .source-note{margin-top:14px}
.comparison-call{border:1px solid #d1c8c3;background:#e9e1db;border-radius:20px;padding:24px 29px;margin-top:35px;display:grid;grid-template-columns:170px 1fr auto;gap:25px;align-items:center}
.comparison-call strong{font-size:.72rem;letter-spacing:.13em;color:#b6333a}
.comparison-call p{font-size:.87rem;margin:0}
.comparison-call .button{min-height:46px;padding:10px 18px;font-size:.77rem;gap:14px}
.pros-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pros-card{border:1px solid #4e544d;border-radius:23px;background:#192019;padding:32px}
.pros-card h3{color:#8cdb9f;margin-bottom:18px}
.cons-card{background:#261b20;border-color:#5a3940}
.cons-card h3{color:#ff928c}
.pros-card ul{margin:0;padding-left:20px;color:#d4cfd4;line-height:1.8;font-size:.94rem}
.number-band{padding:100px 0;background:#b6343b;color:#fff}
.number-band .section-num{color:#fbd6d1}
.number-band .section-intro p{color:#f8d7d2}
.number-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.5);border-radius:20px;overflow:hidden}
.number-stat{display:flex;flex-direction:column;gap:10px;padding:30px;border-right:1px solid rgba(255,255,255,.4);min-height:160px;transition:transform .25s ease,background-color .25s ease}
.number-stat:hover{transform:none;background:rgba(255,255,255,.12);border-color:inherit}
.number-stat:last-child{border:0}
.number-stat strong{font-size:3.7rem;line-height:1;letter-spacing:-.08em}
.number-stat span{font-size:.83rem;max-width:130px}
.safety-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px}
.safety-grid h2{margin:18px 0}
.safety-grid p:not(.answer-lead){color:#b6afb8}
.safety-card{border-radius:24px;background:var(--panel-2);border:1px solid #55444b;padding:35px}
.safety-icon{display:flex;justify-content:center;align-items:center;width:45px;height:45px;border-radius:50%;background:var(--accent);font-weight:900;font-size:1.4rem}
.safety-card h3{margin:25px 0}
.safety-card ol{padding-left:18px;color:#cbc1ca;font-size:.87rem;line-height:1.65}
.safety-card li{padding:6px 0}
.safety-card .button{margin-top:10px;min-height:49px;font-size:.79rem;gap:15px}
.facts-section{border-top:1px solid var(--line)}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.facts-grid>div{padding:24px 20px;background:#18161c;border:1px solid var(--line);border-radius:18px}
.facts-grid span{color:var(--accent);font-size:.63rem;font-weight:900;letter-spacing:.13em}
.facts-grid h3{font-size:1.18rem;margin:22px 0 10px}
.facts-grid p{color:#b5aeb7;font-size:.82rem;margin:0}
.faq-section{padding-top:80px}
.faq-list{max-width:900px;margin:0 auto;border-top:1px solid #554b55}
.faq-list details{border-bottom:1px solid #554b55;padding:5px 0}
.faq-list summary{list-style:none;cursor:pointer;padding:19px 43px 19px 0;font-size:1.12rem;font-weight:750;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';position:absolute;right:4px;top:14px;font-size:1.7rem;font-weight:300;color:var(--accent)}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{color:#c3bcc5;max-width:750px;margin:0 0 21px;font-size:.92rem}
.final-cta{background:#24151e;text-align:center;padding:120px 0;border-top:1px solid #5c3a45}
.final-inner{max-width:850px}
.final-cta .section-num{color:#ff938a}
.final-cta h2{font-size:clamp(3.5rem,8vw,7rem);margin:24px 0}
.final-cta p{font-size:1.12rem;color:#d1c4cb;max-width:630px;margin:0 auto 25px}
.button-final{min-width:270px}
.final-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}
.final-chips span{border:1px solid #6a515c;border-radius:999px;padding:8px 12px;color:#d8c9d2;font-size:.73rem}
.site-footer{background:#08070b;color:#b7aeb8}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px;border-bottom:1px solid #332e36}
.footer-wordmark{color:#fff}
.footer-top p{max-width:380px;font-size:.81rem;margin:0}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:.7rem}
.footer-legal i,.footer-bottom i{font-style:normal;margin:0 7px;color:var(--accent)}
.mobile-cta{display:none}
main section[id]{scroll-margin-top:90px}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.comparison-call{grid-template-columns:1fr}.comparison-call .button{justify-self:start}.story-grid{gap:45px}.gallery-layout{gap:45px}.signal-inner>span{font-size:1.65rem}.signal-inner small{font-size:.58rem}}
@media(max-width:760px){.shell{width:min(100% - 32px,600px)}.age-line{gap:8px;font-size:.51rem;letter-spacing:.11em}.header-inner{height:60px}.wordmark{font-size:1.14rem}.wordmark img{width:34px;height:34px}.header-rating small{display:none}.header-rating{font-size:.68rem;gap:4px}.header-rating .stars{font-size:.7rem}.header-cta{display:none}.hero-inner{padding-top:55px}.hero h1{font-size:clamp(3rem,11vw,5rem);margin:23px auto 20px}.hero-lead{font-size:1rem}.hero-button{min-width:240px}.trust-pills{gap:7px;margin-bottom:29px}.trust-pills>span{font-size:.65rem;padding:7px 10px}.trust-pills small{font-size:.61rem}.hero-stack{height:305px;width:min(100%,460px)}.stack-card{height:250px;top:30px;width:40%;border-width:4px;border-radius:16px}.stack-left{left:4%;transform:rotate(-10deg)}.stack-center{left:30%;top:0;height:285px}.stack-right{right:4%;transform:rotate(10deg)}.stack-label{font-size:.44rem;letter-spacing:.06em;padding:8px}.floating-badge{font-size:.5rem;padding:8px;box-shadow:3px 3px 0 #08070b}.badge-top{right:-2%;top:22px}.badge-bottom{bottom:21px;left:-2%}.image-disclosure{font-size:.6rem;max-width:320px}.signal-inner{grid-template-columns:repeat(2,1fr);padding:15px 0;gap:0}.signal-inner>span{padding:12px 0;font-size:1.45rem;border-bottom:1px solid rgba(255,255,255,.3);justify-content:flex-start}.signal-inner>span:nth-child(2){border-right:0;padding-left:15px}.signal-inner>span:nth-child(3),.signal-inner>span:nth-child(4){border-bottom:0}.signal-inner>span:nth-child(4){padding-left:15px}.signal-inner small{font-size:.53rem}.section{padding-block:75px}.definition-section{padding-top:78px}.definition-grid{grid-template-columns:1fr;gap:15px}.definition-grid h2{font-size:3.6rem}.definition-answer{font-size:1.25rem}.verdict-section{padding-top:40px}.verdict-panel{grid-template-columns:1fr}.verdict-panel>div:first-child{padding:28px}.verdict-side{border-left:0;border-top:1px solid #4a3b43;flex-direction:row}.verdict-side>div{padding:21px}.verdict-side>div+div{border-top:0;border-left:1px solid #4a3b43}.verdict-side strong{font-size:1.12rem}.verdict-side span{font-size:.76rem}.steps-section{padding-top:30px}.steps-grid,.feature-map-grid,.audience-grid,.pros-grid,.safety-grid,.gem-layout,.gallery-layout,.story-grid{grid-template-columns:1fr}.step-card{min-height:210px}.feature-story{padding:75px 0}.story-grid{gap:42px}.story-grid.reverse .story-content{order:2}.story-grid.reverse .story-media{order:1}.media-frame{height:500px;min-height:0}.story-content h2{font-size:clamp(2.8rem,9vw,4rem)}.feature-map-grid{gap:1px}.feature-tile{min-height:170px}.feature-tile h3{margin:17px 0 8px}.audience-card{min-height:210px}.audience-card h3{margin-top:30px}.gallery-section{padding:75px 0}.gallery-media{max-width:510px}.gallery-image{height:480px}.reviews-heading{grid-template-columns:1fr;gap:8px}.review-rating{max-width:230px}.review-window{margin-right:-16px}.light-section{padding:75px 0}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:10px}.price-card{padding:19px 16px;min-height:375px}.price{font-size:2.15rem}.price small{display:block;margin-top:6px}.plan-name b{display:block;width:max-content;margin:5px 0 0}.gem-section,.comparison-section{padding-top:15px}.comparison-call{gap:12px}.number-band{padding:75px 0}.number-grid{grid-template-columns:repeat(2,1fr)}.number-stat{border-bottom:1px solid rgba(255,255,255,.4)}.number-stat:nth-child(2){border-right:0}.number-stat:nth-child(n+3){border-bottom:0}.safety-grid{gap:30px}.facts-grid{grid-template-columns:repeat(2,1fr)}.final-cta{padding:95px 0 115px}.footer-top,.footer-bottom{flex-wrap:wrap}.footer-top{align-items:start}.mobile-cta{display:flex;position:fixed;z-index:90;bottom:0;left:0;right:0;width:100%;border-radius:0;min-height:56px;justify-content:space-between;padding:14px 20px;background:var(--accent);box-shadow:0 -8px 25px rgba(0,0,0,.3)}.site-footer{padding-bottom:56px}}
@media(max-width:420px){.header-rating .stars{font-size:.58rem}.hero-inner{padding-top:38px}.hero h1{font-size:3.05rem;margin:18px auto 16px}.hero-lead{margin-bottom:18px}.trust-pills{margin-bottom:16px}.trust-pills>span:first-child{width:100%;justify-content:center}.badge-top{right:0}.badge-bottom{left:0}.price-card{min-height:385px}.price-card li{font-size:.7rem}.price{font-size:1.9rem}.story-list>div{grid-template-columns:95px 1fr;gap:10px}.facts-grid{grid-template-columns:1fr}.gallery-note{right:2px}}
@media(max-width:760px){.table-hint{display:block;color:#a43e45;font-size:.73rem;font-weight:800;letter-spacing:.03em;margin:-15px 0 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.stack-card,.media-frame,.gallery-image,.step-card,.feature-tile,.audience-card,.price-card,.number-stat,.review-card{transition:none}}
