@font-face{font-family:Helvetica;src:url('assets/sans.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Helvetica;src:url('assets/sans-bold.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:Dirtyline;src:url('assets/display.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#171717;color:#f4f3ed;font-family:Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ed0c00;outline-offset:6px}::selection{background:#ed0c00;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:16px}.skip:focus{top:10px}.header{height:92px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff30;transition:background .3s}.brand img{width:152px;height:auto}.header nav{display:flex;gap:38px;font-size:14px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#ed0c00;transition:width .3s}.header nav a:hover:after{width:100%}.ticket{background:#f4f3ed;color:#171717;padding:14px 22px;font-size:14px;display:flex;gap:28px;align-items:center;transition:background .25s}.ticket:hover{background:#ed0c00;color:white}.ticket span{font-size:23px}.menu-toggle{display:none;background:none;border:0;color:white;padding:12px}.hero{height:max(760px,100svh);max-height:1150px;min-height:760px;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0;animation:heroIn 1.7s ease-out both}.hero-background img{width:100%;height:100%;object-position:50% 42%;animation:drift 20s ease-in-out infinite alternate;filter:brightness(.78)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,#0002 25%,#0005 55%,#171717ed 100%)}.hero-top{position:absolute;top:126px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;line-height:1.7}.hero-top i,.pulse-dot{display:inline-block;background:#ed0c00;width:7px;height:7px;border-radius:50%;margin-right:10px;animation:pulse 2s infinite}.hero-top>span:last-child{text-align:right}.hero-copy{position:absolute;left:8%;right:8%;top:30%;}.eyebrow{font-size:11px;letter-spacing:2.2px;margin:0 0 28px;animation:rise .9s .1s both}h1{font-size:clamp(72px,10.3vw,170px);letter-spacing:-.07em;line-height:.87;margin:0;font-weight:700}h1>span{display:block;animation:rise 1s .2s both}h1>span+span{animation-delay:.4s}.outline{-webkit-text-stroke:1.5px #f4f3ed;color:transparent}h1 em{font-family:Dirtyline,Helvetica;font-weight:400;-webkit-text-stroke:0;color:#f4f3ed;font-size:1.08em;letter-spacing:-.045em}em{font-family:Dirtyline,Helvetica;font-style:normal;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin-top:34px;animation:rise 1s .6s both}.hero-bottom p{font-size:19px;line-height:1.4}.round-link{display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:1px}.round-link span{border:1px solid #ffffff80;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:30px;transition:.3s}.round-link:hover span{background:#ed0c00;border-color:#ed0c00;transform:rotate(45deg)}.hero-seal{position:absolute;width:126px;right:5%;bottom:115px;animation:spin 30s linear infinite}.scroll-cue{position:absolute;left:4.5%;bottom:34px;display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:1.3px}.down{font-size:28px;animation:bob 2s ease-in-out infinite}.hero-counter{position:absolute;right:4.5%;bottom:40px;font-size:11px;letter-spacing:1px}.hero-counter span{margin-left:22px;font-size:9px;color:#ffffff90}.marquee{background:#ed0c00;overflow:hidden;padding:25px 0}.marquee>div{font-size:clamp(25px,3vw,50px);font-weight:700;white-space:nowrap;letter-spacing:-1px;animation:marquee 28s linear infinite;width:max-content}.marquee span{margin:0 45px}.section{padding:100px 7%}.section-label{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:19px;margin-bottom:65px;font-size:10px;letter-spacing:1.3px}.about{background:#f4f3ed;color:#171717}.about .section-label,.faq .section-label{border-color:#17171740}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}h2{font-size:clamp(50px,6.2vw,100px);letter-spacing:-.065em;line-height:.94;margin:0}h2 em{letter-spacing:-.04em;line-height:1.05}.about h2 em{color:#ed0c00;font-size:.8em}.about-text{padding-top:10px}.small-arrow{font-size:65px;display:block;margin-bottom:20px}.about-text>p:first-of-type{font-size:28px;line-height:1.18;letter-spacing:-1px}.body-copy{font-size:16px;line-height:1.65;color:#666;margin:25px 0}.text-link{border-bottom:1px solid #17171755;padding:18px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.8px;transition:color .25s}.text-link:hover{color:#ed0c00}.photo-composition{margin-top:90px;position:relative;padding-bottom:110px}.photo-main{margin:0;width:76%}.photo-main img{width:100%;height:440px}.photo-main figcaption{font-size:9px;letter-spacing:1px;margin-top:16px}.photo-small{position:absolute;right:0;bottom:0;width:31%;margin:0;transform:rotate(5deg);border:10px solid #f4f3ed}.photo-small img{height:330px;width:100%;object-position:40%}.photo-small>span{position:absolute;bottom:22px;left:20px;color:white;font-size:36px;font-weight:700;line-height:.85;text-shadow:0 2px 20px #000}.photo-small em{font-size:1.1em}.photo-note{font-size:9px;letter-spacing:1px;line-height:1.8;margin-top:30px}.experiences{background:#171717}.experience-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.experience-heading h2 em{color:#ed0c00;font-size:.88em}.experience-heading>p{font-size:15px;color:#b1b0aa;line-height:1.6;margin-bottom:8px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-card{position:relative;min-height:590px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,#0000 20%,#000b 80%);z-index:0}.experience-card img{position:absolute;inset:0;width:100%;height:100%;transition:transform 1s;filter:brightness(.85)}.experience-card:hover img{transform:scale(1.06)}.card-top,.card-copy{position:relative;z-index:1}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.card-arrow{border:1px solid #fff8;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:25px;transition:transform .4s}.experience-card:hover .card-arrow{transform:rotate(45deg)}h3{font-size:clamp(45px,5vw,78px);line-height:.93;letter-spacing:-.055em;margin:0}.card-copy p{font-size:14px;line-height:1.55;margin-top:25px}.card-action{font-size:10px;letter-spacing:1px;display:inline-block;border-bottom:1px solid #fff7;padding:15px 0 6px}.day{background:#03328e}.day img{object-position:65%;filter:brightness(.75)}.program-note{display:flex;align-items:center;gap:12px;border-bottom:1px solid #fff3;padding:30px 0;font-size:12px;color:#bbb}.program-note p{flex:1}.program-note a{color:white;white-space:nowrap;font-size:10px}.program-note a span{margin-left:20px;font-size:24px}.corporate{background:#03328e;overflow:hidden}.corporate-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.corporate-copy h2 em{font-size:1.1em}.corporate-copy>p{line-height:1.5;font-size:19px;margin-top:30px}.corporate-copy .body-copy{color:#d0d7e9;font-size:15px;max-width:390px}.button-light{background:#f4f3ed;color:#171717;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:21px 26px;font-size:11px;letter-spacing:.5px;transition:background .3s,transform .3s}.button-light span{font-size:24px}.button-light:hover{background:#ed0c00;color:white;transform:translateY(-3px)}.commercial{display:block;font-size:9px;letter-spacing:1px;line-height:1.7;margin-top:25px}.corporate-images{position:relative;padding:30px 0 120px;align-self:center}.corp-large{width:100%;height:380px;transform:rotate(4deg)}.corp-small{position:absolute;bottom:0;left:-35px;width:58%;height:230px;border:8px solid #03328e;transform:rotate(-7deg)}.corp-stamp{position:absolute;bottom:26px;right:-15px;background:#ed0c00;padding:30px;border-radius:50%;width:145px;height:145px;display:grid;place-content:center;text-align:center;font-size:16px;font-weight:700;transform:rotate(14deg);animation:stamp 5s ease-in-out infinite}.faq{background:#f4f3ed;color:#171717}.faq-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:10%}.faq h2 em{color:#ed0c00}.faq-list details{border-bottom:1px solid #17171735}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;line-height:1.7;color:#555;padding-right:35px;margin:0 0 25px;animation:rise .4s}.faq-list details a{text-decoration:underline;text-underline-offset:3px}.closing{min-height:620px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:90px 24px}.closing>img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.3)}.closing-content{position:relative}.closing-content>p{font-size:10px;letter-spacing:2px;margin-bottom:35px}.closing h2{font-size:clamp(56px,8vw,120px)}.closing .button-light{margin-top:40px}.footer{padding:55px 4.5% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:40px}.footer-top img{width:145px;height:auto}.footer-top p,.footer-top>a{font-size:10px;line-height:1.7;letter-spacing:1px}.footer-bottom{border-top:1px solid #fff3;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:9px;letter-spacing:.5px}.footer-bottom div{display:flex;gap:20px}.mobile-menu{position:fixed;top:80px;left:0;right:0;background:#171717;z-index:19;padding:30px}.mobile-menu a{display:block;font-size:28px;padding:15px 0;border-bottom:1px solid #fff3}.reveal{opacity:1}.js-motion .reveal{opacity:0;translate:0 35px;transition:opacity .9s,translate .9s}.js-motion .reveal.visible{opacity:1;translate:0 0}.js-motion .experience-card:nth-child(2){transition-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes drift{from{transform:scale(1.04) translateX(-.5%)}to{transform:scale(1.13) translateX(.5%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 6px #ed0c0020}}@keyframes bob{50%{transform:translateY(7px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes stamp{50%{transform:rotate(3deg) translateY(-8px)}}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}@media(max-width:900px){.header nav{gap:20px}.section{padding:75px 6%}.about-grid{gap:7%}.experience-card{min-height:510px;padding:24px}.corporate-grid{gap:5%}.corp-large{height:300px}.corp-small{height:190px}.corporate-copy>p{font-size:17px}.hero-copy{left:6%;right:6%;top:33%}.hero-seal{width:100px;bottom:110px}.photo-main img{height:350px}.photo-small img{height:260px}.faq-grid{gap:7%}.faq-list summary{font-size:15px}.hero{min-height:740px}}
@media(max-width:600px){.header{height:80px;padding:0 6%;position:absolute}.brand img{width:120px}.header nav{display:none}.ticket{margin-left:auto;margin-right:14px;padding:9px 14px;font-size:12px;gap:12px}.menu-toggle{display:block;width:42px;height:44px;padding:10px}.menu-toggle span{height:2px;width:22px;background:white;display:block;margin:6px 0;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:100svh;min-height:720px;max-height:950px}.hero-top{top:105px;left:6%;right:6%;font-size:8px;letter-spacing:1px}.hero-copy{top:32%}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}h1{font-size:clamp(58px,13vw,82px);line-height:1;letter-spacing:-.065em}h1 em{font-size:1.07em}.outline{-webkit-text-stroke:1px #fff}.hero-bottom{margin-top:25px;display:block}.hero-bottom p{font-size:16px}.round-link{margin-top:25px;gap:22px;font-size:10px}.round-link span{width:48px;height:48px;font-size:24px}.hero-seal{right:7%;bottom:116px;width:92px}.hero-counter{display:none}.scroll-cue{left:6%;font-size:8px;bottom:28px}.marquee{padding:20px 0}.marquee>div{font-size:25px}.marquee span{margin:0 25px}.section{padding:60px 6%}.section-label{margin-bottom:40px;font-size:9px}.section-label>span:last-child{display:none}.about-grid,.corporate-grid,.faq-grid{grid-template-columns:1fr;gap:30px}h2{font-size:58px}.about-text{padding:0}.small-arrow{font-size:48px;margin-bottom:15px}.about-text>p:first-of-type{font-size:25px}.body-copy{font-size:15px}.photo-composition{margin-top:45px;padding-bottom:140px}.photo-main{width:90%}.photo-main img{height:280px}.photo-small{width:55%;border-width:6px;bottom:0;right:0}.photo-small img{height:220px}.photo-small>span{font-size:28px}.photo-main figcaption{font-size:7px}.photo-note{font-size:8px;width:40%}.experience-heading{display:block;margin-bottom:30px}.experience-heading>p{font-size:14px;margin-top:25px}.experience-grid{grid-template-columns:1fr;gap:20px}.experience-card{min-height:510px}h3{font-size:58px}.program-note{flex-wrap:wrap;padding:24px 0;gap:5px}.program-note p{font-size:11px;flex-basis:85%;line-height:1.6}.program-note a{margin-left:18px}.corporate-copy h2{font-size:65px}.button-light{padding:18px 20px;font-size:10px;gap:20px}.corporate-images{margin-top:20px;padding-bottom:115px}.corp-large{height:280px;width:95%;margin-left:3%}.corp-small{left:0;height:180px}.corp-stamp{width:120px;height:120px;right:0;font-size:14px;bottom:0}.faq-grid{gap:35px}.faq-list summary{font-size:16px;padding:22px 0}.closing{min-height:510px}.closing h2{font-size:59px}.closing-content>p{font-size:8px;letter-spacing:1px}.footer{padding:40px 6% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-top img{width:120px}.footer-top p{font-size:9px}.footer-bottom{flex-direction:column;font-size:8px;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;translate:none}.hero-background,.hero-background img{transform:none!important}}

.hero-seal{height:auto;object-fit:contain}.photo-main{overflow:hidden}.closing>img{height:110%;top:-5%}

/* Hero slideshow */
.hero-background .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;animation:none;transform:scale(1.03);pointer-events:none}
.hero-background .hero-slide.is-active{opacity:1;animation:slideDrift 7s ease-out both}
@keyframes slideDrift{from{transform:scale(1.03)}to{transform:scale(1.10)}}
.hero-slider-controls{position:absolute;z-index:3;right:4.5%;bottom:24px;display:flex;align-items:center;gap:10px;padding:4px 8px;background:#17171766;border:1px solid #ffffff30;border-radius:30px;backdrop-filter:blur(8px)}
.hero-slider-controls button{color:white;background:transparent;border:0;cursor:pointer;min-width:44px;min-height:44px;font-size:22px;display:grid;place-items:center;transition:background .25s;border-radius:50%}
.hero-slider-controls button:hover{background:#ffffff25}.slide-dots{display:flex;gap:0}.slide-dots button{position:relative;min-width:32px}.slide-dots button:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff65;transition:background .3s,transform .3s}.slide-dots button[aria-pressed="true"]:before{background:#fff;transform:scale(1.5)}.slide-count{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.hero-slider-controls{right:6%;bottom:78px;gap:3px;padding:2px 4px}.hero-slider-controls button{min-width:38px;min-height:44px;font-size:20px}.slide-dots button{min-width:28px}.hero-seal{bottom:155px}}
@media(prefers-reduced-motion:reduce){.hero-background .hero-slide.is-active{animation:none;transform:none}.hero-background .hero-slide{transition:none;transform:none}}
