.u-page{isolation:isolate;position:relative}.u-page:before,.u-page:after{content:"";pointer-events:none;height:900px;position:absolute;inset:0 0 auto}.u-page:before{z-index:-3;background:radial-gradient(56% 42% at 50% -4%, color-mix(in srgb, var(--brand-orange) 9%, transparent), transparent 70%), radial-gradient(32% 30% at 2% 4%, color-mix(in srgb, var(--brand-rose) 22%, transparent), transparent 70%), radial-gradient(32% 30% at 98% 0%, color-mix(in srgb, var(--brand-yellow) 28%, transparent), transparent 70%)}.u-page:after{z-index:-2;background-image:radial-gradient(color-mix(in srgb, var(--ink-1) 20%, transparent) 1px, transparent 1px);opacity:.5;background-size:22px 22px;-webkit-mask-image:radial-gradient(64% 62% at 50% 8%,#000,#0000 76%);mask-image:radial-gradient(64% 62% at 50% 8%,#000,#0000 76%)}.u-hero{position:relative;overflow:hidden}.u-pill{border-radius:var(--radius-full);background:var(--surface-card);border:1px solid var(--border-2);height:30px;box-shadow:var(--shadow-card);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.u-pill-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.u-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-text);margin:0 0 10px}.u-float{z-index:-1;position:absolute}@media (max-width:1279px){.u-float{display:none}}.u-float-card{background:var(--surface-card);border:var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-float);min-width:168px;padding:12px 14px}.u-float-card .u-float-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-size:var(--text-md);color:var(--ink-1)}.u-float-card .u-float-meta{font-size:var(--text-xs);color:var(--ink-3);margin-top:2px}.u-programs{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;margin:0;padding:0;list-style:none;display:flex}.u-programs li{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-size:var(--text-lg);color:var(--ink-3)}.u-band{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-sunken) 62%, var(--canvas)) 16%, color-mix(in srgb, var(--surface-sunken) 62%, var(--canvas)) 84%, transparent);border-top:1px solid color-mix(in srgb, var(--border-1) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border-1) 70%, transparent)}.u-feature{background:var(--surface-card);border:var(--border-thin);border-radius:var(--radius-lg);padding:var(--space-3);transition:box-shadow var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.u-feature:hover{border-color:var(--border-2);box-shadow:var(--shadow-float);transform:translateY(-3px)}.u-feature-mock{border-radius:var(--radius-md);border:var(--border-thin);background:linear-gradient(180deg, var(--canvas), var(--surface-card));flex-direction:column;gap:10px;margin-top:auto;padding:14px;display:flex}.u-mock-row{font-size:var(--text-xs);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.u-mock-line{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px}.u-step{background:var(--surface-card);border:var(--border-thin);border-radius:var(--radius-lg);padding:var(--space-3);position:relative}.u-step-num{border-radius:var(--radius-full);width:40px;height:40px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--ink-inverse);background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-orange) 12%, transparent);justify-content:center;align-items:center;display:inline-flex}@media (min-width:721px){.u-step:not(:last-child):after{content:"";border-top:1px dashed var(--border-2);width:18px;position:absolute;top:44px;right:-17px}}.u-sch{position:relative;overflow:hidden}.u-sch:before{content:"";background:linear-gradient(90deg, var(--brand-orange), var(--brand-rose));opacity:0;height:3px;transition:opacity var(--dur-med) var(--ease-out);position:absolute;inset:0 0 auto}.u-sch:hover:before{opacity:1}.u-cta-panel{isolation:isolate;background:var(--surface-ink);border-radius:calc(var(--radius-lg) + 8px);position:relative;overflow:hidden}.u-cta-panel:before{content:"";z-index:-1;background:radial-gradient(46% 60% at 50% 0%, color-mix(in srgb, var(--brand-orange) 34%, transparent), transparent 70%), radial-gradient(30% 40% at 88% 12%, color-mix(in srgb, var(--brand-rose) 26%, transparent), transparent 72%);height:460px;position:absolute;inset:-40% -10% auto}.u-footer-col{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.u-footer-head{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin:0 0 4px}.u-footer-col a{font-size:var(--text-sm);color:var(--ink-2)}.u-footer-col a:hover{color:var(--ink-1)}@media (prefers-reduced-motion:reduce){.u-feature:hover{transform:none}}
.u-header{z-index:20;position:sticky;top:0}.u-header-bar{background:color-mix(in srgb,var(--surface-card) 82%,transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border:1px solid var(--border-1);border-radius:var(--radius-full);box-shadow:var(--shadow-card)}.u-wordmark{font-family:var(--font-display);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-display);color:var(--ink-1);text-decoration:none}.u-wordmark:hover{color:var(--ink-1);text-decoration:none}.u-header-menu{background:color-mix(in srgb,var(--surface-card) 96%,transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);margin-top:8px}.u-header-menu-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.u-header-menu-list a{font-size:var(--text-md);color:var(--ink-2);padding:10px 4px;display:block}.u-header-menu-list a:hover{color:var(--ink-1)}.u-header-menu-list li:last-child{margin-top:8px}
