/* Manada Rica: static rebuild (2026-10). Brand tokens from the 2022 site kit. */
:root {
  --mr-bg: #0a0a0b;
  --mr-bg-2: #111114;
  --mr-card: #17171b;
  --mr-line: #2a2a31;
  --mr-text: #f2f4f5;
  --mr-muted: #a9b1b7;
  --mr-cyan: #00f5ff;
  --mr-blue: #1e8fe8;
  --mr-green: #33f08f;
  --mr-green-ink: #04220f;
  --mr-grad: linear-gradient(120deg, #00f5ff 0%, #1e8fe8 100%);
  --mr-radius: 14px;
  --mr-max: 1160px;
  --mr-head: "Exo 2", "Segoe UI", system-ui, sans-serif;
  --mr-body: "Montserrat", "Segoe UI", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mr-bg);
  color: var(--mr-text);
  font-family: var(--mr-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mr-cyan); }
h1, h2, h3, h4 { font-family: var(--mr-head); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.1rem, 5vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); font-weight: 800; }
h3 { font-size: 1.25rem; font-weight: 700; }
p { margin: 0 0 1em; }
.hl { color: var(--mr-cyan); }
.muted { color: var(--mr-muted); }
.wrap { width: 100%; max-width: var(--mr-max); margin: 0 auto; padding: 0 20px; }
.section { padding: 88px 0; }
.section--alt { background: var(--mr-bg-2); }
.center { text-align: center; }
.eyebrow { font-family: var(--mr-head); text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--mr-green); font-weight: 700; margin-bottom: 14px; display: inline-block; }
.lead { font-size: 1.12rem; color: var(--mr-muted); max-width: 640px; }
.center .lead { margin-left: auto; margin-right: auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; background: #fff; color: #000; padding: 8px 12px; z-index: 99; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--mr-head); font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  font-size: .95rem; text-decoration: none; border: 0; cursor: pointer;
  padding: 16px 30px; border-radius: 999px; transition: transform .15s ease, box-shadow .15s ease, background .15s;
}
.btn--green { background: var(--mr-green); color: var(--mr-green-ink); box-shadow: 0 10px 30px -10px rgba(51, 240, 143, .55); }
.btn--green:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(51, 240, 143, .7); }
.btn--ghost { background: transparent; color: var(--mr-text); border: 1.5px solid var(--mr-line); }
.btn--ghost:hover { border-color: var(--mr-cyan); color: var(--mr-cyan); }
.btn--lg { padding: 19px 38px; font-size: 1.02rem; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--mr-cyan); outline-offset: 3px; }

/* Header */
.site-head { position: sticky; top: 0; z-index: 50; background: rgba(10, 10, 11, .86); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.06); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.brand img { height: 30px; width: auto; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav a { color: var(--mr-text); text-decoration: none; font-weight: 600; font-size: .95rem; }
.nav a:hover { color: var(--mr-cyan); }
.nav .btn { padding: 11px 22px; font-size: .82rem; }
.nav-toggle { display: none; background: none; border: 0; color: var(--mr-text); padding: 8px; cursor: pointer; }
@media (max-width: 760px) {
  .nav-toggle { display: inline-flex; }
  .nav { position: absolute; top: 74px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--mr-bg); border-bottom: 1px solid var(--mr-line); display: none; padding: 8px 20px 20px; }
  .nav.is-open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--mr-line); }
  .nav .btn { margin-top: 14px; padding: 14px; }
  .brand img { height: 24px; }
}

/* Hero */
.hero { position: relative; overflow: hidden; padding: 72px 0 0; }
.hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 70%; height: 140%; background: radial-gradient(closest-side, rgba(0, 245, 255, .16), transparent 70%); pointer-events: none; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: end; }
.hero-copy { padding-bottom: 88px; }
.hero-copy h1 .hl { display: block; }
.hero-copy .lead { margin-bottom: 30px; }
.hero-media { position: relative; align-self: end; }
.hero-media img { border-radius: 26px 26px 0 0; }
.hero-note { margin-top: 14px; font-size: .88rem; color: var(--mr-muted); }
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 8px; }
  .hero-media { max-width: 520px; }
}

/* Grids & cards */
.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 56px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: minmax(0,1fr); gap: 32px; } }
.split-img { width: min(420px, 100%); justify-self: center; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 44px; }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr; } }
.card { background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); padding: 30px; }
.card h3 { margin-bottom: .45em; }
.card p { color: var(--mr-muted); margin: 0; }
.card .num { font-family: var(--mr-head); font-weight: 800; font-size: 2.4rem; background: var(--mr-grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; margin-bottom: 14px; display: block; }
.card--icon img { width: 84px; height: 84px; margin-bottom: 18px; }

.checks { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.checks li { position: relative; padding-left: 34px; }
.checks li::before { content: ""; position: absolute; left: 0; top: .22em; width: 22px; height: 22px; border-radius: 50%; background: var(--mr-grad); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.4 17.2-5-5 1.7-1.7 3.3 3.3 6.8-6.8 1.7 1.7-8.5 8.5z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.4 17.2-5-5 1.7-1.7 3.3 3.3 6.8-6.8 1.7 1.7-8.5 8.5z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Brands */
.brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 34px; }
.brand-chip { font-family: var(--mr-head); font-weight: 800; font-size: 1.25rem; padding: 20px 34px; border-radius: var(--mr-radius); border: 1px solid var(--mr-line); background: var(--mr-card); }

/* Testimonials */
.quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
@media (max-width: 860px) { .quotes { grid-template-columns: 1fr; } }
.quote { background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); padding: 30px; display: flex; flex-direction: column; gap: 18px; }
.stars { color: #ffc94a; letter-spacing: 3px; }
.quote blockquote { margin: 0; font-size: 1.04rem; }
.who { display: flex; align-items: center; gap: 14px; }
.avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--mr-grad); color: #001417; display: grid; place-items: center; font-family: var(--mr-head); font-weight: 800; flex: none; }
.who strong { display: block; }
.who span { color: var(--mr-muted); font-size: .9rem; }

/* Team */
.team { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 40px; }
@media (max-width: 860px) { .team { grid-template-columns: 1fr; } }
.member { display: flex; gap: 22px; align-items: flex-start; background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); padding: 28px; }
.member img { width: 104px; height: 104px; border-radius: 50%; flex: none; }
.member .role { color: var(--mr-cyan); font-weight: 600; margin-bottom: 8px; }
.member p { color: var(--mr-muted); margin: 0; font-size: .96rem; }
@media (max-width: 520px) { .member { flex-direction: column; } }

/* Stats */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 10px; }
.stat { text-align: center; padding: 26px 10px; border-radius: var(--mr-radius); border: 1px solid var(--mr-line); }
.stat b { display: block; font-family: var(--mr-head); font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; background: var(--mr-grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
.stat span { color: var(--mr-muted); text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; }
@media (max-width: 560px) { .stats { grid-template-columns: 1fr; } }

/* CTA band */
.band { background: var(--mr-grad); color: #00161a; border-radius: 24px; padding: 54px 40px; text-align: center; }
.band h2 { color: #00161a; }
.band p { color: #00313a; font-weight: 500; }
.band .btn--green { background: #0a0a0b; color: var(--mr-green); box-shadow: none; }

/* Lessons */
.lessons { columns: 2; column-gap: 40px; padding: 0; margin: 26px 0 0; list-style: none; }
.lessons li { break-inside: avoid; padding: 11px 0; border-bottom: 1px solid var(--mr-line); display: flex; gap: 12px; }
.lessons li span { font-family: var(--mr-head); font-weight: 700; color: var(--mr-cyan); min-width: 2.6em; }
@media (max-width: 760px) { .lessons { columns: 1; } }

/* Pricing */
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 880px; margin: 44px auto 0; }
@media (max-width: 760px) { .plans { grid-template-columns: 1fr; } }
.plan { background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: 20px; padding: 34px; display: flex; flex-direction: column; position: relative; }
.plan--featured { border-color: var(--mr-cyan); box-shadow: 0 0 0 1px var(--mr-cyan), 0 30px 60px -30px rgba(0, 245, 255, .35); }
.plan .tag { position: absolute; top: -13px; left: 34px; background: var(--mr-cyan); color: #00161a; font-family: var(--mr-head); font-weight: 800; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; padding: 5px 12px; border-radius: 999px; }
.plan h3 { font-size: 1.1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--mr-muted); }
.price { font-family: var(--mr-head); font-weight: 800; font-size: 2.6rem; line-height: 1; margin: 6px 0 4px; }
.price small { font-size: 1rem; color: var(--mr-muted); font-weight: 600; }
.plan .checks { margin: 22px 0 28px; flex: 1; }
.plan .btn { width: 100%; }
.secure { text-align: center; color: var(--mr-muted); font-size: .9rem; margin-top: 22px; text-transform: uppercase; letter-spacing: .1em; }

/* FAQ */
.faq { max-width: 820px; margin: 36px auto 0; display: grid; gap: 12px; }
.faq details { background: var(--mr-card); border: 1px solid var(--mr-line); border-radius: var(--mr-radius); padding: 0 24px; }
.faq summary { cursor: pointer; list-style: none; padding: 20px 0; font-family: var(--mr-head); font-weight: 700; font-size: 1.12rem; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--mr-cyan); font-size: 1.4rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details > div { padding: 0 0 20px; color: var(--mr-muted); }

/* Forms */
.form { display: grid; gap: 14px; max-width: 520px; }
.center .form { margin: 26px auto 0; }
.form label { font-weight: 600; font-size: .9rem; display: grid; gap: 6px; text-align: left; }
.form input { width: 100%; font: inherit; color: var(--mr-text); background: var(--mr-bg); border: 1.5px solid var(--mr-line); border-radius: 10px; padding: 14px 16px; }
.form input:focus { border-color: var(--mr-cyan); outline: none; }
.form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { min-height: 1.4em; font-weight: 600; }
.form-msg.ok { color: var(--mr-green); }
.form-msg.err { color: #ff7a7a; }
.form .fine { font-size: .8rem; color: var(--mr-muted); }

/* Footer */
.site-foot { border-top: 1px solid var(--mr-line); padding: 44px 0; margin-top: 40px; color: var(--mr-muted); font-size: .92rem; }
.site-foot .wrap { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center; }
.site-foot img { height: 24px; width: auto; }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 22px; }
.site-foot a { color: var(--mr-muted); text-decoration: none; }
.site-foot a:hover { color: var(--mr-cyan); }

/* Simple centered pages */
.page-center { min-height: 62vh; display: grid; place-items: center; text-align: center; padding: 80px 0; }
.page-center .lead { margin: 0 auto 28px; }
.page-center .actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
