@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Tajawal:wght@400;500;700;800;900&display=swap');

:root {
  --ink: #020705;
  --surface: #07100c;
  --surface-2: #0a1711;
  --emerald: #00a85a;
  --emerald-bright: #33d888;
  --emerald-dark: #005f36;
  --gold: #e4bd62;
  --gold-soft: #f2dfab;
  --paper: #f7f7f1;
  --muted: #a8b7ae;
  --line: rgba(255,255,255,.11);
  --shadow: 0 24px 70px rgba(0,0,0,.42);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  color: var(--paper);
  background:
    radial-gradient(circle at 12% 26%, rgba(0,168,90,.08), transparent 24rem),
    var(--ink);
  font-family: "IBM Plex Sans Arabic", "Tajawal", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--gold); color: var(--ink); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: fixed; top: -100px; right: 16px; z-index: 1000; padding: 10px 16px; background: var(--paper); color: var(--ink); border-radius: 10px; }
.skip-link:focus { top: 12px; }

.reading-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 1000; background: transparent; }
.reading-progress span { display:block; height:100%; width:0; background:linear-gradient(90deg,var(--emerald-bright),var(--gold)); box-shadow:0 0 14px var(--emerald-bright); }

.announcement { height: 35px; overflow: hidden; background: var(--emerald-dark); color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); }
.marquee { display:flex; align-items:center; gap:22px; width:max-content; height:100%; font-family:"Tajawal",sans-serif; font-size:.78rem; font-weight:700; letter-spacing:.03em; white-space:nowrap; animation: marquee 34s linear infinite; }
.marquee i { width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 12px var(--gold); }
@keyframes marquee { to { transform: translateX(50%); } }

.site-header {
  height: 78px;
  padding: 0 clamp(20px,5vw,84px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:absolute;
  top:35px;
  right:0;
  left:0;
  z-index:20;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(2,7,5,.78),rgba(2,7,5,.15));
  backdrop-filter:blur(8px);
}
.brand { display:inline-flex; align-items:center; gap:11px; color:#fff; text-decoration:none; font-family:"Tajawal",sans-serif; font-weight:900; letter-spacing:.11em; line-height:1; }
.brand small { display:block; margin-top:5px; color:var(--muted); font-size:.58rem; font-weight:500; letter-spacing:0; }
.brand-mark { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(228,189,98,.52); border-radius:50%; background:linear-gradient(145deg,rgba(228,189,98,.18),rgba(0,168,90,.14)); color:var(--gold); font-size:1.22rem; box-shadow:inset 0 0 22px rgba(255,255,255,.04); }
.header-cta { padding:10px 18px; border:1px solid rgba(255,255,255,.26); border-radius:999px; text-decoration:none; font-size:.88rem; font-weight:700; transition:.25s ease; }
.header-cta:hover { background:#fff; color:var(--ink); transform:translateY(-2px); }

.hero { min-height: 790px; position:relative; display:flex; align-items:center; isolation:isolate; overflow:hidden; padding:140px clamp(20px,7vw,120px) 70px; border-bottom:1px solid var(--line); }
.hero-art { position:absolute; inset:0; z-index:-5; background-image:url('assets/corner-hero.webp'); background-repeat:no-repeat; background-size:cover; background-position:center; filter:saturate(.95) contrast(1.07); transform:scale(1.025); animation: hero-breathe 16s ease-in-out infinite alternate; }
@keyframes hero-breathe { to { transform:scale(1.07); } }
.hero-shade { position:absolute; inset:0; z-index:-4; background:linear-gradient(90deg,rgba(2,7,5,.10) 0%,rgba(2,7,5,.30) 40%,rgba(2,7,5,.97) 79%,#020705 100%),linear-gradient(0deg,#020705 0%,transparent 28%,rgba(2,7,5,.46) 100%); }
.hero:after { content:""; position:absolute; inset:auto 0 0; height:120px; z-index:-2; background:linear-gradient(0deg,var(--ink),transparent); }
.hero-orbit { position:absolute; z-index:-3; border:1px solid rgba(228,189,98,.15); border-radius:50%; pointer-events:none; }
.orbit-one { width:500px; height:500px; right:-180px; top:135px; }
.orbit-two { width:670px; height:670px; right:-265px; top:50px; border-color:rgba(0,168,90,.12); }
.hero-content { width:min(660px,100%); position:relative; z-index:2; }
.eyebrow, .section-kicker { color:var(--gold); font-family:"Tajawal",sans-serif; font-size:.88rem; font-weight:700; letter-spacing:.025em; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 12px; border:1px solid rgba(228,189,98,.25); border-radius:999px; background:rgba(4,15,10,.58); backdrop-filter:blur(8px); }
.pulse { width:7px; height:7px; border-radius:50%; background:var(--emerald-bright); box-shadow:0 0 0 0 rgba(51,216,136,.65); animation:pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 9px rgba(51,216,136,0); } 100% { box-shadow:0 0 0 0 rgba(51,216,136,0); } }
.hero h1 { margin:25px 0 16px; font-family:"Tajawal",sans-serif; font-size:clamp(3.2rem,6.5vw,6.6rem); line-height:.94; letter-spacing:-.055em; font-weight:900; text-wrap:balance; }
.hero h1 em, .decision h2 em { color:var(--gold-soft); font-style:normal; }
.hero-lead { max-width:590px; margin:0; color:#d0dbd5; font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.85; }
.price-stage { display:flex; align-items:center; gap:19px; margin:27px 0 25px; }
.old-price { display:flex; flex-direction:column; min-width:90px; color:var(--muted); font-size:.76rem; line-height:1.35; }
.old-price del { color:#d4dcd7; font-size:1.12rem; font-weight:600; text-decoration-color:#ef6f6f; text-decoration-thickness:2px; }
.current-price { display:flex; align-items:center; gap:10px; }
.current-price b { font-family:"Tajawal",sans-serif; color:#fff; font-size:clamp(4.4rem,8vw,7.4rem); line-height:.8; font-weight:900; letter-spacing:-.08em; text-shadow:0 0 32px rgba(255,255,255,.13); }
.current-price span { color:var(--gold); font-weight:700; line-height:1.15; }
.monthly { border-right:1px solid rgba(255,255,255,.2); padding-right:18px; display:flex; flex-direction:column; line-height:1.35; }
.monthly strong { color:var(--emerald-bright); font-size:1.05rem; }
.monthly span { color:var(--muted); font-size:.76rem; }
.hero-actions { display:flex; align-items:center; gap:18px; }
.primary-cta { min-height:59px; display:inline-flex; align-items:center; justify-content:space-between; gap:34px; padding:0 25px; border-radius:16px; background:linear-gradient(135deg,#16bd6f,#007d46); color:#fff; text-decoration:none; font-family:"Tajawal",sans-serif; font-weight:800; box-shadow:0 16px 40px rgba(0,168,90,.28),inset 0 1px rgba(255,255,255,.2); transition:transform .25s ease,box-shadow .25s ease,filter .25s ease; position:relative; overflow:hidden; }
.primary-cta:before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 48%,transparent 66%); transform:translateX(115%); transition:transform .7s ease; }
.primary-cta:hover { transform:translateY(-3px); box-shadow:0 22px 50px rgba(0,168,90,.4),inset 0 1px rgba(255,255,255,.22); filter:saturate(1.12); }
.primary-cta:hover:before { transform:translateX(-115%); }
.primary-cta b { font-size:1.25rem; }
.cta-note { color:var(--muted); font-size:.78rem; }
.hero-trust { display:flex; flex-wrap:wrap; gap:11px 20px; margin:25px 0 0; padding:0; list-style:none; color:#c6d3cc; font-size:.83rem; }
.hero-trust span { color:var(--emerald-bright); margin-left:4px; }
.scroll-cue { position:absolute; bottom:30px; left:clamp(20px,5vw,80px); display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.48); font-size:.72rem; writing-mode:vertical-rl; }
.scroll-cue span { width:1px; height:38px; background:linear-gradient(var(--gold),transparent); }

.section-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.numbers { padding:115px 0 80px; text-align:center; }
.numbers h2,.worlds h2,.guarantee h2,.decision h2,.steps h2,.faq h2,.final-cta h2 { margin:8px 0 38px; font-family:"Tajawal",sans-serif; font-size:clamp(2.1rem,4.5vw,4.5rem); line-height:1.08; letter-spacing:-.045em; }
.number-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; direction:ltr; }
.number-card { min-height:280px; padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018)); display:flex; flex-direction:column; align-items:center; justify-content:center; direction:rtl; box-shadow:inset 0 1px rgba(255,255,255,.04); position:relative; overflow:hidden; }
.number-card:before { content:""; position:absolute; width:160px; height:160px; border-radius:50%; background:rgba(0,168,90,.12); filter:blur(45px); bottom:-70px; right:-50px; }
.number-card.featured { transform:translateY(-16px); border-color:rgba(228,189,98,.36); background:linear-gradient(155deg,rgba(228,189,98,.13),rgba(0,168,90,.08)); box-shadow:0 24px 60px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.08); }
.number-card > span { color:var(--muted); font-size:.85rem; }
.number-card strong { margin:4px 0; font-family:"Tajawal",sans-serif; font-size:clamp(3.5rem,7vw,6rem); line-height:1.1; letter-spacing:-.06em; }
.number-card strong small { color:var(--gold); font-size:1rem; letter-spacing:0; }
.number-card p { margin:8px 0 0; color:var(--muted); font-size:.9rem; }

.worlds { padding:80px 0 130px; display:grid; grid-template-columns:.8fr 1.4fr; gap:60px; align-items:center; }
.section-copy p { color:var(--muted); max-width:420px; margin:0; }
.world-grid { display:grid; grid-template-columns:repeat(12,1fr); grid-auto-rows:230px; gap:13px; }
.world-card { position:relative; overflow:hidden; border:1px solid var(--line); border-radius:24px; background-repeat:no-repeat; background-size:cover; background-position:center; box-shadow:var(--shadow); }
.world-card:after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,168,90,.07),transparent 55%); border-radius:inherit; }
.world-card > div { position:absolute; z-index:2; inset:auto 21px 18px; }
.world-card span { color:var(--gold); font-size:.72rem; }
.world-card h3 { margin:1px 0; font-family:"Tajawal",sans-serif; font-size:1.75rem; }
.world-card p { margin:0; color:#c7d2cc; font-size:.82rem; }
.world-card.sport { grid-column:span 7; background-image:linear-gradient(0deg,rgba(2,7,5,.97),rgba(2,7,5,.03) 72%),url('assets/world-sport.webp'); background-position:center 43%; }
.world-card.cinema { grid-column:span 5; background-image:linear-gradient(0deg,rgba(2,7,5,.97),rgba(2,7,5,.03) 72%),url('assets/world-films.webp'); background-position:center 36%; }
.world-card.series { grid-column:3 / span 8; background-image:linear-gradient(0deg,rgba(2,7,5,.97),rgba(2,7,5,.03) 72%),url('assets/world-series.webp'); background-position:center 35%; }

.guarantee { min-height:610px; padding:90px clamp(20px,6vw,80px); display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; border:1px solid rgba(228,189,98,.2); border-radius:40px; background:radial-gradient(circle at 18% 45%,rgba(228,189,98,.15),transparent 30%),linear-gradient(140deg,#0c1812,#050a07); box-shadow:var(--shadow); position:relative; overflow:hidden; }
.guarantee:before { content:""; position:absolute; width:520px; height:520px; left:-180px; border:1px solid rgba(228,189,98,.13); border-radius:50%; box-shadow:0 0 0 70px rgba(228,189,98,.025),0 0 0 140px rgba(228,189,98,.018); }
.guarantee-seal { width:min(290px,70vw); aspect-ratio:1; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; justify-self:center; gap:2px; color:var(--ink); background:radial-gradient(circle at 30% 25%,#fff3c8,#d7a941 55%,#8f6721); border:10px double rgba(2,7,5,.65); box-shadow:0 25px 80px rgba(228,189,98,.21),inset 0 0 0 1px rgba(255,255,255,.68); position:relative; z-index:1; transform:rotate(-5deg); }
.guarantee-seal b { font-family:"Tajawal",sans-serif; font-size:.9rem; line-height:1.15; font-weight:800; letter-spacing:.06em; }
.guarantee-seal span { font-family:"Tajawal",sans-serif; font-size:7rem; line-height:.72; font-weight:900; letter-spacing:-.1em; }
.guarantee-seal small { font-size:1.2rem; line-height:1.1; font-weight:800; }
.guarantee-copy { position:relative; z-index:1; }
.guarantee-copy p { max-width:600px; color:#cbd7d0; font-size:1.05rem; }
.policy-note { margin-top:25px; padding:18px 20px; border-right:3px solid var(--emerald); background:rgba(255,255,255,.045); border-radius:12px 0 0 12px; display:flex; flex-direction:column; }
.policy-note strong { color:var(--gold-soft); }
.policy-note span { color:var(--muted); font-size:.88rem; }

.decision { padding:130px 0 110px; }
.decision-panel { display:grid; grid-template-columns:1.2fr .55fr auto; gap:35px; align-items:center; padding:55px; border-radius:var(--radius); background:linear-gradient(115deg,#00713f,#004528); position:relative; overflow:hidden; box-shadow:0 28px 80px rgba(0,104,58,.24); }
.decision-panel:after { content:""; position:absolute; width:460px; height:460px; border:1px solid rgba(255,255,255,.12); border-radius:50%; left:-170px; top:-180px; box-shadow:0 0 0 50px rgba(255,255,255,.025); }
.decision h2 { margin-bottom:12px; font-size:clamp(2.2rem,4vw,4.1rem); }
.decision p { margin:0; color:#c9e5d7; max-width:480px; }
.decision-price { display:flex; flex-direction:column; align-items:center; gap:7px; line-height:1; position:relative; z-index:1; }
.decision-price del { display:block; color:#c2d7cc; font-size:1.05rem; line-height:1.2; text-decoration-color:#ff8686; }
.decision-price strong { display:block; font-family:"Tajawal",sans-serif; font-size:5.8rem; line-height:.76; letter-spacing:-.08em; }
.decision-price span { display:block; color:var(--gold-soft); line-height:1.2; }
.decision-panel .primary-cta { background:var(--paper); color:#042216; box-shadow:0 16px 38px rgba(0,0,0,.2); position:relative; z-index:1; }

.steps { padding:30px 0 120px; text-align:center; }
.step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin:0; padding:0; list-style:none; counter-reset:step; }
.step-grid li { padding:33px 28px; text-align:right; border-top:1px solid var(--line); background:linear-gradient(180deg,rgba(255,255,255,.035),transparent); border-radius:0 0 18px 18px; }
.step-grid li > span { width:40px; height:40px; display:grid; place-items:center; margin-bottom:40px; border:1px solid rgba(228,189,98,.4); border-radius:50%; color:var(--gold); font-family:"Tajawal",sans-serif; font-weight:800; }
.step-grid h3 { margin:0; font-family:"Tajawal",sans-serif; font-size:1.35rem; }
.step-grid p { margin:7px 0 0; color:var(--muted); font-size:.88rem; }

.faq { padding:80px 0 130px; display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:start; }
.faq-heading { position:sticky; top:30px; }
.faq-heading h2 { margin-bottom:12px; }
.faq-heading p { color:var(--muted); }
.faq-list { border-top:1px solid var(--line); }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-family:"Tajawal",sans-serif; font-size:1.05rem; font-weight:700; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary span { color:var(--gold); font-size:1.35rem; transition:.25s ease; }
.faq details[open] summary span { transform:rotate(45deg); }
.faq details p { margin:-5px 0 25px; padding-left:50px; color:var(--muted); font-size:.93rem; }

.final-cta { min-height:610px; display:grid; place-items:center; text-align:center; position:relative; overflow:hidden; border-top:1px solid var(--line); background:linear-gradient(180deg,#020705,#06140d); }
.final-glow { position:absolute; width:600px; height:600px; border-radius:50%; background:rgba(0,168,90,.2); filter:blur(120px); bottom:-340px; }
.final-inner { position:relative; z-index:1; padding:95px 0; }
.mini-label { color:var(--gold); font-size:.82rem; font-weight:700; }
.final-cta h2 { margin:10px 0; font-size:clamp(3rem,7vw,7rem); }
.final-cta h2 span { color:var(--emerald-bright); }
.final-cta p { margin:0 0 27px; color:var(--muted); }
.final-cta .primary-cta { margin-inline:auto; }
.final-cta small { display:block; margin-top:14px; color:#718278; font-size:.72rem; }

footer { padding:34px 0 120px; border-top:1px solid var(--line); background:#010403; }
.footer-inner { width:min(1180px,calc(100% - 40px)); margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#788a80; font-size:.78rem; }
.footer-inner .brand { color:#b9c5be; transform:scale(.88); transform-origin:right center; }
.footer-inner a:last-child { text-underline-offset:5px; }

.mobile-buy { position:fixed; z-index:90; right:12px; left:12px; bottom:max(12px,env(safe-area-inset-bottom)); min-height:70px; padding:10px 11px 10px 17px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(7,16,12,.9); backdrop-filter:blur(18px); box-shadow:0 18px 50px rgba(0,0,0,.5); display:none; align-items:center; justify-content:space-between; gap:12px; transform:translateY(120px); opacity:0; transition:.3s ease; }
.mobile-buy.visible { transform:translateY(0); opacity:1; }
.mobile-buy div { display:flex; flex-direction:column; line-height:1.35; }
.mobile-buy strong { font-family:"Tajawal",sans-serif; font-size:1.35rem; }
.mobile-buy span { color:var(--muted); font-size:.67rem; }
.mobile-buy a { min-width:110px; min-height:48px; display:grid; place-items:center; border-radius:12px; background:var(--emerald); color:#fff; text-decoration:none; font-weight:800; }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:translateY(0); }

@media (max-width: 980px) {
  .hero { min-height:850px; }
  .hero-art { background-position:38% center; opacity:.76; }
  .hero-shade { background:linear-gradient(90deg,rgba(2,7,5,.08),rgba(2,7,5,.94) 88%),linear-gradient(0deg,#020705,transparent 43%,rgba(2,7,5,.45)); }
  .worlds,.faq { grid-template-columns:1fr; }
  .worlds { gap:35px; }
  .section-copy p { max-width:650px; }
  .guarantee { grid-template-columns:.7fr 1.3fr; gap:40px; }
  .decision-panel { grid-template-columns:1fr auto; }
  .decision-panel .primary-cta { grid-column:1 / -1; width:100%; }
  .faq-heading { position:static; }
}

@media (max-width: 720px) {
  body { font-size:16px; }
  .announcement { height:32px; }
  .site-header { top:32px; height:66px; padding:0 18px; }
  .brand-mark { width:35px; height:35px; }
  .header-cta { padding:8px 13px; font-size:.75rem; }
  .hero { min-height:900px; align-items:flex-end; padding:480px 20px 78px; }
  .hero-art { height:560px; background-size:auto 560px; background-position:42% top; opacity:.94; animation:none; }
  .hero-shade { background:linear-gradient(0deg,#020705 27%,rgba(2,7,5,.58) 54%,rgba(2,7,5,.12) 100%),linear-gradient(90deg,rgba(2,7,5,.12),rgba(2,7,5,.34)); }
  .hero-content { width:100%; }
  .eyebrow { font-size:.73rem; }
  .hero h1 { font-size:clamp(3rem,14vw,4.3rem); margin-top:18px; }
  .hero-lead { font-size:.95rem; line-height:1.75; }
  .price-stage { gap:12px; margin:22px 0; flex-wrap:wrap; }
  .old-price { min-width:72px; }
  .current-price b { font-size:4.6rem; }
  .monthly { padding-right:13px; }
  .hero-actions { display:block; }
  .hero-actions .primary-cta { width:100%; }
  .cta-note { display:block; margin-top:10px; text-align:center; }
  .hero-trust { font-size:.75rem; gap:8px 12px; }
  .scroll-cue { display:none; }
  .section-shell { width:min(calc(100% - 28px),1180px); }
  .numbers { padding:85px 0 50px; }
  .numbers h2,.worlds h2,.guarantee h2,.decision h2,.steps h2,.faq h2 { font-size:clamp(2rem,10vw,2.55rem); }
  .number-grid { grid-template-columns:1fr; }
  .number-card { min-height:210px; padding:25px; }
  .number-card.featured { transform:none; order:-1; }
  .worlds { padding:65px 0 90px; }
  .world-grid { grid-template-columns:1fr; grid-auto-rows:260px; }
  .world-card.sport,.world-card.cinema,.world-card.series { grid-column:auto; background-size:cover; }
  .world-card.sport { background-position:center 42%; }
  .world-card.cinema { background-position:center 32%; }
  .world-card.series { background-position:center 30%; }
  .guarantee { width:calc(100% - 28px); min-height:0; padding:42px 20px 34px; grid-template-columns:minmax(0,1fr); gap:30px; border-radius:28px; }
  .guarantee:before { width:360px; height:360px; left:-210px; }
  .guarantee-seal { width:184px; border-width:7px; transform:none; gap:0; }
  .guarantee-seal b { font-size:.74rem; letter-spacing:.035em; }
  .guarantee-seal span { margin-block:4px 1px; font-size:4.8rem; line-height:.68; }
  .guarantee-seal small { font-size:.98rem; }
  .guarantee-copy { min-width:0; }
  .guarantee-copy h2 { margin-bottom:22px; }
  .guarantee-copy p { font-size:.96rem; line-height:1.9; }
  .policy-note { margin-top:20px; padding:16px; }
  .decision { padding:90px 0 80px; }
  .decision-panel { grid-template-columns:minmax(0,1fr); gap:25px; padding:34px 21px; border-radius:24px; }
  .decision-copy { min-width:0; }
  .decision h2 { margin-top:7px; font-size:clamp(2.05rem,10vw,2.7rem); overflow-wrap:anywhere; }
  .decision p { font-size:.93rem; line-height:1.8; }
  .decision-price { align-items:flex-start; gap:9px; padding-top:2px; }
  .decision-price strong { font-size:4.9rem; line-height:.72; }
  .decision-price del { font-size:.95rem; }
  .decision-panel .primary-cta { grid-column:auto; }
  .step-grid { grid-template-columns:1fr; }
  .step-grid li > span { margin-bottom:24px; }
  .faq { padding:65px 0 100px; gap:30px; }
  .faq summary { min-height:78px; font-size:.96rem; }
  .faq details p { padding-left:0; }
  .final-cta { min-height:530px; }
  .final-cta h2 { font-size:3.45rem; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
  .mobile-buy { display:flex; }
}

@media (max-width: 430px) {
  .site-header { padding-inline:14px; }
  .site-header .brand { letter-spacing:.07em; }
  .site-header .brand small { display:none; }
  .header-cta { padding-inline:11px; font-size:.7rem; }
  .hero { min-height:870px; padding-inline:16px; }
  .hero h1 { font-size:clamp(2.75rem,13vw,3.55rem); }
  .price-stage { display:grid; grid-template-columns:auto 1fr; column-gap:12px; row-gap:14px; }
  .old-price { grid-column:1; }
  .current-price { grid-column:2; }
  .current-price b { font-size:4.15rem; }
  .monthly { grid-column:1 / -1; border-right:0; border-top:1px solid rgba(255,255,255,.18); padding:10px 0 0; flex-direction:row; align-items:center; gap:8px; }
  .section-shell { width:calc(100% - 24px); }
  .numbers h2,.worlds h2,.guarantee h2,.decision h2,.steps h2,.faq h2 { font-size:clamp(1.92rem,9.5vw,2.35rem); }
  .guarantee { width:calc(100% - 20px); padding-inline:17px; }
  .guarantee-seal { width:168px; }
  .guarantee-seal span { font-size:4.35rem; }
  .decision { padding-block:72px 68px; }
  .decision-panel { padding:30px 18px; }
  .decision h2 { font-size:clamp(1.95rem,9.3vw,2.35rem); }
  .decision-price strong { font-size:4.4rem; }
  .decision-panel .primary-cta { min-width:0; gap:14px; padding-inline:20px; }
  .mobile-buy { right:8px; left:8px; bottom:max(8px,env(safe-area-inset-bottom)); min-height:64px; padding:8px 9px 8px 12px; border-radius:16px; }
  .mobile-buy strong { font-size:1.18rem; }
  .mobile-buy a { min-width:102px; min-height:46px; }
}

@media (max-width: 360px) {
  .header-cta { display:none; }
  .hero { padding-inline:14px; }
  .guarantee { width:calc(100% - 16px); }
  .decision-panel { padding-inline:16px; }
  .mobile-buy span { display:none; }
}

@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; }
}

@media (prefers-contrast: more) {
  :root { --muted:#d4ded8; --line:rgba(255,255,255,.35); }
}

a:focus-visible,summary:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
