@layer components;:root{--ad-hero-gradient:radial-gradient(circle at 12% 20%,#ffe08a73,transparent 55%),radial-gradient(circle at 82% 0%,#fdc85c59,transparent 55%),linear-gradient(135deg,#fff7e0,#ffe0b5 60%,#ffd18f);--ad-hero-border:#fac32859;--ad-heading:#6b1b0f;--ad-text:#2f1f12;--ad-subtle-text:#5b2a16;--ad-accent:#c1121f;--ad-accent-dark:#a30f1b;--ad-surface:#ffffffb8;--ad-surface-strong:#fffaf0f2;--ad-card-gradient:linear-gradient(135deg,#fffaf0fa,#ffe7b4f2,#ffcd76eb);--ad-card-border:#f6bd4373;--ad-card-shadow:0 28px 48px #f6bd4340;--ad-highlight-bg:#facc1533;--ad-highlight-border:#facc1559;--ad-cta-shadow:0 15px 32px #c1121f59}@media (prefers-color-scheme:dark){:root{--ad-hero-gradient:radial-gradient(circle at 18% 18%,#ffc46e40,transparent 55%),radial-gradient(circle at 80% 8%,#ffae4233,transparent 55%),linear-gradient(135deg,#141724,#1e2235 60%,#262b41);--ad-hero-border:#ffd54f59;--ad-heading:#fcd34d;--ad-text:#e8edf5eb;--ad-subtle-text:#fef3c7;--ad-accent:#f97316;--ad-accent-dark:#ea580c;--ad-surface:#121626d9;--ad-surface-strong:#1f2640f2;--ad-card-gradient:linear-gradient(135deg,#1f2640f2,#28304ceb);--ad-card-border:#5e72e459;--ad-card-shadow:0 20px 45px #000000a6;--ad-highlight-bg:#232e568c;--ad-highlight-border:#5e72e459;--ad-cta-shadow:0 26px 55px #000000a6}}.admission-hero{background:var(--ad-hero-gradient);border-bottom:1px solid var(--ad-hero-border);isolation:isolate;padding:72px 0 40px;position:relative;overflow:hidden}.admission-hero:before,.admission-hero:after{content:"";filter:blur(60px);opacity:.35;pointer-events:none;z-index:-1;background:radial-gradient(circle at 30% 30%,#fff9,#0000 60%);border-radius:32px;position:absolute;inset:14px}.admission-hero:after{background:radial-gradient(circle at 70% 60%,#ffbc4259,#0000 65%);animation:8s ease-in-out infinite heroPulse;inset:40px 10px}@keyframes heroPulse{0%,to{opacity:.25;transform:scale(.9)rotate(-2deg)}50%{opacity:.45;transform:scale(1.05)rotate(2deg)}}.admission-hero h1{color:var(--ad-heading);margin:0 0 12px;font-size:clamp(2rem,1.4rem + 2vw,2.8rem)}.admission-hero p{color:var(--ad-subtle-text);max-width:650px;margin:0;font-size:1.05rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--ad-accent);align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-eyebrow:before{content:"";background:currentColor;border-radius:999px;width:20px;height:2px}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hero-cta{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:12px 26px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.hero-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #facc1573}.hero-cta--primary{background:linear-gradient(135deg,var(--ad-accent),var(--ad-accent-dark));color:#fff;box-shadow:var(--ad-cta-shadow);border-color:#ffd54f99}.hero-cta--primary:hover{transform:translateY(-2px)scale(1.01)}.hero-cta--ghost{border-color:var(--ad-highlight-border);color:var(--ad-heading);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff6}.hero-cta--ghost:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000001f}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:26px;display:grid}.hero-stats div{background:var(--ad-surface);border:1px solid var(--ad-highlight-border);text-align:center;border-radius:18px;padding:14px 16px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.hero-stats div:after{content:"";opacity:0;background:radial-gradient(circle at 70% 20%,#ffffff80,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.hero-stats div:hover{transform:translateY(-4px);box-shadow:0 18px 40px #f9ad4040}.hero-stats div:hover:after{opacity:1}.hero-stats strong{color:var(--ad-heading);font-size:1.5rem;display:block}.hero-stats span{color:var(--ad-subtle-text);font-size:.9rem}.schedule-section{background:var(--ad-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:32px;margin-top:32px;padding:32px 0}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.schedule-card{background:var(--ad-card-gradient);border:1px solid var(--ad-card-border);box-shadow:var(--ad-card-shadow);border-radius:24px;padding:22px;transition:transform .3s,box-shadow .3s}.schedule-card:hover{transform:translateY(-6px);box-shadow:0 32px 45px #f6bd434d}.schedule-card__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ad-accent);margin-bottom:6px;font-size:.76rem;font-weight:700}.schedule-card h3{color:var(--ad-heading);margin:0 0 6px;font-size:1.2rem}.schedule-note{color:var(--ad-subtle-text);margin-top:6px;font-size:.92rem}.quick-facts{flex-wrap:wrap;gap:12px;margin-top:20px;font-size:.9rem;display:flex}.quick-facts span{background:var(--ad-highlight-bg);color:var(--ad-heading);border:1px solid var(--ad-highlight-border);border-radius:999px;padding:8px 14px}.admission-grid{background:var(--ad-surface);border-radius:36px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:28px;display:grid;box-shadow:0 30px 70px #f9ad402e}.reason-grid{gap:18px}.reason-grid .admission-card{color:var(--ad-text);flex-direction:column;gap:8px;display:flex}.reason-icon{color:var(--ad-accent);font-size:1.8rem}.admission-card{background:var(--ad-card-gradient);border:1px solid var(--ad-card-border);box-shadow:var(--ad-card-shadow);color:var(--ad-text);border-radius:26px;padding:24px;transition:transform .3s,box-shadow .3s}.admission-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px #f6bd4347}.admission-card h3{color:var(--ad-heading);margin:0 0 10px;font-size:1.15rem}.admission-card ul{color:var(--ad-text);margin:0;padding-left:1.1rem;line-height:1.6}.admission-card li+li{margin-top:6px}.admission-table{border-collapse:collapse;border-radius:18px;width:100%;margin-top:12px;overflow:hidden}.admission-table th,.admission-table td{text-align:left;border:1px solid #0f172a1a;padding:12px 14px}.admission-table th{color:var(--ad-heading);background:#f9ad402e}.admission-section{margin:40px 0}.admission-section h2{color:var(--ad-heading);margin:0 0 12px;font-size:clamp(1.4rem,1.2rem + 1vw,1.8rem)}.admission-section p{color:var(--ad-text);margin:0 0 12px;line-height:1.7}.highlight-row{background:var(--ad-surface);border-radius:32px;padding:24px}.admission-highlights{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:18px;display:grid}.admission-highlight{border:1px solid var(--ad-card-border);text-align:center;background:linear-gradient(135deg,#fff7df,#ffdba2 60%,#ffca6f);border-radius:22px;padding:16px;transition:transform .3s,box-shadow .3s;box-shadow:0 16px 34px #f6bd4333}.admission-highlight span{color:var(--ad-heading);font-size:1.3rem;font-weight:700;display:block}.admission-highlight p{color:var(--ad-text);margin:6px 0 0;font-size:.9rem}.admission-highlight:hover{transform:translateY(-4px);box-shadow:0 22px 38px #f6bd4347}.admission-cta-panel{background:linear-gradient(135deg,var(--ad-accent),var(--ad-accent-dark));color:#fff;box-shadow:var(--ad-cta-shadow);border-radius:32px;margin-top:40px;padding:36px 28px;position:relative;overflow:hidden}.admission-cta-panel:after{content:"";opacity:.4;background:radial-gradient(circle at 85% 25%,#fff6,#0000 55%);position:absolute;inset:0}.admission-cta-panel *{z-index:1;position:relative}.admission-cta-panel h2{color:#fff;margin-bottom:12px}.admission-cta-panel p{color:#ffffffeb;margin:0}.admission-cta-panel .hero-cta-row{margin-top:24px}.admission-cta-panel .hero-cta--ghost{color:#fff;background:#fff3;border-color:#fff6}@media (prefers-color-scheme:dark){.hero-stats div,.schedule-section,.admission-grid,.highlight-row{background:var(--ad-surface)}.hero-cta--ghost{color:var(--ad-subtle-text);background:#ffffff14;border-color:#ffd64f80}.admission-table th,.admission-table td{border-color:#e2e8f033}.admission-table th{background:#37415166}.admission-highlight{background:var(--ad-card-gradient);border-color:var(--ad-card-border);color:var(--ad-subtle-text)}.admission-highlight p,.schedule-note,.quick-facts span,.hero-stats span{color:var(--ad-subtle-text)}}@media (max-width:720px){.admission-grid{grid-template-columns:minmax(0,1fr);padding:22px}.hero-cta-row{width:100%}.hero-cta{text-align:center;flex:100%}}@media (prefers-reduced-motion:reduce){.hero-cta,.hero-stats div,.schedule-card,.admission-card,.admission-highlight{transition:none}.admission-hero:after,.hero-stats div:after{animation:none}}
