/* Yourbank: extra sections and inner pages. Loads after style.css and uses the same tokens. */

/* ---------- nav dropdown ---------- */
.links .dd{position:relative}.links .dd>button{background:none;border:0;cursor:pointer;padding:9px 14px;border-radius:10px;color:var(--ink2);font-weight:500;font-size:15px;display:flex;align-items:center;gap:6px;transition:.2s}.links .dd>button:hover,.links .dd:focus-within>button{color:var(--ink);background:var(--line)}
.links .dd .ic{width:14px;height:14px}
.dd .menu-p{position:absolute;top:100%;left:0;min-width:260px;padding:8px;border-radius:16px;background:var(--card2);border:1px solid var(--line2);box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;margin-top:6px}
.dd:hover .menu-p,.dd:focus-within .menu-p{opacity:1;visibility:visible;transform:none}
.dd .menu-p a{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:11px}.dd .menu-p a:hover{background:var(--line)}
.dd .menu-p i{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand-2);display:grid;place-items:center;flex:none}.dd .menu-p i .ic{width:18px;height:18px}
.dd .menu-p b{display:block;font-size:14.5px;color:var(--ink)}.dd .menu-p span{font-size:13px;color:var(--mute);line-height:1.4}
.links a.cur{color:var(--ink);background:var(--line)}

/* ---------- marquee (partners / payment methods) ---------- */
.marq{padding:44px 0 6px;overflow:hidden}.marq p{text-align:center;color:var(--mute);font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:26px}
.track-m{display:flex;gap:56px;width:max-content;animation:marq 40s linear infinite}.marq:hover .track-m{animation-play-state:paused}
.track-m span{display:flex;align-items:center;gap:11px;color:var(--ink2);font-weight:650;font-size:19px;letter-spacing:-.02em;opacity:.7;white-space:nowrap}.track-m .ic{width:24px;height:24px;color:var(--brand-2)}
@keyframes marq{to{transform:translateX(-50%)}}
.marq .fade{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

/* ---------- feature tabs ---------- */
.ftabs{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch}
.ftabs .tl{display:grid;gap:10px;align-content:start}
.ftabs .tb{text-align:left;padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:.25s;display:block;width:100%}
.ftabs .tb h3{font-size:20px;display:flex;align-items:center;gap:13px;letter-spacing:-.025em}.ftabs .tb h3 .ic{color:var(--brand-2)}
.ftabs .tb p{color:var(--ink2);font-size:15.5px;margin-top:0;max-height:0;overflow:hidden;opacity:0;transition:.35s}
.ftabs .tb.on{background:linear-gradient(180deg,var(--card2),var(--card));border-color:var(--line2);box-shadow:var(--sh)}.ftabs .tb.on p{max-height:120px;opacity:1;margin-top:10px}
.ftabs .tb:hover{border-color:var(--line2)}
.fpanel{position:relative;border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(500px 280px at 80% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%),var(--card);padding:30px;min-height:420px;overflow:hidden}
.fpanel .pn{display:none;animation:pin .5s cubic-bezier(.2,.8,.2,1)}.fpanel .pn.on{display:block}
@keyframes pin{from{opacity:0;transform:translateY(14px)}}
@media (max-width:900px){.ftabs{grid-template-columns:1fr}.fpanel{min-height:0}}

/* ---------- interactive calculators ---------- */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:28px;border:1px solid var(--line2);background:var(--card);overflow:hidden;box-shadow:var(--sh)}
.calc .in{padding:44px}.calc .out{padding:44px;background:linear-gradient(160deg,var(--brand-d),color-mix(in srgb,var(--brand) 55%,#00170d));color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.calc .out:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 220px at 100% 0%,rgba(255,255,255,.18),transparent 65%)}.calc .out>*{position:relative}
.calc label{display:flex;justify-content:space-between;font-size:15px;font-weight:600;margin:26px 0 14px;color:var(--ink2)}.calc label:first-child{margin-top:0}.calc label b{color:var(--ink);font-size:20px;letter-spacing:-.03em}
.calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--brand-2) var(--p,40%),var(--line2) var(--p,40%));outline:0}
.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--brand);box-shadow:0 4px 14px rgba(0,0,0,.4);cursor:pointer}
.calc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid var(--brand);cursor:pointer}
.calc .seg2{display:flex;gap:8px;flex-wrap:wrap}.calc .seg2 button{flex:1;min-width:64px;padding:11px 0;border-radius:11px;border:1px solid var(--line2);background:transparent;cursor:pointer;font-weight:600;color:var(--ink2);transition:.2s}.calc .seg2 button.on{background:color-mix(in srgb,var(--brand) 22%,transparent);border-color:var(--brand);color:var(--ink)}
.calc .out small{opacity:.8;font-size:14px}.calc .out .big{font-size:clamp(40px,5vw,62px);font-weight:750;letter-spacing:-.05em;margin:6px 0 24px;line-height:1}
.calc .rows2{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}.calc .rows2 div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:15.5px}.calc .rows2 span{opacity:.8}
.calc .btn{margin-top:28px;background:#fff;color:var(--brand-d);width:100%}
.calc .note{font-size:12.5px;opacity:.7;margin-top:14px;line-height:1.5}
@media (max-width:860px){.calc{grid-template-columns:1fr}.calc .in,.calc .out{padding:28px}}

/* ---------- card showcase ---------- */
.cshow{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.cstage{position:relative;height:440px;display:grid;place-items:center;perspective:1200px}
.bigcard{width:min(400px,86%);aspect-ratio:1.586;border-radius:26px;padding:30px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 50px 100px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .7s cubic-bezier(.2,.8,.2,1),background .5s;transform:rotateY(-14deg) rotateX(6deg) rotateZ(-4deg);background:radial-gradient(300px 180px at 90% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#0b3a25,var(--brand) 60%,var(--brand-2))}
.cstage:hover .bigcard{transform:rotateY(0) rotateX(0) rotateZ(0) scale(1.03)}
.bigcard.c2{background:radial-gradient(300px 180px at 90% 0%,rgba(255,255,255,.25),transparent 60%),linear-gradient(135deg,#111,#2a2a2a 60%,#4a4a4a)}
.bigcard.c3{background:radial-gradient(300px 180px at 90% 0%,rgba(255,255,255,.35),transparent 60%),linear-gradient(135deg,#7a5a14,#c9a24a 55%,#f0d58a);color:#2a1d00}
.bigcard .t{display:flex;justify-content:space-between;align-items:center;font-weight:750;font-size:21px;letter-spacing:-.03em}.bigcard .t small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.bigcard .n{font-size:22px;letter-spacing:.16em}.bigcard .f{display:flex;justify-content:space-between;font-size:12.5px;opacity:.9;letter-spacing:.07em;margin-top:12px}
.bigcard .chipc{width:52px;height:38px}
.swatches{display:flex;gap:12px;margin:26px 0 0}.swatches button{width:44px;height:44px;border-radius:50%;border:3px solid transparent;cursor:pointer;box-shadow:0 0 0 1px var(--line2)}.swatches button.on{border-color:var(--ink)}
.cfeat{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.cfeat div{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.cfeat .ic{color:var(--brand-2);margin-top:2px}.cfeat b{display:block;font-size:15.5px}.cfeat span{font-size:14px;color:var(--mute)}
@media (max-width:900px){.cshow{grid-template-columns:1fr;gap:30px}.cstage{height:340px}.cfeat{grid-template-columns:1fr}}

/* ---------- phone showcase ---------- */
.phones{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.phstage{position:relative;height:620px;display:grid;place-items:center}
.phone{width:290px;height:600px;border-radius:44px;background:#05090a;border:9px solid #1a2822;box-shadow:var(--sh),0 0 100px -20px var(--glow),inset 0 0 0 2px #2f4239;position:relative;overflow:hidden}
.phone:before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:99px;background:#000;z-index:3}
.phone.p2{position:absolute;left:4%;top:60px;transform:scale(.82) rotate(-7deg);opacity:.95;z-index:0}.phone.p1{position:relative;z-index:1;transform:translateX(70px) rotate(3deg)}
.scr{height:100%;background:var(--bg);padding:48px 16px 16px;display:flex;flex-direction:column;gap:12px;font-size:13px}
.scr .hd{display:flex;justify-content:space-between;align-items:center}.scr .hd b{font-size:17px;letter-spacing:-.03em}.scr .av2{width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--brand-2),var(--brand-d));display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff}
.scr .bal2{border-radius:20px;padding:18px;color:#fff;background:radial-gradient(240px 140px at 100% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,var(--brand-d),color-mix(in srgb,var(--brand) 70%,#003d22))}.scr .bal2 small{opacity:.8}.scr .bal2 b{display:block;font-size:26px;letter-spacing:-.04em;margin:3px 0 12px}
.scr .qa{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scr .qa div{display:grid;place-items:center;gap:6px;padding:11px 0;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:10.5px;color:var(--ink2)}.scr .qa .ic{width:19px;height:19px;color:var(--brand-2)}
.scr .tx{display:grid;gap:0}.scr .tx div{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.scr .tx i{width:30px;height:30px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-style:normal;font-size:12px}.scr .tx span{flex:1;color:var(--ink2)}.scr .tx small{display:block;color:var(--mute);font-size:10.5px}.scr .tx b{font-size:12.5px}
.scr .tabbar{margin-top:auto;display:flex;justify-content:space-around;padding:12px 0 2px;border-top:1px solid var(--line);color:var(--mute)}.scr .tabbar .ic{width:21px;height:21px}.scr .tabbar .on{color:var(--brand-2)}
.scr h5{margin:0;font-size:15px;letter-spacing:-.02em}.scr .pin{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:6px}.scr .pin span{height:42px;border-radius:12px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;font-weight:650;font-size:16px}.scr .dots{display:flex;gap:10px;justify-content:center;margin:14px 0}.scr .dots i{width:12px;height:12px;border-radius:50%;background:var(--line2)}.scr .dots i.on{background:var(--brand-2)}
.stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.store{display:flex;align-items:center;gap:12px;padding:11px 20px 11px 16px;border-radius:14px;border:1px solid var(--line2);background:var(--card)}.store .ic{width:26px;height:26px}.store small{display:block;font-size:11px;color:var(--mute);line-height:1}.store b{font-size:17px;letter-spacing:-.02em}
@media (max-width:900px){.phones{grid-template-columns:1fr;gap:20px}.phstage{height:560px}.phone.p1{transform:rotate(2deg)}.phone.p2{display:none}}

/* ---------- world / country packs ---------- */
.world{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.pills span{padding:10px 16px;border-radius:99px;border:1px solid var(--line2);background:var(--card);font-size:15px;font-weight:550;display:flex;align-items:center;gap:9px}.pills span b{color:var(--brand-2);font-weight:700}
.globe{position:relative;aspect-ratio:1;max-width:480px;margin-inline:auto;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brand) 45%,#0a1a13),#04100a 70%);border:1px solid var(--line2);box-shadow:0 0 120px -20px var(--glow),inset 0 0 80px rgba(0,0,0,.6);overflow:hidden;width:100%}
.globe:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.4px,transparent 1.6px);background-size:22px 22px;mask-image:radial-gradient(circle,#000 55%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 72%)}
.globe i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 0 var(--brand-2);animation:ping 2.8s infinite}.globe i:nth-child(2){animation-delay:.6s}.globe i:nth-child(3){animation-delay:1.2s}.globe i:nth-child(4){animation-delay:1.8s}.globe i:nth-child(5){animation-delay:2.3s}
@keyframes ping{70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}}
.globe .tag2{position:absolute;padding:6px 12px;border-radius:99px;background:color-mix(in srgb,var(--card2) 90%,transparent);border:1px solid var(--line2);font-size:12.5px;font-weight:600;backdrop-filter:blur(8px)}
@media (max-width:900px){.world{grid-template-columns:1fr;gap:40px}}

/* ---------- compare table ---------- */
.cmp{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.cmp .r{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid var(--line)}.cmp .r:last-child{border:0}
.cmp .r>div{padding:18px 24px;font-size:15.5px;display:flex;align-items:center;gap:10px}.cmp .h>div{font-weight:700;font-size:15px;background:var(--card2)}.cmp .h .us{color:var(--brand-2)}
.cmp .us{background:color-mix(in srgb,var(--brand) 8%,transparent)}.cmp .h .us{background:color-mix(in srgb,var(--brand) 18%,var(--card2))}
.cmp .yes{color:var(--brand-2)}.cmp .no{color:var(--mute)}.cmp .ic{width:20px;height:20px}
@media (max-width:640px){.cmp .r{grid-template-columns:1.2fr .8fr .8fr}.cmp .r>div{padding:14px 12px;font-size:13.5px}}

/* ---------- developer strip ---------- */
.devs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.devs .tile{padding:26px}.devs .tile h3{font-size:19px;margin:14px 0 6px}.devs .tile p{font-size:15px}
@media (max-width:900px){.devs{grid-template-columns:1fr}}
.lang{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.lang span{padding:7px 14px;border-radius:10px;background:var(--line);font-size:13.5px;font-weight:600;color:var(--ink2);font-family:ui-monospace,Consolas,monospace}

/* ---------- impact / big numbers ---------- */
.bignums{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bignums div{padding:34px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}.bignums b{display:block;font-size:clamp(40px,5vw,64px);letter-spacing:-.05em;font-weight:750;background:linear-gradient(100deg,var(--ink),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05}.bignums span{color:var(--ink2);font-size:16px;display:block;margin-top:10px}
@media (max-width:800px){.bignums{grid-template-columns:1fr}}

/* ---------- newsletter / app strip ---------- */
.news{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px;border-radius:28px;border:1px solid var(--line2);background:linear-gradient(135deg,var(--card2),var(--card))}
.news h3{font-size:clamp(26px,3vw,36px)}.news p{color:var(--ink2);margin-top:10px}
.nf{display:flex;gap:10px}.nf input{flex:1;min-width:0;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:13px;padding:0 18px;height:52px;font-size:16px}.nf input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent)}
.nf+small{display:block;color:var(--mute);margin-top:12px;font-size:13px}
@media (max-width:800px){.news{grid-template-columns:1fr;padding:30px 24px}.nf{flex-direction:column}.nf .btn{width:100%}}

/* ---------- page hero (inner pages) ---------- */
.phero{padding:calc(var(--nav-h) + 80px) 0 50px;position:relative;text-align:center}
.phero h1{font-size:clamp(40px,6vw,76px);max-width:900px;margin:20px auto 20px;letter-spacing:-.05em}.phero p.lead{font-size:clamp(18px,1.6vw,21px);color:var(--ink2);max-width:660px;margin:0 auto}
.phero .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.crumbs{display:flex;gap:8px;justify-content:center;color:var(--mute);font-size:14px}.crumbs a:hover{color:var(--ink)}
.phero.left{text-align:left}.phero.left h1,.phero.left p.lead{margin-inline:0}.phero.left .acts,.phero.left .crumbs{justify-content:flex-start}

/* ---------- generic content blocks ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.grid3{grid-template-columns:1fr 1fr}.grid4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.grid3,.grid2,.grid4{grid-template-columns:1fr}}
.sec.tight{padding:80px 0}.sec.alt{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 6%,var(--bg2)) 20%,color-mix(in srgb,var(--brand) 6%,var(--bg2)) 80%,transparent)}
.tl2{display:grid;gap:0;position:relative;max-width:820px;margin-inline:auto}.tl2:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--brand-2),transparent)}
.tl2 .it{display:grid;grid-template-columns:44px 1fr;gap:24px;padding-bottom:40px}.tl2 .it:last-child{padding-bottom:0}.tl2 .dot{width:44px;height:44px;border-radius:50%;background:var(--card2);border:2px solid var(--brand);display:grid;place-items:center;font-weight:700;color:var(--brand-2);z-index:1}.tl2 h3{font-size:22px;margin:8px 0 8px}.tl2 p{color:var(--ink2)}.tl2 small{color:var(--brand-2);font-weight:650;letter-spacing:.05em}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team .m{padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);text-align:center}.team .ph{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(140deg,var(--brand-2),var(--brand-d));display:grid;place-items:center;font-size:28px;font-weight:700;color:#fff}.team b{display:block;font-size:17px}.team span{color:var(--mute);font-size:14px}
@media (max-width:900px){.team{grid-template-columns:1fr 1fr}}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:900px){.values{grid-template-columns:1fr}}
.limits{width:100%;border-collapse:collapse}.limits th,.limits td{text-align:left;padding:16px 22px;border-bottom:1px solid var(--line);font-size:15.5px}.limits th{color:var(--mute);font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:650;background:var(--card2)}.limits td b{color:var(--ink)}.limits td{color:var(--ink2)}.limits tr:last-child td{border:0}
.tblwrap{border:1px solid var(--line);border-radius:var(--r);overflow:auto;background:var(--card)}
.faqcat{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}.faqcat button{padding:10px 20px;border-radius:99px;border:1px solid var(--line2);background:transparent;cursor:pointer;font-weight:600;color:var(--ink2);transition:.2s}.faqcat button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.search{max-width:560px;margin:34px auto 0;position:relative}.search input{width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:0 20px 0 52px;height:58px}.search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent)}.search .ic{position:absolute;left:18px;top:19px;color:var(--mute)}
.contactg{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.cbox{padding:34px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.cways{display:grid;gap:14px}.cways .w{display:flex;gap:16px;padding:22px;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}.cways .w i{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand-2);display:grid;place-items:center;flex:none}.cways b{display:block;font-size:17px}.cways span{color:var(--ink2);font-size:15px}
@media (max-width:900px){.contactg{grid-template-columns:1fr}}
.prose{max-width:760px;margin-inline:auto}.prose h2{font-size:26px;margin:40px 0 12px;letter-spacing:-.03em}.prose p,.prose li{color:var(--ink2);font-size:17px;line-height:1.75}.prose p{margin:0 0 16px}.prose ul{padding-left:22px;margin:0 0 16px}.prose .upd{color:var(--mute);font-size:14px;text-align:center;margin-bottom:30px}
.toc{position:sticky;top:96px;display:grid;gap:4px;font-size:14.5px}.toc a{padding:8px 14px;border-radius:10px;color:var(--ink2)}.toc a:hover{background:var(--line);color:var(--ink)}
.doc{display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:start}@media (max-width:900px){.doc{grid-template-columns:1fr}.toc{display:none}}
.badges{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.badges span{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;border:1px solid var(--line2);background:var(--card);font-weight:600;font-size:15px}.badges .ic{color:var(--brand-2)}
.prod-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:calc(var(--nav-h) + 70px) 0 30px}.prod-hero h1{font-size:clamp(40px,5.2vw,68px);margin:20px 0;letter-spacing:-.05em}.prod-hero .lead{font-size:20px;color:var(--ink2);max-width:520px}.prod-hero .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
@media (max-width:900px){.prod-hero{grid-template-columns:1fr;gap:40px}}
.checks{display:grid;gap:14px;margin-top:26px}.checks div{display:flex;gap:12px;color:var(--ink2);font-size:17px}.checks .ic{color:var(--brand-2);margin-top:3px}

/* ---------- auth pages ---------- */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth .side{position:relative;padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(600px 400px at 20% 0%,color-mix(in srgb,var(--brand-2) 40%,transparent),transparent 70%),linear-gradient(160deg,var(--brand-d),color-mix(in srgb,var(--brand) 40%,#00170d));overflow:hidden;color:#fff}
.auth .side:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 30% 20%,#000,transparent 75%)}
.auth .side>*{position:relative}.auth .side h2{font-size:clamp(30px,3.4vw,46px);max-width:480px;margin:0 0 16px}.auth .side p{color:rgba(255,255,255,.82);font-size:18px;max-width:440px}
.auth .side .logo{color:#fff}.auth .quote{padding:24px;border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);max-width:460px}.auth .quote p{font-size:17px;color:#fff}.auth .quote small{display:block;margin-top:12px;opacity:.8}
.auth .form{display:grid;place-items:center;padding:40px 24px;background:var(--bg)}
.fcard{width:min(440px,100%)}.fcard h1{font-size:34px;letter-spacing:-.04em;margin-bottom:8px}.fcard>p{color:var(--ink2);margin-bottom:28px}
.fcard form{display:grid;gap:16px}.fcard label{display:grid;gap:8px;font-size:14px;font-weight:600;color:var(--ink2)}
.fcard input,.fcard select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-radius:13px;padding:0 16px;height:52px;font-size:16px;width:100%;transition:.2s}.fcard input:focus,.fcard select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent)}
.fcard .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fcard .sub2{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--ink2)}.fcard .sub2 a{color:var(--brand-2);font-weight:600}
.fcard .foot2{text-align:center;color:var(--ink2);margin-top:22px;font-size:15px}.fcard .foot2 a{color:var(--brand-2);font-weight:650}
.fcard .or{display:flex;align-items:center;gap:14px;color:var(--mute);font-size:13px;margin:6px 0}.fcard .or:before,.fcard .or:after{content:"";flex:1;height:1px;background:var(--line2)}
.acct{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acct button{padding:18px;border-radius:16px;border:1.5px solid var(--line2);background:var(--card);cursor:pointer;text-align:left;transition:.2s;display:grid;gap:6px}.acct button.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--card));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}.acct .ic{color:var(--brand-2);width:24px;height:24px}.acct b{font-size:16px}.acct span{color:var(--mute);font-size:13px}
.demo-hint{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--brand) 12%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);font-size:14px;color:var(--ink2);margin-bottom:6px}
.pwmeter{display:flex;gap:5px;margin-top:-4px}.pwmeter i{flex:1;height:4px;border-radius:4px;background:var(--line2);transition:.3s}.pwmeter i.on{background:var(--brand-2)}
.check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;font-weight:400!important;font-size:14px!important}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}
@media (max-width:900px){.auth{grid-template-columns:1fr}.auth .side{display:none}.auth .form{min-height:100vh;align-content:start;padding-top:28px}.auth .mlogo{display:flex!important}}
.auth .mlogo{display:none;margin-bottom:34px}

/* ---------- dashboard preview ---------- */
.dash{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.dash .sb{border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:4px;background:var(--bg2);position:sticky;top:0;height:100vh}
.dash .sb .logo{padding:6px 10px 22px}.dash .sb h6{margin:18px 10px 6px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:650}
.dash .sb a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:var(--ink2);font-weight:550;font-size:15px}.dash .sb a:hover{background:var(--line);color:var(--ink)}.dash .sb a.on{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand-2)}.dash .sb .ic{width:19px;height:19px}
.dash .sb .me{margin-top:auto;display:flex;gap:11px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card)}.dash .sb .me b{display:block;font-size:14px}.dash .sb .me small{color:var(--mute)}
.dash .mn{padding:26px 34px 60px;min-width:0}.dash .top{display:flex;align-items:center;gap:14px;margin-bottom:26px}.dash .top h1{font-size:28px;letter-spacing:-.04em;flex:1}.dash .top .menu2{display:none}
.dash .g1{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}
.dcard{border-radius:var(--r);border:1px solid var(--line);background:var(--card);padding:24px}.dcard h3{font-size:17px;letter-spacing:-.02em;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.dcard h3 a{font-size:13.5px;color:var(--brand-2);font-weight:600}
.dbal{color:#fff;background:radial-gradient(360px 200px at 100% 0%,rgba(255,255,255,.2),transparent 60%),linear-gradient(135deg,var(--brand-d),color-mix(in srgb,var(--brand) 70%,#003d22));border:0;padding:30px;position:relative;overflow:hidden}.dbal small{opacity:.8}.dbal b{display:block;font-size:clamp(34px,4vw,50px);letter-spacing:-.05em;margin:6px 0 4px}.dbal .acn{opacity:.85;font-size:14px;margin-bottom:22px}.dbal .pl{display:flex;gap:10px;flex-wrap:wrap}.dbal .pl a{padding:11px 18px;border-radius:12px;background:rgba(255,255,255,.18);font-weight:600;font-size:14.5px}.dbal .pl a:first-child{background:#fff;color:var(--brand-d)}
.dash .g2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px}.dstat small{color:var(--mute);font-size:13.5px}.dstat b{display:block;font-size:28px;letter-spacing:-.04em;margin:4px 0}.dstat span{font-size:13px;color:var(--brand-2);font-weight:600}
.dash .g3{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}
.chart{display:flex;align-items:flex-end;gap:10px;height:190px;margin-top:10px}.chart div{flex:1;display:grid;gap:6px;align-items:end;height:100%;text-align:center;font-size:11.5px;color:var(--mute)}.chart i{display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--brand-2),var(--brand-d))}.chart div:nth-child(odd) i{opacity:.55}
.txl div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.txl div:last-child{border:0}.txl i{width:40px;height:40px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--ink2);flex:none}.txl span{flex:1;min-width:0}.txl span b{display:block;font-size:15px}.txl span small{color:var(--mute)}.txl em{font-style:normal;font-weight:650}.txl .cr{color:var(--brand-2)}
.dash .mini2 .ccard{position:relative;left:auto;bottom:auto;width:100%;transform:none;animation:none;max-width:340px}
.contacts{display:flex;gap:14px;overflow:auto;padding-bottom:4px}.contacts div{display:grid;gap:8px;place-items:center;font-size:13px;color:var(--ink2);min-width:64px}.contacts i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;color:#fff;background:linear-gradient(140deg,var(--brand-2),var(--brand-d))}
@media (max-width:1100px){.dash .g1,.dash .g3{grid-template-columns:1fr}.dash .g2{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.dash{grid-template-columns:1fr}.dash .sb{position:fixed;left:0;top:0;bottom:0;z-index:80;width:270px;transform:translateX(-100%);transition:.3s}.dash.nav-open .sb{transform:none}.dash .mn{padding:20px 16px 90px}.dash .top .menu2{display:grid}.dash .g2{grid-template-columns:1fr}.dash .scrim2{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:70;display:none}.dash.nav-open .scrim2{display:block}}

/* ---------- misc ---------- */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:var(--card2);border:1px solid var(--line2);padding:14px 22px;border-radius:14px;box-shadow:var(--sh);font-weight:600;opacity:0;pointer-events:none;transition:.35s;z-index:90}.toast.show{opacity:1;transform:translate(-50%,0)}
.totop{position:fixed;right:18px;bottom:18px;z-index:55;width:46px;height:46px;border-radius:14px;border:1px solid var(--line2);background:var(--card2);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:.3s;color:var(--ink2)}.totop.show{opacity:1;pointer-events:auto}.totop .ic{transform:rotate(-90deg)}
.pin-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);font-size:13px;font-weight:650;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}
.notfound{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.notfound h1{font-size:clamp(90px,18vw,200px);letter-spacing:-.08em;line-height:.9}.notfound p{color:var(--ink2);font-size:19px;margin:12px 0 30px}

.ph2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:calc(var(--nav-h) + 70px) 0 30px}.ph2 h1{font-size:clamp(40px,5.2vw,68px);margin:20px 0;letter-spacing:-.05em}.ph2 .lead{font-size:20px;color:var(--ink2);max-width:520px}.ph2 .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
@media (max-width:900px){.ph2{grid-template-columns:1fr;gap:40px}}
.dash .g1>*,.dash .g2>*,.dash .g3>*{min-width:0}.dash .mn{overflow-x:hidden}
@media (max-width:1100px){.dash .g1,.dash .g3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.co{position:relative;right:auto;bottom:auto;width:100%;margin-top:16px;animation:none}.split{padding-bottom:0}}
