:root{--night: #0B1322;--night-2: #121F36;--night-3: #1A2A47;--line: #2A3B5C;--cream: #F7F2E8;--cream-2: #EFE7D8;--ink: #F4EFE6;--ink-2: #D9D3C8;--dark: #0F1726;--dark-2: #4A5468;--orange: #FF6B2C;--orange-hi: #FF874F;--pink: #FF3D7F;--violet: #9B5CFF;--blue: #2F6BFF;--teal: #22D3B6;--amber: #FFC23D;--grad: linear-gradient(100deg,#FF6B2C 0%,#FF3D7F 52%,#9B5CFF 100%);--grad-cool: linear-gradient(120deg,#2F6BFF 0%,#22D3B6 100%);--poster: 'Anton','Impact','Arial Narrow Bold',sans-serif;--display: 'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;--mono: 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--night);color: var(--ink);font-family: var(--display);font-size: 17px;line-height: 1.5;min-height: 100vh;display: flex;flex-direction: column;overflow-x: hidden}main{flex: 1;width: 100%}a{color: var(--orange);text-underline-offset: 3px}a:hover{color: var(--orange-hi)}img{max-width: 100%;display: block}:focus-visible{outline: 3px solid var(--amber);outline-offset: 3px;border-radius: 6px}.skip{position: absolute;left: -9999px;top: 8px;z-index: 50;background: var(--ink);color: var(--night);padding: 10px 16px;border-radius: 999px;font-weight: 700}.skip:focus{left: 16px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 28px}.mono{font-family: var(--mono);letter-spacing: 0.1em}.eyebrow{font-family: var(--mono);font-size: 13px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--orange);margin: 0 0 16px;display: inline-flex;align-items: center;gap: 10px}.eyebrow::before{content: "";width: 26px;height: 2px;background: currentColor;border-radius: 2px}.poster{font-family: var(--poster);font-weight: 400;text-transform: uppercase;letter-spacing: 0.005em;line-height: 0.92;margin: 0}.p-hero{font-size: clamp(56px,9.4vw,148px)}.p-xl{font-size: clamp(46px,6.6vw,96px)}.p-lg{font-size: clamp(38px,4.8vw,68px)}.p-md{font-size: clamp(30px,3.2vw,44px);line-height: 0.98}.grad-text{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.lede{font-size: clamp(19px,1.7vw,22px);line-height: 1.45;color: var(--ink-2);max-width: 640px;margin: 22px 0 0}.lede strong{color: var(--ink)}.topbar{position: sticky;top: 0;z-index: 20;background: rgba(11,19,34,0.78);backdrop-filter: blur(14px) saturate(1.4);-webkit-backdrop-filter: blur(14px) saturate(1.4);border-bottom: 1px solid rgba(255,255,255,0.07)}.topbar::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--grad);opacity: 0.9}.topbar-inner{display: flex;align-items: center;justify-content: space-between;gap: 18px;min-height: 74px}.logo{display: inline-flex;align-items: center;gap: 0.22em;font: 400 27px/1 var(--poster);letter-spacing: 0.06em;color: var(--ink);text-decoration: none;white-space: nowrap}.logo:hover{color: var(--ink)}.logo-mark{width: 0.8em;height: 0.8em;flex: none}.logo-sm{font-size: 22px}.topnav{display: flex;align-items: center;gap: 26px}.topnav a:not(.btn){color: var(--ink);text-decoration: none;font: 600 16px var(--display);white-space: nowrap;position: relative}.topnav a:not(.btn)::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background: var(--grad);transform: scaleX(0);transform-origin: left;transition: transform .2s}.topnav a:not(.btn):hover::after,.topnav a[aria-current="page"]::after{transform: scaleX(1)}.topnav a[aria-current="page"]{color: #fff}.topnav .fam-link{color: var(--ink-2)}.topnav .fam-link b{color: var(--orange)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 14px 30px;border-radius: 999px;background: var(--orange);color: var(--night);border: 0;font: 700 18px var(--display);text-decoration: none;cursor: pointer;white-space: nowrap;box-shadow: 0 10px 30px -10px rgba(255,107,44,0.7);transition: transform .15s,box-shadow .15s,background .15s}.btn:hover{background: var(--orange-hi);color: var(--night);transform: translateY(-2px);box-shadow: 0 16px 34px -12px rgba(255,107,44,0.85)}.btn-grad{background: var(--grad);color: #fff;box-shadow: 0 12px 34px -12px rgba(255,61,127,0.75)}.btn-grad:hover{background: var(--grad);color: #fff;filter: brightness(1.08)}.btn-sm{min-height: 44px;padding: 8px 20px;font-size: 16px}.btn-lg{min-height: 64px;padding: 18px 38px;font-size: 21px}.btn-ghost{background: rgba(255,255,255,0.06);color: #fff;box-shadow: inset 0 0 0 2px rgba(255,255,255,0.85)}.btn-ghost:hover{background: #fff;color: var(--night);box-shadow: inset 0 0 0 2px #fff}.btn-dark{background: var(--night);color: #fff;box-shadow: 0 10px 30px -12px rgba(11,19,34,0.8)}.btn-dark:hover{background: var(--night-3);color: #fff}.btn-light{background: #fff;color: var(--night);box-shadow: 0 10px 30px -12px rgba(0,0,0,0.5)}.btn-light:hover{background: var(--cream);color: var(--night)}.link-arrow{font-weight: 700;text-decoration: none;display: inline-flex;gap: 8px;align-items: center}.link-arrow:hover{text-decoration: underline}.hero{position: relative;isolation: isolate;overflow: hidden;min-height: min(92vh,900px);display: flex;flex-direction: column;justify-content: flex-end;padding: 120px 0 0}.hero-photo{position: absolute;inset: 0;z-index: -2;background: var(--night) url("img/concert.jpg") var(--pos,center 35%) / cover no-repeat;transform: scale(1.04)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(11,19,34,0.94) 0%,rgba(11,19,34,0.72) 42%,rgba(11,19,34,0.15) 100%),linear-gradient(0deg,var(--night) 0%,rgba(11,19,34,0) 38%)}.hero-inner{position: relative;padding-bottom: 36px}.hero .lede{color: #E9E4DA}.hero-cta{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin: 34px 0 0}.hero-route{position: absolute;right: -40px;top: 40px;width: min(48vw,640px);height: auto;z-index: -1;opacity: 0.95;pointer-events: none}.hero-route .route{stroke: var(--orange)}.hero-route .route-end{fill: var(--orange)}.hero-route .ring{stroke: rgba(255,255,255,0.18)}.hero-meta{display: flex;gap: 28px;flex-wrap: wrap;margin-top: 40px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,0.18);font: 500 13px var(--mono);letter-spacing: 0.12em;text-transform: uppercase;color: #E9E4DA}.hero-meta span{display: inline-flex;gap: 10px;align-items: center}.hero-meta span::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--orange);box-shadow: 0 0 12px var(--orange)}.hero-meta span:nth-child(2)::before{background: var(--pink);box-shadow: 0 0 12px var(--pink)}.hero-meta span:nth-child(3)::before{background: var(--teal);box-shadow: 0 0 12px var(--teal)}.hero-sub{min-height: 0;padding: 96px 0 0}.hero-sub .hero-inner{padding-bottom: 64px}.hero-sub .hero-photo{background-position: var(--pos,center 60%)}.reel{position: relative;overflow: hidden;padding: 18px 0 26px}.reel-track{display: flex;gap: 14px;width: max-content;animation: reel 60s linear infinite}.reel:hover .reel-track{animation-play-state: paused}.reel img{width: 168px;height: 168px;object-fit: cover;border-radius: 22px;flex: none;box-shadow: 0 14px 30px -14px rgba(0,0,0,0.7)}.reel img:nth-child(3n+2){transform: translateY(14px) rotate(-2deg)}.reel img:nth-child(3n){transform: rotate(2deg)}@keyframes reel{to{transform: translateX(-50%)}}.ticker-wrap{overflow: hidden;padding: 22px 0}.ticker{background: var(--grad);color: #fff;overflow: hidden;padding: 16px 0;transform: rotate(-1.2deg);margin: 0 -20px;box-shadow: 0 18px 40px -20px rgba(255,61,127,0.6)}.ticker-track{display: flex;gap: 0;width: max-content;animation: reel 38s linear infinite}.ticker span{font: 400 clamp(26px,3vw,38px)/1 var(--poster);text-transform: uppercase;letter-spacing: 0.04em;padding: 0 22px;white-space: nowrap;display: inline-flex;align-items: center;gap: 44px}.ticker span::after{content: "✦";font-size: 0.6em;opacity: 0.85}.section{padding: 96px 0;position: relative}.light{background: var(--cream);color: var(--dark)}.light .eyebrow{color: #E2551B}.light .lede{color: var(--dark-2)}.light a:not(.btn){color: #D9480F}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 56px;align-items: start}.split-even{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center}.numbered{list-style: none;margin: 0;padding: 0;counter-reset: n;border-top: 2px solid var(--dark)}.numbered li{counter-increment: n;display: grid;grid-template-columns: 74px minmax(0,1fr);gap: 18px;align-items: center;padding: 22px 0;border-bottom: 1px solid rgba(15,23,38,0.18);font-weight: 700;font-size: clamp(21px,2vw,27px);line-height: 1.15;letter-spacing: -0.01em}.numbered li::before{content: "0" counter(n);font: 400 40px/1 var(--poster);background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.cards-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-top: 44px}.photo-card{position: relative;isolation: isolate;overflow: hidden;border-radius: 30px;min-height: 460px;padding: 34px;display: flex;flex-direction: column;justify-content: flex-end;gap: 12px;color: #fff;text-decoration: none}.photo-card .bg{position: absolute;inset: 0;z-index: -2;background: var(--night) url("img/concert.jpg") var(--pos,center) / cover no-repeat;transition: transform .5s ease}.photo-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(11,19,34,0.95) 0%,rgba(11,19,34,0.55) 45%,rgba(11,19,34,0.1) 100%)}.photo-card:hover .bg{transform: scale(1.05)}.photo-card .bg-grid{display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: repeat(2,1fr);background: var(--night)}.photo-card .bg-grid img{width: 100%;height: 100%;object-fit: cover}.photo-card .tag{align-self: flex-start;font: 500 12px var(--mono);letter-spacing: 0.14em;text-transform: uppercase;padding: 7px 14px;border-radius: 999px;background: rgba(255,255,255,0.14);backdrop-filter: blur(6px)}.photo-card h3{margin: 0;font: 400 clamp(34px,3.4vw,48px)/0.95 var(--poster);text-transform: uppercase}.photo-card p{margin: 0;color: #E9E4DA;max-width: 480px;font-size: 18px;line-height: 1.45}.photo-card .go{margin-top: 10px;color: var(--orange);font-weight: 700}.photo-card:hover{color: #fff}.faces{display: flex;margin-bottom: 6px}.faces img{width: 58px;height: 58px;border-radius: 50%;object-fit: cover;border: 3px solid var(--night);margin-left: -12px}.faces img:first-child{margin-left: 0}.mosaic{list-style: none;margin: 44px 0 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));grid-auto-flow: dense;gap: 12px}.mosaic li{position: relative;aspect-ratio: 1;border-radius: 20px;overflow: hidden;background: var(--night-2)}.mosaic img{width: 100%;height: 100%;object-fit: cover;transition: transform .45s ease,filter .45s ease;filter: saturate(1.12) contrast(1.03)}.mosaic li::after{content: "";position: absolute;inset: 0;background: var(--grad);mix-blend-mode: soft-light;opacity: 0;transition: opacity .3s}.mosaic li:hover img{transform: scale(1.06)}.mosaic li:hover::after{opacity: 0.55}.mosaic .big{grid-column: span 2;grid-row: span 2}.mosaic .tile-color{display: flex;flex-direction: column;justify-content: flex-end;padding: 18px;color: #fff}.mosaic .tile-color b{font: 400 clamp(36px,3.6vw,54px)/0.9 var(--poster);text-transform: uppercase}.mosaic .tile-color span{font: 500 12px var(--mono);letter-spacing: 0.12em;text-transform: uppercase;opacity: 0.92;margin-top: 8px}.t-orange{background: var(--orange) !important}.t-pink{background: var(--pink) !important}.t-blue{background: var(--blue) !important}.t-grad{background: var(--grad) !important}.t-cool{background: var(--grad-cool) !important}.mosaic .tile-color::after{display: none}.family{background: radial-gradient(1200px 500px at 85% 0%,rgba(47,107,255,0.22),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(255,61,127,0.16),transparent 60%),var(--night);overflow: hidden}.family-route{position: absolute;right: -120px;bottom: -160px;width: 620px;opacity: 0.6;pointer-events: none}.family-route .ring{stroke: rgba(255,255,255,0.1)}.family-route .route{stroke: var(--orange)}.family-route .route-end{fill: var(--orange)}.fam-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-top: 44px;position: relative}.fam{border-radius: 30px;padding: 34px 32px;display: flex;flex-direction: column;gap: 14px;position: relative}.fam-parent{background: var(--cream);color: var(--dark)}.fam-child{background: #0E1A2B;color: #F2EEE6;box-shadow: inset 0 0 0 2px #FF6B2C}.fam .tag{align-self: flex-start;font: 500 12px var(--mono);letter-spacing: 0.12em;padding: 6px 12px;border-radius: 999px}.fam-parent .tag{background: var(--dark);color: var(--cream)}.fam-child .tag{background: #FF6B2C;color: #0E1A2B}.fam-name{margin: 0}.fam-parent .fam-name{font: 400 44px/0.95 var(--poster);letter-spacing: 0.03em}.fam-child .fam-name{font: 800 38px/1 var(--display);letter-spacing: 0.01em}.fam-child .fam-name .dot{color: #FF6B2C}.fam-kind{margin: 0;font: 500 13px var(--mono);letter-spacing: 0.12em;opacity: 0.75}.fam p{margin: 0;font-size: 18px;line-height: 1.45}.fam ul{list-style: none;margin: 4px 0 0;padding: 16px 0 0;display: flex;flex-direction: column;gap: 8px;flex: 1}.fam-parent ul{border-top: 1px solid rgba(15,23,38,0.2)}.fam-child ul{border-top: 1px solid #3A4A63}.fam ul li::before{content: "+ ";font-weight: 800;color: var(--orange)}.fam .btn{align-self: flex-start;margin-top: 8px}.logos{list-style: none;margin: 40px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.logos li{background: #fff;border-radius: 24px;height: 150px;display: grid;place-items: center;padding: 20px 30px;box-shadow: 0 18px 40px -26px rgba(15,23,38,0.45);transition: transform .2s}.logos li:hover{transform: translateY(-4px) rotate(-0.6deg)}.logos img{max-height: 96px;width: auto;max-width: 100%;object-fit: contain}.quote-band{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 0;border-radius: 34px;overflow: hidden;min-height: 420px}.quote-photos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: repeat(2,minmax(0,1fr))}.quote-photos img{width: 100%;height: 100%;object-fit: cover}.quote-body{background: var(--grad);color: #fff;padding: 48px 46px;display: flex;flex-direction: column;justify-content: center;gap: 20px;margin: 0}.quote-body .stars{margin: 0;font-size: 22px;letter-spacing: 0.2em}.quote-body blockquote{margin: 0;font-weight: 700;font-size: clamp(24px,2.6vw,34px);line-height: 1.18;letter-spacing: -0.01em}.quote-body.long blockquote{font-size: clamp(20px,2vw,26px);line-height: 1.32}.quote-body figcaption strong{display: block;font: 400 30px/1 var(--poster);text-transform: uppercase;letter-spacing: 0.03em}.quote-body figcaption span{font: 500 13px var(--mono);letter-spacing: 0.12em;text-transform: uppercase;opacity: 0.9}.faq{border-top: 2px solid var(--dark)}.faq details{border-bottom: 1px solid rgba(15,23,38,0.18)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 24px 2px;font-weight: 700;font-size: clamp(20px,1.9vw,24px);line-height: 1.2;color: var(--dark)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--dark);color: #fff;display: grid;place-items: center;font: 500 22px/1 var(--mono);transition: transform .2s,background .2s}.faq details[open] summary::after{content: "–";background: var(--orange)}.faq summary:hover{color: #D9480F}.faq details p{margin: 0 0 24px;padding: 0 2px;color: var(--dark-2);font-size: 18px;max-width: 760px}.cta-photo{position: relative;isolation: isolate;overflow: hidden;border-radius: 36px;padding: 72px 56px;display: flex;flex-direction: column;align-items: flex-start;gap: 26px}.cta-photo .bg{position: absolute;inset: 0;z-index: -2;background: var(--night) url("img/concert.jpg") var(--pos,center 30%) / cover no-repeat}.cta-photo::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(255,107,44,0.92) 0%,rgba(255,61,127,0.82) 50%,rgba(155,92,255,0.55) 100%)}.cta-photo h2{max-width: 900px;color: #fff}.cta-photo p{margin: 0;color: #fff;font-size: 20px;max-width: 640px}.cta-photo .eyebrow{color: #fff}.stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.stat{border-radius: 30px;padding: 32px 30px;display: flex;flex-direction: column;gap: 10px;color: #fff;min-height: 300px;position: relative;overflow: hidden}.stat-big{margin: 0;font: 400 clamp(64px,7vw,104px)/0.9 var(--poster);text-transform: uppercase}.stat-big.words{font-size: clamp(48px,4.6vw,70px)}.stat-k{margin: auto 0 0;font: 500 13px var(--mono);letter-spacing: 0.14em;text-transform: uppercase}.stat p:last-child{margin: 0;font-size: 17px;line-height: 1.45}.stat-1{background: var(--orange);color: var(--night)}.stat-2{background: var(--grad)}.stat-3{background: var(--grad-cool);color: var(--night)}.tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin-top: 44px}.tile{background: #fff;border-radius: 26px;padding: 30px 28px;display: flex;flex-direction: column;gap: 12px;color: var(--dark);box-shadow: 0 20px 40px -30px rgba(15,23,38,0.5);border-top: 8px solid var(--c,var(--orange))}.tile .num{font: 400 46px/1 var(--poster);color: var(--c,var(--orange))}.tile h3{margin: 0;font-size: 24px;line-height: 1.1;letter-spacing: -0.01em}.tile p{margin: 0;color: var(--dark-2);line-height: 1.5}.tile a{margin-top: auto;font-weight: 700}.c1{--c: #FF6B2C}.c2{--c: #FF3D7F}.c3{--c: #9B5CFF}.c4{--c: #2F6BFF}.c5{--c: #14B89A}.c6{--c: #E0A100}.globe-badge{position: relative;width: clamp(200px,26vw,320px);aspect-ratio: 1;border-radius: 50%;background: #0E1A2B;display: grid;place-items: center;box-shadow: 0 0 0 10px rgba(14,26,43,0.55),0 30px 80px -10px rgba(47,107,255,0.65),0 0 120px rgba(255,61,127,0.25)}.globe-badge img{width: 74%;height: auto}.globe-badge::before{content: "";position: absolute;inset: -22px;border-radius: 50%;border: 2px dashed rgba(255,107,44,0.7);animation: spin 60s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.steps{list-style: none;margin: 44px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;counter-reset: s}.steps li{counter-increment: s;border-radius: 28px;padding: 30px 28px;display: flex;flex-direction: column;gap: 10px;color: #fff;min-height: 260px}.steps li::before{content: "0" counter(s);font: 400 64px/0.9 var(--poster);opacity: 0.95}.steps strong{font: 400 30px/1 var(--poster);text-transform: uppercase;letter-spacing: 0.02em;margin-top: auto}.steps span{font-size: 17px;line-height: 1.45;opacity: 0.95}.steps li:nth-child(1){background: var(--blue)}.steps li:nth-child(2){background: var(--violet)}.steps li:nth-child(3){background: var(--grad)}.mail-card{position: relative;isolation: isolate;overflow: hidden;border-radius: 34px;padding: 44px 40px;display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap;background: var(--grad);color: #fff}.mail-card .k{margin: 0;font: 500 13px var(--mono);letter-spacing: 0.14em}.mail-card .addr{margin: 6px 0 0;font: 400 clamp(38px,5.6vw,76px)/0.95 var(--poster);text-transform: uppercase;letter-spacing: 0.01em;word-break: break-word}.mail-card .addr a{color: #fff;text-decoration: none}.mail-card .addr a:hover{text-decoration: underline;text-decoration-thickness: 3px}.route-cards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px;margin-top: 44px}.rc{border-radius: 28px;overflow: hidden;background: #fff;color: var(--dark);display: flex;flex-direction: column;box-shadow: 0 20px 40px -30px rgba(15,23,38,0.5)}.rc-img{height: 170px;display: grid;grid-template-columns: repeat(3,1fr)}.rc-img img{width: 100%;height: 100%;object-fit: cover}.rc-img.photo{display: block;background: var(--night) url("img/concert.jpg") var(--pos,center) / cover no-repeat}.rc-body{padding: 26px 26px 28px;display: flex;flex-direction: column;gap: 10px;flex: 1}.rc-body .k{margin: 0;font: 500 12px var(--mono);letter-spacing: 0.14em;color: #D9480F}.rc-body h3{margin: 0;font: 400 32px/1 var(--poster);text-transform: uppercase}.rc-body p{margin: 0;color: var(--dark-2);line-height: 1.5}.rc-body a{margin-top: auto;padding-top: 8px;font-weight: 700}.rc-child{background: #0E1A2B;color: #F2EEE6;box-shadow: inset 0 0 0 2px #FF6B2C}.rc-child .rc-body p{color: #C9C3B8}.rc-child .rc-body .k{color: #FF6B2C}.rc-child .rc-img{display: block;position: relative;background: #0E1A2B}.rc-child .rc-img svg{width: 100%;height: 100%}.footer{position: relative;background: #070D18;margin-top: 0}.footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--grad)}.footer-inner{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 22px 32px;align-items: center;padding-top: 44px;padding-bottom: 36px;font-size: 14px}.footer-brand{display: flex;flex-direction: column;gap: 10px}.footer-motto{margin: 0;font: 400 clamp(36px,4vw,54px)/0.95 var(--poster);text-transform: uppercase}.footer-links{display: flex;flex-wrap: wrap;gap: 10px 22px;justify-content: flex-end}.footer-links a{color: var(--ink-2);text-decoration: none;font-weight: 600;font-size: 15px}.footer-links a:hover{color: var(--orange)}.footer-meta{grid-column: 1 / -1;display: flex;justify-content: space-between;gap: 12px 24px;flex-wrap: wrap;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.08);color: #A9A397}.footer-meta a{color: var(--ink-2)}@media (max-width: 1060px){.mosaic{grid-template-columns: repeat(4,minmax(0,1fr))}.mosaic .hide-md{display: none}}@media (max-width: 900px){.split,.split-even,.cards-2,.fam-grid,.stats,.tiles,.steps,.route-cards,.logos{grid-template-columns: minmax(0,1fr);gap: 16px}.split{gap: 28px}.quote-band{grid-template-columns: minmax(0,1fr)}.quote-photos{height: 300px}.hero-route{width: 80vw;right: -30vw;opacity: 0.6}.photo-card{min-height: 380px}.stat{min-height: 0}.footer-inner{grid-template-columns: minmax(0,1fr)}.footer-links{justify-content: flex-start}.globe-badge{width: 200px}.logos li{height: 120px}}@media (max-width: 960px){.topbar-inner{flex-wrap: wrap;row-gap: 0;padding-top: 10px}.topnav{order: 3;width: calc(100% + 40px);margin: 0 -20px;padding: 8px 20px 12px;overflow-x: auto;gap: 18px;scrollbar-width: none}.topnav::-webkit-scrollbar{display: none}.topnav a:not(.btn){font-size: 15px}.topnav .btn-sub{display: none}}@media (min-width: 961px){.topbar-cta{display: none}}@media (max-width: 640px){.wrap{padding: 0 20px}.section{padding: 64px 0}.hero{min-height: 640px;padding-top: 80px}.hero-sub{min-height: 0}.logo{font-size: 23px}.btn-lg{width: 100%}.hero-cta .btn{width: 100%}.mosaic{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.reel img{width: 120px;height: 120px;border-radius: 18px}.photo-card{padding: 26px;border-radius: 26px}.quote-body{padding: 32px 26px}.cta-photo{padding: 44px 24px;border-radius: 28px}.mail-card{padding: 32px 24px}.mail-card .btn{width: 100%}}@media (max-width: 420px){.logo{font-size: 21px}.topbar-cta{min-height: 40px;padding: 8px 16px;font-size: 15px}.mail-card .addr{font-size: 34px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.reel-track,.ticker-track,.globe-badge::before{animation: none}.btn,.mosaic img,.photo-card .bg,.logos li{transition: none}}[hidden]{display: none !important}.submit-layout{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: 28px;align-items: start}.sub-form{background: var(--night-2);border-radius: 30px;padding: 36px;display: flex;flex-direction: column;gap: 22px;box-shadow: inset 0 0 0 1px var(--line)}.req-note{margin: 0;font: 500 12px var(--mono);letter-spacing: 0.12em;color: var(--ink-2)}.fgrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.field{display: flex;flex-direction: column;gap: 8px;min-width: 0}.field.full{grid-column: 1 / -1}.sub-form label,.sub-form legend{font-weight: 600;font-size: 16px;color: var(--ink)}.sub-form .hint{font-weight: 400;font-size: 14px;color: #A9A397}.sub-form input:not([type="checkbox"]):not([type="file"]),.sub-form textarea{width: 100%;min-height: 52px;padding: 12px 14px;background: var(--night);color: var(--ink);border: 1.5px solid var(--line);border-radius: 14px;font: 400 17px var(--display)}.sub-form textarea{min-height: 110px;resize: vertical}.sub-form input[type="file"]{width: 100%;padding: 12px;background: var(--night);border: 1.5px dashed var(--line);border-radius: 14px;color: var(--ink-2);font: 400 15px var(--display);cursor: pointer}.sub-form input::file-selector-button{font: 700 15px var(--display);background: var(--ink);color: var(--night);border: 0;border-radius: 999px;padding: 9px 18px;margin-right: 12px;cursor: pointer}.sub-form input:focus,.sub-form textarea:focus{outline: none;border-color: var(--orange);box-shadow: 0 0 0 3px rgba(255,107,44,0.3)}.sub-form ::placeholder{color: #7D8698}.sub-form [aria-invalid="true"]{border-color: var(--pink) !important}.music{border: 0;margin: 0;padding: 22px;border-radius: 22px;background: rgba(255,255,255,0.035);box-shadow: inset 0 0 0 1px var(--line);display: flex;flex-direction: column;gap: 16px;min-width: 0}.music legend{float: left;width: 100%;padding: 0}.music>.hint{margin: -8px 0 0}.check{display: flex;gap: 12px;align-items: flex-start;line-height: 1.4;cursor: pointer}.sub-form .check{font-weight: 400}.check input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--orange);flex: none}.check input[aria-invalid="true"]{outline: 2px solid var(--pink);outline-offset: 2px}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-foot{display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.form-foot .btn[disabled]{opacity: 0.55;cursor: progress;transform: none}.form-status{margin: 0;font-weight: 600;color: var(--ink-2)}.form-status.bad{color: #FF8FB1}.progress{height: 10px;border-radius: 999px;background: var(--night);overflow: hidden;box-shadow: inset 0 0 0 1px var(--line)}.progress span{display: block;height: 100%;width: 0;background: var(--grad);transition: width .2s}.sent{background: var(--grad);border-radius: 30px;padding: 40px 36px;color: #fff}.sent .eyebrow{color: #fff}.sent p{margin: 14px 0 0;font-size: 19px}.sub-side{display: flex;flex-direction: column;gap: 20px;position: sticky;top: 100px}.ticklist{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 14px}.ticklist li{display: flex;gap: 12px;align-items: flex-start;font-weight: 700;font-size: 19px;line-height: 1.25}.ticklist li::before{content: "✓";flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--grad);color: #fff;display: grid;place-items: center;font-size: 15px;font-weight: 800}.side-photos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.side-photos img{width: 100%;height: auto;aspect-ratio: 1;object-fit: cover;border-radius: 16px}.side-q{margin: 0;color: var(--ink-2)}@media (max-width: 900px){.submit-layout{grid-template-columns: minmax(0,1fr)}.sub-side{position: static;order: -1}.fgrid{grid-template-columns: minmax(0,1fr)}.sub-form{padding: 24px 20px;border-radius: 24px}.side-photos{display: none}}