:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#060c1b;color:#f5f7fc;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 94% 42%,#07559a88 0%,#10275677 27%,transparent 59%),radial-gradient(ellipse at 82% 88%,#f38a1824,transparent 34%),#060c1b}
.page{position:relative;isolation:isolate;min-height:100svh;max-width:1800px;margin:auto;padding:36px clamp(24px,6.4vw,112px) 28px;display:flex;flex-direction:column;overflow:hidden}
.page::before{content:"";position:absolute;z-index:-1;width:68vw;height:68vw;min-width:620px;min-height:620px;right:-35vw;top:8%;border:1px solid #65bbf038;border-radius:50%;box-shadow:0 0 0 55px #378ec507,0 0 0 56px #65bbf021,0 0 0 116px #378ec504,0 0 0 117px #65bbf016,0 0 0 188px #378ec503,0 0 0 189px #65bbf010;pointer-events:none}
.header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:block;width:252px;max-width:100%;height:auto}
.location,.eyebrow,footer{font-size:.75rem;font-weight:600;letter-spacing:.17em;line-height:1.6}
.location{color:#a3b6cc}
main{padding:clamp(52px,7vh,90px) 0 66px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.eyebrow{color:#a9c1dc;margin:0 0 24px}
h1{font-size:clamp(3.5rem,8.1vw,8.9rem);line-height:.98;letter-spacing:-.055em;font-weight:800;margin:0;max-width:100%}
h1 span{color:#69baff}
.intro{display:flex;gap:20px;align-items:flex-start;margin-top:30px}
.accent{height:2px;width:35px;background:#ff9b34;margin-top:12px;flex:none}
.intro p{font-size:1.0625rem;line-height:1.7;color:#b8c5d6;margin:0;max-width:40rem}
.season{font-size:.875rem;letter-spacing:.13em;line-height:1.7;margin:34px 0 0;padding:13px 20px;border:1px solid #609bc95c;background:#0b1c3080;display:flex;gap:14px;flex-wrap:wrap;color:#e7effa}
.season strong{color:#ffab53;font-weight:600}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#9cacc0;border-top:1px solid #8ba3c32b;padding-top:22px;font-size:.75rem;letter-spacing:.1em}
@media(min-width:1600px){main{padding-top:90px;padding-bottom:90px}}
@media(max-width:700px){.page{padding:26px 24px 22px}.logo{width:216px}.location{display:none}main{padding:62px 0 64px}.eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:22px}h1{font-size:clamp(2.5rem,10.35vw,4.6rem);line-height:1.03;letter-spacing:-.05em}.intro{gap:13px;margin-top:28px}.accent{width:22px}.intro p{font-size:1rem}.desktop-break{display:none}.season{font-size:.8125rem;gap:4px 10px;padding:12px 14px;margin-top:28px;letter-spacing:.09em}footer{gap:8px;flex-direction:column;font-size:.75rem}.page::before{top:19%;right:-540px;opacity:.65}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto}}
@media(forced-colors:active){h1 span,.season strong{color:CanvasText}.season{border-color:CanvasText}}

h1,footer{overflow-wrap:anywhere} .intro p{min-width:0} footer span{max-width:100%}
