:root{
  --moo-bg:#fbfbfc;
  --moo-paper:#ffffff;
  --moo-ink:#0e1421;
  --moo-muted:#51617a;
  --moo-line:rgba(14,20,33,.12);
  --moo-line2:rgba(14,20,33,.08);
  --moo-blue:#2f66ff;
  --moo-cyan:#00c6ff;
  --moo-lime:#20e39a;
  --moo-warm:#ff3b6b;
  --moo-shadow:0 16px 40px rgba(14,20,33,.10);
  --moo-shadow2:0 10px 24px rgba(14,20,33,.08);
  --moo-r:22px;
  --moo-r2:16px;
  --moo-max:1120px;
  --moo-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--moo-font);
  color:var(--moo-ink);
  background:
    linear-gradient(180deg, rgba(47,102,255,.08), transparent 32%),
    radial-gradient(900px 680px at 18% -10%, rgba(0,198,255,.10), transparent 60%),
    radial-gradient(900px 720px at 90% 0%, rgba(255,59,107,.08), transparent 58%),
    var(--moo-bg);
  line-height:1.45;
}

img{max-width:100%;display:block}
a{color:inherit}
.moo-a{color:var(--moo-blue);text-decoration:none}
.moo-a:hover{text-decoration:underline}

.moo-wrap{max-width:var(--moo-max);margin:0 auto;padding:0 20px}

.moo-skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden
}
.moo-skip:focus{
  left:16px;top:16px;width:auto;height:auto;z-index:1000;
  padding:10px 12px;border-radius:14px;
  background:var(--moo-paper);
  border:1px solid var(--moo-line);
  box-shadow:var(--moo-shadow2);
}

.moo-top{
  position:sticky;top:0;z-index:60;
  backdrop-filter:saturate(140%) blur(10px);
  background:rgba(251,251,252,.78);
  border-bottom:1px solid var(--moo-line2);
}
.moo-top__grid{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:14px;
  align-items:center;
  padding:14px 0;
}

.moo-brand{
  display:flex;gap:12px;align-items:center;
  text-decoration:none;
}
.moo-brand__mark{
  position:relative;
  width:44px;height:44px;border-radius:16px;
  background:linear-gradient(135deg, rgba(47,102,255,.95), rgba(0,198,255,.85));
  box-shadow:0 14px 24px rgba(47,102,255,.18);
  overflow:hidden;
}
.moo-brand__sq{
  position:absolute;left:10px;top:10px;
  width:14px;height:14px;border-radius:6px;
  background:rgba(255,255,255,.92);
}
.moo-brand__sq--b{
  left:auto;top:auto;right:10px;bottom:10px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.26);
}
.moo-brand__text{display:flex;flex-direction:column;gap:2px}
.moo-brand__name{font-weight:950;letter-spacing:.2px}
.moo-brand__tag{font-size:12px;color:var(--moo-muted)}

.moo-nav{
  display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;
}
.moo-nav__link{
  text-decoration:none;
  font-size:14px;
  color:rgba(14,20,33,.78);
  padding:8px 10px;border-radius:14px;
}
.moo-nav__link:hover{background:rgba(14,20,33,.05);color:rgba(14,20,33,.94)}
.moo-nav__cta{
  text-decoration:none;
  font-weight:900;font-size:14px;color:white;
  padding:10px 14px;border-radius:16px;
  background:linear-gradient(135deg, var(--moo-blue), var(--moo-cyan));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 30px rgba(47,102,255,.20);
}

.moo-main{padding:18px 0 0}

.moo-hero{padding:34px 0 8px}
.moo-hero__grid{
  display:grid;
  grid-template-columns: 1.08fr .92fr;
  gap:18px;
  align-items:stretch;
}

.moo-kicker{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.moo-kicker__pill{
  font-size:12px;font-weight:950;letter-spacing:.2px;
  padding:7px 10px;border-radius:999px;
  background:rgba(32,227,154,.12);
  border:1px solid rgba(32,227,154,.22);
}
.moo-kicker__dot{
  width:7px;height:7px;border-radius:999px;
  background:var(--moo-warm);
  box-shadow:0 0 0 5px rgba(255,59,107,.12);
}
.moo-kicker__meta{font-size:13px;color:var(--moo-muted)}

.moo-h1{
  margin:14px 0 10px;
  font-size:46px;line-height:1.05;letter-spacing:-.9px;
}
.moo-h1__sub{
  display:block;margin-top:10px;
  font-size:14px;font-weight:900;letter-spacing:.2px;
  color:rgba(14,20,33,.70);
}
.moo-lead{margin:0;font-size:16px;color:rgba(14,20,33,.84);max-width:66ch}

.moo-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

.moo-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:18px;
  border:1px solid var(--moo-line);
  background:rgba(255,255,255,.78);
  font-weight:950;text-decoration:none;
  color:rgba(14,20,33,.92);
  box-shadow:0 10px 18px rgba(14,20,33,.06);
}
.moo-btn:hover{transform:translateY(-1px)}
.moo-btn:active{transform:translateY(0)}
.moo-btn--primary{
  color:white;border-color:transparent;
  background:linear-gradient(135deg, var(--moo-blue), var(--moo-cyan));
  box-shadow:0 18px 34px rgba(47,102,255,.20);
}
.moo-btn--soft{
  border-color:rgba(32,227,154,.28);
  background:rgba(32,227,154,.10);
}
.moo-btn--ghost{background:rgba(255,255,255,.58)}

.moo-metrics{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
.moo-metric{
  padding:12px;border-radius:18px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.70);
}
.moo-metric__k{font-size:12px;color:var(--moo-muted);font-weight:900}
.moo-metric__v{margin-top:4px;font-weight:950;letter-spacing:-.2px}

.moo-poster{
  position:relative;
  border-radius:var(--moo-r);
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.64);
  box-shadow:var(--moo-shadow);
  overflow:hidden;
  min-height:380px;
}
.moo-poster__frame{
  position:absolute;left:14px;right:14px;top:14px;bottom:14px;
  border-radius:20px;
  border:1px solid rgba(14,20,33,.10);
  background:rgba(255,255,255,.85);
  overflow:hidden;
}
.moo-poster__img{width:100%;height:100%;object-fit:cover}
.moo-poster__rail{
  position:absolute;left:14px;right:14px;bottom:14px;
  display:grid;grid-template-columns: 1fr 1fr;
  gap:10px;
}
.moo-railCard{
  padding:12px;border-radius:18px;
  border:1px solid rgba(14,20,33,.10);
  background:rgba(255,255,255,.82);
  box-shadow:0 14px 22px rgba(14,20,33,.10);
}
.moo-railCard__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-railCard__t{margin-top:6px;font-weight:950;letter-spacing:-.2px;color:rgba(14,20,33,.88)}
.moo-railCard__tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.moo-tag{
  font-size:12px;font-weight:900;
  padding:6px 9px;border-radius:999px;
  border:1px solid rgba(14,20,33,.10);
  background:rgba(14,20,33,.03);
}
.moo-railCard--alt{background:rgba(255,255,255,.74)}
.moo-tag--alt{
  border-color:rgba(32,227,154,.22);
  background:rgba(32,227,154,.10);
}

.moo-gridHint{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(14,20,33,.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(14,20,33,.05) 1px, transparent 1px);
  background-size:52px 52px;
  opacity:.18;
  pointer-events:none;
}

.moo-divider{display:flex;align-items:center;gap:12px;padding:18px 0 0}
.moo-divider__line{height:1px;flex:1;background:var(--moo-line2)}
.moo-divider__chip{
  font-size:12px;font-weight:950;color:rgba(14,20,33,.70);
  padding:6px 10px;border-radius:999px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.70);
}

.moo-section{padding:34px 0}
.moo-section--band{
  background:linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.58), rgba(255,255,255,.0));
  border-top:1px solid rgba(14,20,33,.06);
  border-bottom:1px solid rgba(14,20,33,.06);
}

.moo-section__grid{
  display:grid;
  grid-template-columns: 300px 1fr;
  gap:16px;
  align-items:start;
}

.moo-aside{position:sticky;top:92px}
.moo-aside__card{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-aside__card + .moo-aside__card{margin-top:12px}
.moo-aside__k{font-weight:950;letter-spacing:-.2px}
.moo-aside__link{
  display:block;
  text-decoration:none;
  margin-top:10px;
  padding:10px 10px;border-radius:16px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
  color:rgba(14,20,33,.82);
}
.moo-aside__link:hover{background:rgba(14,20,33,.05);color:rgba(14,20,33,.94)}
.moo-aside__plain{margin-top:10px;color:rgba(14,20,33,.78)}

.moo-content{min-width:0}

.moo-headlineBlock{display:grid;gap:8px;margin-bottom:16px}
.moo-label{
  width:max-content;
  font-size:12px;font-weight:950;letter-spacing:.2px;
  padding:6px 10px;border-radius:999px;
  background:rgba(47,102,255,.10);
  border:1px solid rgba(47,102,255,.18);
  color:rgba(14,20,33,.78);
}
.moo-h2{margin:0;font-size:26px;letter-spacing:-.4px}
.moo-p{margin:0 0 12px;color:rgba(14,20,33,.82)}
.moo-p--muted{color:var(--moo-muted)}

.moo-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.moo-split__panel{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-split__panel--tint{
  background:
    radial-gradient(520px 260px at 20% 20%, rgba(0,198,255,.10), transparent 60%),
    rgba(255,255,255,.72);
  border-color:rgba(0,198,255,.20);
}

.moo-miniTitle{font-weight:950;letter-spacing:-.2px}
.moo-ul{margin:10px 0 0;padding-left:18px}
.moo-li{margin:6px 0;color:rgba(14,20,33,.78)}

.moo-table{margin-top:10px}
.moo-row{
  display:grid;
  grid-template-columns: 140px 1fr;
  gap:12px;
  padding:12px;border-radius:18px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
}
.moo-row + .moo-row{margin-top:10px}
.moo-cell{color:rgba(14,20,33,.80)}
.moo-cell--k{font-weight:950;color:rgba(14,20,33,.78)}

.moo-gallery{
  margin-top:14px;
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 26px rgba(14,20,33,.08);
}
.moo-gallery__head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;flex-wrap:wrap;
  padding:4px 4px 12px;
}
.moo-gallery__t{font-weight:950;letter-spacing:-.2px}
.moo-gallery__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
}
.moo-shot{
  margin:0;border-radius:20px;overflow:hidden;
  border:1px solid rgba(14,20,33,.10);
  background:rgba(255,255,255,.86);
}
.moo-shot__img{height:170px;width:100%;object-fit:cover}
.moo-shot__cap{padding:10px 10px 12px;font-size:13px;color:rgba(14,20,33,.76);font-weight:900}

.moo-timeline{display:grid;gap:10px;margin-top:10px}
.moo-tl{
  display:grid;
  grid-template-columns: 44px 1fr;
  gap:12px;
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-tl__n{
  width:44px;height:44px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-weight:950;color:white;
  background:linear-gradient(135deg, var(--moo-warm), rgba(255,59,107,.65));
}
.moo-tl__t{font-weight:950;letter-spacing:-.2px}
.moo-tl__p{margin-top:6px;color:rgba(14,20,33,.78)}
.moo-tl__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.moo-chip{
  font-size:12px;font-weight:900;
  padding:6px 9px;border-radius:999px;
  border:1px solid rgba(14,20,33,.10);
  background:rgba(14,20,33,.03);
}

.moo-callout{
  margin-top:14px;
  padding:14px;border-radius:24px;
  border:1px solid rgba(32,227,154,.24);
  background:
    radial-gradient(560px 280px at 18% 28%, rgba(32,227,154,.14), transparent 62%),
    radial-gradient(560px 280px at 78% 10%, rgba(47,102,255,.12), transparent 62%),
    rgba(255,255,255,.72);
  box-shadow:var(--moo-shadow2);
}
.moo-callout__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-callout__t{margin-top:6px;font-weight:950;letter-spacing:-.2px}
.moo-callout__cta{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}

.moo-twoCol{display:grid;gap:14px}
.moo-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.moo-card{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-card__top{display:flex;gap:12px;align-items:center}
.moo-card__ico{
  width:40px;height:40px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-weight:950;
  background:rgba(0,198,255,.12);
  border:1px solid rgba(0,198,255,.20);
}
.moo-card__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-card__t{font-weight:950;letter-spacing:-.2px}
.moo-card__p{margin-top:10px;color:rgba(14,20,33,.80)}

.moo-matrix{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-matrix__head{display:grid;gap:6px}
.moo-matrix__sub{color:rgba(14,20,33,.72)}
.moo-matrix__grid{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
}
.moo-pick{
  padding:12px;border-radius:20px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
}
.moo-pick__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-pick__t{margin-top:6px;font-weight:950;letter-spacing:-.2px}
.moo-pick__p{margin-top:6px;color:rgba(14,20,33,.76)}

.moo-up{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:16px;
  align-items:start;
}
.moo-stack{display:grid;gap:10px;margin-top:10px}
.moo-stackItem{
  padding:12px;border-radius:20px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
}
.moo-stackItem__k{font-weight:950}
.moo-stackItem__t{margin-top:6px;color:rgba(14,20,33,.78)}
.moo-panel{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:var(--moo-shadow2);
}
.moo-panel__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-panel__t{margin-top:6px;font-weight:950;letter-spacing:-.2px}
.moo-checks{margin-top:12px;display:grid;gap:10px}
.moo-check{
  display:grid;
  grid-template-columns: 18px 1fr;
  gap:10px;
  padding:12px;border-radius:18px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
}
.moo-check__box{
  width:18px;height:18px;border-radius:6px;
  border:1px solid rgba(14,20,33,.18);
  background:rgba(255,255,255,.65);
}
.moo-check__txt{color:rgba(14,20,33,.80)}
.moo-panel__cta{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}

.moo-tipsGrid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:10px;
}
.moo-tip{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-tip__top{display:flex;gap:10px;align-items:center}
.moo-tip__num{
  width:40px;height:40px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  font-weight:950;color:white;
  background:linear-gradient(135deg, var(--moo-lime), rgba(32,227,154,.62));
}
.moo-tip__t{font-weight:950;letter-spacing:-.2px}
.moo-tip__p{margin-top:10px;color:rgba(14,20,33,.78)}

.moo-cta{
  margin-top:14px;
  padding:14px;border-radius:24px;
  border:1px solid rgba(47,102,255,.18);
  background:
    radial-gradient(560px 280px at 20% 20%, rgba(47,102,255,.12), transparent 62%),
    radial-gradient(560px 280px at 80% 10%, rgba(0,198,255,.10), transparent 62%),
    rgba(255,255,255,.70);
  box-shadow:var(--moo-shadow2);
  display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;
}
.moo-cta__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-cta__t{margin-top:6px;font-weight:950;letter-spacing:-.2px}
.moo-cta__right{display:flex;gap:12px;flex-wrap:wrap}

.moo-faq{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}
.moo-faqItem{
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 20px rgba(14,20,33,.06);
}
.moo-faqItem__q{font-weight:950;letter-spacing:-.2px}
.moo-faqItem__a{margin-top:8px;color:rgba(14,20,33,.78)}
.moo-footLinks{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}

.moo-legalHero{padding:30px 0 10px}
.moo-legalHero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:16px;
  align-items:stretch;
}
.moo-legalMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.moo-legalCard{
  width:100%;
  padding:14px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:var(--moo-shadow2);
}
.moo-legalCard__k{font-weight:950;letter-spacing:-.2px}
.moo-legalCard__t{margin-top:8px;color:rgba(14,20,33,.78)}

.moo-legal{padding:18px 0 34px}
.moo-legal__grid{
  display:grid;
  grid-template-columns: 280px 1fr;
  gap:16px;
  align-items:start;
}
.moo-legalNav{
  position:sticky;top:92px;
  padding:12px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.70);
}
.moo-legalNav__link{
  display:block;
  text-decoration:none;
  padding:10px 10px;border-radius:16px;
  color:rgba(14,20,33,.78);
}
.moo-legalNav__link:hover{background:rgba(14,20,33,.05);color:rgba(14,20,33,.94)}
.moo-legalDoc{
  padding:16px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:var(--moo-shadow2);
}
.moo-legalCtas{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}

.moo-contactHero{padding:30px 0 10px}
.moo-contactHero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:16px;
  align-items:stretch;
}
.moo-contactMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.moo-contactQuick{display:grid;gap:10px}
.moo-contactQuick__item{
  display:block;text-decoration:none;
  padding:12px;border-radius:18px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
}
.moo-contactQuick__k{display:block;font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-contactQuick__v{display:block;margin-top:4px;font-weight:950}

.moo-contact{padding:18px 0 34px}
.moo-contact__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:16px;
  align-items:start;
}
.moo-contactBlock{
  padding:16px;border-radius:24px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.72);
  box-shadow:var(--moo-shadow2);
}
.moo-contactRows{margin-top:10px;display:grid;gap:10px}
.moo-contactRow{
  display:grid;
  grid-template-columns: 140px 1fr;
  gap:12px;
  padding:12px;border-radius:18px;
  border:1px solid rgba(14,20,33,.08);
  background:rgba(14,20,33,.03);
}
.moo-contactRow__k{font-weight:950;color:rgba(14,20,33,.76)}
.moo-contactRow__v{color:rgba(14,20,33,.86)}
.moo-contactNote{
  margin-top:12px;
  padding:12px;border-radius:20px;
  border:1px solid rgba(255,59,107,.18);
  background:rgba(255,59,107,.06);
}
.moo-contactNote__k{font-size:12px;color:var(--moo-muted);font-weight:950}
.moo-contactNote__t{margin-top:6px;color:rgba(14,20,33,.78)}
.moo-contactCtas{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}
.moo-contactAside{display:grid;gap:12px}

.moo-foot{
  margin-top:24px;
  padding:22px 0 34px;
  border-top:1px solid rgba(14,20,33,.08);
  background:rgba(255,255,255,.45);
}
.moo-foot__grid{
  display:grid;
  grid-template-columns: 1.2fr .9fr .7fr;
  gap:16px;
  align-items:start;
}
.moo-foot__brand{display:flex;gap:12px;align-items:flex-start}
.moo-foot__mark{
  position:relative;
  width:44px;height:44px;border-radius:16px;
  background:linear-gradient(135deg, rgba(47,102,255,.95), rgba(0,198,255,.85));
  box-shadow:0 14px 24px rgba(47,102,255,.16);
  overflow:hidden;
}
.moo-foot__sq{
  position:absolute;left:10px;top:10px;width:14px;height:14px;border-radius:6px;background:rgba(255,255,255,.92)
}
.moo-foot__sq--b{
  left:auto;top:auto;right:10px;bottom:10px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.26);
}
.moo-foot__name{font-weight:950}
.moo-foot__desc{margin-top:4px;font-size:13px;color:rgba(14,20,33,.72)}
.moo-foot__links{display:flex;flex-wrap:wrap;gap:10px}
.moo-foot__link{
  text-decoration:none;
  font-size:14px;
  padding:8px 10px;border-radius:14px;
  border:1px solid var(--moo-line2);
  background:rgba(255,255,255,.62);
}
.moo-foot__link:hover{background:rgba(255,255,255,.82)}
.moo-foot__meta{color:rgba(14,20,33,.70);font-size:13px}
.moo-foot__small{color:rgba(14,20,33,.58);margin-top:4px}

@media (max-width: 1020px){
  .moo-top__grid{grid-template-columns:1fr}
  .moo-nav{justify-content:flex-start}
  .moo-hero__grid{grid-template-columns:1fr}
  .moo-section__grid{grid-template-columns:1fr}
  .moo-aside{position:relative;top:auto}
  .moo-split{grid-template-columns:1fr}
  .moo-gallery__grid{grid-template-columns:1fr}
  .moo-metrics{grid-template-columns:1fr}
  .moo-poster__rail{grid-template-columns:1fr}
  .moo-cards{grid-template-columns:1fr}
  .moo-matrix__grid{grid-template-columns:1fr}
  .moo-up{grid-template-columns:1fr}
  .moo-tipsGrid{grid-template-columns:1fr}
  .moo-faq{grid-template-columns:1fr}
  .moo-legalHero__grid{grid-template-columns:1fr}
  .moo-legal__grid{grid-template-columns:1fr}
  .moo-legalNav{position:relative;top:auto}
  .moo-contactHero__grid{grid-template-columns:1fr}
  .moo-contact__grid{grid-template-columns:1fr}
  .moo-foot__grid{grid-template-columns:1fr}
  .moo-h1{font-size:38px}
}

@media (prefers-reduced-motion: reduce){
  .moo-btn:hover{transform:none}
  .moo-btn:active{transform:none}
}