:root{--bg:#090b0b;--surface:#111515;--surface-2:#171c1c;--text:#f5f7f5;--muted:#a2aaa6;--green:#41ed65;--teal:#00d0c8;--pink:#ee299b;--line:rgba(255,255,255,.1);--shell:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,"Noto Sans Thai",sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 82% 8%,rgba(0,208,200,.1),transparent 28%),radial-gradient(circle at 10% 60%,rgba(65,237,101,.06),transparent 28%);pointer-events:none;z-index:-1}.shell{width:var(--shell);margin-inline:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:700;letter-spacing:.08em}.brand b{color:var(--green)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(65,237,101,.5);border-radius:10px;color:var(--green);font-weight:800;background:rgba(65,237,101,.08)}.language{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(17,21,21,.8);backdrop-filter:blur(12px)}.language button{border:0;background:transparent;color:var(--muted);font:700 .75rem inherit;padding:7px 11px;border-radius:999px;cursor:pointer}.language button.active{background:var(--text);color:#0b0e0d}.hero{min-height:690px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;padding-block:45px 80px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:.75rem;letter-spacing:.17em;font-weight:800;margin:0 0 18px}.hero h1,.section-heading h2,.coach h2,.progress h2,.final-cta h2{font-size:clamp(2.4rem,5.5vw,5.3rem);line-height:.99;letter-spacing:-.055em;margin:0}.hero h1{max-width:700px}.lede{font-size:clamp(1.03rem,1.5vw,1.25rem);color:var(--muted);max-width:610px;margin:28px 0}.store-row{display:flex;gap:12px;flex-wrap:wrap}.store-button{min-width:178px;height:58px;border-radius:13px;display:flex;align-items:center;gap:11px;padding:8px 17px;text-decoration:none;background:#f7faf8;color:#070908;border:1px solid #f7faf8;transition:transform .2s}.store-button.apple:hover{transform:translateY(-2px)}.store-button.disabled{background:transparent;color:var(--text);border-color:var(--line);opacity:.58;cursor:default}.store-button small{display:block;font-size:.64rem;line-height:1.15}.store-button strong{display:block;font-size:1.05rem;line-height:1.2}.store-icon,.play-icon{font-size:1.25rem}.availability{font-size:.78rem;color:#77807b;margin-top:14px}.hero-visual{min-height:580px;position:relative;display:grid;place-items:center}.hero-visual img{width:min(570px,100%);position:relative;z-index:2;filter:drop-shadow(0 32px 50px rgba(0,0,0,.55));animation:float 6s ease-in-out infinite}.orbit{position:absolute;border:1px solid rgba(65,237,101,.18);border-radius:50%;inset:7%}.orbit-two{inset:20%;border-color:rgba(0,208,200,.18)}.floating-note{position:absolute;z-index:3;background:rgba(18,23,22,.82);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.32);backdrop-filter:blur(14px);padding:10px 14px;border-radius:12px;font-weight:700;font-size:.76rem}.note-one{top:18%;right:0}.note-two{bottom:19%;left:2%}@keyframes float{50%{transform:translateY(-10px)}}.proof-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.018)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{padding:28px 22px;border-right:1px solid var(--line);display:flex;align-items:center;gap:13px}.proof-grid div:first-child{border-left:1px solid var(--line)}.proof-grid strong{font-size:1.65rem;color:var(--green)}.proof-grid span{font-size:.8rem;color:var(--muted);line-height:1.3}.section{padding-block:130px}.section-heading{max-width:780px;margin-bottom:68px}.section-heading h2,.coach h2,.progress h2,.final-cta h2{font-size:clamp(2.2rem,4.4vw,4.1rem)}.section-heading>p:last-child,.progress-copy>p,.coach-copy>p,.final-cta p{color:var(--muted);font-size:1.05rem}.feature-stage{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px}.feature-copy article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.feature-copy article:last-child{border-bottom:1px solid var(--line)}.feature-number{color:var(--teal);font-size:.72rem;font-weight:800}.feature-copy h3{margin:0 0 8px;font-size:1.18rem}.feature-copy p{margin:0;color:var(--muted);font-size:.92rem}.phone-stack{min-height:600px;position:relative;display:grid;place-items:center}.phone{position:absolute;width:min(470px,70%);filter:drop-shadow(0 30px 35px rgba(0,0,0,.5))}.phone-main{transform:translate(-19%,-3%) rotate(-3deg);z-index:2}.phone-back{transform:translate(30%,10%) rotate(6deg);z-index:1}.plans-section{padding-block:130px;background:linear-gradient(180deg,rgba(19,24,23,.8),rgba(9,11,11,.2));border-block:1px solid var(--line)}.centered{text-align:center;margin-inline:auto}.plans-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.plan{grid-column:span 2;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:28px;min-height:390px;position:relative;overflow:hidden}.plan:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;filter:blur(65px);background:rgba(0,208,200,.13);right:-50px;top:-50px}.plan.featured{border-color:rgba(65,237,101,.4)}.plan.featured:before{background:rgba(65,237,101,.24)}.plan.accent{border-color:rgba(238,41,155,.35)}.plan.accent:before{background:rgba(238,41,155,.2)}.plan-top{display:flex;justify-content:space-between;align-items:center;min-height:26px}.plan-type{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:800}.plan-badge{font-size:.65rem;background:rgba(65,237,101,.12);color:var(--green);padding:5px 8px;border-radius:999px}.plan h3{font-size:1.55rem;line-height:1.15;margin:26px 0 13px;letter-spacing:-.03em}.plan>p{color:var(--muted);font-size:.9rem}.plan ul{list-style:none;margin:24px 0 0;padding:0}.plan li{position:relative;padding:8px 0 8px 21px;font-size:.82rem;border-top:1px solid rgba(255,255,255,.07)}.plan li:before{content:"+";color:var(--green);position:absolute;left:0}.plan.compact{grid-column:span 3;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:28px}.plan.compact h3{margin:12px 0 0}.plan.compact p{max-width:320px}.coach{padding-block:130px}.coach-card{display:grid;grid-template-columns:.62fr 1.38fr;min-height:520px;background:var(--surface);border:1px solid var(--line);border-radius:30px;overflow:hidden}.coach-placeholder{background:linear-gradient(145deg,#18312a,#0f1715 55%,#281328);display:grid;place-items:center;min-height:420px;position:relative}.coach-placeholder:after{content:"";position:absolute;inset:30px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.coach-placeholder span{font-size:clamp(5rem,10vw,10rem);font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(65,237,101,.45)}.coach-copy{padding:clamp(40px,7vw,90px)}.coach-lede{font-size:1.25rem!important;color:var(--text)!important}.coach-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.coach-facts span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:.72rem}.progress{padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:12px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";color:var(--green);font-weight:800;margin-right:12px}.progress-visual{position:relative;display:grid;place-items:center;min-height:500px}.progress-visual:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(238,41,155,.16),transparent 65%)}.progress-visual img{width:min(520px,100%);position:relative;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}.final-cta{text-align:center;padding-block:120px;background:linear-gradient(135deg,rgba(65,237,101,.08),rgba(0,208,200,.05) 50%,rgba(238,41,155,.09));border-top:1px solid var(--line)}.final-cta p:not(.eyebrow){max-width:570px;margin:25px auto}.centered-buttons{justify-content:center}footer{min-height:90px;display:flex;justify-content:space-between;align-items:center;color:#68716d;font-size:.75rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{text-align:center}.hero-copy .lede{margin-inline:auto}.store-row{justify-content:center}.hero-visual{min-height:470px}.note-one{right:5%}.note-two{left:6%}.proof-grid{grid-template-columns:1fr 1fr}.feature-stage,.progress{grid-template-columns:1fr}.phone-stack{min-height:540px}.plans-grid{grid-template-columns:1fr 1fr}.plan{grid-column:span 1}.plan.compact{grid-column:span 1;display:block}.coach-card{grid-template-columns:1fr}.coach-placeholder{min-height:360px}.progress-copy{text-align:center}.check-list{text-align:left;max-width:620px;margin-inline:auto}}
@media(max-width:600px){:root{--shell:min(100% - 28px,1180px)}.nav{height:70px}.brand{font-size:.72rem}.brand-mark{width:31px;height:31px}.language button{padding:6px 8px}.hero{min-height:auto;padding-block:48px 60px;gap:18px}.hero h1{font-size:2.75rem}.lede{font-size:.98rem}.store-button{min-width:0;width:calc(50% - 6px);padding:8px 10px}.store-button strong{font-size:.88rem}.hero-visual{min-height:390px}.hero-visual img{width:110%;max-width:none}.floating-note{font-size:.64rem}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div{padding:20px 14px}.proof-grid strong{font-size:1.3rem}.section,.plans-section,.coach{padding-block:84px}.section-heading{margin-bottom:46px}.feature-stage{gap:25px}.phone-stack{min-height:390px}.phone{width:78%}.plans-grid{grid-template-columns:1fr}.plan{min-height:0}.coach-copy{padding:36px 24px}.coach-facts{gap:6px}.progress{padding-bottom:85px;gap:24px}.progress-visual{min-height:350px}.final-cta{padding-block:85px}footer{flex-direction:column;justify-content:center;gap:5px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img{animation:none}}
.brand-mark img{width:26px;height:26px;object-fit:contain;filter:brightness(0) saturate(100%) invert(82%) sepia(73%) saturate(1039%) hue-rotate(63deg) brightness(99%) contrast(90%) drop-shadow(0 0 8px rgba(65,237,101,.5))}
.coach-photo{position:relative;min-height:420px;overflow:hidden;background:#101514}.coach-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,11,11,.45)),linear-gradient(90deg,transparent 70%,rgba(9,11,11,.16))}.coach-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%}
@media(max-width:900px){.coach-photo{min-height:620px}.coach-photo img{object-position:center 34%}}
@media(max-width:600px){.coach-photo{min-height:480px}}

/* Refined app palette */
:root{--bg:#242726;--surface:#2d3130;--surface-2:#363a39;--green:#6fd874;--teal:#63bcb7;--pink:#cf679f;--line:rgba(255,255,255,.12)}
body:before{background:radial-gradient(circle at 82% 8%,rgba(111,216,116,.055),transparent 30%),radial-gradient(circle at 10% 60%,rgba(255,255,255,.025),transparent 28%)}
.brand-mark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22)}
.brand-mark img{filter:brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,255,255,.18))}
.orbit{border-color:rgba(111,216,116,.13)}
.orbit-two{border-color:rgba(255,255,255,.08)}
.hero-visual img,.phone-stack img,.progress-visual img{mix-blend-mode:darken}
.hero-visual img,.phone{filter:drop-shadow(0 26px 38px rgba(0,0,0,.28))}
.proof-strip{background:rgba(255,255,255,.025)}
.plans-section{background:linear-gradient(180deg,rgba(48,52,51,.92),rgba(36,39,38,.7))}
.plan:before{opacity:.45}
.final-cta{background:linear-gradient(135deg,rgba(111,216,116,.07),rgba(255,255,255,.02) 52%,rgba(207,103,159,.045))}
.apple-icon{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:1.85rem;line-height:1;margin-top:-2px}
.hero-visual img,.phone-stack img,.progress-visual img{mix-blend-mode:normal}
.feature-number{color:var(--green)}
.locale-only{display:none}
body[data-lang="en"] .locale-en,body[data-lang="ru"] .locale-ru,body[data-lang="th"] .locale-th{display:block}
.hero h1,.section-heading h2,.section-heading>p:last-child{white-space:pre-line}
.orbit{display:none}
.hero-visual:before{content:"";position:absolute;inset:8% 2%;border-radius:48%;background:radial-gradient(circle at center,rgba(255,255,255,.16) 0%,rgba(255,255,255,.075) 36%,rgba(111,216,116,.035) 55%,transparent 72%);filter:blur(10px)}
.proof-grid div:first-child span{white-space:nowrap}
.nav{height:132px}
.brand{font-size:2.15rem;gap:20px;letter-spacing:.055em}
.brand-mark{width:82px;height:82px;border-radius:18px}
.brand-mark img{width:62px;height:62px}
.phone-stack:before{content:"";position:absolute;inset:7% 0%;border-radius:45%;background:radial-gradient(circle at center,rgba(255,255,255,.17) 0%,rgba(255,255,255,.08) 38%,rgba(111,216,116,.03) 58%,transparent 74%);filter:blur(12px)}
@media(max-width:600px){.nav{height:76px}.brand{font-size:.82rem;gap:8px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-mark img{width:26px;height:26px}}
.nav{height:90px}
.brand{font-size:1.1rem;gap:11px}
.brand-mark{width:44px;height:44px;border-radius:12px}
.brand-mark img{width:32px;height:32px}
.hero{padding-top:16px}
@media(max-width:600px){.nav{height:76px}.brand{font-size:.82rem;gap:8px}.brand-mark{width:36px;height:36px;border-radius:10px}.brand-mark img{width:26px;height:26px}.hero{padding-top:22px}}
.brand{font-size:1.75rem;gap:14px;letter-spacing:.075em}
.brand-mark{width:58px;height:58px;border-radius:15px;flex:0 0 58px}
.brand-mark img{width:43px;height:43px}
.store-button span:last-child{text-align:left}
.hero-copy .store-row{justify-content:flex-start}
.final-cta .store-row{justify-content:center}
@media(max-width:600px){.brand{font-size:1rem;gap:8px;letter-spacing:.04em}.brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:10px}.brand-mark img{width:28px;height:28px}.hero-copy .store-row{justify-content:center}}
.store-button{justify-content:flex-start;text-align:left}
.store-button .store-icon,.store-button .play-icon{width:30px;flex:0 0 30px;text-align:center}
.store-button span:last-child{display:block;text-align:left}
body[data-lang="en"] .hero,body[data-lang="ru"] .hero{padding-top:32px}
@media(max-width:600px){body[data-lang="en"] .hero,body[data-lang="ru"] .hero{padding-top:30px}}

/* Keep the hero eyebrow on one shared baseline in every locale. */
body[data-lang="en"] .hero,body[data-lang="ru"] .hero,body[data-lang="th"] .hero{padding-top:16px;align-items:start}
.hero-copy{padding-top:42px}
@media(max-width:900px){body[data-lang="en"] .hero,body[data-lang="ru"] .hero,body[data-lang="th"] .hero{padding-top:22px}.hero-copy{padding-top:28px}}

.footer-copy{display:flex;flex-direction:column;gap:3px}
.footer-links{display:flex;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap;max-width:620px}
.footer-links a{color:#89928d;text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--green)}

/* Mobile layout: keep every section inside one full-width content column. */
@media(max-width:600px){
  :root{--shell:calc(100% - 28px)}
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .shell{width:calc(100% - 28px);max-width:100%}
  .feature-stage,.plans-grid,.coach-card{width:100%;min-width:0}
  .hero,.progress,.final-cta .shell{width:calc(100% - 32px);min-width:0;margin-left:auto;margin-right:auto}

  .hero{grid-template-columns:minmax(0,1fr);padding-top:22px}
  .hero-copy{width:100%;min-width:0;text-align:left}
  .hero-copy .lede{margin-left:0;margin-right:0}
  .hero-copy .store-row{justify-content:flex-start}
  .hero-copy .availability{width:100%;text-align:center}
  .hero-visual{width:100%;min-width:0;overflow:hidden}
  .hero-visual img{width:100%;max-width:100%}

  .proof-strip{overflow:hidden}
  .proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%}
  .proof-grid div{display:block;min-width:0;padding:17px 5px;text-align:center;border-right:1px solid var(--line)}
  .proof-grid div:first-child{border-left:0}
  .proof-grid div:last-child{border-right:0}
  .proof-grid strong{display:block;font-size:1.18rem;line-height:1.15}
  .proof-grid span,.proof-grid div:first-child span{display:block;margin-top:5px;font-size:.56rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere}

  .section-heading,.feature-copy,.plans-grid,.plan,.coach-copy,.progress-copy{width:100%;max-width:none;min-width:0}
  .plans-grid{grid-template-columns:minmax(0,1fr)}
  .plan,.plan.compact{grid-column:1;width:100%;max-width:100%}

  .coach-card{grid-template-columns:minmax(0,1fr)}
  .coach-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .coach-facts span{width:max-content;max-width:100%}

  .progress{grid-template-columns:minmax(0,1fr)}
  .progress-copy{text-align:left}
  .progress-copy .check-list{margin-left:0;margin-right:0}
  .progress-visual{width:100%;min-width:0;overflow:hidden}

  .final-cta{width:100%;overflow:hidden}
  .final-cta .shell{margin-left:auto;margin-right:auto}

  footer.shell{width:calc(100% - 28px);min-height:0;padding:28px 0;align-items:flex-start;text-align:left}
  .footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none;justify-content:start;gap:8px 14px}
}
