/* ============================================================
   Dreamax — shared design system for school-prep pages
   Mirrors index.html: Nunito / Nunito Sans, blue + yellow + navy
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --blue:#4BAEE8;--blue-dk:#2A8DC9;--blue-lt:#EDF6FD;--blue-mid:#C8E4F5;
  --yellow:#F9C855;--yellow-lt:#FEF9EC;--yellow-dk:#C89010;
  --navy:#1A2340;--navy2:#2C3A5C;--gray:#5A6A85;--gray-lt:#8A9DC0;
  --green:#25D366;--bg:#F7FAFF;--r:20px;--rs:12px;
}
html{scroll-behavior:smooth;}
body{font-family:'Nunito Sans',sans-serif;color:var(--navy);background:#fff;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Nunito',sans-serif;}
a{color:inherit;}

/* ── NAV ─────────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:13px 48px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #EEF4FB;gap:16px;transition:transform .3s ease;}
.nav.nav-hidden{transform:translateY(-100%);}
.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;}
.nav-logo-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:#fff;}
.nav-logo-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);display:block;}
.logo-name{font-family:'Nunito',sans-serif;font-size:15px;font-weight:900;color:var(--navy);white-space:nowrap;line-height:1.1;letter-spacing:-.2px;}
.logo-sub{font-size:10px;font-weight:600;color:var(--gray-lt);letter-spacing:.04em;}
.nav-links{display:none;}
.nav-links a{font-size:13px;font-weight:700;color:var(--gray);text-decoration:none;transition:color .2s;white-space:nowrap;cursor:pointer;}
.nav-links a:hover{color:var(--blue);}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.btn-wa{display:flex;align-items:center;gap:6px;background:var(--green);color:#fff;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:30px;border:none;cursor:pointer;font-family:'Nunito',sans-serif;white-space:nowrap;text-decoration:none;transition:background .2s;}
.btn-wa:hover{background:#1fba59;}
.btn-primary{background:var(--blue);color:#fff;font-size:13px;font-weight:800;padding:8px 18px;border-radius:30px;border:none;cursor:pointer;font-family:'Nunito',sans-serif;white-space:nowrap;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px;}
.btn-primary:hover{background:var(--blue-dk);}

.lang-switch{display:flex;align-items:center;background:#F0F4FF;border-radius:20px;padding:3px;gap:2px;flex-shrink:0;}
.lang-btn{font-size:12px;font-weight:800;padding:5px 11px;border-radius:16px;border:none;cursor:pointer;background:none;color:var(--gray-lt);font-family:'Nunito',sans-serif;transition:.2s;letter-spacing:.03em;}
.lang-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.1);}
.lang-btn:hover:not(.active){color:var(--navy);}

.burger{display:flex;margin-left:6px;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;width:32px;height:32px;justify-content:center;align-items:center;position:relative;z-index:101;}
.burger span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;transform-origin:center;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-mobile-right{display:none;align-items:center;gap:10px;flex-shrink:0;}
.nav-mob-lang{padding:2px;}
.nav-mob-lang .mm-lang-btn{font-size:11px;padding:4px 10px;}

/* ── MOBILE MENU ─────────────────────────────────────── */
.mobile-backdrop{position:fixed;inset:0;background:rgba(26,35,64,.45);z-index:98;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;}
.mobile-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.mobile-menu{position:fixed;top:0;right:0;bottom:env(safe-area-inset-bottom, 0);width:min(88vw,380px);z-index:99;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-20px 0 50px rgba(26,35,64,.18);}
.mobile-menu.open{transform:translateX(0);}
.mm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #EEF4FB;flex-shrink:0;}
.mm-header-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.mm-header-logo-icon{width:38px;height:38px;border-radius:10px;background:#fff;overflow:hidden;flex-shrink:0;box-shadow:0 1px 0 rgba(0,0,0,.04);}
.mm-header-logo-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);display:block;}
.mm-header-logo-name{font-family:'Nunito',sans-serif;font-size:14px;font-weight:900;color:var(--navy);line-height:1.1;letter-spacing:-.2px;}
.mm-header-logo-sub{font-family:'Nunito Sans',sans-serif;font-size:10px;font-weight:700;color:var(--gray-lt);letter-spacing:.04em;margin-top:1px;}
.mm-lang-switch{display:flex;align-items:center;background:#F0F4FF;border-radius:20px;padding:3px;gap:2px;}
.mm-lang-btn{font-size:12px;font-weight:800;padding:5px 12px;border-radius:16px;border:none;cursor:pointer;background:none;color:var(--gray-lt);font-family:'Nunito',sans-serif;transition:.2s;}
.mm-lang-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(0,0,0,.1);}
.mm-close{width:38px;height:38px;border-radius:50%;background:#F0F4FF;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);transition:background .2s;}
.mm-close:hover{background:#E0EAF8;}
.mm-scroll{flex:1;overflow-y:auto;padding:8px 22px 18px;-webkit-overflow-scrolling:touch;}
.mm-group{padding:14px 0 10px;border-bottom:1px solid #F0F4FF;}
.mm-group:last-child{border-bottom:none;}
.mm-group-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:var(--gray-lt);text-transform:uppercase;margin-bottom:6px;}
.mm-link{display:flex;align-items:center;justify-content:space-between;font-family:'Nunito',sans-serif;font-size:21px;font-weight:800;color:var(--navy);text-decoration:none;padding:10px 0;letter-spacing:-.4px;transition:color .15s,transform .2s;}
.mm-link-arrow{opacity:.25;transition:opacity .2s,transform .2s;color:var(--gray-lt);}
.mm-link:hover{color:var(--blue);}
.mm-link.current{color:var(--blue);}
.mm-link:hover .mm-link-arrow{opacity:1;color:var(--blue);transform:translateX(3px);}
.mm-footer{flex-shrink:0;padding:16px 22px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-top:1px solid #EEF4FB;background:linear-gradient(180deg,#FAFBFE 0%,#F5F8FE 100%);display:flex;flex-direction:column;gap:9px;}
.mm-footer .btn-wa,.mm-footer .btn-primary{width:100%;justify-content:center;padding:14px;border:none;font-size:14px;border-radius:14px;}
.mm-contact{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray);font-weight:600;justify-content:center;padding:2px 0 4px;letter-spacing:.01em;}
@keyframes mmFadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.mobile-menu.open .mm-group{animation:mmFadeIn .45s cubic-bezier(.2,0,.2,1) both;}
.mobile-menu.open .mm-group:nth-child(1){animation-delay:.10s;}
.mobile-menu.open .mm-group:nth-child(2){animation-delay:.16s;}
.mobile-menu.open .mm-footer{animation:mmFadeIn .45s cubic-bezier(.2,0,.2,1) both;animation-delay:.22s;}
body.mm-lock{overflow:hidden;}

/* ── SECTION BASE + WAVES ────────────────────────────── */
.sec{padding:80px 56px 100px;position:relative;overflow:hidden;}
.sec-white{background:#fff;}
.sec-alt{background:var(--blue-lt);}
.sec-yellow{background:var(--yellow-lt);}
.sec-inner{max-width:1140px;margin:0 auto;}
.sec::after,.hero.wave-white::after,.hero.wave-yellow::after,.hero.wave-blue::after,.hero.wave-curl::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:80px;background-repeat:no-repeat;background-position:bottom center;background-size:100% 100%;pointer-events:none;z-index:1;}
.wave-white::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0,80 C480,0 960,0 1440,80 L1440,80 L0,80 Z' fill='%23ffffff'/></svg>");}
.wave-blue::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0,60 C360,80 720,0 1440,40 L1440,80 L0,80 Z' fill='%23EDF6FD'/></svg>");}
.wave-yellow::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0,80 C480,0 960,0 1440,80 L1440,80 L0,80 Z' fill='%23FEF9EC'/></svg>");}
.wave-curl::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'><path d='M0,60 C240,0 480,80 720,40 C960,0 1200,80 1440,40 L1440,80 L0,80 Z' fill='%23ffffff'/></svg>");}

/* ── Heads ───────────────────────────────────────────── */
.tag{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:8px;}
.sh2{font-size:34px;font-weight:900;color:var(--navy);letter-spacing:-.4px;margin-bottom:12px;line-height:1.15;}
.sh2 em{color:var(--blue);font-style:normal;}
.ssub{font-size:15px;color:var(--gray);line-height:1.7;max-width:560px;margin-bottom:48px;}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px;}
.sec-head .tag{display:block;}
.sec-head .ssub{margin:0 auto;}

/* ── Buttons (large) ─────────────────────────────────── */
.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;font-size:15px;font-weight:800;padding:15px 32px;border-radius:30px;border:none;cursor:pointer;font-family:'Nunito',sans-serif;text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 6px 20px rgba(75,174,232,.35);}
.btn-hero:hover{background:var(--blue-dk);transform:translateY(-1px);}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--navy);font-size:15px;font-weight:800;padding:14px 28px;border-radius:30px;border:1.5px solid var(--blue-mid);cursor:pointer;font-family:'Nunito',sans-serif;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;}
.btn-ghost:hover{background:var(--blue-lt);border-color:var(--blue);transform:translateY(-1px);}
.btn-yellow{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--yellow);color:var(--navy);font-size:15px;font-weight:800;padding:15px 32px;border-radius:30px;border:none;cursor:pointer;font-family:'Nunito',sans-serif;text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 6px 20px rgba(249,200,85,.4);}
.btn-yellow:hover{background:#f5bd34;transform:translateY(-1px);}

/* ── HERO ────────────────────────────────────────────── */
.hero{background:var(--blue-lt);position:relative;overflow:hidden;}
.hero-inner{max-width:1180px;margin:0 auto;padding:70px 56px 96px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--blue-mid);color:var(--blue-dk);font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:22px;width:fit-content;}
.hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);flex-shrink:0;}
.hero h1{font-size:clamp(34px,3.6vw,52px);font-weight:900;line-height:1.08;color:var(--navy);margin-bottom:18px;letter-spacing:-1.2px;}
.hero h1 em{color:var(--blue);font-style:normal;}
.hero-sub{font-size:16px;color:var(--gray);line-height:1.7;margin-bottom:26px;max-width:520px;font-weight:500;}
.hero-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hero-note{font-size:13.5px;color:var(--gray);margin-top:18px;display:flex;align-items:center;gap:8px;font-weight:600;}
.hero-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);}

/* hero card */
.hero-card{background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 70px rgba(15,28,60,.12),0 6px 22px rgba(15,28,60,.05);border:1px solid #E8F0FF;position:relative;}
.hero-card-badge{position:absolute;top:-15px;right:26px;background:var(--yellow);color:var(--navy);font-family:'Nunito',sans-serif;font-weight:900;font-size:13px;padding:8px 16px;border-radius:30px;box-shadow:0 8px 18px rgba(249,200,85,.45);transform:rotate(3deg);}
.hero-card h3{font-size:19px;font-weight:900;margin-bottom:18px;color:var(--navy);}
.mini-list{display:grid;gap:12px;}
.mini-item{display:flex;align-items:center;gap:13px;font-weight:700;font-size:15px;color:var(--navy2);}
.mini-item .ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--blue-lt);color:var(--blue-dk);}
.mini-item .ic.sun{background:var(--yellow-lt);color:var(--yellow-dk);}
.hero-card-foot{margin-top:22px;padding-top:20px;border-top:1px solid #EEF4FB;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.hero-card-foot .price b{font-family:'Nunito',sans-serif;font-size:22px;font-weight:900;color:var(--navy);display:block;line-height:1.1;}
.hero-card-foot .price span{font-size:12.5px;color:var(--gray);}

/* ── Feature grid ────────────────────────────────────── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.feat{background:#fff;border:1px solid #E8F0FF;border-radius:var(--r);padding:28px;box-shadow:0 4px 20px rgba(26,35,64,.04);transition:transform .18s ease,box-shadow .18s ease;}
.feat:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,35,64,.09);}
.feat-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--blue-lt);color:var(--blue-dk);margin-bottom:18px;}
.feat:nth-child(2) .feat-ic,.feat:nth-child(4) .feat-ic,.feat:nth-child(6) .feat-ic{background:var(--yellow-lt);color:var(--yellow-dk);}
.feat h3{font-size:18.5px;font-weight:900;margin-bottom:8px;color:var(--navy);}
.feat p{color:var(--gray);font-size:14.5px;line-height:1.6;}

/* ── For whom ────────────────────────────────────────── */
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.who-card{background:var(--navy);color:#fff;border-radius:26px;padding:44px;position:relative;overflow:hidden;}
.who-card .glow{position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(75,174,232,.35);top:-90px;right:-70px;filter:blur(10px);}
.who-card .age{font-family:'Nunito',sans-serif;font-weight:900;font-size:62px;line-height:1;color:var(--yellow);position:relative;margin-bottom:8px;}
.who-card .age small{font-size:22px;color:#fff;font-weight:700;}
.who-card h3{font-size:28px;font-weight:900;margin-bottom:14px;position:relative;}
.who-card p{font-size:16px;opacity:.9;position:relative;line-height:1.65;}
.who-points{display:grid;gap:18px;}
.who-point{display:flex;gap:16px;align-items:flex-start;}
.who-point .ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--blue-lt);color:var(--blue-dk);}
.who-point h4{font-size:18px;font-weight:900;margin-bottom:4px;color:var(--navy);}
.who-point p{color:var(--gray);font-size:14.5px;line-height:1.6;}

/* ── Pricing ─────────────────────────────────────────── */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.price-card{background:#fff;border:1px solid #E8F0FF;border-radius:var(--r);padding:34px 30px;box-shadow:0 4px 20px rgba(26,35,64,.04);display:flex;flex-direction:column;position:relative;transition:transform .18s ease;}
.price-card:hover{transform:translateY(-4px);}
.price-card.featured{border:2px solid var(--blue);box-shadow:0 16px 40px rgba(75,174,232,.18);}
.price-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--navy);font-family:'Nunito',sans-serif;font-weight:900;font-size:12.5px;letter-spacing:.03em;padding:7px 18px;border-radius:30px;box-shadow:0 8px 18px rgba(249,200,85,.45);white-space:nowrap;}
.price-card .plan{font-family:'Nunito',sans-serif;font-weight:900;font-size:19px;margin-bottom:6px;color:var(--navy);}
.price-card .plan-sub{font-size:13.5px;color:var(--gray);margin-bottom:22px;min-height:20px;}
.price-amount{font-family:'Nunito',sans-serif;display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
.price-amount b{font-size:42px;font-weight:900;color:var(--navy);}
.price-amount .cur{font-size:22px;font-weight:800;color:var(--blue-dk);}
.price-per{font-size:13.5px;color:var(--gray);margin-bottom:24px;}
.price-per strong{color:var(--blue-dk);}
.price-feats{list-style:none;display:grid;gap:12px;margin-bottom:28px;flex:1;}
.price-feats li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--gray);}
.price-feats li svg{flex:none;margin-top:3px;color:var(--blue);}
.price-card .btn-hero,.price-card .btn-ghost{width:100%;}
.price-note{background:var(--yellow-lt);border-radius:var(--rs);padding:16px 20px;font-size:13.5px;color:var(--navy2);font-weight:600;line-height:1.6;border:1px solid #FAE8A0;margin-top:30px;text-align:center;}

/* ── Why us ──────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.why{background:#fff;border:1px solid #E8F0FF;border-radius:var(--r);padding:26px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 4px 20px rgba(26,35,64,.04);}
.why .ic{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--blue-lt);color:var(--blue-dk);}
.why:nth-child(2) .ic,.why:nth-child(4) .ic,.why:nth-child(6) .ic{background:var(--yellow-lt);color:var(--yellow-dk);}
.why h3{font-size:17px;font-weight:900;margin-bottom:5px;color:var(--navy);}
.why p{font-size:14px;color:var(--gray);line-height:1.55;}

/* ── Steps ───────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.step{background:#fff;border:1px solid #E8F0FF;border-radius:var(--r);padding:36px 30px;text-align:center;box-shadow:0 4px 20px rgba(26,35,64,.04);}
.step .num{width:56px;height:56px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;background:var(--blue);color:#fff;font-family:'Nunito',sans-serif;font-weight:900;font-size:24px;box-shadow:0 8px 18px rgba(75,174,232,.35);}
.step:nth-child(2) .num{background:var(--yellow);color:var(--navy);box-shadow:0 8px 18px rgba(249,200,85,.4);}
.step h3{font-size:19px;font-weight:900;margin-bottom:8px;color:var(--navy);}
.step p{color:var(--gray);font-size:14.5px;line-height:1.6;}

/* ── CTA banner ──────────────────────────────────────── */
.cta-banner{background:var(--navy);border-radius:30px;padding:58px;text-align:center;position:relative;overflow:hidden;color:#fff;}
.cta-banner .glow{position:absolute;border-radius:50%;filter:blur(8px);}
.cta-banner .glow.g1{width:300px;height:300px;background:rgba(75,174,232,.4);top:-120px;left:-60px;}
.cta-banner .glow.g2{width:240px;height:240px;background:rgba(249,200,85,.25);bottom:-120px;right:-40px;}
.cta-banner h2{font-size:clamp(26px,3.4vw,38px);font-weight:900;margin-bottom:14px;position:relative;}
.cta-banner p{font-size:16.5px;opacity:.9;margin:0 auto 28px;position:relative;max-width:540px;line-height:1.6;}
.cta-banner .btn-yellow{position:relative;vertical-align:middle;}

/* ── FOOTER ──────────────────────────────────────────── */
footer{background:var(--navy);padding:40px 56px;padding-bottom:calc(40px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:start;}
.ft-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px;text-decoration:none;}
.ft-logo-icon{width:54px;height:54px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.18);}
.ft-logo-icon img{width:100%;height:100%;object-fit:cover;transform:scale(1.22);display:block;}
.ft-logo-name{font-family:'Nunito',sans-serif;font-size:16px;font-weight:900;color:#fff;letter-spacing:-.2px;line-height:1.15;}
.ft-logo-sub{font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;}
.ft-tag{font-size:12px;color:#4A6080;font-weight:600;line-height:1.55;}
.ft-links{display:flex;flex-direction:column;gap:10px;align-items:center;}
.ft-links a{font-size:13px;color:#4A6080;font-weight:600;text-decoration:none;transition:color .2s;cursor:pointer;}
.ft-links a:hover{color:var(--blue);}
.ft-info{text-align:right;font-size:12px;color:#4A6080;font-weight:600;line-height:1.8;}
.ft-info a{color:inherit;text-decoration:none;}
.ft-info a:hover{color:var(--blue);}
.ft-copy{margin-top:10px;font-size:11px;color:#3A4E6A;font-weight:600;}

/* ── Reveal ──────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ── data-lang visibility ────────────────────────────── */
html[lang="ru"] [data-lang="en"]{display:none!important;}
html[lang="en"] [data-lang="ru"]{display:none!important;}

/* ── Responsive ──────────────────────────────────────── */
@media(max-width:960px){
  .nav{padding:13px 20px;}
  .nav-right .btn-primary,.nav-right .btn-wa{display:none;}
  .sec{padding:60px 22px 80px;}
  .hero-inner{grid-template-columns:1fr;gap:38px;padding:52px 22px 80px;}
  .hero-card{max-width:480px;}
  .feat-grid,.why-grid{grid-template-columns:1fr 1fr;}
  .who-grid{grid-template-columns:1fr;gap:28px;}
  .price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
  .steps{grid-template-columns:1fr;max-width:440px;margin:0 auto;}
  .cta-banner{padding:44px 26px;}
  footer{grid-template-columns:1fr;gap:24px;}
  .ft-info{text-align:left;}
  .ft-links{align-items:flex-start;}
  .sh2{font-size:28px;}
}
@media(max-width:560px){
  .feat-grid,.why-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .feat{padding:18px 16px;}
  .feat-ic{width:44px;height:44px;border-radius:13px;margin-bottom:12px;}
  .feat-ic svg{width:22px;height:22px;}
  .feat h3{font-size:15.5px;margin-bottom:5px;}
  .feat p{font-size:13px;line-height:1.5;}
  .why{padding:18px 16px;flex-direction:column;gap:12px;}
  .why .ic{width:44px;height:44px;border-radius:13px;}
  .why .ic svg{width:21px;height:21px;}
  .why h3{font-size:15px;}
  .why p{font-size:12.5px;}
  .who-card{padding:32px;}
  .price-card{padding:22px 20px;}
  .price-card .plan{font-size:17px;margin-bottom:4px;}
  .price-card .plan-sub{margin-bottom:14px;min-height:0;font-size:13px;}
  .price-amount{margin-bottom:4px;}
  .price-amount b{font-size:34px;}
  .price-amount .cur{font-size:18px;}
  .price-per{margin-bottom:16px;font-size:13px;}
  .price-feats{gap:9px;margin-bottom:20px;}
  .price-feats li{font-size:13.5px;}
  .price-note{padding:13px 16px;font-size:13px;margin-top:22px;}
  .hero-cta-row{width:100%;}
  .hero-cta-row .btn-hero,.hero-cta-row .btn-ghost{flex:1 1 100%;}
}
@media(max-width:400px){
  .feat,.why{padding:15px 13px;}
  .feat p,.why p{font-size:12px;}
}
