@import url('/style.css');
body{background:#071329}.nite-header{position:sticky;top:0;z-index:5;background:#071329f5;backdrop-filter:blur(16px);padding:1.15rem 5%;max-width:none}.nite-brand{font-family:Bahnschrift,'Arial Narrow',sans-serif;font-size:1.6rem;color:var(--ice);text-decoration:none;white-space:nowrap}.nite-brand span{display:block;font: .68rem Aptos,'Segoe UI',sans-serif;color:var(--slate);margin-top:.3rem}.nite-header nav a{padding:.5rem 0;min-height:44px;display:flex;align-items:center}.nite-header nav a:hover{color:var(--orchid)}html{scroll-padding-top:100px}.nite-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center;min-height:660px;padding:4rem 5%;overflow:hidden}.nite-copy{position:relative;z-index:2}.nite-copy h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:.97;letter-spacing:-.05em}.intro-label{color:var(--orchid);font-size:.9rem}.lede{color:var(--slate);font-size:1.1rem;max-width:45ch}.nite-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1.7rem 0}.nite-actions .button{background:var(--ice)}.text-link{color:var(--cyan);font-size:.88rem}.hero-note{font-size:.8rem;color:var(--slate)}.light-stage{height:440px;position:relative;perspective:800px;isolation:isolate}.light-door{position:absolute;inset:5% 12%;border:2px solid var(--orchid);border-radius:45% 45% 16px 16px;transform:rotateY(-25deg) rotateZ(9deg);box-shadow:0 0 18px #e779ef40,inset 0 0 35px #e779ef18;background:linear-gradient(140deg,#e779ef08,transparent);animation:stage-arrive 1s ease-out both}.door-mid{inset:15% 22% 5% 2%;border-color:var(--cyan);animation-delay:.12s;box-shadow:0 0 22px #59e6ff26}.door-back{inset:0 0 15% 23%;opacity:.45;animation-delay:.24s}.stage-floor{position:absolute;inset:65% -10% -15%;transform:rotateX(65deg);background:repeating-linear-gradient(90deg,transparent 0 49px,#59e6ff20 50px),repeating-linear-gradient(transparent 0 49px,#e779ef20 50px);mask-image:radial-gradient(ellipse,#000,transparent 72%)}.stage-word{position:absolute;top:38%;left:15%;font:clamp(6rem,10vw,10rem) Bahnschrift,sans-serif;letter-spacing:-.07em;color:var(--ice);text-shadow:0 0 45px #e779ef40}.stage-caption{position:absolute;bottom:7%;right:8%;font-size:.8rem;color:var(--orchid)}@keyframes stage-arrive{from{opacity:0;translate:0 20px}to{translate:0 0}}
.section-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-intro h2{margin:0}.section-intro p{max-width:37ch;margin:0;color:var(--slate)}.experience-section{background:#101a30}.experience-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.experience{padding:1.8rem;border:1px solid #52617c;border-radius:18px;background:#121d35;display:flex;flex-direction:column}.experience h3{margin-top:1rem}.experience p{font-size:.95rem;color:var(--slate)}.experience a{margin-top:auto;font-size:.88rem;min-height:44px;padding-top:.5rem}.path-icon{font-size:3rem;color:var(--orchid);line-height:1}.experience:nth-child(2) .path-icon{color:var(--cyan)}.section-note{font-size:.8rem;color:var(--slate);margin:1.3rem 0 0}.nite-event{display:grid;grid-template-columns:140px 1fr 220px;gap:2rem}.event-date{border-top:2px solid var(--orchid);padding-top:1rem}.event-date strong{display:block;font:5rem Bahnschrift,sans-serif}.event-date span{color:var(--orchid);font-size:.85rem}.nite-event h3{font-size:2.25rem}.event-detail{color:var(--slate);font-size:.88rem}.poster-link img{width:100%;height:auto;border-radius:14px}.nite-book{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line);background:linear-gradient(135deg,#16152f,#071329 65%)}.nite-book>div>p{max-width:42ch;color:var(--slate)}.nite-book form{padding:2rem;border:1px solid #795e86;border-radius:20px;background:#0e1c31}.nite-book select,.nite-book input,.nite-book textarea{width:100%;margin-bottom:1.2rem}.nite-book form .section-note{margin-bottom:1.5rem}.nite-book form label{font-size:.85rem}.send-links{display:flex;gap:1.4rem;flex-wrap:wrap}.send-links a{padding:.5rem 0}#nite-status{font-size:.8rem;color:var(--slate);margin-top:1rem}.nite-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:2rem 5%}.nite-footer p{margin:0;font-size:.85rem;color:var(--slate)}.nite-footer>a:last-child{font-size:.85rem}
@media(max-width:900px){.nite-header{gap:1rem}.nite-header nav{gap:1rem}.nite-hero{min-height:580px}.light-stage{height:350px}.nite-event{grid-template-columns:90px 1fr}.poster-link{display:none}.nite-book{gap:3rem}.experience{padding:1.3rem}}
@media(max-width:600px){html{scroll-padding-top:125px}.nite-header{display:block;padding:.8rem 6%}.nite-brand{font-size:1.3rem}.nite-brand span{display:none}.nite-header nav{justify-content:space-between;gap:.5rem;margin-top:.35rem}.nite-header nav a{font-size:.78rem}.nite-hero{display:block;padding:2.6rem 6% 1rem;min-height:0;position:relative}.nite-copy h1{font-size:3.7rem}.lede{font-size:1rem}.light-stage{height:210px;width:250px;margin:-.5rem auto 0}.stage-word{font-size:5rem}.stage-caption{font-size:.7rem}.nite-actions{gap:.4rem}.nite-actions .text-link{padding-left:0}.section-intro{display:block}.section-intro p{margin-top:1rem}.experience-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:.5rem 0 1rem}.experience{flex:0 0 87%;scroll-snap-align:start}.nite-event{grid-template-columns:60px 1fr;gap:1rem}.event-date strong{font-size:3.3rem}.event-date span{font-size:.73rem}.nite-event h3{font-size:1.7rem}.nite-event p{font-size:.88rem}.nite-event .button{font-size:.8rem}.nite-event .text-link{font-size:.8rem}.nite-book{grid-template-columns:1fr;gap:2rem}.nite-book form{padding:1.3rem}section{padding:3rem 6%}.nite-footer{padding:2rem 6%}.nite-footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.light-door{animation:none}}
.course-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:7%}.learning-steps{padding-left:1.4rem}.learning-steps li{padding:.7rem 0 .7rem .6rem}.learning-steps strong,.learning-steps span{display:block}.learning-steps span{color:var(--slate);font-size:.9rem;line-height:1.6;margin-top:.35rem}.course-access{align-self:start;background:#121d35;border:1px solid #795e86;border-radius:20px;padding:2rem}.course-access p{color:var(--slate);font-size:.95rem}.course-access details{margin-top:1.5rem}.course-access summary{cursor:pointer;font-size:.85rem;line-height:1.5}.course-access details p{font-size:.8rem;margin-top:1rem}@media(max-width:700px){.course-layout{grid-template-columns:1fr;gap:1.5rem}.course-access{padding:1.4rem}}
.school-entry{display:block;margin-bottom:1rem;text-align:center}.onboard-help{font-size:.88rem;color:var(--slate)}.school-how{border-top:1px solid var(--line)}.school-how .learning-steps{max-width:70ch}

/* Phone and tablet usability: generous touch targets and flexible content. */
.nite-header nav{max-width:none}
.nite-header .nite-brand,.nite-footer>a,.send-links a,.nite-book .section-note a{display:inline-flex;min-height:44px;align-items:center}
.nite-header .nite-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.course-access summary{min-height:44px;padding-block:.55rem}
.nite-hero>* ,.course-layout>*,.nite-book>*{min-width:0}
.nite-book input,.nite-book textarea,.nite-book select{font-size:1rem}
.nite-book select{white-space:normal}
@media(max-width:900px){.nite-book{grid-template-columns:1fr}.nite-book form{max-width:680px;width:100%}.course-layout{grid-template-columns:1fr}.course-access{max-width:680px}}
@media(max-width:600px){
 .nite-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:.2rem;margin-top:0}
 .nite-header nav a{justify-content:center;text-align:center;font-size:.78rem;min-height:44px}
 .nite-header{padding:.5rem 4%}
 .nite-hero .learn-title{font-size:clamp(2.1rem,9vw,3.7rem)}
 .nite-actions .text-link{min-height:44px;display:flex;align-items:center;padding-block:.65rem}
 .nite-actions .button,.school-entry{max-width:100%;white-space:normal}
 .nite-book form{padding:1rem}
 .nite-book form button{width:100%}
 .experience{min-width:0}
 .course-access,.nite-book form{overflow-wrap:anywhere}
}

.nite-header{padding-top:max(.5rem,env(safe-area-inset-top))}.nite-footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}
