@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root {
  --green-950: #103c31;
  --green-900: #174c3c;
  --green-800: #1d5d49;
  --green-700: #2e725b;
  --green-100: #dcebe2;
  --green-50: #eff6f1;
  --orange: #f47b45;
  --orange-dark: #d95e2d;
  --yellow: #f5bf4e;
  --cream: #f7f3e9;
  --cream-deep: #eee7d8;
  --ink: #16352e;
  --muted: #62716c;
  --white: #fff;
  --border: rgba(23, 76, 60, .13);
  --shadow: 0 20px 60px rgba(23, 76, 60, .12);
  --radius: 28px;
  --font: "DM Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: #fffdf8; font-family: var(--font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.announcement { background: var(--green-950); color: rgba(255,255,255,.78); font-size: 13px; }
.announcement__inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; }
.announcement__inner span i { width: 6px; height: 6px; background: var(--yellow); display: inline-block; border-radius: 50%; margin-right: 9px; box-shadow: 0 0 0 4px rgba(245,191,78,.12); }
.announcement a { color: #fff; transition: color .2s; }
.announcement a:hover { color: var(--yellow); }

.site-header { height: 78px; position: sticky; top: 0; z-index: 50; background: rgba(255,253,248,.94); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { height: 70px; border-bottom-color: var(--border); box-shadow: 0 8px 25px rgba(23,76,60,.06); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand__logo { width: 68px; height: 44px; display: block; object-fit: cover; border-radius: 7px; box-shadow: 0 6px 16px rgba(230,0,18,.16); }
.brand__mark { width: 43px; height: 43px; position: relative; background: var(--green-900); border-radius: 50% 55% 46% 54%; transform: rotate(-5deg); box-shadow: inset -5px -4px 0 rgba(0,0,0,.08); }
.brand__mark::before, .brand__mark::after { content: ""; position: absolute; background: var(--orange); width: 12px; height: 10px; border-radius: 8px 8px 2px 2px; top: -3px; }
.brand__mark::before { left: 8px; transform: rotate(-24deg); }
.brand__mark::after { left: 21px; transform: rotate(7deg); }
.brand__eye { width: 5px; height: 5px; background: #fff; border-radius: 50%; position: absolute; top: 14px; right: 10px; box-shadow: 0 0 0 2px rgba(255,255,255,.2); }
.brand__smile { position: absolute; width: 13px; height: 7px; border-bottom: 2px solid var(--yellow); border-radius: 0 0 13px 13px; right: 8px; top: 22px; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__text strong { font-size: 20px; letter-spacing: .05em; font-weight: 800; }
.brand__text small { font-size: 8px; letter-spacing: .14em; color: var(--green-700); margin-top: 6px; font-weight: 700; }
.main-nav { display: flex; align-items: center; gap: 34px; margin-left: 60px; }
.main-nav a { font-size: 14px; font-weight: 600; color: #3f5a52; padding: 27px 0 23px; position: relative; transition: color .2s; }
.main-nav a::after { content: ""; position: absolute; left: 50%; bottom: 18px; width: 0; height: 3px; border-radius: 5px; background: var(--orange); transform: translateX(-50%); transition: width .25s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--green-900); }
.main-nav a.active::after, .main-nav a:hover::after { width: 18px; }
.mobile-auth-only { display: none; }
.button { border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-weight: 700; transition: transform .22s, box-shadow .22s, background .22s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button--small { padding: 10px 22px; background: var(--green-900); color: #fff; font-size: 13px; box-shadow: 0 7px 20px rgba(23,76,60,.18); }
.button--primary { padding: 16px 27px; color: #fff; background: var(--green-900); box-shadow: 0 12px 28px rgba(23,76,60,.22); }
.button--primary:hover, .button--small:hover { background: var(--green-800); box-shadow: 0 15px 32px rgba(23,76,60,.25); }
.button--orange { width: 100%; padding: 15px 24px; background: var(--orange); color: #fff; box-shadow: 0 12px 28px rgba(244,123,69,.2); }
.button--orange:hover { background: var(--orange-dark); }
.button--outline { border: 1.5px solid var(--green-900); padding: 12px 23px; color: var(--green-900); background: transparent; }
.button--outline:hover { color: #fff; background: var(--green-900); }
.nav-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 9px; }
.nav-toggle span { display: block; width: 23px; height: 2px; background: var(--green-900); margin: 5px auto; border-radius: 2px; transition: .25s; }

.hero { min-height: 670px; position: relative; overflow: hidden; background: radial-gradient(circle at 13% 25%, rgba(245,191,78,.15), transparent 22%), linear-gradient(112deg, #fbf8ee 0%, #f5f2e8 58%, #e8f1e9 100%); }
.hero::before { content: ""; position: absolute; right: 8%; top: 13%; width: 320px; height: 320px; border: 1px solid rgba(23,76,60,.08); border-radius: 50%; }
.hero__grid { min-height: 670px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 54px; padding-top: 40px; padding-bottom: 75px; position: relative; z-index: 2; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--green-700); font-size: 14px; font-weight: 700; letter-spacing: .13em; margin-bottom: 18px; }
.eyebrow span { width: 28px; height: 28px; display: grid; place-items: center; color: var(--orange); background: rgba(244,123,69,.12); border-radius: 50%; }
.hero h1 { font-size: clamp(52px, 5.35vw, 76px); line-height: 1.16; letter-spacing: -.055em; margin: 0 0 24px; font-weight: 800; }
.hero h1 span { display: inline-block; position: relative; color: var(--orange); margin-left: .1em; z-index: 1; }
.hero h1 span::after { content: ""; position: absolute; left: -3%; right: -5%; bottom: 5px; height: 11px; z-index: -1; background: var(--yellow); opacity: .38; border-radius: 50%; transform: rotate(-2deg); }
.hero__lead { max-width: 570px; font-size: 17px; line-height: 1.9; color: #526861; margin: 0; }
.hero__actions { margin-top: 31px; display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; }
.play { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(23,76,60,.25); color: var(--green-900); font-size: 11px; padding-left: 2px; transition: .2s; }
.text-link:hover .play { background: var(--green-900); color: #fff; }
.hero__trust { margin-top: 42px; display: flex; align-items: center; gap: 16px; }
.avatars { display: flex; padding-left: 7px; }
.avatars span { margin-left: -7px; width: 35px; height: 35px; display: grid; place-items: center; border: 3px solid #f9f6ed; color: #fff; background: #e5a36b; border-radius: 50%; font-size: 11px; font-weight: 700; }
.avatars span:nth-child(2) { background: #6d9488; }
.avatars span:nth-child(3) { background: #c7857f; }
.avatars span:nth-child(4) { background: var(--green-900); }
.stars { color: var(--yellow); letter-spacing: 2px; line-height: 1; font-size: 12px; }
.hero__trust p { margin: 5px 0 0; font-size: 12px; color: var(--muted); }
.hero__trust p strong { color: var(--ink); }
.hero__visual { height: 510px; position: relative; }
.hero__blob { position: absolute; width: 420px; height: 440px; background: var(--green-900); border-radius: 42% 58% 46% 54% / 55% 41% 59% 45%; left: 55%; top: 50%; transform: translate(-50%,-50%) rotate(-5deg); box-shadow: inset -30px -20px 0 rgba(0,0,0,.05); }
.hero__blob::after { content: ""; position: absolute; inset: 22px; border: 1px dashed rgba(255,255,255,.13); border-radius: inherit; }
.orbit { position: absolute; border: 1px dashed rgba(23,76,60,.22); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.orbit--one { width: 500px; height: 410px; transform: translate(-50%,-50%) rotate(18deg); }
.orbit--two { width: 380px; height: 490px; transform: translate(-50%,-50%) rotate(63deg); opacity: .45; }
.dino-card { width: 295px; height: 370px; position: absolute; left: 52%; top: 49%; transform: translate(-50%,-50%) rotate(3deg); border-radius: 145px 145px 30px 30px; background: #f6e3b6; box-shadow: 0 25px 50px rgba(11,44,34,.28); overflow: hidden; }
.official-dino-art { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center bottom; }
.dino-illustration { height: 267px; position: relative; }
.dino-head { width: 142px; height: 144px; position: absolute; top: 42px; left: 80px; border-radius: 48% 55% 47% 51%; background: #81a957; transform: rotate(4deg); box-shadow: inset -13px -7px rgba(38,100,53,.18); z-index: 3; }
.dino-head::after { content: ""; position: absolute; width: 72px; height: 59px; right: -25px; bottom: 5px; background: #94b965; border-radius: 48% 50% 43% 46%; transform: rotate(6deg); box-shadow: inset -8px -4px rgba(38,100,53,.1); }
.dino-eye { position: absolute; width: 11px; height: 14px; right: 28px; top: 38px; border-radius: 50%; background: #173c30; z-index: 3; box-shadow: inset 3px 3px #fff; }
.dino-cheek { position: absolute; width: 20px; height: 10px; right: 2px; top: 68px; border-radius: 50%; background: #f29c70; z-index: 4; opacity: .7; }
.dino-mouth { position: absolute; width: 28px; height: 12px; right: -5px; top: 85px; border-bottom: 3px solid #244f38; border-radius: 50%; z-index: 4; transform: rotate(5deg); }
.dino-spikes { position: absolute; left: 57px; top: 31px; z-index: 2; transform: rotate(-23deg); }
.dino-spikes i { display: block; width: 0; height: 0; border-top: 13px solid transparent; border-bottom: 13px solid transparent; border-right: 27px solid #ec8550; margin-top: -3px; transform: rotate(-8deg); }
.dino-spikes i:nth-child(2) { border-right-color: var(--yellow); transform: rotate(1deg); }
.dino-spikes i:nth-child(3) { border-right-color: #ec8550; transform: rotate(13deg); }
.dino-body { position: absolute; width: 135px; height: 100px; left: 70px; top: 165px; background: #729a4e; border-radius: 55% 50% 0 0; z-index: 2; }
.dino-body span { position: absolute; width: 57px; height: 27px; background: #729a4e; right: -37px; top: 19px; border-radius: 20px; transform: rotate(20deg); box-shadow: 30px 14px 0 -11px #729a4e; }
.book { width: 123px; height: 53px; position: absolute; left: 106px; bottom: 8px; z-index: 5; transform: rotate(-3deg); }
.book i { position: absolute; width: 64px; height: 48px; bottom: 0; background: #fff5d7; border: 3px solid var(--orange); }
.book i:first-child { left: 0; border-radius: 4px 3px 17px 4px; transform: skewY(8deg); }
.book i:last-child { right: 0; border-radius: 3px 4px 4px 17px; transform: skewY(-8deg); }
.dino-card__caption { position: absolute; inset: auto 0 0; padding: 18px 25px 20px; background: rgba(255,255,255,.92); }
.dino-card__caption small { color: var(--muted); }
.dino-card__caption strong { float: right; color: var(--orange); }
.progress { height: 6px; background: #e2e5dc; border-radius: 5px; margin-top: 9px; overflow: hidden; }
.progress span { display: block; height: 100%; width: 72%; background: var(--green-700); border-radius: inherit; }
.float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 18px 13px 13px; border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 15px 35px rgba(17,59,47,.18); backdrop-filter: blur(6px); animation: float 4s ease-in-out infinite; z-index: 6; }
.float-card--top { top: 72px; right: -4px; }
.float-card--bottom { left: -7px; bottom: 68px; animation-delay: -2s; }
.float-card__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #fff1c6; font-size: 17px; }
.float-card__icon--orange { background: #fde1d3; color: var(--orange-dark); font-size: 20px; font-weight: 800; }
.float-card small, .float-card strong { display: block; white-space: nowrap; }
.float-card small { font-size: 10px; color: var(--muted); }
.float-card strong { font-size: 12px; margin-top: 2px; }
.mini-badge { width: 37px; height: 37px; position: absolute; display: grid; place-items: center; border-radius: 50%; z-index: 4; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.mini-badge--star { right: 15px; bottom: 130px; background: var(--yellow); color: var(--green-950); transform: rotate(10deg); }
.mini-badge--heart { left: 18px; top: 95px; color: #fff; background: var(--orange); transform: rotate(-12deg); }
.hero__dot { position: absolute; border-radius: 50%; z-index: 1; }
.hero__dot--one { width: 10px; height: 10px; left: 7%; top: 24%; background: var(--orange); }
.hero__dot--two { width: 7px; height: 7px; left: 45%; bottom: 18%; background: var(--green-700); }
.hero__wave { position: absolute; height: 55px; bottom: -30px; left: -2%; right: -2%; background: #fffdf8; border-radius: 50% 50% 0 0 / 100% 100% 0 0; z-index: 4; }
@keyframes float { 0%,100%{ transform: translateY(0) rotate(-1deg) } 50%{ transform: translateY(-9px) rotate(1deg) } }

.stats { padding: 28px 0 63px; background: #fffdf8; }
.stats__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-item { text-align: center; position: relative; }
.stat-item:not(:last-child)::after { content: ""; position: absolute; top: 7px; right: 0; height: 48px; border-right: 1px dashed rgba(23,76,60,.2); }
.stat-item strong { display: block; line-height: 1; color: var(--green-900); font-size: 38px; letter-spacing: -.04em; }
.stat-item em { font-size: 16px; font-style: normal; color: var(--orange); margin-left: 3px; }
.stat-item p { margin: 10px 0 0; font-size: 12px; color: var(--muted); letter-spacing: .06em; }

.section { padding: 105px 0; }
.section-kicker { display: block; color: var(--orange); font-size: 11px; font-weight: 800; letter-spacing: .2em; margin-bottom: 13px; }
.section-kicker--light { color: #f9c26a; }
.section-heading--row { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 50px; }
.section-heading h2, .method h2, .results h2, .about h2, .contact h2, .faq h2 { font-size: clamp(34px,4vw,48px); line-height: 1.27; letter-spacing: -.045em; margin: 0; }
h2 em { font-style: normal; color: var(--orange); }
.section-heading__aside { max-width: 520px; }
.section-heading__aside > p { color: var(--muted); font-size: 15px; margin: 0 0 24px; }
.course-filter { display: flex; gap: 6px; }
.course-filter button { border: 1px solid var(--border); border-radius: 999px; padding: 8px 14px; color: var(--muted); font-size: 12px; background: rgba(255,255,255,.6); transition: .2s; }
.course-filter button:hover, .course-filter button.active { color: #fff; background: var(--green-900); border-color: var(--green-900); }
.course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.course-card { min-height: 445px; border-radius: var(--radius); padding: 27px 28px 30px; position: relative; overflow: hidden; transition: transform .3s, box-shadow .3s, opacity .25s; }
.course-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
.course-card::after { content: ""; width: 180px; height: 180px; position: absolute; right: -65px; top: 78px; border-radius: 50%; border: 1px dashed currentColor; opacity: .16; }
.course-card.hidden { display: none; }
.course-card--yellow { background: #f6e6b8; color: #72571b; }
.course-card--green { background: var(--green-900); color: #fff; }
.course-card--orange { background: #f7d5c3; color: #713e2b; }
.course-card__top { display: flex; align-items: center; justify-content: space-between; }
.course-card__number { opacity: .45; font-weight: 700; font-size: 12px; }
.course-card__age { border: 1px solid currentColor; opacity: .7; border-radius: 99px; padding: 4px 10px; font-size: 10px; }
.course-icon { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 22px; margin: 35px 0 25px; font-size: 34px; transform: rotate(-6deg); }
.course-icon--sun { color: #b36e2f; background: rgba(255,255,255,.35); }
.course-icon--leaf { color: var(--yellow); background: rgba(255,255,255,.1); }
.course-icon--rocket { color: #fff; background: var(--orange); }
.course-card h3 { margin: 0 0 12px; font-size: 25px; letter-spacing: -.03em; }
.course-card p { min-height: 78px; margin: 0 0 18px; font-size: 13px; line-height: 1.8; opacity: .79; }
.course-card ul { display: flex; list-style: none; gap: 6px; padding: 0; margin: 0 0 28px; }
.course-card li { padding: 4px 8px; background: rgba(255,255,255,.25); border-radius: 5px; font-size: 10px; }
.course-card a { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.course-card a span { font-size: 16px; }

.method { background: var(--cream); overflow: hidden; }
.method__grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 100px; }
.method__visual { position: relative; min-height: 550px; }
.method__photo { width: 83%; height: 455px; border-radius: 120px 25px 120px 25px; background: #cad9cc; position: absolute; top: 25px; left: 4%; overflow: hidden; box-shadow: 0 25px 50px rgba(23,76,60,.16); }
.classroom-scene { position: absolute; inset: 0; background: linear-gradient(145deg,#abc3b5,#e9dcbf); overflow: hidden; }
.classroom-scene::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 35%; background: #d6bd91; clip-path: polygon(0 25%,100% 0,100% 100%,0 100%); }
.board { position: absolute; top: 52px; right: 30px; width: 160px; height: 105px; border: 7px solid #aa7b4c; background: #315d4d; border-radius: 7px; color: #fff1be; display: grid; place-items: center; font-size: 24px; font-weight: 700; transform: rotate(2deg); }
.board i { position: absolute; width: 20px; height: 20px; border: 2px solid #fff1be; border-radius: 50%; }
.board i:first-of-type { left: 15px; top: 20px; }.board i:last-of-type { right: 18px; bottom: 15px; clip-path: polygon(50% 0,100% 100%,0 100%); border-radius: 0; }
.teacher, .child { position: absolute; z-index: 3; border-radius: 48% 48% 10px 10px; }
.teacher { width: 90px; height: 185px; left: 62px; top: 120px; background: #e9a46a; }
.teacher::before, .child::before { content: ""; position: absolute; width: 50px; height: 54px; top: -36px; left: 20px; border-radius: 50% 50% 44% 44%; background: #d9966e; border-top: 17px solid #3c3c32; }
.teacher span { position: absolute; width: 82px; height: 18px; background: #e9a46a; right: -62px; top: 20px; transform: rotate(-25deg); border-radius: 12px; }
.child { width: 67px; height: 105px; background: #789a79; bottom: 46px; }
.child::before { width: 43px; height: 43px; left: 12px; top: -30px; border-top-width: 13px; }
.child--one { left: 185px; }.child--two { right: 42px; background: #efbb55; height: 97px; }
.child--two::before { background: #dba079; border-top-color: #6e4636; }
.table-shape { position: absolute; width: 220px; height: 60px; bottom: 80px; left: 130px; background: #f1dbaf; border-radius: 50%; z-index: 2; border-bottom: 18px solid #b8875c; }
.plant { position: absolute; color: rgba(255,255,255,.42); font-size: 24px; z-index: 2; }.plant--one{left:25px;top:40px}.plant--two{right:40px;top:190px;font-size:35px}
.method__note { position: absolute; width: 240px; padding: 22px 27px; bottom: 0; right: 0; background: #fff; border-radius: 20px; box-shadow: var(--shadow); z-index: 5; }
.method__note span { position: absolute; font: 62px Georgia,serif; color: var(--orange); left: 19px; top: -12px; opacity: .85; }
.method__note p { margin: 22px 0 0; font-weight: 700; font-size: 14px; line-height: 1.7; }
.method__stamp { width: 76px; height: 76px; display: grid; place-items: center; position: absolute; left: 0; bottom: 42px; border-radius: 50%; background: var(--yellow); color: var(--green-950); border: 2px dashed var(--green-950); box-shadow: 0 0 0 6px var(--yellow); text-align: center; font-size: 9px; line-height: 1.1; letter-spacing: .15em; transform: rotate(-12deg); z-index: 5; }
.method__stamp b { font-size: 15px; }
.method__intro { color: var(--muted); margin: 23px 0 30px; max-width: 560px; font-size: 14px; line-height: 1.9; }
.method-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.method-step { min-height: 105px; padding: 18px; display: flex; gap: 14px; align-items: flex-start; border: 1px solid rgba(23,76,60,.11); border-radius: 16px; background: rgba(255,255,255,.46); transition: .2s; }
.method-step:hover { border-color: rgba(23,76,60,.3); background: #fff; transform: translateY(-3px); }
.method-step > span { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--green-900); color: var(--yellow); font-size: 16px; font-weight: 800; }
.method-step h3 { font-size: 13px; margin: 1px 0 5px; }.method-step p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}

.section-heading--center { max-width: 620px; text-align: center; margin: 0 auto 50px; }
.section-heading--center p { margin: 17px auto 0; color: var(--muted); font-size: 14px; }
.advantage-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 25px; overflow: hidden; }
.advantage { position: relative; padding: 34px 27px 38px; background: #fffdf8; min-height: 285px; transition: .25s; }
.advantage:hover { background: var(--green-50); }
.advantage__index { position: absolute; top: 19px; right: 20px; color: rgba(23,76,60,.25); font-size: 11px; font-weight: 700; }
.advantage__icon { width: 55px; height: 55px; display: grid; place-items: center; margin-bottom: 33px; border-radius: 17px; background: var(--cream); color: var(--orange); font-size: 25px; }
.advantage:nth-child(2) .advantage__icon { background: #e5eee8; color: var(--green-700); }.advantage:nth-child(3) .advantage__icon{background:#f7e1d6}.advantage:nth-child(4) .advantage__icon{background:#f5eac8;color:#b78120}
.advantage h3 { font-size: 18px; margin: 0 0 12px; }.advantage p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.results { background: var(--green-950); color: #fff; position: relative; overflow: hidden; }
.results::before { content:"";position:absolute;width:520px;height:520px;border:1px dashed rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-180px;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01)}
.results__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 45px; position: relative; z-index: 2; }.results__head>p{max-width:300px;margin:0;color:rgba(255,255,255,.6);font-size:14px;text-align:right}
.story-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: 18px; position: relative; z-index: 2; }
.story-card { min-height: 310px; padding: 29px; display: flex; flex-direction: column; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); }
.story-card--featured { background: var(--cream); color: var(--ink); padding: 33px; }
.story-card__quote { color: var(--orange); font: 65px/1 Georgia,serif; height: 52px; }.story-card>p{font-size:14px;line-height:1.9;margin:19px 0 30px;color:rgba(255,255,255,.75)}.story-card--featured>p{font-size:18px;color:var(--ink);line-height:1.8;margin-top:8px}.story-card .story-author{margin-top:auto}
.story-author { display: flex; align-items: center; gap: 12px; }.story-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#8cac83;color:#fff;font-size:12px;font-weight:700}.story-avatar--yellow{background:#d5a74e}.story-avatar--orange{background:#df8058}.story-author strong,.story-author span{display:block}.story-author strong{font-size:12px}.story-author span{font-size:9px;color:rgba(255,255,255,.48);margin-top:4px}.story-card--featured .story-author span{color:var(--muted)}
.story-tag { align-self: flex-start; border: 1px solid rgba(255,255,255,.2); border-radius:99px;padding:5px 11px;color:#f8ca78;font-size:10px; }

.about { background: #fffdf8; }.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.about__content p{font-size:14px;line-height:2;color:var(--muted);margin:22px 0}.about__content p+p{margin-top:-8px}.about__content .button{margin-top:5px}
.about__values{display:grid;grid-template-columns:1fr 1fr;gap:15px}.value-card{border-radius:24px;padding:26px;overflow:hidden;position:relative}.value-card--big{grid-column:1/-1;min-height:245px;background:var(--green-900);color:#fff;padding:35px}.value-card>span{display:block;font-size:10px;letter-spacing:.12em;opacity:.6;margin-bottom:30px}.value-card strong{font-size:24px;line-height:1.5;position:relative;z-index:2}.value-card--big strong{font-size:32px}.value-card--big strong span{color:var(--yellow)}.value-card--small{min-height:165px;background:#f5d9cb;color:#653926}.value-card--cream{background:#eee4c7;color:#5e502e}.value-card__rings{width:245px;height:245px;position:absolute;right:-55px;bottom:-105px;border:45px solid rgba(245,191,78,.95);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.03)}

.contact { padding: 84px 0; background: var(--green-800); color: #fff; position: relative; overflow:hidden }.contact::before{content:"✦";position:absolute;left:3%;top:3%;font-size:160px;color:rgba(255,255,255,.03)}.contact::after{content:"";position:absolute;width:350px;height:350px;right:-130px;bottom:-190px;border:65px solid rgba(245,191,78,.1);border-radius:50%}.contact__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;position:relative;z-index:2}.contact__copy>p{color:rgba(255,255,255,.66);font-size:14px;margin:20px 0}.contact__promise{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:10px;color:rgba(255,255,255,.72)}.contact__promise span{color:var(--yellow);font-weight:800}
.contact-form{padding:29px;background:#fff;border-radius:24px;color:var(--ink);box-shadow:0 25px 60px rgba(0,0,0,.16)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label,.modal-form label{display:block;font-size:11px;font-weight:700;margin-bottom:13px}.contact-form input,.contact-form select,.modal-form input,.modal-form select{width:100%;height:45px;margin-top:7px;border:1px solid rgba(23,76,60,.14);border-radius:10px;background:#fafaf6;padding:0 13px;color:var(--ink);font-size:12px;outline:none;transition:.2s}.contact-form input:focus,.contact-form select:focus,.modal-form input:focus,.modal-form select:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(46,114,91,.1)}.contact-form .consent{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted);font-weight:400;margin:1px 0 15px}.contact-form .consent input{width:13px;height:13px;margin:0}.form-message{font-size:11px;text-align:center;min-height:0;color:var(--green-700);margin-top:9px}.form-message.error{color:#b94731}

.faq { padding: 95px 0; background: var(--cream); }.faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq h2{font-size:38px}.faq__grid>div:first-child p{color:var(--muted);font-size:13px;margin-top:16px}.accordion__item{border-bottom:1px solid rgba(23,76,60,.16)}.accordion__item:first-child{border-top:1px solid rgba(23,76,60,.16)}.accordion__item button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;color:var(--ink);font-weight:700;padding:0 4px}.accordion__item button i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(23,76,60,.08);font-style:normal;font-size:17px}.accordion__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.accordion__content p{overflow:hidden;margin:0;padding-right:45px;color:var(--muted);font-size:12px;line-height:1.8}.accordion__item.active .accordion__content{grid-template-rows:1fr}.accordion__item.active .accordion__content p{padding-bottom:23px}.accordion__item.active button{color:var(--green-700)}

.footer{background:#0c3028;color:rgba(255,255,255,.65);padding-top:64px}.brand--light .brand__mark{background:var(--yellow)}.brand--light .brand__eye{background:var(--green-950)}.brand--light .brand__smile{border-color:var(--green-900)}.brand--light .brand__text strong{color:#fff}.brand--light .brand__text small{color:rgba(255,255,255,.5)}.footer__top{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.1fr .55fr;gap:44px;padding-bottom:52px}.footer__brand>p{font-size:12px;margin:18px 0 21px}.footer__social{display:flex;gap:8px}.footer__social a{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);font-size:10px;transition:.2s}.footer__social a:hover{color:var(--green-950);background:var(--yellow);border-color:var(--yellow)}.footer h3{font-size:12px;color:#fff;margin:4px 0 18px}.footer__links a{display:block;font-size:10px;margin-bottom:11px;transition:.2s}.footer__links a:hover{color:var(--yellow)}.footer__contact p{font-size:9px;margin:7px 0}.footer__phone{display:block;color:var(--yellow);font-size:18px;font-weight:700;margin-bottom:8px}.qr{text-align:center;font-size:9px}.qr p{margin:7px 0}.qr__pattern{width:72px;height:72px;background:#fff;padding:7px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px}.qr__pattern i{background:var(--green-950)}.qr__pattern i:nth-child(2){grid-column:3}.qr__pattern i:nth-child(3){grid-row:3}.qr__pattern i:nth-child(4){grid-column:3;grid-row:3}.qr__pattern i:nth-child(5){grid-column:2;grid-row:2;background:var(--orange)}.footer__bottom{min-height:58px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;font-size:9px}.footer__bottom div{display:flex;gap:22px}

.back-top{width:42px;height:42px;position:fixed;right:25px;bottom:25px;border:0;border-radius:50%;background:var(--orange);color:#fff;box-shadow:0 10px 25px rgba(244,123,69,.3);z-index:40;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.back-top.visible{opacity:1;visibility:visible;transform:none}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.25s}.modal.open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0;background:rgba(8,37,30,.7);backdrop-filter:blur(6px)}.modal__panel{width:min(440px,calc(100% - 32px));position:relative;z-index:2;background:#fffdf8;border-radius:25px;padding:36px;box-shadow:0 35px 80px rgba(0,0,0,.3);transform:translateY(18px) scale(.98);transition:.25s}.modal.open .modal__panel{transform:none}.modal__close{position:absolute;right:15px;top:13px;width:35px;height:35px;border:0;border-radius:50%;background:var(--green-50);font-size:22px;color:var(--green-900)}.modal__badge{display:inline-block;padding:5px 10px;border-radius:99px;background:#f5dfad;color:#8b6521;font-size:9px;font-weight:800;letter-spacing:.15em}.modal h2{font-size:29px;margin:14px 0 5px}.modal__panel>p{color:var(--muted);font-size:12px;margin:0 0 23px}.modal-form .button{width:100%;margin-top:5px}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
  .main-nav{gap:20px;margin-left:20px}.hero__grid{grid-template-columns:1fr 1fr;gap:15px}.hero__visual{transform:scale(.87)}.method__grid{gap:55px}.about__grid{gap:55px}.footer__top{grid-template-columns:1.4fr .7fr .7fr 1.1fr}.qr{display:none}.contact__inner{gap:50px}
}
@media (max-width: 820px) {
  .container{width:min(100% - 32px,680px)}.announcement{display:none}.site-header{height:68px}.nav-toggle{display:block;margin-left:auto;margin-right:9px}.nav-cta{padding:9px 15px}.main-nav{position:fixed;top:68px;left:0;right:0;margin:0;padding:12px 24px 24px;background:#fffdf8;border-bottom:1px solid var(--border);box-shadow:0 18px 30px rgba(23,76,60,.1);display:flex;align-items:stretch;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav a{padding:11px 6px}.main-nav a::after{display:none}.nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-auth-only{display:block!important;color:var(--orange)!important}.hero__grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:80px}.hero__content{text-align:center}.hero__lead{margin-inline:auto}.hero__actions,.hero__trust{justify-content:center}.hero__visual{height:500px;transform:scale(.9);margin-top:-15px}.hero__dot{display:none}.stats__grid{grid-template-columns:1fr 1fr;gap:30px 0}.stat-item:nth-child(2)::after{display:none}.section{padding:80px 0}.section-heading--row{display:block}.section-heading__aside{margin-top:20px}.course-grid{grid-template-columns:1fr}.course-card{min-height:400px}.method__grid,.about__grid,.contact__inner,.faq__grid{grid-template-columns:1fr}.method__grid{gap:60px}.method__visual{width:min(550px,100%);margin:auto}.advantage-grid{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:1fr 1fr}.story-card--featured{grid-column:1/-1}.about__grid{gap:50px}.contact__inner{gap:40px}.faq__grid{gap:35px}.footer__top{grid-template-columns:1.4fr 1fr 1fr}.footer__contact{grid-column:2/4}.footer__bottom{align-items:flex-start;gap:10px;flex-direction:column;padding:18px 0}.footer__bottom p{margin:0}
}
@media (max-width: 560px) {
  .brand__mark{width:38px;height:38px}.brand__text strong{font-size:17px}.brand__text small{font-size:7px}.nav-cta{display:none}.hero{min-height:unset}.hero__grid{padding-top:50px}.hero h1{font-size:46px}.hero__lead{font-size:14px;line-height:1.8}.hero__actions{flex-direction:column;gap:18px}.hero__trust{margin-top:32px}.hero__visual{height:400px;transform:scale(.7);margin:-40px -50px -50px}.stats{padding-top:15px}.stat-item strong{font-size:31px}.stat-item p{font-size:10px}.section{padding:67px 0}.section-heading--row{margin-bottom:35px}.section-heading h2,.method h2,.results h2,.about h2,.contact h2,.faq h2{font-size:34px}.course-filter{flex-wrap:wrap}.course-card{min-height:420px;padding:25px}.method__visual{min-height:430px}.method__photo{width:90%;height:360px;left:0}.method__note{width:210px;padding:15px 20px}.method-steps{grid-template-columns:1fr}.advantage-grid{grid-template-columns:1fr}.advantage{min-height:220px}.story-grid{grid-template-columns:1fr}.story-card--featured{grid-column:auto}.results__head{display:block}.results__head>p{text-align:left;margin-top:15px}.about__values{grid-template-columns:1fr}.value-card--big{grid-column:auto}.value-card--big strong{font-size:26px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.contact__promise{display:grid;grid-template-columns:auto 1fr;gap:7px}.contact__promise span:nth-of-type(2),.contact__promise span:nth-of-type(3){margin-left:0}.footer__top{grid-template-columns:1fr 1fr;gap:35px}.footer__brand{grid-column:1/-1}.footer__contact{grid-column:1/-1}.footer__bottom div{flex-wrap:wrap;gap:8px 14px}.modal__panel{padding:30px 22px}
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none} }
