:root{
  --green:#315b4f;
  --green-dark:#24483e;
  --green-soft:#e9f0ea;
  --gold:#b79a62;
  --cream:#f8f3ea;
  --paper:#fffdf8;
  --ink:#263b34;
  --muted:#707873;
  --line:rgba(49,91,79,.13);
  --shadow:0 24px 70px rgba(38,59,52,.12);
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Cairo,sans-serif;line-height:1.75;overflow-x:hidden}
body.en{font-family:"DM Sans",sans-serif;direction:ltr}
body.no-scroll{overflow:hidden}
button,input{font:inherit}
button{appearance:none}
img{max-width:100%;display:block}

.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}

/* Limited-time announcement bar */
.announcement-bar{position:sticky;top:0;z-index:80;height:46px;background:var(--green);color:#fff;box-shadow:0 5px 20px rgba(38,59,52,.13);overflow:hidden}
.announcement-inner{height:46px;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}
.announcement-icon{color:#e4d3aa;font-size:.82rem;line-height:1}
.announcement-text{font-size:.78rem;font-weight:600;letter-spacing:.005em}.announcement-text-mobile{display:none}
.announcement-countdown{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;font-size:.7rem;color:rgba(255,255,255,.82)}
.announcement-countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff;font-size:.76rem;direction:ltr}
.site-header{top:46px}

/* When the countdown has ended, show the availability message alone and centered. */
.announcement-bar.offer-expired .announcement-inner{justify-content:center;}
.announcement-bar.offer-expired .announcement-text{flex:none;text-align:center;}
.announcement-bar.offer-expired .announcement-text-mobile{display:none;}
@media(max-width:700px){
  .announcement-bar.offer-expired .announcement-text-desktop{display:block;flex:none;font-size:.68rem;overflow:visible;text-overflow:clip;white-space:nowrap;}
}
body.en .announcement-inner{direction:ltr}
@media(max-width:700px){
  .announcement-bar,.announcement-inner{height:50px}
  .announcement-inner{gap:10px;padding-inline:10px}
  .announcement-icon{display:none}
  .announcement-text-desktop{display:none}
  .announcement-text-mobile{display:block;flex:1;min-width:0;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .announcement-countdown{flex:0 0 auto;font-size:.58rem;padding:3px 7px;gap:4px;white-space:nowrap}
  .announcement-countdown strong{font-size:.62rem}
  .site-header{top:50px}
}
@media(max-width:420px){
  .announcement-inner{gap:8px;padding-inline:8px}
  .announcement-text-mobile{font-size:.64rem}
  .announcement-countdown span{display:none}
  .announcement-countdown{padding:4px 6px}
}
@media(max-width:350px){
  .announcement-inner{gap:6px;padding-inline:6px}
  .announcement-text-mobile{font-size:.6rem}
}

.site-header{position:sticky;top:0;z-index:50;background:rgba(248,243,234,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(49,91,79,.08)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:700;font-size:1.08rem;color:var(--green)}
.lang-btn{border:1.5px solid var(--green);background:transparent;color:var(--green);padding:9px 20px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.lang-btn:active{background:var(--green);color:#fff;transform:scale(.97)}.lang-btn.switching{background:var(--green)!important;color:#fff!important;transform:scale(.97);box-shadow:0 0 0 4px rgba(49,91,79,.08)}

.hero{padding:64px 0 86px;overflow:clip}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:54px;align-items:center}
.hero-copy-block{min-width:0}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:.94rem;font-weight:600;margin:0 0 17px;line-height:1.5}
.eyebrow:after{content:"";width:54px;height:1px;background:var(--gold);opacity:.8;flex:0 0 auto}
body.en .eyebrow:after{order:-1}
.hero h1{font-size:clamp(2.55rem,5vw,4.35rem);line-height:1.16;letter-spacing:-.045em;color:var(--green);margin:0 0 22px;max-width:700px}
.hero-text{font-size:1.08rem;color:var(--muted);max-width:600px;margin:0 0 27px;line-height:1.85}.hero-mobile-text{display:none}.hero-title-mobile{display:none}
.purchase-area{display:flex;align-items:center;gap:18px;margin:0 0 20px;flex-wrap:wrap}
.price-block{display:flex;align-items:center;gap:9px;direction:ltr;flex-wrap:wrap}.old-price{font-size:1.05rem;color:#8d928d;text-decoration:line-through;text-decoration-thickness:1.5px}.price{font-size:2.45rem;line-height:1;font-weight:750;color:var(--green);letter-spacing:-.04em}.currency{font-size:.84rem;font-weight:700;color:var(--gold)}.discount-badge{font-size:.67rem;font-weight:700;color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 9px}.price-note{font-size:.82rem;color:var(--muted);margin:0;line-height:1.5}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;box-shadow:0 12px 32px rgba(49,91,79,.2);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.cta:hover{transform:translateY(-3px);background:var(--green-dark);box-shadow:0 17px 40px rgba(49,91,79,.26)}
.primary-cta{padding:15px 28px;min-width:260px}
.cta-arrow{font-size:1.05rem;transition:transform .3s ease}.cta:hover .cta-arrow{transform:translateY(3px)}
.micro{margin:10px 0 0;color:var(--muted);font-size:.78rem}

.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:450px;transform:translateY(var(--parallax-y,0px));transition:transform .12s linear;will-change:transform}
.book-stage{position:relative;width:min(500px,100%);display:flex;align-items:center;justify-content:center;padding:12px;isolation:isolate;will-change:transform}
.book-stage::before{content:"";position:absolute;inset:9% 12%;border-radius:44%;background:radial-gradient(circle,rgba(183,154,98,.23) 0%,rgba(183,154,98,.1) 38%,transparent 72%);filter:blur(25px);z-index:-2;animation:auraPulse 6.5s ease-in-out infinite}
.book-stage::after{content:"";position:absolute;left:18%;right:18%;bottom:5%;height:10%;border-radius:50%;background:rgba(38,59,52,.2);filter:blur(23px);z-index:-1;animation:shadowFloat 6.5s ease-in-out infinite}
.book-aura{position:absolute;inset:13% 11%;border-radius:40%;pointer-events:none;z-index:-1;filter:blur(27px);opacity:.42}
.aura-one{background:radial-gradient(circle at 25% 35%,rgba(183,154,98,.25),transparent 42%);animation:auraDrift 8s ease-in-out infinite}
.aura-two{background:radial-gradient(circle at 75% 65%,rgba(49,91,79,.17),transparent 40%);animation:auraDrift 9s ease-in-out infinite reverse}
.book-mockup{position:relative;width:min(380px,100%);height:auto;filter:drop-shadow(0 28px 38px rgba(38,49,43,.2));animation:bookFloat 6.5s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:50% 72%;border-radius:18px}
@keyframes bookFloat{0%,100%{transform:translateY(0) rotate(.12deg)}50%{transform:translateY(-11px) rotate(-.12deg)}}
@keyframes auraPulse{0%,100%{transform:scale(.95);opacity:.7}50%{transform:scale(1.04);opacity:1}}
@keyframes shadowFloat{0%,100%{transform:scale(.87);opacity:.16}50%{transform:scale(1);opacity:.25}}
@keyframes auraDrift{0%,100%{transform:translate3d(-3px,0,0) scale(.96)}50%{transform:translate3d(5px,-5px,0) scale(1.04)}}

.section-dark{background:var(--green);color:#fff}
.intro{padding:92px 0}
.intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.section-kicker{color:var(--gold);font-weight:600;font-size:.9rem;margin-bottom:9px}
.intro h2{font-size:clamp(2.05rem,4vw,3.15rem);line-height:1.25;letter-spacing:-.03em;margin:0}
.intro p{font-size:1.04rem;color:rgba(255,255,255,.8);margin:0 0 17px;line-height:1.85}
.accent-quote{border-inline-start:2px solid var(--gold);padding-inline-start:19px;color:#fff!important;margin-top:25px}

.learn{padding:92px 0}
.center-head{text-align:center;max-width:690px;margin:0 auto 48px}
.center-head h2{font-size:clamp(2rem,4vw,3.05rem);line-height:1.25;color:var(--green);margin:0 0 12px}
.center-head p{font-size:1rem;color:var(--muted);margin:0;line-height:1.8}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.card{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:24px;padding:25px;min-height:220px;box-shadow:0 8px 32px rgba(40,65,55,.04);transition:transform .72s cubic-bezier(.2,.8,.2,1),opacity .72s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;will-change:transform,opacity}
.card:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow);border-color:rgba(49,91,79,.22)}
.num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:700;margin-bottom:18px;font-size:.8rem}
.card h3{font-size:1.15rem;line-height:1.45;color:var(--green);margin:0 0 8px}
.card p{color:var(--muted);margin:0;line-height:1.75;font-size:.93rem}
.cards .card:nth-child(odd),.cards .card:nth-child(even){transform:none;opacity:1}
.cards .card.in{transform:translate3d(0,0,0);opacity:1}
.cards .card:nth-child(1){transition-delay:.02s}.cards .card:nth-child(2){transition-delay:.10s}.cards .card:nth-child(3){transition-delay:.18s}.cards .card:nth-child(4){transition-delay:.26s}.cards .card:nth-child(5){transition-delay:.34s}.cards .card:nth-child(6){transition-delay:.42s}

.audience{padding:0 0 92px}
.audience-box{background:#eee8dc;border-radius:32px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;overflow:hidden}
.audience h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.28;color:var(--green);margin:0}
.check-list{display:grid;gap:15px}
.check{display:flex;gap:12px;align-items:flex-start;color:#52605a;opacity:1;transform:none;transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1)}
.check:nth-child(odd),.check:nth-child(even){transform:none}.check.in{opacity:1;transform:none}
.check i{flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.72rem;margin-top:5px;box-shadow:0 6px 18px rgba(49,91,79,.18)}

.plan{padding:0 0 92px}
.plan-inner{background:var(--green);color:#fff;border-radius:32px;padding:60px;display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;position:relative;overflow:hidden}
.plan-inner:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(183,154,98,.2);border-radius:50%;inset:auto -145px -175px auto;pointer-events:none;z-index:0}.plan-inner>div,.plan-inner>.plan-cta{position:relative;z-index:1}
.plan h2{font-size:clamp(2rem,4vw,2.85rem);line-height:1.28;margin:0 0 10px}.plan p{color:rgba(255,255,255,.72);margin:0}.plan-cta{background:#fff;color:var(--green);padding:15px 26px;white-space:nowrap;box-shadow:none}.plan-cta:hover{background:#f5f0e7;color:var(--green-dark)}
footer{border-top:1px solid var(--line);padding:30px 0;color:#818a85;font-size:.84rem;text-align:center}.legal{max-width:780px;margin:0 auto 8px}

.reveal{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.2,.75,.2,1),transform .62s cubic-bezier(.2,.75,.2,1)}
.js-ready .reveal{opacity:0;transform:translate3d(0,22px,0)}
.js-ready .check{opacity:0}
.js-ready .check:nth-child(odd){transform:translateX(30px)}
.js-ready .check:nth-child(even){transform:translateX(-30px)}
.js-ready .cards .card:nth-child(odd){transform:translate3d(26px,18px,0);opacity:0}
.js-ready .cards .card:nth-child(even){transform:translate3d(-26px,18px,0);opacity:0}
.reveal.in{opacity:1;transform:translate3d(0,var(--parallax-y,0px),0)}
.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}
.js-ready .reveal{will-change:opacity,transform}

.language-swap{animation:languageFadeSoft .38s cubic-bezier(.22,.7,.2,1)}
.lang-switching .site-header{pointer-events:none}
.lang-switching .lang-btn{box-shadow:0 0 0 4px rgba(49,91,79,.08)}
@keyframes languageFadeSoft{0%{opacity:.35;transform:translateY(4px)}55%{opacity:.8}100%{opacity:1;transform:none}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.7,.2,1)}
::view-transition-old(root){animation-name:langOut}::view-transition-new(root){animation-name:langIn}
@keyframes langOut{to{opacity:0;transform:translateY(-2px)}}@keyframes langIn{from{opacity:0;transform:translateY(2px)}}

.checkout-overlay{position:fixed;inset:0;background:rgba(25,42,35,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}
.checkout-overlay.open{opacity:1;visibility:visible}
.checkout-sheet{width:min(820px,100%);max-height:min(92vh,860px);overflow-y:auto;background:var(--paper);border-radius:30px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.2);transform:translateY(22px) scale(.985);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.checkout-overlay.open .checkout-sheet{transform:none}
.checkout-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.checkout-kicker{color:var(--gold);font-size:.8rem;font-weight:600;margin-bottom:3px}.checkout-head h2,.success h2{margin:0;color:var(--green);font-size:1.7rem;line-height:1.25}.close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green);cursor:pointer;font-size:1.35rem;line-height:1;flex:none}
.checkout-product{display:grid;grid-template-columns:78px 1fr auto;gap:16px;align-items:center;background:#f1ece2;border-radius:20px;padding:14px;margin-bottom:15px}.checkout-product img{width:78px;height:98px;object-fit:cover;border-radius:11px;box-shadow:0 10px 25px rgba(38,59,52,.12)}.checkout-product strong{display:block;color:var(--green);font-size:1rem;line-height:1.5}.checkout-product span{color:var(--muted);font-size:.84rem}.checkout-price{display:flex;align-items:baseline;gap:8px;direction:ltr;padding-inline:8px}.checkout-price span{color:#8d928d;text-decoration:line-through;font-size:.9rem}.checkout-price strong{font-size:1.75rem;color:var(--green);font-weight:750}
.checkout-sheet.success-visible .checkout-trust{display:none}.checkout-trust{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem;margin:8px 2px 20px}.checkout-trust:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--green-soft);color:var(--green);font-weight:700}
.email-step label{display:block;color:var(--ink);font-size:.86rem;font-weight:700;margin-bottom:7px}.email-step input{width:100%;height:54px;border:1px solid rgba(49,91,79,.2);border-radius:15px;background:#fff;color:var(--ink);padding:0 16px;outline:none;font-size:16px!important;line-height:1;transition:border-color .25s ease,box-shadow .25s ease}.email-step input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(49,91,79,.08)}
.continue-btn{width:100%;margin-top:14px;padding:15px;border:0;border-radius:15px;background:var(--green);color:#fff;font-weight:700;cursor:pointer;transition:transform .25s ease,background .25s ease}.continue-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--green-dark)}.continue-btn:disabled{opacity:.6;cursor:wait}.continue-btn.loading:after{content:"";display:inline-block;width:13px;height:13px;margin-inline-start:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.payment-step{display:none}.step-in{animation:stepIn .42s cubic-bezier(.2,.75,.2,1)}@keyframes stepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.express-wrap{display:none;background:#f4efe6;border:1px solid rgba(49,91,79,.1);border-radius:18px;padding:13px 14px 15px;margin-bottom:14px}.express-wrap.has-wallets{display:block}.wallet-label{font-size:.78rem;color:var(--muted);margin-bottom:8px}.express-wrap + .payment-divider{display:none}.express-wrap.has-wallets + .payment-divider{display:flex}.payment-divider{align-items:center;gap:12px;color:#8a928d;font-size:.76rem;margin:13px 0}.payment-divider:before,.payment-divider:after{content:"";height:1px;background:var(--line);flex:1}.payment-divider span{flex:none}
.pay-btn{width:100%;margin-top:18px;padding:16px;border:0;border-radius:16px;background:var(--green);color:#fff;font-weight:700;cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.pay-btn:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(49,91,79,.16)}.pay-btn:disabled{opacity:.55;cursor:not-allowed}.pay-note,.success-note{text-align:center;color:var(--muted);font-size:.75rem;margin:11px 0 0}.error{display:none;color:#9d3c35;background:#fbece9;padding:11px 14px;border-radius:12px;margin-top:12px;font-size:.88rem}.success{display:none;text-align:center;padding:34px 8px 8px}.success.show{display:block;animation:stepIn .45s ease}.success-mark{width:68px;height:68px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 17px;font-size:1.6rem}.success p{color:var(--muted)}.download-btn{padding:14px 28px;margin-top:6px}

@media(max-width:900px){
  .container{width:min(100% - 28px,700px)}
  .hero{padding:48px 0 70px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr);gap:24px}.hero-copy-block{text-align:start}.hero h1{font-size:clamp(2rem,5.7vw,3rem)}.hero-text{font-size:.98rem;line-height:1.75}.hero-visual{min-height:0}.book-stage{width:100%;padding:0}.book-mockup{width:min(320px,100%)}.purchase-area{gap:14px}.primary-cta{min-width:230px}
  .intro{padding:78px 0}.intro-grid{grid-template-columns:1fr;gap:30px}.learn{padding:78px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{min-height:0;padding:20px}.card h3{font-size:1rem}.card p{font-size:.85rem}.audience{padding-bottom:78px}.audience-box{grid-template-columns:1fr;gap:34px;padding:44px 28px}.plan{padding-bottom:78px}.plan-inner{grid-template-columns:1fr;gap:28px;padding:44px 28px}.plan-cta{width:100%}
}

@media(max-width:560px){
  .container{width:calc(100% - 24px)}.nav{height:64px}.brand{font-size:.98rem}.lang-btn{padding:8px 16px;font-size:.9rem}
  .hero{padding:30px 0 50px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(128px,.92fr);gap:14px;align-items:center}.hero-copy-block{text-align:start}.eyebrow{font-size:.62rem;gap:6px;margin-bottom:8px;line-height:1.4}.eyebrow:after{display:none}.hero-title-desktop{display:none}.hero-title-mobile{display:block;font-size:clamp(1.65rem,7.2vw,2.05rem);letter-spacing:-.035em;line-height:1.17;margin-bottom:9px}.hero-text{display:none}.hero-mobile-text{display:block;color:var(--muted);font-size:.7rem;line-height:1.6;margin:0 0 11px}.purchase-area{display:flex;align-items:center;gap:7px;margin-bottom:9px;flex-wrap:wrap}.price-block{gap:5px}.old-price{font-size:.72rem}.price{font-size:1.55rem}.currency{font-size:.57rem}.discount-badge{font-size:.54rem;padding:4px 7px}.price-note{font-size:.58rem;flex-basis:100%;margin-top:1px}.primary-cta{width:100%;min-width:0;padding:10px 7px;font-size:.7rem;min-height:43px;border-radius:15px}.cta-arrow{font-size:.82rem}.micro{font-size:.56rem;margin-top:5px}.book-mockup{max-width:145px;border-radius:11px}.book-stage{padding:0}.book-stage::before{inset:8% -2%}.book-stage::after{left:4%;right:4%;bottom:2%;height:8%;filter:blur(13px)}
  .intro{padding:64px 0}.intro-grid{gap:24px}.intro h2{font-size:1.85rem}.intro p{font-size:.9rem;line-height:1.78}.learn{padding:64px 0}.center-head{margin-bottom:34px}.center-head h2{font-size:1.78rem}.center-head p{font-size:.82rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:14px 12px;border-radius:18px;min-height:168px}.num{width:28px;height:28px;font-size:.63rem;margin-bottom:9px}.card h3{font-size:.78rem;line-height:1.42;margin-bottom:6px}.card p{font-size:.65rem;line-height:1.55}.cards .card:nth-child(odd){transform:translate3d(12px,12px,0)}.cards .card:nth-child(even){transform:translate3d(-12px,12px,0)}
  .audience-box{padding:34px 20px;border-radius:26px}.audience h2{font-size:1.72rem}.check{font-size:.83rem;line-height:1.65}.plan-inner{padding:36px 20px;border-radius:26px}.plan h2{font-size:1.72rem}
  .checkout-overlay{align-items:center;padding:12px}.checkout-sheet{width:min(520px,100%);max-height:calc(100dvh - 24px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px}.checkout-head{margin-bottom:15px}.checkout-head h2{font-size:1.35rem}.checkout-product{grid-template-columns:56px 1fr auto;gap:11px;padding:11px;border-radius:17px}.checkout-product img{width:56px;height:72px}.checkout-product strong{font-size:.82rem}.checkout-product span{font-size:.7rem}.checkout-price{gap:5px;padding:0}.checkout-price span{font-size:.62rem}.checkout-price strong{font-size:1.25rem}.checkout-trust{font-size:.72rem;margin:7px 2px 14px}.email-step input{height:52px;font-size:16px!important}.continue-btn{padding:14px}.pay-btn{margin-top:13px}.pay-note{font-size:.67rem;line-height:1.55}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.check,.cards .card{opacity:1!important;transform:none!important}}

/* v8 mobile polish: desktop layout stays unchanged */
.eyebrow:after{display:none!important}
.lang-btn.switching{background:var(--green)!important;color:#fff!important;box-shadow:0 0 0 5px rgba(49,91,79,.08)}
.lang-btn.switching:after{border-color:rgba(255,255,255,.4);border-top-color:#fff}

@media(max-width:560px){
  body{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
  .site-header{background:rgba(248,243,234,.96)}
  .nav{height:62px}
  .hero{padding:28px 0 46px}
  .hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(108px,.78fr);
    gap:12px;
    align-items:center;
  }
  .hero-copy-block{text-align:start;min-width:0}
  .eyebrow{font-size:.64rem;line-height:1.35;margin-bottom:9px;color:var(--gold);display:block}
  .hero-title-mobile{display:block;font-size:clamp(1.72rem,7.5vw,2.15rem);line-height:1.16;letter-spacing:-.04em;margin:0 0 9px;color:var(--green)}
  .hero-text{display:none}
  .hero-mobile-text{display:block;font-size:.73rem;line-height:1.58;color:var(--muted);margin:0 0 12px;max-width:235px}
  .purchase-area{display:block;margin:0 0 11px}
  .price-block{gap:6px;align-items:baseline;flex-wrap:wrap}
  .old-price{font-size:.76rem}
  .price{font-size:1.82rem}
  .currency{font-size:.58rem}
  .discount-badge{font-size:.54rem;padding:4px 7px}
  .price-note{font-size:.58rem;line-height:1.35;margin-top:4px;display:block}
  .primary-cta{width:100%;min-width:0;padding:11px 10px;min-height:44px;font-size:.72rem;border-radius:15px;gap:7px}
  .micro{font-size:.56rem;margin-top:6px}
  .hero-visual{min-height:0;align-self:center;justify-content:center}
  .book-stage{width:100%;padding:0 0 4px}
  .book-mockup{width:min(148px,100%);max-width:148px;border-radius:12px;filter:drop-shadow(0 18px 24px rgba(38,49,43,.22));animation:bookFloatMobile 4.8s cubic-bezier(.45,.05,.55,.95) infinite}
  .book-stage::before{inset:5% -8%;filter:blur(19px);opacity:1}
  .book-stage::after{left:2%;right:2%;bottom:-1%;height:12%;filter:blur(12px);opacity:.26}
  .book-aura{inset:7% -6%;filter:blur(18px);opacity:.6}
  @keyframes bookFloatMobile{0%,100%{transform:translateY(0) rotate(.15deg)}50%{transform:translateY(-7px) rotate(-.15deg)}}

  .intro{padding:58px 0}
  .intro-grid{gap:20px}
  .intro h2{font-size:1.72rem;line-height:1.28}
  .intro p{font-size:.82rem;line-height:1.72;margin-bottom:13px}
  .accent-quote{padding-inline-start:13px;margin-top:18px}

  .learn{padding:58px 0}
  .center-head{margin-bottom:25px}
  .center-head h2{font-size:1.62rem;line-height:1.28;margin-bottom:8px}
  .center-head p{font-size:.72rem;line-height:1.55}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .card{padding:13px 11px;border-radius:17px;min-height:154px;box-shadow:0 6px 22px rgba(40,65,55,.045)}
  .num{width:27px;height:27px;font-size:.6rem;margin-bottom:8px}
  .card h3{font-size:.73rem;line-height:1.35;margin-bottom:5px}
  .card p{font-size:.62rem;line-height:1.48}
  .js-ready .cards .card:nth-child(odd),.js-ready .cards .card:nth-child(even){transform:translateX(0) translateY(18px);opacity:0}
  .cards .card.in{transform:translateX(0) translateY(0);opacity:1}
  .cards .card:nth-child(1){transition-delay:.02s}.cards .card:nth-child(2){transition-delay:.16s}.cards .card:nth-child(3){transition-delay:.30s}.cards .card:nth-child(4){transition-delay:.44s}.cards .card:nth-child(5){transition-delay:.58s}.cards .card:nth-child(6){transition-delay:.72s}

  .audience{padding-bottom:58px}
  .audience-box{padding:30px 18px;border-radius:24px;gap:24px}
  .audience h2{font-size:1.62rem}
  .check-list{gap:10px}
  .check{font-size:.72rem;line-height:1.52;gap:9px}
  .check i{width:24px;height:24px;flex-basis:24px;font-size:.65rem}

  .plan{padding-bottom:58px}
  .plan-inner{padding:30px 18px;border-radius:24px;gap:20px}
  .plan h2{font-size:1.62rem}
  .plan p{font-size:.76rem;line-height:1.6}
  .plan-cta{width:100%;padding:13px 18px}

  .checkout-overlay{padding:10px}
  .checkout-sheet{max-height:calc(100dvh - 20px);border-radius:23px;padding:16px 13px calc(17px + env(safe-area-inset-bottom))}
  .checkout-product{grid-template-columns:54px minmax(0,1fr) auto}
  .checkout-price strong{font-size:1.28rem}
  .checkout-price span{font-size:.62rem}
  .email-step input,.field input{font-size:16px!important}
}


/* v9 mobile hero: compact editorial layout */
@media(max-width:560px){
  .hero{padding:24px 0 48px}
  .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .hero-visual{order:0;width:100%;min-height:0;margin:2px 0 18px}
  .book-stage{width:100%;justify-content:center;padding:0}
  .book-mockup{width:min(190px,58vw);max-width:190px}
  .hero-copy-block{order:1;width:100%;text-align:center}
  .eyebrow{font-size:.63rem;justify-content:center;margin:0 0 9px;line-height:1.35}
  .hero-title-mobile{font-size:clamp(1.75rem,8.1vw,2.25rem);line-height:1.16;max-width:330px;margin:0 auto 10px}
  .hero-mobile-text{font-size:.72rem;line-height:1.55;max-width:285px;margin:0 auto 13px}
  .purchase-area{margin:0 auto 11px;display:flex;justify-content:center;align-items:center}
  .price-block{justify-content:center;gap:7px}
  .price{font-size:2rem}
  .old-price{font-size:.78rem}
  .currency{font-size:.6rem}
  .discount-badge{font-size:.55rem;padding:4px 8px}
  .price-note{flex-basis:100%;font-size:.59rem;margin-top:3px}
  .primary-cta{width:min(300px,100%);margin:0 auto;min-height:45px;padding:11px 16px;font-size:.72rem}
  .micro{font-size:.56rem;margin-top:6px}
}

@media(max-width:560px){
  .checkout-sheet{width:min(100%,500px)}
  .checkout-head,.checkout-product,.checkout-trust,.email-step,.payment-step,.success{min-width:0}
}

/* v10: refined mobile editorial hero + reliable touch targets */
.lang-btn.switching{background:transparent!important;color:var(--green)!important;transform:none!important;box-shadow:none!important}
.lang-switching .lang-btn{box-shadow:none!important}
.offer-timer{display:flex;align-items:center;gap:8px;margin-top:9px;color:var(--gold);font-size:.68rem;line-height:1.2}
.offer-timer strong{font-variant-numeric:tabular-nums;color:var(--green);font-size:.68rem;letter-spacing:.02em}
.offer-timer.expired{opacity:.6}
.checkout-redirect-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);background:#f7f3eb;border-radius:16px;margin-bottom:12px}
.redirect-icon{width:36px;height:36px;border-radius:12px;background:var(--soft);color:var(--green);display:grid;place-items:center;flex:none}
.checkout-redirect-card strong{display:block;color:var(--green);font-size:.88rem}
.checkout-redirect-card p{margin:2px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}
.pay-btn.loading:after{content:"";display:inline-block;width:13px;height:13px;margin-inline-start:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:spin .7s linear infinite}

@media(max-width:560px){
  .hero{padding:26px 0 42px}
  .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .hero-visual{order:0;width:100%;margin:0 0 18px;min-height:0;transform:none!important}
  .book-stage{width:100%;display:flex;justify-content:center;align-items:center;padding:0;min-height:0}
  .book-mockup{width:min(158px,43vw);max-width:158px;border-radius:13px;filter:drop-shadow(0 18px 26px rgba(38,49,43,.22));animation:bookFloatMobile 4.8s ease-in-out infinite}
  .book-stage::before{inset:5% 25%;filter:blur(22px);opacity:.7}
  .book-stage::after{left:29%;right:29%;bottom:-2%;height:9%;filter:blur(13px);opacity:.22}
  .book-aura{inset:6% 20%;filter:blur(20px);opacity:.55}
  .hero-copy-block{order:1;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
  .eyebrow{font-size:.64rem;line-height:1.4;margin:0 0 8px;color:var(--gold);justify-content:center;max-width:300px}
  .hero-title-mobile{display:block;font-size:clamp(1.78rem,8vw,2.15rem);line-height:1.15;letter-spacing:-.035em;max-width:330px;margin:0 auto 9px;color:var(--green)}
  .hero-mobile-text{display:block;font-size:.72rem;line-height:1.55;max-width:285px;margin:0 auto 12px;color:var(--muted)}
  .purchase-area{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto 11px}
  .price-block{justify-content:center;gap:7px;align-items:baseline;flex-wrap:wrap}
  .old-price{font-size:.78rem}
  .price{font-size:2rem}
  .currency{font-size:.6rem}
  .discount-badge{font-size:.55rem;padding:4px 8px}
  .price-note{flex-basis:100%;font-size:.6rem;line-height:1.4;margin-top:2px;text-align:center}
  .offer-timer{justify-content:center;font-size:.62rem;margin:1px 0 11px;gap:7px}
  .offer-timer strong{font-size:.64rem}
  .primary-cta{width:min(310px,100%);margin:0 auto;min-height:46px;padding:12px 16px;font-size:.74rem;border-radius:16px;touch-action:manipulation;position:relative;z-index:5}
  .micro{font-size:.58rem;margin:6px 0 0}

  .learn{padding:56px 0}
  .center-head{margin-bottom:22px}
  .center-head h2{font-size:1.62rem;line-height:1.25}
  .center-head p{font-size:.72rem;line-height:1.55;max-width:300px;margin-inline:auto}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
  .card{padding:13px 11px;border-radius:17px;min-height:150px;box-shadow:0 6px 22px rgba(40,65,55,.045);transform:none!important;opacity:1!important}
  .card h3{font-size:.74rem;line-height:1.38;margin-bottom:5px}
  .card p{font-size:.62rem;line-height:1.5}

  .checkout-overlay{z-index:1000;touch-action:auto}
  .checkout-sheet{position:relative;z-index:1001}
  .continue-btn,.pay-btn,.close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .checkout-redirect-card{padding:12px;border-radius:15px}
  .checkout-redirect-card p{font-size:.7rem}
}

@media(min-width:561px){.offer-timer{margin-top:8px}.offer-timer strong{font-size:.7rem}}

/* Final polish */
.primary-cta{flex-direction:column;gap:2px;min-width:280px;padding:13px 24px 12px;line-height:1.15}
.cta-main{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.92rem}
.cta-price{display:flex;align-items:baseline;justify-content:center;gap:7px;direction:ltr;min-height:24px}
.cta-price .old-price{font-size:.72rem;color:rgba(255,255,255,.62)}
.cta-price .price{font-size:1.25rem;color:#fff;line-height:1;font-weight:800}
.cta-price .discount-badge{font-size:.56rem;padding:4px 7px;background:rgba(233,240,234,.96);color:var(--green);white-space:nowrap}
.offer-timer{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:.68rem;line-height:1.2}
.offer-timer strong{font-variant-numeric:tabular-nums;color:var(--green);font-size:.68rem;letter-spacing:.02em}
.lang-btn{background:var(--cream)!important;color:var(--green)!important}
.lang-btn:active{background:var(--green)!important;color:#fff!important}

@media(max-width:700px){
  .container{width:calc(100% - 24px)}
  .hero{padding:26px 0 48px}
  .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .hero-visual{order:0;width:100%;margin:0 0 17px;min-height:0;transform:none!important}
  .book-stage{width:100%;padding:0;justify-content:center}
  .book-mockup{width:min(180px,47vw);max-width:180px;border-radius:13px}
  .hero-copy-block{order:1;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}
  .eyebrow{font-size:.64rem;line-height:1.4;margin:0 0 8px;justify-content:center;max-width:300px}
  .hero-title-desktop{display:none}
  .hero-title-mobile{display:block;font-size:clamp(1.78rem,8.5vw,2.25rem);line-height:1.15;letter-spacing:-.035em;max-width:340px;margin:0 auto 9px;color:var(--green)}
  .hero-mobile-text{display:block;font-size:.72rem;line-height:1.55;max-width:285px;margin:0 auto 13px;color:var(--muted)}
  .purchase-area{display:flex;justify-content:center;width:100%;margin:0 auto 9px}
  .offer-timer{justify-content:center;font-size:.62rem;gap:6px}
  .offer-timer strong{font-size:.63rem}
  .primary-cta{width:min(320px,100%);min-width:0;margin:0 auto;padding:12px 15px 11px;min-height:59px;border-radius:17px}
  .cta-main{font-size:.76rem}
  .cta-price{gap:6px}
  .cta-price .old-price{font-size:.68rem}
  .cta-price .price{font-size:1.18rem}
  .cta-price .discount-badge{font-size:.53rem;padding:4px 7px}
  .micro,.price-note{display:none!important}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card{min-height:150px;padding:13px 11px;transform:none!important;opacity:1!important}
  .cards .card.in{transform:none!important}
  .checkout-overlay{padding:10px}
  .checkout-sheet{width:min(520px,100%);max-height:calc(100dvh - 20px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px}
  .checkout-head h2{font-size:1.35rem}
  .checkout-product{grid-template-columns:56px minmax(0,1fr) auto;gap:11px;padding:11px}
  .checkout-product img{width:56px;height:72px}
  .checkout-product strong{font-size:.82rem}
  .checkout-product span{font-size:.7rem}
  .checkout-price span{font-size:.62rem}
  .checkout-price strong{font-size:1.25rem}
  .checkout-trust{font-size:.72rem;margin:7px 2px 14px}
  .email-step input{font-size:16px!important;height:52px}
  .continue-btn{font-size:.86rem;min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}

@media(prefers-reduced-motion:reduce){.language-swap{animation:none!important}}


/* v11 final polish */
.lang-btn,
.lang-btn.switching,
.lang-switching .lang-btn{background:var(--cream)!important;color:var(--green)!important;box-shadow:none!important;transform:none!important;}
.lang-btn:active{background:var(--green)!important;color:#fff!important;transform:scale(.97)!important;}
.lang-btn.switching:after{display:none!important;content:none!important;}

/* Keep the discount visually identical in both directions. */
.discount-badge{direction:ltr;unicode-bidi:isolate;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;}

/* Desktop hero: stronger balance, less oversized headline. */
@media(min-width:901px){
  .hero h1{font-size:clamp(2.75rem,4vw,3.55rem);max-width:620px;line-height:1.16;}
  .hero-text{max-width:520px;font-size:1rem;line-height:1.72;margin-bottom:20px;}
  .hero{padding-top:58px;padding-bottom:76px;}
  .hero-visual{min-height:420px;}
  .book-mockup{width:min(360px,100%);}
}

/* The whole CTA is one centered visual unit. */
.primary-cta{position:relative;z-index:5;align-items:center;justify-content:center;text-align:center;}
.cta-main,.cta-price{width:100%;justify-content:center;text-align:center;}
.plan-cta{position:relative!important;z-index:3!important;pointer-events:auto!important;}
.plan-inner:after{pointer-events:none!important;z-index:0!important;}

/* Mobile first viewport: keep the hero dominant and push the green section below the fold. */
@media(max-width:700px){
  .hero{min-height:calc(100svh - 62px);padding-top:24px;padding-bottom:82px;}
  .hero-grid{justify-content:flex-start;}
  .hero-visual{margin-bottom:18px;}
  .book-mockup{width:min(180px,47vw);max-width:180px;}
  .hero-title-mobile{max-width:330px;}
  .hero-mobile-text{max-width:285px;}
  .primary-cta{width:min(320px,100%);}
  .micro{display:none!important;}
}

/* Keep the checkout input at a true 16px minimum so iOS never auto-zooms. */
#customerEmail{font-size:16px!important;-webkit-text-size-adjust:100%;}
.continue-btn{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation;}
.continue-btn.loading:after{display:none!important;}

/* Language changes use a short content fade, never a loading spinner. */
.language-swap{animation:languageFadeFinal .34s cubic-bezier(.22,.7,.2,1);}
@keyframes languageFadeFinal{0%{opacity:.35;transform:translateY(3px)}100%{opacity:1;transform:none}}

/* Compact checkout price hierarchy. */
.checkout-price{direction:ltr!important;unicode-bidi:isolate;white-space:nowrap;}
.checkout-price span,.checkout-price strong{direction:ltr;unicode-bidi:isolate;}

/* Final v4-style CTA and hero balance */
.purchase-area{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;}
.purchase-area .primary-cta{margin:0;}
.offer-timer{margin:0;display:flex;align-items:center;gap:7px;line-height:1.25;}
.offer-timer span{color:var(--gold);}
.offer-timer strong{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;}
.primary-cta{border:0;overflow:hidden;isolation:isolate;box-shadow:0 16px 32px rgba(49,91,79,.16);}
.primary-cta::before,.primary-cta::after{pointer-events:none;}
.primary-cta:focus-visible,.plan-cta:focus-visible,.continue-btn:focus-visible{outline:3px solid rgba(49,91,79,.22);outline-offset:3px;}

/* Keep the Arabic discount badge in the same visual order as English. */
.discount-badge{direction:ltr!important;unicode-bidi:isolate!important;}

@media(min-width:901px){
  .hero{padding-top:54px;padding-bottom:58px;}
  .hero h1{font-size:clamp(2.45rem,3.35vw,3.05rem);max-width:590px;line-height:1.16;}
  .hero-text{max-width:500px;font-size:.96rem;line-height:1.68;margin-bottom:16px;}
  .book-mockup{width:min(350px,100%);}
  .purchase-area{gap:10px;}
  .primary-cta{min-width:285px;}
}

@media(max-width:700px){
  .hero{min-height:0!important;padding-top:34px;padding-bottom:52px;}
  .hero-grid{justify-content:flex-start;}
  .hero-visual{margin-bottom:18px;}
  .book-mockup{width:min(180px,47vw);max-width:180px;}
  .hero-title-mobile{font-size:clamp(1.78rem,8.5vw,2.25rem);max-width:330px;}
  .hero-mobile-text{max-width:285px;}
  .purchase-area{align-items:center;width:100%;gap:9px;}
  .primary-cta{width:min(320px,100%);min-height:64px;margin:0 auto;padding:12px 15px 11px;border-radius:18px;}
  .cta-main{font-size:.78rem;}
  .cta-price{gap:7px;}
  .cta-price .old-price{font-size:.7rem;}
  .cta-price .price{font-size:1.22rem;}
  .cta-price .discount-badge{font-size:.54rem;padding:4px 8px;}
  .offer-timer{justify-content:center;font-size:.62rem;}
  .offer-timer strong{font-size:.63rem;}
}

/* Checkout CTA: full-width, centered, reliable touch target. */
.continue-btn{display:flex;align-items:center;justify-content:center;min-height:54px;position:relative;z-index:20;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.continue-btn.loading{opacity:.72;}
.continue-btn.loading:after{display:none!important;}

/* International admin dashboard, intentionally simple. */
.stats{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:950px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr;gap:10px;}.stat{padding:16px;border-radius:18px;}.stat-value{font-size:1.5rem;}}


/* Final mobile viewport balance: move the hero down without creating extra space below the CTA. */
@media(max-width:560px){
  .hero{padding-top:46px;padding-bottom:34px;}
  .hero-visual{margin-top:0;margin-bottom:18px;}
}

/* Reveal animations are one-way so sections do not disappear or flicker while scrolling back and forth. */
.reveal.in{opacity:1!important;transform:none!important;}

/* Expired offer state */
.primary-cta:disabled,.plan-cta:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none!important;}

/* Interactive circular guide */
.guide-wheel{position:relative;width:min(820px,100%);aspect-ratio:1/1;max-width:820px;margin:0 auto;isolation:isolate;display:grid;place-items:center;}
.guide-wheel::before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(233,240,234,.78) 0%,rgba(248,243,234,.18) 52%,transparent 72%);z-index:-3;}
.guide-orbit{position:absolute;border:1px solid rgba(49,91,79,.13);border-radius:50%;pointer-events:none;}
.guide-orbit-one{inset:13%;}
.guide-orbit-two{inset:25%;border-style:dashed;opacity:.6;}
.guide-center{position:relative;width:42%;min-height:42%;aspect-ratio:1/1;border-radius:50%;background:rgba(255,253,248,.96);border:1px solid rgba(49,91,79,.16);box-shadow:0 22px 65px rgba(38,59,52,.12),inset 0 0 0 10px rgba(233,240,234,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;z-index:4;opacity:1;transform:none;}
.guide-center::before{content:"";position:absolute;inset:10px;border:1px solid rgba(183,154,98,.2);border-radius:50%;pointer-events:none;}
.guide-center-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;font-size:.78rem;margin-bottom:10px;box-shadow:0 9px 24px rgba(49,91,79,.18);}
.guide-center .section-kicker{margin:0 0 7px;font-size:.8rem;}
.guide-center h3{font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.4;color:var(--green);margin:0 0 9px;max-width:280px;}
.guide-center p{font-size:.84rem;line-height:1.75;color:var(--muted);margin:0;max-width:300px;}
.guide-center-switch{animation:guideCenterSwitch .32s ease both;}
@keyframes guideCenterSwitch{0%{opacity:.25;transform:scale(.94)}100%{opacity:1;transform:scale(1)}}
.guide-node{position:absolute;z-index:5;width:23%;min-width:150px;}
.guide-node-1{top:2%;left:50%;transform:translateX(-50%);}
.guide-node-2{top:20%;right:1%;}
.guide-node-3{bottom:20%;right:1%;}
.guide-node-4{bottom:2%;left:50%;transform:translateX(-50%);}
.guide-node-5{bottom:20%;left:1%;}
.guide-node-6{top:20%;left:1%;}
.guide-node-button{width:100%;border:1px solid rgba(49,91,79,.13);background:rgba(255,253,248,.9);color:var(--green);border-radius:22px;padding:13px 15px;display:flex;align-items:center;gap:10px;text-align:start;cursor:pointer;box-shadow:0 9px 28px rgba(38,59,52,.07);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;}
.guide-node-button:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(38,59,52,.12);border-color:rgba(49,91,79,.25);}
.guide-node-button:focus-visible{outline:3px solid rgba(49,91,79,.22);outline-offset:3px;}
.guide-node-number{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:.73rem;font-weight:700;transition:background .25s ease,color .25s ease,transform .25s ease;}
.guide-node-label{font-size:.78rem;line-height:1.45;font-weight:700;}
.guide-node.is-active .guide-node-button{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 15px 36px rgba(49,91,79,.2);transform:translateY(-2px);}
.guide-node.is-active .guide-node-number{background:rgba(255,255,255,.16);color:#fff;transform:scale(1.05);}
.guide-hint{text-align:center;color:var(--gold);font-size:.78rem;font-weight:600;margin:22px auto 0;}
body.en .guide-node-button{text-align:start;}
body.en .guide-node-2,body.en .guide-node-3{right:1%;left:auto;}
body.en .guide-node-5,body.en .guide-node-6{left:1%;right:auto;}

@media(max-width:900px){
  .guide-wheel{width:min(700px,100%);}
  .guide-center{width:43%;min-height:43%;padding:32px;}
  .guide-center h3{font-size:1rem;}
  .guide-center p{font-size:.74rem;line-height:1.65;}
  .guide-node{width:24%;min-width:125px;}
  .guide-node-label{font-size:.67rem;}
}
@media(max-width:700px){
  .guide-wheel{width:100%;max-width:560px;margin-top:8px;}
  .guide-orbit-one{inset:16%;}
  .guide-orbit-two{inset:28%;}
  .guide-center{width:45%;min-height:45%;padding:22px;box-shadow:0 16px 42px rgba(38,59,52,.1),inset 0 0 0 7px rgba(233,240,234,.55);}
  .guide-center-number{width:34px;height:34px;font-size:.63rem;margin-bottom:6px;}
  .guide-center .section-kicker{font-size:.62rem;margin-bottom:4px;}
  .guide-center h3{font-size:.78rem;line-height:1.35;margin-bottom:5px;}
  .guide-center p{font-size:.59rem;line-height:1.5;max-width:180px;}
  .guide-node{width:30%;min-width:0;}
  .guide-node-1{top:0;}
  .guide-node-2{top:16%;right:0;}
  .guide-node-3{bottom:16%;right:0;}
  .guide-node-4{bottom:0;}
  .guide-node-5{bottom:16%;left:0;}
  .guide-node-6{top:16%;left:0;}
  .guide-node-button{border-radius:16px;padding:7px 8px;gap:6px;box-shadow:0 7px 20px rgba(38,59,52,.06);}
  .guide-node-number{flex-basis:28px;width:28px;height:28px;font-size:.57rem;}
  .guide-node-label{font-size:.56rem;line-height:1.3;}
  .guide-hint{font-size:.62rem;margin-top:15px;}
}
@media(max-width:420px){
  .guide-node{width:31%;}
  .guide-node-button{padding:6px;gap:5px;border-radius:14px;}
  .guide-node-number{flex-basis:25px;width:25px;height:25px;font-size:.52rem;}
  .guide-node-label{font-size:.51rem;}
  .guide-center{width:46%;min-height:46%;padding:17px;}
  .guide-center h3{font-size:.7rem;}
  .guide-center p{font-size:.53rem;}
}
@media(prefers-reduced-motion:reduce){.guide-center-switch{animation:none!important}.guide-node-button{transition:none!important}.guide-node-number{transition:none!important}}


/* Discount code field */
.discount-field{margin:15px 0 0}.discount-field label{display:block;margin:0 0 7px;font-size:.8rem;font-weight:650;color:var(--ink)}.discount-field label span{font-weight:400;color:var(--muted)}.discount-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.discount-input-row input{min-width:0;height:48px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 13px;color:var(--ink);font:inherit;outline:none}.discount-input-row input:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(49,91,79,.08)}.discount-input-row button{height:48px;border:1px solid var(--green);border-radius:13px;background:var(--green);color:#fff;padding:0 15px;font-weight:700}.discount-input-row button:disabled{opacity:.55;cursor:wait}.discount-status{min-height:18px;margin-top:6px;font-size:.75rem;color:var(--muted);display:block}.discount-status[hidden]{display:none}.discount-status.success{color:var(--green);font-weight:650}.discount-status.error{color:#a6473f;background:none;padding:0;margin-top:6px}
.discount-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:.78rem}
@media(max-width:520px){.discount-input-row{grid-template-columns:1fr auto}.discount-input-row button{padding:0 13px}}

/* v33 CTA refinement: premium cart-style hero CTA + clean bottom CTA. */
.primary-cta{
  min-width:285px;
  min-height:70px;
  padding:10px 20px 10px 14px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:13px;
  border-radius:999px;
  direction:ltr;
}
.primary-cta .cta-cart-icon{
  width:35px;
  height:35px;
  flex:0 0 35px;
  display:grid;
  place-items:center;
  color:#fff;
}
.primary-cta .cta-cart-icon svg{width:28px;height:28px;display:block}
.primary-cta .cta-divider{
  width:1px;
  height:42px;
  flex:0 0 1px;
  background:rgba(255,255,255,.25);
}
.primary-cta .cta-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  direction:rtl;
  line-height:1.05;
}
body.en .primary-cta .cta-content{direction:ltr}
.primary-cta .cta-main{
  width:auto;
  font-size:.82rem;
  line-height:1.25;
  white-space:nowrap;
}
.primary-cta .cta-price{
  width:auto;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:7px;
  direction:ltr;
  line-height:1;
  white-space:nowrap;
}
.primary-cta .cta-price .old-price{font-size:.68rem;color:rgba(255,255,255,.58)}
.primary-cta .cta-price .price{font-size:1.55rem;color:#fff;letter-spacing:-.035em}
.primary-cta .cta-price .discount-badge{font-size:.52rem;padding:4px 8px;background:#eef4ef;color:var(--green)}
.primary-cta .cta-arrow{display:none!important}

/* Bottom CTA: keep the clean pill and remove the arrow. */
.plan-cta{padding:15px 30px;}
.plan-cta > span{display:block;line-height:1.2}

@media(max-width:700px){
  .primary-cta{
    width:min(320px,100%);
    min-width:0;
    min-height:64px;
    padding:9px 14px 9px 10px;
    gap:10px;
    border-radius:999px;
  }
  .primary-cta .cta-cart-icon{width:29px;height:29px;flex-basis:29px}
  .primary-cta .cta-cart-icon svg{width:24px;height:24px}
  .primary-cta .cta-divider{height:38px}
  .primary-cta .cta-main{font-size:.72rem}
  .primary-cta .cta-price{gap:6px}
  .primary-cta .cta-price .old-price{font-size:.6rem}
  .primary-cta .cta-price .price{font-size:1.25rem}
  .primary-cta .cta-price .discount-badge{font-size:.48rem;padding:3px 7px}
  .plan-cta{padding:15px 24px}
}

/* v34 premium CTA + compact checkout coupon refinement */
.primary-cta{
  width:min(350px,100%);
  min-width:0;
  min-height:76px;
  padding:10px 18px 10px 14px;
  gap:14px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 38px rgba(49,91,79,.22), inset 0 1px 0 rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
}
.primary-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 48%,transparent 76%);
  transform:translateX(-120%);
  transition:transform .75s ease;
  pointer-events:none;
}
.primary-cta:hover::before{transform:translateX(120%)}
.primary-cta .cta-cart-icon{width:40px;height:40px;flex-basis:40px}
.primary-cta .cta-cart-icon svg{width:29px;height:29px}
.primary-cta .cta-divider{height:45px;background:rgba(255,255,255,.28)}
.primary-cta .cta-content{flex:1;min-width:0}
.primary-cta .cta-main{font-size:.86rem;font-weight:750}
.primary-cta .cta-price{gap:8px;margin-top:2px}
.primary-cta .cta-price .old-price{font-size:.66rem}
.primary-cta .cta-price .price{font-size:1.62rem}
.primary-cta .cta-price .discount-badge{font-size:.53rem;padding:4px 9px;white-space:nowrap}

.discount-field{max-width:430px;margin-inline-start:auto;margin-inline-end:auto}
.discount-input-row{grid-template-columns:minmax(0,210px) auto;justify-content:start}
.discount-input-row input{height:46px;border-radius:12px;font-size:.92rem}
.discount-input-row button{height:46px;border-radius:12px;padding:0 17px}

@media(max-width:700px){
  .primary-cta{width:min(340px,100%);min-height:66px;padding:8px 13px 8px 10px;gap:10px}
  .primary-cta .cta-cart-icon{width:32px;height:32px;flex-basis:32px}
  .primary-cta .cta-cart-icon svg{width:25px;height:25px}
  .primary-cta .cta-divider{height:39px}
  .primary-cta .cta-main{font-size:.73rem}
  .primary-cta .cta-price{gap:6px}
  .primary-cta .cta-price .old-price{font-size:.58rem}
  .primary-cta .cta-price .price{font-size:1.3rem}
  .primary-cta .cta-price .discount-badge{font-size:.47rem;padding:3px 7px}
  .discount-field{max-width:none}
  .discount-input-row{grid-template-columns:minmax(0,1fr) auto}
}

@media(max-width:560px){
  .hero-title-mobile{font-size:clamp(1.52rem,7.2vw,2rem);line-height:1.2;max-width:340px}
  .hero-mobile-text{font-size:.68rem;line-height:1.68;max-width:340px}
}


/* v39: instant primary purchase CTA; no entrance animation. */
.primary-cta.reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important;}
.primary-cta{transition:none!important;}

/* v39: checkout coupon stays aligned with the content on all screen sizes. */
.checkout-sheet .discount-field{max-width:430px;margin-inline-start:0;margin-inline-end:0;}
.checkout-sheet .discount-input-row{justify-content:start;}
@media(max-width:520px){.checkout-sheet .discount-field{max-width:none;margin-inline-start:0;margin-inline-end:0;}.checkout-sheet .discount-input-row{grid-template-columns:minmax(0,1fr) auto;}}

/* v42: coupon confirmation/error stays directly under the coupon row and aligned to the field. */
.checkout-sheet .discount-status{width:100%;text-align:start;box-sizing:border-box;}
.checkout-sheet .discount-status.success,.checkout-sheet .discount-status.error{display:block;}
