:root{
  --green:#075524;--deep:#004d20;--ink:#10120f;--muted:#4d524d;
  --line:#e8ebe7;--soft:#eef8ef;--gold:#f2c931
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:14px}
button,a{font:inherit}
button{cursor:pointer}
img{max-width:100%}

/* icons */
.sprite{display:none}
.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}

/* buttons */
.btn{border:1px solid transparent;border-radius:8px;min-height:40px;padding:0 23px;font-weight:600;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn .ic{width:16px;height:16px}
.btn-primary{background:linear-gradient(135deg,#08642d,#004c1d);color:#fff;box-shadow:0 5px 12px rgba(0,74,28,.16)}
.btn-login{border-color:#dde2dd;color:#173621}
.btn-gold{background:var(--gold);color:#123a1c;box-shadow:0 6px 16px rgba(0,40,15,.18)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.btn-large{height:46px;padding:0 23px;gap:18px}
.btn-video{height:46px;border-color:#dce1dc;color:#141914;gap:12px}
.play{width:20px;height:20px;border:1.5px solid #19231b;border-radius:50%;display:grid;place-items:center;padding-left:2px}
.play .ic{width:9px;height:9px}
.link{border:0;background:none;padding:0;color:var(--green);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.link .ic{width:14px;height:14px}

/* header */
.header{height:74px;padding:0 max(32px,calc((100vw - 1390px)/2));display:flex;align-items:center;border-bottom:1px solid #e9ece8;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}
.brand img{height:52px;width:auto;display:block}
.nav{margin-left:auto;display:flex;align-items:center;gap:39px}
.nav a{text-decoration:none;color:#080b08;font-weight:500;font-size:13px;white-space:nowrap}
.nav a.active{font-weight:700;color:#133d22}
.header-actions{display:flex;gap:17px;margin-left:48px}
.menu{display:none;border:0;background:none;width:42px}
.menu span{height:2px;background:#10351d;display:block;margin:6px}

/* hero */
.hero{height:437px;max-width:1390px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;position:relative}
.hero:after{content:"";position:absolute;left:48%;top:0;width:360px;height:100%;background:linear-gradient(115deg,rgba(236,243,235,.15),rgba(222,236,223,.5));clip-path:polygon(38% 0,100% 0,70% 100%,0 100%);z-index:-1}
.hero-copy{padding:48px 0 0 4px}
.hero h1{font-size:57px;line-height:1.18;letter-spacing:-2.7px;margin:0 0 17px;font-weight:700}
.hero h1 span{color:var(--green)}
.hero-copy>p{font-size:16px;line-height:1.48;margin:0;color:#2d342e}
.hero-actions{display:flex;gap:17px;margin-top:26px}
.trust{display:flex;gap:31px;margin-top:30px;color:#174b2a;font-size:12px}
.trust span{display:flex;align-items:center;gap:8px}
.trust .ic{width:16px;height:16px;color:#0c6a2e}

/* hero artwork */
.hero-art{position:relative;height:100%;overflow:hidden}
.halo{position:absolute;width:600px;height:600px;left:-7px;top:-126px;border-radius:50%;background:rgba(238,246,238,.8)}
.phone{position:absolute;left:257px;top:15px;width:232px;height:492px;border-radius:34px;background:#080b09;padding:7px;box-shadow:0 7px 14px rgba(0,0,0,.24);z-index:4}
.phone:before,.phone:after{content:"";position:absolute;left:-3px;width:3px;background:#252725;border-radius:3px}
.phone:before{top:78px;height:37px}
.phone:after{top:125px;height:62px}
.phone-speaker{position:absolute;top:5px;left:71px;width:90px;height:20px;background:#050505;border-radius:0 0 14px 14px;z-index:3}
.phone-screen{height:100%;background:#fff;border-radius:28px;padding:30px 13px 10px;overflow:hidden;font-size:7px}
.phone-screen .ic{stroke-width:2.1;color:#17532b}
.mobile-head{display:flex;justify-content:space-between;align-items:center}
.mobile-head img{width:96px;height:30px;object-fit:contain}
.mobile-head span{display:flex;align-items:center;gap:6px}
.mobile-head .ic{width:10px;height:10px}
.avatar{width:11px;height:11px;border-radius:50%;background:linear-gradient(140deg,#9ad0a8,#2f7d4c);display:block}
.search{height:28px;margin:5px 0 11px;border:1px solid #e9ebe8;border-radius:4px;color:#8b908b;padding:0 7px;font-size:5px;display:flex;align-items:center;gap:5px}
.search .ic{width:8px;height:8px;color:#9aa09a}
.tiny-title{font-size:7px}
.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:10px}
.categories b{font-size:7px}
.categories small{display:block;font-size:5px;line-height:1.4;margin-top:5px;font-weight:500;color:#5d635d}
.cat-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:9px 0 11px}
.ci{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;margin:0 auto}
.ci .ic{width:14px;height:14px}
.app-nav{border-top:1px solid #eee;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(5,1fr);text-align:center;padding:9px 0}
.app-nav span{display:grid;justify-items:center}
.app-nav .ic{width:12px;height:12px}
.app-nav small{display:block;font-size:4px;line-height:1.3;margin-top:3px;color:#4c524c}
.biz{position:relative;height:97px;padding-top:13px}
.biz p{font-size:5px;line-height:1.5;color:#5d635d}
.biz>b{font-size:5px;color:var(--green);display:inline-flex;align-items:center;gap:3px}
.biz>b .ic{width:6px;height:6px}
.boxes{position:absolute;right:6px;bottom:6px;color:#1d5c31}
.boxes .ic{width:34px;height:34px;stroke-width:1.6}
.market{border-top:1px solid #eee;padding-top:7px;display:flex;justify-content:space-between;align-items:center}
.market .ic{width:15px;height:15px}

/* floating cards */
.tcard{position:absolute;right:29px;top:58px;width:139px;height:208px;padding:17px 15px;background:linear-gradient(150deg,#0a662d,#00481e);color:#fff;border-radius:12px;z-index:2;box-shadow:0 10px 20px rgba(0,65,23,.16)}
.tcard strong{font-size:14px}
.tcard p{font-size:11px;line-height:1.55;margin:13px 0 15px}
.tcard a{color:#fff;text-decoration:none;font-size:10px;display:inline-flex;align-items:center;gap:6px}
.tcard a .ic{width:12px;height:12px}
.student-card{position:absolute;right:18px;top:96px;width:135px;height:114px;background:linear-gradient(140deg,#171c19,#080a09);color:#fff;border-radius:8px;transform:rotate(4deg);z-index:6;padding:10px;box-shadow:0 8px 14px rgba(0,0,0,.25);font-size:7px}
.student-card>button{position:absolute;right:5px;top:2px;color:#bbb;border:0;background:none;font-size:11px;line-height:1}
.card-brand img{width:62px;height:19px;object-fit:contain;filter:brightness(0) invert(1)}
.identity{display:flex;align-items:center;gap:7px;margin:9px 0}
.face{width:18px;height:18px;border-radius:50%;flex:none;background:linear-gradient(140deg,#f7cdaa,#d2916b)}
.identity b{font-size:7px}
.identity small{display:block;font-size:4px;margin-top:2px;font-weight:400;color:#c9cec9}
.verified{font-size:5px;color:#ddd;display:flex;justify-content:space-between;align-items:flex-end}
.verified span{display:flex;align-items:center;gap:3px}
.dot{width:4px;height:4px;border-radius:50%;background:#3ed57a;display:block;flex:none}
.verified .ic{width:22px;height:22px;color:#fff;stroke-width:1.4}
.rating{position:absolute;right:28px;top:224px;width:137px;height:130px;border-radius:8px;background:#fff;padding:16px;box-shadow:0 8px 25px rgba(8,55,25,.1);z-index:2}
.rating strong{font-size:20px;color:#174821}
.stars{display:flex;gap:2px;margin:6px 0 8px}
.stars .ic{width:12px;height:12px;color:#f2ce31;stroke:none}
.rating p{font-size:10px;line-height:1.35;margin:0;color:#4d524d}

/* stats rail */
.stats{height:88px;max-width:1390px;margin:-22px auto 0;border-radius:20px;background:linear-gradient(100deg,#006129,#00471d);color:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:0 34px;position:relative;z-index:10}
.stats>div{display:flex;align-items:center;justify-content:center;gap:17px}
.stats>div+div{border-left:1px solid rgba(255,255,255,.25)}
.stat-icon{display:grid;place-items:center;color:#d8efdd}
.stat-icon .ic{width:27px;height:27px;stroke-width:1.6}
.stats p{display:grid;margin:0}
.stats strong{font-size:19px}
.stats small{font-size:10px;margin-top:4px;color:#d5e8d9}

/* shared section furniture */
.page-width{max-width:1390px;margin-inline:auto}
section[id]{scroll-margin-top:86px}
.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.eyebrow.light{color:#bfe6c8}
.sec-head{max-width:620px;margin-bottom:26px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;max-width:none}
.sec-head h2{font-size:30px;line-height:1.2;letter-spacing:-1.1px;margin:0}
.sec-head p{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.see-all{color:var(--green);font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.see-all .ic{width:14px;height:14px}

/* services */
.services{min-height:225px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 4px 14px;align-items:stretch}
.services article{border:1px solid #eef0ed;border-radius:14px;padding:27px 24px;display:flex;gap:28px;box-shadow:0 8px 23px rgba(12,55,26,.055)}
.round-icon{width:77px;height:77px;flex:0 0 77px;border-radius:50%;background:#e3f4e5;color:#006027;display:grid;place-items:center}
.round-icon .ic{width:35px;height:35px;stroke-width:1.6}
.services h2{font-size:18px;line-height:1.25;margin:0 0 10px}
.services p{font-size:12px;line-height:1.55;color:#424842;margin:0 0 12px}
.services a{font-size:12px;color:#075524;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.services a .ic{width:14px;height:14px}

/* why */
.green{background:#edf6ed;color:#075524}
.yellow{background:#fff9e9;color:#d9ab13}
.blue{background:#eef7ff;color:#2688df}
.purple{background:#f5efff;color:#7435dc}
.pink{background:#fff0f3;color:#e63868}
.gold{background:#fff8e6;color:#c99a0f}

/* for students — branches */
.branch-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}
.branch-icon .ic{width:24px;height:24px}

/* t-card band */
.tcard-band{margin-top:56px;border-radius:20px;background:linear-gradient(110deg,#075524,#003f19 62%,#00300f);color:#fff;padding:48px 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;overflow:hidden;position:relative}
.tcard-band:before{content:"";position:absolute;right:-90px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.045)}
.tcard-copy h2{font-size:32px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 12px}
.tcard-copy>p{font-size:13.5px;line-height:1.65;color:#d3e6d8;margin:0 0 22px;max-width:470px}
.tcard-copy ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px}
.tcard-copy li{font-size:12.5px;color:#e6f2e9;display:flex;align-items:center;gap:11px}
.tcard-copy li .ic{width:15px;height:15px;color:var(--gold);stroke-width:2.4}
.tcard-art{position:relative;display:grid;place-items:center;min-height:230px;z-index:1}
.big-card{width:330px;border-radius:16px;padding:22px;background:linear-gradient(140deg,#12211a,#05100a);box-shadow:0 22px 44px rgba(0,0,0,.32);transform:rotate(-3deg)}
.bc-top{display:flex;justify-content:space-between;align-items:flex-start}
.bc-top img{width:112px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}
.bc-chip{color:var(--gold)}
.bc-chip .ic{width:26px;height:26px}
.bc-id{display:flex;align-items:center;gap:13px;margin:24px 0 22px}
.bc-id .face{width:40px;height:40px}
.bc-id b{font-size:15px}
.bc-id small{display:block;font-size:10.5px;font-weight:400;color:#a9b3ab;margin-top:4px}
.bc-foot{display:flex;justify-content:space-between;align-items:flex-end;font-size:10.5px;color:#cfd6d0}
.bc-foot span{display:flex;align-items:center;gap:6px}
.bc-foot .ic{width:34px;height:34px;color:#fff;stroke-width:1.4}
.wallet-chip{position:absolute;right:-4px;bottom:-6px;background:#fff;color:#0d3c1d;border-radius:12px;padding:12px 18px;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.wallet-chip small{display:block;font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:#6a7a6e;margin-bottom:4px}
.wallet-chip strong{font-size:18px}

/* for businesses */
.business{padding:60px 4px 10px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.business-copy h2{font-size:30px;line-height:1.22;letter-spacing:-1.1px;margin:0 0 12px;max-width:520px}
.business-copy>p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 26px;max-width:500px}
.steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:20px}
.steps li{display:flex;gap:18px}
.steps b{width:38px;height:38px;flex:none;border-radius:50%;background:var(--soft);color:var(--green);display:grid;place-items:center;font-size:12px}
.steps h3{font-size:14px;margin:8px 0 5px}
.steps p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.business-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.business-tiles article{border:1px solid #eaeee9;border-radius:14px;padding:22px 20px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.tile-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}
.tile-icon .ic{width:22px;height:22px}
.business-tiles h3{font-size:14px;margin:0 0 7px}
.business-tiles p{font-size:11.5px;line-height:1.6;color:var(--muted);margin:0}

/* partners */
.partners{padding:62px 4px 10px}
.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.logo-wall span{border:1px solid #eaeee9;border-radius:12px;height:74px;display:grid;place-items:center;text-align:center;padding:0 12px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#8b968c;background:#fcfdfc}
.partner-cta{border:1px solid #e2ebe3;border-radius:14px;background:var(--soft);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.partner-cta p{margin:0;font-size:12.5px;line-height:1.6;color:#33443a;max-width:660px}
.partner-cta b{color:var(--green)}
.partner-cta .btn{background:#fff;white-space:nowrap}

/* blog */
.blog{padding:62px 4px 10px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-grid article{border:1px solid #eaeee9;border-radius:14px;padding:18px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.cover{height:132px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px}
.cover .ic{width:42px;height:42px;stroke-width:1.5;opacity:.85}
.chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--green);background:var(--soft);border-radius:20px;padding:5px 11px}
.post-grid h3{font-size:15.5px;line-height:1.4;margin:12px 0 8px;letter-spacing:-.3px}
.post-grid p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.meta{font-size:11px;color:#7a827b;display:flex;align-items:center;gap:7px;border-top:1px solid #eef1ee;padding-top:13px}
.meta .ic{width:13px;height:13px}

/* closing cta */
.cta-band{margin-top:62px;border-radius:20px;background:linear-gradient(100deg,#006129,#00401a);color:#fff;padding:52px 40px;text-align:center}
.cta-band h2{font-size:32px;letter-spacing:-1.2px;margin:0 0 10px}
.cta-band>p{font-size:13.5px;color:#cfe4d5;margin:0 0 26px}
.cta-actions{display:flex;gap:16px;justify-content:center}

/* contact */
.contact{padding:64px 4px 72px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.contact-copy h2{font-size:30px;line-height:1.2;letter-spacing:-1.1px;margin:0 0 12px}
.contact-copy>p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 26px}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.contact-list li{display:flex;align-items:center;gap:14px}
.contact-list li>span{width:44px;height:44px;flex:none;border-radius:12px;background:var(--soft);color:var(--green);display:grid;place-items:center}
.contact-list .ic{width:20px;height:20px}
.contact-list small{display:block;font-size:11px;color:#7a827b;margin-bottom:3px}
.contact-list b{font-size:14px}
.contact-form{border:1px solid #eaeee9;border-radius:16px;padding:28px;display:grid;gap:16px;box-shadow:0 10px 30px rgba(12,55,26,.06)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:600}
.contact-form input,.contact-form select,.contact-form textarea{padding:13px;border:1px solid #dde3de;border-radius:8px;font:inherit;font-weight:400;background:#fff;color:var(--ink)}
.contact-form textarea{resize:vertical}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #0a6b2e;outline-offset:1px}
.contact-form .btn{justify-self:start}

/* footer */
.footer{background:#042a12;color:#dfe9e2}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.1fr;gap:36px;padding:56px 4px 40px}
.footer-brand img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin:-8px 0 12px -6px}
.footer-brand p{font-size:12px;line-height:1.7;color:#a9c0b1;margin:0 0 20px;max-width:290px}
.socials{display:flex;gap:10px}
.socials a{width:36px;height:36px;border-radius:9px;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;color:#cfe0d4}
.socials .ic{width:17px;height:17px}
.socials a:hover{background:rgba(255,255,255,.08);color:#fff}
.footer-col{display:grid;align-content:start;gap:11px}
.footer-col h3{font-size:12.5px;margin:0 0 5px;color:#fff;letter-spacing:.3px}
.footer-col a{font-size:12px;color:#a9c0b1;text-decoration:none}
.footer-col a:hover{color:#fff}
.store{display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;border-radius:10px;padding:9px 14px;text-align:left}
.store .ic{width:20px;height:20px}
.store small{display:block;font-size:9px;color:#a9c0b1}
.store b{font-size:13px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px 24px;border-top:1px solid rgba(255,255,255,.12);font-size:11.5px;color:#8fa896}
.footer-bottom nav{display:flex;gap:20px}
.footer-bottom a{color:#8fa896;text-decoration:none}
.footer-bottom a:hover{color:#fff}

/* dialogs and toast */
dialog{border:0;border-radius:16px;padding:35px;width:min(440px,calc(100% - 30px));box-shadow:0 28px 80px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(0,35,13,.68);backdrop-filter:blur(3px)}
dialog h2{font-size:28px;color:var(--green);margin:0 0 8px}
dialog form{display:grid;gap:16px;margin-top:22px}
dialog label{display:grid;gap:7px;font-size:12px;font-weight:600}
dialog input{padding:13px;border:1px solid #d9dfda;border-radius:7px;font:inherit;font-weight:400}
.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:25px;line-height:1}
.video-placeholder{text-align:center;padding:30px}
.video-placeholder>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;margin:0 auto 22px}
.video-placeholder .ic{width:26px;height:26px}
.toast{position:fixed;right:25px;bottom:25px;background:#073b1b;color:#fff;padding:14px 20px;border-radius:8px;transform:translateY(140px);transition:.25s;z-index:40}
.toast.show{transform:none}
:focus-visible{outline:2px solid #0a6b2e;outline-offset:2px}


/* ---------- inner pages ---------- */
a.btn,a.link,.see-all{text-decoration:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.page-hero{padding:64px 4px 44px;max-width:1390px}
.page-hero h1{font-size:52px;line-height:1.14;letter-spacing:-2.2px;margin:0 0 18px;font-weight:700}
.page-hero h1 span{color:var(--green)}
.page-hero>p{font-size:15.5px;line-height:1.6;color:#2d342e;margin:0;max-width:640px}
.page-hero.narrow>p{max-width:560px}
.page-hero .hero-actions{margin-top:28px}

.branch-jump{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.branch-jump a{display:inline-flex;align-items:center;gap:9px;border:1px solid #e2ebe3;background:var(--soft);color:var(--green);border-radius:30px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none}
.branch-jump a:hover{background:#e2f2e5}
.branch-jump .ic{width:17px;height:17px}

.branch-detail{padding:46px 4px}
.branch-detail.alt{background:#fafcfa;border-block:1px solid #eef1ee;max-width:none;padding-inline:max(4px,calc((100vw - 1390px)/2))}
.bd-head{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}
.bd-head h2{font-size:30px;letter-spacing:-1px;margin:0 0 8px}
.bd-head p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0;max-width:620px}
.bd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bd-grid article{border:1px solid #eaeee9;border-radius:14px;padding:22px 20px;background:#fff}
.bd-grid h3{font-size:14.5px;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid #eef1ee}
.bd-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.bd-grid li{font-size:11.5px;color:#3c433d;padding-left:14px;position:relative}
.bd-grid li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:#bcd8c2}

.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{font-size:12.5px;line-height:1.5;color:#3c433d;display:flex;align-items:flex-start;gap:10px}
.ticks .ic{width:15px;height:15px;color:var(--green);stroke-width:2.4;margin-top:2px}

.feature-rows{padding:10px 4px 0}
.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:44px 0;border-top:1px solid #eef1ee}
.feature-row.reverse .feature-art{order:-1}
.feature-row h2{font-size:26px;letter-spacing:-.9px;margin:16px 0 12px}
.feature-row>div>p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.feature-art{background:var(--soft);border:1px solid #e2ebe3;border-radius:16px;min-height:230px;display:grid;place-items:center;padding:28px}
.mock-search{width:100%;max-width:330px;display:flex;flex-wrap:wrap;gap:9px}
.mock-search>span{width:100%;background:#fff;border:1px solid #dfe7e0;border-radius:9px;padding:13px 14px;font-size:12px;color:#8b908b;display:flex;align-items:center;gap:9px}
.mock-search .ic{width:15px;height:15px}
.mock-search b{background:#fff;border:1px solid #dfe7e0;border-radius:20px;padding:7px 14px;font-size:11px;color:var(--green)}
.mock-verify{background:#fff;border:1px solid #dfe7e0;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 26px rgba(12,55,26,.07)}
.mock-verify .face{width:44px;height:44px}
.mock-verify b{font-size:15px}
.mock-verify small{display:block;font-size:11px;font-weight:400;color:#7a827b;margin-top:4px}
.badge{display:inline-flex;align-items:center;gap:6px;background:var(--soft);color:var(--green);border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700}
.badge .ic{width:13px;height:13px;stroke-width:2.6}

.quick-access{padding:60px 4px 10px}
.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.qa-grid article{border:1px solid #eaeee9;border-radius:14px;padding:22px 20px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.qa-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}
.qa-icon .ic{width:22px;height:22px}
.qa-grid h3{font-size:14px;margin:0 0 6px}
.qa-grid p{font-size:11.5px;line-height:1.55;color:var(--muted);margin:0}

.marketplaces{padding:60px 4px 10px}
.mk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mk-grid article{border:1px solid #eaeee9;border-radius:14px;padding:26px 24px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.mk-grid h3{font-size:17px;margin:0 0 9px;letter-spacing:-.3px}
.mk-grid p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}

.wallet-strip{margin-top:56px;border:1px solid #e2ebe3;background:var(--soft);border-radius:20px;padding:40px 44px;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.wallet-strip h2{font-size:26px;letter-spacing:-.9px;margin:14px 0 10px}
.wallet-strip p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0;max-width:560px}
.wallet-figure{background:#fff;border:1px solid #dfe7e0;border-radius:16px;padding:26px;text-align:center;box-shadow:0 12px 30px rgba(12,55,26,.08)}
.wallet-figure small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#6a7a6e;margin-bottom:8px}
.wallet-figure strong{font-size:30px;color:var(--green);letter-spacing:-1px}
.wallet-figure span{display:block;font-size:11.5px;color:#7a827b;margin-top:6px}

.mission{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 4px 46px}
.mission article{border:1px solid #eaeee9;border-radius:14px;padding:26px 24px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.mission h2{font-size:17px;margin:0 0 9px}
.mission p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0}
.stats.page-width{margin-top:0;margin-bottom:52px}

/* ---------- about: road-so-far timeline ---------- */
.rd{padding:64px 4px 20px}
.rd-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}

.rd-intro .eyebrow{margin-bottom:14px}
.rd-rule{display:block;width:44px;height:2px;background:var(--ink);margin-bottom:22px}
.rd-intro h2{font-size:44px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 18px}
.rd-intro h2 span{color:var(--green)}
.rd-intro>p{font-size:15px;line-height:1.6;color:var(--muted);max-width:380px;margin:0 0 30px}
.rd-art{display:block;width:100%;max-width:320px;height:auto}

.rd-timeline{list-style:none;margin:0;padding:0}
.rd-timeline li{display:grid;grid-template-columns:44px 1fr;column-gap:22px}
.rd-num-col{position:relative;display:flex;justify-content:center}
.rd-num{width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--green);font-weight:700;font-size:15px;display:grid;place-items:center;flex:none;z-index:1}
.rd-num-col:after{content:"";position:absolute;top:44px;bottom:-28px;left:50%;width:1px;background:var(--line)}
.rd-timeline li:last-child .rd-num-col:after{display:none}
.rd-row{display:flex;gap:22px;align-items:flex-start;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.rd-timeline li:last-child .rd-row{border-bottom:0;margin-bottom:0;padding-bottom:0}
.rd-icon{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}
.rd-icon .ic{width:26px;height:26px;stroke-width:1.7}
.rd-timeline h3{font-size:19px;letter-spacing:-.3px;margin:6px 0 8px}
.rd-timeline p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0;max-width:420px}

.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:10px 4px 20px}
.partner-types article{border:1px solid #eaeee9;border-radius:14px;padding:28px 26px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.partner-types h2{font-size:19px;margin:0 0 10px;letter-spacing:-.4px}
.partner-types>article>p{font-size:12.5px;line-height:1.65;color:var(--muted);margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #eef1ee}

.business-tiles.four{grid-template-columns:repeat(4,1fr);padding:10px 4px 20px}
.how{padding:46px 4px 10px}
.how .steps{max-width:760px}

.categories-band{padding:56px 4px 10px}
.cat-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat-wall span{border:1px solid #eaeee9;border-radius:12px;padding:18px 20px;font-size:12.5px;font-weight:600;color:#33443a;display:flex;align-items:center;gap:12px;background:#fcfdfc}
.cat-wall .ic{width:20px;height:20px;color:var(--green)}


.faq{padding:60px 4px 10px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.faq details,.bz-faq details{border:1px solid #eaeee9;border-radius:12px;padding:16px 20px;background:#fcfdfc}
.faq summary,.bz-faq summary{font-size:13.5px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker,.bz-faq summary::-webkit-details-marker{display:none}
.faq summary:after,.bz-faq summary:after{content:"+";color:var(--green);font-size:19px;font-weight:400;line-height:1}
.faq details[open] summary:after,.bz-faq details[open] summary:after{content:"–"}
.faq details p,.bz-faq details p{font-size:12.5px;line-height:1.7;color:var(--muted);margin:12px 0 2px}

.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:10px 4px 46px}
.cover.big{height:300px}
.cover.big .ic{width:64px;height:64px}
.featured-post h2{font-size:28px;line-height:1.25;letter-spacing:-1px;margin:14px 0 12px}
.featured-post p{font-size:13.5px;line-height:1.7;color:var(--muted);margin:0 0 16px}
.cat-filter{display:flex;gap:9px;flex-wrap:wrap}
.cat-filter b,.cat-filter span{border:1px solid #e2ebe3;border-radius:20px;padding:7px 15px;font-size:11.5px;color:#5b665e;background:#fff}
.cat-filter b{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}
.newsletter{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.newsletter input{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:8px;padding:0 16px;height:46px;min-width:280px;font:inherit}
.newsletter input::placeholder{color:#a8c4b0}
.newsletter input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}

.contact-routes{margin-top:32px;display:grid;gap:12px}
.contact-routes h3{font-size:13px;margin:0 0 4px;color:#5b665e;letter-spacing:.3px}
.contact-routes a{border:1px solid #eaeee9;border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;text-decoration:none;color:var(--ink);background:#fcfdfc}
.contact-routes a:hover{border-color:#c9ddce;background:var(--soft)}
.contact-routes .ic{width:20px;height:20px;color:var(--green);grid-row:span 2;align-self:center}
.contact-routes b{font-size:13.5px}
.contact-routes small{font-size:11.5px;color:var(--muted);line-height:1.5}
.contact-copy h2{font-size:22px;letter-spacing:-.7px;margin:0 0 20px}
.contact{padding-top:10px}

/* ---------- route signatures ----------
   Every public story page keeps the Talent Tree palette, but gets its own
   composition and rhythm. The body class is injected by build.js. */
.page-about,.page-features,.page-students,.page-businesses,.page-partners,.page-blog,.page-contact{--paper:#fbfaf3}
.page-about main,.page-features main,.page-students main,.page-businesses main,.page-partners main,.page-blog main,.page-contact main{overflow:hidden}
.page-about .page-hero,.page-features .page-hero,.page-students .page-hero,.page-businesses .page-hero,.page-partners .page-hero,.page-blog .page-hero,.page-contact .page-hero{position:relative;isolation:isolate}

/* About — an editorial manifesto with a tree-ring backdrop and story spine. */
.page-about .page-hero{min-height:410px;padding-top:92px}
.page-about .page-hero:after{content:"";position:absolute;z-index:-1;right:3%;top:34px;width:330px;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#075524 0 2px,transparent 2px 26px);opacity:.12}
.page-about .mission{align-items:stretch;transform:translateY(-24px)}
.page-about .mission article{border-top:5px solid var(--green);background:#fff}
.page-about .mission article:nth-child(2){border-color:var(--gold);transform:translateY(22px)}
.page-about .mission article:nth-child(3){border-color:#67a6dd;transform:translateY(44px)}
.page-about .stats.page-width{margin-top:40px;border-radius:0;background:transparent;color:var(--ink);border-block:1px solid var(--line)}
.page-about .stats strong{color:var(--green)}.page-about .stats small{color:var(--muted)}
.page-about .stats>div+div{border-color:var(--line)}.page-about .stat-icon{color:var(--green)}
.page-about .timeline{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}.page-about .timeline .steps{border-left:2px solid #cfe2d3;padding-left:30px}

/* Features — a product console: crisp grid, dark demo panels, compact tools. */
.page-features{background:linear-gradient(#f5faf5 0 470px,#fff 470px)}
.page-features .page-hero{text-align:center;padding-bottom:68px}.page-features .page-hero>p{margin-inline:auto}.page-features .page-hero:before{content:"PRODUCT TOUR / 01—08";display:block;margin:0 auto 22px;width:max-content;padding:7px 12px;border:1px solid #bcd5c2;border-radius:5px;color:var(--green);font:700 10px/1 Inter;letter-spacing:1.6px}
.page-features .page-hero .eyebrow{display:none}.page-features .feature-rows{background:#062f16;color:#fff;border-radius:28px;padding:24px 48px}
.page-features .feature-row{border-color:rgba(255,255,255,.12)}.page-features .feature-row>div>p,.page-features .feature-row .ticks li{color:#c5d9ca}.page-features .feature-art{background:#f5faf5;box-shadow:inset 0 0 0 8px rgba(7,85,36,.05)}
.page-features .quick-access{background:var(--paper);margin-top:70px;padding:58px;border-radius:24px}.page-features .qa-grid{grid-template-columns:repeat(4,1fr)}.page-features .qa-grid article{box-shadow:none;background:#fff;border-radius:8px}

/* Students — a colourful four-branch atlas with a persistent route key. */
.page-students .page-hero{min-height:430px;background:linear-gradient(120deg,#eef8ef 0 62%,#fff8df 62%);max-width:none;padding-inline:max(20px,calc((100vw - 1390px)/2));padding-top:86px}
.page-students .page-hero:after{content:"04";position:absolute;right:max(20px,calc((100vw - 1390px)/2));bottom:-30px;font-size:240px;font-weight:800;line-height:1;color:#075524;opacity:.07;z-index:-1}
.page-students .branch-jump a{background:#fff;box-shadow:0 8px 22px rgba(7,85,36,.08)}
.page-students .branch-detail{display:grid;grid-template-columns:260px 1fr;gap:55px;padding-block:74px}.page-students .branch-detail.alt{grid-template-columns:1fr 260px}.page-students .branch-detail.alt .bd-head{order:2}
.page-students .bd-head{position:sticky;top:110px;align-self:start;display:block}.page-students .bd-head .branch-icon{width:72px;height:72px;border-radius:50%}.page-students .bd-grid{grid-template-columns:repeat(2,1fr)}
.page-students .bd-grid article{border-radius:22px}.page-students #learn{border-top:7px solid #3a9a57}.page-students #earn{border-top:7px solid var(--gold)}.page-students #live{border-top:7px solid #67a6dd}.page-students #explore{border-top:7px solid #8b68ce}

/* Businesses — confident campaign page with a proof-led dark opening. */
.page-businesses .page-hero{max-width:none;padding:86px max(20px,calc((100vw - 1390px)/2)) 92px;background:#073d1c;color:#fff}
.page-businesses .page-hero h1 span{color:var(--gold)}.page-businesses .page-hero>p{color:#d3e4d7}.page-businesses .page-hero .eyebrow{color:#a9d8b5}
.page-businesses .page-hero:after{content:"25K+";position:absolute;right:max(20px,calc((100vw - 1390px)/2));top:55px;font-size:150px;font-weight:800;color:#fff;opacity:.055;z-index:-1}
.page-businesses .business-tiles.four{margin-top:-38px;position:relative;z-index:2}.page-businesses .business-tiles article{background:#fff;border:0;box-shadow:0 18px 40px rgba(0,54,21,.13)}
.page-businesses .how{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-top:90px}.page-businesses .how .steps{display:grid;grid-template-columns:1fr 1fr;max-width:none}.page-businesses .categories-band{background:var(--paper);max-width:none;padding-inline:max(20px,calc((100vw - 1390px)/2));padding-block:72px}

/* Partners — an interconnected institutional network, not another card row. */
.page-partners .partner-types{align-items:center}.page-partners .partner-types article{border-radius:50% 50% 18px 18px;padding:48px 30px 32px;text-align:center;box-shadow:none}.page-partners .partner-types article:nth-child(2){background:#075524;color:#fff;transform:translateY(28px)}.page-partners .partner-types article:nth-child(2)>p,.page-partners .partner-types article:nth-child(2) .ticks li{color:#d8e8dc}.page-partners .partner-types .tile-icon{margin-inline:auto}.page-partners .partners{margin-top:55px;background:var(--paper);border-radius:28px;padding:60px}

/* ---------- partners: hero ---------- */
.pt-hero{position:relative;overflow:hidden;padding:56px max(20px,calc((100vw - 1390px)/2)) 76px;text-align:center;background:linear-gradient(180deg,#fbfcfb 0%,#eef6f0 38%,#0d6b32 78%,#075524 100%)}
.pt-scene{position:absolute;inset:0;z-index:0;pointer-events:none}
.pt-building{position:absolute;top:10px;opacity:.55}
.pt-building.left{left:0;width:230px;height:auto}
.pt-building.right{right:0;width:260px;height:auto}
.pt-arc-wrap{position:relative;max-width:640px;height:120px;margin:0 auto;z-index:1}
.pt-arc{position:absolute;inset:0;width:100%;height:100%}
.pt-dot{position:absolute;width:9px;height:9px;border-radius:50%;top:52%}
.pt-dot.gold{left:8%;background:var(--gold)}
.pt-dot.blue{right:9%;background:#67a6dd;top:38%}
.pt-badge{position:absolute;width:62px;height:62px;border-radius:50%;background:#fff;box-shadow:0 14px 30px rgba(7,61,28,.14);display:grid;place-items:center;color:var(--green)}
.pt-badge .ic{width:24px;height:24px}
.pt-badge.cap{left:12%;top:34%}
.pt-badge.store{right:11%;top:38%}
.pt-badge.shake{left:50%;top:-4px;transform:translateX(-50%);width:78px;height:78px;background:var(--green);color:#fff;box-shadow:0 16px 34px rgba(7,61,28,.28)}
.pt-badge.shake .ic{width:30px;height:30px}
.pt-copy{position:relative;z-index:1;margin-top:14px}
.pt-copy .eyebrow{display:flex;align-items:center;justify-content:center;gap:14px}
.pt-copy .eyebrow i{width:26px;height:1px;background:var(--green);display:block}
.pt-copy h1{font-size:52px;line-height:1.08;letter-spacing:-2px;margin:16px 0 0}
.pt-copy h1 span{color:var(--green)}
.pt-rule{display:block;width:52px;height:3px;border-radius:3px;background:var(--gold);margin:20px auto}
.pt-copy>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:520px;margin:0 auto}
.pt-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:44px auto 0}
.pt-cards article{background:#fff;border-radius:18px;padding:30px 24px;box-shadow:0 18px 40px rgba(7,61,28,.1)}
.pt-cards .tile-icon{margin-inline:auto}
.pt-cards h3{font-size:16.5px;letter-spacing:-.2px;margin:0 0 8px}
.pt-cards p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid #eef1ee}
.pt-cta{position:relative;z-index:1;margin-top:34px}
@media(max-width:900px){
  .pt-building{display:none}
  .pt-copy h1{font-size:40px;letter-spacing:-1.4px}
  .pt-cards{grid-template-columns:1fr;max-width:420px}
}
@media(max-width:560px){
  .pt-hero{padding-inline:20px}
  .pt-copy h1{font-size:32px;letter-spacing:-1px}
  .pt-copy>p{font-size:13.5px}
  .pt-badge{width:50px;height:50px}
  .pt-badge .ic{width:19px;height:19px}
  .pt-badge.shake{width:64px;height:64px}
  .pt-badge.shake .ic{width:24px;height:24px}
  .pt-arc-wrap{height:96px}
}

/* Blog — magazine layout with ruled typography and asymmetric story cards. */
.page-blog{background:#fffdf7}.page-blog .page-hero{padding-top:86px;border-bottom:1px solid #dcd9cc}.page-blog .page-hero h1{font-size:68px;max-width:760px}.page-blog .featured-post{grid-template-columns:1.2fr .8fr;padding-top:50px}.page-blog .cover.big{height:380px;border-radius:0;background:#075524;color:#fff;position:relative}.page-blog .cover.big:after{content:"FIELD GUIDE  /  01";position:absolute;left:22px;bottom:20px;font-size:10px;letter-spacing:2px}
.page-blog .blog{border-top:3px solid var(--ink)}.page-blog .post-grid{grid-template-columns:repeat(12,1fr);gap:26px}.page-blog .post-grid article{grid-column:span 4;border:0;border-top:1px solid #bfc3bb;border-radius:0;padding:18px 0;box-shadow:none}.page-blog .post-grid article:nth-child(1),.page-blog .post-grid article:nth-child(5){grid-column:span 8}.page-blog .post-grid article:nth-child(1) .cover,.page-blog .post-grid article:nth-child(5) .cover{height:210px}

/* Contact — a warm, welcoming desk with the form as the focal object. */
.page-contact{background:var(--paper)}.page-contact .page-hero{max-width:none;padding:82px max(20px,calc((100vw - 1390px)/2)) 130px;background:linear-gradient(115deg,#f2c931 0 38%,#f8df79 38% 44%,#fff6d2 44%)}
.page-contact .page-hero h1 span{color:#075524}.page-contact .page-hero:after{content:"@";right:max(20px,calc((100vw - 1390px)/2));top:10px;position:absolute;font-size:280px;font-weight:800;color:#075524;opacity:.08;z-index:-1}
.page-contact .contact{margin-top:-72px;position:relative;grid-template-columns:.8fr 1.2fr;gap:0;align-items:stretch}.page-contact .contact-copy{background:#073d1c;color:#fff;border-radius:24px 0 0 24px;padding:42px}.page-contact .contact-list small,.page-contact .contact-routes h3{color:#bcd1c1}.page-contact .contact-list li>span{background:rgba(255,255,255,.1);color:var(--gold)}.page-contact .contact-routes a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.page-contact .contact-routes small{color:#bcd1c1}.page-contact .contact-form{background:#fff;border:0;border-radius:0 24px 24px 0;padding:42px;box-shadow:0 22px 60px rgba(6,54,24,.12)}

@media(max-width:900px){
  .page-about .mission article:nth-child(n){transform:none}
  .page-about .timeline,.page-businesses .how{grid-template-columns:1fr;gap:24px}
  .page-students .branch-detail,.page-students .branch-detail.alt{grid-template-columns:1fr}.page-students .branch-detail.alt .bd-head{order:0}.page-students .bd-head{position:static}
  .page-blog .post-grid article,.page-blog .post-grid article:nth-child(1),.page-blog .post-grid article:nth-child(5){grid-column:span 6}
  .page-contact .contact{grid-template-columns:1fr}.page-contact .contact-copy{border-radius:24px 24px 0 0}.page-contact .contact-form{border-radius:0 0 24px 24px}
}
@media(max-width:600px){
  .page-about .mission article:nth-child(n){transform:none}.page-about .stats.page-width{height:auto;grid-template-columns:1fr 1fr;padding-block:18px}.page-about .stats>div+div{border-left:0}
  .page-features .feature-rows,.page-features .quick-access,.page-partners .partners{padding:26px 20px;border-radius:0}.page-features .qa-grid{grid-template-columns:1fr 1fr}
  .page-students .page-hero:after{font-size:110px}.page-businesses .page-hero{overflow:hidden}.page-businesses .page-hero:after{font-size:82px;right:8px;top:92px}.page-students .bd-grid{grid-template-columns:1fr}
  .page-businesses .how .steps{grid-template-columns:1fr}
  .page-partners .page-hero:after{height:220px;inset-inline:2%;opacity:.32}.page-partners .partner-types article:nth-child(2){transform:none}
  .page-blog .page-hero h1{font-size:45px}.page-blog .featured-post{grid-template-columns:1fr}.page-blog .cover.big{height:250px}.page-blog .post-grid article,.page-blog .post-grid article:nth-child(1),.page-blog .post-grid article:nth-child(5){grid-column:1/-1}
  .page-contact .page-hero{padding-bottom:104px}.page-contact .contact{margin-top:-48px;padding-inline:14px}.page-contact .contact-copy,.page-contact .contact-form{padding:26px 20px}
}
@media(max-width:1200px){
  .rd-grid{gap:40px}
  .header{padding-inline:24px}
  .nav{gap:18px}
  .header-actions{margin-left:25px}
  .hero,.stats,.page-width{max-width:1100px}
  .hero{grid-template-columns:1fr 1fr}
  .hero h1{font-size:49px}
  .hero-art{transform-origin:top center;transform:scale(.91)}
  .stats{margin-top:-39px}
  .services article{gap:14px;padding:20px 15px}
  .round-icon{width:60px;height:60px;flex-basis:60px}
  .round-icon .ic{width:28px;height:28px}
  .tcard-band{padding:40px 34px;grid-template-columns:1fr;gap:34px}
  .tcard-art{min-height:auto}
  .business{grid-template-columns:1fr;gap:36px}
  .business-copy h2,.business-copy>p{max-width:none}
  .logo-wall{grid-template-columns:repeat(4,1fr)}
  .contact{grid-template-columns:1fr;gap:32px}
  .footer-inner{grid-template-columns:1fr 1fr 1fr;gap:30px}
}
@media(max-width:900px){
  .nav{display:none}
  .header-actions{margin-left:auto}
  .menu{display:block}
  .header.open .nav{display:flex;position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:flex-start;background:#fff;padding:25px;border-bottom:1px solid #ddd;gap:18px}
  .hero{height:auto;grid-template-columns:1fr;padding:50px 24px 0}
  .hero:after{display:none}
  .hero-copy{padding:0}
  .hero-art{height:480px;transform:none}
  .hero-art .phone{left:35%}
  .stats{margin:0 20px;height:auto;grid-template-columns:1fr 1fr;padding:15px}
  .stats>div{min-height:75px}
  .stats>div+div{border-left:0}
  .stats>div:nth-child(even){border-left:1px solid rgba(255,255,255,.25)}
  .stats>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25)}
  .services{height:auto;grid-template-columns:1fr;padding:28px 20px}
  .branches,.business,.partners,.blog,.contact{padding-inline:20px}
  .tcard-band{margin-inline:20px;padding:34px 26px}
  .cta-band{margin-inline:20px;padding:42px 26px}
  .post-grid{grid-template-columns:1fr}
  .business-tiles{grid-template-columns:1fr 1fr}
  .partner-cta{flex-direction:column;align-items:flex-start}
  .sec-head.row{flex-direction:column;align-items:flex-start;gap:14px}
  .footer-inner{grid-template-columns:1fr 1fr;padding-inline:20px}
  .footer-bottom{padding-inline:20px}
}
@media(max-width:560px){
  .header{height:68px;padding-inline:12px}
  .brand img{height:42px}
  .header-actions .btn{display:none}
  .header-actions .menu{display:block}
  .header.open .nav{top:68px}
  .hero{padding:38px 18px 0}
  .hero h1{font-size:40px;letter-spacing:-2px}
  .hero-copy>p{font-size:14px}
  .wide{display:none}
  .hero-actions{flex-direction:column;align-items:stretch}
  .trust{flex-direction:column;gap:10px;margin-top:22px}
  .hero-art{height:495px;margin-top:15px;overflow:hidden}
  .halo{left:-160px}
  .phone{left:27px!important;transform:scale(.82);transform-origin:top left}
  .tcard{right:4px;top:57px;transform:scale(.84);transform-origin:top right}
  .student-card{right:0;top:200px;transform:rotate(4deg) scale(.84);transform-origin:top right}
  .rating{right:5px;top:296px;transform:scale(.85);transform-origin:top right}
  .stats{border-radius:14px}
  .services article{padding:22px 16px}
  .services h2{font-size:16px}
  .sec-head h2,.business-copy h2,.contact-copy h2{font-size:24px;letter-spacing:-.7px}
  .tcard-copy h2,.cta-band h2{font-size:25px;letter-spacing:-.8px}

  .big-card{width:100%;transform:none}
  /* stacked below the card: overlapping it covered the QR */
  .tcard-art{gap:12px}
  .wallet-chip{position:static;justify-self:end}
  .business-tiles{grid-template-columns:1fr}
  .logo-wall{grid-template-columns:1fr 1fr;gap:12px}
  .cta-actions{flex-direction:column}
  .cta-actions .btn{width:100%}
  .field-row{grid-template-columns:1fr}
  .contact-form{padding:20px}
  .footer-inner{grid-template-columns:1fr;gap:26px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .toast{right:14px;left:14px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:1200px){
  .page-hero,.branch-detail,.feature-rows,.quick-access,.marketplaces,.mission,.timeline,.partner-types,.how,.categories-band,.pricing,.faq,.featured-post{max-width:1100px}
  .bd-grid,.qa-grid,.cat-wall{grid-template-columns:repeat(2,1fr)}
  .business-tiles.four{grid-template-columns:repeat(2,1fr)}
  .page-hero h1{font-size:44px;letter-spacing:-1.8px}
  .feature-row{gap:34px}
  .wallet-strip{grid-template-columns:1fr;gap:26px;padding:32px 28px}
}
@media(max-width:900px){
  .page-hero,.branch-detail,.feature-rows,.quick-access,.marketplaces,.mission,.timeline,.partner-types,.how,.categories-band,.pricing,.faq,.featured-post,.contact{padding-inline:20px}
  .branch-detail.alt{padding-inline:20px}
  .wallet-strip{margin-inline:20px}
  .mission,.partner-types,.mk-grid,.plan-grid,.faq-grid,.rd-grid{grid-template-columns:1fr}
  .rd-art{margin:0 auto;max-width:240px}
  .feature-row,.featured-post{grid-template-columns:1fr;gap:26px}
  .feature-row.reverse .feature-art{order:0}
  .stats.page-width{margin-inline:20px;margin-bottom:40px}
  .plan-grid .chip{position:static;justify-self:start}
}
@media(max-width:560px){
  .page-hero{padding-top:44px}
  .page-hero h1{font-size:34px;letter-spacing:-1.4px}
  .page-hero>p{font-size:14px}
  .bd-grid,.qa-grid,.cat-wall,.business-tiles.four{grid-template-columns:1fr}
  .bd-head{flex-direction:column;gap:14px}
  .bd-head h2,.feature-row h2,.wallet-strip h2,.featured-post h2{font-size:22px;letter-spacing:-.6px}
  .branch-jump a{padding:9px 15px;font-size:12px}
  .cover.big{height:200px}
  .newsletter{flex-direction:column}
  .newsletter input{min-width:0;width:100%}
  .newsletter .btn{width:100%}
  .page-hero .hero-actions .btn{width:100%}
}

/* ---------- mobile density ---------- */
@media(max-width:560px){
  /* tighten the vertical rhythm: ~60px of section padding is a whole screen across 10 sections */
  .branches,.quick-access,.marketplaces,.partners,.blog,.categories-band,.pricing,.faq,
  .rd,.how,.business,.mission,.partner-types,.featured-post,.feature-rows,.contact{padding-block:34px}
  .rd-intro h2{font-size:32px;letter-spacing:-1.2px}
  .rd-icon{width:52px;height:52px}
  .rd-icon .ic{width:21px;height:21px}
  .rd-num{width:38px;height:38px;font-size:13px}
  .rd-num-col:after{top:38px}
  .rd-timeline li{grid-template-columns:38px 1fr;column-gap:14px}
  .rd-timeline h3{font-size:16px}
  .branch-detail{padding-block:30px}
  .page-hero{padding:38px 20px 30px}
  .services{padding-block:22px 10px}
  .tcard-band,.cta-band,.wallet-strip{margin-top:34px}
  .sec-head{margin-bottom:18px}

  /* short icon cards read fine two-up; stacking them was the real cost */
  /* two-up where there is room; falls back to one column on ~320px phones */
  .qa-grid,.business-tiles,.business-tiles.four,.mission,.bd-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}
  .partner-types,.mk-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px}
  .cat-wall{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
  .qa-grid article,.business-tiles article,.mission article{padding:16px 14px}
  .qa-icon,.tile-icon{width:38px;height:38px;margin-bottom:10px}
  .qa-icon .ic,.tile-icon .ic{width:19px;height:19px}
  .cat-wall span{padding:14px;font-size:11.5px;gap:9px}
  .cat-wall .ic{width:17px;height:17px}

  /* branch detail: two-up with compact lists */
  .bd-grid article{padding:14px 13px}
  .bd-grid h3{font-size:12.5px;margin-bottom:9px;padding-bottom:8px}
  .bd-grid li{font-size:10.5px;padding-left:11px}
  .bd-grid ul{gap:5px}
  .branch-icon{width:42px;height:42px;margin-bottom:12px}
  .branch-icon .ic{width:20px;height:20px}

  /* posts: the 132px cover was a third of each card */
  .cover{height:92px;margin-bottom:12px}
  .cover .ic{width:30px;height:30px}
  .post-grid{gap:12px}
  .post-grid article{padding:14px}
  .post-grid h3{font-size:14px;margin:9px 0 6px}
  .post-grid p{margin-bottom:10px}
  .meta{padding-top:10px}

  /* hero composition */
  .hero-art{height:430px}
  .phone{transform:scale(.72)}
  .tcard{transform:scale(.74)}
  .student-card{top:92px;transform:rotate(4deg) scale(.74)}
  .rating{top:206px;transform:scale(.75)}

  /* footer was ~1000px — a full screen of links on every page */
  .footer-inner{grid-template-columns:1fr 1fr;gap:20px 16px;padding-block:34px 26px}
  .footer-brand{grid-column:1/-1}
  .footer-brand img{height:36px;margin-bottom:8px}
  .footer-brand p{font-size:11.5px;line-height:1.6;margin-bottom:14px}
  .footer-col{gap:8px}
  .footer-col h3{margin-bottom:2px}
  .footer-col a{font-size:11.5px}
  .app-col .store{padding:8px 12px}
  .app-col .store b{font-size:12px}
  .socials a{width:32px;height:32px}
}

@media(max-width:560px){
  /* remaining hot spots found by measuring section heights */
  .trust{flex-direction:row;flex-wrap:wrap;gap:9px 16px;margin-top:18px}
  .trust span{font-size:11.5px}
  .hero-copy>p{font-size:13.5px}
  .hero-actions{margin-top:20px;gap:10px}
  .logo-wall span{height:58px;font-size:10.5px;letter-spacing:.6px}
  .logo-wall{gap:10px;margin-bottom:18px}
  .partner-cta{padding:18px 18px;gap:16px}
  .steps{gap:14px}
  .steps b{width:32px;height:32px;font-size:11px}
  .steps li{gap:13px}
  .steps h3{margin-top:5px}
  .tcard-band{padding:28px 20px}
  .tcard-copy ul{gap:8px;margin-bottom:20px}
  .services article{padding:16px 14px;gap:12px}
  .services p{margin-bottom:9px}
  .cta-band{padding:32px 20px}
  .cta-band h2{margin-bottom:8px}
  .cta-band>p{margin-bottom:18px}
  .plan-grid article{padding:22px 20px;gap:14px}
  .faq details,.bz-faq details{padding:14px 16px}
  .feature-art{min-height:0;padding:20px}
  .featured-post{gap:18px}
}

/* ---------- access / verification ---------- */
.access{padding:60px 4px 10px}
.access-main{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:44px}
.access-flow{list-style:none;margin:0;padding:0;display:grid;gap:20px;counter-reset:none}
.access-flow li{display:flex;gap:18px}
.access-flow b{width:38px;height:38px;flex:none;border-radius:50%;background:var(--soft);color:var(--green);display:grid;place-items:center;font-size:12px}
.access-flow h3{font-size:14.5px;margin:8px 0 5px}
.access-flow p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}

.access-art{display:grid;gap:14px}
.profile-card{border:1px solid #e2ebe3;border-radius:16px;padding:22px;background:#fff;box-shadow:0 12px 30px rgba(12,55,26,.07)}
.pc-head{display:flex;align-items:center;gap:13px}
.pc-head .face{width:42px;height:42px}
.pc-head b{font-size:14.5px;flex:1;color:var(--ink)}
.pc-head small{display:block;font-size:11px;font-weight:400;color:#7a827b;margin-top:3px}
.pc-pct{font-size:17px;font-weight:700;color:var(--green)}
.pc-bar{height:7px;border-radius:5px;background:#e8efe9;margin:16px 0 18px;overflow:hidden}
.pc-bar i{display:block;width:60%;height:100%;border-radius:5px;background:linear-gradient(90deg,#0a6b2e,#3fae5f)}
.pc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pc-list li{font-size:12px;color:#8a928b;display:flex;align-items:center;gap:10px}
.pc-list li.done{color:#2c3830}
.pc-list .ic{width:15px;height:15px;color:var(--green);stroke-width:2.6}
.pc-dot{width:15px;height:15px;flex:none;border:1.6px dashed #c2ccc4;border-radius:50%}

.locked-preview{position:relative;border:1px solid #eaeee9;border-radius:16px;padding:20px;background:#fbfcfb;overflow:hidden;min-height:132px}
.lp-row{display:block;height:15px;border-radius:6px;background:linear-gradient(90deg,#e9edea,#f3f6f3);margin-bottom:12px}
.lp-row:nth-child(2){width:82%}
.lp-row:nth-child(3){width:64%}
.lp-lock{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:3px;text-align:center;background:rgba(251,252,251,.78);backdrop-filter:blur(3px)}
.lp-lock .ic{width:22px;height:22px;color:var(--green);margin-bottom:5px}
.lp-lock b{font-size:13px;color:var(--ink)}
.lp-lock small{font-size:11px;color:var(--muted)}

.verify-head{text-align:center;margin-bottom:20px}
.verify-head h3{font-size:19px;letter-spacing:-.5px;margin:0 0 7px}
.verify-head p{font-size:12.5px;color:var(--muted);margin:0}
.verify-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:38px}
.verify-grid article{border:1px solid #eaeee9;border-radius:14px;padding:26px 24px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.verify-grid h3,.bz-verify-grid h3{font-size:16px;margin:0 0 6px;color:var(--ink)}
.verify-grid>article>b,.bz-verify-grid>article>b{display:block;font-size:12.5px;color:var(--green);background:var(--soft);border-radius:8px;padding:9px 12px;margin-bottom:16px}

.access-actions{text-align:center;display:grid;justify-items:center;gap:14px;border-top:1px solid #eef1ee;padding-top:36px}
.access-actions .btn{min-width:250px}
.btn-google{background:#fff;border-color:#dbe0dc;color:#1f2a22;box-shadow:0 2px 6px rgba(16,40,24,.07)}
.btn-google .ic{width:18px;height:18px}
.access-actions small{font-size:11.5px;color:#7a827b}

@media(max-width:1200px){
  .access{max-width:1100px}
  .access-main{gap:32px}
}
@media(max-width:900px){
  .access{padding-inline:20px}
  .access-main{grid-template-columns:1fr;gap:28px}
  .verify-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .access{padding-block:34px}
  .access-main{margin-bottom:30px}
  .access-flow{gap:14px}
  .access-flow b{width:32px;height:32px;font-size:11px}
  .verify-grid{grid-template-columns:1fr;gap:10px;margin-bottom:26px}
  .verify-grid article{padding:18px 16px}
  .access-actions{padding-top:26px;gap:10px}
  .access-actions .btn{min-width:0;width:100%}
  .profile-card{padding:18px}
}

.auth-google{width:100%;margin-top:20px}
.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 -4px;color:#9aa39c;font-size:11.5px}
.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#e7ece8}
dialog>p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}

.auth-google{width:100%;margin-top:20px}
.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 -4px;color:#9aa39c;font-size:11.5px}
.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#e7ece8}
dialog>p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}

/* ---------- account chip ---------- */
.account-chip{display:flex;align-items:center;gap:10px}
.chip-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.chip-avatar{width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(140deg,#0a6b2e,#04431c);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}
.chip-link b{font-size:12.5px;display:block}
.chip-link small{font-size:10.5px;color:#7a827b}
.chip-out{border:1px solid #dde2dd;background:#fff;border-radius:7px;padding:7px 11px;font-size:11.5px;color:#4b5750}
.chip-out:hover{background:#f4f7f4}

/* ---------- auth pages ---------- */
.auth-page{max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:1fr .85fr;gap:48px;padding:52px 24px 72px;align-items:start}
.auth-card{border:1px solid #eaeee9;border-radius:18px;padding:36px;box-shadow:0 14px 40px rgba(12,55,26,.07);background:#fff}
.auth-brand{display:block;margin-bottom:24px}
.auth-brand img{height:40px;width:auto}
.auth-card h1{font-size:28px;letter-spacing:-1px;margin:0 0 8px}
.auth-sub{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 24px}
.auth-full{width:100%}
.auth-form{display:grid;gap:16px;margin-top:4px}
.auth-form label,.flow-card label{display:grid;gap:7px;font-size:12px;font-weight:600}
.auth-form input,.flow-card input,.flow-card select,.flow-card textarea{padding:13px;border:1px solid #dde3de;border-radius:8px;font:inherit;font-weight:400;background:#fff;color:var(--ink)}
.auth-form input:focus-visible,.flow-card input:focus-visible,.flow-card select:focus-visible,.flow-card textarea:focus-visible{outline:2px solid #0a6b2e;outline-offset:1px}
.label-row{position:relative}
.label-link{position:absolute;right:0;top:0;font-size:11.5px;font-weight:500;color:var(--green)}
.field-error{background:#fff2f2;border:1px solid #f6d5d5;color:#a12626;border-radius:8px;padding:10px 13px;font-size:12px;margin:0}
.auth-alt{font-size:12.5px;color:var(--muted);text-align:center;margin:20px 0 0}
.auth-alt a{color:var(--green);font-weight:600}
.auth-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;color:#8b938c;margin:18px 0 0}
.auth-note .ic{width:13px;height:13px;flex:none;margin-top:1px}
.auth-aside{padding-top:18px}
.auth-aside h2{font-size:20px;letter-spacing:-.6px;margin:0 0 20px}
.auth-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:18px}
.auth-steps li{display:flex;gap:15px}
.auth-steps b{width:30px;height:30px;flex:none;border-radius:50%;background:var(--soft);color:var(--green);display:grid;place-items:center;font-size:12px}
.auth-steps h3{font-size:13.5px;margin:5px 0 4px}
.auth-steps p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}
.auth-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.auth-facts article{border:1px solid #eaeee9;border-radius:12px;padding:16px}
.auth-facts .tile-icon{width:36px;height:36px;margin-bottom:10px}
.auth-facts .tile-icon .ic{width:18px;height:18px}
.auth-facts b{font-size:13.5px;display:block}
.auth-facts small{font-size:11px;color:var(--muted)}
.auth-quote{display:flex;gap:13px;background:var(--soft);border:1px solid #e2ebe3;border-radius:12px;padding:18px}
.auth-quote .ic{width:20px;height:20px;flex:none;color:var(--green)}
.auth-quote p{font-size:12.5px;line-height:1.6;color:#33443a;margin:0}

/* ---------- wizard + verification ---------- */
.flow-page{padding:52px 4px 72px;max-width:900px}
.flow-head{margin-bottom:26px}
.flow-head h1{font-size:32px;letter-spacing:-1.2px;margin:0 0 8px}
.flow-head p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.flow-bar{height:7px;border-radius:5px;background:#e8efe9;overflow:hidden}
.flow-bar i{display:block;height:100%;width:33%;border-radius:5px;background:linear-gradient(90deg,#0a6b2e,#3fae5f);transition:width .3s}
.flow-card{border:1px solid #eaeee9;border-radius:18px;padding:32px;background:#fff;box-shadow:0 14px 40px rgba(12,55,26,.06);display:grid;gap:16px}
.flow-card h2{font-size:20px;letter-spacing:-.6px;margin:0}
.step-sub{font-size:12.5px;line-height:1.6;color:var(--muted);margin:-8px 0 6px}
.flow-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}
.check{display:flex!important;flex-direction:row;align-items:center;gap:10px;font-weight:500;font-size:12.5px}
.check input{width:17px;height:17px;flex:none}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.role-option{border:1.5px solid #eaeee9;border-radius:14px;padding:20px 18px;cursor:pointer;display:grid;gap:4px;font-weight:400}
.role-option:hover{border-color:#c9ddce;background:#fbfdfb}
.role-option input{position:absolute;opacity:0;width:0;height:0}
.role-option .tile-icon{width:42px;height:42px;margin-bottom:10px}
.role-option .tile-icon .ic{width:21px;height:21px}
.role-option b{font-size:14px}
.role-option small{font-size:11.5px;line-height:1.5;color:var(--muted)}
.role-option:has(input:checked){border-color:#0a6b2e;background:var(--soft);box-shadow:0 0 0 3px rgba(10,107,46,.08)}
.role-fields{display:grid;gap:16px}

.verify-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}
.verify-role{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid #eef1ee}
.verify-role small{display:block;font-size:11px;color:#7a827b}
.verify-role b{font-size:14.5px}
.dropzone{display:grid;place-items:center;gap:6px;text-align:center;border:1.6px dashed #cdd8d0;border-radius:14px;padding:34px 20px;cursor:pointer;background:#fbfdfb;font-weight:400}
.dropzone:hover{border-color:#0a6b2e;background:var(--soft)}
.dropzone .ic{width:28px;height:28px;color:var(--green);stroke-width:1.6}
.dropzone b{font-size:13.5px}
.dropzone small{font-size:11.5px;color:var(--muted)}
.file-chosen{display:flex;align-items:center;gap:10px;border:1px solid #d8e6dc;background:var(--soft);border-radius:10px;padding:12px 14px;font-size:12.5px}
.file-chosen .ic{width:16px;height:16px;color:var(--green);stroke-width:2.6}
.file-chosen b{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.verify-status{text-align:center;justify-items:center}
.status-icon{width:58px;height:58px;border-radius:50%;background:var(--soft);color:var(--green);display:grid;place-items:center}
.status-icon .ic{width:26px;height:26px}
.status-meta{display:flex;justify-content:space-between;gap:16px;width:100%;font-size:12.5px;border-top:1px solid #eef1ee;padding-top:12px}
.status-meta span{color:var(--muted)}
.verify-side{border:1px solid #eaeee9;border-radius:16px;padding:24px;background:#fbfdfb}
.verify-side h3{font-size:13px;margin:0 0 12px;letter-spacing:.2px}
.verify-side h3+ul{margin-bottom:22px}
.verify-side .ticks li{font-size:11.5px}

/* ---------- listings ---------- */
.listings-page{padding:44px 4px 72px}
.listings-locked{max-width:520px;margin:60px auto;text-align:center;display:grid;justify-items:center;gap:14px;border:1px solid #eaeee9;border-radius:18px;padding:44px 32px;background:#fbfdfb}
.listings-locked h1{font-size:26px;letter-spacing:-.9px;margin:0}
.listings-locked p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0;max-width:380px}
.listings-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.listings-head h1{font-size:30px;letter-spacing:-1.1px;margin:0}
.listings-search{display:flex;align-items:center;gap:10px;border:1px solid #dde3de;border-radius:10px;padding:0 14px;min-width:320px;background:#fff}
.listings-search .ic{width:17px;height:17px;color:#8b938c}
.listings-search input{border:0;outline:0;padding:13px 0;font:inherit;width:100%;background:none}
.listings-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.chip-filter{border:1px solid #e2ebe3;background:#fff;border-radius:20px;padding:8px 17px;font-size:12px;font-weight:600;color:#5b665e;text-transform:capitalize}
.chip-filter.is-on{background:var(--green);border-color:var(--green);color:#fff}
.listings-count{font-size:12px;color:#7a827b;margin:0 0 14px}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.listing{position:relative;border:1px solid #eaeee9;border-radius:14px;padding:20px;display:flex;gap:16px;background:#fff;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.listing-icon{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center}
.listing-icon .ic{width:22px;height:22px}
.listing-icon.learn{background:#edf6ed;color:#075524}
.listing-icon.earn{background:#fff8e6;color:#c99a0f}
.listing-icon.live{background:#eef7ff;color:#2688df}
.listing-icon.explore{background:#f5efff;color:#7435dc}
.listing-body{flex:1;min-width:0}
.listing h3{font-size:14px;line-height:1.4;margin:9px 0 5px}
.listing p{font-size:11.5px;color:var(--muted);margin:0 0 12px}
.listing-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef1ee;padding-top:11px}
.listing-foot b{font-size:12.5px;color:var(--green)}
.listing-foot small{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#7a827b}
.listing-foot .ic{width:12px;height:12px;color:var(--green)}
.listing-save{position:absolute;top:14px;right:14px;border:0;background:none;color:#c3ccc5;padding:4px}
.listing-save .ic{width:17px;height:17px}
.listing-save.is-on{color:#e63868}
.listing-save.is-on .ic{fill:#e63868}
.listings-empty{text-align:center;color:var(--muted);font-size:13px;padding:40px 0}

/* ---------- dashboard ---------- */
.dash-page{padding:44px 4px 72px}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}
.dash-head h1{font-size:30px;letter-spacing:-1.1px;margin:0 0 6px}
.dash-head p{font-size:12.5px;color:var(--muted);margin:0}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dash-card{border:1px solid #eaeee9;border-radius:16px;padding:26px;background:#fff;box-shadow:0 8px 23px rgba(12,55,26,.05);display:grid;gap:14px;align-content:start}
.dash-card h2{font-size:16px;margin:0}
.dash-card-head{display:flex;justify-content:space-between;align-items:center}
.dash-card-head b{font-size:17px;color:var(--green)}
.dash-card .btn{justify-self:start}
.dash-progress .pc-list{margin-top:4px}
.verify-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:600;background:#f3f5f3;color:#5b665e}
.verify-badge .ic{width:15px;height:15px}
.verify-badge.approved{background:var(--soft);color:var(--green)}
.verify-badge.pending{background:#fff8e6;color:#a37a06}
.dash-verify-copy{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}
.dash-list{margin:0;display:grid;gap:10px}
.dash-list div{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;border-bottom:1px solid #f0f3f0;padding-bottom:9px}
.dash-list dt{color:var(--muted)}
.dash-list dd{margin:0;font-weight:600;text-align:right}
.dash-saved{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dash-saved li{display:flex;align-items:center;gap:12px}
.dash-saved .ic{width:18px;height:18px;color:var(--green);flex:none}
.dash-saved b{font-size:12.5px;display:block}
.dash-saved small{font-size:11px;color:var(--muted)}
.dash-empty{font-size:12px;color:var(--muted);margin:0}

@media(max-width:900px){
  .auth-page{grid-template-columns:1fr;gap:32px;padding:36px 20px 56px}
  .auth-aside{padding-top:0}
  .verify-layout{grid-template-columns:1fr}
  .listing-grid{grid-template-columns:1fr 1fr}
  .dash-grid{grid-template-columns:1fr}
  .listings-page,.dash-page,.flow-page{padding-inline:20px}
  .listings-head,.dash-head{flex-direction:column;align-items:flex-start;gap:16px}
  .listings-search{min-width:0;width:100%}
  .role-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .auth-card{padding:24px 20px}
  .auth-card h1{font-size:23px}
  .flow-card{padding:22px 18px}
  .flow-head h1{font-size:25px;letter-spacing:-.8px}
  .flow-actions{flex-direction:column-reverse}
  .flow-actions .btn{width:100%}
  .auth-facts{grid-template-columns:1fr 1fr;gap:10px}
  .listing-grid{grid-template-columns:1fr}
  .listings-head h1,.dash-head h1{font-size:24px;letter-spacing:-.7px}
  .dash-head .btn{width:100%}
  .account-chip .chip-link small{display:none}
  .chip-link b{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .verify-side{padding:18px}
  .dropzone{padding:26px 16px}
}

/* The hidden attribute must beat author display rules — .listings-locked,
   .flow-card, .role-fields and .file-chosen all set display and would
   otherwise stay visible while marked hidden. */
[hidden]{display:none!important}

/* .step is a single grid item, so .flow-card's gap never applied between
   its heading and sub-line — the negative margin collapsed them together. */
.step{display:grid;gap:16px}
.step>.step-sub{margin:-9px 0 0}

/* ---------- four branches band ---------- */
.branch-band{margin-top:60px;border-radius:22px;background:linear-gradient(150deg,#07572a,#023d18 55%,#012c11);color:#fff;padding:52px 54px 48px;position:relative;overflow:hidden}
.branch-band:before{content:"";position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.04)}
.branch-band-head{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:end;margin-bottom:44px;position:relative;z-index:1}
.branch-band-head h2{font-size:38px;line-height:1.14;letter-spacing:-1.6px;margin:0}
.branch-band-head p{font-size:14px;line-height:1.65;color:#c6ddcd;margin:0 0 20px;max-width:440px}
.branch-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;z-index:1}
.branch-col{border-top:2px solid;padding-top:24px;display:flex;flex-direction:column}
.branch-col.learn{border-color:#7fd99a}
.branch-col.earn{border-color:#f2c931}
.branch-col.live{border-color:#7cc4ff}
.branch-col.explore{border-color:#c4a2ff}
.branch-mark{display:block;margin-bottom:16px}
.branch-mark .ic{width:26px;height:26px;stroke-width:1.7}
.learn .branch-mark{color:#7fd99a}
.earn .branch-mark{color:#f2c931}
.live .branch-mark{color:#7cc4ff}
.explore .branch-mark{color:#c4a2ff}
.branch-col h3{font-size:23px;letter-spacing:-.6px;margin:0 0 8px}
.branch-col>p{font-size:12.5px;line-height:1.6;color:#bcd4c3;margin:0 0 16px}
.branch-col ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.branch-col li{font-size:11.5px;color:#e2eee6;display:flex;align-items:center;gap:9px}
.branch-col li:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;flex:none}
.branch-col>a{margin-top:auto;color:#fff;text-decoration:none;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.branch-col>a .ic{width:14px;height:14px;transition:transform .2s}
.branch-col>a:hover .ic{transform:translateX(3px)}

@media(max-width:1200px){
  .branch-band{padding:44px 36px 40px}
  .branch-band-head h2{font-size:32px;letter-spacing:-1.2px}
  .branch-row{gap:22px}
}
@media(max-width:900px){
  .branch-band{margin-inline:20px;padding:36px 26px 32px}
  .branch-band-head{grid-template-columns:1fr;gap:20px;align-items:start;margin-bottom:32px}
  .branch-band-head p{margin-bottom:16px}
  .branch-row{grid-template-columns:1fr 1fr;gap:24px 20px}
}
@media(max-width:560px){
  .branch-band{margin-top:34px;padding:28px 20px 26px;border-radius:16px}
  .branch-band-head h2{font-size:26px;letter-spacing:-.9px}
  .branch-band-head h2 br{display:none}
  .branch-band-head p{font-size:13px}
  .branch-row{grid-template-columns:1fr;gap:0}
  .branch-col{padding-top:18px;padding-bottom:22px;border-top-width:2px}
  .branch-col+.branch-col{margin-top:2px}
  .branch-col h3{font-size:20px}
  .branch-col ul{margin-bottom:14px}
  .branch-col>a{padding-top:12px}
}

/* ---------- beliefs ---------- */
.beliefs{margin-top:60px;border:1px solid #e2ebe3;background:var(--soft);border-radius:22px;padding:52px 54px}
.beliefs-head{max-width:640px;margin-bottom:38px}
.beliefs-head h2{font-size:30px;line-height:1.2;letter-spacing:-1.1px;margin:0}
.belief-row{display:grid;grid-template-columns:repeat(5,1fr)}
.belief{padding:0 26px;border-left:1px solid #d7e5db}
.belief:first-child{padding-left:0;border-left:0}
.belief:last-child{padding-right:0}
.belief-n{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#93ab9b}
.belief-i{width:26px;height:26px;display:block;margin:16px 0 14px;stroke-width:1.7}
.belief.green .belief-i{color:#075524}
.belief.gold .belief-i{color:#c99a0f}
.belief.blue .belief-i{color:#2688df}
.belief.purple .belief-i{color:#7435dc}
.belief.pink .belief-i{color:#e63868}
.belief h3{font-size:15px;letter-spacing:-.2px;margin:0 0 8px}
.belief p{font-size:12px;line-height:1.65;color:#4a564e;margin:0}

@media(max-width:1200px){
  .beliefs{padding:44px 36px}
  .belief{padding:0 18px}
}
@media(max-width:900px){
  .beliefs{margin-inline:20px;padding:34px 26px}
  .belief-row{grid-template-columns:1fr 1fr;gap:22px 24px}
  .belief{padding:20px 0 0;border-left:0;border-top:1px solid #d7e5db}
  .belief:first-child{padding-left:0;border-top:1px solid #d7e5db}
  .belief:last-child{padding-right:0}
}
@media(max-width:560px){
  .beliefs{margin-top:34px;padding:26px 20px;border-radius:16px}
  .beliefs-head{margin-bottom:24px}
  .beliefs-head h2{font-size:23px;letter-spacing:-.7px}
  .belief-row{gap:16px 18px}
  .belief{padding-top:16px}
  .belief-i{width:22px;height:22px;margin:12px 0 10px}
  .belief h3{font-size:13.5px}
  .belief p{font-size:11.5px}
}

/* FEATURES 2.0 — continuous product story */
.page-features{background:#f6f3e9}.page-features .header{background:#073d1c;border-color:rgba(255,255,255,.12)}.page-features .header .brand img{filter:brightness(0) invert(1)}.page-features .nav a{color:#dceadf}.page-features .nav a.active{color:var(--gold)}.page-features .btn-login{color:#fff;border-color:rgba(255,255,255,.28);background:transparent}.page-features .menu span{background:#fff}.features-story{overflow:hidden;background:#f6f3e9}
.fx-hero{min-height:680px;background:#073d1c;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);gap:80px;padding:76px max(40px,calc((100vw - 1390px)/2)) 90px;position:relative;isolation:isolate}.fx-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 38%,rgba(242,201,49,.13),transparent 29%),linear-gradient(120deg,transparent 49.8%,rgba(255,255,255,.045) 50%,transparent 50.2%);background-size:auto,68px 68px}.fx-hero-copy{align-self:center;max-width:690px}.fx-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#bbd6c2;display:flex;align-items:center;gap:10px;font-weight:700}.fx-kicker i{width:28px;height:2px;background:var(--gold)}.fx-hero h1{font-size:clamp(58px,5.1vw,84px);line-height:.98;letter-spacing:-4.8px;margin:24px 0}.fx-hero h1 em{color:var(--gold);font-style:normal}.fx-hero-copy>p{font-size:16px;line-height:1.75;color:#c7dbcd;max-width:610px;margin:0}.fx-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.fx-text-link{color:#fff;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:10px}.fx-proof{display:flex;gap:34px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}.fx-proof span{display:grid;gap:4px;color:#a9c3b0;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.fx-proof strong{color:#fff;font-size:19px;text-transform:none}
.fx-stage{position:relative;min-height:520px;display:grid;place-items:center}.fx-orbit{position:absolute;border:1px solid rgba(242,201,49,.24);border-radius:50%}.orbit-one{width:480px;height:480px}.orbit-two{width:370px;height:370px;border-style:dashed;animation:fxSpin 40s linear infinite}@keyframes fxSpin{to{transform:rotate(360deg)}}.fx-phone{width:278px;height:540px;border:8px solid #101712;border-radius:38px;background:#fff;color:#111;padding:25px 16px 16px;box-shadow:0 35px 80px rgba(0,0,0,.42);position:relative;z-index:2;transform:rotate(3deg)}.fx-phone:before{content:"";position:absolute;top:7px;left:50%;translate:-50% 0;width:78px;height:17px;border-radius:0 0 12px 12px;background:#101712}.fx-phone-top{display:flex;align-items:center;justify-content:space-between}.fx-phone-top img{width:92px}.fx-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,#f7cdaa,#9c5d39)}.fx-greeting{display:grid;margin:18px 0 12px}.fx-greeting small{font-size:8px;color:#7b837d}.fx-greeting b{font-size:14px;margin-top:3px}.fx-search{display:flex;align-items:center;gap:8px;background:#f2f5f2;border-radius:9px;padding:10px;color:#89908a;font-size:8px}.fx-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0}.fx-branches span{font-size:7px;text-align:center;font-weight:700}.fx-branches i{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;margin:0 auto 6px}.fx-branches .ic{width:18px;height:18px}.fx-feed>small{font-size:8px;font-weight:700}.fx-feed article{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #eef0ee}.fx-feed article>i{width:42px;height:35px;border-radius:7px;background:linear-gradient(135deg,#cbe2d0,#eaf3ec)}.fx-feed article:nth-of-type(2)>i{background:linear-gradient(135deg,#f5dc83,#fff4cb)}.fx-feed article span{display:grid;margin-right:auto}.fx-feed article b{font-size:8px}.fx-feed article small{font-size:6px;color:#89908a;margin-top:3px}.fx-feed article strong{font-size:7px;color:var(--green)}.fx-float{position:absolute;z-index:3;background:#fff;color:#17321e;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.24)}.fx-verified{left:2%;top:24%;padding:14px 18px;display:flex;align-items:center;gap:11px}.fx-verified>.ic{width:26px;height:26px;color:var(--green)}.fx-verified span{display:grid}.fx-verified b{font-size:11px}.fx-verified small{font-size:8px;color:#768078}.fx-discount{right:0;bottom:17%;padding:15px 20px;background:var(--gold);transform:rotate(-4deg)}.fx-discount b{font-size:18px}.fx-discount small{display:block;font-size:8px}
.fx-chapter{padding:120px 4px;display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.fx-number{font-size:11px;color:#8a938c;font-weight:700;margin-right:15px}.fx-chapter h2,.fx-toolbelt h2,.fx-ecosystem h2,.fx-reviews-copy h2{font-size:48px;line-height:1.08;letter-spacing:-2.5px;margin:12px 0 20px}.fx-chapter-copy>p,.fx-eco-intro>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:440px}.fx-list{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:13px}.fx-list li{font-size:12px;font-weight:600;padding-left:24px;position:relative}.fx-list li:before{content:"✓";position:absolute;left:0;color:var(--green)}.fx-search-lab{background:#fff;border:1px solid #dfe7df;border-radius:26px;padding:24px;box-shadow:0 30px 70px rgba(7,61,28,.1)}.fx-lab-bar{height:60px;border:2px solid var(--green);border-radius:14px;display:flex;align-items:center;padding:0 18px;gap:12px}.fx-lab-bar .ic{width:21px;height:21px;color:var(--green)}.fx-lab-bar span{font-size:14px;color:#536057;margin-right:auto}.fx-lab-bar kbd{font:600 10px Inter;background:#eff4ef;border:1px solid #dce5dd;border-radius:6px;padding:6px 8px}.fx-filter-row{display:flex;gap:10px;margin:15px 0}.fx-filter-row>*{border:1px solid #dfe6e0;border-radius:30px;padding:7px 13px;font-size:9px}.fx-filter-row b{background:#075524;color:#fff}.fx-map{height:330px;border-radius:17px;background:#edf2e9;position:relative;overflow:hidden}.fx-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#d5ded3 50% 52%,transparent 53%),linear-gradient(20deg,transparent 48%,#d5ded3 49% 51%,transparent 52%);background-size:100px 100px,170px 120px}.road{position:absolute;background:#fff;border:1px solid #dfe5dd;transform-origin:left center}.r1{width:120%;height:20px;left:-10%;top:40%;transform:rotate(-9deg)}.r2{width:90%;height:15px;left:10%;top:70%;transform:rotate(18deg)}.r3{width:80%;height:16px;left:35%;top:15%;transform:rotate(70deg)}.pin{position:absolute;width:40px;height:40px;border-radius:50% 50% 50% 0;background:#075524;color:#fff;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 7px 15px rgba(7,85,36,.25)}.pin .ic{width:17px;height:17px;transform:rotate(45deg)}.p1{left:27%;top:28%}.p2{right:19%;top:38%;background:#c69d16}.p3{left:50%;bottom:24%;background:#fff;color:#075524}.fx-map article{position:absolute;left:20px;bottom:18px;background:#fff;border-radius:12px;padding:13px 17px;display:grid;box-shadow:0 12px 30px rgba(7,61,28,.15)}.fx-map article small{font-size:7px;text-transform:uppercase;color:var(--green)}.fx-map article b{font-size:11px;margin:4px 0}.fx-map article span{font-size:8px;color:#7a827b}
.fx-trust{background:#092f17;color:#fff;padding:115px 0;position:relative}.fx-trust-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px}.fx-id-stack{position:relative;width:460px}.fx-id-card{width:460px;aspect-ratio:1.58;border-radius:25px;padding:31px;background:linear-gradient(145deg,#16211a,#050a07);box-shadow:0 35px 65px rgba(0,0,0,.38);transform:rotate(-5deg);position:relative;z-index:2;overflow:hidden}.fx-id-card.fx-id-card-back{position:absolute;left:60px;top:-88px;width:78%;z-index:1;transform:rotate(4deg);box-shadow:0 25px 55px rgba(0,0,0,.32)}.fx-face-square{border-radius:12px;background:linear-gradient(140deg,#f2c931,#c9960f);display:grid;place-items:center;color:#17321e}.fx-face-square .ic{width:24px;height:24px;stroke-width:1.8}.fx-id-card:after{content:"";position:absolute;right:-80px;top:-90px;width:270px;height:270px;border:1px solid rgba(242,201,49,.23);border-radius:50%;box-shadow:0 0 0 35px rgba(242,201,49,.04),0 0 0 70px rgba(242,201,49,.025)}.fx-card-brand,.fx-card-foot{display:flex;align-items:center;justify-content:space-between}.fx-card-brand img{width:120px;filter:brightness(0) invert(1)}.fx-card-brand span{font-size:9px;letter-spacing:2px;color:var(--gold)}.fx-card-person{display:flex;align-items:center;gap:18px;margin:45px 0}.fx-card-person .face{width:54px;height:54px}.fx-card-person span{display:grid}.fx-card-person b{font-size:18px}.fx-card-person small{font-size:10px;color:#9faba1}.fx-card-foot{color:#b9c1bb;font-size:10px}.fx-card-foot .ic{width:35px;height:35px;color:var(--gold)}.fx-trust-copy h2{font-size:54px;line-height:1.05;letter-spacing:-2.8px;margin:13px 0 20px}.fx-trust-copy>p{font-size:14px;line-height:1.8;color:#bfd0c3;max-width:500px}.fx-checks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.fx-checks span{border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:9px 14px;font-size:10px;display:flex;align-items:center;gap:7px}.fx-checks .ic{color:var(--gold)}
.fx-toolbelt{padding:120px 4px}.fx-toolbelt-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:52px}.fx-toolbelt-head>p{max-width:370px;font-size:13px;line-height:1.7;color:var(--muted)}.fx-dock{background:#111813;border-radius:26px;padding:12px;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;box-shadow:0 30px 65px rgba(7,61,28,.16)}.fx-dock article{min-height:148px;border-radius:18px;padding:19px 14px;background:#18221a;color:#fff;display:grid;align-content:space-between;transition:.2s}.fx-dock article:hover{transform:translateY(-8px);background:#20432a}.fx-dock article:nth-child(3),.fx-dock article:nth-child(8){background:var(--gold);color:#17321e}.fx-dock .ic{width:27px;height:27px}.fx-dock span{display:grid}.fx-dock b{font-size:11px}.fx-dock small{font-size:8px;color:#91a096}
.fx-ecosystem{padding:20px 4px 130px;display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.fx-eco-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(260px,auto);gap:14px}.fx-eco-grid article{border-radius:24px;padding:27px;display:flex;flex-direction:column;position:relative;overflow:hidden}.fx-eco-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.fx-eco-grid article>.ic{position:absolute;right:24px;top:24px;width:34px;height:34px}.fx-eco-grid h3{font-size:22px;margin:auto 0 10px}.fx-eco-grid p{font-size:11px;line-height:1.6;max-width:310px}.fx-eco-grid article>b{font-size:10px;margin-top:auto}.eco-work{background:#f0c933}.eco-market{background:#0b5227;color:#fff}.eco-talent{background:#d9e8dc}.eco-community{background:#141b16;color:#fff}.eco-market p,.eco-community p{color:#c8dbcd}
.fx-wallet{margin-bottom:120px;background:linear-gradient(120deg,#f0c933 0 57%,#e5ba23 57%);border-radius:30px;padding:70px 80px;display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:80px;position:relative;overflow:hidden}.fx-wallet:after{content:"₨";position:absolute;left:43%;top:-80px;font-size:300px;font-weight:800;color:#fff;opacity:.13}.fx-wallet-copy{position:relative;z-index:1}.fx-wallet h2{font-size:45px;line-height:1.08;letter-spacing:-2.2px;margin:12px 0 18px}.fx-wallet-copy p{font-size:13px;line-height:1.7;max-width:470px}.fx-wallet-card{position:relative;z-index:1;background:#0b2f17;color:#fff;border-radius:21px;padding:30px;box-shadow:0 25px 50px rgba(52,40,0,.25);transform:rotate(3deg)}.fx-wallet-card>small{font-size:8px;letter-spacing:1.4px;color:#9eb9a5}.fx-wallet-card>strong{display:block;font-size:35px;margin:10px 0 26px}.fx-wallet-card div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.13);padding-top:13px;margin-top:13px;font-size:9px}.fx-wallet-card div b{color:var(--gold)}
.fx-close{background:#073d1c;color:#fff;text-align:center;padding:105px 20px;position:relative}.fx-close>span{font-size:10px;letter-spacing:2.4px;color:var(--gold);font-weight:700}.fx-close h2{font-size:58px;line-height:1.05;letter-spacing:-3px;margin:18px 0}.fx-close h2 em{font-style:normal;color:var(--gold)}.fx-close>p{color:#bcd1c1}.fx-close>div{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:30px}.fx-close>div>a:not(.btn){color:#fff;text-decoration:none;font-weight:600}
.fx-reviews{padding:110px 4px;display:grid;grid-template-columns:1fr .82fr;gap:90px;align-items:center}.fx-reviews-copy>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:460px}.fx-reviews-copy .fx-checks{margin-top:28px}.fx-reviews-copy .fx-checks span{border:1px solid #dfe6e0;background:#fff;color:var(--ink)}.fx-reviews-copy .fx-checks .ic{color:var(--green)}.fx-review-card{background:#fff;border:1px solid #e2ebe3;border-radius:22px;padding:28px;box-shadow:0 30px 70px rgba(7,61,28,.1);display:grid;gap:20px}.fx-review-summary{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #eef1ee}.fx-review-summary strong{font-size:36px;letter-spacing:-1.5px;color:var(--green)}.fx-review-summary small{display:block;font-size:11px;color:#7a827b;margin-top:5px}.fx-review-stars{display:inline-flex;gap:2px}.fx-review-stars .ic{width:13px;height:13px;color:#f2ce31;stroke:none}.fx-review-row{display:grid;gap:6px}.fx-review-row p{font-size:13px;line-height:1.55;color:var(--ink);margin:0;font-style:italic}.fx-review-row small{font-size:10.5px;color:#7a827b}.fx-review-row+.fx-review-row{padding-top:20px;border-top:1px solid #eef1ee}
@media(max-width:1100px){.fx-hero{grid-template-columns:1fr 440px;gap:30px}.fx-stage{transform:scale(.9)}.fx-chapter,.fx-trust-grid{gap:45px}.fx-id-stack,.fx-id-card{width:400px}.fx-dock{grid-template-columns:repeat(4,1fr)}.fx-dock article{min-height:120px}.fx-ecosystem{gap:40px}.fx-wallet{margin-inline:20px}.fx-reviews{gap:45px}}
@media(max-width:900px){.fx-hero{grid-template-columns:1fr;text-align:center}.fx-hero-copy{margin:auto}.fx-kicker,.fx-actions,.fx-proof{justify-content:center}.fx-stage{min-height:500px}.fx-chapter,.fx-trust-grid,.fx-ecosystem,.fx-wallet,.fx-reviews{grid-template-columns:1fr}.fx-chapter,.fx-toolbelt,.fx-ecosystem,.fx-reviews{padding:80px 24px}.fx-trust-grid{padding-inline:24px}.fx-id-stack{margin:auto}.fx-toolbelt-head{align-items:start;gap:30px}.fx-wallet{padding:55px}.fx-wallet-card{max-width:430px;margin:auto}.fx-close h2{font-size:47px}.fx-reviews-copy>p{max-width:none}.fx-review-card{max-width:460px;margin:auto}}
@media(max-width:600px){.fx-hero{padding:45px 20px 65px;min-height:auto}.fx-hero h1{font-size:48px;letter-spacing:-2.8px}.fx-hero-copy>p{font-size:14px}.fx-actions{flex-direction:column}.fx-proof{gap:14px;justify-content:space-between}.fx-proof strong{font-size:15px}.fx-stage{transform:scale(.76);margin:-50px -60px;min-height:580px}.fx-chapter h2,.fx-toolbelt h2,.fx-ecosystem h2,.fx-reviews-copy h2{font-size:38px}.fx-search-lab{padding:13px}.fx-map{height:270px}.fx-filter-row{overflow:auto}.fx-filter-row>*{white-space:nowrap}.fx-trust{padding:75px 0}.fx-id-stack{width:300px}.fx-id-card{width:300px;padding:21px}.fx-id-card.fx-id-card-back{left:40px;top:-60px;padding:15px}.fx-card-person{margin:25px 0}.fx-trust-copy h2{font-size:42px}.fx-toolbelt-head{display:block}.fx-dock{grid-template-columns:1fr 1fr}.fx-dock article{min-height:105px}.fx-eco-grid{grid-template-columns:1fr;grid-template-rows:none}.fx-eco-grid article{min-height:230px}.fx-wallet{margin:0 14px 80px;padding:42px 24px;gap:35px}.fx-wallet h2{font-size:37px}.fx-wallet-card{transform:none}.fx-close{padding:78px 20px}.fx-close h2{font-size:39px}.fx-close>div{flex-direction:column}.fx-reviews{padding:70px 20px}.fx-review-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.orbit-two{animation:none}.fx-dock article{transition:none}}

/* STUDENTS 2.0 — four full-width worlds, not a catalogue grid */
.page-students{background:#f4f0e4}.student-world{overflow:hidden}.page-students section[id]{scroll-margin-top:74px}
.st-hero{min-height:650px;padding:72px max(28px,calc((100vw - 1390px)/2)) 95px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;background:#f4f0e4;position:relative}.st-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(7,85,36,.08) 50%,transparent 50.1%);background-size:88px 100%;pointer-events:none}.st-hero-copy{position:relative;z-index:2}.st-label{display:inline-block;border:1px solid #a9beaD;border-radius:50px;padding:8px 14px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.st-hero h1{font-size:clamp(58px,5.2vw,84px);line-height:.96;letter-spacing:-4.8px;margin:25px 0}.st-hero h1 em{font-style:italic;font-family:Georgia,serif;color:var(--green);font-weight:400}.st-hero-copy>p{font-size:15px;line-height:1.75;color:#3e4b42;max-width:590px}.st-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.st-hero-actions>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#536057}.st-hero-actions .ic{width:15px;height:15px;color:var(--green)}
.st-collage{height:500px;position:relative}.st-sun{position:absolute;width:330px;height:330px;border-radius:50%;background:var(--gold);left:20%;top:11%}.st-collage article{position:absolute;background:#fff;box-shadow:0 18px 45px rgba(27,55,35,.16);display:grid}.st-note{width:240px;left:2%;top:5%;padding:23px;transform:rotate(-7deg);border-top:7px solid #0b6a30}.st-note:after{content:"";position:absolute;width:70px;height:18px;background:rgba(239,221,162,.7);top:-12px;left:82px;transform:rotate(4deg)}.st-collage article>span,.st-collage article>small{font-size:8px;letter-spacing:1.1px;color:#728078}.st-collage article>b{font-size:16px;margin:8px 0}.st-job{width:235px;right:2%;top:2%;background:#093d1d!important;color:#fff;padding:24px;transform:rotate(5deg)}.st-job>.ic{width:28px;height:28px;color:var(--gold);margin-bottom:20px}.st-job>small{color:#b5ccbB!important}.st-job>span{color:var(--gold)!important}.st-hostel{width:250px;left:22%;bottom:0;padding:13px 13px 20px;transform:rotate(3deg)}.st-photo{height:115px!important;background:#d8e7db;color:#075524;display:grid!important;place-items:center;margin-bottom:13px}.st-photo .ic{width:45px;height:45px}.st-hostel>span:last-child{display:flex;align-items:center;gap:5px;color:var(--green)!important}.st-ticket{width:205px;right:0;bottom:13%;padding:20px 24px;background:#fff5c9!important;border-radius:12px;transform:rotate(-8deg);border-left:7px dotted #d5a91a}.st-sticker{position:absolute;left:0;bottom:10%;width:105px;height:105px;border-radius:50%;background:#ef673d;color:#fff;display:grid;place-items:center;text-align:center;align-content:center;font:800 42px/ .7 Inter;transform:rotate(-10deg);box-shadow:0 12px 28px rgba(105,43,24,.22)}.st-sticker small{font-size:10px;line-height:1.05;text-transform:uppercase;letter-spacing:1px;margin-top:10px}
.st-passport{max-width:1390px;margin:-34px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(7,61,28,.13);overflow:hidden}.st-passport a{min-height:130px;padding:23px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:1px 14px;color:var(--ink);text-decoration:none;border-right:1px solid #e6ebe6;position:relative}.st-passport a:last-child{border:0}.st-passport a:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--green);transform:scaleX(0);transition:.2s}.st-passport a:hover:after{transform:scaleX(1)}.st-passport a>span{position:absolute;right:16px;top:15px;color:#b2bbb4;font-size:9px}.st-passport .ic{width:28px;height:28px;grid-row:1/4;align-self:center;color:var(--green)}.st-passport a:nth-child(2) .ic{color:#c49b0e}.st-passport a:nth-child(3) .ic{color:#3486b9}.st-passport a:nth-child(4) .ic{color:#7b57ba}.st-passport b{font-size:17px;align-self:end}.st-passport small{font-size:9px;color:#79827b}
.st-world{padding:120px 0}.st-world-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:60px}.st-world-head>div{position:relative}.st-index{position:absolute;left:-68px;top:8px;font-size:10px;writing-mode:vertical-rl;letter-spacing:2px;color:#7c887f}.st-world-head h2{font-size:54px;line-height:1.02;letter-spacing:-3px;margin:12px 0 0}.st-world-head>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:480px;margin:0 0 5px}
.st-learn{background:#fbfaf4}.st-ledger{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid #dce4dc;border-radius:25px;overflow:hidden;background:#fff}.st-ledger-lead{padding:48px;background:#0b5528;color:#fff;display:flex;flex-direction:column;min-height:480px}.st-ledger-lead>.ic{width:45px;height:45px;color:var(--gold)}.st-ledger-lead>span{font-size:9px;letter-spacing:1.8px;color:#acd0b5;margin-top:auto}.st-ledger-lead h3{font-size:34px;letter-spacing:-1.5px;margin:12px 0}.st-ledger-lead p{font-size:12px;line-height:1.7;color:#c5dacb}.st-ledger-lead a{color:var(--gold);font-weight:700;text-decoration:none;margin-top:20px;display:flex;align-items:center;gap:10px}.st-lines{display:grid;grid-template-columns:1fr 1fr}.st-lines article{padding:29px;border-bottom:1px solid #e4e9e4;border-right:1px solid #e4e9e4;display:flex;flex-direction:column;justify-content:center}.st-lines article>span{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-weight:700}.st-lines h3{font-size:17px;margin:9px 0}.st-lines p{font-size:10px;line-height:1.6;color:#68736b;margin:0}
.st-earn{background:#efc530}.st-earn .eyebrow{color:#17341f}.st-earn .st-world-head>p{color:#554711}.st-opportunity-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.st-opportunity-board article{min-height:210px;background:#f8df7e;border:1px solid rgba(72,58,8,.18);padding:27px;display:flex;flex-direction:column}.st-opportunity-board article>span{font-size:8px;letter-spacing:1.5px;font-weight:700}.st-opportunity-board h3{font-size:20px;margin:auto 0 10px}.st-opportunity-board p{font-size:10px;line-height:1.6;margin:0}.st-gig-feature{grid-row:span 2;background:#0b3219!important;color:#fff;min-height:432px!important;border:0!important;border-radius:90px 0 0 0}.st-gig-feature>span{color:var(--gold)}.st-gig-feature h3{font-size:34px;margin:auto 0 12px}.st-gig-feature>p{color:#c1d2c5}.st-gig-feature>div{display:flex;gap:8px;margin:22px 0}.st-gig-feature>div b{border:1px solid rgba(255,255,255,.2);padding:7px 9px;border-radius:30px;font-size:8px}.st-gig-feature>a{color:var(--gold);font-size:11px;font-weight:700;text-decoration:none}
.st-live{background:#e8f2ee}.st-neighbourhood{display:grid;grid-template-columns:1.1fr .9fr;min-height:570px}.st-map-art{background:#d3e5db;position:relative;overflow:hidden;border-radius:28px 0 0 28px}.st-map-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.55) 50% 53%,transparent 54%),linear-gradient(22deg,transparent 48%,rgba(255,255,255,.5) 49% 52%,transparent 53%);background-size:130px 110px,210px 180px}.st-campus{position:absolute;left:40%;top:43%;z-index:2;background:#073d1c;color:#fff;border-radius:12px;padding:13px 17px;font-size:10px;display:flex;align-items:center;gap:8px}.st-map-pin{position:absolute;z-index:2;width:48px;height:48px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--gold);color:#18371f;box-shadow:0 8px 20px rgba(7,61,28,.2)}.st-map-pin .ic{transform:rotate(45deg);width:20px;height:20px}.mp1{left:18%;top:23%}.mp2{right:16%;top:27%;background:#fff}.mp3{left:26%;bottom:15%;background:#075524;color:#fff}.st-directory{background:#fff;border-radius:0 28px 28px 0;padding:22px 42px}.st-directory article{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #e5eae5}.st-directory article:last-child{border:0}.st-directory article>b{font-size:9px;color:#8a958c}.st-directory h3{font-size:15px;margin:0 0 5px}.st-directory p{font-size:9px;color:#6a746d;margin:0}
.st-explore{background:#13311e;color:#fff}.st-explore .st-world-head>p{color:#bfd0c3}.st-explore .st-index{color:#8aa391}.st-postcards{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:15px}.st-postcards article{background:#f4f0e4;color:#17231a;padding:27px;position:relative;display:flex;flex-direction:column;overflow:hidden}.st-postcards article:nth-child(3){border-radius:0 80px 0 0}.st-postcards article:nth-child(5){background:var(--gold)}.st-postcards article:nth-child(6){background:#d9c9f4}.st-postcards article>.ic{position:absolute;right:24px;top:24px;width:32px;height:32px;color:var(--green)}.st-postcards article>span{font-size:8px;letter-spacing:1.5px;font-weight:700}.st-postcards h3{font-size:21px;margin:auto 0 9px}.st-postcards p{font-size:10px;line-height:1.6;margin:0}.postcard-trip{grid-row:span 2!important;background:#e26a43!important;color:#fff!important;justify-content:flex-end}.postcard-trip:before{content:"";position:absolute;inset:0 0 42%;background:radial-gradient(circle at 50% 120%,#f3d36d 0 34%,transparent 35%),linear-gradient(155deg,transparent 50%,rgba(19,49,30,.55) 51%)}.postcard-trip>div{position:relative}.postcard-trip h3{font-size:34px;margin:10px 0}.postcard-trip>b{position:absolute;right:25px;top:25px;border:2px solid #fff;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;text-align:center;font-size:11px;transform:rotate(10deg)}
.st-close{background:#f4f0e4;text-align:center;padding:110px 20px}.st-close>span{font-size:9px;letter-spacing:2px;color:var(--green);font-weight:700}.st-close h2{font-size:58px;line-height:1.05;letter-spacing:-3px;margin:18px 0}.st-close>p{color:var(--muted)}.st-close>div{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:30px}.st-close>div>a:not(.btn){color:var(--green);font-weight:700;text-decoration:none}
@media(max-width:1100px){.st-hero{grid-template-columns:1fr .85fr}.st-collage{transform:scale(.88);transform-origin:center}.st-passport{margin-inline:20px}.st-world-head,.st-ledger,.st-neighbourhood{margin-inline:20px}.st-opportunity-board,.st-postcards{margin-inline:20px}.st-index{left:0;top:-26px;writing-mode:initial}.st-world-head{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.st-hero{grid-template-columns:1fr;text-align:center}.st-hero-copy{max-width:680px;margin:auto}.st-hero-actions{justify-content:center}.st-collage{max-width:650px;width:100%;margin:auto}.st-passport{grid-template-columns:1fr 1fr}.st-passport a:nth-child(2){border-right:0}.st-passport a:nth-child(-n+2){border-bottom:1px solid #e6ebe6}.st-world-head{grid-template-columns:1fr;gap:25px}.st-ledger,.st-neighbourhood{grid-template-columns:1fr}.st-ledger-lead{min-height:360px}.st-map-art{min-height:430px;border-radius:28px 28px 0 0}.st-directory{border-radius:0 0 28px 28px}.st-opportunity-board{grid-template-columns:1fr 1fr}.st-gig-feature{grid-row:auto;grid-column:1/-1;min-height:340px!important}.st-postcards{grid-template-columns:1fr 1fr}.postcard-trip{grid-row:span 2!important}}
@media(max-width:600px){.st-hero{padding:48px 20px 70px;overflow:hidden}.st-hero-copy,.st-collage{min-width:0}.st-hero h1{font-size:48px;letter-spacing:-2.8px}.st-hero-copy>p{font-size:13px}.st-hero-actions{flex-direction:column}.st-hero-actions .btn .ic{color:#fff}.st-collage{height:440px;width:100%;transform:scale(.78);margin:-35px 0}.st-passport{margin:-15px 14px 0}.st-passport a{min-height:105px;padding:15px}.st-world{padding:80px 0}.st-world-head{margin:0 20px 40px}.st-world-head h2{font-size:40px;letter-spacing:-2px}.st-ledger,.st-neighbourhood,.st-opportunity-board,.st-postcards{margin-inline:14px}.st-lines{grid-template-columns:1fr}.st-ledger-lead{padding:32px}.st-opportunity-board{grid-template-columns:1fr}.st-gig-feature{grid-column:auto;border-radius:55px 0 0}.st-map-art{min-height:360px}.st-directory{padding:16px 22px}.st-postcards{grid-template-columns:1fr;grid-template-rows:none}.st-postcards article,.postcard-trip{min-height:230px;grid-row:auto!important}.postcard-trip{min-height:390px}.st-close{padding:80px 20px}.st-close h2{font-size:40px;letter-spacing:-2px}.st-close>div{flex-direction:column}}

/* BUSINESSES 2.0 — editorial remake matching the features/students pages */
.business-story{background:#fff}
.bz-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.bz-kicker i{width:7px;height:7px;border-radius:50%;background:var(--gold);display:block}
.bz-number{font-size:11px;color:#8a938c;font-weight:700;margin-right:15px}
.bz-hero{min-height:640px;padding:70px max(28px,calc((100vw - 1390px)/2)) 90px;display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:center;position:relative;background:radial-gradient(circle at 85% 15%,rgba(242,201,49,.1),transparent 45%)}
.bz-hero-copy h1{font-size:clamp(46px,4.6vw,66px);line-height:1.05;letter-spacing:-2.6px;margin:0 0 22px}
.bz-hero-copy h1 em{font-style:normal;color:var(--green)}
.bz-hero-copy>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:480px;margin:0 0 30px}
.bz-actions{display:flex;align-items:center;gap:26px;margin-bottom:38px}
.bz-text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px;color:var(--ink);text-decoration:none}
.bz-text-link .ic{width:14px;height:14px;color:var(--green)}
.bz-proof{display:flex;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.bz-proof strong{color:var(--ink);font-size:16px;margin-right:6px}
.bz-stage{position:relative;height:100%;display:grid;place-items:center}
.bz-orbit{position:absolute;width:460px;height:460px;border-radius:50%;border:1px dashed #dde5df;top:50%;left:50%;transform:translate(-50%,-50%)}
.bz-listing-card{position:relative;z-index:2;width:340px;background:#fff;border:1px solid #e5ebe6;border-radius:22px;padding:24px;box-shadow:0 30px 70px rgba(7,61,28,.14);transform:rotate(-3deg)}
.bz-listing-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.bz-listing-badge{display:inline-flex;align-items:center;gap:6px;background:var(--soft);color:var(--green);border-radius:20px;padding:6px 12px;font-size:10px;font-weight:700}
.bz-listing-badge .ic{width:12px;height:12px}
.bz-listing-top>.ic{width:16px;height:16px;color:#c9960f}
.bz-listing-body{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.bz-listing-icon{width:52px;height:52px;flex:none;border-radius:14px;background:#fff8e6;color:#c9960f;display:grid;place-items:center}
.bz-listing-icon .ic{width:24px;height:24px}
.bz-listing-body b{font-size:16px;display:block}
.bz-listing-body small{font-size:11.5px;color:var(--muted)}
.bz-listing-offer{background:linear-gradient(120deg,#f0c933,#e5ba23);border-radius:14px;padding:16px 18px;margin-bottom:16px}
.bz-listing-offer strong{font-size:20px;display:block;color:#1c2b1f}
.bz-listing-offer span{font-size:11px;color:#4a3f0c}
.bz-listing-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1ee;padding-top:14px;font-size:11.5px}
.bz-listing-foot span{display:flex;align-items:center;gap:6px;color:var(--muted)}
.bz-listing-foot .ic{width:13px;height:13px;color:#f2ce31}
.bz-listing-foot b{color:var(--green)}
.bz-float{position:absolute;background:#fff;border:1px solid #e5ebe6;border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px rgba(7,61,28,.14);display:flex;align-items:center;gap:10px;z-index:3}
.bz-float-views{left:2%;top:12%}
.bz-float-views .ic{width:18px;height:18px;color:var(--green)}
.bz-float-views b{font-size:12px;display:block}
.bz-float-views small{font-size:10px;color:var(--muted)}
.bz-float-enquiry{right:0;bottom:14%;background:#092f17;color:#fff;border:0}
.bz-float-enquiry b{font-size:11.5px;display:block}
.bz-float-enquiry small{font-size:10px;color:#a9c4b0}
.bz-tiles{padding:10px 4px 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bz-tiles article{border:1px solid #eef0ed;border-radius:16px;padding:26px 22px;box-shadow:0 8px 23px rgba(12,55,26,.05)}
.bz-tiles h3{font-size:14.5px;margin:16px 0 7px}
.bz-tiles p{font-size:11.5px;line-height:1.6;color:var(--muted);margin:0}

.bz-steps{background:#fbfaf4;padding:100px 0}
.bz-steps-head{max-width:620px;margin-bottom:52px}
.bz-steps-head h2{font-size:44px;line-height:1.08;letter-spacing:-2.2px;margin:12px 0 0}
.bz-steps-rail{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce4dc;border-radius:25px;overflow:hidden;background:#fff}
.bz-steps-rail article{padding:34px 28px;border-right:1px solid #e4e9e4;display:flex;flex-direction:column}
.bz-steps-rail article:last-child{border-right:0}
.bz-steps-rail b{font-size:11px;letter-spacing:1.5px;color:#93ab9b;font-weight:700}
.bz-steps-rail h3{font-size:17px;letter-spacing:-.3px;margin:16px 0 10px;min-height:44px}
.bz-steps-rail p{font-size:11.5px;line-height:1.65;color:var(--muted);margin:0}

.bz-categories{padding:100px 4px}
.bz-cat-head{max-width:680px;margin:0 auto 44px;text-align:center}
.bz-cat-head h2{font-size:38px;line-height:1.14;letter-spacing:-1.7px;margin:12px 0 0}
.bz-cat-head .eyebrow{display:block}
.bz-cat-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bz-cat-wall span{border:1px solid #eaeee9;border-radius:14px;padding:20px 18px;font-size:12.5px;font-weight:600;color:#33443a;display:flex;align-items:center;gap:12px;background:#fcfdfc;transition:.2s}
.bz-cat-wall span:hover{border-color:#c9ddce;background:var(--soft)}
.bz-cat-wall .ic{width:19px;height:19px;color:var(--green);flex:none}
.bz-access{background:linear-gradient(155deg,#07572a,#023d18 55%,#012c11);color:#fff;padding:110px 0;position:relative;overflow:hidden}
.bz-access:before{content:"";position:absolute;left:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.035)}
.bz-access-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;margin-bottom:70px;position:relative;z-index:1}
.bz-access-art{display:grid;gap:14px}
.bz-access-copy .eyebrow.light{color:#bfe6c8}
.bz-access-copy h2{font-size:42px;line-height:1.1;letter-spacing:-1.9px;margin:12px 0 18px}
.bz-access-copy>p{font-size:14px;line-height:1.75;color:#c6ddcd;max-width:480px;margin:0 0 34px}
.bz-access-flow{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.bz-access-flow li{display:flex;gap:18px}
.bz-access-flow b{width:36px;height:36px;flex:none;border-radius:50%;background:rgba(255,255,255,.1);color:var(--gold);display:grid;place-items:center;font-size:12px}
.bz-access-flow h3{font-size:14.5px;margin:6px 0 5px;color:#fff}
.bz-access-flow p{font-size:12.5px;line-height:1.6;color:#bcd4c3;margin:0}
.bz-verify-block{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.14);padding-top:56px}
.verify-head.light h3{color:#fff}
.verify-head.light p{color:#bcd4c3}
.bz-verify-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}
.bz-verify-grid article{background:#fff;border-radius:16px;padding:26px 24px}
.access-actions.light{border-top:1px solid rgba(255,255,255,.14)}
.access-actions.light small{color:#a9c4b0}
.bz-faq{padding:100px 4px}
.bz-faq-head{max-width:640px;margin-bottom:40px}
.bz-faq-head h2{font-size:38px;line-height:1.15;letter-spacing:-1.7px;margin:12px 0 0}

.bz-close{background:#073d1c;color:#fff;text-align:center;padding:110px 20px;position:relative}
.bz-close>span{font-size:10px;letter-spacing:2.4px;color:var(--gold);font-weight:700}
.bz-close h2{font-size:56px;line-height:1.06;letter-spacing:-2.8px;margin:18px 0}
.bz-close h2 em{font-style:normal;color:var(--gold)}
.bz-close>p{color:#bcd1c1;font-size:14px}
.bz-close>div{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:32px}
.bz-close>div>a:not(.btn){color:#fff;text-decoration:none;font-weight:600}
@media(max-width:1100px){.bz-hero{grid-template-columns:1fr 420px;gap:40px}.bz-stage{transform:scale(.92)}.bz-tiles{gap:12px}.bz-steps-rail{grid-template-columns:1fr 1fr}.bz-steps-rail article{border-right:1px solid #e4e9e4;border-bottom:1px solid #e4e9e4}.bz-steps-rail article:nth-child(2){border-right:0}.bz-steps-rail article:nth-child(3),.bz-steps-rail article:nth-child(4){border-bottom:0}.bz-cat-wall{grid-template-columns:1fr 1fr}.bz-access-grid{gap:50px}.bz-verify-grid{gap:14px}}
@media(max-width:900px){.bz-hero{grid-template-columns:1fr;text-align:center;padding-inline:24px}.bz-hero-copy>p{margin-inline:auto}.bz-actions,.bz-proof{justify-content:center}.bz-stage{min-height:420px;margin-top:20px}.bz-tiles{grid-template-columns:1fr 1fr;padding-inline:24px}.bz-steps-head,.bz-steps-rail{margin-inline:24px}.bz-steps-head{max-width:none}.bz-access-grid{grid-template-columns:1fr}.bz-access-art{margin:auto;max-width:420px}.bz-verify-grid{grid-template-columns:1fr}.bz-access,.bz-categories,.bz-faq{padding-inline:24px}}
@media(max-width:600px){.bz-hero{padding:56px 20px 60px;min-height:auto}.bz-hero-copy h1{font-size:40px;letter-spacing:-2px}.bz-actions{flex-direction:column;align-items:stretch;gap:16px}.bz-actions .btn{width:100%}.bz-proof{gap:16px;justify-content:space-between}.bz-listing-card{width:100%;transform:none}.bz-orbit{display:none}.bz-float{display:none}.bz-tiles{grid-template-columns:1fr;padding-inline:20px 20px;padding-bottom:60px}.bz-steps{padding:70px 0}.bz-steps-head{margin-inline:20px;margin-bottom:36px}.bz-steps-head h2{font-size:34px;letter-spacing:-1.6px}.bz-steps-rail{grid-template-columns:1fr;margin-inline:20px}.bz-steps-rail article{border-right:0!important;border-bottom:1px solid #e4e9e4}.bz-steps-rail article:last-child{border-bottom:0}.bz-steps-rail h3{min-height:0}.bz-categories{padding:70px 20px}.bz-cat-head h2{font-size:28px;letter-spacing:-1.2px}.bz-cat-wall{grid-template-columns:1fr}.bz-access{padding:70px 0}.bz-access-grid{padding-inline:20px;gap:36px;margin-bottom:44px}.bz-access-copy h2{font-size:30px;letter-spacing:-1.3px}.bz-verify-block{padding-inline:20px;padding-top:40px}.bz-faq{padding:70px 20px}.bz-faq-head h2{font-size:28px;letter-spacing:-1.2px}.bz-close{padding:78px 20px}.bz-close h2{font-size:38px;letter-spacing:-1.6px}.bz-close>div{flex-direction:column;gap:16px}.bz-close .btn{width:100%}}

/* ========== AMBASSADOR PANEL ========== */
.page-ambassador,.page-ambassador body{background:#f2f5f2}
.amb{display:flex;min-height:100vh;background:#f2f5f2;font-size:13px}

/* sidebar */
.amb-side{width:258px;flex:none;background:#0c1512;color:#c7d2cb;display:flex;flex-direction:column;padding:22px 16px;gap:4px}
.amb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;text-decoration:none;color:#fff}
.amb-brand img{width:34px;height:34px;border-radius:9px}
.amb-brand span{display:flex;flex-direction:column;font-weight:800;font-size:15px;letter-spacing:-.2px}
.amb-brand small{font-weight:500;font-size:9.5px;letter-spacing:.2px;color:#8fa397}
.amb-nav{display:flex;flex-direction:column;gap:2px}
.amb-nav-label{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:#5c6d63;font-weight:700;margin:16px 10px 6px}
.amb-nav a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;color:#adbbb3;text-decoration:none;font-weight:600;font-size:12.5px;position:relative}
.amb-nav a .ic{width:16px;height:16px;flex:none;color:#7c8d82}
.amb-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.amb-nav a.active{background:var(--green);color:#fff;box-shadow:0 6px 14px rgba(7,85,36,.35)}
.amb-nav a.active .ic{color:#fff}
.amb-nav a.amb-nav-current{background:rgba(255,255,255,.06);color:#fff}
.amb-nav a.amb-nav-current .ic{color:#fff}
.amb-new{margin-left:auto;background:var(--gold);color:#123a1c;font-size:8.5px;font-weight:800;letter-spacing:.3px;padding:2px 6px;border-radius:20px}
.amb-count{margin-left:auto;background:#e0507a;color:#fff;font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:20px}
.amb-logout{display:flex;align-items:center;gap:11px;padding:10px;margin-top:10px;color:#e0708a;text-decoration:none;font-weight:600;font-size:12.5px}
.amb-logout .ic{width:16px;height:16px}

.amb-user{margin-top:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;display:grid;gap:2px}
.amb-user .amb-avatar{margin-bottom:8px}
.amb-user b{color:#fff;font-size:13px;display:flex;align-items:center;gap:5px}
.amb-user b .ic{width:13px;height:13px;color:#3ed57a}
.amb-user small{color:#93a49a;font-size:11px}
.amb-user p{margin:6px 0 8px;color:#8fd6a6;font-weight:700;font-size:12px}
.amb-level{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#93a49a;margin-bottom:5px}
.amb-level i{width:60px;height:5px;border-radius:6px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}
.amb-level i:before{content:"";position:absolute;inset:0;width:var(--pct);background:linear-gradient(90deg,#3ed57a,#0d7a3a);border-radius:6px}
.amb-xp{color:#6c7d72}

/* avatars */
.amb-avatar{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff;flex:none;position:relative}
.amb-avatar.sm{width:34px;height:34px;font-size:12px}
.amb-avatar.xs{width:28px;height:28px;font-size:10.5px;border-radius:9px;font-weight:700}
.amb-avatar.sq{border-radius:12px}
.amb-avatar.green{background:linear-gradient(150deg,#0d7a3a,#075524)}
.amb-avatar.blue{background:linear-gradient(150deg,#4f8ff0,#2f6fed)}
.amb-avatar.purple{background:linear-gradient(150deg,#9a7ff5,#7c5cff)}
.amb-avatar.gold{background:linear-gradient(150deg,#f2c931,#d6a417);color:#123a1c}
.amb-avatar.teal{background:linear-gradient(150deg,#22b3a4,#0e9488)}
.amb-avatar.pink{background:linear-gradient(150deg,#ef7093,#d6436b)}
.amb-verified{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;background:#3ed57a;display:grid;place-items:center;border:2px solid #0c1512}
.amb-verified .ic{width:9px;height:9px;color:#0c1512}

/* topbar */
.amb-main{flex:1;min-width:0;padding:26px 30px 40px;display:flex;flex-direction:column;gap:22px}
.amb-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.amb-top h1{font-size:22px;letter-spacing:-.5px;margin:0 0 4px}
.amb-top p{margin:0;color:var(--muted);font-size:12.5px}
.amb-top-actions{display:flex;align-items:center;gap:14px}
.amb-date{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 14px;height:40px;font-weight:600;font-size:12.5px;color:#2b332e}
.amb-date .ic{width:15px;height:15px;color:#7c8b81}
.amb-bell{position:relative;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.amb-bell .ic{width:17px;height:17px;color:#2b332e}
.amb-bell span{position:absolute;top:-5px;right:-5px;background:#e0507a;color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:20px;display:grid;place-items:center;padding:0 3px;border:2px solid #f2f5f2}
.amb-account{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px 6px 6px}
.amb-account b{display:block;font-size:12.5px}
.amb-account small{color:var(--muted);font-size:10.5px}
.amb-account .ic{width:14px;height:14px;color:#7c8b81}

/* stat row */
.amb-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.amb-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px}
.amb-stat-i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.amb-stat-i .ic{width:19px;height:19px}
.amb-stat-i.green{background:#e2f4e8;color:#0d7a3a}
.amb-stat-i.blue{background:#e4edfb;color:#2f6fed}
.amb-stat-i.purple{background:#efe8fc;color:#7c5cff}
.amb-stat-i.gold{background:#fcf1cf;color:#b9860a}
.amb-stat-i.teal{background:#dff5f2;color:#0e9488}
.amb-stat-i.pink{background:#fbe4ea;color:#d6436b}
.amb-stat strong{font-size:19px;letter-spacing:-.4px}
.amb-stat>span{color:var(--muted);font-size:11.5px}
.amb-stat small.up{display:flex;align-items:center;gap:5px;color:#0d7a3a;font-weight:700;font-size:11px}
.amb-stat small.up .ic{width:11px;height:11px}
.amb-mini-btn{margin-top:2px;text-align:center;border:1px solid #0d7a3a;color:#0d7a3a;border-radius:8px;padding:7px 0;font-weight:700;font-size:11px;text-decoration:none}
.amb-mini-btn.ghost{border-color:#d6436b;color:#d6436b}

/* board grid */
.amb-board{display:grid;grid-template-columns:1.15fr .95fr 1fr;gap:18px}
.amb-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.amb-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.amb-card-head h2{font-size:14.5px;letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:6px}
.amb-info{width:13px;height:13px;color:#9aa79f}
.amb-select{display:flex;align-items:center;gap:6px;background:#f4f6f4;border:1px solid var(--line);border-radius:8px;padding:0 10px;height:30px;font-size:11px;font-weight:700;color:#2b332e}
.amb-select .ic{width:12px;height:12px;color:#7c8b81}
.amb-head-actions{display:flex;align-items:center;gap:10px}
.amb-btn-solid{background:linear-gradient(135deg,#0d7a3a,#075524);color:#fff;border-radius:8px;padding:0 14px;height:30px;display:inline-flex;align-items:center;font-weight:700;font-size:11px;text-decoration:none}
.amb-icon-btn{width:30px;height:30px;border-radius:8px;background:#f4f6f4;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.amb-icon-btn .ic{width:14px;height:14px;color:#4d524d}
.amb-link{color:#0d7a3a;font-weight:700;font-size:11.5px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:14px}
.amb-link .ic{width:12px;height:12px}
.amb-link.center{display:flex;justify-content:center}
.amb-btn{display:block;text-align:center;background:linear-gradient(135deg,#0d7a3a,#075524);color:#fff;border-radius:9px;height:42px;line-height:42px;font-weight:700;font-size:12.5px;text-decoration:none;margin-top:14px}

/* line chart */
.amb-legend{display:flex;gap:18px;margin-bottom:8px}
.amb-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:600}
.amb-legend .dot{width:8px;height:8px;border-radius:2px}
.amb-legend .dot.dark{background:#075524}
.amb-legend .dot.light{background:#8fd6a6}
.amb-linechart{width:100%;height:210px}
.amb-grid line{stroke:#eef1ee;stroke-width:1}
.amb-ylabels text{font-size:9px;fill:#a3ada6;text-anchor:start}
.amb-xlabels text{font-size:9.5px;fill:#8b968f;text-anchor:middle}
.amb-area{fill:rgba(7,85,36,.06);stroke:none}
.amb-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.amb-line.dark{stroke:#075524}
.amb-line.light{stroke:#8fd6a6}
.amb-dots circle.dark{fill:#075524}
.amb-dots circle.light{fill:#8fd6a6}

/* donut */
.amb-donut-wrap{display:flex;justify-content:center}
.amb-donut{width:170px;height:170px}
.amb-donut .seg{fill:none;stroke-width:26}
.amb-donut .c1{stroke:#075524}
.amb-donut .c2{stroke:#7c5cff}
.amb-donut .c3{stroke:#4f9ff0}
.amb-donut .c4{stroke:#c9a6ff}
.amb-donut .c5{stroke:#ef91a8}
.amb-donut-n{font-size:22px;font-weight:800;fill:var(--ink)}
.amb-donut-l{font-size:10px;fill:var(--muted)}
.amb-donut-legend{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.amb-donut-legend li{display:flex;align-items:center;gap:9px;font-size:11.5px;color:#2b332e}
.amb-donut-legend .dot{width:8px;height:8px;border-radius:50%}
.amb-donut-legend .dot.c1{background:#075524}
.amb-donut-legend .dot.c2{background:#7c5cff}
.amb-donut-legend .dot.c3{background:#4f9ff0}
.amb-donut-legend .dot.c4{background:#c9a6ff}
.amb-donut-legend .dot.c5{background:#ef91a8}
.amb-donut-legend b{margin-left:auto;font-weight:700}

/* community */
.amb-community{grid-row:span 2}
.amb-community .amb-card-head h2{margin-right:auto}
.amb-community-id{display:flex;align-items:center;gap:12px;background:#f7f9f7;border-radius:12px;padding:12px;margin-bottom:16px}
.amb-community-id b{display:block;font-size:12.5px}
.amb-community-id small{color:var(--muted);font-size:10.5px}
.amb-community-id .amb-pill{margin-left:auto}
.amb-community-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.amb-community-stats div{text-align:center;background:#f7f9f7;border-radius:10px;padding:10px 4px}
.amb-community-stats strong{display:block;font-size:16px}
.amb-community-stats span{color:var(--muted);font-size:9.5px}
.amb-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:10px}
.amb-tabs button{background:none;border:0;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700;color:var(--muted);display:flex;gap:5px}
.amb-tabs button b{background:#eef1ee;color:#4d524d;border-radius:20px;padding:0 6px;font-size:9.5px}
.amb-tabs button.active{background:#e2f4e8;color:#0d7a3a}
.amb-tabs button.active b{background:#0d7a3a;color:#fff}
.amb-post-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.amb-post-list li{display:flex;align-items:center;gap:10px}
.amb-post-list li>div{min-width:0}
.amb-post-list b{display:block;font-size:11.5px}
.amb-post-list small{color:var(--muted);font-size:10px}
.amb-post-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.amb-post-actions button{border:0;border-radius:7px;font-size:10px;font-weight:700;padding:6px 8px;display:flex;align-items:center;gap:4px}
.amb-post-actions .ic{width:11px;height:11px}
.amb-post-actions .ok{background:#e2f4e8;color:#0d7a3a}
.amb-post-actions .no{background:#fbe4ea;color:#d6436b}
.amb-post-actions .eye{background:#f4f6f4;color:#4d524d;padding:6px}

/* pills */
.amb-pill{font-size:9.5px;font-weight:800;padding:4px 9px;border-radius:20px;white-space:nowrap}
.amb-pill.earned{background:#e2f4e8;color:#0d7a3a}
.amb-pill.pending{background:#fdf1d0;color:#b9860a}
.amb-pill.tag.blue{background:#e4edfb;color:#2f6fed}
.amb-pill.tag.green{background:#e2f4e8;color:#0d7a3a}
.amb-pill.tag.gold{background:#fcf1cf;color:#b9860a}
.amb-pill.tag.purple{background:#efe8fc;color:#7c5cff}

/* goal ring */
.amb-goal{display:flex;align-items:center;gap:18px}
.amb-ring{width:110px;height:110px;flex:none}
.amb-ring .track{fill:none;stroke:#eef1ee;stroke-width:13}
.amb-ring .fill{fill:none;stroke:#0d7a3a;stroke-width:13;stroke-linecap:round}
.amb-ring text{font-size:20px;font-weight:800;fill:var(--ink)}
.amb-goal>div b{display:flex;align-items:center;gap:6px;font-size:13.5px}
.amb-goal>div p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}
.amb-goal-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.amb-goal-nums div{text-align:center}
.amb-goal-nums small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}
.amb-goal-nums b{font-size:15px}

/* rewards */
.amb-rewards-total{display:flex;align-items:center;gap:12px;background:#f7f9f7;border-radius:12px;padding:14px}
.amb-rewards-total small{display:block;color:var(--muted);font-size:10.5px;margin-bottom:3px}
.amb-rewards-total b{font-size:17px}
.amb-rewards-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0}
.amb-rewards-split div{display:flex;align-items:center;gap:9px}
.amb-rewards-split small{display:block;color:var(--muted);font-size:9.5px;margin-bottom:2px}
.amb-rewards-split b{font-size:12.5px}

/* table */
.amb-table{width:100%;border-collapse:collapse;font-size:11.5px}
.amb-table th{text-align:left;color:var(--muted);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.3px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.amb-table td{padding:12px 6px;border-bottom:1px solid #f1f3f1;vertical-align:middle}
.amb-table td:first-child{display:flex;align-items:center;gap:10px;font-weight:700}

/* leaderboard */
.amb-leaderboard{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.amb-leaderboard li{display:flex;align-items:center;gap:10px}
.amb-leaderboard li>div{min-width:0}
.amb-leaderboard b{display:block;font-size:11.5px}
.amb-leaderboard small{color:var(--muted);font-size:10px}
.amb-rank{width:22px;height:22px;border-radius:50%;background:#eef1ee;color:#4d524d;font-weight:800;font-size:10.5px;display:grid;place-items:center;flex:none}
.amb-rank.gold{background:var(--gold);color:#123a1c}
.amb-rank.bronze{background:#f0c6a0;color:#5c3413}
.amb-pts{margin-left:auto;color:#0d7a3a;font-size:11.5px}

/* bonus */
.amb-bonus-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.amb-bonus-cards div{display:flex;align-items:center;gap:10px;background:#f7f9f7;border-radius:12px;padding:12px}
.amb-bonus-cards small{display:block;color:var(--muted);font-size:9.5px;margin-bottom:2px}
.amb-bonus-cards b{font-size:14px}
.amb-sub-head{font-weight:700;font-size:11.5px;margin:18px 0 10px}
.amb-bonus-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.amb-bonus-list li{display:flex;align-items:center;gap:10px;font-size:11px}
.amb-bonus-list li>span:first-child{color:#2b332e;font-weight:600}
.amb-bonus-list b{margin-left:auto;font-weight:700}

.amb-foot{text-align:center;color:#8b968f;font-size:11px;padding-top:6px}

/* generic sub-page layout: single/double column card stacks */
.amb-col{display:flex;flex-direction:column;gap:18px}
.amb-cols2{display:grid;grid-template-columns:1.3fr .95fr;gap:18px;align-items:start}
.amb-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.amb-page-head p{color:var(--muted);margin:0;font-size:12.5px}

/* filter bar: search + chips */
.amb-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.amb-search{flex:1;min-width:180px;display:flex;align-items:center;gap:9px;background:#f7f9f7;border:1px solid var(--line);border-radius:9px;padding:0 12px;height:38px}
.amb-search .ic{width:15px;height:15px;color:#8b968f}
.amb-search input{border:0;background:none;outline:0;font:inherit;font-size:12px;width:100%}
.amb-chips{display:flex;gap:8px;flex-wrap:wrap}
.amb-chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:0 14px;height:34px;font-size:11.5px;font-weight:700;color:#4d524d}
.amb-chip.active{background:#0d7a3a;border-color:#0d7a3a;color:#fff}

/* pagination */
.amb-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.amb-pagination small{color:var(--muted);font-size:11px}
.amb-pagination div{display:flex;gap:6px}
.amb-pagination button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:11.5px;font-weight:700;color:#4d524d}
.amb-pagination button.active{background:#0d7a3a;border-color:#0d7a3a;color:#fff}

/* forms (profile / settings) */
.amb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.amb-field{display:flex;flex-direction:column;gap:6px}
.amb-field.full{grid-column:1/-1}
.amb-field label{font-size:11px;font-weight:700;color:#4d524d}
.amb-field input,.amb-field select,.amb-field textarea{border:1px solid var(--line);border-radius:9px;padding:0 13px;height:40px;font:inherit;font-size:12.5px;color:var(--ink);background:#fff}
.amb-field textarea{padding:10px 13px;height:auto;resize:vertical;font-family:inherit}
.amb-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.amb-avatar-row .amb-btn-line{width:auto}

/* buttons */
.amb-btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--line);border-radius:9px;font-weight:700;font-size:11.5px;color:#2b332e;background:#fff;text-decoration:none}
.amb-btn-danger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid #f3c6d2;border-radius:9px;font-weight:700;font-size:11.5px;color:#d6436b;background:#fef3f6}

/* toggle switch */
.amb-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #f1f3f1}
.amb-switch-row:last-child{border-bottom:0}
.amb-switch-row b{display:block;font-size:12.5px}
.amb-switch-row small{color:var(--muted);font-size:11px}
.amb-switch{position:relative;display:inline-block;width:40px;height:23px;flex:none}
.amb-switch input{opacity:0;width:0;height:0}
.amb-switch i{position:absolute;inset:0;background:#dfe5df;border-radius:20px;transition:.15s}
.amb-switch i:before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.amb-switch input:checked+i{background:#0d7a3a}
.amb-switch input:checked+i:before{transform:translateX(17px)}

/* referral / copy card */
.amb-copy-card{display:flex;align-items:center;gap:10px;background:#f7f9f7;border:1px dashed #c9d8cd;border-radius:12px;padding:12px 14px}
.amb-copy-card code{flex:1;font:600 12.5px/1.4 Inter;color:#0d7a3a;overflow-wrap:anywhere}
.amb-copy-card button{flex:none;display:flex;align-items:center;gap:6px;background:#0d7a3a;color:#fff;border:0;border-radius:8px;height:32px;padding:0 12px;font-size:11px;font-weight:700}

/* promo asset grid */
.amb-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.amb-asset{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.amb-asset-thumb{height:110px;display:grid;place-items:center;color:#fff}
.amb-asset-thumb .ic{width:26px;height:26px}
.amb-asset-thumb.a1{background:linear-gradient(135deg,#0d7a3a,#075524)}
.amb-asset-thumb.a2{background:linear-gradient(135deg,#f2c931,#d6a417);color:#123a1c}
.amb-asset-thumb.a3{background:linear-gradient(135deg,#7c5cff,#5a3dd6)}
.amb-asset-thumb.a4{background:linear-gradient(135deg,#4f9ff0,#2f6fed)}
.amb-asset-thumb.a5{background:linear-gradient(135deg,#0e9488,#0a6f66)}
.amb-asset-thumb.a6{background:linear-gradient(135deg,#ef7093,#d6436b)}
.amb-asset p{margin:0;padding:10px 12px;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:space-between}
.amb-asset p a{color:#0d7a3a;font-weight:700;display:flex}
.amb-asset p a .ic{width:14px;height:14px}

/* events */
.amb-event-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.amb-event-list li{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px}
.amb-event-date{width:52px;height:52px;border-radius:10px;background:#f7f9f7;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.amb-event-date b{font-size:16px;line-height:1}
.amb-event-date span{font-size:9px;text-transform:uppercase;color:var(--muted)}
.amb-event-list h3{font-size:13px;margin:0 0 3px}
.amb-event-list small{color:var(--muted);font-size:11px}
.amb-event-list>li>div:nth-child(2){min-width:0}

/* t-card visual */
.amb-tcard-visual{width:100%;max-width:320px;aspect-ratio:1.58;border-radius:18px;background:linear-gradient(150deg,#0d7a3a,#053d1b);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px rgba(7,61,28,.25);margin:0 auto 18px}
.amb-tcard-visual b{font-size:17px;letter-spacing:.5px}
.amb-tcard-visual small{opacity:.75;font-size:9.5px;letter-spacing:1px;text-transform:uppercase}
.amb-tcard-top{display:flex;justify-content:space-between;align-items:flex-start}

/* FAQ accordion */
.amb-faq{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.amb-faq details{border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.amb-faq summary{cursor:pointer;font-weight:700;font-size:12.5px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.amb-faq summary::-webkit-details-marker{display:none}
.amb-faq summary:after{content:"+";font-size:16px;color:#8b968f}
.amb-faq details[open] summary:after{content:"\2212"}
.amb-faq p{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.amb-support-card{display:flex;flex-direction:column;gap:10px}
.amb-support-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}
.amb-support-row b{display:block;font-size:12.5px}
.amb-support-row small{color:var(--muted);font-size:11px}

@media(max-width:1200px){
  .amb-stats{grid-template-columns:repeat(3,1fr)}
  .amb-board{grid-template-columns:1fr 1fr}
  .amb-community{grid-row:auto}
  .amb-cols2,.amb-cols3{grid-template-columns:1fr}
}
@media(max-width:860px){
  .amb{flex-direction:column}
  .amb-side{width:auto;flex-direction:row;flex-wrap:wrap;align-items:center}
  .amb-nav,.amb-user,.amb-logout{display:none}
  .amb-stats{grid-template-columns:1fr 1fr}
  .amb-board{grid-template-columns:1fr}
  .amb-main{padding:20px}
  .amb-form-row,.amb-asset-grid{grid-template-columns:1fr}
}
