.forac-hero{background:var(--landing-academy);color:#fff;position:relative;overflow:hidden}.forac-hero:before{content:"";background:radial-gradient(closest-side,#ffd27847,#0000);height:90%;position:absolute;inset:-30% -20% auto 35%}.forac-hero__inner{max-width:1080px;padding:4rem var(--landing-gutter-right) 4rem var(--landing-gutter-left);place-items:center;gap:2.5rem;margin:0 auto;display:grid;position:relative}.forac-hero__text{text-align:center;justify-items:center;gap:1rem;display:grid}@media (width>=900px){.forac-hero__inner{grid-template-columns:1.3fr 1fr;gap:4rem}.forac-hero__text{text-align:left;justify-items:start}}.forac-hero__actions{gap:.7rem;justify-content:inherit;flex-wrap:wrap;margin-top:.4rem;display:flex}.forac-hero .landing-chapter__when{color:#ffd98a}.forac-hero h1{color:#fff;font-size:clamp(2.3rem,7vw,4.2rem)}.forac-hero em{color:#ffd98a;font-style:italic}.forac-hero__lead{color:#ffffffe0;max-width:40ch;font-size:1.1rem}.forac-hero .landing-academy__cta{margin-top:0}.forac-hero .landing-button--quiet{color:#fff;border-color:#ffffff80}.forac-hero .forac-hero__fine{color:#ffffffbf;font-size:.86rem}.forac-code{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:min(300px,100%);box-shadow:var(--shadow-raised);border-radius:22px;justify-items:center;gap:.9rem;padding:1.3rem;display:grid}.forac-code__class{font:600 1rem var(--font-display)}.forac-code__grid{aspect-ratio:1;background:#fff;border-radius:12px;grid-template-columns:repeat(11,1fr);gap:2px;width:100%;padding:10px;display:grid}.forac-code__grid i{border-radius:2px}.forac-code__grid .forac-code__on{background:#1f1520}.forac-code__count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--landing-academy) 14%, var(--color-bg));color:var(--landing-academy);padding:.35rem .9rem;font-weight:600}.forac-list{gap:.6rem;width:min(360px,100%);display:grid}.forac-list__row{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:14px;grid-template-columns:auto 1fr;gap:.15rem .8rem;padding:.85rem 1rem;display:grid}.forac-list__row span{color:var(--color-gold);grid-row:span 2;font-size:.85rem;font-weight:600}.forac-list__row small{color:var(--color-text-muted)}.forac-roles{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.forac-roles li{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--landing-academy) 12%, var(--color-bg));color:var(--landing-academy);padding:.6rem 1.1rem;font-weight:600}.forac-steps{max-width:1080px;padding:2rem var(--landing-gutter-right) 5rem var(--landing-gutter-left);margin:0 auto}.forac-steps h2{color:var(--color-wine);text-align:center;font-size:clamp(1.8rem,4.5vw,2.6rem)}.forac-steps ol{counter-reset:forac-step;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.forac-steps ol{grid-template-columns:repeat(3,1fr)}}.forac-steps li{background:var(--color-bg-elevated);border:1px solid var(--color-border);counter-increment:forac-step;border-radius:18px;gap:.4rem;padding:1.3rem;display:grid}.forac-steps li:before{content:counter(forac-step);background:var(--landing-academy);color:#fff;width:34px;height:34px;font:700 1rem var(--font-display);border-radius:50%;place-items:center;display:grid}.forac-steps li span{color:var(--color-text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .forac-code__count,:root:not([data-theme=light]) .forac-plan__paid,:root:not([data-theme=light]) .forac-roles li,:root:not([data-theme=light]) .forac-card__price b,:root:not([data-theme=light]) .forac-history__verified{color:#7fd6d6}}:root[data-theme=dark] .forac-code__count,:root[data-theme=dark] .forac-plan__paid,:root[data-theme=dark] .forac-roles li,:root[data-theme=dark] .forac-card__price b,:root[data-theme=dark] .forac-history__verified{color:#7fd6d6}.forac-hero-class{color:#1f1520;background:#fff;border-radius:24px;gap:.8rem;width:min(320px,100%);padding:1.2rem;display:grid;transform:rotate(1.5deg);box-shadow:0 40px 70px -40px #0009}.forac-hero-class__title{font:600 1rem var(--font-display)}.forac-hero-class ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.forac-hero-class li{background:#f4efe8;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.95rem;display:flex}.forac-hero-class__avatar{background:var(--landing-academy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;display:grid}.forac-hero-class li i{width:24px;height:24px;transition:transform .35s var(--ease-standard), opacity .35s var(--ease-standard);border:2px solid #cbbfb2;border-radius:50%;margin-left:auto}.forac-hero-class li.forac-hero-class__in i{border-color:var(--landing-academy);background:var(--landing-academy) no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");animation:forac-pop .35s var(--ease-standard)}@keyframes forac-pop{0%{opacity:0;transform:scale(.4)}}.forac-hero-class__count{color:var(--landing-academy);font-weight:600}.forac-hero-class__count b{font:600 1.6rem var(--font-display)}.forac-story__intro{padding:4rem var(--landing-gutter-right) 0 var(--landing-gutter-left);text-align:center;font:600 italic clamp(1.4rem, 3.5vw, 2rem) var(--font-display);color:var(--color-gold)}.forac-list__notice{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-gold) 18%, var(--color-bg));color:var(--color-text);justify-self:start;padding:.45rem .9rem;font-size:.88rem;font-weight:600}.forac-check{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:min(320px,100%);box-shadow:var(--shadow-raised);border-radius:22px;justify-items:center;gap:.9rem;padding:1.2rem;display:grid}.forac-check__modes{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--landing-academy) 10%, var(--color-bg));grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:grid}.forac-check__modes button,.forac-check__list button{font:inherit;cursor:pointer;border:0}.forac-check__modes button{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text);background:0 0;font-size:.9rem;font-weight:600}.forac-check__modes button[aria-pressed=true]{background:var(--landing-academy);color:#fff}.forac-check__class{font:600 1rem var(--font-display)}.forac-check__code{border-radius:12px;width:100%;position:relative;overflow:hidden}.forac-check__scan{background:var(--landing-academy);height:3px;box-shadow:0 0 12px var(--landing-academy);animation:2.4s ease-in-out infinite alternate forac-scan;position:absolute;top:0;left:0;right:0}@keyframes forac-scan{to{transform:translateY(260px)}}.forac-check__list{gap:.4rem;width:100%;display:grid}.forac-check__hint{color:var(--color-text-muted);text-align:center;font-size:.85rem}.forac-check__list button{background:color-mix(in srgb, var(--color-wine) 6%, var(--color-bg));min-height:44px;color:var(--color-text);text-align:left;border-radius:12px;align-items:center;padding:0 .8rem;display:flex}.forac-check__list button i{border:2px solid var(--color-border);border-radius:50%;width:24px;height:24px;margin-left:auto}.forac-check__list button[aria-pressed=true] i{border-color:var(--landing-academy);background:var(--landing-academy) no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='white' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");animation:forac-pop .3s var(--ease-standard)}.forac-history{justify-items:center;gap:.9rem;width:min(320px,100%);display:grid}.forac-history__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-raised);border-radius:20px;gap:.6rem;padding:1.2rem;display:grid}.forac-history__class{font:600 1.15rem var(--font-display)}.forac-history__verified{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--landing-academy) 14%, var(--color-bg));color:var(--landing-academy);justify-self:start;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.forac-history__streak{border-radius:var(--radius-pill);background:var(--landing-stamp);color:#3a2508;padding:.5rem 1rem;font-weight:600}.forac-pay{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:min(340px,100%);box-shadow:var(--shadow-raised);border-radius:22px;gap:.6rem;padding:1.2rem;display:grid}.forac-pay__month{font:600 1.1rem var(--font-display)}.forac-pay__bar{background:color-mix(in srgb, var(--color-wine) 22%, var(--color-bg));border-radius:6px;height:12px;overflow:hidden}.forac-pay__bar i{background:linear-gradient(90deg, var(--landing-gold-lit), var(--color-gold));width:78%;height:100%;display:block}.forac-pay__legend{color:var(--color-text-muted);justify-content:space-between;font-size:.82rem;display:flex}.forac-pay__row{background:color-mix(in srgb, var(--color-wine) 6%, var(--color-bg));border-radius:12px;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;font-size:.92rem;display:flex}.forac-pay__row small{color:var(--color-text-muted)}.forac-pay__row .forac-pay__pending{color:var(--color-wine);font-weight:600}.forac-plans{max-width:1180px;padding:3rem var(--landing-gutter-right) 3rem var(--landing-gutter-left);text-align:center;margin:0 auto}.forac-plans h2{color:var(--color-wine);margin-top:.6rem;font-size:clamp(1.9rem,4.8vw,2.8rem)}.forac-plans__lead{max-width:46ch;color:var(--color-text-muted);font-size:1.05rem;margin:.8rem auto 0!important}.forac-slider{background:var(--color-bg-elevated);border:1px solid var(--color-border);text-align:left;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:.6rem 1rem;max-width:520px;margin:2rem auto 0;padding:1rem 1.2rem;display:grid}.forac-slider label{font-weight:600}.forac-slider output{font:600 1.1rem var(--font-display);color:var(--landing-academy)}.forac-slider input{width:100%;min-height:44px;accent-color:var(--landing-academy);grid-column:1/-1}.forac-slider p{color:var(--color-text-muted);grid-column:1/-1}.forac-cards{text-align:left;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.forac-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.forac-cards{grid-template-columns:repeat(4,1fr);align-items:stretch}}.forac-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);min-height:360px;transition:transform .35s var(--ease-standard), box-shadow .35s var(--ease-standard);border-radius:24px;flex-direction:column;gap:.6rem;padding:1.5rem 1.3rem;display:flex;position:relative}.forac-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.forac-card--recommended{background:var(--landing-academy);border-color:var(--landing-academy);color:#fff}.forac-card--yours{box-shadow:0 0 0 3px var(--landing-gold-lit), var(--shadow-raised);transform:translateY(-6px)}.forac-card__badges{flex-wrap:wrap;gap:.4rem;display:flex}.forac-card__badges:empty{display:none}@media (width>=1100px){.forac-card__badges,.forac-card__badges:empty{min-height:1.7rem;display:flex}}.forac-card__badge{border-radius:var(--radius-pill);color:#3a2508;letter-spacing:.04em;text-transform:uppercase;background:#ffd98a;padding:.25rem .7rem;font-size:.78rem;font-weight:700}.forac-card__badge--yours{background:var(--color-wine);color:#fff}.forac-card h3{font:600 1.6rem var(--font-display);margin:0}.forac-card__for{color:var(--color-text-muted);min-height:3em}.forac-card--recommended .forac-card__for,.forac-card--recommended .forac-card__students,.forac-card--recommended .forac-card__price span{color:#ffffffd1}.forac-card__price{margin-top:auto!important}.forac-card__price b{font:600 2.6rem var(--font-display);color:var(--landing-academy)}.forac-card.forac-card--recommended .forac-card__price b{color:#fff}.forac-card__price span,.forac-card__students{color:var(--color-text-muted)}.forac-card__cta{background:var(--landing-academy);color:#fff;white-space:normal;text-align:center;width:100%;margin-top:.6rem}.forac-card--recommended .forac-card__cta{color:var(--landing-academy);background:#fff}.forac-included{background:color-mix(in srgb, var(--landing-academy) 8%, var(--color-bg));border-radius:20px;max-width:760px;margin:2rem auto 0;padding:1.3rem}.forac-included h3{font:600 1.1rem var(--font-display);margin:0}.forac-included ul{text-align:left;gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (width>=700px){.forac-included ul{grid-template-columns:1fr 1fr}}.forac-included li{gap:.5rem;display:flex}.forac-included li:before{content:"✓";color:var(--landing-academy);font-weight:700}.forac-plans__note{max-width:52ch;color:var(--color-text-muted);margin:1.2rem auto 0!important}@media (prefers-reduced-motion:reduce){.forac-card,.forac-hero-class li i{transition:none}.forac-check__scan{animation:none}}.forac-story{padding-top:3rem}.forac-story .landing-story__thread{top:3rem}
