:root{--ink:#090b10;--ink2:#11151c;--paper:#f2f3f4;--muted:#a8b0ba;--red:#e3262e;--spring:#08d7ec;--fall:#ff7619;--winter:#56b9ff;--line:rgba(255,255,255,.12);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.section-wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}.site-header{height:86px;background:rgba(6,8,12,.96);border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-wrap{height:100%;width:min(1280px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;font-weight:900;font-style:italic;letter-spacing:.06em;min-width:185px}.brand-mountain{font-size:17px;color:#fff;line-height:.8;transform:scaleX(1.8)}.brand-main{font-size:21px}.brand-sub{color:var(--red);font-size:12px;letter-spacing:.48em;margin-top:5px;padding-left:7px}.main-nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.main-nav a{color:#dce0e4;transition:.2s}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active{border-bottom:2px solid var(--red);padding-bottom:9px}.main-nav .nav-cta{background:var(--red);padding:13px 19px;transform:skew(-9deg);color:white}.nav-cta span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:590px;background:radial-gradient(ellipse at 75% 20%,#303b48 0,transparent 35%),linear-gradient(115deg,#11161e 0%,#080a0e 58%,#1a2028 100%);position:relative;overflow:hidden;display:flex;align-items:center}.hero-inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:82px 0 78px}.eyebrow,.section-kicker{font-size:11px;font-weight:900;letter-spacing:.24em;color:#c1c8cf;text-transform:uppercase}.eyebrow span{display:inline-block;width:28px;height:3px;background:var(--red);vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(52px,7vw,94px);line-height:.93;letter-spacing:-.055em;font-style:italic;font-weight:1000;margin:25px 0 21px;max-width:760px}.hero h1 em{color:var(--red);font-style:inherit}.hero-copy{font-size:19px;color:#c6cbd2;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;transition:.2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff;box-shadow:0 10px 28px rgba(227,38,46,.22)}.button-muted{background:#303844;color:white}.button span{font-size:18px}.text-link,.arrow-link,.simple-link{font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.text-link{color:#fff;border-bottom:1px solid var(--red);padding-bottom:7px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:57px;color:#87919d;font-size:10px;font-weight:800;letter-spacing:.2em}.note-line{width:43px;height:2px;background:var(--red)}.hero-ball{position:absolute;z-index:1;width:490px;height:490px;right:3%;top:16%;border-radius:50%;background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20600%22%20role%3D%22img%22%20aria-label%3D%22Orange%20basketball%22%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id%3D%22leather%22%20cx%3D%2230%25%22%20cy%3D%2222%25%22%20r%3D%2278%25%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffbd62%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%22.25%22%20stop-color%3D%22%23f99532%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%22.62%22%20stop-color%3D%22%23e56b16%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%22.88%22%20stop-color%3D%22%23b94609%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23642506%22%2F%3E%0A%20%20%3C%2FradialGradient%3E%0A%20%20%3CradialGradient%20id%3D%22shade%22%20cx%3D%2250%25%22%20cy%3D%2248%25%22%20r%3D%2252%25%22%3E%0A%20%20%20%20%3Cstop%20offset%3D%22.58%22%20stop-color%3D%22%23000%22%20stop-opacity%3D%220%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%22.83%22%20stop-color%3D%22%23351306%22%20stop-opacity%3D%22.10%22%2F%3E%0A%20%20%20%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23160a04%22%20stop-opacity%3D%22.62%22%2F%3E%0A%20%20%3C%2FradialGradient%3E%0A%20%20%3Cpattern%20id%3D%22pebble%22%20width%3D%229%22%20height%3D%229%22%20patternUnits%3D%22userSpaceOnUse%22%3E%0A%20%20%20%20%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%221.15%22%20fill%3D%22%235e2609%22%20opacity%3D%22.28%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%226.5%22%20cy%3D%226%22%20r%3D%221.05%22%20fill%3D%22%23ffd08c%22%20opacity%3D%22.26%22%2F%3E%0A%20%20%20%20%3Ccircle%20cx%3D%227.5%22%20cy%3D%221.5%22%20r%3D%22.55%22%20fill%3D%22%235b2105%22%20opacity%3D%22.23%22%2F%3E%0A%20%20%3C%2Fpattern%3E%0A%20%20%3CclipPath%20id%3D%22ballClip%22%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22282%22%2F%3E%3C%2FclipPath%3E%0A%20%20%3Cfilter%20id%3D%22soft%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3C%2Ffilter%3E%0A%3C%2Fdefs%3E%0A%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22286%22%20fill%3D%22%23090605%22%20opacity%3D%22.38%22%20filter%3D%22url(%23soft)%22%2F%3E%0A%3Cg%20clip-path%3D%22url(%23ballClip)%22%3E%0A%20%20%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22282%22%20fill%3D%22url(%23leather)%22%2F%3E%0A%20%20%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22282%22%20fill%3D%22url(%23pebble)%22%20opacity%3D%22.95%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M-10%20185%20C145%2075%20455%2075%20610%20185%22%20fill%3D%22none%22%20stroke%3D%22%23ffca83%22%20stroke-opacity%3D%22.11%22%20stroke-width%3D%2224%22%2F%3E%0A%20%20%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M83%20-20%20C220%2093%20232%20203%20300%20300%20C368%20397%20380%20507%20517%20620%22%20stroke%3D%22%2357250d%22%20stroke-width%3D%2219%22%20opacity%3D%22.8%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M517%20-20%20C380%2093%20368%20203%20300%20300%20C232%20397%20220%20507%2083%20620%22%20stroke%3D%22%2357250d%22%20stroke-width%3D%2219%22%20opacity%3D%22.8%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-25%20190%20C128%20276%20472%20276%20625%20190%22%20stroke%3D%22%2357250d%22%20stroke-width%3D%2219%22%20opacity%3D%22.8%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-25%20410%20C128%20324%20472%20324%20625%20410%22%20stroke%3D%22%2357250d%22%20stroke-width%3D%2219%22%20opacity%3D%22.8%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M83%20-20%20C220%2093%20232%20203%20300%20300%20C368%20397%20380%20507%20517%20620%22%20stroke%3D%22%23160d09%22%20stroke-width%3D%2210%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M517%20-20%20C380%2093%20368%20203%20300%20300%20C232%20397%20220%20507%2083%20620%22%20stroke%3D%22%23160d09%22%20stroke-width%3D%2210%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-25%20190%20C128%20276%20472%20276%20625%20190%22%20stroke%3D%22%23160d09%22%20stroke-width%3D%2210%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-25%20410%20C128%20324%20472%20324%20625%20410%22%20stroke%3D%22%23160d09%22%20stroke-width%3D%2210%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22282%22%20fill%3D%22url(%23shade)%22%2F%3E%0A%3C%2Fg%3E%0A%3Ccircle%20cx%3D%22300%22%20cy%3D%22300%22%20r%3D%22282%22%20fill%3D%22none%22%20stroke%3D%22%23f9a14a%22%20stroke-opacity%3D%22.32%22%20stroke-width%3D%225%22%2F%3E%0A%3C%2Fsvg%3E') center/contain no-repeat;box-shadow:none;opacity:.96;filter:drop-shadow(0 28px 38px rgba(0,0,0,.48))}.hero-ball:before,.hero-ball:after,.ball-seam{display:none;content:none}.hero-slope{position:absolute;inset:auto -10% -115px -10%;height:210px;background:linear-gradient(180deg,transparent,#07090d);transform:rotate(-3deg)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-top:88px;padding-bottom:90px}.intro h2,.section-heading h2,.closing-cta h2,.detail-columns h2,.about-content h2,.contact-content h2{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.04em;font-weight:1000;font-style:italic;margin:16px 0 0}.intro h2 span,.section-heading h2 span,.closing-cta h2 span,.detail-columns h2 span,.about-content h2 span,.contact-content h2 span{color:var(--red)}.intro-copy{font-size:16px;color:#b8c0c8;max-width:540px;margin:0 0 4px}.events-section{background:#10141b;padding:75px 0 87px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.section-heading h2{margin-top:12px}.arrow-link{color:#d8dde2;border-bottom:1px solid var(--line);padding-bottom:8px}.arrow-link b{color:var(--red);font-size:19px;margin-left:10px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:#080b10;border:1px solid rgba(255,255,255,.12);min-width:0;overflow:hidden;transition:transform .24s,border-color .24s}.event-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.32)}.event-art{height:226px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#303b43 0%,#11161e 68%);padding:14px;border-bottom:1px solid var(--line)}.event-art img{height:100%;width:auto;max-width:90%;object-fit:contain}.event-body{padding:22px 24px 20px}.season{font-size:10px;letter-spacing:.2em;font-weight:900;color:#9ca7b1;margin:0 0 10px}.spring .season{color:var(--spring)}.fall .season{color:var(--fall)}.winter .season{color:var(--winter)}.event-body h3{font-size:25px;line-height:1.08;margin:0 0 12px;font-weight:1000;font-style:italic;letter-spacing:-.025em}.event-meta{font-size:9px;letter-spacing:.11em;color:#9ea8b2;font-weight:800;min-height:29px}.event-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.price{font-size:21px;font-weight:1000}.price small{font-size:10px;color:#a9b2bb;font-weight:700}.event-bottom a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff}.event-bottom b{font-size:16px;color:var(--red);margin-left:5px}.feature-strip{background:#090c11;padding:28px 0;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{display:flex;align-items:center;gap:14px;padding:7px 10px;border-right:1px solid var(--line)}.feature:last-child{border:0}.feature-icon{font-size:24px;color:var(--red)}.feature strong,.feature small{display:block}.feature strong{font-size:10px;letter-spacing:.06em}.feature small{font-size:10px;color:#8e99a4;margin-top:3px}.closing-cta{text-align:center;padding:83px 20px 92px;background:radial-gradient(ellipse at center bottom,rgba(227,38,46,.16),transparent 55%)}.closing-cta h2{margin:13px 0 28px}.page-hero{padding:90px 0 82px;background:linear-gradient(110deg,#121923,#080a0f 73%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(47px,7vw,78px);line-height:.98;letter-spacing:-.05em;font-style:italic;margin:16px 0 20px}.page-hero h1 span{color:var(--red)}.page-hero p:not(.section-kicker){max-width:680px;color:#b9c1ca;font-size:17px}.page-events{border:0}.detail-hero{padding:62px 0 45px;background:radial-gradient(ellipse at 90% 15%,rgba(255,255,255,.09),transparent 40%),#10151d;border-bottom:1px solid var(--line)}.detail-hero.spring{--accent:var(--spring)}.detail-hero.fall{--accent:var(--fall)}.detail-hero.winter{--accent:var(--winter)}.detail-hero .section-kicker{color:var(--accent)}.detail-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.detail-layout h1{font-size:clamp(55px,8vw,94px);line-height:.88;letter-spacing:-.06em;font-style:italic;margin:15px 0 20px}.detail-layout h1 span{color:var(--accent)}.detail-lead{color:#c4ccd4;font-size:17px;max-width:560px}.detail-badge{width:min(295px,32vw);filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.detail-tags span{font-size:9px;font-weight:900;letter-spacing:.1em;padding:7px 10px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.detail-content{padding-top:42px;padding-bottom:90px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#121720;border:1px solid var(--line);margin-bottom:70px}.detail-facts>div{padding:23px 26px;border-right:1px solid var(--line)}.detail-facts>div:last-child{border:0}.detail-facts small,.contact-card small{display:block;font-size:9px;letter-spacing:.18em;color:#8d99a5;font-weight:900;margin-bottom:8px}.detail-facts strong{display:block;font-size:18px}.detail-facts strong span{font-size:12px;color:#aeb7c0}.detail-facts em{display:block;color:#8d99a5;font-size:10px;font-style:normal;margin-top:5px}.detail-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.detail-columns p:not(.section-kicker){color:#b7c0ca;max-width:650px}.detail-columns h2{margin-bottom:22px}.check-list{padding:0;list-style:none;margin:22px 0 28px}.check-list li{padding:9px 0 9px 26px;border-bottom:1px solid var(--line);font-size:13px;color:#dce1e6;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:900}.registration-card{align-self:start;background:#141a23;padding:28px;border:1px solid var(--line);border-top:3px solid var(--red)}.registration-card h3{font-size:25px;line-height:1.1;margin:10px 0}.registration-card p:not(.section-kicker){font-size:13px;color:#aeb8c2}.simple-link{display:inline-block;color:#fff;margin-top:10px;border-bottom:1px solid var(--red);padding-bottom:7px}.small-note{font-size:10px!important;color:#7f8a96!important;margin-top:22px}.about-content,.contact-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding-top:95px;padding-bottom:105px;align-items:center}.about-mark{border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#202a35,#0d1117);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:95px;font-weight:1000;font-style:italic;letter-spacing:-.1em;color:#fff;clip-path:polygon(0 0,100% 0,100% 83%,83% 100%,0 100%)}.about-mark span{color:var(--red)}.about-content p:not(.section-kicker),.contact-content p:not(.section-kicker){color:#b7c0ca;max-width:690px}.about-content h2,.contact-content h2{margin-bottom:23px}.contact-cards{display:grid;gap:15px}.contact-card{padding:25px 27px;background:#131923;border:1px solid var(--line);display:block;transition:.2s}.contact-card:hover{border-color:var(--red)}.contact-card strong{font-size:18px;display:block;margin:5px 0}.contact-card span{font-size:11px;color:var(--red);font-weight:900}.site-footer{background:#05070a;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.05fr 1.1fr .7fr 1.1fr;gap:30px;align-items:center;padding-top:46px;padding-bottom:43px}.footer-brand{align-items:flex-start}.footer-main p{font-size:11px;color:#85909b}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:800}.footer-links a{color:#cbd1d7}.footer-contact a{color:#aeb8c2}.footer-bottom{border-top:1px solid var(--line);padding-top:15px;padding-bottom:17px;display:flex;justify-content:space-between;color:#65717e;font-size:9px;font-weight:800;letter-spacing:.12em}
@media(max-width:900px){.main-nav{gap:18px}.event-grid{gap:13px}.event-body{padding:18px}.event-body h3{font-size:21px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.footer-main{grid-template-columns:repeat(2,1fr)}.hero-ball{right:-20%;opacity:.45}}
@media(max-width:640px){.section-wrap,.nav-wrap{width:calc(100% - 34px)}.site-header{height:74px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#090c11;padding:20px 24px 25px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.menu-open .main-nav{display:flex}.main-nav a{padding:8px 0}.main-nav .nav-cta{text-align:center;padding:13px}.brand{min-width:160px}.brand-main{font-size:18px}.hero{min-height:560px}.hero-inner{padding:70px 0}.hero h1{font-size:clamp(49px,14vw,72px)}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-ball{width:280px;height:280px;right:-110px;top:8%;opacity:.35}.hero-note{margin-top:45px}.intro{grid-template-columns:1fr;gap:25px;padding-top:65px;padding-bottom:65px}.intro h2,.section-heading h2,.closing-cta h2,.detail-columns h2,.about-content h2,.contact-content h2{font-size:37px}.events-section{padding:60px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.event-grid{grid-template-columns:1fr;gap:17px}.event-art{height:235px}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature{padding:9px 4px;border-right:0}.feature strong{font-size:9px}.feature small{font-size:9px}.closing-cta{padding:65px 18px}.page-hero{padding:65px 0}.page-hero h1{font-size:48px}.detail-layout{flex-direction:column-reverse;align-items:flex-start}.detail-badge{width:205px;align-self:center}.detail-layout h1{font-size:64px}.detail-facts{grid-template-columns:1fr;margin-bottom:45px}.detail-facts>div{border-right:0;border-bottom:1px solid var(--line)}.detail-facts>div:last-child{border:0}.detail-columns{grid-template-columns:1fr;gap:40px}.about-content,.contact-content{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:70px}.about-mark{max-width:270px;margin:auto}.footer-main{grid-template-columns:1fr 1fr;gap:22px;padding-top:35px}.footer-main p{margin:0}.footer-bottom{font-size:8px;letter-spacing:.06em}}