:root {
    --aniko-ink: #173128;
    --aniko-ink-soft: #547064;
    --aniko-forest: #217346;
    --aniko-forest-dark: #134d30;
    --aniko-mint: #dff2e6;
    --aniko-mint-soft: #f0f8f3;
    --aniko-cream: #faf7f2;
    --aniko-peach: #e6efd9;
    --aniko-coral: #3d8b5f;
    --aniko-yellow: #c9a46a;
    --aniko-white: #ffffff;
    --aniko-border: #d6e5da;
    --aniko-shadow: 0 22px 60px rgba(23, 49, 40, .12);
    --aniko-radius-lg: 32px;
    --aniko-radius-md: 22px;
    --aniko-container: 1200px;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; }
body.aniko-site { max-width: 100%; margin: 0; overflow-x: clip; color: var(--aniko-ink); background: var(--aniko-cream); font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.aniko-site.is-menu-open { overflow: hidden; }
.aniko-site a:not(.aniko-button):not(.aniko-side-action) { color: inherit; }
.aniko-site button, .aniko-site input, .aniko-site select, .aniko-site textarea { font: inherit; }
.aniko-site button, .aniko-site a { -webkit-tap-highlight-color: transparent; }
.aniko-site button, .aniko-site a, .aniko-site summary { touch-action: manipulation; }
.aniko-site main, .aniko-site section, .aniko-container { min-width: 0; max-width: 100%; }
.aniko-container { width: min(calc(100% - 40px), var(--aniko-container)); margin-inline: auto; }
.aniko-skip-link { position: fixed; z-index: 200; left: 16px; top: 10px; transform: translateY(-140%); padding: 10px 16px; border-radius: 10px; background: var(--aniko-forest-dark); color: var(--aniko-white); text-decoration: none; }
.aniko-skip-link:focus { transform: translateY(0); }

.aniko-side-actions { position: fixed; z-index: 90; inset: 50% 0 auto; display: flex; align-items: center; justify-content: space-between; pointer-events: none; transform: translateY(-50%); }
.aniko-side-action { position: relative; width: 38px; min-height: 116px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(33, 115, 70, .18); color: var(--aniko-white); background: var(--aniko-forest); box-shadow: 0 12px 30px rgba(23, 49, 40, .2); text-decoration: none; pointer-events: auto; transition: width .2s ease, background .2s ease, box-shadow .2s ease; }
.aniko-side-action::before { content: ""; position: absolute; inset: -5px 0; }
.aniko-side-action span { position: relative; writing-mode: vertical-rl; text-orientation: mixed; font-size: .7rem; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.aniko-side-action--registration { border-left: 0; border-radius: 0 14px 14px 0; }
.aniko-side-action--account { border-right: 0; border-radius: 14px 0 0 14px; background: var(--aniko-forest-dark); }
.aniko-side-action:hover { width: 42px; background: var(--aniko-coral); box-shadow: 0 15px 34px rgba(23, 49, 40, .26); }
.aniko-side-action:focus-visible { outline: 3px solid rgba(201, 164, 106, .5); outline-offset: 3px; }

.aniko-header { position: sticky; z-index: 100; top: 0; width: 100%; border-bottom: 1px solid rgba(33, 115, 70, .1); background: rgba(250, 247, 242, .94); backdrop-filter: blur(16px); }
.aniko-header.is-scrolled { box-shadow: 0 12px 32px rgba(23, 49, 40, .09); }
.aniko-header__inner { width: min(calc(100% - 40px), 1360px); min-height: 82px; margin-inline: auto; display: flex; align-items: center; gap: 34px; }
.aniko-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; color: var(--aniko-ink); text-decoration: none; }
.aniko-brand__mark { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50% 50% 45% 55% / 58% 44% 56% 42%; color: var(--aniko-white); background: var(--aniko-coral); font-size: 1.3rem; font-weight: 900; transform: rotate(-4deg); box-shadow: 0 8px 18px rgba(33, 115, 70, .22); }
.aniko-brand > span:last-child { display: grid; line-height: 1.1; }
.aniko-brand strong { font-size: 1rem; letter-spacing: -.02em; }
.aniko-brand small { margin-top: 5px; color: var(--aniko-ink-soft); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.aniko-navigation { min-width: 0; flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.aniko-navigation__links, .aniko-navigation__actions { display: flex; align-items: center; gap: 4px; }
.aniko-navigation__links a { padding: 10px 9px; border-radius: 10px; color: var(--aniko-ink-soft); font-size: .88rem; font-weight: 700; text-decoration: none; transition: color .2s ease, background .2s ease; }
.aniko-navigation__links a:hover, .aniko-navigation__links a:focus-visible { color: var(--aniko-forest); background: rgba(239, 225, 228, .68); }
.aniko-navigation__actions { gap: 9px; }
.aniko-menu-toggle { display: none; margin-left: auto; align-items: center; gap: 9px; border: 0; background: transparent; color: var(--aniko-ink); font-weight: 800; cursor: pointer; }
.aniko-menu-toggle__lines { width: 24px; display: grid; gap: 4px; }
.aniko-menu-toggle__lines i { display: block; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.aniko-menu-toggle[aria-expanded="true"] .aniko-menu-toggle__lines i:first-child { transform: translateY(6px) rotate(45deg); }
.aniko-menu-toggle[aria-expanded="true"] .aniko-menu-toggle__lines i:nth-child(2) { opacity: 0; }
.aniko-menu-toggle[aria-expanded="true"] .aniko-menu-toggle__lines i:last-child { transform: translateY(-6px) rotate(-45deg); }

.aniko-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 19px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.aniko-button:hover { transform: translateY(-2px); }
.aniko-button:focus-visible, .aniko-site input:focus-visible, .aniko-site select:focus-visible, .aniko-site textarea:focus-visible, .aniko-site summary:focus-visible { outline: 3px solid rgba(201, 164, 106, .36); outline-offset: 3px; }
.aniko-button--primary { color: var(--aniko-white); background: var(--aniko-forest); box-shadow: 0 10px 24px rgba(33, 115, 70, .22); }
.aniko-button--primary:hover { background: var(--aniko-forest-dark); box-shadow: 0 14px 28px rgba(33, 115, 70, .28); }
.aniko-button--quiet { border-color: var(--aniko-border); color: var(--aniko-forest); background: rgba(255, 255, 255, .72); }
.aniko-button--outline { border-color: rgba(33, 115, 70, .28); color: var(--aniko-forest); background: transparent; }
.aniko-button--light { color: var(--aniko-forest-dark); background: var(--aniko-white); }
.aniko-button--dark-outline { border-color: rgba(255, 255, 255, .4); color: var(--aniko-white); background: transparent; }
.aniko-button--large { min-height: 54px; padding-inline: 25px; }

.aniko-hero { position: relative; overflow: hidden; padding: 80px 0 76px; background: radial-gradient(circle at 12% 20%, rgba(234, 220, 199, .76), transparent 30%), radial-gradient(circle at 83% 12%, rgba(239, 225, 228, .9), transparent 30%), var(--aniko-cream); }
.aniko-hero::after { content: ""; position: absolute; right: -120px; bottom: -180px; width: 430px; height: 430px; border: 1px solid rgba(33, 115, 70, .11); border-radius: 50%; }
.aniko-hero__grid { position: relative; z-index: 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: 72px; }
.aniko-hero__content { min-width: 0; }
.aniko-eyebrow { display: inline-block; color: var(--aniko-coral); font-size: .76rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.aniko-hero h1 { max-width: 760px; margin: 17px 0 24px; font-size: clamp(3.1rem, 6vw, 6.3rem); font-weight: 850; letter-spacing: -.065em; line-height: .94; }
.aniko-lead { max-width: 650px; margin: 0; color: var(--aniko-ink-soft); font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.7; }
.aniko-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }
.aniko-hero__trust { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 30px 0 0; padding: 0; list-style: none; color: var(--aniko-ink-soft); font-size: .9rem; font-weight: 700; }
.aniko-hero__trust li { display: flex; align-items: center; gap: 7px; }
.aniko-hero__trust span { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: var(--aniko-forest); background: var(--aniko-mint); font-size: .7rem; }
.aniko-hero__visual { position: relative; min-width: 0; max-width: 100%; min-height: 500px; display: grid; place-items: center; overflow: hidden; }
.aniko-orbit { position: absolute; border: 1px solid rgba(33, 115, 70, .2); border-radius: 50%; }
.aniko-orbit::after { content: ""; position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--aniko-yellow); }
.aniko-orbit--one { width: 420px; height: 420px; }
.aniko-orbit--one::after { right: 36px; top: 50px; }
.aniko-orbit--two { width: 310px; height: 310px; transform: rotate(35deg); }
.aniko-orbit--two::after { left: 11px; bottom: 78px; background: var(--aniko-coral); }
.aniko-hero-card { position: absolute; display: grid; border: 1px solid rgba(255, 255, 255, .6); box-shadow: var(--aniko-shadow); }
.aniko-hero-card--main { width: 285px; height: 360px; align-content: center; padding: 34px; border-radius: 145px 145px 34px 34px; color: var(--aniko-white); background: linear-gradient(160deg, var(--aniko-forest), var(--aniko-forest-dark)); transform: rotate(4deg); }
.aniko-hero-card--main span { color: var(--aniko-mint); font-size: .8rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.aniko-hero-card--main strong { margin-top: 5px; font-size: 2.75rem; letter-spacing: -.05em; line-height: 1; }
.aniko-hero-card--main small { margin-top: 18px; color: rgba(255, 255, 255, .7); }
.aniko-hero-card--small { left: 3%; bottom: 12%; min-width: 150px; padding: 19px 22px; border-radius: 18px; background: var(--aniko-white); transform: rotate(-6deg); }
.aniko-hero-card--small strong { color: var(--aniko-coral); font-size: 2rem; line-height: 1; }
.aniko-hero-card--small span { color: var(--aniko-ink-soft); font-size: .78rem; font-weight: 800; }
.aniko-hero-badge { position: absolute; top: 14%; right: 0; display: flex; align-items: center; gap: 7px; padding: 13px 17px; border-radius: 999px; background: var(--aniko-yellow); box-shadow: 0 14px 32px rgba(144, 103, 18, .18); font-size: .82rem; font-weight: 900; transform: rotate(5deg); }
.aniko-hero-badge span { color: var(--aniko-coral); }

.aniko-notice-wrap { margin-top: 24px; }
.aniko-notice { padding: 15px 18px; border: 1px solid; border-radius: 14px; font-weight: 700; }
.aniko-notice + .aniko-notice { margin-top: 10px; }
.aniko-notice.is-success { border-color: #d8bf98; color: #6e4d24; background: #f8f0e4; }
.aniko-notice.is-error { border-color: #efb8ad; color: #8a3022; background: #fff0ed; }
.aniko-proof-bar { padding: 27px 0; color: var(--aniko-white); background: var(--aniko-forest); }
.aniko-proof-bar__grid { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aniko-proof-bar__grid div { min-width: 0; padding: 2px 24px; border-right: 1px solid rgba(255, 255, 255, .18); text-align: center; }
.aniko-proof-bar__grid div:first-child { padding-left: 0; }
.aniko-proof-bar__grid div:last-child { padding-right: 0; border-right: 0; }
.aniko-proof-bar strong, .aniko-proof-bar span { display: block; }
.aniko-proof-bar strong { font-size: 1rem; }
.aniko-proof-bar span { color: rgba(255, 255, 255, .7); font-size: .8rem; }

.aniko-section { padding: 105px 0; background: var(--aniko-white); }
.aniko-section--soft { background: var(--aniko-mint-soft); }
.aniko-section--dark { color: var(--aniko-white); background: var(--aniko-forest-dark); }
.aniko-section--registration { background: linear-gradient(180deg, var(--aniko-cream), #f2e9e7); }
.aniko-intro-grid { min-width: 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; align-items: start; }
.aniko-section-title { max-width: 720px; margin: 12px 0 0; font-size: clamp(2.35rem, 4vw, 4.4rem); letter-spacing: -.055em; line-height: 1.03; }
.aniko-copy { color: var(--aniko-ink-soft); font-size: 1.08rem; line-height: 1.8; }
.aniko-copy p:first-child { margin-top: 0; }
.aniko-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 46px; }
.aniko-section-heading > p { max-width: 440px; margin: 0 0 7px; color: var(--aniko-ink-soft); }
.aniko-section-heading--light > p { color: rgba(255, 255, 255, .68); }
.aniko-section-heading--light .aniko-eyebrow { color: var(--aniko-yellow); }
.aniko-program-grid { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aniko-program-card { position: relative; overflow: hidden; min-height: 430px; display: flex; flex-direction: column; align-items: flex-start; padding: 42px; border: 1px solid rgba(33, 115, 70, .1); border-radius: var(--aniko-radius-lg); }
.aniko-program-card--peach { background: linear-gradient(145deg, #fdfaf6, var(--aniko-peach)); }
.aniko-program-card--mint { background: linear-gradient(145deg, #fdf9fa, var(--aniko-mint)); }
.aniko-program-card__number { position: absolute; right: 28px; top: 18px; color: rgba(23, 49, 40, .1); font-size: 6rem; font-weight: 900; line-height: 1; }
.aniko-pill { position: relative; display: inline-flex; padding: 7px 12px; border-radius: 999px; color: var(--aniko-forest); background: rgba(255, 255, 255, .7); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.aniko-program-card h3 { position: relative; max-width: 440px; margin: 34px 0 14px; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: -.04em; line-height: 1.08; }
.aniko-program-card p { max-width: 510px; color: var(--aniko-ink-soft); }
.aniko-program-card ul { display: grid; gap: 6px; margin: 24px 0 32px; padding-left: 20px; }
.aniko-program-card a { margin-top: auto; font-weight: 900; text-decoration: none; }
.aniko-program-card a span { display: inline-block; margin-left: 4px; transition: transform .2s ease; }
.aniko-program-card a:hover span { transform: translateX(5px); }
.aniko-groups { margin-top: 30px; padding: 35px; border: 1px solid var(--aniko-border); border-radius: var(--aniko-radius-md); background: rgba(255, 255, 255, .78); }
.aniko-groups h3 { margin: 5px 0 20px; font-size: 1.6rem; }
.aniko-group-list { display: grid; gap: 10px; }
.aniko-group-list article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; border-radius: 14px; background: var(--aniko-white); }
.aniko-group-list article > div { display: grid; }
.aniko-group-list article span { color: var(--aniko-ink-soft); font-size: .84rem; }
.aniko-group-list__availability { padding: 6px 10px; border-radius: 999px; background: var(--aniko-mint-soft); white-space: nowrap; }
.aniko-empty-copy { margin: 0; color: var(--aniko-ink-soft); }

.aniko-process { min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.aniko-process li { padding: 28px; border: 1px solid var(--aniko-border); border-radius: var(--aniko-radius-md); background: var(--aniko-white); }
.aniko-process li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--aniko-forest); background: var(--aniko-mint); font-weight: 900; }
.aniko-process h3 { margin: 26px 0 8px; font-size: 1.2rem; }
.aniko-process p { margin: 0; color: var(--aniko-ink-soft); font-size: .92rem; }
.aniko-pricing-grid { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 620px; }
.aniko-price-card { padding: 31px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--aniko-radius-md); background: rgba(255, 255, 255, .07); }
.aniko-price-card--accent { color: var(--aniko-forest-dark); background: var(--aniko-yellow); }
.aniko-price-card > span, .aniko-price-card > strong { display: block; }
.aniko-price-card > span { color: inherit; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; opacity: .76; }
.aniko-price-card > strong { margin-top: 14px; font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.045em; }
.aniko-price-card p { margin: 9px 0 0; opacity: .72; }
.aniko-finance-notes { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 42px; }
.aniko-finance-notes div { display: flex; align-items: flex-start; gap: 15px; }
.aniko-finance-notes span { color: var(--aniko-yellow); font-weight: 900; }
.aniko-finance-notes p { margin: 0; color: rgba(255, 255, 255, .72); }
.aniko-finance-notes strong { color: var(--aniko-white); }

.aniko-faq-grid { min-width: 0; display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 90px; }
.aniko-faq-list { border-top: 1px solid var(--aniko-border); }
.aniko-faq-list details { border-bottom: 1px solid var(--aniko-border); }
.aniko-faq-list summary { position: relative; padding: 22px 46px 22px 0; font-size: 1.05rem; font-weight: 850; cursor: pointer; list-style: none; }
.aniko-faq-list summary::-webkit-details-marker { display: none; }
.aniko-faq-list summary::after { content: "+"; position: absolute; right: 5px; top: 18px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--aniko-forest); background: var(--aniko-mint-soft); font-size: 1.25rem; transition: transform .2s ease; }
.aniko-faq-list details[open] summary::after { transform: rotate(45deg); }
.aniko-faq-list details p { margin: -3px 50px 22px 0; color: var(--aniko-ink-soft); }

.aniko-registration-layout { min-width: 0; max-width: 100%; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .5fr); gap: 24px; align-items: start; }
.aniko-registration-card { min-width: 0; max-width: 100%; overflow: hidden; border: 1px solid var(--aniko-border); border-radius: var(--aniko-radius-lg); background: var(--aniko-white); box-shadow: var(--aniko-shadow); }
.aniko-form-progress { min-width: 0; max-width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 24px 32px; overflow: hidden; border-bottom: 1px solid var(--aniko-border); background: #fcfaf7; }
.aniko-form-progress button { position: relative; min-width: 0; max-width: 100%; display: grid; justify-items: center; gap: 7px; padding-inline: 2px; overflow: hidden; border: 0; color: #87777c; background: transparent; cursor: default; }
.aniko-form-progress button::before { content: ""; position: absolute; z-index: 0; left: calc(-50% + 18px); right: calc(50% + 18px); top: 17px; height: 2px; background: var(--aniko-border); }
.aniko-form-progress button:first-child::before { display: none; }
.aniko-form-progress button span { position: relative; z-index: 1; width: 35px; height: 35px; display: grid; place-items: center; border: 2px solid var(--aniko-border); border-radius: 50%; background: var(--aniko-white); font-size: .8rem; font-weight: 900; }
.aniko-form-progress button small { max-width: 100%; overflow-wrap: anywhere; font-size: .72rem; font-weight: 800; }
.aniko-form-progress button.is-active, .aniko-form-progress button.is-complete { color: var(--aniko-forest); }
.aniko-form-progress button.is-active span, .aniko-form-progress button.is-complete span { border-color: var(--aniko-forest); color: var(--aniko-white); background: var(--aniko-forest); }
.aniko-form-progress button.is-complete::before, .aniko-form-progress button.is-active::before { background: var(--aniko-forest); }
.aniko-form { min-width: 0; max-width: 100%; display: grid; gap: 18px; }
.aniko-form-step { min-width: 0; max-width: 100%; display: grid; gap: 18px; margin: 0; padding: 39px; border: 0; }
.aniko-js .aniko-form-step { display: none; }
.aniko-js .aniko-form-step.is-active { display: grid; }
.aniko-form-step legend { max-width: 100%; padding: 0; overflow-wrap: anywhere; font-size: 1.65rem; font-weight: 900; letter-spacing: -.03em; }
.aniko-form-step legend span { display: block; margin-bottom: 5px; color: var(--aniko-coral); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.aniko-form-step > p { margin: -10px 0 6px; color: var(--aniko-ink-soft); }
.aniko-form label { min-width: 0; max-width: 100%; display: grid; gap: 7px; overflow-wrap: anywhere; color: var(--aniko-ink); font-size: .88rem; font-weight: 800; }
.aniko-form input, .aniko-form select, .aniko-form textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #cbbcc0; border-radius: 12px; color: var(--aniko-ink); background: var(--aniko-white); font-size: 1rem; transition: border-color .2s ease, box-shadow .2s ease; }
.aniko-form textarea { min-height: 115px; resize: vertical; }
.aniko-form input:focus, .aniko-form select:focus, .aniko-form textarea:focus { border-color: var(--aniko-forest); box-shadow: 0 0 0 4px rgba(33, 115, 70, .11); outline: 0; }
.aniko-form small { color: var(--aniko-ink-soft); font-size: .75rem; font-weight: 500; }
.aniko-field-grid { min-width: 0; max-width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.aniko-field-grid--address { grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); }
.aniko-billing-block { min-width: 0; max-width: 100%; display: grid; gap: 15px; margin-top: 5px; padding: 22px; overflow: hidden; border: 1px solid var(--aniko-border); border-radius: 16px; background: var(--aniko-mint-soft); }
.aniko-billing-block h3, .aniko-billing-block p { margin: 0; }
.aniko-billing-block h3 { font-size: 1.05rem; }
.aniko-billing-block p { color: var(--aniko-ink-soft); font-size: .82rem; }
.aniko-form-actions { min-width: 0; max-width: 100%; display: flex; justify-content: space-between; gap: 12px; margin-top: 5px; }
.aniko-form-actions--end { justify-content: flex-end; }
.aniko-form-summary { min-width: 0; max-width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aniko-form-summary div { display: grid; padding: 14px; border-radius: 12px; background: var(--aniko-mint-soft); }
.aniko-form-summary span { color: var(--aniko-ink-soft); font-size: .72rem; font-weight: 700; }
.aniko-form-summary strong { overflow-wrap: anywhere; font-size: .9rem; }
.aniko-consent { grid-template-columns: auto 1fr; align-items: flex-start; padding: 16px; border: 1px solid var(--aniko-border); border-radius: 14px; background: #fffdf9; font-weight: 600; }
.aniko-consent input { width: 20px; min-height: 20px; margin: 2px 0 0; accent-color: var(--aniko-forest); }
.aniko-consent a { color: var(--aniko-forest); }
.aniko-registration-aside { position: sticky; top: 110px; min-width: 0; max-width: 100%; padding: 31px; overflow: hidden; border-radius: var(--aniko-radius-md); color: var(--aniko-white); background: var(--aniko-forest); }
.aniko-registration-aside .aniko-eyebrow { color: var(--aniko-yellow); }
.aniko-registration-aside ol { display: grid; gap: 20px; margin: 25px 0 0; padding: 0; list-style: none; }
.aniko-registration-aside li { display: flex; gap: 13px; }
.aniko-registration-aside li > span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; color: var(--aniko-forest); background: var(--aniko-mint); font-size: .72rem; font-weight: 900; }
.aniko-registration-aside p { margin: 0; color: rgba(255, 255, 255, .74); }
.aniko-aside-login { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .2); }
.aniko-aside-login p { margin-top: 5px; }
.aniko-aside-login a { display: inline-block; margin-top: 13px; color: var(--aniko-yellow); font-weight: 900; text-decoration: none; }
.aniko-contact-strip { padding: 70px 0; background: var(--aniko-peach); }
.aniko-contact-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.aniko-contact-strip__inner > * { min-width: 0; max-width: 100%; }
.aniko-contact-strip h2 { margin: 8px 0 5px; font-size: 2.2rem; letter-spacing: -.04em; }
.aniko-contact-strip p { margin: 0; color: var(--aniko-ink-soft); }
.aniko-contact-list { display: flex; flex-wrap: wrap; gap: 12px; }
.aniko-contact-list > * { display: grid; min-width: 190px; padding: 15px 18px; border-radius: 15px; background: rgba(255, 255, 255, .7); text-decoration: none; }
.aniko-contact-list span { color: var(--aniko-ink-soft); font-size: .72rem; font-weight: 800; text-transform: uppercase; }

.aniko-footer { padding: 74px 0 23px; color: var(--aniko-white); background: #2b111a; }
.aniko-footer__grid { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.2fr); gap: 55px; }
.aniko-footer__grid > * { min-width: 0; max-width: 100%; }
.aniko-brand--footer { color: var(--aniko-white); }
.aniko-brand--footer small { color: rgba(255, 255, 255, .6); }
.aniko-footer__brand p { max-width: 300px; color: rgba(255, 255, 255, .64); }
.aniko-footer h2 { margin: 7px 0 16px; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.aniko-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.aniko-footer li a { color: rgba(255, 255, 255, .68); font-size: .88rem; text-decoration: none; }
.aniko-footer li a:hover { color: var(--aniko-white); }
.aniko-footer__cta { padding: 25px; border-radius: 20px; background: rgba(255, 255, 255, .08); }
.aniko-footer__cta p { margin: 0 0 18px; color: rgba(255, 255, 255, .68); font-size: .88rem; }
.aniko-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .52); font-size: .76rem; }

.aniko-auth-main { min-height: calc(100vh - 82px); padding: 75px 0 95px; background: radial-gradient(circle at 10% 20%, var(--aniko-peach), transparent 33%), radial-gradient(circle at 85% 12%, var(--aniko-mint), transparent 34%), var(--aniko-cream); }
.aniko-auth-layout { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .72fr); align-items: center; gap: 90px; }
.aniko-auth-copy h1 { max-width: 620px; margin: 14px 0 22px; font-size: clamp(3rem, 5vw, 5rem); letter-spacing: -.06em; line-height: .97; }
.aniko-auth-copy > p { max-width: 580px; color: var(--aniko-ink-soft); font-size: 1.08rem; }
.aniko-auth-copy ul { display: grid; gap: 13px; margin: 30px 0 0; padding: 0; list-style: none; font-weight: 750; }
.aniko-auth-copy li { display: flex; align-items: center; gap: 10px; }
.aniko-auth-copy li span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--aniko-forest); background: var(--aniko-mint); font-size: .75rem; }
.aniko-auth-card { overflow: hidden; padding: 35px; border: 1px solid rgba(255, 255, 255, .8); border-radius: var(--aniko-radius-lg); background: rgba(255, 255, 255, .92); box-shadow: var(--aniko-shadow); }
.aniko-auth-card__heading { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.aniko-auth-card__heading h2, .aniko-auth-card__heading p { margin: 0; }
.aniko-auth-card__heading h2 { font-size: 1.7rem; }
.aniko-auth-card__heading p { color: var(--aniko-ink-soft); font-size: .86rem; }
.aniko-login-form { gap: 15px; }
.aniko-login-form .aniko-button { width: 100%; margin-top: 5px; }
.aniko-login-row { display: flex; justify-content: flex-end; }
.aniko-login-row a { color: var(--aniko-forest); font-size: .82rem; font-weight: 800; }
.aniko-activation-summary { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 8px 16px; margin-bottom: 22px; padding: 16px; border: 1px solid var(--aniko-border); border-radius: var(--aniko-radius-sm); background: var(--aniko-cream); }
.aniko-activation-summary span { color: var(--aniko-ink-soft); font-size: .78rem; font-weight: 750; }
.aniko-activation-summary strong { min-width: 0; overflow-wrap: anywhere; }
.aniko-auth-card__footer { margin: 27px -35px -35px; padding: 25px 35px 29px; border-top: 1px solid var(--aniko-border); background: var(--aniko-mint-soft); }
.aniko-auth-card__footer p { margin: 6px 0; color: var(--aniko-ink-soft); font-size: .84rem; }
.aniko-auth-card__footer a { color: var(--aniko-forest); font-size: .86rem; font-weight: 900; text-decoration: none; }

.aniko-account-main { background: var(--aniko-cream); }
.aniko-account-hero { padding: 64px 0; color: var(--aniko-white); background: linear-gradient(130deg, var(--aniko-forest), var(--aniko-forest-dark)); }
.aniko-account-hero .aniko-eyebrow { color: var(--aniko-yellow); }
.aniko-account-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.aniko-account-hero h1 { margin: 8px 0 5px; font-size: clamp(2.4rem, 5vw, 4.5rem); letter-spacing: -.055em; line-height: 1; }
.aniko-account-hero p { margin: 0; color: rgba(255, 255, 255, .7); }
.aniko-account-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.aniko-account-content { background: var(--aniko-cream); }
.aniko-account-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.aniko-account-toolbar h2 { margin: 6px 0 0; font-size: 2rem; letter-spacing: -.04em; }
.aniko-account-count { padding: 8px 13px; border-radius: 999px; color: var(--aniko-forest); background: var(--aniko-mint); font-size: .8rem; font-weight: 850; }
.aniko-participant-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.aniko-participant-card { padding: 28px; border: 1px solid var(--aniko-border); border-radius: var(--aniko-radius-md); background: var(--aniko-white); box-shadow: 0 15px 40px rgba(23, 49, 40, .08); }
.aniko-participant-card__top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.aniko-participant-avatar { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 16px; color: var(--aniko-forest); background: var(--aniko-mint); font-size: 1.25rem; font-weight: 900; }
.aniko-participant-card__top div:nth-child(2) { min-width: 0; }
.aniko-participant-card__top div:nth-child(2) > span { color: var(--aniko-ink-soft); font-size: .75rem; }
.aniko-participant-card h3 { margin: 0; overflow: hidden; font-size: 1.3rem; text-overflow: ellipsis; white-space: nowrap; }
.aniko-status { padding: 6px 10px; border-radius: 999px; color: var(--aniko-forest); background: var(--aniko-mint-soft); font-size: .72rem; font-weight: 900; }
.aniko-status--rejected, .aniko-status--inactive { color: #87392d; background: #fff0ed; }
.aniko-balance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.aniko-balance-grid > div { min-width: 0; padding: 19px; border-radius: 16px; background: var(--aniko-mint-soft); }
.aniko-balance-grid span, .aniko-balance-grid strong, .aniko-balance-grid small { display: block; }
.aniko-balance-grid span { color: var(--aniko-ink-soft); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.aniko-balance-grid strong { margin: 5px 0; font-size: 1.65rem; letter-spacing: -.04em; overflow-wrap: anywhere; }
.aniko-balance-grid small { color: var(--aniko-ink-soft); font-size: .7rem; }
.aniko-participant-card__note { display: flex; gap: 10px; margin-top: 18px; color: var(--aniko-ink-soft); font-size: .78rem; }
.aniko-participant-card__note > span { width: 21px; height: 21px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--aniko-border); border-radius: 50%; font-weight: 900; }
.aniko-participant-card__note p { margin: 0; }
.aniko-empty-state { max-width: 720px; margin: 20px auto; padding: 55px; border: 1px solid var(--aniko-border); border-radius: var(--aniko-radius-lg); background: var(--aniko-white); text-align: center; box-shadow: var(--aniko-shadow); }
.aniko-empty-state__icon { width: 65px; height: 65px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 22px; color: var(--aniko-white); background: var(--aniko-coral); font-size: 1.6rem; font-weight: 900; transform: rotate(-4deg); }
.aniko-empty-state h2 { margin-bottom: 8px; }
.aniko-empty-state p { max-width: 520px; margin: 0 auto 25px; color: var(--aniko-ink-soft); }
.aniko-account-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 35px; padding: 31px; border-radius: var(--aniko-radius-md); background: var(--aniko-peach); }
.aniko-account-help h2 { margin: 5px 0; font-size: 1.5rem; }
.aniko-account-help p { margin: 0; color: var(--aniko-ink-soft); }

.aniko-site h1, .aniko-site h2, .aniko-site h3, .aniko-brand strong, .aniko-hero-card strong, .aniko-price-card > strong, .aniko-balance-grid strong { font-family: Italiana, Georgia, serif; font-weight: 400; }

@media (max-width: 1120px) {
    .aniko-header { backdrop-filter: none; }
    .aniko-header__inner { position: relative; z-index: 2; min-height: 74px; }
    .aniko-brand, .aniko-menu-toggle { position: relative; z-index: 2; }
    .aniko-menu-toggle { min-width: 48px; min-height: 48px; display: inline-flex; justify-content: center; padding: 8px; border: 1px solid var(--aniko-border); border-radius: 999px; background: rgba(255, 255, 255, .84); }
    .aniko-navigation { position: fixed; z-index: 1; inset: 0; min-height: 100vh; min-height: 100dvh; display: grid; grid-template-rows: 1fr auto; align-content: stretch; gap: 28px; padding: calc(104px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left)); overflow-y: auto; overscroll-behavior: contain; visibility: hidden; opacity: 0; pointer-events: none; background: linear-gradient(165deg, #fffdf9 0%, var(--aniko-cream) 54%, var(--aniko-mint-soft) 100%); transform: translateY(-12px); transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s; }
    .aniko-navigation.is-open, .aniko-menu-toggle[aria-expanded="true"] + .aniko-navigation { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
    .aniko-navigation__links { width: min(100%, 720px); display: grid; align-content: center; align-items: stretch; gap: 0; margin-inline: auto; }
    .aniko-navigation__links a { min-height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid var(--aniko-border); border-radius: 0; color: var(--aniko-ink); font-size: clamp(1.35rem, 5vw, 2rem); font-weight: 800; }
    .aniko-navigation__links a::after { content: "→"; color: var(--aniko-coral); font-size: .9em; }
    .aniko-navigation__actions { width: min(100%, 720px); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 auto; }
    .aniko-hero__grid { grid-template-columns: 1fr .8fr; gap: 35px; }
    .aniko-hero__visual { min-height: 430px; transform: scale(.9); }
    .aniko-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aniko-footer__grid { grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); }
    .aniko-footer__cta { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
    .aniko-container { width: min(calc(100% - 30px), var(--aniko-container)); }
    .aniko-hero { padding: 58px 0 45px; }
    .aniko-hero__grid, .aniko-intro-grid, .aniko-faq-grid, .aniko-auth-layout { grid-template-columns: 1fr; gap: 42px; }
    .aniko-hero__visual { min-height: 400px; max-width: 520px; width: 100%; margin: auto; }
    .aniko-proof-bar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 0; }
    .aniko-proof-bar__grid div:nth-child(2) { border-right: 0; }
    .aniko-section { padding: 78px 0; }
    .aniko-section-heading { align-items: start; flex-direction: column; gap: 16px; }
    .aniko-program-grid, .aniko-pricing-grid, .aniko-registration-layout, .aniko-participant-grid { grid-template-columns: 1fr; }
    .aniko-finance-notes { grid-template-columns: 1fr; }
    .aniko-registration-aside { position: static; }
    .aniko-contact-strip__inner, .aniko-account-hero__inner, .aniko-account-help { align-items: flex-start; flex-direction: column; }
    .aniko-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aniko-auth-layout { max-width: 680px; }
}

@media (max-width: 560px) {
    .aniko-container, .aniko-header__inner { width: min(calc(100% - 24px), var(--aniko-container)); }
    .aniko-header__inner { min-height: 68px; }
    .aniko-brand__mark { width: 40px; height: 40px; }
    .aniko-brand small { display: none; }
    .aniko-menu-toggle > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .aniko-navigation { padding-top: calc(92px + env(safe-area-inset-top)); }
    .aniko-navigation__actions { grid-template-columns: 1fr; }
    .aniko-hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
    .aniko-hero__actions, .aniko-hero__actions .aniko-button { width: 100%; }
    .aniko-hero__trust { display: grid; }
    .aniko-hero__visual { min-height: 330px; transform: none; }
    .aniko-orbit--one { width: 310px; height: 310px; }
    .aniko-orbit--two { width: 235px; height: 235px; }
    .aniko-hero-card--main { width: 210px; height: 280px; padding: 25px; }
    .aniko-hero-card--main strong { font-size: 2.15rem; }
    .aniko-hero-card--small { left: 0; bottom: 7%; min-width: 125px; padding: 14px 17px; }
    .aniko-hero-badge { right: -4px; top: 8%; }
    .aniko-proof-bar__grid { grid-template-columns: 1fr; }
    .aniko-proof-bar__grid div { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
    .aniko-proof-bar__grid div:last-child { padding-bottom: 0; border-bottom: 0; }
    .aniko-section { padding: 62px 0; }
    .aniko-section-title { font-size: clamp(2.15rem, 11vw, 3.2rem); }
    .aniko-program-card { min-height: auto; padding: 28px 24px; border-radius: 24px; }
    .aniko-program-card__number { font-size: 4rem; }
    .aniko-groups { padding: 24px 18px; }
    .aniko-group-list article { align-items: flex-start; flex-direction: column; }
    .aniko-process, .aniko-field-grid, .aniko-field-grid--address, .aniko-form-summary, .aniko-balance-grid { grid-template-columns: 1fr; }
    .aniko-price-card { padding: 25px; }
    .aniko-faq-list details p { margin-right: 0; }
    .aniko-form-progress { padding: 18px 11px; }
    .aniko-form-progress button small { font-size: .6rem; }
    .aniko-form-progress button::before { left: calc(-50% + 14px); right: calc(50% + 14px); top: 15px; }
    .aniko-form-progress button span { width: 31px; height: 31px; }
    .aniko-form-step { padding: 27px 20px; }
    .aniko-form-actions { flex-direction: column-reverse; }
    .aniko-form-actions .aniko-button { width: 100%; }
    .aniko-form-actions--end { flex-direction: column; }
    .aniko-contact-list, .aniko-contact-list > * { width: 100%; }
    .aniko-footer__grid { grid-template-columns: 1fr; gap: 34px; }
    .aniko-footer__cta { grid-column: auto; }
    .aniko-footer__bottom { flex-direction: column; }
    .aniko-auth-main { padding: 50px 0 70px; }
    .aniko-auth-copy h1 { font-size: 2.8rem; }
    .aniko-auth-card { padding: 25px 20px; }
    .aniko-activation-summary { grid-template-columns: minmax(0, 1fr); }
    .aniko-auth-card__footer { margin: 25px -20px -25px; padding: 22px 20px 25px; }
    .aniko-account-hero { padding: 45px 0; }
    .aniko-account-actions, .aniko-account-actions .aniko-button { width: 100%; }
    .aniko-account-toolbar { align-items: flex-start; flex-direction: column; }
    .aniko-participant-card { padding: 20px; }
    .aniko-participant-card__top { grid-template-columns: auto 1fr; }
    .aniko-status { grid-column: 1 / -1; justify-self: start; }
    .aniko-empty-state { padding: 35px 20px; }
    .aniko-account-help { padding: 24px; }
    .aniko-side-actions { display: none; }
}

@media print {
    .aniko-side-actions { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .aniko-site *, .aniko-site *::before, .aniko-site *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
