.hero-shell--split{background:var(--theme-background);flex-direction:column;min-height:100dvh;display:flex}.hero-shell--split .hero-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);background:color-mix(in srgb, var(--theme-background) 88%, transparent);backdrop-filter:blur(12px);position:relative}.hero-split{flex:1;min-height:0;display:grid}@media (width>=1024px){.hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero-split__copy{flex-direction:column;justify-content:center;max-width:42rem;padding:2rem 1.25rem 2.5rem;display:flex}@media (width>=640px){.hero-split__copy{padding:2.5rem 2rem 3rem}}@media (width>=1024px){.hero-split__copy{margin-left:auto;padding:3rem 2.5rem 3rem 3rem}}.hero-split__visual{background:radial-gradient(ellipse 90% 70% at 70% 20%, color-mix(in srgb, var(--theme-primary) 28%, transparent), transparent 60%), radial-gradient(ellipse 70% 55% at 20% 85%, color-mix(in srgb, var(--theme-accent) 22%, transparent), transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--theme-shell) 70%, black) 0%, var(--theme-background) 100%);display:none;position:relative;overflow:hidden}@media (width>=1024px){.hero-split__visual{border-left:1px solid var(--theme-border);min-height:auto;display:block}}.hero-plan-preview{justify-content:center;align-items:center;height:100%;min-height:32rem;padding:3rem 2.5rem;display:flex;position:relative}.hero-plan-preview__orb{filter:blur(56px);pointer-events:none;border-radius:9999px;position:absolute}.hero-plan-preview__orb--one{background:color-mix(in srgb, var(--theme-primary) 45%, transparent);opacity:.5;width:14rem;height:14rem;top:12%;right:10%}.hero-plan-preview__orb--two{background:color-mix(in srgb, var(--theme-accent) 40%, transparent);opacity:.35;width:11rem;height:11rem;bottom:8%;left:8%}.hero-plan-preview__stack{z-index:1;width:min(100%,26rem);position:relative}.hero-plan-preview__chip{background:color-mix(in srgb, #22c55e 14%, var(--theme-surface));color:color-mix(in srgb, #16a34a 80%, var(--theme-foreground));border:1px solid #22c55e66;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.85rem;margin-left:.35rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0000001f}.hero-plan-preview__chip-dot{background:#22c55e;border-radius:9999px;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #22c55e40}.hero-plan-preview__card{border:1px solid color-mix(in srgb, var(--theme-border) 65%, white);background:color-mix(in srgb, var(--theme-surface) 94%, white);border-radius:1.125rem;padding:1.35rem;box-shadow:inset 0 1px #ffffff80,0 28px 70px #00000038}.dark .hero-plan-preview__card{background:color-mix(in srgb, var(--theme-surface) 96%, transparent);box-shadow:inset 0 1px #ffffff14,0 28px 70px #00000080}.hero-plan-preview__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}.hero-plan-preview__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--theme-primary);font-size:.6875rem;font-weight:700}.hero-plan-preview__title{font-family:var(--theme-font-display);color:var(--theme-foreground);margin-top:.25rem;font-size:1.25rem;font-weight:600;line-height:1.15}.hero-plan-preview__badge{background:color-mix(in srgb, var(--theme-primary) 12%, var(--theme-surface));border:1px solid color-mix(in srgb, var(--theme-primary) 28%, var(--theme-border));color:var(--theme-primary);border-radius:.5rem;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.hero-plan-preview__terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.hero-plan-preview__term{border:1px solid color-mix(in srgb, var(--theme-border) 85%, transparent);background:color-mix(in srgb, var(--theme-surface-muted) 75%, transparent);border-radius:.75rem;min-height:8.25rem;padding:.55rem}.hero-plan-preview__term--active{border-color:color-mix(in srgb, var(--theme-primary) 45%, var(--theme-border));background:color-mix(in srgb, var(--theme-primary) 6%, var(--theme-surface-muted));box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-primary) 12%, transparent) inset}.hero-plan-preview__term p{text-transform:uppercase;letter-spacing:.06em;color:var(--theme-muted);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.hero-plan-preview__pill{background:color-mix(in srgb, var(--theme-primary) 10%, var(--theme-surface));border:1px solid color-mix(in srgb, var(--theme-primary) 22%, var(--theme-border));color:var(--theme-foreground);border-radius:.45rem;margin-top:.4rem;padding:.3rem .45rem;font-size:.6875rem;font-weight:600;display:block}.hero-plan-preview__pill--done{opacity:.72;text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--theme-muted) 70%, transparent)}.hero-plan-preview__pill--gold{background:color-mix(in srgb, var(--theme-accent) 16%, var(--theme-surface));border-color:color-mix(in srgb, var(--theme-accent) 32%, var(--theme-border))}.hero-plan-preview__pill--muted{color:var(--theme-muted);border-style:dashed;font-weight:500}.hero-plan-preview__progress{border-top:1px solid var(--theme-border);margin-top:1.1rem;padding-top:1rem}.hero-plan-preview__progress-label{color:var(--theme-muted);justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.hero-plan-preview__progress-track{background:color-mix(in srgb, var(--theme-border) 80%, transparent);border-radius:9999px;height:.5rem;margin-top:.55rem;overflow:hidden}.hero-plan-preview__progress-fill{background:linear-gradient(90deg, var(--theme-primary), color-mix(in srgb, var(--theme-accent) 75%, var(--theme-primary)));border-radius:9999px;width:27%;height:100%}.hero-plan-preview__schedule{border:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);background:color-mix(in srgb, var(--theme-surface) 96%, white);border-radius:.875rem;width:11.5rem;padding:.85rem .95rem;position:absolute;bottom:-1.25rem;right:-.5rem;box-shadow:0 16px 40px #0000002e}.dark .hero-plan-preview__schedule{background:color-mix(in srgb, var(--theme-surface) 98%, transparent)}.hero-plan-preview__schedule-label{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-primary);font-size:.625rem;font-weight:700}.hero-plan-preview__schedule-item{color:var(--theme-muted);margin-top:.45rem;font-size:.6875rem;line-height:1.35}.hero-plan-preview__schedule-item strong{color:var(--theme-foreground);font-weight:700}.hero-split__visual-glow{pointer-events:none;background:linear-gradient(90deg, var(--theme-background) 0%, transparent 18%, transparent 100%);position:absolute;inset:0}@media (width<=1023px){.hero-split__visual-glow{background:linear-gradient(180deg, var(--theme-background) 0%, transparent 22%, transparent 100%)}}.hero-features--inline{border-top:none;margin-top:2.5rem;padding-top:0}.hero-features--inline .hero-feature-card{height:100%}.hero-shell--split .hero-footer{border-top:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-shell) 80%, transparent)}.login-shell--split{background:var(--theme-background);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=900px){.login-shell--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.login-brand-panel{color:#fff;background:radial-gradient(120% 80% at 0 100%,#ffffff24,#0000 55%),radial-gradient(80% 60% at 100% 0,#ffffff1a,#0000 50%),linear-gradient(155deg,#b0102a 0%,#e31837 38%,#8a0f24 100%);padding:clamp(2rem,4vw,3.5rem);display:none;position:relative;overflow:hidden}@media (width>=900px){.login-brand-panel{justify-content:center;align-items:center;display:flex}}.login-brand-panel__pattern{pointer-events:none;background:radial-gradient(80% 60% at 15% 85%,#ffffff29,#0000 55%),radial-gradient(50% 40% at 85% 15%,#ffffff1a,#0000 50%);position:absolute;inset:0}.login-brand-panel__watermark{font-family:var(--theme-font-display);color:#ffffff0f;pointer-events:none;user-select:none;font-size:clamp(12rem,22vw,18rem);font-weight:700;line-height:1;position:absolute;bottom:-2.5rem;right:-1.5rem}.login-brand-panel__inner{z-index:1;flex-direction:column;justify-content:space-between;gap:2.5rem;width:min(100%,26rem);min-height:min(36rem,100%);padding-block:.5rem;display:flex;position:relative}.login-brand-panel__content{max-width:none}.login-brand-panel__logo{align-items:center;gap:.85rem;display:flex}.login-brand-panel__logo-mark{background:#ffffff29;border:1px solid #ffffff38;border-radius:.875rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 8px 24px #00000026}.login-brand-panel__title{font-family:var(--theme-font-display);font-size:1.625rem;font-weight:600;line-height:1.15}.login-brand-panel__tagline{font-family:var(--theme-font-display);letter-spacing:-.025em;margin-top:2.25rem;font-size:clamp(2rem,3.8vw,2.75rem);font-weight:600;line-height:1.08}.login-brand-panel__desc{color:#ffffffe6;margin-top:1rem;font-size:1rem;line-height:1.6}.login-brand-panel__features{gap:1rem;margin-top:2rem;padding:0;list-style:none;display:grid}.login-brand-panel__features li{color:#ffffffeb;align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.45;display:flex}.login-brand-panel__feature-icon{background:#ffffff2e;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:800;display:inline-flex}.login-brand-panel__nodes{opacity:1;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:0;padding-top:.5rem;display:flex}.login-brand-panel__node{letter-spacing:.02em;backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9999px;padding:.5rem 1rem;font-size:.8125rem;font-weight:700}.login-split-main{background:var(--theme-background);flex-direction:column;min-height:100dvh;display:flex}.login-split-main__header{shrink:0;border-bottom:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-shell) 90%, transparent);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}@media (width>=640px){.login-split-main__header{padding:.75rem 1.25rem}}@media (width>=900px){.login-split-main__header{display:none}}.login-split-main__body{background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--theme-primary) 6%, transparent), transparent 55%), var(--theme-background);flex:1;place-items:center;padding:1.5rem;display:grid}.login-card--split{border-radius:calc(var(--theme-radius) + .125rem);border:1px solid color-mix(in srgb, var(--theme-border) 85%, transparent);background:color-mix(in srgb, var(--theme-surface) 96%, white);width:100%;max-width:27rem;box-shadow:0 1px 0 #fff6 inset, var(--theme-shadow-card);padding:1.75rem 1.5rem}.dark .login-card--split{background:color-mix(in srgb, var(--theme-surface) 98%, transparent)}@media (width>=640px){.login-card--split{padding:2rem 1.75rem}}.login-card--split .btn-york{margin-top:1rem}.login-mobile-brand{border-bottom:1px solid var(--theme-border);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}@media (width>=900px){.login-mobile-brand{display:none}}@keyframes marketing-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes marketing-slide-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes marketing-slide-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes marketing-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-14px)}}@keyframes marketing-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(14px)}}::view-transition-old(marketing-left){animation:.34s cubic-bezier(.4,0,.2,1) both marketing-slide-out-left}::view-transition-new(marketing-left){animation:.42s cubic-bezier(.22,1,.36,1) 40ms both marketing-slide-in-left}::view-transition-old(marketing-right){animation:.34s cubic-bezier(.4,0,.2,1) both marketing-slide-out-right}::view-transition-new(marketing-right){animation:.42s cubic-bezier(.22,1,.36,1) 40ms both marketing-slide-in-right}::view-transition-old(marketing-page),::view-transition-new(marketing-page){animation-duration:.4s}@media (prefers-reduced-motion:reduce){::view-transition-old(marketing-left),::view-transition-new(marketing-left),::view-transition-old(marketing-right),::view-transition-new(marketing-right),::view-transition-old(marketing-page),::view-transition-new(marketing-page){animation:none!important}}
