@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&display=swap";:root{--navy: #06102B;--navy-mid: #0A1A40;--navy-light: #0F2560;--navy-dark: #040b1f;--gold: #C9993A;--gold-light: #E8BE6A;--gold-pale: #F5E4B0;--crimson: #6B1A2A;--crimson-mid: #8B2538;--crimson-light:#B03050;--white: #F8F4EC;--off-white: #EDE8DC;--text-muted: #A8A090}.og *,.og *:before,.og *:after{box-sizing:border-box;margin:0;padding:0}.og{scroll-behavior:smooth}.og{background:var(--navy);color:var(--white);font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.7;overflow-x:hidden;min-height:100vh;position:relative}.og:before{content:"";position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.3}.og nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 4rem;background:linear-gradient(to bottom,rgba(6,16,43,.97) 60%,transparent 100%);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.og nav.scrolled{background:#040b1ffa;border-bottom-color:#c9993a1f}.og .nav-logo{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;text-decoration:none;line-height:1.5}.og .nav-logo span{display:block;font-size:1rem;letter-spacing:.15em;color:var(--white)}.og .nav-links{display:flex;gap:2.4rem;list-style:none}.og .nav-links a{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--off-white);text-decoration:none;position:relative;opacity:.8;transition:opacity .3s,color .3s}.og .nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.og .nav-links a:hover{opacity:1;color:var(--gold-light)}.og .nav-links a:hover:after{width:100%}.og .nav-cta{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:.65rem 1.6rem;text-decoration:none;transition:background .3s}.og .nav-cta:hover{background:var(--gold-light)}.og .hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 4rem 7rem;overflow:hidden}.og .hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(165deg,#020a1e,#06102b 35%,#0a1635 60%,#071228)}.og .hero-glow{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 50% at 55% 45%,rgba(15,37,96,.45) 0%,transparent 70%);pointer-events:none}.og .hero-line-1{position:absolute;z-index:0;top:18%;left:-5%;width:50%;height:1px;background:linear-gradient(to right,transparent,var(--gold) 50%,transparent);opacity:.2;animation:lineFloat 7s ease-in-out infinite alternate;pointer-events:none}.og .hero-line-2{position:absolute;z-index:0;bottom:28%;right:-5%;width:38%;height:1px;background:linear-gradient(to left,transparent,var(--crimson-light) 50%,transparent);opacity:.18;animation:lineFloat 9s ease-in-out infinite alternate-reverse;pointer-events:none}@keyframes lineFloat{0%{opacity:.08}to{opacity:.28}}.og .hero-waves{position:absolute;bottom:0;left:0;right:0;height:180px;z-index:0;overflow:hidden;pointer-events:none}.og .hero-wave{position:absolute;bottom:0;width:200%;left:-50%;animation:waveSlide 14s ease-in-out infinite}.og .hero-wave-2{animation-duration:18s;animation-delay:-5s;opacity:.6}.og .hero-wave-3{animation-duration:22s;animation-delay:-10s;opacity:.4}@keyframes waveSlide{0%,to{transform:translate(0)}50%{transform:translate(4%)}}.og .compass-rose{position:absolute;top:10%;right:5%;z-index:0;width:300px;height:300px;opacity:.06;animation:spin 120s linear infinite;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.og .hero-content{position:relative;z-index:1;max-width:820px}.og .hero-eyebrow{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:1rem;animation:fadeUp 1s ease both}.og .hero-eyebrow:before{content:"";display:block;width:36px;height:1px;background:var(--gold);flex-shrink:0}.og .hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:300;line-height:.92;letter-spacing:-.01em;margin-bottom:1.6rem;animation:fadeUp 1s .2s ease both}.og .hero-title em{font-style:italic;color:var(--gold-light);display:block}.og .hero-sub{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:300;font-style:italic;color:var(--off-white);opacity:.8;margin-bottom:3rem;animation:fadeUp 1s .35s ease both}.og .hero-sub strong{color:var(--gold-light);font-style:normal;font-weight:500}.og .hero-actions{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;animation:fadeUp 1s .5s ease both}.og .btn-primary{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:1rem 2.8rem;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:transform .3s;border:none;cursor:pointer}.og .btn-primary:before{content:"";position:absolute;inset:0;background:var(--gold-light);transform:translate(-100%);transition:transform .4s ease}.og .btn-primary span{position:relative;z-index:1}.og .btn-primary:hover:before{transform:translate(0)}.og .btn-primary:hover{transform:translateY(-2px)}.og .btn-ghost{font-family:Cinzel,serif;font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--off-white);text-decoration:none;opacity:.7;display:flex;align-items:center;gap:.7rem;transition:opacity .3s,gap .3s}.og .btn-ghost:after{content:"→"}.og .btn-ghost:hover{opacity:1;gap:1.1rem}.og .hero-datestamp{position:absolute;right:4rem;bottom:7rem;z-index:1;text-align:right;animation:fadeUp 1s .7s ease both}.og .hero-datestamp .big-num{font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;color:var(--gold);opacity:.45;line-height:1;display:block}.og .hero-datestamp .small-label{font-family:Cinzel,serif;font-size:.56rem;letter-spacing:.35em;text-transform:uppercase;color:var(--text-muted);display:block;margin-top:.3rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.og .stats-strip{position:relative;z-index:1;background:linear-gradient(to right,var(--crimson) 0%,var(--crimson-mid) 100%);padding:2.2rem 4rem;display:flex;justify-content:space-between;align-items:center}.og .stat-item{text-align:center;flex:1;position:relative}.og .stat-item+.stat-item:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:#ffffff24}.og .stat-num{font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:300;color:var(--gold-pale);line-height:1;display:block}.og .stat-label{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c;margin-top:.3rem;display:block}.og section{position:relative;z-index:1;padding:8rem 4rem}.og .section-label{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:1rem}.og .section-label:before{content:"";display:block;width:28px;height:1px;background:var(--gold);opacity:.6;flex-shrink:0}.og .section-label.center{justify-content:center}.og .section-label.center:before{display:none}.og .section-label.center:after{content:"";display:block;width:28px;height:1px;background:var(--gold);opacity:.6;flex-shrink:0}.og .section-heading{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:300;line-height:1.1;margin-bottom:2rem;color:var(--white)}.og .section-heading em{font-style:italic;color:var(--gold-light)}.og .about{background:linear-gradient(140deg,var(--navy) 0%,var(--navy-mid) 60%,#080e28 100%)}.og .about-inner{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;max-width:1400px;margin:0 auto}.og .about-text p{color:var(--off-white);opacity:.8;margin-bottom:1.6rem;font-size:1.08rem;line-height:1.88}.og .about-card{background:linear-gradient(135deg,var(--navy-light) 0%,var(--navy-mid) 100%);border:1px solid rgba(201,153,58,.18);padding:3rem;position:relative}.og .about-card:before{content:"";position:absolute;top:-1px;left:2rem;right:2rem;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.og .about-card:after{content:"";position:absolute;bottom:1.8rem;right:1.8rem;width:48px;height:48px;border-right:1px solid rgba(201,153,58,.25);border-bottom:1px solid rgba(201,153,58,.25)}.og .bracket-tl{position:absolute;top:-1px;left:-1px;width:36px;height:36px;border-top:2px solid var(--crimson-light);border-left:2px solid var(--crimson-light)}.og .pull-quote{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:300;font-style:italic;line-height:1.55;color:var(--gold-pale);margin-bottom:1.8rem}.og .pull-quote-attr{font-family:Cinzel,serif;font-size:.57rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.og .history-section{background:var(--navy-dark);padding:9rem 4rem}.og .history-inner{max-width:1400px;margin:0 auto}.og .history-header{text-align:center;margin-bottom:6rem}.og .history-header .section-heading{max-width:700px;margin:0 auto 1.5rem}.og .history-header>p{max-width:580px;margin:0 auto;color:var(--text-muted);font-style:italic;font-size:1.05rem;line-height:1.85}.og .history-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#c9993a14;border:1px solid rgba(201,153,58,.08);margin-bottom:6rem}.og .history-card{background:linear-gradient(160deg,var(--navy-mid),var(--navy-dark));padding:3.5rem 2.8rem;position:relative}.og .history-card-era{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:1rem;display:block}.og .history-card-title{font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:500;color:var(--white);margin-bottom:1.2rem;line-height:1.2}.og .history-card-title em{font-style:italic;color:var(--gold-light)}.og .history-card p{font-size:.95rem;color:var(--text-muted);line-height:1.8}.og .history-card-num{position:absolute;bottom:2.2rem;right:2.5rem;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:300;color:var(--gold);opacity:.08;line-height:1;pointer-events:none}.og .history-banner{border:1px solid rgba(201,153,58,.15);background:linear-gradient(135deg,#0f25604d,#06102b99);padding:3.5rem 4rem;position:relative;text-align:center}.og .history-banner:before{content:"";position:absolute;top:-1px;left:4rem;right:4rem;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.og .history-banner p{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:300;font-style:italic;color:var(--gold-pale);line-height:1.6;max-width:860px;margin:0 auto}.og .history-banner p em{font-style:normal;color:var(--gold-light);font-weight:500}.og .timeline-section{background:#040b1f;padding:8rem 4rem}.og .timeline-section .section-heading{text-align:center}.og .timeline-intro{text-align:center;max-width:560px;margin:0 auto 5.5rem;color:var(--text-muted);font-style:italic;font-size:1.05rem}.og .timeline-track{display:flex;gap:0;max-width:1300px;margin:0 auto;position:relative}.og .timeline-track:before{content:"";position:absolute;top:6px;left:5%;right:5%;height:1px;background:linear-gradient(to right,transparent,rgba(201,153,58,.3) 20%,rgba(201,153,58,.3) 80%,transparent)}.og .timeline-event{flex:1;padding:0 1.2rem;text-align:center}.og .timeline-dot{width:13px;height:13px;border:1px solid var(--gold);background:#040b1f;margin:0 auto 2.2rem;position:relative;z-index:1;transform:rotate(45deg);transition:background .3s}.og .timeline-event:hover .timeline-dot{background:var(--gold)}.og .timeline-event-date{font-family:Cinzel,serif;font-size:.54rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem;display:block}.og .timeline-event-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;color:var(--white);margin-bottom:.4rem;line-height:1.3}.og .timeline-event-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6}.og .route-section{background:linear-gradient(to bottom,#040b1f,var(--navy));padding:8rem 4rem}.og .route-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:7rem;align-items:center}.og .map-frame{border:1px solid rgba(201,153,58,.15);background:linear-gradient(135deg,#0f256073,#06102bcc);padding:2.5rem 2rem;position:relative}.og .map-frame .c-tl,.og .map-frame .c-tr,.og .map-frame .c-bl,.og .map-frame .c-br{position:absolute;width:18px;height:18px}.og .map-frame .c-tl{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.og .map-frame .c-tr{top:-1px;right:-1px;border-top:2px solid var(--gold);border-right:2px solid var(--gold)}.og .map-frame .c-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--gold);border-left:2px solid var(--gold)}.og .map-frame .c-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}.og .coastline-svg{width:100%;max-width:260px;display:block;margin:0 auto}.og .route-leg{display:flex;align-items:flex-start;gap:1.8rem;margin-bottom:2.8rem;padding-bottom:2.8rem;border-bottom:1px solid rgba(255,255,255,.05)}.og .route-leg:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.og .leg-num{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--gold);opacity:.22;line-height:1;flex-shrink:0;width:52px}.og .leg-title{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:.45rem}.og .leg-desc{color:var(--off-white);opacity:.68;font-size:.97rem;line-height:1.72}.og .season2-section{background:linear-gradient(150deg,#0a0e28,#0d1a3a 40%,#06102b);padding:9rem 4rem;position:relative;overflow:hidden}.og .season2-watermark{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:Cormorant Garamond,serif;font-size:28rem;font-weight:300;color:var(--gold);opacity:.03;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.og .season2-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7rem;align-items:start;position:relative;z-index:1}.og .season2-badge{display:inline-flex;align-items:center;gap:1rem;border:1px solid rgba(201,153,58,.3);padding:.5rem 1.2rem .5rem 1rem;margin-bottom:2rem}.og .season2-badge-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #c9993a80}50%{box-shadow:0 0 0 6px #c9993a00}}.og .season2-badge-text{font-family:Cinzel,serif;font-size:.57rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.og .season2-heading{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;line-height:1;margin-bottom:1.8rem}.og .season2-heading em{font-style:italic;color:var(--gold-light)}.og .season2-date{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--off-white);opacity:.75;margin-bottom:2.5rem}.og .season2-date strong{color:var(--gold-light);font-style:normal}.og .season2-text p{color:var(--off-white);opacity:.78;font-size:1.05rem;line-height:1.88;margin-bottom:1.5rem}.og .season2-features{list-style:none;margin-top:2rem}.og .season2-features li{font-family:EB Garamond,serif;font-size:1rem;color:var(--off-white);opacity:.75;padding:1rem 0;border-bottom:1px solid rgba(201,153,58,.1);display:flex;align-items:center;gap:1rem}.og .season2-features li:last-child{border-bottom:none}.og .season2-features li:before{content:"";display:block;width:6px;height:6px;background:var(--gold);opacity:.7;flex-shrink:0;transform:rotate(45deg)}.og .season2-panel{background:linear-gradient(135deg,#6b1a2a40,#06102bcc);border:1px solid rgba(107,26,42,.4);padding:3.5rem;position:relative}.og .season2-panel:before{content:"";position:absolute;top:-1px;left:2rem;right:2rem;height:2px;background:linear-gradient(to right,transparent,var(--crimson-light),transparent)}.og .season2-panel-season{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.45em;text-transform:uppercase;color:var(--crimson-light);margin-bottom:.8rem;display:block}.og .season2-panel-title{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--gold-pale);margin-bottom:2rem;line-height:1.2}.og .season2-compare{display:flex;flex-direction:column;gap:1.2rem}.og .compare-row{display:flex;gap:1.5rem;align-items:flex-start}.og .compare-season{font-family:Cinzel,serif;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;width:70px;flex-shrink:0;padding-top:.2rem}.og .compare-season.s1{color:var(--text-muted)}.og .compare-season.s2{color:var(--gold)}.og .compare-val{font-family:EB Garamond,serif;font-size:.95rem;color:var(--off-white);line-height:1.5}.og .compare-val.s2-val{color:var(--gold-pale)}.og .compare-divider{height:1px;background:#c9993a14;margin:.2rem 0}.og .sponsors-section{background:var(--navy-mid);border-top:1px solid rgba(201,153,58,.08);border-bottom:1px solid rgba(201,153,58,.08);padding:7rem 4rem}.og .sponsors-inner{max-width:1400px;margin:0 auto;text-align:center}.og .sponsors-title{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:3.5rem;opacity:.65;display:block}.og .sponsor-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:4rem}.og .sponsor-item{padding:1.6rem 2.5rem;border:1px solid rgba(201,153,58,.1);transition:border-color .3s,background .3s;min-width:160px}.og .sponsor-item:hover{border-color:#c9993a4d;background:#c9993a0a}.og .sponsor-name{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;color:var(--off-white);opacity:.72;display:block;margin-bottom:.2rem}.og .sponsor-role{font-family:Cinzel,serif;font-size:.5rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.55}.og .sponsor-item.title{width:100%;max-width:500px;padding:2.2rem 3rem;border-color:#c9993a47;background:#c9993a0a;margin-bottom:.8rem}.og .sponsor-item.title .sponsor-name{font-size:1.5rem;opacity:1;color:var(--gold-pale)}.og .gold-divider{display:flex;align-items:center;gap:1.2rem;max-width:380px;margin:0 auto 3.5rem}.og .gold-divider:before,.og .gold-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(201,153,58,.3),transparent)}.og .gold-divider-icon{color:var(--gold);font-size:1rem;opacity:.55}.og .crew-section{background:linear-gradient(140deg,var(--crimson) 0%,#3d0e1a 55%,#080f28 100%);padding:9rem 4rem}.og .crew-inner{max-width:660px;margin:0 auto;text-align:center}.og .crew-inner .section-heading{font-size:clamp(2.8rem,4.5vw,4.5rem);margin-bottom:1.6rem}.og .crew-inner>p{font-size:1.05rem;color:#ffffffad;margin-bottom:3rem;font-style:italic;line-height:1.9}.og .crew-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.og .btn-outline{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--white);border:1px solid rgba(255,255,255,.3);padding:1rem 2.8rem;text-decoration:none;display:inline-block;transition:border-color .3s,background .3s}.og .btn-outline:hover{border-color:#fff9;background:#ffffff0d}.og footer{background:#020710;padding:5rem 4rem 2.5rem;position:relative;z-index:1}.og .footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(201,153,58,.1)}.og .footer-brand .brand-name{font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:300;color:var(--gold-light);display:block;margin-bottom:.25rem}.og .footer-brand .brand-sub{font-family:Cinzel,serif;font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--text-muted)}.og .footer-nav{display:flex;gap:4.5rem}.og .footer-nav-col h4{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.3rem;opacity:.65}.og .footer-nav-col a{display:block;font-family:EB Garamond,serif;font-size:.92rem;color:var(--text-muted);text-decoration:none;margin-bottom:.6rem;transition:color .3s}.og .footer-nav-col a:hover{color:var(--off-white)}.og .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.og .footer-copy{font-family:Cinzel,serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);opacity:.45}.og .footer-auth{font-family:EB Garamond,serif;font-size:.82rem;color:var(--text-muted);opacity:.42;font-style:italic}.og .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s ease,transform .85s ease}.og .reveal.visible{opacity:1;transform:translateY(0)}.og .reveal-d1{transition-delay:.1s}.og .reveal-d2{transition-delay:.22s}.og .reveal-d3{transition-delay:.36s}.og .reveal-d4{transition-delay:.5s}.og-cursor-dot{position:fixed;width:7px;height:7px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.og-cursor-ring{position:fixed;width:34px;height:34px;border:1px solid rgba(201,153,58,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s}@keyframes dashMove{to{stroke-dashoffset:-100}}@media(max-width:960px){.og nav{padding:1.2rem 1.5rem}.og .nav-links{display:none}.og .hero{padding:0 1.5rem 6rem}.og .hero-datestamp{right:1.5rem;bottom:6rem}.og .hero-datestamp .big-num{font-size:3rem}.og section{padding:5rem 1.5rem}.og .stats-strip{padding:1.6rem 1rem;flex-wrap:wrap;gap:1.2rem}.og .stat-item{flex:1 1 30%}.og .stat-item+.stat-item:before{display:none}.og .about-inner,.og .route-inner,.og .season2-inner{grid-template-columns:1fr;gap:3rem}.og .history-grid{grid-template-columns:1fr}.og .history-section,.og .timeline-section,.og .route-section,.og .season2-section,.og .sponsors-section,.og .crew-section{padding:5rem 1.5rem}.og .timeline-track{flex-direction:column;gap:2rem}.og .timeline-track:before{display:none}.og .footer-top{flex-direction:column;gap:2.5rem}.og .footer-nav{gap:2rem;flex-wrap:wrap}.og footer{padding:4rem 1.5rem 2rem}.og-cursor-dot,.og-cursor-ring{display:none}}.og .og-page-hero{position:relative;padding:12rem 4rem 4rem;background:linear-gradient(180deg,var(--navy-dark) 0%,var(--navy) 100%);border-bottom:1px solid rgba(201,153,58,.12)}.og .og-page-hero-inner{max-width:1100px;margin:0 auto}.og .hero-video-section{padding:6rem 4rem;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-mid) 100%);border-top:1px solid rgba(201,153,58,.1);border-bottom:1px solid rgba(201,153,58,.1)}.og .hero-video-inner{max-width:1200px;margin:0 auto;text-align:center}.og .hero-video-frame{position:relative;margin:3rem auto 0;aspect-ratio:16/9;width:100%;max-width:1100px;border:1px solid rgba(201,153,58,.35);background:#000;overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 0 0 1px #c9993a0d}.og .hero-video-frame:before,.og .hero-video-frame:after{content:"";position:absolute;width:28px;height:28px;border:1.5px solid var(--gold);pointer-events:none}.og .hero-video-frame:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.og .hero-video-frame:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.og .hero-video-frame video,.og .hero-video-frame iframe{width:100%;height:100%;display:block;border:0}.og .hero-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(201,153,58,.12),transparent 60%),linear-gradient(135deg,#06102b,#0a1a40,#06102b);color:var(--gold);text-align:center;padding:2rem;font-family:Cinzel,serif}.og .hero-video-placeholder .play-icon{width:84px;height:84px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.og .hero-video-placeholder .play-icon:before{content:"";width:0;height:0;margin-left:8px;border-left:20px solid var(--gold);border-top:12px solid transparent;border-bottom:12px solid transparent}.og .hero-video-placeholder p{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);margin-top:.4rem}.og .hero-video-placeholder span.year{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-style:italic;color:var(--gold-pale);margin-top:.6rem}.og .merch-section{padding:6rem 4rem}.og .merch-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.og .merch-card{background:linear-gradient(180deg,#0a1a4099,#06102bd9);border:1px solid rgba(201,153,58,.18);display:flex;flex-direction:column;transition:transform .4s,border-color .4s,box-shadow .4s}.og .merch-card:hover{transform:translateY(-6px);border-color:#c9993a8c;box-shadow:0 20px 50px #0006}.og .merch-visual{position:relative;aspect-ratio:4/3;background:radial-gradient(ellipse at center,rgba(201,153,58,.18),transparent 65%),linear-gradient(135deg,#06102b,#0a1a40);display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(201,153,58,.18)}.og .merch-emoji{font-size:5rem;filter:sepia(.3) hue-rotate(-10deg)}.og .merch-badge{position:absolute;top:1rem;left:1rem;background:var(--crimson);color:var(--white);font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;padding:.4rem .8rem}.og .merch-body{padding:2rem;display:flex;flex-direction:column;flex:1}.og .merch-tagline{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.og .merch-name{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;line-height:1.25;color:var(--white);margin-bottom:1rem}.og .merch-desc{color:var(--off-white);font-size:.98rem;flex:1}.og .merch-foot{margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid rgba(201,153,58,.18);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.og .merch-price{font-family:Cinzel,serif;font-size:1.15rem;color:var(--gold-light);letter-spacing:.04em}.og .merch-foot .btn-primary[disabled]{opacity:.7;cursor:not-allowed}.og .merch-note{max-width:700px;margin:4rem auto 0;text-align:center;color:var(--text-muted);font-style:italic}@media(max-width:960px){.og .og-page-hero{padding:8rem 1.5rem 3rem}.og .hero-video-section,.og .merch-section{padding:4rem 1.5rem}}
