.nucalm-rhythm{position:relative;overflow:hidden;padding:clamp(80px,9vw,140px) 5vw;background:#020d23;color:#f7f8fc;font-family:Raleway,sans-serif}.nr-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(65,130,255,.22),transparent 27%),radial-gradient(circle at 10% 72%,rgba(199,11,96,.14),transparent 30%),linear-gradient(125deg,rgba(255,255,255,.025),transparent 40%)}.nr-heading,.nr-selector,.nr-day{position:relative;z-index:1;max-width:1500px;margin-inline:auto}.nr-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem 5vw}.nr-eyebrow{margin:0;color:#e9bd65;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nr-heading h2{grid-column:2;margin:0;font:400 clamp(3.4rem,6.4vw,7.5rem)/.94 Raleway,Arial,sans-serif;letter-spacing:-.045em}.nr-heading h2 em{color:#e9bd65;font-weight:400}.nr-heading>p:last-child{grid-column:2;max-width:760px;margin:1.2rem 0 0;color:rgba(255,255,255,.64);font-size:1.04rem}.nr-selector{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,5vw,6rem);align-items:center;margin-top:5rem}.nr-selector>div>h3{margin:0 0 1.4rem;font:500 .75rem/1 Raleway,sans-serif;letter-spacing:.13em;text-transform:uppercase}.nr-programs{display:grid;gap:.55rem}.nr-program{display:grid;grid-template-columns:16px minmax(150px,.55fr) 1fr;gap:1rem;align-items:center;width:100%;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(4,17,42,.68);color:#fff;text-align:left;cursor:pointer;transition:.22s ease}.nr-program:hover,.nr-program:focus-visible,.nr-program.is-active{border-color:#77a9ff;background:rgba(20,48,91,.7);box-shadow:0 0 30px rgba(65,130,255,.12);outline:0}.nr-program strong{font-size:1rem}.nr-program span{color:rgba(255,255,255,.6);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-align:right;text-transform:uppercase}.nr-icon,.nr-dot{display:block;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 15px currentColor}.violet{color:#a56aff}.lavender{color:#bba1ff}.blue{color:#4e83ff}.sky{color:#6aa8ff}.cyan{color:#55c8eb}.green{color:#45bd82}.orange{color:#ff7a3d}.red{color:#ff4a3d}.nr-detail{min-height:310px;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(233,189,101,.35);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 35px 80px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.nr-detail>span{color:#e9bd65;font-size:.67rem;font-weight:800;letter-spacing:.16em}.nr-detail h3{margin:2rem 0 1rem;font:400 clamp(2.7rem,4.5vw,5rem)/.98 Raleway,Arial,sans-serif}.nr-detail p{max-width:540px;color:rgba(255,255,255,.68)}.nr-day{margin-top:clamp(6rem,10vw,10rem)}.nr-day>.nr-eyebrow{margin-bottom:2.4rem}.nr-timeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:1.2rem}.nr-timeline:before{content:"";position:absolute;left:0;right:0;top:58px;height:1px;background:rgba(255,255,255,.23)}.nr-moment{position:relative;min-height:255px}.nr-moment time{font:400 1.8rem/1 Raleway,Arial,sans-serif}.nr-dot{position:relative;z-index:1;width:20px;height:20px;margin:1.15rem 0;padding:5px;border:5px solid #020d23;outline:1px solid currentColor;background:currentColor}.nr-moment p{min-height:74px;margin:.8rem 0 1rem;color:rgba(255,255,255,.67);font-size:.86rem}.nr-moment b{display:inline-flex;gap:1rem;align-items:center;padding:.65rem 1rem;border:1px solid currentColor;border-radius:999px;color:#e9bd65;font-size:.78rem;font-style:italic}.nr-day small{display:block;max-width:900px;margin:2.2rem 0 0;color:rgba(255,255,255,.42);font-size:.68rem;line-height:1.55}@media(max-width:1050px){.nr-heading{grid-template-columns:1fr}.nr-heading h2,.nr-heading>p:last-child{grid-column:1}.nr-selector{grid-template-columns:1fr}.nr-detail{min-height:0}.nr-timeline{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem}.nr-timeline:before{display:none}.nr-moment{min-height:230px;border-top:1px solid rgba(255,255,255,.18);padding-top:1.2rem}}@media(max-width:650px){.nucalm-rhythm{padding:72px 6vw}.nr-heading h2{font-size:clamp(3rem,15vw,4.6rem)}.nr-selector{margin-top:3.5rem}.nr-program{grid-template-columns:14px 1fr auto;padding:.9rem 1rem}.nr-program strong{font-size:.9rem}.nr-program span{max-width:110px;font-size:.52rem;letter-spacing:.1em}.nr-detail{padding:2rem 1.4rem}.nr-timeline{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.nr-moment{flex:0 0 78vw;scroll-snap-align:start}.nr-day{margin-top:5.5rem}}
