:root{--ink:#11231e;--ink-body:#24372f;--ink-muted:#607068;--brand-400:#428c70;--brand-500:#146747;--brand-600:#10553c;--brand-700:#133e30;--brand-grad:linear-gradient(135deg,#237a57,#12553d);--brand-grad-soft:linear-gradient(135deg,#2a8862,#146747);--paper:#f3f5ef;--paper-card:#f6f7f2;--cyan:#b4d692;--line:#dde4d9;--sh-brand:0 12px 25px -12px #14583c66;--shell:1200px;--sec-y:96px}
[hidden]{display:none!important}
body{background:#fbfcf8}
.preload{display:none!important}
.hero{padding:70px 0 64px;background:radial-gradient(ellipse at 90% 35%,#e5eeda 0,transparent 55%),#fbfcf8;overflow:hidden}
.hero>.glow{display:none}
.hero__in{grid-template-columns:1fr 1.04fr;gap:60px}
.hero__badge{background:transparent;box-shadow:none;border:0;padding:0;font-size:11px;letter-spacing:.13em;color:#476552;margin-bottom:24px}
.h-hero{font-size:clamp(42px,4.8vw,67px);line-height:1.08;font-weight:700;letter-spacing:-.055em;max-width:570px}
.hero h1 span{color:#257452}
.hero__lead{font-size:16px;line-height:1.85;max-width:440px;margin-top:24px}
.hero__btns{margin-top:28px;gap:10px}
.hero__feats{margin-top:30px;gap:18px}.hero__feats .chip{padding:0;background:transparent;box-shadow:none;border:0}.hero__feats .chip svg{color:#236744}
.btn-brand,.btn-soft,.btn-cta,.btn-pill{border-radius:10px!important;transition:background .2s,box-shadow .2s,transform .2s}
.btn-brand:hover{box-shadow:0 8px 22px #17492d26;transform:translateY(-2px)}
.film-card{background:#17392e;color:#eaf1e4;border-radius:20px;padding:12px;box-shadow:0 24px 60px -24px #0c332c65;transform:rotate(1deg)}
.film-card__top{display:flex;justify-content:space-between;gap:12px;padding:6px 6px 14px;font-size:10px;letter-spacing:.13em}.film-card__top span:first-child{display:flex;align-items:center;gap:8px}.film-card__top i{width:6px;height:6px;border-radius:50%;background:#c7e0a4}
.film-stage{position:relative;background:#0b1a15;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.film-stage video{width:100%;height:100%;object-fit:contain}
.film-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;background:linear-gradient(0deg,#0a211dcc,#0b231733);color:white;text-align:left;font-size:16px;font-weight:600}
.film-cover small{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:5px}
.play-orbit{display:grid;place-items:center;width:62px;height:62px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff16;backdrop-filter:blur(5px);transition:transform .25s,background .25s}.play-orbit svg{width:26px;height:26px}.film-cover:hover .play-orbit{transform:scale(1.1);background:#ffffff35}
.film-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 5px 5px;font-size:11px}.film-controls label{display:flex;align-items:center;gap:7px;font-size:10px;color:#cfddce}.film-controls select{border:1px solid #ffffff30;border-radius:5px;background:#17392e;color:#fff;padding:6px;font-size:10px;min-height:36px}
.film-status{font-size:10px;color:#c5d7c7;padding:4px 5px 2px;min-height:22px}
.hero-mini{display:flex;justify-content:space-between;gap:10px;margin:25px 12px 0;font-size:11px;color:#637269}.hero-mini b{display:block;font-size:17px;font-weight:600;color:#213d2d;margin-bottom:3px}
.learning-strip{border-block:1px solid #e1e6dc;background:#f4f6ef;padding:22px 0}.learning-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#294735}.learning-strip span{font-size:11px;color:#6a786b}.learning-strip i{font-style:normal;font-weight:400;color:#94a28d}
.nav{box-shadow:0 8px 30px -18px #24372f40}.h-sec,.h-sec--caps{font-size:clamp(29px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;text-transform:none}.kicker{color:#4e7158}.sec-head .lead{font-size:16px;line-height:1.8}
.plan{border-radius:18px;padding:30px 26px;border-color:#d9e2d6;box-shadow:none;transition:transform .3s,box-shadow .3s}.plan:hover{transform:translateY(-6px);box-shadow:0 22px 42px -26px #264b36aa}.plan--hot{border:2px solid #277250;background:#f2f7ee;box-shadow:0 20px 50px -35px #1c5e3c}.plan__flag{background:#246647;color:#fff}.plan__price b{letter-spacing:-.055em;font-weight:600}.plan__price span{font-size:15px}.plan__pay{line-height:1.8;min-height:52px}.plan__name{font-size:20px}.plan__feats{font-size:13px}.plan__note{font-size:11px}.pricing-note{max-width:750px;margin-inline:auto}
.fcard__photo{height:160px!important;min-height:160px!important;background:linear-gradient(135deg,#143b2c,#387554)!important}.fcard__mono{font-size:64px!important;color:#f1f5e9!important}.fcard__hint{color:#d4e2ca!important;font-size:9px!important;letter-spacing:.15em}.fcard__live{display:none}.fcard{border-radius:16px;overflow:hidden}
.advc,.prob-card,.module,.faq-item{border-radius:14px}.claim{background:#17392e}.fab{background:#1e6847}.btn-wa{background:#216446}.agent-orb,.agent-fab{filter:hue-rotate(290deg)}
[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]:not(.in){opacity:0;transform:translateY(20px)}.motion-ready [data-reveal]{transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.glow{opacity:.2}.anim-float{animation:none}.eq i{animation:none!important}
@media(min-width:941px){.hero__copy{animation:enter-copy .75s both}.hero__vis{animation:enter-copy .9s .1s both}}
@keyframes enter-copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:940px){.hero{padding:35px 0 40px}.hero__in{grid-template-columns:1fr;gap:34px}.hero__copy{max-width:600px}.h-hero{max-width:650px}.hero__vis{max-width:650px;width:100%;margin-inline:auto}.film-card{transform:none}.learning-strip .shell{justify-content:center;flex-wrap:wrap;gap:12px 20px}.learning-strip span{width:100%;text-align:center}.sec{padding-block:64px}}
@media(max-width:520px){:root{--pad-x:20px}.h-hero{font-size:43px}.hero__lead{font-size:14px}.hero__btns{width:100%}.hero__btns .mag{flex:1}.hero__btns .btn-brand,.hero__btns .btn-soft{font-size:12px;padding-inline:12px;white-space:nowrap;width:100%}.hero__feats .chip{font-size:11px}.hero__feats{gap:15px}.film-controls{flex-wrap:wrap}.hero-mini{margin-inline:0;font-size:10px}.hero-mini b{font-size:15px}.learning-strip b{font-size:11px}.plan{padding:27px 22px}.film-cover{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready [data-reveal]:not(.in){opacity:1;transform:none}}
@media(max-width:600px){.film-in-view .fabstack{visibility:hidden;pointer-events:none}}
