:root{--g:#0f5c46;--g2:#0b4635;--gl:#e4f1ec;--a:#f2a900;--ink:#14231d;--mut:#51635b;--bg:#fbfaf6;--card:#fff;--line:#dfe6e1;--r:16px}
@media (prefers-color-scheme:dark){:root{--g:#3fbf94;--g2:#2c9a75;--gl:#14302a;--ink:#eef4f0;--mut:#a5b6ad;--bg:#0e1714;--card:#15221d;--line:#25352e}}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;display:block}a{color:var(--g)}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
:focus-visible{outline:3px solid var(--a);outline-offset:2px;border-radius:6px}
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px}
nav.m{margin-left:auto;display:flex;gap:22px;align-items:center}
nav.m a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
nav.m a:hover{color:var(--g)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--g);background:var(--g);color:#fff;font-size:1rem;cursor:pointer}
.btn:hover{background:var(--g2);border-color:var(--g2)}
.btn.o{background:transparent;color:var(--g)}.btn.o:hover{background:var(--gl)}
.btn.w2{background:#25d366;border-color:#25d366;color:#06361c}
.btn.sm{padding:9px 16px;font-size:.92rem}
@media(prefers-color-scheme:dark){.btn{color:#052018}}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:1rem;color:var(--ink)}
@media(max-width:820px){nav.m{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bg);flex-direction:column;align-items:stretch;padding:14px 20px 20px;border-bottom:1px solid var(--line);gap:14px}nav.m.open{display:flex}.menu{display:block}}
.hero{padding:56px 0 40px;background:radial-gradient(900px 380px at 85% -10%,var(--gl),transparent)}
.hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
@media(max-width:900px){.hero .w{grid-template-columns:1fr}}
.kick{display:inline-block;background:var(--gl);color:var(--g);font-weight:700;font-size:.85rem;padding:6px 12px;border-radius:999px}
h1{font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.1;margin:14px 0 16px;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3.6vw,2.2rem);line-height:1.2;margin:0 0 10px;letter-spacing:-.01em}
.lead{font-size:1.15rem;color:var(--mut);max-width:34em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
.fine{font-size:.9rem;color:var(--mut)}
.phone{width:min(300px,78vw);margin:0 auto;background:#10251e;border-radius:34px;padding:12px;box-shadow:0 30px 60px -20px rgba(11,70,53,.45)}
.screen{background:var(--card);border-radius:24px;overflow:hidden;color:#14231d}
.s-top{background:var(--g);color:#fff;padding:14px 16px;display:flex;justify-content:space-between;font-weight:700;font-size:.95rem}
.s-top small{font-weight:600;background:rgba(255,255,255,.2);padding:2px 9px;border-radius:999px}
.s-row{display:flex;justify-content:space-between;padding:11px 16px;border-bottom:1px solid #e8eeea;font-size:.95rem;background:#fff}
.s-row span:first-child{color:#51635b}
.s-tot{padding:14px 16px;background:#f3f7f5;display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem}
.s-pay{margin:12px 16px 16px;background:var(--a);color:#2a1d00;text-align:center;padding:12px;border-radius:12px;font-weight:800}
.s-off{padding:8px 16px;background:#fff7e0;color:#6b4b00;font-size:.82rem;font-weight:600}
section{padding:64px 0}section.alt{background:var(--gl)}
.sub{color:var(--mut);max-width:40em;margin:0 0 30px}
.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.card h3{margin:8px 0 6px;font-size:1.08rem}.card p{margin:0;color:var(--mut);font-size:.97rem}
.ic{width:44px;height:44px;border-radius:12px;background:var(--gl);display:grid;place-items:center;font-size:1.4rem}
.strip{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;padding:18px 0;border-block:1px solid var(--line);font-weight:600;font-size:.95rem;color:var(--mut)}
.trades{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.trade{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.trade b{display:block}.trade span{color:var(--mut);font-size:.9rem}
.steps{counter-reset:s;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 22px 22px;position:relative}
.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--g);color:#fff;font-weight:800;margin-bottom:10px}
@media(prefers-color-scheme:dark){.step:before{color:#052018}}
details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:700}details p{color:var(--mut);margin:.6em 0 0}
.band{background:var(--g);color:#fff;border-radius:24px;padding:40px;text-align:center}
.band h2{color:#fff}.band p{color:#d6efe6;margin:0 0 20px}
.band .btn{background:#fff;color:var(--g);border-color:#fff}
@media(prefers-color-scheme:dark){.band{background:#14473a}.band .btn{color:#0b3a2e}}
footer{padding:36px 0;border-top:1px solid var(--line);color:var(--mut);font-size:.93rem}
footer .w{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{color:var(--mut)}
.note{background:var(--gl);border-left:4px solid var(--g);padding:12px 16px;border-radius:8px;font-size:.95rem;margin:18px 0}
/* learn page */
.les{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.lc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.lc img{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--gl)}
.lc .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.lc h3{margin:0;font-size:1.02rem;line-height:1.35}.lc .m{font-size:.85rem;color:var(--mut)}
.lc .row{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.tag{font-size:.75rem;font-weight:700;background:var(--gl);color:var(--g);padding:3px 9px;border-radius:999px}
.tag.soon{background:#fff3cf;color:#6b4b00}
.search{width:100%;max-width:440px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:1rem;margin:0 0 24px}
dialog{border:none;border-radius:20px;padding:0;max-width:760px;width:calc(100% - 28px);background:var(--bg);color:var(--ink);max-height:90vh}
dialog::backdrop{background:rgba(10,20,16,.6)}
.dh{position:sticky;top:0;background:var(--bg);padding:16px 22px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between}
.dh h3{margin:0;font-size:1.1rem}.dh button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 14px;font-size:1rem;cursor:pointer}
.db{padding:6px 22px 26px;overflow:auto;max-height:calc(90vh - 70px)}
.db h4{margin:22px 0 4px;color:var(--g)}.db p{margin:0}
.vid{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;margin:16px 0 4px;position:relative}
.vid iframe,.vid button{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid button{background:#0f2a22 center/cover;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legal h2{margin-top:30px}.legal p,.legal li{color:var(--mut)}
