/* ===== AvidLearn premium landing ===== */
:root{ --lp-r:28px; --lp-sh:0 24px 60px -24px rgba(39,34,117,.18); --lp-sh-soft:0 10px 40px -12px rgba(39,34,117,.12); --st:#4F46E5; --te:#D97706; --pa:#E64980; --pr:#0CA678; }
body{ background:#fff; color:var(--slate-800); font-family:var(--font); }
a{ color:var(--primary); text-decoration:none; } a:hover{ color:var(--primary-strong); }
.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }
/* reveal */
.rv{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.rv.in{ opacity:1; transform:none; }
.rv.d1{ transition-delay:.08s } .rv.d2{ transition-delay:.16s } .rv.d3{ transition-delay:.24s }
@media (prefers-reduced-motion:reduce){ .rv{ opacity:1; transform:none; transition:none } }
/* nav */
.nav{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.78); backdrop-filter:blur(16px); border-bottom:1px solid rgba(15,23,42,.06); }
.nav__in{ display:flex; align-items:center; gap:16px; height:74px; }
.brand{ display:flex; align-items:center; gap:10px; font-family:"Lexend",var(--font); font-size:22px; letter-spacing:-.045em; color:var(--primary); }
.brand b{ font-weight:700; }
.nav__links{ display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.nav__links a{ padding:9px 16px; border-radius:99px; font-weight:700; font-size:14px; color:var(--slate-600); }
.nav__links a:hover{ background:var(--slate-100); color:var(--slate-900); }
.btn-pill{ display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:99px; font-family:inherit; font-weight:800; cursor:pointer; border:none; transition:transform .15s, box-shadow .2s, background .15s; }
.btn-pill svg{ width:19px; height:19px; }
.btn-pill:hover{ transform:translateY(-2px); }
.btn-primary2{ background:var(--primary); color:#fff; box-shadow:0 10px 26px -10px rgba(79,70,229,.55); } .btn-primary2:hover{ background:var(--primary-strong); color:#fff; box-shadow:0 16px 34px -12px rgba(79,70,229,.6); }
.btn-ghostd{ background:#fff; color:var(--slate-800); border:1.5px solid var(--slate-200); } .btn-ghostd:hover{ border-color:var(--indigo-300); color:var(--primary-strong); }
.btn-sm{ padding:10px 20px; font-size:14px; } .btn-lg{ padding:16px 32px; font-size:16px; }
.nav__ham{ display:none; width:44px; height:44px; border:none; background:none; cursor:pointer; color:var(--slate-800); align-items:center; justify-content:center; }
.nav__ham svg{ width:26px; height:26px; }
.nav__links-auth{ display:none; }   /* base: hide on desktop; @media below shows it in the mobile menu */
@media (max-width:920px){
  .nav__ham{ display:inline-flex; margin-inline-start:auto; }
  .nav__links{ display:none; position:absolute; top:74px; inset-inline:0; background:#fff; border-bottom:1px solid var(--slate-150); flex-direction:column; align-items:stretch; padding:16px 22px 22px; gap:6px; box-shadow:var(--lp-sh-soft); }
  .nav__links.open{ display:flex; }
  .nav__links a{ padding:13px; font-size:15.5px; border-radius:14px; }
  .nav__auth{ display:none !important; }
  .nav__links-auth{ display:flex; flex-direction:column; gap:8px; margin-top:6px; padding-top:14px; border-top:1px solid var(--slate-150); }
  .nav__links-auth .btn-pill{ width:100%; }
}
.nav__auth{ display:flex; align-items:center; gap:9px; }
/* hero */
.hero{ position:relative; overflow:hidden; background:radial-gradient(900px 500px at 82% -10%, var(--indigo-100), transparent 60%), radial-gradient(700px 420px at 8% 110%, #E0F7FB, transparent 60%), linear-gradient(180deg,#FAFAFF,#fff); }
.hero__in{ display:grid; grid-template-columns:1.04fr .96fr; gap:48px; align-items:center; padding:76px 0 90px; }
@media (max-width:940px){ .hero__in{ grid-template-columns:1fr; padding:48px 0 56px; text-align:center; } }
.hero .tag{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.85); border:1.5px solid var(--indigo-100); color:var(--primary-strong); padding:8px 18px; border-radius:99px; font-size:13px; font-weight:800; box-shadow:0 4px 18px -8px rgba(79,70,229,.25); }
.hero .tag svg{ width:15px; height:15px; }
.hero h1{ font-size:50px; font-weight:800; line-height:1.32; letter-spacing:-.03em; margin-top:24px; color:var(--slate-900); text-wrap:pretty; }
.hero h1 .hl{ background:linear-gradient(120deg,var(--indigo-600),var(--cyan-500)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero p.sub{ font-size:17px; color:var(--slate-600); margin-top:22px; line-height:2.05; max-width:540px; text-wrap:pretty; }
@media (max-width:940px){ .hero p.sub{ margin-inline:auto; } }
@media (max-width:600px){ .hero h1{ font-size:29px; } .hero p.sub{ font-size:14.5px; } }
.hero__cta{ display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; }
@media (max-width:940px){ .hero__cta{ justify-content:center; } }
@media (max-width:600px){ .hero__cta{ flex-direction:column; } .hero__cta .btn-pill{ width:100%; } }
.hero__note{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--slate-500); margin-top:18px; }
@media (max-width:940px){ .hero__note{ justify-content:center; } }
.hero__note svg{ width:16px; height:16px; color:var(--primary); }
/* ecosystem visual */
.eco{ position:relative; aspect-ratio:1/1; max-width:520px; margin-inline:auto; width:100%; }
.eco__lines{ position:absolute; inset:0; width:100%; height:100%; }
.eco__lines path{ fill:none; stroke:url(#ecoGrad); stroke-width:2; stroke-dasharray:6 8; animation:ecoDash 2.6s linear infinite; opacity:.8; }
@keyframes ecoDash{ to{ stroke-dashoffset:-56; } }
.eco__core{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:190px; height:190px; display:grid; place-items:center; z-index:3; }
.eco__core .mascot{ width:100%; height:100%; overflow:visible; filter:drop-shadow(0 18px 30px rgba(79,70,229,.35)); }
.mascot__face,.mascot__tail{ fill:#5B63E8; }
.mascot__ring{ stroke:#AEB6F5; }
.mascot__mouth--sad,.mascot__sweat,.mascot__mouth--o,.mascot__star{ display:none; }
.eco__core::before,.eco__core::after{ content:''; position:absolute; inset:-10px; border-radius:50%; border:1.5px solid rgba(79,70,229,.25); animation:ecoPulse 3.2s ease-out infinite; }
.eco__core::after{ inset:-30px; animation-delay:1.6s; }
@keyframes ecoPulse{ 0%{ opacity:0; transform:scale(.85);} 40%{ opacity:1;} 100%{ opacity:0; transform:scale(1.12);} }
.eco__core small{ position:absolute; bottom:-30px; white-space:nowrap; font-size:12.5px; font-weight:800; color:var(--indigo-700); background:rgba(255,255,255,.85); padding:3px 12px; border-radius:99px; box-shadow:0 2px 10px -4px rgba(15,23,42,.15); }
.eco__node{ position:absolute; z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px; animation:ecoFloat 5.5s ease-in-out infinite; }
@keyframes ecoFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-9px);} }
.eco__av{ width:72px; height:72px; border-radius:26px; display:grid; place-items:center; color:#fff; box-shadow:var(--lp-sh-soft); border:3px solid #fff; }
.eco__av svg{ width:32px; height:32px; }
.eco__node b{ font-size:13px; font-weight:800; color:var(--slate-700); background:rgba(255,255,255,.9); padding:3px 12px; border-radius:99px; box-shadow:0 2px 10px -4px rgba(15,23,42,.2); }
.eco__node--st{ top:2%; left:50%; transform:translateX(-50%); }
.eco__node--te{ top:50%; right:0; transform:translateY(-50%); animation-delay:1.2s; }
.eco__node--pa{ bottom:-5%; left:50%; transform:translateX(-50%); animation-delay:2.2s; }
.eco__node--pr{ top:50%; left:0; transform:translateY(-50%); animation-delay:3.1s; }
.eco__chip{ position:absolute; z-index:4; display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border:1px solid rgba(15,23,42,.07); border-radius:16px; padding:9px 14px; font-size:12px; font-weight:800; color:var(--slate-700); box-shadow:var(--lp-sh-soft); animation:ecoFloat 6s ease-in-out infinite; }
.eco__chip .dot{ width:9px; height:9px; border-radius:99px; flex:0 0 9px; }
.eco__chip small{ display:block; font-size:10.5px; font-weight:700; color:var(--slate-400); }
@media (max-width:600px){ .eco{ max-width:340px; } .eco__core{ width:96px; height:96px; border-radius:34px; } .eco__core svg{ width:40px; height:40px;} .eco__av{ width:56px; height:56px; border-radius:20px; } .eco__av svg{ width:26px;height:26px;} .eco__chip{ font-size:10.5px; padding:7px 10px; } }
/* sections */
.sec{ padding:104px 0; } .sec--tint{ background:linear-gradient(180deg,#FAFAFF,#F4F5FF 50%,#FAFAFF); }
@media (max-width:600px){ .sec{ padding:64px 0; } }
.sec__h{ text-align:center; max-width:640px; margin:0 auto 58px; }
.sec__tag{ display:inline-block; font-size:12.5px; font-weight:800; color:var(--primary-strong); background:var(--indigo-50); border:1px solid var(--indigo-100); padding:6px 16px; border-radius:99px; letter-spacing:.02em; }
.sec__h h2{ font-size:38px; font-weight:800; letter-spacing:-.025em; margin-top:18px; color:var(--slate-900); text-wrap:pretty; }
.sec__h p{ color:var(--slate-600); font-size:16px; margin-top:14px; line-height:2; text-wrap:pretty; }
@media (max-width:600px){ .sec__h h2{ font-size:25px; } .sec__h p{ font-size:14px; } }
/* problems */
.probs{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:960px){ .probs{ grid-template-columns:1fr 1fr; } }
@media (max-width:540px){ .probs{ grid-template-columns:1fr; } }
.prob{ background:#fff; border:1px solid rgba(15,23,42,.06); border-radius:var(--lp-r); padding:30px 26px; box-shadow:0 2px 10px -6px rgba(15,23,42,.06); transition:transform .25s, box-shadow .25s; }
.prob:hover{ transform:translateY(-6px); box-shadow:var(--lp-sh); }
.prob__ic{ width:52px; height:52px; border-radius:17px; display:grid; place-items:center; margin-bottom:18px; }
.prob__ic svg{ width:25px; height:25px; }
.prob b{ display:block; font-size:13px; font-weight:800; color:var(--slate-400); margin-bottom:8px; }
.prob p{ font-size:16.5px; font-weight:700; color:var(--slate-800); line-height:1.85; text-wrap:pretty; }
/* flow */
.flow{ max-width:620px; margin:0 auto; position:relative; }
.flow::before{ content:''; position:absolute; top:30px; bottom:30px; right:50%; width:3px; transform:translateX(50%); background:linear-gradient(180deg,var(--indigo-200),var(--cyan-300),var(--indigo-200)); border-radius:99px; }
.flow__it{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:26px 0; }
.flow__badge{ width:88px; height:88px; border-radius:30px; display:grid; place-items:center; color:#fff; box-shadow:var(--lp-sh-soft); border:4px solid #fff; position:relative; z-index:1; transition:transform .3s; }
.flow__it.in .flow__badge{ animation:flowPop .55s cubic-bezier(.2,.9,.3,1.4); }
@keyframes flowPop{ from{ transform:scale(.6); opacity:0;} to{ transform:scale(1); opacity:1;} }
.flow__badge svg{ width:38px; height:38px; }
.flow__it h3{ font-size:19px; font-weight:800; color:var(--slate-900); margin-top:14px; }
.flow__it p{ font-size:14px; color:var(--slate-600); margin-top:7px; line-height:1.9; max-width:380px; text-wrap:pretty; }
.flow__drop{ width:12px; height:12px; border-radius:99px; background:var(--indigo-400); margin:2px auto; position:relative; z-index:1; box-shadow:0 0 0 5px #fff, 0 0 0 6.5px var(--indigo-200); }
/* tabs */
.who-tabs-wrap{ display:flex; justify-content:center; margin-bottom:44px; }
.who-tabs{ display:inline-flex; gap:5px; background:#fff; border:1.5px solid var(--slate-150); border-radius:99px; padding:6px; box-shadow:var(--lp-sh-soft); flex-wrap:wrap; justify-content:center; }
.who-tab{ font-family:inherit; font-size:14.5px; font-weight:800; color:var(--slate-500); background:none; border:none; padding:12px 26px; cursor:pointer; border-radius:99px; transition:all .18s; display:inline-flex; align-items:center; gap:8px; }
.who-tab svg{ width:17px; height:17px; }
.who-tab:hover{ color:var(--slate-900); }
.who-tab.on{ background:var(--primary); color:#fff; box-shadow:0 8px 20px -8px rgba(79,70,229,.5); }
@media (max-width:600px){ .who-tabs{ display:grid; grid-template-columns:1fr 1fr; width:100%; border-radius:24px; } .who-tab{ justify-content:center; padding:12px 6px; font-size:13.5px; } }
.who-panel{ display:none; grid-template-columns:.92fr 1.08fr; gap:52px; align-items:center; }
.who-panel.on{ display:grid; animation:whoFade .45s cubic-bezier(.2,.7,.2,1); }
@keyframes whoFade{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:none;} }
@media (max-width:880px){ .who-panel.on{ grid-template-columns:1fr; gap:30px; } }
.who-panel h3{ font-size:28px; font-weight:800; letter-spacing:-.02em; color:var(--slate-900); line-height:1.45; text-wrap:pretty; }
.who-panel .desc{ color:var(--slate-600); font-size:15.5px; line-height:2; margin-top:16px; text-wrap:pretty; }
.who-panel ul{ list-style:none; padding:0; margin:22px 0 0; display:flex; flex-direction:column; gap:12px; }
.who-panel li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; font-weight:600; color:var(--slate-700); line-height:1.8; }
.who-panel li .ck{ width:22px; height:22px; border-radius:99px; background:var(--indigo-50); color:var(--primary); display:grid; place-items:center; flex:0 0 22px; margin-top:3px; }
.who-panel li .ck svg{ width:13px; height:13px; stroke-width:2.8; }
/* mock frame */
.mock{ border-radius:26px; padding:22px; position:relative; box-shadow:var(--lp-sh); }
.mock__win{ background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 8px 30px -12px rgba(15,23,42,.25); }
.mock__bar{ display:flex; align-items:center; gap:6px; padding:12px 16px; border-bottom:1px solid var(--slate-100); }
.mock__bar i{ width:10px; height:10px; border-radius:99px; background:var(--slate-150); }
.mock__bar span{ margin-inline-start:auto; font-size:11px; font-weight:700; color:var(--slate-400); }
.mock__body{ padding:18px; display:flex; flex-direction:column; gap:12px; }
.mrow{ display:flex; gap:12px; } .mcol{ flex:1; min-width:0; }
.mcard{ background:var(--slate-50); border:1px solid var(--slate-100); border-radius:14px; padding:14px; }
.mcard b{ display:block; font-size:11.5px; font-weight:800; color:var(--slate-500); margin-bottom:8px; }
.mcard .big{ font-size:22px; font-weight:800; color:var(--slate-900); }
.mbar{ height:8px; border-radius:99px; background:var(--slate-150); overflow:hidden; margin-top:8px; }
.mbar i{ display:block; height:100%; border-radius:99px; }
.mline{ height:9px; border-radius:99px; background:var(--slate-100); } .mline.w60{ width:60%; } .mline.w80{ width:80%; } .mline.w40{ width:40%; }
.mchip{ display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; padding:5px 11px; border-radius:99px; }
.mspark{ width:100%; height:56px; }
/* kpi */
.kpis{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:960px){ .kpis{ grid-template-columns:1fr 1fr; } }
@media (max-width:540px){ .kpis{ grid-template-columns:1fr; } }
.kpi{ background:#fff; border:1px solid rgba(15,23,42,.06); border-radius:var(--lp-r); padding:26px 24px 20px; box-shadow:0 2px 10px -6px rgba(15,23,42,.06); transition:transform .25s, box-shadow .25s; }
.kpi:hover{ transform:translateY(-5px); box-shadow:var(--lp-sh); }
.kpi b{ font-size:13.5px; font-weight:800; color:var(--slate-500); }
.kpi .num{ font-size:34px; font-weight:800; color:var(--slate-900); letter-spacing:-.02em; margin-top:6px; display:flex; align-items:baseline; gap:5px; }
.kpi .num small{ font-size:14px; font-weight:700; color:var(--slate-400); }
.kpi svg{ width:100%; height:58px; margin-top:12px; }
/* compare */
.cmp-wrap{ overflow-x:auto; border-radius:var(--lp-r); box-shadow:var(--lp-sh-soft); border:1px solid rgba(15,23,42,.06); background:#fff; }
.cmp{ width:100%; border-collapse:collapse; min-width:640px; }
.cmp th,.cmp td{ padding:17px 18px; text-align:center; font-size:14px; border-bottom:1px solid var(--slate-100); }
.cmp tr:last-child td{ border-bottom:none; }
.cmp thead th{ font-size:13.5px; font-weight:800; color:var(--slate-500); background:var(--slate-50); }
.cmp td:first-child,.cmp th:first-child{ text-align:start; font-weight:800; color:var(--slate-800); padding-inline-start:24px; }
.cmp .col-av{ background:var(--indigo-50); }
.cmp thead .col-av{ color:var(--primary-strong); font-size:15px; }
.cmp .mk{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:99px; }
.cmp .mk svg{ width:14px; height:14px; stroke-width:3; }
.cmp .mk--y{ background:var(--indigo-100); color:var(--primary-strong); }
.cmp .mk--n{ background:var(--slate-100); color:var(--slate-400); }
.cmp .mk--n::before{ content:''; width:10px; height:2.5px; border-radius:2px; background:currentColor; }
.cmp .part{ font-size:12px; font-weight:700; color:var(--amber-600,#B45309); background:var(--warn-bg,#FEF3C7); padding:4px 10px; border-radius:99px; white-space:nowrap; }
/* personas */
.pers{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:960px){ .pers{ grid-template-columns:1fr 1fr; } }
@media (max-width:540px){ .pers{ grid-template-columns:1fr; } }
.per{ background:#fff; border:1px solid rgba(15,23,42,.06); border-radius:var(--lp-r); overflow:hidden; display:flex; flex-direction:column; box-shadow:0 2px 10px -6px rgba(15,23,42,.06); transition:transform .3s, box-shadow .3s; }
.per:hover{ transform:translateY(-8px); box-shadow:var(--lp-sh); }
.per__img{ position:relative; height:190px; overflow:hidden; display:grid; place-items:center; }
.per__img svg.pv{ width:100%; height:100%; display:block; }
.per__badge{ position:absolute; bottom:12px; inset-inline-start:12px; z-index:2; display:inline-flex; align-items:center; gap:7px; color:#fff; font-size:12px; font-weight:800; padding:6px 13px; border-radius:99px; backdrop-filter:blur(6px); pointer-events:none; }
.per__badge svg{ width:14px; height:14px; }
.per__body{ padding:20px 22px 24px; display:flex; flex-direction:column; flex:1; }
.per h3{ font-size:19px; font-weight:800; color:var(--slate-900); }
.per p{ font-size:13.5px; color:var(--slate-600); margin-top:7px; line-height:1.9; font-weight:600; flex:1; text-wrap:pretty; }
.per a{ display:inline-flex; align-items:center; gap:7px; font-weight:800; font-size:13.5px; margin-top:16px; }
.per a svg{ width:16px; height:16px; transition:transform .2s; }
.per:hover a svg{ transform:translateX(-4px); }
/* pricing */
.price-card{ max-width:620px; margin:0 auto; background:linear-gradient(160deg,#fff, var(--indigo-50)); border:1.5px solid var(--indigo-100); border-radius:36px; padding:52px 46px 44px; text-align:center; box-shadow:var(--lp-sh); position:relative; overflow:hidden; }
.price-card::before{ content:''; position:absolute; top:-120px; left:50%; transform:translateX(-50%); width:420px; height:240px; background:radial-gradient(closest-side, rgba(79,70,229,.14), transparent); }
@media (max-width:600px){ .price-card{ padding:38px 22px 32px; border-radius:28px; } }
.price-card .plabel{ font-size:13.5px; font-weight:800; color:var(--primary-strong); }
.price-card .pnum{ font-size:56px; font-weight:800; color:var(--slate-900); letter-spacing:-.03em; margin-top:14px; }
.price-card .pnum small{ font-size:18px; font-weight:700; color:var(--slate-500); }
@media (max-width:600px){ .price-card .pnum{ font-size:38px; } }
.price-card .psub{ display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-size:14px; font-weight:700; color:var(--slate-600); background:#fff; border:1px solid var(--slate-150); padding:9px 18px; border-radius:99px; }
.price-card .psub svg{ width:16px; height:16px; color:var(--primary); }
.price-card ul{ list-style:none; padding:0; margin:30px auto 34px; max-width:400px; display:flex; flex-direction:column; gap:13px; text-align:start; }
.price-card li{ display:flex; align-items:center; gap:11px; font-size:14.5px; font-weight:700; color:var(--slate-700); }
.price-card li .ck{ width:23px; height:23px; border-radius:99px; background:var(--indigo-100); color:var(--primary-strong); display:grid; place-items:center; flex:0 0 23px; }
.price-card li .ck svg{ width:13px; height:13px; stroke-width:2.8; }
.price-card .pcta{ display:flex; gap:13px; justify-content:center; flex-wrap:wrap; }
@media (max-width:600px){ .price-card .pcta{ flex-direction:column; } }
/* faq */
.faq{ max-width:720px; margin:0 auto; display:flex; flex-direction:column; gap:13px; }
.faq details{ background:#fff; border:1px solid rgba(15,23,42,.07); border-radius:22px; overflow:hidden; transition:box-shadow .25s; }
.faq details[open]{ box-shadow:var(--lp-sh-soft); border-color:var(--indigo-200); }
.faq summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:21px 26px; font-weight:800; font-size:15.5px; color:var(--slate-900); }
.faq summary::-webkit-details-marker{ display:none; }
.faq .q-ic{ width:30px; height:30px; border-radius:99px; background:var(--indigo-50); color:var(--primary); display:grid; place-items:center; flex:0 0 30px; transition:transform .25s, background .2s; }
.faq .q-ic svg{ width:15px; height:15px; stroke-width:2.6; }
.faq details[open] .q-ic{ transform:rotate(45deg); background:var(--primary); color:#fff; }
.faq details p{ padding:0 26px 24px; font-size:14.5px; color:var(--slate-600); line-height:2; margin:0; text-wrap:pretty; }
/* footer */
.foot{ background:var(--slate-950); color:var(--slate-300); position:relative; overflow:hidden; margin-top:40px; }
.foot a{ color:var(--slate-300); } .foot a:hover{ color:#fff; }
.foot__band{ text-align:center; padding:88px 24px 72px; position:relative; }
.foot__band h2{ font-size:36px; font-weight:800; color:#fff; letter-spacing:-.02em; text-wrap:pretty; }
.foot__band p{ font-size:15.5px; color:var(--slate-400); margin-top:14px; line-height:2; }
@media (max-width:600px){ .foot__band h2{ font-size:25px; } }
.foot__band .acts{ display:flex; gap:13px; justify-content:center; margin-top:30px; flex-wrap:wrap; }
.foot__orbs{ position:absolute; inset:0; pointer-events:none; }
.foot__orbs i{ position:absolute; border-radius:99px; filter:blur(2px); opacity:.5; animation:ecoFloat 7s ease-in-out infinite; }
.foot__grid{ border-top:1px solid rgba(255,255,255,.08); }
.foot__in{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; padding:54px 0 44px; }
@media (max-width:860px){ .foot__in{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .foot__in{ grid-template-columns:1fr; } }
.foot .brand{ color:#fff; }
.foot__tag{ font-size:13.5px; color:var(--slate-400); line-height:2; margin-top:14px; max-width:280px; text-wrap:pretty; }
.foot h4{ font-size:13.5px; font-weight:800; color:#fff; margin:0 0 16px; }
.foot__lnks{ display:flex; flex-direction:column; gap:11px; font-size:13.5px; font-weight:600; }
.foot__bar{ border-top:1px solid rgba(255,255,255,.08); padding:20px 0; text-align:center; font-size:12.5px; color:var(--slate-500); }
