/* Public landing page (owner approved t537u, Oct 26 2026). Loaded with the app; every rule only applies while body.landing / #landing is shown. */
:root{--go:#0B5D3E;--go-ink:#fff;--go-soft:#E5F1EA;--logo:#084730;--gold:#F2C200}
:root[data-theme=dark]{--go:#3FA672;--go-ink:#06140D;--go-soft:#14281D}
body.landing{padding-bottom:0}
html.landing-root{font-size:17px;scroll-behavior:smooth;scroll-padding-top:72px}
/* header: language at top-left, menu at top-right */
.lhead{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:border-color .2s}
.lhead.scrolled{border-bottom-color:var(--line)}
.lhead .in{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:60px}
.lhead .mini{display:none;align-items:center;gap:8px;font-weight:650;font-size:.95rem;flex:1;min-width:0;color:var(--ink);text-decoration:none}
.lhead .mini img{width:28px;height:28px;border-radius:7px}
.lhead.scrolled .mini{display:flex}
.lhead .sp{flex:1}.lhead.scrolled .sp{display:none}
.menubtn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:650;font-size:.95rem;color:var(--ink)}
.menubtn svg{width:22px;height:22px}
.dnav{display:none;gap:4px}
.dnav a{padding:10px 12px;border-radius:12px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}
.dnav a:hover{background:var(--surface);color:var(--ink)}
/* menu panel */
.menu{position:fixed;inset:0;z-index:40;display:none}
.menu.open{display:block}
.menu .scrim{position:absolute;inset:0;background:rgba(10,16,20,.38)}
.menu .panel{position:absolute;top:calc(8px + env(safe-area-inset-top));right:10px;left:10px;max-width:420px;margin-left:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.22);padding:8px;animation:rise .22s ease both}
.menu .ph{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 8px 12px;font-weight:700}
.menu a{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 14px;border-radius:14px;color:var(--ink);text-decoration:none;font-weight:650;font-size:1.05rem}
.menu a:active,.menu a:hover{background:var(--surface2)}
.menu a .ic{width:38px;height:38px;border-radius:12px;background:var(--go-soft);color:var(--go);display:flex;align-items:center;justify-content:center;flex:none}
.menu a .ic svg{width:20px;height:20px}
.menu .mcta{margin:8px 6px 6px}
/* hero = first screen */
.hero1{max-width:460px;margin:0 auto;padding:clamp(4px,2svh,28px) 20px 18px;text-align:center;min-height:calc(100svh - 60px);display:flex;flex-direction:column;justify-content:center}
.hero1 .logo{width:76px;height:76px;border-radius:20px;box-shadow:var(--shadow);margin:0 auto}
.hero1 .wm{margin:8px 0 0;font-weight:750;letter-spacing:.14em;font-size:.78rem;color:var(--logo)}
:root[data-theme=dark] .hero1 .wm{color:var(--gold)}
.hero1 h1{font-size:1.8rem;line-height:1.16;letter-spacing:-.025em;margin:10px 0 8px;font-weight:760}
html[lang=am] .hero1 h1{font-size:1.72rem;line-height:1.38;letter-spacing:0;font-weight:700}
.hero1 .lead{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 auto 14px;max-width:380px}
html[lang=am] .hero1 .lead{line-height:1.65}
.price{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px 5px;align-items:center;margin:0 auto 16px;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-weight:650;font-size:.82rem;letter-spacing:-.005em;white-space:nowrap}
.price b{font-size:1rem}
.price .dot{color:var(--accent)}
.btn.go{background:var(--go);color:var(--go-ink);font-size:1.12rem;min-height:60px;box-shadow:0 6px 18px color-mix(in srgb,var(--go) 30%,transparent)}
.btn.sec{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);font-size:1.02rem;margin-top:0}
.trylink{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:4px 0 6px;color:var(--go);font-weight:650;text-decoration:underline;text-underline-offset:4px;font-size:.98rem}
.trylink svg{width:18px;height:18px}
/* sections */
.lsec{max-width:1040px;margin:0 auto;padding:30px 18px 8px}
.lsec>.h{max-width:620px;margin:0 auto}
.lsec h2{font-size:1.42rem;margin:0 0 6px;letter-spacing:-.02em;font-weight:720}
.lsec .sub{margin-bottom:16px}
.narrow{max-width:620px;margin:0 auto}
.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--go);margin-bottom:4px}
html[lang=am] .kicker{letter-spacing:0;text-transform:none}
.dolbox{display:flex;gap:12px;align-items:flex-start;max-width:620px;margin:6px auto 0;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-size:.92rem;line-height:1.55;color:var(--muted)}
.dolbox b{color:var(--ink)}
.dolbox svg{width:22px;height:22px;flex:none;color:var(--accent);margin-top:2px}
/* try free */
.tq{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:16px 16px 18px}
.tq .meta{margin-top:0}
.chip.free{background:var(--go-soft);color:var(--go)}
.tq .qtext{font-size:1.22rem;margin:10px 0 4px}
html[lang=am] .tq .qtext{font-size:1.24rem}
.tq .opt{min-height:58px;font-size:1rem}
html[lang=am] .tq .opt{font-size:1.04rem}
.tq .en2{font-size:.84em}
.tq .nav{display:flex;gap:10px;margin-top:6px}
.tq .nav .btn{min-height:52px}
.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.dots i.on{background:var(--go)}.dots i.ok{background:var(--ok)}.dots i.bad{background:var(--bad)}
.tend{text-align:center;padding:8px 4px}
.tend .big{font-size:2.2rem;font-weight:780;letter-spacing:-.03em;margin:4px 0}
.samplenote{font-size:.8rem;color:var(--faint);margin:10px 2px 0;text-align:center}
/* steps */
.steps{display:grid;gap:12px;max-width:620px;margin:0 auto;padding:0;list-style:none;counter-reset:s}
.steps li{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.steps .n{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--go);color:var(--go-ink);font-weight:750;font-family:var(--font)}
.steps .t{font-weight:700;font-size:1.06rem;margin-bottom:2px}
.steps .s{color:var(--muted);font-size:.95rem;line-height:1.5}
/* features */
.feats{display:grid;gap:12px;grid-template-columns:1fr 1fr;max-width:620px;margin:0 auto}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}
.feat .ic{width:42px;height:42px;border-radius:13px;background:var(--go-soft);color:var(--go);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.feat .ic svg{width:22px;height:22px}
.feat .t{font-weight:700;line-height:1.3;margin-bottom:4px}
.feat .s{color:var(--muted);font-size:.88rem;line-height:1.5}
/* pricing */
.pcard{max-width:620px;margin:0 auto;background:var(--surface);border:2px solid var(--go);border-radius:22px;padding:20px 18px;box-shadow:var(--shadow);text-align:center}
.pcard .amt{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}
.pcard .per{color:var(--muted);font-weight:600;margin:2px 0 14px}
.pcard ul.facts{text-align:left;margin:0 0 16px;padding-left:20px;line-height:1.55;font-size:.93rem}
.pcard ul.facts li{margin:6px 0}
/* faq */
.faq{max-width:620px;margin:0 auto}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:10px 0;box-shadow:var(--shadow)}
.faq summary{list-style:none;cursor:pointer;padding:16px 46px 16px 16px;font-weight:650;line-height:1.4;position:relative;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 16px 16px;color:var(--ink);line-height:1.6;font-size:.96rem}
.faq .a p{margin:0 0 8px}
.faq a{color:var(--primary)}
/* contact */
.ccard{max-width:620px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);line-height:1.6}
.ccard .em{display:block;font-weight:700;font-size:1.1rem;color:var(--primary);margin:4px 0;word-break:break-word}
.ccard a{color:var(--primary)}
.ccard .row{margin-top:12px}
.ccard .row .btn{min-height:50px;font-size:.95rem;text-decoration:none}
/* footer */
.lfoot{max-width:1040px;margin:30px auto 0;padding:22px 18px calc(110px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--line)}
.lfoot .links{font-size:.95rem;line-height:2.2}
.lfoot .links a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.lfoot .brandline{color:var(--muted);font-size:.84rem;line-height:1.6;max-width:560px;margin:10px auto 0}
/* sticky buy bar (appears after the first screen) */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:15;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease}
.sticky.show{transform:none}
.sticky .in{max-width:620px;margin:0 auto;display:flex;gap:10px}
.sticky .btn{min-height:52px;font-size:1rem}
.sticky .btn.sec{flex:0 0 auto;width:auto;padding:0 14px}
/* buy sheet */
.sheet{position:fixed;inset:0;z-index:50;display:none}
.sheet.open{display:block}
.sheet .scrim{position:absolute;inset:0;background:rgba(10,16,20,.45)}
.sheet .box{position:absolute;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;background:var(--surface);border-radius:24px 24px 0 0;padding:10px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:rise .25s ease both}
.sheet .grab{width:44px;height:5px;border-radius:5px;background:var(--line);margin:0 auto 12px}
.sheet h3{margin:0 0 2px;font-size:1.3rem}
.sheet .pl{color:var(--muted);margin:0 0 12px;font-weight:600}
.sheet .dl{font-size:.84rem;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px;line-height:1.5}
.sheet .small{line-height:1.5;margin:10px 0 0}
.sheet .x{position:absolute;top:10px;right:12px}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#141C24;color:#fff;padding:12px 16px;border-radius:14px;font-size:.9rem;z-index:60;max-width:92vw;box-shadow:var(--shadow);display:none}
/* desktop */
@media (min-width:900px){
  html.landing-root{font-size:18px}
  .menubtn{display:none}.dnav{display:flex}
  .hero1{max-width:640px;min-height:auto;padding:70px 22px 40px}
  .hero1 h1{font-size:2.6rem}
  html[lang=am] .hero1 h1{font-size:2.3rem}
  .hero1 .acts{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
  .hero1 .acts .trylink{grid-column:1/3;justify-self:center;order:3}
  .feats{grid-template-columns:repeat(3,1fr);max-width:960px}
  .steps{grid-template-columns:repeat(3,1fr);max-width:960px}
  .steps li{flex-direction:column}
  .sticky{display:none}
}
@media (max-width:360px){.feats{grid-template-columns:1fr}}
.faq a.mbtn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:650;text-decoration:none}
@media (max-width:520px){.lhead .mini span{display:none}}
.sheet .pl .dot{margin:0 6px;color:var(--accent)}
.tq .en2{font-size:.74em}
.tq .opt .en2{font-size:.84em}
.pcard .btn.sec{font-size:.95rem}
@media (min-width:900px){.hero1{max-width:780px;min-height:auto}.hero1 .lead{max-width:560px}.hero1 .acts{max-width:660px;margin:0 auto;width:100%}.hero1 h1{max-width:720px;margin-left:auto;margin-right:auto}}
@media (min-width:900px){.hero1 .acts{max-width:740px}.hero1 .acts .btn{white-space:nowrap}}
.sticky .btn{white-space:nowrap;font-size:.98rem;padding:12px 14px}
.sticky .btn.sec{padding:0 12px;font-size:.92rem}
/* ---- v2 (owner t537u) ---- */
.chip.free{background:var(--go-soft);color:var(--go)}
.btn.go{background:var(--go);color:var(--go-ink)}
.teaser{text-align:left}.tchips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
/* price: line 1 price + tax, line 2 access terms */
.price{flex-direction:column;flex-wrap:nowrap;gap:1px;border-radius:18px;padding:8px 16px;white-space:normal;font-size:.86rem}
.price b{font-size:1.02rem}.price .p2{color:var(--muted);font-weight:600}.price .p2 .dot{margin:0 6px}
.sheet .pl b{display:block;color:var(--ink)}.sheet .pl .p2 .dot{margin:0 6px}
/* sticky bar: compact, safe-area aware, page reserves its height so nothing is ever hidden under it */
.sticky{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.sticky .btn{min-height:46px;padding:8px 12px;border-radius:14px;font-size:.95rem}
.sticky .btn.sec{font-size:.9rem}
.sticky:not(.show){visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
body.landing{padding-bottom:var(--sbh,0px)}
html.landing-root{scroll-padding-bottom:calc(var(--sbh,0px) + 12px)}
.lfoot{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media (min-width:900px){.sticky{display:none}body.landing{padding-bottom:0}}
/* while the landing is shown, the app shell containers are empty and hidden */
body.landing #top,body.landing #app,body.landing #tabs{display:none}
