
:root {
  --bg:#06140e; --bg-2:#0a2117; --panel:rgba(14,35,26,.88); --panel-strong:rgba(17,42,31,.96);
  --line:rgba(238,200,76,.20); --line-soft:rgba(255,255,255,.09); --gold:#e7c44a; --gold-2:#f2d66c;
  --green:#67c58a; --text:#f5f2e9; --muted:#b8c2ba; --muted-2:#8fa097; --danger:#e98575;
  --radius:18px; --shadow:0 18px 45px rgba(0,0,0,.34);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 50% -10%,rgba(35,105,71,.34),transparent 42rem),linear-gradient(180deg,#06140e 0%,#081b13 45%,#05110c 100%);min-height:100vh;line-height:1.58}
a{color:var(--gold-2);text-decoration:none} a:hover{text-decoration:underline} img{max-width:100%} code{color:#f0d878}
.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.narrow{width:min(860px,calc(100% - 32px));margin:0 auto}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 10px}.brand{display:flex;align-items:baseline;gap:10px;color:var(--text);font-weight:800;letter-spacing:-.02em;font-size:1.2rem}.brand:hover{text-decoration:none}.brand-mark{color:var(--gold);letter-spacing:.05em}.top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.lang-switch{display:flex;gap:7px}.lang-btn{appearance:none;border:1px solid transparent;background:transparent;padding:3px;border-radius:8px;cursor:pointer;opacity:.55;line-height:0}.lang-btn:hover{opacity:.9}.lang-btn.active{opacity:1;border-color:rgba(231,196,74,.65);background:rgba(231,196,74,.08)}.lang-btn img{width:28px;height:28px;border-radius:5px;display:block}.version-badge{display:none;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--gold-2);background:rgba(231,196,74,.05);font-size:12px;text-align:center;line-height:1.25}.version-badge:hover{background:rgba(231,196,74,.11);text-decoration:none}
.hero{padding:46px 0 38px;display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center}.eyebrow,.section-kicker,.page-kicker{color:var(--gold-2);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px}.hero h1{font-size:clamp(2.35rem,4vw,3.75rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px;max-width:none}.hero-line{display:block;white-space:nowrap}.hero-copy{font-size:clamp(1.04rem,1.8vw,1.2rem);color:#d8ddd7;max-width:630px;margin:0 0 25px}.hero-copy strong{color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--gold);background:linear-gradient(180deg,#efd25f,#d9b83c);color:#161509;font-weight:800;box-shadow:0 10px 28px rgba(231,196,74,.16)}.cta:hover,.btn:hover{text-decoration:none;filter:brightness(1.05);transform:translateY(-1px)}.cta.secondary,.btn.secondary{color:var(--text);background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);box-shadow:none}.cta.small,.btn.small{min-height:38px;padding:0 13px;font-size:.86rem}.trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;color:#d1d7d1;font-size:.84rem}.trust-pill{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 10px}.hero-visual{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(231,196,74,.08),rgba(9,33,22,.32));border-radius:26px;padding:12px;box-shadow:var(--shadow);overflow:hidden}.hero-visual img{display:block;border-radius:16px;width:100%;height:auto}.hero-tag{position:absolute;left:24px;bottom:24px;max-width:calc(100% - 48px);background:rgba(4,15,10,.88);border:1px solid rgba(231,196,74,.28);border-radius:12px;padding:10px 13px;backdrop-filter:blur(8px);font-size:.88rem;color:#edf0ec}
.section{padding:54px 0}.section.compact{padding:35px 0}.section-head{max-width:760px;margin-bottom:26px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-kicker{margin-bottom:0}h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.035em;margin:7px 0 11px}.section-head p{color:var(--muted);font-size:1.03rem;margin:0}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card,.box,.content-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));box-shadow:0 8px 22px rgba(0,0,0,.13)}.card strong.card-title{display:block;font-size:1.08rem;margin:5px 0 7px}.card p,.box p,.content-card p{color:var(--muted)}.step{color:var(--gold);font-weight:900;font-size:.82rem;letter-spacing:.08em}.feature-split{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}.feature-split.reverse{grid-template-columns:.85fr 1.15fr}.screenshot{border:1px solid var(--line-soft);border-radius:20px;padding:9px;background:rgba(255,255,255,.035);box-shadow:var(--shadow)}.screenshot img{display:block;border-radius:12px;width:100%;height:auto}.feature-copy h2{margin-top:0}.feature-copy p{color:var(--muted)}.feature-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:11px}.feature-list li{position:relative;padding-left:26px;color:#dfe4df}.feature-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.coaching-showcase{display:grid;gap:22px}.coaching-intro{max-width:820px;margin:0 auto;text-align:center}.coaching-intro h2{margin:7px 0 11px}.coaching-intro p{margin:0;color:var(--muted);font-size:1.03rem}.coaching-screenshot{width:100%;max-width:1108px;margin:0 auto;padding:9px}.coaching-media{width:100%}.coaching-screenshot{display:block}.coaching-screenshot img{width:100%;height:auto}.zoomable-shot{cursor:zoom-in}.shot-zoom-link{text-align:right;margin-top:8px;font-size:.82rem}.shot-zoom-link a{color:var(--muted-2)}.shot-zoom-link a:hover{color:var(--gold-2)}.coaching-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.coaching-benefits li{display:none;border:1px solid var(--line-soft);border-radius:14px;padding:15px 16px;background:rgba(255,255,255,.03);color:var(--muted);min-height:104px}.coaching-benefits li.active{display:block!important}.coaching-benefits strong{display:block;color:var(--text);font-size:.95rem;margin-bottom:4px}.coaching-benefits span{font-size:.86rem;line-height:1.45}.proof-strip{border:1px solid var(--line);border-radius:22px;padding:23px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;background:linear-gradient(120deg,rgba(231,196,74,.075),rgba(19,57,38,.25))}.proof-strip p{margin:0;color:var(--muted)}.proof-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.proof-stat{border-left:2px solid var(--gold);padding-left:12px}.proof-stat strong{display:block;font-size:1.18rem;color:#fff}.proof-stat span{color:var(--muted-2);font-size:.82rem}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.plan{position:relative}.plan.featured{border-color:rgba(231,196,74,.48);background:linear-gradient(180deg,rgba(231,196,74,.10),rgba(255,255,255,.03))}.plan-label{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-2);margin-bottom:5px;font-weight:900}.plan h3{margin:4px 0 5px;font-size:1.25rem}.plan .sub{color:var(--muted);font-size:.91rem;margin-bottom:16px;min-height:42px}.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#dde3de;font-size:.91rem}.plan li{padding-left:22px;position:relative}.plan li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:15px}.roadmap-card{border:1px solid rgba(231,196,74,.22);border-radius:var(--radius);padding:22px;background:rgba(231,196,74,.045)}.roadmap-card .status{color:var(--gold-2);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.roadmap-card h3{margin:7px 0 8px;font-size:1.22rem}.roadmap-card p{margin:0;color:var(--muted)}.roadmap-note{color:var(--muted-2);font-size:.82rem;margin-top:12px;text-align:center}.privacy-banner{border-radius:22px;padding:27px;background:linear-gradient(135deg,rgba(22,70,45,.75),rgba(8,29,20,.9));border:1px solid rgba(103,197,138,.28);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.privacy-banner h2{margin:0 0 7px}.privacy-banner p{margin:0;color:#c7d4cb;max-width:760px}.download-panel{border:1px solid var(--line);border-radius:24px;padding:27px;background:var(--panel-strong);box-shadow:var(--shadow)}.download-panel h2{margin-top:0}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.download-btn{border:1px solid rgba(231,196,74,.34);border-radius:13px;padding:16px;text-align:center;color:var(--text);background:rgba(231,196,74,.055);font-weight:800}.download-btn:hover{background:rgba(231,196,74,.10);text-decoration:none}.download-btn small{display:block;color:var(--muted-2);font-weight:500;margin-top:3px}.platform-copy{color:var(--muted);font-size:.93rem}.win-warning{margin-top:14px;padding:13px 15px;border:1px solid rgba(231,196,74,.22);border-radius:12px;color:#d8d2b9;background:rgba(231,196,74,.035);font-size:.86rem}
/* Secondary pages */
.page-main{padding:36px 0 64px}.page-hero{padding:34px 0 28px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:30px}.page-hero h1{font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.045em;margin:5px 0 12px}.page-hero .lead{font-size:1.08rem;color:var(--muted);max-width:780px;margin:0}.page-hero .actions{margin-top:20px}.content-stack{display:grid;gap:16px}.content-stack>.box,.content-stack>.content-card{margin:0}.box h2,.content-card h2{font-size:clamp(1.35rem,2.8vw,1.85rem);margin:0 0 10px;color:var(--text)}.box h3,.content-card h3{font-size:1.05rem;margin:22px 0 7px;color:#f5f2e9}.box p{margin:7px 0}.box ul,.content-card ul{color:#dce3dd}.box li,.content-card li{margin:7px 0}.box table{border-collapse:collapse;width:100%;font-size:.9rem;margin:14px 0;overflow:hidden}.box th{background:rgba(231,196,74,.09);color:var(--gold-2);padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.13)}.box td{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.07);color:#dce3dd}.stat-pill{display:inline-block;background:rgba(231,196,74,.08);border:1px solid rgba(231,196,74,.22);border-radius:7px;padding:2px 7px;color:var(--gold-2);font-size:.86em}.ok{color:var(--green)}.muted{color:var(--muted-2)}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-2);font-weight:900;margin:27px 0 8px}.callout{border-left:3px solid var(--gold);background:rgba(231,196,74,.05);padding:15px 18px;border-radius:0 12px 12px 0;color:#dce3dd;margin:18px 0}.callout.green{border-left-color:var(--green);background:rgba(103,197,138,.06)}
.screenshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.shot-card{border:1px solid var(--line-soft);border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18)}.shot-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center}.shot-media{background:#020806;padding:10px}.shot-media img{display:block;width:100%;height:auto;border-radius:12px}.shot-copy{padding:22px}.shot-copy .step{margin-bottom:5px}.shot-copy h2{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.02em}.shot-copy p{margin:0;color:var(--muted)}
.faq-nav ul{margin:0;padding-left:20px}.faq-nav li{margin:7px 0}.faq-item{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.08)}.faq-item:last-child{border-bottom:0;padding-bottom:0}.faq-item:first-child{padding-top:0}.faq-question{font-weight:800;color:#f4f2e8;margin:0 0 6px}.faq-answer{margin:0;color:var(--muted)}
.release{border:1px solid var(--line-soft);border-radius:var(--radius);padding:20px 22px;background:rgba(255,255,255,.035);margin:0 0 14px}.release-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:9px}.release-version{font-weight:900;color:var(--gold-2);font-size:1.08rem}.release-date{color:var(--muted-2);font-size:.86rem}.release ul{margin:0;padding-left:22px;color:#dce3dd}.release li{margin:8px 0}
.resource-card{border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start}.resource-card img{width:110px;height:auto;border-radius:12px}.resource-card h2{margin-top:0}.resource-card p{color:var(--muted)}
.article{max-width:800px}.article h2{font-size:1.75rem;margin-top:42px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.article h3{font-size:1.1rem;margin:23px 0 5px}.article p,.article li{color:#dce3dd}.article .intro{font-size:1.12rem;color:var(--muted)}.article .highlight-box{border-left:3px solid var(--gold);background:rgba(231,196,74,.055);border-radius:0 12px 12px 0;padding:14px 18px;margin:20px 0}.article .stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.article .stat-item{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:rgba(255,255,255,.03)}.article .stat-item strong{display:block;color:var(--gold-2);font-size:.86rem;margin-bottom:2px}.article .cta-box{border:1px solid var(--line);border-radius:18px;padding:24px;margin:38px 0 10px;background:linear-gradient(135deg,rgba(231,196,74,.08),rgba(18,52,35,.55));text-align:center}.article .cta-box h2{border:0;margin:0 0 8px;padding:0}.article .cta-box p{color:var(--muted)}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:24px 0 34px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted-2);font-size:.84rem}.footer-links{display:flex;flex-wrap:wrap;gap:13px}
[data-lang]{display:none!important}[data-lang].active{display:block!important}span[data-lang].active{display:inline!important}a[data-lang].active{display:inline-flex!important}li[data-lang].active{display:list-item!important}p[data-lang].active{display:block!important}h1[data-lang].active,h2[data-lang].active,h3[data-lang].active{display:block!important}.lang-inline[data-lang].active{display:inline!important}
@media(max-width:860px){.hero,.feature-split,.feature-split.reverse,.proof-strip,.privacy-banner{grid-template-columns:1fr}.coaching-benefits{grid-template-columns:repeat(2,1fr)}.hero{padding-top:34px;gap:28px}.hero-visual{order:2}.cards-3,.plans{grid-template-columns:1fr}.plan .sub{min-height:0}.roadmap{grid-template-columns:1fr}.privacy-banner .cta{justify-self:start}.shot-card.featured{grid-template-columns:1fr}.screenshot-grid{grid-template-columns:1fr}}
@media(max-width:620px){.shell,.narrow{width:min(100% - 20px,1120px)}.coaching-benefits{grid-template-columns:1fr}.coaching-intro{text-align:left}.topbar{align-items:flex-start}.brand{font-size:1.06rem}.hero{padding-top:26px}.hero h1{font-size:clamp(2rem,9.2vw,2.75rem)}.section{padding:39px 0}.download-grid{grid-template-columns:1fr}.proof-stats{grid-template-columns:1fr}.hero-tag{position:static;margin-top:10px;max-width:none}.page-main{padding-top:18px}.page-hero{padding-top:22px}.resource-card{grid-template-columns:1fr}.article .stat-grid{grid-template-columns:1fr}.box{overflow-x:auto}}
@media(max-width:390px){.hero h1{font-size:8.7vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Step 3 accessibility and interaction polish */
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#f2d66c;color:#161509;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0);text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px;border-radius:8px}
.lang-btn:focus-visible{outline-offset:2px}
@media(max-width:620px){.download-btn{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center}.download-panel{padding:21px}.mobile-store-emphasis{border-color:rgba(231,196,74,.52)}}
.is-android-phone a.download-btn.windows-only,.is-android-phone .win-warning.windows-only{display:none!important}
.is-android-phone #android-windows-notice{display:block!important}
