.landing-brand-surface .grain-overlay:before{opacity:.4}.landing-brand-surface .container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}.landing-brand-surface .section{padding:clamp(64px,8vw,112px) 0;position:relative}.landing-brand-surface .section--tight{padding-block:clamp(52px,7vw,88px)}.landing-brand-surface :is(#why,#interview,#works,#curriculum,[data-landing-class-section],#faq){scroll-margin-top:96px}@media (max-width:640px){.landing-brand-surface .container{padding-inline:18px}.landing-brand-surface .section{padding-block:56px}.landing-brand-surface .section--tight{padding-block:44px}}.landing-classes-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 12px;border-radius:999px;background:var(--color-clean-panel-muted);color:var(--color-text-secondary);font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.06em;font-weight:600}.landing-classes-eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--color-studio-pink-mid);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-studio-pink-mid) 60%,transparent);animation:landingClassesPulse 2.4s ease-out infinite}@keyframes landingClassesPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-studio-pink-mid) 60%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-studio-pink-mid) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-studio-pink-mid) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.landing-classes-eyebrow-dot{animation:none}}.landing-brand-surface .section--tone{background:var(--color-clean-canvas)}.landing-brand-surface .nav{position:sticky;top:0;z-index:80;padding:14px 0;background:var(--bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.landing-brand-surface .nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-brand-surface .nav__links{display:none;align-items:center;gap:28px;font-size:var(--font-size-sm);color:var(--ink-2)}@media (min-width:900px){.landing-brand-surface .nav__links{display:flex}}.landing-brand-surface .nav__links a{position:relative;transition:color var(--dur-1) var(--ease)}.landing-brand-surface .nav__links a:hover{color:var(--ink)}.landing-brand-surface .nav__actions{display:flex;align-items:center;gap:8px;min-width:0}@media (max-width:640px){.landing-brand-surface .nav{padding:10px 0}.landing-brand-surface .nav__inner{min-height:52px;gap:12px}.landing-brand-surface .nav__action--desktop-only{display:none!important}}.landing-brand-surface .logo{display:inline-flex;align-items:center;gap:10px}.landing-brand-surface .logo__mark{width:32px;height:32px;display:inline-grid;place-items:center}.landing-brand-surface .badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--font-size-xs);font-weight:500;color:var(--ink-2);font-family:var(--sans)}@media (max-width:900px){.landing-brand-surface .hero{padding:32px 0 46px}}.landing-brand-surface .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);position:relative}.landing-brand-surface .badge .dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--primary);opacity:.35;animation:landingBadgePulse 2.2s var(--ease) infinite}@keyframes landingBadgePulse{0%{transform:scale(.6);opacity:.4}70%,to{transform:scale(1.6);opacity:0}}.landing-brand-surface .h-display{font-size:var(--text-6xl);line-height:1.02;letter-spacing:0;margin:0;color:var(--ink);text-wrap:wrap}.landing-brand-surface .h-display,.landing-brand-surface .h-display em{font-family:var(--brand);font-weight:700;font-style:normal;font-synthesis:none}.landing-brand-surface .h-display em{color:var(--primary)}.landing-brand-surface .h-display .hand,.landing-brand-surface .hand{font-family:var(--brand);font-style:normal;color:var(--hand-ink);font-weight:700}.landing-brand-surface .lede{font-family:var(--sans);font-size:var(--text-base);line-height:1.55;color:var(--ink-2);max-width:60ch}.landing-brand-surface .btn{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:var(--font-size-sm);letter-spacing:0;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);white-space:nowrap;border:1px solid transparent}.landing-brand-surface .ui-meta{font-family:var(--sans)}.landing-brand-surface .btn:hover{transform:translateY(-1px)}.landing-brand-surface .btn:active{transform:translateY(0)}.landing-brand-surface .btn-primary{background:var(--color-action-primary);color:var(--color-action-primary-ink);border-color:var(--color-action-primary)}.landing-brand-surface .btn-primary:hover{background:var(--color-bg);color:var(--color-text-primary)}.landing-brand-surface .btn-accent{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-clean-line);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.landing-brand-surface .btn-accent:hover{box-shadow:0 12px 24px -10px color-mix(in srgb,var(--color-text-primary) 22%,transparent)}.landing-brand-surface .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.landing-brand-surface .btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.landing-brand-surface .btn-sm{padding:10px 16px;font-size:var(--font-size-xs)}.landing-brand-surface .btn-lg{padding:18px 28px;font-size:var(--font-size-base)}@media (max-width:640px){.landing-brand-surface .nav__actions .nav__login-link{min-height:32px;padding:6px 0;color:color-mix(in srgb,var(--ink) 72%,var(--ink-2));font-size:var(--font-size-xs);font-weight:650;background:transparent;border-color:transparent;box-shadow:none}}.landing-brand-surface .kicker{font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:inline-flex;align-items:center;gap:10px}.landing-brand-surface .kicker:before{content:"";width:24px;height:1px;background:currentColor;opacity:.5}.landing-brand-surface .h-section{font-family:var(--brand);font-weight:700;font-size:var(--text-4xl);line-height:1.08;letter-spacing:0;margin:8px 0 0}.landing-brand-surface .h-section em{font-style:normal;color:var(--primary)}.landing-brand-surface .muted{color:var(--mute)}.landing-brand-surface .serif{font-family:var(--brand)}.landing-brand-surface .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s8);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.landing-brand-surface .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.landing-brand-surface .grid-3,.landing-brand-surface .grid-4{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:680px){.landing-brand-surface .grid-3{grid-template-columns:repeat(3,1fr);gap:20px}.landing-brand-surface .grid-4{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:960px){.landing-brand-surface .grid-4{grid-template-columns:repeat(4,1fr);gap:20px}}.landing-brand-surface .tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-2);border-radius:4px}.landing-brand-surface .tag--primary{background:var(--primary);color:var(--primary-ink)}.landing-brand-surface .tag--accent{background:var(--color-accent-strong);color:var(--ink)}.landing-brand-surface .h-section .landing-philosophy-title-accent{font-family:var(--brand);font-weight:700;letter-spacing:0;color:var(--color-signature-blue-text)}.rv-interview{margin-top:2rem;width:min(100%,880px);display:block;min-width:0;margin-inline:auto;overflow:hidden;border-radius:1.35rem;padding:.55rem;background:var(--ink);color:var(--bg)}.rv-interview__thumb{position:relative;max-width:100%;min-width:0;border-radius:1rem;overflow:hidden;aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--color-text-on-dark) 12%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-text-on-dark) 18%,transparent),color-mix(in srgb,var(--color-text-on-dark) 6%,transparent))}.rv-interview__play-btn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.rv-interview__image{object-fit:cover;object-position:center;filter:saturate(.98) contrast(.98)}.rv-interview__overlay{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.rv-interview__overlay,.rv-interview__play{position:absolute;inset:0;pointer-events:none}.rv-interview__play{display:grid;place-items:center}.rv-interview__play:before{content:"";width:4rem;height:4rem;border:1px solid color-mix(in srgb,var(--color-text-on-dark) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-logo-ink) 68%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--color-text-primary) 22%,transparent)}.rv-interview__play svg{position:absolute;margin-left:.16rem}.rv-interview__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (min-width:900px){.rv-interview{margin-top:3rem}}.landing-promo-bar{position:relative;z-index:45;display:flex;align-items:center;gap:0;overflow:hidden;background:var(--ink);color:color-mix(in srgb,var(--color-text-on-dark) 92%,transparent);min-height:36px;padding:0 24px 0 14px}.landing-promo-ticker{flex:1 1 0;min-width:0;overflow:hidden}.landing-promo-ticker__track{display:flex;width:max-content;animation:landingPromoTicker 28s linear infinite;will-change:transform}.landing-promo-ticker:focus-within .landing-promo-ticker__track,.landing-promo-ticker:hover .landing-promo-ticker__track{animation-play-state:paused}.landing-promo-ticker__group{display:flex;align-items:center;gap:28px;margin:0;padding-right:28px;color:color-mix(in srgb,var(--color-text-on-dark) 86%,transparent);font-size:var(--font-size-xs);line-height:1.35;font-family:var(--sans);white-space:nowrap;flex:0 0 auto}.landing-promo-ticker__item{display:inline-flex;align-items:center;gap:8px}.landing-promo-ticker__item:before{content:"";width:5px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-text-on-dark) 36%,transparent)}.landing-promo-ticker__group b{font-weight:700;color:var(--color-text-on-dark)}@media (prefers-reduced-motion:reduce){.landing-promo-ticker__track{animation:none}}@keyframes landingPromoTicker{to{transform:translateX(-50%)}}.landing-promo-bar__cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;min-height:26px;margin-left:14px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-signature-lemon) 72%,var(--color-text-on-dark));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-signature-lemon) 88%,var(--bg));color:var(--ink);font-size:var(--font-size-xs);font-weight:700;font-family:var(--sans);text-decoration:none;white-space:nowrap;flex:0 0 auto;box-shadow:0 8px 18px -16px color-mix(in srgb,var(--color-signature-lemon) 70%,transparent);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.landing-promo-bar__cta:hover{background:var(--color-signature-lemon);border-color:var(--color-signature-lemon);transform:translateY(-1px)}.landing-promo-bar__cta:focus-visible{outline:3px solid color-mix(in srgb,var(--color-text-on-dark) 80%,transparent);outline-offset:2px}.landing-promo-bar__cta:disabled{cursor:wait;opacity:.62}.landing-promo-bar__close{position:relative;z-index:2;width:32px;align-self:stretch;margin-left:16px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--color-text-on-dark) 86%,transparent);background:transparent;flex:0 0 auto}.landing-promo-bar__close:hover{color:var(--color-text-on-dark)}@media (max-width:900px){.landing-promo-bar{justify-content:center;padding:5px 38px 5px 12px}.landing-promo-ticker{display:none}.landing-promo-bar__cta{display:inline-flex;min-width:max-content;min-height:28px;margin-left:0;padding:0 10px;font-size:13px}.landing-promo-bar__close{position:absolute;top:0;right:4px;width:30px;height:100%;margin-left:6px}}.curriculum-browser-shell{margin-top:36px}.curriculum-browser-filter-bar{margin-bottom:28px}.curriculum-browser-filter-bar .bj-filter-chip{min-height:44px}.curriculum-browser-groups{display:grid;gap:38px}.curriculum-browser-group__head{margin-bottom:14px}.curriculum-browser-group__head>h3{margin:0;color:var(--color-text-primary);font-family:var(--brand);font-size:var(--font-size-xl);font-weight:850;line-height:1.3}.curriculum-browser-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width:640px){.curriculum-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.curriculum-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.curriculum-browser-card{--curriculum-card-accent:var(--color-primary);position:relative;display:flex;min-height:238px;overflow:visible;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border));border-top:3px solid var(--curriculum-card-accent);border-radius:8px;box-shadow:0 16px 36px -32px color-mix(in srgb,var(--color-text-primary) 32%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.curriculum-browser-card[data-path-type=advanced]{--curriculum-card-accent:var(--color-signature-blue)}@media (hover:hover){.curriculum-browser-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--curriculum-card-accent) 42%,var(--color-border));box-shadow:0 22px 46px -34px color-mix(in srgb,var(--color-text-primary) 38%,transparent)}}.curriculum-browser-card__body{display:flex;width:100%;min-height:0;flex-direction:column;padding:20px}.curriculum-browser-card__meta-row{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:10px}.curriculum-browser-card__age{display:inline-flex;align-items:center;min-height:24px;padding:0;color:var(--color-text-muted);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:800;line-height:1}.curriculum-browser-card__name{margin:0;color:var(--color-text-primary);font-family:var(--brand);font-size:var(--font-size-xl);font-weight:800;letter-spacing:0;line-height:1.15}.curriculum-browser-card__concept{margin:8px 0 0;color:var(--color-text-secondary);font-family:var(--sans);font-size:var(--font-size-sm);font-weight:650;line-height:1.55;word-break:keep-all}.curriculum-browser-card__concepts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.curriculum-browser-card__concept-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;color:var(--color-text-primary);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:800;line-height:1;background:var(--color-clean-panel);border:1px solid color-mix(in srgb,var(--color-text-primary) 7%,var(--color-border));border-radius:999px}.curriculum-browser-card__footer{display:grid;margin-top:auto;padding-top:18px}.curriculum-browser-card__detail{display:inline-flex;align-items:center;gap:7px;justify-self:start;color:var(--curriculum-card-accent);font-family:var(--sans);font-size:var(--font-size-xs);font-weight:900;line-height:1.3}.curriculum-browser-card__hit-area{position:absolute;z-index:2;inset:0;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:8px;cursor:pointer}.curriculum-browser-card__hit-area:focus-visible{outline:3px solid var(--curriculum-card-accent);outline-offset:3px}@media (min-width:640px){.curriculum-browser-card__body{padding:20px}}@media (max-width:640px){.curriculum-browser-shell{margin-top:28px}.curriculum-browser-filter-bar{margin-bottom:24px}.curriculum-browser-filter-bar [data-ui-pattern=filter-chip-group]{gap:8px}.curriculum-browser-groups{gap:30px}.curriculum-browser-group__head{margin-bottom:14px}.curriculum-browser-grid{gap:14px}.curriculum-browser-card{min-height:214px;border-radius:8px;box-shadow:none}.curriculum-browser-card__body{min-width:0;padding:17px 16px 16px}.curriculum-browser-card__name{font-size:var(--font-size-lg)}.curriculum-browser-card__concept{font-size:var(--font-size-sm)}}.landing-section-title{margin-top:0}.landing-section-lede{margin-top:16px;color:var(--color-text-secondary)}.landing-section-lede--supporting{margin-top:8px;font-size:var(--font-size-base)}.landing-section-lede--large{margin-top:24px;font-size:var(--font-size-lg);line-height:1.75}.landing-works-container{position:relative;z-index:2}.landing-works-head{margin-bottom:18px}.landing-works-gallery-link{align-self:flex-start}.landing-works-gallery-link.btn{align-self:flex-start;white-space:nowrap}.landing-works-gallery-row{display:flex;justify-content:flex-end;margin:28px 0 18px}@media (max-width:639px){.landing-works-gallery-row{justify-content:flex-start}.landing-works-gallery-link.btn{width:auto;min-height:38px;padding-inline:0;background:transparent;border-color:transparent;box-shadow:none}}.landing-works-empty{display:grid;gap:12px;justify-items:start;padding:24px;background:var(--color-clean-panel);border:1px solid var(--color-clean-line);border-radius:24px}.landing-works-empty__title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:700}.landing-works-empty__body{max-width:46rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}.landing-work-card__thumbnail{position:relative;display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--landing-work-card-wash,var(--color-tulle-blue-wash)) 88%,transparent),transparent 46%),linear-gradient(135deg,var(--landing-work-from),var(--landing-work-to))}.landing-work-card{--landing-work-card-wash:var(--color-tulle-blue-wash);display:flex;width:100%;flex-direction:column;overflow:hidden;color:var(--color-text-primary);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;transition:transform .2s ease,box-shadow .2s ease}.landing-work-card:nth-child(4n+1){--landing-work-card-wash:var(--color-tulle-pink-wash)}.landing-work-card:nth-child(4n+2){--landing-work-card-wash:var(--color-tulle-blue-wash)}.landing-work-card:nth-child(4n+3){--landing-work-card-wash:var(--color-tulle-lemon-wash)}.landing-work-card:nth-child(4n+4){--landing-work-card-wash:var(--color-tulle-mint-wash)}.landing-work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.landing-work-card--media{border-radius:14px;box-shadow:0 18px 46px -34px color-mix(in srgb,var(--color-text-primary) 34%,transparent)}.landing-work-card--media .landing-work-card__thumbnail{background:var(--color-surface)}.landing-work-card__asset{width:100%;height:100%;object-fit:cover}.landing-work-card--media .landing-work-card__asset{object-fit:contain}.landing-work-card--media:hover{box-shadow:0 22px 54px -34px color-mix(in srgb,var(--color-text-primary) 40%,transparent)}.landing-work-card__icon-surface{display:flex;width:92px;height:92px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--brand-logo-ink) 8%,transparent);border-radius:28px}.landing-work-card__fallback{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:68%;padding:18px 16px;text-align:center}.landing-work-card__subject{color:var(--landing-work-accent);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-work-card__fallback-caption{color:color-mix(in srgb,var(--color-text-primary) 58%,transparent);font-size:var(--font-size-xs);font-weight:650;line-height:1.35}.landing-work-card__badge{background:color-mix(in srgb,var(--landing-work-accent) 84%,var(--color-text-primary));color:var(--color-text-on-dark)}.landing-work-card__video-badge{background:color-mix(in srgb,var(--color-text-primary) 50%,transparent);color:var(--color-primary-ink)}.landing-work-card__video-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--color-text-primary)}.landing-work-card__play-surface{display:flex;width:56px;height:56px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-text-on-dark) 20%,transparent);border-radius:999px}.landing-work-card__play-icon{width:28px;height:28px;margin-left:4px;color:var(--color-text-on-dark)}.landing-work-card__title{margin-bottom:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:700;line-height:1.35;word-break:keep-all}.landing-work-card__cta{color:var(--color-thinking-explain);font-size:var(--font-size-sm);font-weight:600}.landing-work-modal-dialog{width:100%;max-width:64rem;margin:auto;overflow:hidden;padding:0;border:0;border-radius:24px;box-shadow:var(--shadow-2xl,0 25px 50px -12px color-mix(in srgb,var(--color-text-primary) 25%,transparent))}:is(.landing-work-modal-dialog,.landing-class-detail-dialog,.landing-class-enroll-dialog,.landing-class-compact-dialog)::backdrop{background:var(--color-backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.apply-status-field-label{display:block;margin-bottom:.375rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.apply-status-intro{max-width:38rem;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:1.8}.apply-status-form-title{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.24em;text-transform:uppercase}.apply-status-notice{border:1px solid var(--color-status-pending-bg);border-radius:1.2rem;padding:1rem 1.25rem;background:var(--color-status-pending-bg);color:var(--color-status-pending);font-size:var(--font-size-sm)}.apply-status-notice[data-tone=confirmed]{border-color:var(--color-status-confirmed-bg);background:var(--color-status-confirmed-bg);color:var(--color-status-confirmed);font-weight:600}.apply-status-notice[data-tone=rejected]{border-color:var(--color-status-rejected-bg);background:var(--color-status-rejected-bg);color:var(--color-status-rejected)}.apply-status-lookup-form{border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:1.4rem;padding:1.25rem;background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.apply-status-modal-overlay{position:fixed;inset:0;z-index:300;overflow-y:auto;padding:1.5rem 1rem;background:color-mix(in srgb,var(--color-text-primary) 40%,transparent)}.apply-status-modal-panel{max-width:760px;margin-inline:auto;border:1px solid var(--color-border);border-radius:1.7rem;padding:1.25rem;background:var(--color-bg);box-shadow:var(--shadow-2xl)}.apply-status-modal-eyebrow{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase}.apply-status-modal-title{margin-top:.5rem;color:var(--color-text-primary);font-family:var(--font-brand);font-size:var(--text-3xl);line-height:1;letter-spacing:0}.apply-status-stage-list{border-top:1px solid var(--color-border);padding-top:1.75rem}.apply-status-stage-token{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase}.apply-status-stage-item{display:flex;gap:1rem;border-bottom:1px solid var(--color-border);padding-block:1.25rem}.apply-status-stage-item:last-child{border-bottom:0}.apply-status-stage-item[data-state=upcoming]{opacity:.5}.apply-status-stage-number{display:grid;width:2rem;height:2rem;flex-shrink:0;place-items:center;border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.apply-status-stage-item[data-state=passed] .apply-status-stage-number{border-color:transparent;background:var(--color-text-primary);color:var(--color-text-on-dark)}.apply-status-stage-item[data-state=active] .apply-status-stage-number{border-color:transparent;background:var(--color-primary);color:var(--color-text-on-dark)}.apply-status-stage-title{color:var(--color-text-primary);font-family:var(--font-brand);font-size:var(--text-xl);letter-spacing:0}.apply-status-stage-description{margin-top:.25rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}@media (min-width:640px){.apply-status-modal-panel{padding:1.75rem}}.apply-status-required-mark{color:var(--color-primary-soft-fg)}.apply-status-form-hint{display:flex;align-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.apply-status-result-heading{margin-bottom:.75rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.apply-status-card-meta,.apply-status-card-muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.apply-status-card{display:flex;flex-direction:column;gap:.75rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:1.6rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.apply-status-card-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.apply-status-card-grade{margin-left:.25rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400}.apply-status-card-meta{margin-top:.125rem}.apply-status-card-admission{margin-top:.25rem;color:var(--color-primary-soft-fg);font-size:var(--font-size-xs);font-weight:500}.apply-status-card-confirmed{border-radius:.75rem;padding:.5rem .75rem;background:var(--color-status-confirmed-bg);color:var(--color-status-confirmed);font-size:var(--font-size-xs)}.apply-status-refund-fieldset{border:1px solid var(--color-clean-line);border-radius:1rem;padding:.75rem;background:var(--color-bg)}.apply-status-refund-legend{padding-inline:.25rem;font-weight:600}.apply-status-refund-label,.apply-status-refund-legend{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.apply-status-refund-label{display:block;font-weight:500}.enroll-page-surface{min-height:100vh;background:var(--color-bg)}.enroll-page-special-hero{position:relative;overflow:hidden;aspect-ratio:8/3;width:calc(100vw - 1rem);margin:0 50% 1rem;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:1.25rem;background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:0 18px 38px color-mix(in srgb,var(--color-text-primary) 7%,transparent)}.enroll-page-special-hero__image{object-fit:cover;object-position:50% 50%}.enroll-page-class-section{scroll-margin-top:5.5rem;margin-top:0;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:1.5rem;padding:1rem .75rem;background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:0 16px 34px color-mix(in srgb,var(--color-text-primary) 6%,transparent)}@media (min-width:640px){.enroll-page-special-hero{width:calc(100vw - 2.5rem);margin-bottom:1.25rem;border-radius:2rem}.enroll-page-class-section{border-radius:2rem;padding:1.5rem}}.enroll-page-kakao-float{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-kakao);box-shadow:var(--shadow-lg);transition:transform .15s ease}.enroll-page-kakao-float:active{transform:scale(.95)}.landing-work-modal-shell{display:grid;grid-template-columns:minmax(0,1fr);min-height:30rem;max-height:92dvh;background:var(--color-surface)}.landing-work-modal-media{position:relative;display:flex;min-height:15rem;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:linear-gradient(135deg,var(--landing-work-modal-from),var(--landing-work-modal-to))}.landing-work-modal-preview{width:100%;max-width:40rem}.landing-work-modal-icon{display:flex;width:10rem;height:10rem;border:1px solid color-mix(in srgb,var(--brand-logo-ink) 8%,transparent);border-radius:2rem;box-shadow:0 20px 40px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.landing-work-modal-icon,.landing-work-modal-nav{align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 90%,transparent)}.landing-work-modal-nav{position:absolute;top:50%;z-index:10;display:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:700;transform:translateY(-50%);transition:transform .2s ease,background .2s ease}.landing-work-modal-nav:hover{background:var(--color-surface)}.landing-work-modal-nav--prev{left:16px}.landing-work-modal-nav--prev:hover{transform:translate(-2px,-50%)}.landing-work-modal-nav--next{right:16px}.landing-work-modal-nav--next:hover{transform:translate(2px,-50%)}.landing-work-modal-body{overflow-y:auto;padding:20px}.landing-work-modal-kicker{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em}.landing-work-modal-title{margin-top:8px;color:var(--color-text-primary);font-size:var(--text-3xl);font-weight:700;line-height:1.16}.landing-work-modal-byline{margin-top:8px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing-work-modal-narrative{margin-top:24px}.landing-work-modal-narrative--reflection{margin-top:20px}.landing-work-modal-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:0;line-height:1.4}.landing-work-modal-description{margin-top:8px;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.landing-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:color-mix(in srgb,var(--color-text-primary) 45%,transparent);backdrop-filter:blur(8px)}.landing-modal-card{width:100%;overflow:hidden;background:var(--color-surface);box-shadow:0 28px 80px color-mix(in srgb,var(--color-text-primary) 30%,transparent)}.landing-modal-loading{max-width:28rem;padding:24px;border-radius:28px;text-align:center}.landing-modal-card--wide{max-width:56rem;border-radius:30px}.landing-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.landing-modal-eyebrow{margin:0;color:var(--color-text-muted);font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.16em}.landing-modal-title{margin:8px 0 0;color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:800;letter-spacing:0;line-height:1.2}.landing-modal-description{margin:8px 0 0;line-height:1.65}.landing-modal-close-button,.landing-modal-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.landing-modal-close-button{padding:8px 12px;font-weight:600;border:1px solid var(--color-border);border-radius:12px}.landing-modal-tabs-bar{padding:12px 24px;border-bottom:1px solid var(--color-border)}.landing-modal-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--color-bg);border-radius:16px}.landing-modal-tab{padding:8px 12px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;background:transparent;border-radius:12px;transition:color .2s ease,background .2s ease}.landing-modal-tab[aria-pressed=true]{color:var(--color-primary-soft-fg);background:color-mix(in srgb,var(--color-primary-soft-bg) 72%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-soft-fg) 18%,transparent)}.landing-modal-panel-card{padding:20px;border:1px solid var(--color-border);border-radius:24px}.landing-modal-loading__title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:800}.landing-modal-loading__description{margin:8px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.landing-modal-loading__skeletons{display:grid;gap:12px}.landing-modal-loading__skeleton{margin-inline:auto;background:var(--color-bg);border-radius:999px}.landing-modal-loading__skeleton.is-title{width:160px;height:16px}.landing-modal-loading__skeleton.is-copy{width:min(224px,100%);height:12px}.landing-modal-loading__skeleton.is-action{width:100%;height:40px;border-radius:16px}.landing-modal-consult-card{padding:20px;background:var(--color-bg);border-radius:24px}.landing-modal-consult-title{margin-top:12px;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:700;letter-spacing:0}.landing-modal-consult-body{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.75}.landing-modal-kakao-link{display:block;color:var(--color-kakao-text);font-weight:600;background:var(--color-kakao);border-radius:18px}.landing-modal-input,.landing-modal-kakao-link{padding:12px 16px;font-size:var(--font-size-sm)}.landing-modal-input{border:1px solid var(--color-border);border-radius:18px}.landing-modal-error-message{margin-top:16px;padding:12px 16px;color:var(--color-status-rejected);font-size:var(--font-size-sm);background:var(--color-status-rejected-bg);border-radius:18px}.landing-modal-location-card{padding:20px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;transition:transform .2s ease}.landing-modal-location-card:hover{transform:translateY(-2px)}.landing-modal-location-code{color:var(--color-text-muted);font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.14em}.landing-modal-location-name{margin-top:12px;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:700;letter-spacing:0}.landing-modal-location-description{margin-top:8px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5rem}.landing-modal-location-class{padding:12px;background:var(--color-bg);border-radius:18px}.landing-modal-location-class__name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600}.landing-modal-location-class__meta{margin-top:4px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.landing-modal-location-action{margin-top:16px;color:var(--color-primary-soft-fg);font-size:var(--font-size-sm);font-weight:600}.landing-class-detail-dialog{width:100%;max-width:31rem;max-height:94dvh;margin:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;border:0;border-radius:24px;box-shadow:var(--shadow-2xl)}.landing-class-detail-shell{display:flex;flex-direction:column}.landing-class-detail-hero{position:relative;flex-shrink:0;overflow:hidden;border-top-left-radius:24px;border-top-right-radius:24px}.landing-class-detail-image{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;object-position:center;background:var(--color-clean-panel-muted)}.landing-class-detail-header{display:block;flex-shrink:0;padding:16px 18px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-clean-line)}.landing-class-detail-type-chip{background:var(--color-clean-panel-muted);color:var(--color-text-secondary)}.landing-class-detail-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:900;line-height:1.08;letter-spacing:0}.landing-class-detail-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;place-items:center;padding:0;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:12px;transition:opacity .2s ease}.landing-class-detail-close:hover{opacity:.8}.landing-class-detail-body{padding:16px 18px 18px;background:var(--color-surface);border-bottom-right-radius:24px;border-bottom-left-radius:24px}.landing-class-detail-body>*+*{margin-top:12px}.landing-class-detail-status-row{display:flex;gap:12px;align-items:center}.landing-class-detail-status{display:inline-flex;align-items:center;gap:4px;color:var(--landing-class-detail-status-fg);font-size:var(--font-size-xs);font-weight:800}.landing-class-detail-status__dot{width:6px;height:6px;background:var(--landing-class-detail-status-fg);border-radius:999px;box-shadow:0 0 0 4px var(--landing-class-detail-status-bg)}.landing-class-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-class-summary-facts.is-compact{margin-bottom:16px}.landing-class-summary-fact{min-width:0;padding:10px 12px;background:var(--color-clean-panel-muted);border:1px solid var(--color-clean-line);border-radius:16px}.landing-class-summary-fact--wide{grid-column:1/-1}.landing-class-summary-fact span{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.landing-class-summary-fact strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:900;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}.landing-class-summary-fact em{display:block;margin-top:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:800;line-height:1.35}.landing-class-detail-promise{padding:11px 12px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:800;line-height:1.45;background:var(--color-clean-panel-muted);border:1px solid var(--color-clean-line);border-radius:16px}@media (min-width:640px){.landing-class-detail-dialog{max-height:90dvh}.landing-class-detail-header{padding:18px 26px 16px}.landing-class-detail-title{font-size:var(--text-2xl)}.landing-class-detail-body{padding:22px 26px 26px}.landing-class-detail-body>*+*{margin-top:16px}.landing-class-summary-fact{padding:12px 13px}.landing-class-detail-promise{padding:13px 14px}}.landing-class-detail-summary{display:flex;gap:4px;align-items:center;color:var(--color-primary-soft-fg);font-size:var(--font-size-sm);list-style:none;cursor:pointer}.landing-class-detail-divider{border-top:1px solid var(--color-border)}.landing-class-detail-alt-link{color:var(--color-text-secondary);transition:opacity .2s ease}.landing-class-detail-alt-link:hover{opacity:.7}.landing-class-enroll-dialog{width:100%;max-width:32rem;max-height:94dvh;margin:auto;overflow:hidden;padding:0;border:0;border-radius:24px;box-shadow:var(--shadow-2xl)}.landing-class-enroll-shell{display:flex;max-height:94dvh;flex-direction:column}.landing-class-enroll-hero{position:relative;flex-shrink:0;overflow:hidden;border-top-left-radius:24px;border-top-right-radius:24px}.landing-class-enroll-image{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;object-position:center;background:var(--color-clean-panel-muted)}.landing-class-enroll-header{display:block;flex-shrink:0;padding:16px 18px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-clean-line)}.landing-class-enroll-kicker,.landing-class-enroll-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.landing-class-enroll-kicker{margin-bottom:2px}.landing-class-enroll-meta{margin-top:2px;font-weight:700;line-height:1.45}.landing-class-enroll-title{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:900;line-height:1.08;letter-spacing:0}.landing-class-enroll-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;padding:0;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);border-radius:12px;transition:opacity .2s ease}.landing-class-enroll-close:hover{opacity:.8}.landing-class-enroll-body{min-height:0;padding:16px 18px 18px;overflow-y:auto;scroll-padding-block:16px 104px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--color-tulle-lilac-wash) 34%,transparent),transparent 32%),var(--color-surface);border-bottom-right-radius:24px;border-bottom-left-radius:24px}@media (min-width:640px){.landing-class-enroll-title{font-size:var(--text-2xl)}}@media (max-height:600px){.landing-class-detail-header,.landing-class-enroll-header{padding:10px 18px}.landing-class-detail-title,.landing-class-enroll-title{font-size:var(--font-size-lg)}.landing-class-enroll-meta{margin-top:2px}}.landing-class-enroll-waitlist{display:grid;gap:4px;margin-bottom:16px;padding:14px 16px;background:color-mix(in srgb,var(--color-status-pending-bg) 78%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-status-pending) 16%,transparent);border-radius:12px}.landing-class-enroll-waitlist__body,.landing-class-enroll-waitlist__title{margin:0;color:var(--color-status-pending);font-size:var(--font-size-xs);line-height:1.6}.landing-class-enroll-waitlist__title{font-weight:800}.landing-class-compact-dialog{width:100%;max-width:24rem;margin:auto;overflow:hidden;padding:0;border:0;border-radius:24px;box-shadow:var(--shadow-2xl)}.landing-class-compact-header{display:flex;gap:12px;align-items:flex-start;padding:24px 28px 20px;background:linear-gradient(135deg,var(--landing-class-from),var(--landing-class-to))}.landing-class-compact-close{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;place-items:center;margin-top:2px;padding:0;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 70%,transparent);border-radius:12px;transition:opacity .2s ease}.landing-class-compact-close:hover{opacity:.8}.landing-class-compact-kicker{margin:0 0 2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.landing-class-compact-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:800;line-height:1.35}.landing-class-compact-meta{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.landing-class-compact-body{padding:24px 28px;background:var(--color-surface);border-bottom-right-radius:24px;border-bottom-left-radius:24px}.landing-class-compact-waitlist{margin:0 0 12px;padding:10px 12px;color:var(--color-status-pending);font-size:var(--font-size-xs);line-height:1.55;background:var(--color-status-pending-bg);border:1px solid var(--color-status-pending-bg);border-radius:12px}.landing-class-compact-copy{margin:0 0 24px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.landing-class-compact-cancel{flex:1 1 0;padding:12px 14px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;background:transparent;border:1px solid var(--color-border);border-radius:16px;transition:background .16s ease}.landing-class-compact-cancel:hover{background:var(--color-bg)}.landing-enroll-step-chip{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-clean-panel) 78%,var(--color-surface))}.landing-enroll-step-chip.is-active{color:var(--color-primary-soft-fg);background:color-mix(in srgb,var(--color-primary-soft-bg) 68%,var(--color-surface))}.landing-enroll-step-chip__number{display:flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;background:var(--color-border);border-radius:999px}.landing-enroll-step-chip.is-active .landing-enroll-step-chip__number{color:var(--color-primary-soft-fg);background:color-mix(in srgb,var(--color-primary-soft-bg) 78%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-soft-fg) 28%,transparent)}.landing-enroll-step-divider{color:var(--color-border)}.landing-enroll-form-selection{margin-top:12px;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.625}.landing-enroll-form-label{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:800}.landing-enroll-form-label.is-modal{margin-bottom:6px}.landing-enroll-auto-grade,.landing-enroll-form-required{color:var(--color-primary-soft-fg)}.landing-enroll-auto-grade{font-weight:700}.landing-enroll-form-control{width:100%;padding:10px 14px;color:var(--color-text-primary);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-clean-line);border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.landing-enroll-form-control::placeholder{color:var(--color-text-muted)}.landing-enroll-form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.landing-enroll-form-selection__value{color:var(--color-text-secondary);font-weight:600}.landing-special-enroll-notice,.landing-special-enroll-policy,.landing-special-enroll-total{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px}.landing-special-enroll-notice{color:var(--color-text-secondary);background:var(--color-bg)}.landing-special-enroll-notice,.landing-special-enroll-policy{font-size:var(--font-size-xs);font-weight:600;line-height:1.625}.landing-special-enroll-policy{color:var(--color-text-muted);background:var(--color-surface)}.landing-special-enroll-heading{display:grid;gap:3px}.landing-special-enroll-heading__title{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:900;line-height:1.35}.landing-special-enroll-unavailable{display:grid;gap:4px;padding:12px;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;background:color-mix(in srgb,var(--color-status-pending-bg) 72%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-status-pending) 18%,var(--color-border));border-radius:12px}.landing-special-enroll-unavailable strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:850}.landing-special-enroll-unavailable a{width:fit-content;min-height:40px;margin-top:4px;padding:9px 12px;color:var(--color-primary-soft-fg);font-weight:800;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:9px}.landing-special-enroll-selected-list{display:flex;gap:6px;margin:0;overflow-x:auto;padding:0 0 2px;list-style:none;scrollbar-width:thin}.landing-special-enroll-selected-list li{display:flex;min-width:0;flex:0 0 auto}.landing-special-enroll-selected-list button{display:inline-flex;max-width:100%;min-height:40px;flex:0 0 auto;align-items:flex-start;gap:7px;padding:8px 10px;color:var(--color-primary-soft-fg);font-size:var(--font-size-xs);font-weight:800;text-align:left;background:color-mix(in srgb,var(--color-primary-light) 62%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:12px}.landing-special-enroll-selected-list__content{display:grid;min-width:0;gap:2px}.landing-special-enroll-selected-list__description,.landing-special-enroll-selected-list__schedule,.landing-special-enroll-selected-list__title{overflow-wrap:anywhere}.landing-special-enroll-selected-list__schedule{font-size:.75rem;font-weight:850;line-height:1.4}.landing-special-enroll-selected-list__title{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:850;line-height:1.4}.landing-special-enroll-selected-list__description{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;line-height:1.45}.landing-special-enroll-selected-list__remove{flex:0 0 auto;font-size:1rem;line-height:1.2}.landing-special-enroll-selected-list button:focus-visible,.landing-special-enroll-unavailable a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.landing-special-calendar{display:grid;min-width:0;gap:10px}.landing-special-calendar-empty{padding:24px 14px;font-size:var(--font-size-sm);border:1px dashed var(--color-border);border-radius:12px}.landing-special-calendar-empty,.landing-special-calendar-empty-month{color:var(--color-text-muted);font-weight:700;text-align:center;background:var(--color-bg)}.landing-special-calendar-empty-month{margin:0;padding:12px 14px;font-size:var(--font-size-xs);line-height:1.45;border:1px dashed var(--color-border);border-radius:10px}.landing-special-calendar-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.landing-special-calendar-month{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:850;line-height:1.25;text-align:center}.landing-special-calendar-nav{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.landing-special-calendar-nav:not(:disabled):hover{background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.landing-special-calendar-clear:focus-visible,.landing-special-calendar-close:focus-visible,.landing-special-calendar-day:focus-visible,.landing-special-calendar-nav:focus-visible,.landing-special-calendar-time-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.landing-special-calendar-nav:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.28}.landing-special-calendar-table{width:100%;min-width:0;table-layout:fixed;border-spacing:2px 3px;border-collapse:separate}.landing-special-calendar-table th{height:24px;padding:0;color:var(--color-text-muted);font-size:.6875rem;font-weight:750;line-height:1;text-align:center}.landing-special-calendar-table th[data-weekday=sunday]{color:var(--color-status-rejected)}.landing-special-calendar-table th[data-weekday=saturday]{color:var(--color-structure)}.landing-special-calendar-table td{min-width:0;padding:0;vertical-align:middle}.landing-special-calendar-day{position:relative;display:flex;width:100%;min-width:0;height:52px;padding:6px 1px 5px;flex-direction:column;gap:3px;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-primary);background:var(--color-surface);border:2px solid transparent;border-radius:9px;box-shadow:inset 0 0 0 1px var(--color-border);touch-action:manipulation;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform 80ms ease}button.landing-special-calendar-day{cursor:pointer}.landing-special-calendar-day.is-empty{color:color-mix(in srgb,var(--color-text-muted) 55%,transparent);background:transparent;border-color:transparent;box-shadow:none}.landing-special-calendar-day__number{font-size:.9375rem;font-weight:850;line-height:1}.landing-special-calendar-day__status{max-width:100%;overflow:hidden;font-size:.625rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;text-overflow:clip;text-align:center;white-space:normal}.landing-special-calendar-day[data-availability=available] .landing-special-calendar-day__status{color:var(--color-growth)}.landing-special-calendar-day[data-availability=low]{background:color-mix(in srgb,var(--color-care-soft) 38%,var(--color-surface))}.landing-special-calendar-day[data-availability=low] .landing-special-calendar-day__status{color:var(--color-care)}.landing-special-calendar-day[data-availability=full]{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-alert-soft) 42%,var(--color-surface))}.landing-special-calendar-day[data-availability=full] .landing-special-calendar-day__status{color:var(--color-alert)}.landing-special-calendar-day[data-multiple=true] .landing-special-calendar-day__status{color:var(--color-structure)}.landing-special-calendar-day[data-selected=true]{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-primary-light) 62%,var(--color-surface));border-color:var(--color-primary);box-shadow:none}.landing-special-calendar-day__check{position:absolute;top:3px;right:3px;display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;color:var(--color-action-primary-ink);font-size:.5625rem;font-weight:900;line-height:1;background:var(--color-primary);border-radius:4px}.landing-special-calendar-day:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary-light) 40%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 24%,transparent)}.landing-special-calendar-day[data-selected=true]:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary-light) 74%,var(--color-surface));border-color:var(--color-primary)}.landing-special-calendar-day:not(:disabled):active{transform:scale(.98)}.landing-special-calendar-day:disabled{cursor:not-allowed}.landing-special-calendar-time-panel{display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--color-clean-panel) 78%,var(--color-surface));border:1px solid var(--color-border);border-radius:12px}.landing-special-calendar-time-panel__head{display:flex;min-width:0;gap:10px;align-items:flex-start;justify-content:space-between}.landing-special-calendar-time-panel__head h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:850;line-height:1.35}.landing-special-calendar-time-panel__head h3:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.landing-special-calendar-time-panel__full,.landing-special-calendar-time-panel__head p{margin:3px 0 0;color:var(--color-text-muted);font-size:.75rem;font-weight:650;line-height:1.45}.landing-special-calendar-time-panel__full{margin:0;color:var(--color-alert)}.landing-special-calendar-time-panel__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.landing-special-calendar-clear,.landing-special-calendar-close{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;padding:7px 10px;color:var(--color-primary-soft-fg);font-size:.75rem;font-weight:800;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:9px}.landing-special-calendar-close{color:var(--color-text-secondary);border-color:var(--color-border)}.landing-special-calendar-time-options{display:grid;min-width:0;gap:8px;margin:0;padding:0;border:0}.landing-special-calendar-time-option{display:flex;min-width:0;min-height:52px;gap:10px;align-items:flex-start;padding:10px 12px;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}label.landing-special-calendar-time-option{cursor:pointer}.landing-special-calendar-time-option:has(input:not(:disabled)):hover{background:color-mix(in srgb,var(--color-primary-light) 32%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.landing-special-calendar-time-option[data-selected=true]{background:color-mix(in srgb,var(--color-primary-light) 58%,var(--color-surface));border-color:var(--color-primary)}.landing-special-calendar-time-option[data-availability=full]{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-alert-soft) 35%,var(--color-surface))}.landing-special-calendar-time-option input[type=radio]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--color-primary)}.landing-special-calendar-time-option input[type=radio]:disabled{cursor:not-allowed}.landing-special-calendar-time-option__content{display:grid;min-width:0;flex:1;gap:3px}.landing-special-calendar-time-option__head{display:flex;min-width:0;gap:8px;align-items:center;justify-content:space-between}.landing-special-calendar-time-option__head strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:850;line-height:1.3}.landing-special-calendar-time-option[data-availability=full] .landing-special-calendar-time-option__head strong{color:var(--color-text-muted)}.landing-special-calendar-time-option__head span{flex:0 0 auto;font-size:.6875rem;font-weight:800;line-height:1.2}.landing-special-calendar-time-option__head span[data-availability=available]{color:var(--color-growth)}.landing-special-calendar-time-option__head span[data-availability=low]{color:var(--color-care)}.landing-special-calendar-time-option__head span[data-availability=full]{color:var(--color-alert)}.landing-special-calendar-time-option__branch,.landing-special-calendar-time-option__description,.landing-special-calendar-time-option__title{overflow-wrap:anywhere}.landing-special-calendar-time-option__title{color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:800;line-height:1.4}.landing-special-calendar-time-option__branch{color:var(--color-structure);font-size:.75rem;font-weight:750;line-height:1.4}.landing-special-calendar-time-option__description{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;line-height:1.5}.landing-special-calendar-time-option[data-availability=full] .landing-special-calendar-time-option__branch,.landing-special-calendar-time-option[data-availability=full] .landing-special-calendar-time-option__description,.landing-special-calendar-time-option[data-availability=full] .landing-special-calendar-time-option__title{color:var(--color-text-muted)}@media (max-width:340px){.landing-special-calendar{margin-inline:-18px}.landing-special-calendar-empty-month,.landing-special-calendar-head,.landing-special-calendar-time-panel{margin-inline:18px}}@media (min-width:640px){.landing-special-calendar-table{border-spacing:4px}.landing-special-calendar-day{height:58px}.landing-special-calendar-day__status{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.landing-special-calendar-day,.landing-special-calendar-nav,.landing-special-calendar-time-option{transition:none}}@media (forced-colors:active){.landing-special-calendar-day[data-selected=true],.landing-special-calendar-time-option[data-selected=true]{border-color:Highlight}}.landing-special-enroll-total{display:flex;gap:12px;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--color-primary-soft-bg) 34%,var(--color-surface))}.landing-special-enroll-total__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.landing-special-enroll-total__amount{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:900}.landing-enroll-form-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.landing-enroll-form-consent__link{color:var(--color-primary-soft-fg);text-decoration:underline}.landing-enroll-success-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;color:var(--color-primary-soft-fg);background:color-mix(in srgb,var(--color-primary-soft-bg) 76%,var(--color-surface));border-radius:999px}.landing-enroll-success-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:800}.landing-enroll-success-copy{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.landing-enroll-success-copy.is-modal,.landing-enroll-success-note{color:var(--color-text-muted)}.landing-enroll-success-note{font-size:var(--font-size-xs);line-height:1.625}.landing-enroll-success-cta{display:inline-block;margin-top:8px;padding:10px 32px;color:var(--color-primary-soft-fg);font-size:var(--font-size-sm);font-weight:600;background:color-mix(in srgb,var(--color-primary-soft-bg) 72%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-soft-fg) 18%,transparent);border-radius:16px;transition:opacity .2s ease}.landing-enroll-success-cta:hover{opacity:.9}.landing-class-detail-login-note{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.landing-trial-modal-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;padding:0;background:color-mix(in srgb,var(--color-text-primary) 50%,transparent)}@media (min-width:640px){.landing-trial-modal-overlay{align-items:center;padding-inline:16px}}.landing-trial-modal-card{display:flex;flex-direction:column;width:100%;max-height:min(94dvh,760px);overflow:hidden;background:var(--color-surface);border-top-left-radius:16px;border-top-right-radius:16px}@media (min-width:640px){.landing-trial-modal-card{max-width:34rem;border-radius:16px}}.landing-trial-modal-body{flex:1 1 auto;min-height:0;padding:16px 20px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;overscroll-behavior:contain}.landing-trial-modal-header{border-color:var(--color-border)}.landing-trial-modal-step{color:var(--color-primary-soft-fg)}.landing-trial-modal-title{color:var(--color-text-primary)}.landing-trial-modal-close,.landing-trial-modal-subtitle{color:var(--color-text-muted)}.landing-trial-modal-close:hover{background:var(--color-bg)}.landing-trial-error-notice{border-color:var(--color-status-rejected-bg)}.landing-trial-modal-done{background:var(--color-text-primary);color:var(--color-primary-ink)}.landing-trial-modal-done:hover{background:var(--color-text-secondary)}.landing-trial-form-summary{border-color:var(--color-border);background:var(--color-bg)}.landing-trial-form-more,.landing-trial-form-note,.landing-trial-form-summary__label{color:var(--color-text-muted)}.landing-trial-form-summary__title{color:var(--color-text-primary)}.landing-trial-form-label,.landing-trial-form-note__fee,.landing-trial-form-summary__date{color:var(--color-text-secondary)}.landing-trial-form-label{display:block;margin-bottom:4px;font-size:var(--font-size-xs);font-weight:500}.landing-trial-form-required{color:var(--color-primary-soft-fg)}.landing-trial-form-control{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary);--tw-ring-color:var(--color-primary-light)}.landing-trial-copy-id-button{display:inline-flex;gap:4px;align-items:center;margin-top:8px;padding:6px 12px;color:var(--color-primary);font-size:var(--font-size-xs);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:8px;transition:opacity .2s ease}.landing-trial-copy-id-button:hover{opacity:.8}.landing-trial-copy-id-button.is-failed{color:var(--color-status-rejected);background:var(--color-status-rejected-bg);border-color:var(--color-status-rejected)}.landing-trial-payment-card{padding:16px;background:var(--color-status-pending-bg);border:1px solid var(--color-status-pending);border-radius:12px}.landing-trial-payment-card>*+*{margin-top:8px}.landing-trial-payment-card__title{margin-bottom:4px;color:var(--color-status-pending);font-size:var(--font-size-xs);font-weight:700}.landing-trial-payment-card__deadline{color:var(--color-status-pending)}.landing-trial-payment-success-icon{background:var(--color-status-confirmed-bg)}.landing-trial-payment-title,.landing-trial-picker-title{color:var(--color-text-primary)}.landing-trial-payment-muted,.landing-trial-picker-empty,.landing-trial-picker-muted{color:var(--color-text-muted)}.landing-trial-picker-label{color:var(--color-text-secondary)}.landing-trial-picker-empty{border-color:var(--color-border)}.landing-trial-picker-contact{color:var(--color-primary-ink);background:var(--color-text-primary)}.landing-kakao-button{background:var(--color-kakao);color:var(--color-kakao-text)}.landing-trial-calendar-weekday{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.landing-trial-calendar-weekday.is-sunday{color:var(--color-status-rejected)}.landing-trial-calendar-weekday.is-saturday{color:var(--color-primary)}.landing-trial-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:color-mix(in srgb,var(--color-primary-light) 42%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:14px}.landing-trial-summary__item{min-width:0}.landing-trial-summary__item span{display:block;margin-bottom:2px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.landing-trial-summary__item strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.landing-trial-summary__item strong.is-pending{color:var(--color-primary-soft-fg)}.landing-trial-picker-section{display:grid;gap:8px}.landing-trial-calendar-panel{padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.landing-trial-calendar-cell[data-state=selected]{color:var(--color-action-primary-ink);background:var(--color-action-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-signature-pink) 35%,transparent)}.landing-trial-calendar-cell[data-state=available]{color:var(--color-text-primary);background:var(--color-primary-light)}.landing-trial-calendar-cell[data-state=available]:hover{background:var(--color-primary-soft)}.landing-trial-calendar-cell[data-state=disabled-current]{color:var(--color-text-muted);cursor:not-allowed;opacity:.4}.landing-trial-calendar-cell[data-state=disabled-other]{color:var(--color-text-muted);cursor:not-allowed;opacity:.25}.landing-trial-calendar-cell-dot{background:var(--color-primary)}.landing-trial-calendar-cell-selected{box-shadow:0 4px 12px color-mix(in srgb,var(--color-signature-pink) 35%,transparent)}.landing-trial-empty-step{padding:14px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;text-align:center;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:14px}.landing-trial-time-slot{border-color:var(--color-border);background:var(--color-surface)}.landing-trial-time-slot:hover{border-color:var(--color-primary-light)}.landing-trial-time-slot[data-state=full]{border-color:var(--color-border);background:var(--color-bg);cursor:not-allowed;opacity:.5}.landing-trial-time-slot[data-state=selected]{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-surface)}.landing-trial-time-slot__status{color:var(--color-text-muted)}.landing-trial-time-slot[data-state=selected] .landing-trial-time-slot__status{color:var(--color-primary-soft-fg)}.landing-trial-fee-note{margin-top:8px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.landing-trial-consent{display:flex;gap:8px;align-items:flex-start;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.landing-trial-consent__link{text-decoration:underline}.landing-trial-consent__link,.landing-trial-consent__required{color:var(--color-primary-soft-fg)}.landing-class-card{position:relative;display:grid;width:100%;overflow:hidden;text-align:left;background:radial-gradient(circle at 0 100%,color-mix(in srgb,var(--landing-class-card-soft) 76%,transparent),transparent 38%),var(--color-surface);border:1px solid var(--landing-class-card-border);border-radius:8px;opacity:var(--landing-class-card-opacity);cursor:pointer;box-shadow:0 18px 42px -34px color-mix(in srgb,var(--color-text-primary) 28%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-class-card:before{width:100%;padding-block-end:125%;grid-area:1/1;content:"";pointer-events:none}.landing-class-card-grid{display:flex;width:100%;max-width:1080px;flex-wrap:wrap;justify-content:center;gap:24px;margin-inline:auto}.landing-class-card-grid>.landing-class-card{flex:0 1 335px;max-width:335px}.landing-class-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-text-primary) 18%,var(--landing-class-card-border));box-shadow:0 22px 50px -34px color-mix(in srgb,var(--color-text-primary) 34%,transparent)}.landing-class-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (prefers-reduced-motion:reduce){.landing-class-card{transition:none}.landing-class-card:hover{transform:none}}.landing-class-card__orb{position:absolute;right:-40px;top:-42px;width:108px;height:108px;background:var(--landing-class-card-soft);border-radius:999px;opacity:.5}.landing-class-card__ring{position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-surface) 70%,transparent)}.landing-class-card__inner{position:relative;z-index:1;display:flex;height:auto;width:100%;min-height:max-content;flex-direction:column;grid-area:1/1;gap:10px;padding:16px}.landing-class-card__top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.landing-class-card__badge-row{display:inline-flex;min-width:0;max-width:70%;flex-wrap:wrap;align-items:center;gap:4px}.landing-class-card__start-badge,.landing-class-card__status-badge,.landing-class-card__target-badge,.landing-class-card__type-badge{display:inline-flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;border-radius:999px}.landing-class-card__type-badge{min-height:24px;padding:4px 10px;color:var(--landing-class-card-type-fg);font-size:var(--font-size-xs);background:var(--landing-class-card-type-bg);border:1px solid}.landing-class-card__start-badge{min-height:24px;padding:4px 9px;color:color-mix(in srgb,var(--color-primary-soft-fg) 88%,var(--color-text-primary));font-size:var(--font-size-xs);background:color-mix(in srgb,var(--color-primary-soft-bg) 64%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary-soft-fg) 20%,var(--color-border))}.landing-class-card__target-badge{min-height:24px;padding:4px 9px;color:color-mix(in srgb,var(--landing-class-card-type-fg) 90%,var(--color-text-primary));font-size:var(--font-size-xs);background:color-mix(in srgb,var(--landing-class-card-type-bg) 58%,var(--color-surface));border:1px solid color-mix(in srgb,var(--landing-class-card-type-fg) 20%,var(--color-border))}.landing-class-card__status-badge{min-height:28px;max-width:42%;padding:5px 11px;color:var(--landing-class-card-status-fg);font-size:var(--font-size-sm);background:var(--landing-class-card-status-bg);border:1px solid color-mix(in srgb,var(--landing-class-card-status-fg) 22%,var(--color-border))}.landing-class-card__time-block{display:grid;gap:4px}.landing-class-card__day{display:grid;gap:3px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:900;line-height:1.18}.landing-class-card__day span{min-width:0}.landing-class-card__time{margin:0;color:var(--color-text-primary);font-family:var(--brand);font-size:2.4rem;font-weight:900;letter-spacing:0;line-height:.9}.landing-class-card__info{padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 8%,var(--color-border))}.landing-class-card__name{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:900;line-height:1.2}.landing-class-card__target{margin:7px 0 0;font-weight:800;line-height:1.35}.landing-class-card__summary,.landing-class-card__target{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.landing-class-card__summary{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.landing-class-card[data-class-type=special] .landing-class-card__summary{-webkit-line-clamp:2}.landing-class-card__selection-note{margin:8px 0 0;color:color-mix(in srgb,var(--color-primary-soft-fg) 90%,var(--color-text-primary));font-size:var(--font-size-xs);font-weight:900;line-height:1.35}.landing-class-card__fit{display:grid;gap:5px;margin-top:auto;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 7%,var(--color-border))}.landing-class-card__fit p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:900;line-height:1.2}.landing-class-card__fit ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.landing-class-card__fit li{position:relative;margin:0;padding-left:10px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:750;line-height:1.25}.landing-class-card__fit li:before{position:absolute;top:.58em;left:0;width:3px;height:3px;content:"";background:color-mix(in srgb,var(--color-primary) 72%,var(--color-text-primary));border-radius:999px}.landing-class-card[data-class-type=special] .landing-class-card__fit{gap:4px;padding-top:8px}.landing-class-card__bottom{display:grid;min-width:0;flex:0 0 auto;gap:4px}.landing-class-card__brand-signature{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--color-text-primary) 68%,transparent);font-family:var(--brand);font-size:var(--font-size-xs);font-weight:800;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.landing-class-card__action{display:inline-flex;width:100%;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:var(--color-bg);font-size:var(--font-size-sm);font-weight:850;line-height:1.25;background:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:6px;transition:background .2s ease,border-color .2s ease}.landing-class-card:hover .landing-class-card__action{background:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-primary));border-color:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-primary))}@media (min-width:760px){.landing-class-card__inner{padding:18px}.landing-class-card__status-badge{min-height:32px;padding:6px 12px}.landing-class-card__time{font-size:3.1rem}.landing-class-card__info{padding-top:12px}.landing-class-card__summary{margin-top:8px}.landing-class-card__fit{gap:6px;padding-top:11px}.landing-class-card__fit ul{gap:4px}.landing-class-card__fit li{line-height:1.32}}@media (max-width:340px){.landing-brand-surface [data-landing-class-section]>.container{padding-inline:10px}.landing-class-card__inner{gap:4px;padding:8px 12px}.landing-class-card__fit,.landing-class-card__info{padding-top:6px}.landing-class-card__action{min-height:36px;padding:7px 12px}.landing-class-card__bottom{gap:3px}}@media (min-width:1040px){.landing-class-card__time{font-size:3.9rem}}@media (min-width:640px){.landing-work-modal-dialog{border-radius:28px}.landing-work-modal-media{min-height:18rem;padding:24px}.landing-work-modal-nav{display:flex}.landing-work-modal-body{padding:32px}}@media (min-width:768px){.landing-work-modal-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.landing-work-modal-media{min-height:20rem;padding:32px}}.landing-classes-title{margin-top:12px}.landing-classes-description{margin-top:16px}.landing-classes-branch-tabs{display:flex;gap:8px;margin-top:24px;overflow-x:auto;padding-bottom:2px}.landing-classes-branch-tab{flex:0 0 auto}.landing-classes-list-shell{margin-top:24px}.landing-class-filters .bj-filter-chip{min-height:44px}.landing-class-grade-filter--mobile{display:none}.landing-classes-empty{display:flex;flex-direction:column;gap:4px;padding:20px 22px;color:var(--ink-2);font-size:var(--font-size-sm);line-height:1.7}.landing-classes-empty strong{color:var(--ink);font-size:var(--font-size-base)}.landing-classes-filtered-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;text-align:center;background:var(--color-clean-panel);border:1px solid var(--color-clean-line);border-radius:8px}.landing-classes-filtered-empty__hint,.landing-classes-filtered-empty__title{margin:0}.landing-classes-filtered-empty__title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:900}.landing-classes-filtered-empty__hint{max-width:36rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.landing-classes-filtered-empty .bj-btn{margin-top:8px}.landing-brand-surface [data-landing-class-section] .landing-class-card__day{display:block;line-height:1.28}@media (max-width:640px){.landing-classes-title{margin-top:10px;font-size:2.4rem;line-height:1.06}.landing-classes-description{margin-top:12px;font-size:var(--font-size-base);line-height:1.55}.landing-classes-branch-tabs,.landing-classes-list-shell{margin-top:16px}.landing-class-filters{margin-bottom:16px}.landing-class-grade-filter--desktop{display:none}.landing-class-grade-filter--mobile{display:block}.landing-class-grade-filter--mobile [data-ui-pattern=filter-chip-group]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}.landing-class-grade-filter--mobile .bj-filter-chip{width:100%;min-width:0;padding-inline:6px}}.landing-faq-featured{display:flex;flex-direction:column;gap:16px;min-height:112px;padding:22px 0;border-top:1px solid var(--color-studio-line);border-bottom:1px solid var(--color-studio-line);background:transparent;transition:border-color .2s ease,transform .2s ease}.landing-faq-featured:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 22%,var(--color-studio-line))}.landing-faq-featured-summary{display:flex;min-height:3.2rem;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;outline:none}.landing-faq-featured-summary:focus-visible{border-radius:12px;outline:3px solid color-mix(in srgb,var(--primary) 36%,transparent);outline-offset:4px}.landing-faq-featured-summary::-webkit-details-marker{display:none}.landing-faq-featured-summary:after{content:"+";display:grid;flex:0 0 auto;width:1.9rem;height:1.9rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-family:var(--sans);font-size:var(--font-size-lg);font-weight:700;line-height:1}.landing-faq-featured[open] .landing-faq-featured-summary:after{content:"−"}.landing-faq-featured-question{margin:0;color:var(--ink);font-family:var(--brand);font-size:var(--text-xl);font-weight:700;line-height:1.35;letter-spacing:0}.landing-faq-featured-quote{margin:0;color:var(--primary);font-family:var(--brand);font-size:var(--font-size-lg);font-style:normal;line-height:1.55}.landing-faq-featured-source{margin:4px 0 0;color:var(--mute);letter-spacing:.12em}.landing-faq-answer{display:flex;flex-direction:column;gap:14px;color:var(--ink-2)}.landing-faq-answer p{margin:0;font-size:var(--font-size-sm);line-height:1.78;letter-spacing:0}.landing-faq-answer-lead{color:var(--ink)!important;font-size:var(--font-size-base)!important;line-height:1.8!important}.landing-faq-answer-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:1.1rem;list-style:disc}.landing-faq-answer-list li{padding-left:.1rem;font-size:var(--font-size-sm);line-height:1.78;letter-spacing:0}.landing-faq-emph{padding:0 2px;color:var(--ink);font-weight:700;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--primary) 22%,transparent) 62%)}.landing-faq-accordion-list,.landing-faq-featured-grid{margin-top:0}.landing-faq-board{display:grid;gap:clamp(28px,4vw,48px);margin-top:clamp(28px,4vw,42px)}.landing-faq-featured-grid{display:grid;align-items:stretch;gap:14px}.landing-faq-accordion-list{display:grid;gap:0;width:100%;margin-top:0;margin-inline:0;border-top:1px solid var(--color-studio-line)}.landing-faq-item{border-bottom:1px solid var(--color-studio-line);background:transparent;transition:border-color .2s ease,background .2s ease}.landing-faq-item[open]{border-color:color-mix(in srgb,var(--primary) 24%,var(--color-studio-line));background:color-mix(in srgb,var(--color-studio-surface) 62%,transparent)}.landing-faq-item-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 0;color:var(--ink);cursor:pointer;font-family:var(--brand);font-size:var(--text-xl);font-weight:700;line-height:1.35;letter-spacing:0;list-style:none;outline:none}.landing-faq-item-summary:focus-visible{border-radius:12px;outline:3px solid color-mix(in srgb,var(--primary) 36%,transparent);outline-offset:4px}.landing-faq-item-summary::-webkit-details-marker{display:none}.landing-faq-item-summary:after{content:"+";display:grid;flex:0 0 auto;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--brand-logo-ink) 5%,transparent);color:var(--ink-2);font-family:var(--sans);font-size:var(--font-size-lg);font-weight:700;line-height:1}.landing-faq-item[open] .landing-faq-item-summary{color:var(--primary)}.landing-faq-item[open] .landing-faq-item-summary:after{content:"−";background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.landing-faq-item-body{max-width:760px;padding:0 0 18px}@media (min-width:900px){.landing-faq-board{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start}}@media (min-width:760px){.landing-faq-featured-question{font-size:var(--text-2xl)}.landing-faq-answer p{font-size:var(--font-size-base)}.landing-faq-answer-lead{font-size:var(--font-size-lg)!important}}@media (max-width:640px){.landing-faq-featured{min-height:auto;padding:18px 0}.landing-faq-featured-grid{margin-top:0}.landing-faq-accordion-list{margin-top:24px}.landing-faq-item-summary{min-height:54px;padding:14px 0;font-size:var(--font-size-base)}.landing-faq-item-body{padding:0 0 16px}}.landing-footer{padding:56px 0 108px;background:var(--ink);color:var(--bg)}.landing-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.landing-footer__brand{display:flex;align-items:center;gap:10px;font-family:var(--brand);font-size:var(--text-2xl)}.landing-footer__tagline{max-width:280px;margin-top:14px;color:color-mix(in srgb,var(--bg) 58%,transparent);font-size:var(--font-size-xs);line-height:1.65;word-break:keep-all}.landing-footer__tagline span{display:block}.landing-footer__tagline span+span{margin-top:3px}.landing-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-footer__heading{margin-bottom:12px;font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.14em;color:color-mix(in srgb,var(--bg) 50%,transparent)}.landing-footer__item{padding:4px 0;font-size:var(--font-size-xs)}.landing-footer__link{color:color-mix(in srgb,var(--bg) 82%,transparent);text-decoration:none}.landing-footer__link:hover{color:var(--bg)}.landing-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--bg) 15%,transparent);color:color-mix(in srgb,var(--bg) 58%,transparent);font-size:var(--font-size-xs)}@media (min-width:640px){.landing-footer__links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.landing-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr)}}@media (max-width:640px){.landing-footer{padding:48px 0 96px}}:where(.h-section,.lede,.landing-proto-body,.hero__lede,.hero__h1,.curriculum-browser-shell p,.rv-title,.rv-card-body,.landing-faq-featured-question,.landing-faq-featured-quote,.landing-faq-answer p,.landing-faq-answer-list li){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.landing-readwidth-narrow{max-width:640px}.landing-readwidth-medium{max-width:720px}.landing-readwidth-wide{max-width:760px}.landing-readwidth-faq{max-width:860px;margin-inline:auto}.landing-readwidth-h2{max-width:900px}.landing-readwidth-h2-lg{max-width:920px}@media (max-width:640px){.landing-readwidth-faq,.landing-readwidth-h2,.landing-readwidth-h2-lg,.landing-readwidth-medium,.landing-readwidth-narrow,.landing-readwidth-wide{max-width:100%}}.landing-proto-body{font-family:var(--sans);font-size:var(--font-size-sm);line-height:1.85;color:var(--color-text-secondary)}.landing-proto-meta{font-family:var(--sans);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.landing-featured-work{display:grid;gap:clamp(22px,4vw,44px);align-items:center;margin-bottom:24px}.landing-featured-work__title{margin-top:16px;font-size:var(--text-4xl);font-weight:700;line-height:1.12}.landing-featured-work__byline{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.65}.landing-featured-work__preview{max-width:600px;margin-inline:auto}@media (min-width:900px){.landing-featured-work{grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr)}.landing-featured-work__preview{max-width:none}}.curriculum-modal-dialog{width:min(calc(100% - 24px),1040px);max-width:1040px;max-height:calc(100dvh - 24px)}.curriculum-modal{max-width:none;max-height:calc(100dvh - 24px)}.curriculum-modal__header{position:relative;display:grid;gap:10px;padding:22px 64px 20px 22px;border-bottom:1px solid color-mix(in srgb,var(--color-clean-line) 84%,transparent);background:var(--color-surface);flex-shrink:0}.curriculum-modal__badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px;align-self:start}.curriculum-modal__target{padding:6px 10px;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:900;line-height:1;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,var(--color-border));background:var(--color-surface);border-radius:999px}.curriculum-modal__title-group{display:grid;gap:6px;min-width:0}.curriculum-modal__title-group h2{margin:0;color:var(--color-text-primary);font-family:var(--brand);font-size:2rem;font-weight:900;line-height:1;letter-spacing:0}.curriculum-modal__title-group p{margin:0;max-width:48rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;line-height:1.5;word-break:keep-all}.curriculum-modal__close{top:14px;right:14px;width:44px;height:44px;min-width:44px;min-height:44px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-clean-line) 90%,transparent)}.curriculum-modal__close:hover{background:var(--color-clean-panel);color:var(--color-text-primary)}.curriculum-modal__body{display:grid;gap:18px;padding:20px 22px}.curriculum-modal__decision-grid{display:grid;gap:18px}.curriculum-modal__section{min-width:0;margin:0}.curriculum-modal__faq-section>h3,.curriculum-modal__next-options>h3,.curriculum-modal__section>h3{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:900;letter-spacing:0;line-height:1.35;margin:0 0 10px}.curriculum-modal__change-list,.curriculum-modal__fit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.curriculum-modal__fit-list li{position:relative;padding-left:18px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650;line-height:1.65}.curriculum-modal__fit-list li:before{content:"";position:absolute;top:.72em;left:2px;width:5px;height:5px;border-radius:999px;background:var(--color-primary)}.curriculum-modal__why{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.78;word-break:keep-all}.curriculum-modal__change-list{grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border))}.curriculum-modal__change-list li{display:grid;gap:4px;min-width:0;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 8%,var(--color-border))}.curriculum-modal__change-list li:last-child{border-bottom:0}.curriculum-modal__change-list strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:900;line-height:1.35}.curriculum-modal__change-list span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650;line-height:1.55}.curriculum-modal__next-options{min-width:0;margin:0;padding:0 0 14px;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border))}.curriculum-modal__next-options ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.curriculum-modal__next-options li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:650;line-height:1.5}.curriculum-modal__next-options li>span{color:var(--color-primary);font-weight:900}.curriculum-modal__actions{display:flex;justify-content:flex-end;padding:12px 22px 14px;border-top-color:color-mix(in srgb,var(--color-clean-line) 86%,transparent);background:var(--color-surface)}.curriculum-modal__actions>*{width:min(100%,340px)}.curriculum-modal__faq-section{min-width:0;margin:0;padding:0}.curriculum-modal__faq-list{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border))}.curriculum-modal__faq-item{border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border))}.curriculum-modal__faq-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 2px;color:var(--color-text-primary);text-align:left;border:0;background:transparent;cursor:pointer}.curriculum-modal__faq-trigger[aria-expanded=true]{color:var(--color-primary)}.curriculum-modal__faq-question{min-width:0;font-size:var(--font-size-sm);font-weight:850;line-height:1.45}.curriculum-modal__faq-answer{padding:0 30px 13px 2px}.curriculum-modal__faq-answer p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.75}.curriculum-modal__faq-caret[data-open=true]{transform:rotate(180deg)}.curriculum-modal__faq-caret{color:var(--color-text-muted);font-size:var(--font-size-xs);transition:transform .18s ease}@media (min-width:640px){.curriculum-modal__header{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px;padding:24px 72px 22px 26px}.curriculum-modal__body{padding:22px 26px}.curriculum-modal__change-list{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-modal__actions{padding-inline:26px}}@media (min-width:760px){.curriculum-modal__title-group h2{font-size:2.35rem}.curriculum-modal__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px) and (max-width:959px){.curriculum-modal__change-list[data-count="4"] li:nth-last-child(-n+2){border-bottom:0}.curriculum-modal__change-list[data-count="5"] li:last-child{grid-column:1/-1}}@media (min-width:960px){.curriculum-modal__change-list[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-modal__change-list[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.curriculum-modal__change-list li{padding:12px 14px;border-right:1px solid color-mix(in srgb,var(--color-text-primary) 8%,var(--color-border));border-bottom:0}.curriculum-modal__change-list li:first-child{padding-left:2px}.curriculum-modal__change-list li:last-child{padding-right:2px;border-right:0}}@media (max-width:639px){.curriculum-modal__title-group h2{font-size:1.75rem}.curriculum-modal__faq-trigger{padding-inline:2px}.curriculum-modal__faq-answer{padding-inline:2px 28px}.curriculum-modal__actions{justify-content:stretch;padding-inline:18px}.curriculum-modal__actions>*{width:100%}}.landing-brand-surface #why{background:var(--color-clean-canvas)}.landing-brand-surface #interview{background:var(--color-clean-panel)}.landing-brand-surface #works{background:var(--color-clean-canvas)}.landing-brand-surface .rv-sec{background:var(--color-clean-panel)}.landing-brand-surface #curriculum{scroll-margin-top:112px;background:var(--color-clean-canvas)}.landing-brand-surface [data-landing-class-section]{scroll-margin-top:112px;background:var(--color-clean-panel)}.landing-brand-surface #faq{scroll-margin-top:112px;background:var(--color-clean-canvas)}.rv-interview{border:1px solid color-mix(in srgb,var(--color-signature-blue) 34%,var(--color-studio-line));box-shadow:0 20px 54px -44px color-mix(in srgb,var(--brand-logo-ink) 42%,transparent),0 0 0 6px color-mix(in srgb,var(--color-signature-lemon) 18%,transparent);background:var(--brand-logo-ink)}