*{box-sizing:border-box}body{margin:0;background:#182830;color:#f5f1e9;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #e1bc7b;outline-offset:4px}button{transition:background .2s,transform .2s}button:hover{filter:brightness(1.1)}#world{position:fixed;inset:0;background:linear-gradient(#233842,#c2a38b)}#world canvas,#world svg{display:block;touch-action:none;width:100%;height:100%}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b171be6 0%,#0b171b9c 27%,transparent 57%),linear-gradient(0deg,#0b171bd9,transparent 30%,transparent 85%,#101a2255)}header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 4%;z-index:5}.brand{display:flex;gap:13px;align-items:center;color:#f5f1e9;text-decoration:none;font-size:38px;font-weight:900;letter-spacing:-3px}.brand>span{font-size:10px;letter-spacing:2.7px;border-left:1px solid #b7ad9160;padding-left:15px;line-height:2}.brand small{display:block;font-size:8px;color:#c5b18b;letter-spacing:3px}.header-right{display:flex;gap:35px;align-items:center}.header-note{font-size:8px;letter-spacing:2px;color:#d5d3c5}.gold{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#d6b47b;color:#141f21;padding:16px 22px;font-size:12px;font-weight:bold;border-radius:3px}.gold:hover{background:#efd09a}.quote{min-width:177px}.intro{position:fixed;top:26%;left:5%;z-index:2;transition:opacity .4s}.intro.dismissed{opacity:0;visibility:hidden}.eyebrow{font-size:9px;letter-spacing:2.1px;color:#d8b983;font-weight:bold;line-height:1.6}.eyebrow i,footer i{display:inline-block;width:5px;height:5px;background:#d8b983;border-radius:50%;margin-right:8px}h1{font-size:clamp(48px,6vw,88px);line-height:.93;letter-spacing:-4.8px;margin:24px 0;font-weight:900}em{font-style:normal;color:#d6b47b}.intro p{font-size:15px;color:#d6d9d1;line-height:1.65;margin:0 0 28px}.intro .gold{width:215px}.intro-link{display:block;padding:20px 0;font-size:11px;color:#d6c4a0}.scene-caption{position:fixed;right:4%;top:116px;text-align:right;z-index:2;pointer-events:none}.scene-caption>span{font-size:9px;letter-spacing:2px;color:#e7d5af}.scene-caption small{display:block;font-size:10px;color:#d2d9d5;margin-top:8px;max-width:270px}.destination-dock{display:flex;position:fixed;left:50%;bottom:76px;transform:translateX(-50%);background:#142125ec;border:1px solid #ad94654a;border-radius:12px;padding:6px;gap:4px;z-index:6;box-shadow:0 18px 45px #0004;backdrop-filter:blur(15px)}.destination-dock button{min-width:145px;text-align:left;padding:13px 17px;border-radius:7px}.destination-dock button:hover{background:#334139}.destination-dock button.selected{background:#d6b47b;color:#162023}.destination-dock button>span{display:block;font-size:10px;opacity:.7;margin-bottom:8px}.destination-dock strong{display:block;font-size:12px}.destination-dock small{display:block;font-size:10px;opacity:.6;margin-top:5px}footer{position:fixed;bottom:0;left:0;right:0;padding:18px 4%;z-index:5;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#c9cec7}footer small{font-size:7px;opacity:.6}.view-controls{display:flex;gap:6px}.view-controls button{border:1px solid #8f97855a;border-radius:4px;padding:9px 11px;font-size:9px;background:#17272b99;color:#d4dbc9}#render-note{font-size:7px;color:#c1caba;max-width:180px;text-align:right}#panel{position:fixed;top:116px;right:4%;width:370px;max-height:calc(100dvh - 335px);overflow:auto;background:#101d22f0;border:1px solid #ba9c6455;border-radius:12px;padding:30px;z-index:4;box-shadow:0 30px 100px #0005;backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:#a58d60 #152126}.close{position:absolute;right:13px;top:13px;border:1px solid #8c97784a;border-radius:50%;width:29px;height:29px;font-size:21px;color:#d8d5c8}h2{font-size:33px;line-height:1;letter-spacing:-1.6px;margin:20px 0;color:#f5f1e9;outline:none}#panelBody{font-size:12px;line-height:1.75;color:#c9d1cb}#panelBody p{margin:0 0 16px}#panelBody a{color:#e2bf84;text-decoration:none;overflow-wrap:anywhere}.next{margin-top:20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #79816a55;width:100%;padding:17px 0 0;text-align:left;color:#e5c58e;font-size:11px}.fleet-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.fleet-tabs button{border:1px solid #84907f55;padding:10px;border-radius:4px;text-align:left;font-size:10px;color:#cfd6cf}.fleet-tabs button.active{background:#d6b47b;color:#142125;border-color:#d6b47b}.equipment-note{display:block;font-size:9px;color:#b7bda9;line-height:1.6;margin-top:14px}.action{width:100%;border:1px solid #b89e67;padding:12px;margin:8px 0;text-align:left;font-size:11px;color:#e4c58f;border-radius:4px}.mini-spec{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mini-spec span{font-size:8px;letter-spacing:1px;color:#d8c39d;padding:5px 7px;border:1px solid #69766555}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{font-size:9px;display:block;color:#d2d8cb}.form-grid label.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:5px;padding:10px 8px;background:#213035;border:1px solid #5e705b80;border-radius:4px;color:#f0f0e5;font-size:11px}textarea{resize:vertical;min-height:65px}select{color-scheme:dark}.submit{margin-top:15px;width:100%;font-size:11px;padding:13px}.fine-print{font-size:9px;color:#aab5ab;line-height:1.65}.contact-line{display:block;padding:6px 0;font-size:11px}.prepared{border:1px solid #85957455;border-radius:4px;padding:12px;margin:14px 0}.prepared textarea{min-height:140px}.prepared a{display:block;margin:8px 0}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.marker{position:fixed;transform:translate(-50%,-50%);background:#142126dc;border:1px solid #bfaa7a99;border-radius:25px;padding:9px 13px;font-size:9px;letter-spacing:.7px;z-index:3;box-shadow:0 10px 30px #0004}.marker b{color:#e0bb7e;margin-right:8px}.marker:hover{background:#d6b47b;color:#15252a}.marker:hover b{color:#15252a}.scene-caption.hidden{opacity:0}
@media(max-width:750px){header{padding:18px 5%}.brand{font-size:30px;gap:9px}.brand>span{font-size:8px;padding-left:9px;letter-spacing:1.5px}.brand small{font-size:6px;letter-spacing:2px}.header-note{display:none}.quote{min-width:0;padding:12px;gap:13px;font-size:10px}.intro{top:18%;left:6%}h1{font-size:54px;letter-spacing:-3px;margin:18px 0}.intro p{font-size:12px;line-height:1.5;margin-bottom:18px}.intro .gold{width:190px;padding:13px 16px}.eyebrow{font-size:8px}.intro-link{font-size:10px;padding:15px 0}.destination-dock{width:94%;bottom:64px;padding:5px;gap:2px;border-radius:10px}.destination-dock button{min-width:0;width:25%;padding:10px 4px;text-align:center}.destination-dock strong{font-size:9px}.destination-dock small{display:none}.destination-dock button>span{margin-bottom:6px;font-size:9px}.scene-caption{top:auto;bottom:153px;right:5%}.scene-caption>span{font-size:7px}.scene-caption small{font-size:8px;max-width:190px}#panel{top:90px;right:4%;left:4%;width:92%;max-height:calc(100dvh - 251px);padding:24px}h2{font-size:29px;margin:16px 0}#panelBody{font-size:11px}.vignette{background:linear-gradient(180deg,#0a151a88,transparent 70%,#101c24c9),linear-gradient(90deg,#0b171b80,transparent 90%)}footer{height:52px;padding:10px 4%}footer>span:first-child{display:none}#render-note{font-size:6px;max-width:120px}.view-controls button{font-size:8px;padding:8px}.marker{font-size:8px;padding:8px}.form-grid{gap:8px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:9px}.fine-print{font-size:9px}.scene-caption.hidden{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.exploring .vignette{background:linear-gradient(0deg,#0b171bbf,transparent 27%,transparent 85%,#0b171b44)}

.brand img{width:130px;height:87px;object-fit:contain;border-radius:4px;display:block;box-shadow:0 7px 25px #0003}header{padding-top:17px}.company-logo{display:block;width:100%;height:auto;border-radius:5px;margin:0 0 18px}@media(max-width:750px){.brand img{width:96px;height:64px}header{padding-top:11px}}

/* A real Houston horizon behind a living freight yard. */
.houston-skyline{position:fixed;top:-3%;left:-3%;width:106%;height:76%;background:url('images/houston-skyline.jpg') center 65%/cover no-repeat;filter:brightness(.83) saturate(.82);transform:translate3d(0,0,0);transition:filter 1s;will-change:transform}.city-haze{position:fixed;inset:0;background:linear-gradient(180deg,#16283c00 30%,#34454b30 48%,#1e2c2c 75%)}#world{background:transparent!important}.vignette{background:linear-gradient(90deg,#091921e8,#091921a6 27%,transparent 62%),linear-gradient(0deg,#081b24e6,transparent 40%,transparent 85%,#0d243366)}header{background:linear-gradient(#081b2490,transparent)}.intro{top:25%}.intro h1{font-size:clamp(48px,5.6vw,80px)}.intro p{font-size:13px;line-height:1.7;color:#e0e6df}.intro .gold{width:275px;font-size:11px;gap:18px}.intro-link{padding-top:16px}.home-story{position:fixed;left:5%;bottom:204px;display:flex;align-items:center;gap:12px;z-index:2;font-size:8px;letter-spacing:1.5px;color:#c7bb9e}.home-story i{font-style:normal;color:#b6975d}.exploring .home-story{display:none}.scene-caption{top:128px}.scene-caption small{max-width:260px;line-height:1.5}.photo-credit{position:fixed;right:4%;bottom:147px;font-size:6px;letter-spacing:.8px;color:#b9c3b4;text-decoration:none;z-index:2;opacity:.7}.exploring .photo-credit{display:none}.yard-life{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.life-actor{position:absolute;top:0;left:0;transform-origin:50% 100%;will-change:transform;filter:drop-shadow(4px 4px 2px #0004)}.life-actor.person{width:30px;height:65px}.life-actor.forklift{width:120px;height:95px}.life-actor svg{width:100%;height:100%}.walk-arm{transform-origin:15px 20px;animation:walk-arm .8s ease-in-out infinite alternate}.walk-legs{transform-origin:15px 42px;animation:walk-leg .8s ease-in-out infinite alternate}.walker-body{animation:walk-bob .8s ease-in-out infinite}.beacon{animation:beacon 1.2s ease-in-out infinite}.paused *{animation-play-state:paused!important}@keyframes walk-arm{to{transform:rotate(8deg)}}@keyframes walk-leg{to{transform:skewX(-9deg)}}@keyframes walk-bob{50%{transform:translateY(-1px)}}@keyframes beacon{50%{opacity:.35}}.story-chapter{display:grid;grid-template-columns:28px 1fr;gap:10px;border-top:1px solid #9caa8b30;padding:16px 0 12px}.story-chapter>span{color:#c9aa75;font-size:10px;letter-spacing:1px}.story-chapter h3{margin:0 0 5px;font-size:12px;color:#ececde;letter-spacing:.5px}.story-chapter p{margin:0!important;font-size:11px;line-height:1.7}.founder-note{margin-top:18px!important;padding:12px 0;border-top:1px solid #a1ad8d33;color:#e2c28b}.company-logo{max-width:190px;margin:0 auto 18px}#panel{background:#101f27ed;border-color:#bca97660}.exploring .vignette{background:linear-gradient(0deg,#0a1b25da,transparent 25%,transparent 85%,#10263544)}body.daylight .houston-skyline{filter:brightness(1) saturate(.75)}
@media(max-width:750px){.houston-skyline{height:65%;background-position:55% 65%;width:116%;left:-8%}.intro{top:19%}.intro h1{font-size:51px}.intro p{font-size:11px}.intro .gold{width:253px;font-size:10px;padding:13px 16px}.home-story{bottom:165px;font-size:6px;gap:8px;letter-spacing:1px}.photo-credit{bottom:143px;font-size:5px;right:5%}.scene-caption{bottom:190px;top:auto}.scene-caption small{max-width:175px}.life-actor.person{opacity:.9}.vignette{background:linear-gradient(90deg,#091b24c9,transparent 95%),linear-gradient(0deg,#0a1d2ae6,transparent 65%,#091a2a44)}.company-logo{max-width:160px}.story-chapter{padding:12px 0 10px}.story-chapter p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.yard-life *{animation:none!important}}

.music-volume{display:flex;align-items:center;padding:0 3px}.music-volume[hidden]{display:none}#music-volume{width:65px;height:14px;margin:0;padding:0;accent-color:#d4b57c;background:none;border:0;cursor:pointer}.view-controls{align-items:center}#music[aria-pressed="true"]{border-color:#c3a474;color:#e3c58f}@media(max-width:750px){#music-volume{width:45px}.view-controls{gap:3px}.view-controls button{padding:8px 6px;font-size:7px}#render-note{max-width:80px;font-size:5px}}

.life-actor.traffic{width:100px;height:45px}

.houston-skyline{inset:0;width:100%;height:100%;background:none;transform:none!important;will-change:auto}.houston-skyline canvas{display:block;width:100%;height:100%}.city-haze{background:linear-gradient(180deg,#16283c00 35%,#34454b18 55%,#1e2c2c 80%)}body{background:linear-gradient(#1a2b43,#7c8996 65%,#1e2c2c)}

.city-haze{background:linear-gradient(180deg,#233a5800 20%,#43586a30 46%,#233f4955 72%,#1c303c 100%)}body{background:linear-gradient(#1b2e48,#698194 58%,#9ca79f 75%,#293e48)}

.city-haze{background:linear-gradient(180deg,#1b2e48 0%,#536d83 54%,#98a398 76%,#293e48 100%)}html,body{width:100%;height:100%}
/* Carrier-first interface, with the world as an explorable setting. */
header{padding:16px 3.5%;align-items:center}.header-right{gap:25px}.carrier-header{text-align:left}.carrier-header>span{display:block;font-size:8px;letter-spacing:1.4px;color:#c9cdbd;margin-bottom:9px}.carrier-header>a{color:#ecd5a7;text-decoration:none;font-size:14px;letter-spacing:.5px}.carrier-header i{font-style:normal;color:#849891;margin:0 8px}.header-phone{font-size:11px;color:#e3e5d7;text-decoration:none}.brand img{width:120px;height:80px}.intro{left:4.5%;top:25%}.intro h1{font-size:clamp(46px,5.1vw,73px);letter-spacing:-3.7px}.intro p{font-size:13px}.hero-links{display:flex;gap:22px}.hero-links .intro-link{font-size:10px;padding:17px 0}.hero-proof{display:flex;gap:15px;font-size:7px;letter-spacing:1px;color:#aabbb4}.intro .gold{width:245px}.destination-dock{bottom:76px;padding:5px;border-radius:10px;gap:2px}.destination-dock button{min-width:103px;padding:12px 13px}.destination-dock strong{font-size:10px}.destination-dock button>span{font-size:9px;margin-bottom:6px}.destination-dock small{display:none}.scene-caption{top:125px;right:3.5%}.scene-caption small{font-size:9px}#panel{top:125px;right:3.5%;width:415px;max-height:calc(100dvh - 240px);padding:31px}#panelBody{font-size:13px;line-height:1.75}#panel h2{font-size:33px}#panelBody h3{color:#ececdb;font-size:13px;margin:20px 0 8px}.carrier-facts{margin:18px 0}.carrier-facts>div{padding:12px 0;border-top:1px solid #81927b3b}.carrier-facts dt{font-size:8px;letter-spacing:1.5px;color:#b6b99f}.carrier-facts dd{margin:5px 0 0;font-size:19px;color:#ece4ce;line-height:1.2}.carrier-facts>div:first-child dd{font-size:15px}.info-link{display:block;border-bottom:1px solid #8c9c7b4a;padding:10px 0;font-size:11px}.process-step{display:grid;grid-template-columns:31px 1fr;gap:12px;border-top:1px solid #82937a44;padding:17px 0}.process-step>b{font-size:11px;color:#d8b776}.process-step h3{margin:0 0 5px!important}.process-step p{font-size:12px;margin:0!important}.inline-contact{width:100%;margin:20px 0 5px}#panel details{border-top:1px solid #8c9d7a44;padding:16px 0}#panel summary{cursor:pointer;color:#e4e6d7;font-size:12px;line-height:1.6}#panel details p{font-size:12px;margin:10px 0 0;line-height:1.7}.service-card{padding:13px 0;border-top:1px solid #84967b44}.service-card h3{margin:0 0 5px!important}.service-card p{font-size:12px;margin:0!important}.freight-intro{margin-bottom:22px}#fleet-detail>p{font-size:11px;color:#a9b8ad}.carrier-header>a:hover,.info-link:hover{color:#fff0bc}.map-toggle{position:fixed;left:3.5%;bottom:236px;padding:9px 12px;background:#132833ed;border:1px solid #9aab8655;border-radius:5px;z-index:5;color:#d9cfb6;font-size:9px}#campus-map{position:fixed;bottom:76px;left:3.5%;width:190px;height:151px;background:#10232ced;border:1px solid #819b7955;border-radius:8px;z-index:5;padding:11px 9px;backdrop-filter:blur(12px)}.map-title{font-size:8px;color:#dac391;letter-spacing:1.3px}.map-title small{display:block;color:#9eada1;font-size:6px;margin-top:5px}#campus-map svg{position:absolute;left:7px;top:29px;width:176px;height:101px}.map-pin{position:absolute;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid #cfb676;background:#d6b47b;color:#182c34;border-radius:50%;font-size:12px}.map-pin span{position:absolute;top:25px;left:50%;transform:translateX(-50%);font-size:6px;white-space:nowrap;color:#d5d9c8}.map-pin.club{left:26px;top:65px}.map-pin.dispatch{left:73px;top:49px}.map-pin.yard{left:116px;top:83px}.map-note{position:absolute;bottom:7px;left:10px;font-size:6px;color:#a8b7a7}.camera-pad{position:fixed;right:3.5%;bottom:76px;display:grid;grid-template-columns:29px 29px;gap:5px;padding:8px;background:#142833df;border:1px solid #8b9d7c55;border-radius:8px;z-index:5}.camera-pad button{height:30px;font-size:16px;border:1px solid #68837355;border-radius:4px;color:#ddcdac}.camera-pad button:hover{background:#526759}.camera-pad small{grid-column:1/-1;font-size:5px;letter-spacing:1px;text-align:center;color:#a8bcae;margin-top:2px}.info-board{position:fixed;z-index:2;transform-origin:center;display:flex;flex-direction:column;justify-content:center;align-items:center;width:147px;min-height:74px;padding:9px 7px;background:#13252aef;border:1px solid #b69a64;color:#e7d5aa;text-align:center;box-shadow:0 4px 17px #0003}.info-board>span{font-size:8px;letter-spacing:1px;margin-bottom:7px;color:#bdcbbb}.info-board strong{font-size:11px;line-height:1.5;font-weight:bold}.info-board small{font-size:8px;margin-top:5px}.info-board:hover{background:#b99a61;color:#172a30}.info-board:hover>span{color:#243a36}.club-board{background:#15232edb;border-color:#d9bb7c;width:169px}.club-board strong{font-size:18px;letter-spacing:-.5px;line-height:1.1}.club-board>span{font-size:7px}.marker{font-size:8px;padding:8px 10px}.mobile-menu{display:none}
@media(max-width:1100px) and (min-width:751px){.header-phone{display:none}.carrier-header>a{font-size:12px}.carrier-header>span{font-size:6px}.destination-dock button{min-width:85px;padding:12px 8px}.destination-dock{left:51%}#campus-map{width:165px}.map-toggle{font-size:8px}#campus-map svg{width:152px}.map-pin.club{left:22px}.map-pin.dispatch{left:63px}.map-pin.yard{left:102px}#panel{width:365px}.intro h1{font-size:58px}}
@media(max-width:750px){header{padding:12px 4%;align-items:flex-start}.brand img{width:91px;height:61px}.header-right{display:block;text-align:right}.header-phone{display:none}.carrier-header{position:fixed;left:4%;right:4%;top:86px;background:#142b35df;padding:10px 12px;border:1px solid #a9a07744;border-radius:5px;text-align:center}.carrier-header>span{display:none}.carrier-header>a{font-size:12px;letter-spacing:.2px}.carrier-header i{margin:0 9px}.quote{font-size:10px;padding:13px 14px;gap:15px}.intro{left:5.5%;top:25%}.intro h1{font-size:50px}.intro p{font-size:11px}.intro .gold{width:233px;font-size:11px}.hero-links{gap:18px}.hero-links .intro-link{font-size:10px}.hero-proof{font-size:6px;gap:11px}.destination-dock{display:none}.mobile-menu{display:block;position:fixed;left:4%;bottom:64px;width:92%;z-index:6;background:#17313cef;border:1px solid #b39d6c99;color:#eee2c9;font-size:12px;padding:13px;border-radius:5px;margin:0;box-shadow:0 12px 30px #0003}.map-toggle{left:4%;bottom:122px;font-size:8px;padding:8px 10px}#campus-map{left:4%;bottom:159px;width:190px;height:151px}.camera-pad{right:4%;bottom:124px;padding:5px;gap:3px;grid-template-columns:26px 26px}.camera-pad button{height:24px;font-size:13px}.camera-pad small{display:none}#panel{top:136px;left:4%;right:4%;width:92%;max-height:calc(100dvh - 265px);padding:25px}#panelBody{font-size:12px}#panel h2{font-size:29px}.scene-caption{top:auto;bottom:163px;right:4%;max-width:170px}.scene-caption small{font-size:7px}.scene-caption>span{font-size:7px}.info-board{min-height:70px}.vignette{background:linear-gradient(90deg,#091b24d9,transparent 90%),linear-gradient(0deg,#0a1d2aef,transparent 60%,#10243566)}footer{height:50px}.view-controls button{padding:8px 6px}#render-note{max-width:64px;font-size:5px}.carrier-facts dd{font-size:18px}.inline-contact{font-size:12px}.hero-proof span:last-child{display:none}}
[hidden]{display:none!important}

/* Stronger brand mark, quieter slogan and a visible official music player. */
.brand img{width:192px;height:128px;box-shadow:none}header{padding-top:10px}.intro h1{font-size:clamp(37px,4vw,57px);letter-spacing:-2.6px}.intro{top:28%}.carrier-header>span{font-size:8px}.official-music{position:fixed;bottom:72px;left:calc(3.5% + 210px);width:380px;padding:17px 12px 13px;background:#10252ff5;border:1px solid #b3a07588;border-radius:9px;z-index:12;box-shadow:0 20px 80px #0008}.official-music small{font-size:7px;letter-spacing:1.5px;color:#d9bd84}.official-music h3{font-size:16px;margin:9px 0 4px;color:#eee5d5}.official-music p{font-size:11px;margin:0 0 13px;color:#bfcfc7}.official-music iframe{display:block;width:356px;height:201px;border:0;border-radius:3px;background:#000}.official-music a{display:block;font-size:9px;color:#ddc28b;padding:12px 0 5px;text-decoration:none}#music-status{display:block;font-size:8px;line-height:1.6;color:#a9beb2}.music-close{position:absolute;right:9px;top:10px;font-size:22px;width:27px;height:27px;background:#2a414a;border-radius:50%}#music-volume{width:75px}.scene-caption{top:153px}#panel{top:155px;max-height:calc(100dvh - 270px)}
@media(max-width:1100px) and (min-width:751px){.brand img{width:155px;height:103px}.intro h1{font-size:49px}.header-right{gap:15px}.carrier-header>a{font-size:11px}}
@media(max-width:750px){.brand img{width:131px;height:87px}.carrier-header{top:103px}.intro{top:29%}.intro h1{font-size:39px;letter-spacing:-2px}.scene-caption{top:auto;bottom:167px}.official-music{left:4%;right:4%;bottom:117px;width:92%;padding:15px 10px 12px}.official-music iframe{width:100%;min-width:200px;height:201px}.official-music h3{font-size:14px}.official-music p{font-size:10px}#panel{top:153px;max-height:calc(100dvh - 280px)}.quote{padding:12px;font-size:9px}.hero-proof{display:none}}
#entry-gate{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 76% 40%,#60503335,transparent 52%),radial-gradient(ellipse at 10% 0,#263f4c66,transparent 55%),#08171f;overflow:hidden;transition:opacity .7s ease,transform .7s ease}#entry-gate.opening{opacity:0;transform:scale(1.035);pointer-events:none}.entry-top{position:absolute;top:4%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center}.entry-top img{width:210px;height:140px;object-fit:contain}.entry-top>span{text-align:right;font-size:8px;letter-spacing:2px;line-height:2;color:#bcaa84}.entry-top b{font-weight:normal;color:#a0b4ad;font-size:7px}.entry-copy{position:absolute;left:8%;top:36%;z-index:2}.entry-kicker{font-size:9px;letter-spacing:2px;color:#b7a079}.entry-copy h1{font-size:clamp(46px,5.4vw,78px);line-height:.97;letter-spacing:-4px;margin:24px 0;color:#f3ede0}.entry-copy p{font-size:13px;line-height:1.8;color:#b8c8c4;margin-bottom:27px}#enter-abo{display:flex;align-items:center;justify-content:space-between;gap:60px;background:#d0b17a;color:#15272e;font-size:12px;letter-spacing:1px;font-weight:bold;padding:18px 23px;border-radius:3px;min-width:245px;box-shadow:0 10px 40px #0004}#enter-abo:hover{background:#e5c994;transform:translateY(-2px)}.entry-copy>small{display:block;margin-top:14px;font-size:8px;letter-spacing:.4px;color:#8ea5a1}.entry-wheel{position:absolute;width:min(54vw,640px);height:min(54vw,640px);right:3%;top:50%;transform:translateY(-45%) rotateX(13deg);filter:drop-shadow(0 35px 45px #0008)}.entry-wheel svg{width:100%;height:100%;position:relative}.wheel-glow{position:absolute;inset:7%;border-radius:50%;box-shadow:0 0 120px #b68b2a16}.wheel-rotor{transform-origin:300px 300px;animation:roulette-turn 80s linear infinite}.entry-bottom{position:absolute;left:5%;right:5%;bottom:5%;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid #9b865536;font-size:7px;letter-spacing:1.5px;color:#9cad9f}.entry-bottom i{font-style:normal;color:#b49c6b;padding:0 8px}@keyframes roulette-turn{to{transform:rotate(360deg)}}.opening .wheel-rotor{animation-duration:3s}@media(max-width:750px){.entry-top{top:3%;left:5%;right:5%}.entry-top img{width:156px;height:104px}.entry-top>span{font-size:6px;letter-spacing:1px}.entry-top b{font-size:5px}.entry-wheel{width:89vw;height:89vw;right:-26%;top:31%;opacity:.58}.entry-copy{left:7%;top:43%}.entry-copy h1{font-size:47px;letter-spacing:-2.5px;margin:17px 0}.entry-kicker{font-size:7px;letter-spacing:1.4px}.entry-copy p{font-size:11px;margin-bottom:20px}#enter-abo{padding:15px 20px;min-width:230px;font-size:11px}.entry-copy>small{font-size:7px}.entry-bottom{bottom:3%;font-size:5px;letter-spacing:.7px;flex-wrap:wrap;gap:12px}.entry-bottom>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.wheel-rotor{animation:none!important}#entry-gate{transition:none}.entry-wheel{transform:translateY(-45%)}}

.entry-copy h1{font-size:clamp(43px,4.7vw,64px);letter-spacing:-3px}.entry-top img{width:230px;height:153px}.official-music{left:auto;right:3.5%;bottom:235px}.exploring .official-music{left:calc(3.5% + 205px);right:auto;bottom:174px}@media(max-width:750px){.entry-copy h1{font-size:43px;letter-spacing:-2px}.entry-top img{width:163px;height:109px}.official-music,.exploring .official-music{left:4%;right:4%;bottom:117px}}
/* Compact, visible official player; no large media card over the site. */
.official-music,.exploring .official-music{width:224px;left:auto;right:3.5%;bottom:225px;padding:8px;border-radius:6px}.official-music iframe{width:208px;height:200px;min-width:200px}.official-music>small,.official-music>p,.official-music>a,#music-status{display:none}.official-music h3{font-size:9px;line-height:1.5;margin:0 25px 8px 1px;color:#c9d0be;font-weight:normal}.music-close{right:6px;top:5px;width:21px;height:21px;font-size:16px}.official-music iframe{border-radius:2px}@media(max-width:750px){.official-music,.exploring .official-music{width:216px;left:auto;right:4%;bottom:165px;padding:4px}.official-music iframe{width:208px;height:200px}.official-music h3{font-size:8px;margin:4px 25px 7px 4px}}
/* Centered photorealistic roulette entrance: only the logo and ENTER. */
#entry-gate{background:#05090b}.entry-photo{position:absolute;inset:0;background:url('images/roulette-entry.webp') center 52%/cover no-repeat}.entry-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 28%,transparent 70%,#0009)}.entry-brand{position:absolute;left:50%;top:3%;transform:translateX(-50%);width:220px;height:auto;max-height:23vh;object-fit:contain;filter:drop-shadow(0 4px 14px #0008)}#entry-gate #enter-abo{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);display:block;min-width:185px;padding:17px 38px;border:1px solid #f1dca4;background:#c9aa6ddf;color:#111c22;text-align:center;font-size:13px;letter-spacing:4px;border-radius:2px;backdrop-filter:blur(10px)}#entry-gate #enter-abo:hover{transform:translateX(-50%) translateY(-2px);background:#ead19b}#entry-gate #enter-abo:focus-visible{outline:2px solid #e2c383;outline-offset:6px}@media(max-width:750px){.entry-photo{background-size:auto 100%;background-position:center 55%}.entry-brand{width:176px;top:5%;max-height:21vh}#entry-gate #enter-abo{bottom:9%;min-width:168px;padding:16px 30px;font-size:12px}}
/* Compact official player beneath the brand, with an unobscured 200px viewport. */
#abo-music-card{position:fixed;z-index:12;left:24px;top:143px;width:200px;background:#0a151d;border:1px solid #a38b5f;border-radius:5px;overflow:hidden;box-shadow:0 8px 30px #0005}
#abo-music-card iframe{display:block;width:200px;height:200px;border:0}
.music-caption{padding:7px 9px;font-size:10px;color:#e0c48b;line-height:1.5;letter-spacing:.3px}.music-caption span{display:block;color:#aebdc4;font-size:9px}
body:not(.entered) #abo-music-card{visibility:hidden}
body.entered .intro{padding-top:180px}
@media(max-width:760px){#abo-music-card{left:12px;top:107px}.music-caption{display:none}body.entered .intro{padding-top:210px}}
body.entered .intro{padding-top:0;top:190px;left:260px;max-width:320px}
@media(max-width:1100px) and (min-width:751px){body.entered .intro{left:250px;top:180px;max-width:285px}.intro h1{font-size:42px}}
@media(max-width:750px){#abo-music-card{top:auto;bottom:120px;left:auto;right:12px}body.entered .intro{padding-top:0;top:175px;left:5.5%;max-width:300px}.intro h1{font-size:36px}.intro p{margin-bottom:16px}.hero-links{margin-top:8px}#abo-music-card:has(~ *){position:fixed}}
/* Map replaced by the minimum-size official music player. */
#abo-music-card{left:3.5%;right:auto;top:auto;bottom:76px;width:202px;height:202px;border-radius:4px}
#abo-music-card iframe{width:200px;height:200px}
.camera-pad{display:flex;flex-direction:row;align-items:center;gap:4px;right:3.5%;bottom:76px;padding:5px;border-radius:6px}
.camera-pad button{width:29px;height:29px;font-size:17px}.camera-pad small{display:none}
body.entered .intro{left:5%;top:185px;max-width:360px}
@media(max-width:1100px) and (min-width:751px){.destination-dock{bottom:131px}.camera-pad{bottom:75px}body.entered .intro{left:5%;top:165px;max-width:320px}}
@media(max-width:750px){#abo-music-card{left:4%;right:auto;top:auto;bottom:165px}.camera-pad{right:4%;bottom:115px;gap:3px;padding:4px}.camera-pad button{width:25px;height:25px;font-size:15px}body.entered .intro{left:5.5%;top:175px;max-width:300px}}
/* Mobile follows a scrollable document, keeping the scene as its backdrop. */
@media(max-width:750px){
html,body{overflow-x:hidden;overflow-y:auto;min-height:100%;height:auto}
#experience{position:relative;min-height:100dvh;padding-bottom:24px}
header{position:relative;min-height:153px;z-index:5}
main{position:relative;display:flex;flex-direction:column;min-height:650px;padding-bottom:30px}
body.entered .intro{position:relative;top:auto;left:auto;margin:25px 6% 32px;max-width:none;padding:0}
.intro h1{font-size:42px}.intro p{font-size:13px}.hero-proof{display:none}
.scene-caption{position:relative;top:auto;bottom:auto;right:auto;text-align:left;margin:0 6% 25px;max-width:none}
#panel{position:relative;top:auto;left:auto;right:auto;width:auto;max-height:none;overflow:visible;margin:20px 4%;padding:24px;order:1}
.destination-dock{display:none}.mobile-menu{position:relative;left:auto;bottom:auto;margin:12px 4%;width:92%;order:2}
.camera-pad{position:relative;right:auto;bottom:auto;align-self:center;margin:12px auto;order:3;gap:8px;padding:8px}.camera-pad button{width:34px;height:34px}
footer{position:relative;height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding:20px 5%;justify-content:center}.view-controls{flex-wrap:wrap;justify-content:center}#render-note{display:none}
#abo-music-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:18px auto 0;width:202px;height:202px}
#markers{display:none}.vignette{background:linear-gradient(90deg,#091b24db,#091b2470)}
body:not(.entered){overflow:hidden;height:100dvh}body:not(.entered) #experience{display:none}
}
.sunset-sky{position:absolute;inset:0;background-size:200% 140%;background-position:35% 32%;pointer-events:none;animation:cloud-drift 180s ease-in-out infinite alternate}#world>svg,#world>canvas{position:relative}.daylight .sunset-sky{filter:brightness(1.3) saturate(.75)}@keyframes cloud-drift{to{background-position:45% 32%}}@media(prefers-reduced-motion:reduce){.sunset-sky{animation:none}}
#world #fireworks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#world>svg,#world>canvas:not(#fireworks){position:relative}
#world #fireworks{z-index:1;background:transparent}
.founder-portrait{display:block;width:100%;max-height:360px;object-fit:cover;object-position:center 30%;border-radius:6px;margin:20px 0}.founder-name{margin-bottom:20px}.founder-name h3{margin-bottom:7px;color:#ead3a4}.founder-name span{font-size:9px;letter-spacing:1px;color:#c5b184}
/* Tight head-and-shoulders framing keeps the open jacket below the crop. */
.founder-portrait{height:270px;max-height:none;object-fit:cover;object-position:center 23%}
@media(max-width:750px){.founder-portrait{height:auto;aspect-ratio:1.15;object-fit:cover;object-position:center 23%}}
.founder-portrait{height:330px;object-position:center 28%}
@media(max-width:750px){.founder-portrait{height:auto;aspect-ratio:.95;object-position:center 28%}}
.mobile-explorer{display:none}
@media(max-width:750px){
header{position:absolute;top:0;left:0;right:0;min-height:0;padding:8px 4%;pointer-events:none}.brand,.header-right{pointer-events:auto}.brand img{width:105px;height:70px}.carrier-header{top:86px;padding:8px}.quote{font-size:9px}
#experience{padding-top:0}#world{position:fixed;inset:0}main{display:flex;min-height:0;padding-top:63dvh;padding-bottom:0;gap:0}
body.entered .intro{position:absolute;top:145px;left:5%;margin:0;max-width:230px;pointer-events:none}.intro h1{font-size:29px;letter-spacing:-1.5px;margin:12px 0}.intro p{font-size:11px;margin-bottom:10px}.intro .gold,.intro .hero-links{display:none}.intro .eyebrow{font-size:7px}.intro.dismissed{display:none}
.mobile-explorer{display:block;position:relative;z-index:8;margin:0 4%;padding:10px;background:#102932ed;border:1px solid #b49c6866;border-radius:12px;backdrop-filter:blur(12px)}.swipe-stops{display:flex;align-items:center;justify-content:space-between;touch-action:pan-x}.swipe-stops>button{min-height:48px;padding:8px 12px}.swipe-stops>button:first-child,.swipe-stops>button:last-child{font-size:22px}#mobile-details{font-size:14px;color:#ebcd92;font-weight:bold}#mobile-details span{display:block;font-size:10px;font-weight:normal;color:#bdcdcf;margin-top:7px}#mobile-home{display:block;margin:4px auto;font-size:10px;color:#c3d0cd}
.scene-caption{display:none}#panel{order:0;max-height:170px;overflow:hidden;margin:10px 4%;width:92%;padding:22px;background:#10252ff5;position:relative}#panel h2{font-size:25px;margin:15px 0}#panelBody{font-size:13px}.sheet-expanded #panel{max-height:none;overflow:visible}.sheet-expanded #mobile-details{color:#fff}.close{right:9px;top:9px}#panel::after{content:'Tap the section above to expand';display:block;position:absolute;bottom:0;left:0;right:0;padding:12px;text-align:center;background:linear-gradient(transparent,#10252f 30%);font-size:10px;color:#e1c38a}.sheet-expanded #panel::after{display:none}
.mobile-menu{order:1;margin:10px 4%;font-size:12px}.camera-pad{order:2;margin:3px auto 10px}.camera-pad button{display:none}.camera-pad #turn-left,.camera-pad #turn-right{display:block;width:44px;height:36px}.camera-pad::after{content:'Drag the city to look around';font-size:10px;padding:0 8px;color:#c4d3d1}
footer{background:#0b1e27ec;min-height:85px;padding:15px 5%;gap:12px}footer>span:first-child{display:none}#abo-music-card{margin:10px auto 20px;position:relative;left:auto;top:auto;right:auto;bottom:auto}body{background:#0b1e27}.vignette{background:linear-gradient(180deg,#091b2455,transparent 55%,#091b24ee 90%)}
}
.mobile-scene-reset{display:none}
@media(max-width:750px){
main{padding-top:61dvh}.mobile-explorer{position:sticky;top:0;margin:0;padding:9px 0;border:0;border-radius:0;background:#10252ff2;box-shadow:0 -6px 20px #0003;z-index:9}.mobile-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 14px;overscroll-behavior-x:contain}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{white-space:nowrap;flex:0 0 auto;font-size:11px;padding:12px 14px;border-radius:22px;color:#cbd7d7;border:1px solid #728b8e44;background:#19343e}.mobile-tabs button.active{background:#d6b47b;color:#11232c;border-color:#d6b47b;font-weight:bold}
.mobile-menu,.camera-pad{display:none!important}.mobile-scene-reset{display:block;position:absolute;top:calc(61dvh - 54px);right:16px;width:38px;height:38px;border-radius:50%;background:#10252fdf;border:1px solid #b49c6877;color:#e6c58c;font-size:20px;z-index:5}
#panel{margin:0;width:100%;border:0;border-radius:0 0 16px 16px;max-height:110px;padding:22px 6%;background:#10252ff5}#panel h2{font-size:24px;cursor:pointer;padding-right:20px}#panel h2::after{content:'⌄';position:absolute;right:24px;font-size:18px;color:#d6b47b}.sheet-expanded #panel h2::after{content:'⌃'}#panel::after{display:none}.sheet-expanded #panel{max-height:none}.close{display:none}footer{min-height:60px;padding:14px}.view-controls #reset,.view-controls #light{display:none}.view-controls button{border:0;background:none;font-size:11px;padding:9px 16px}#abo-music-card{margin:8px auto 18px}
}
@media(max-width:750px){main{padding-top:79dvh}.mobile-scene-reset{top:calc(79dvh - 54px)}#abo-music-card{margin-top:16px}}
@media(max-width:750px){main{padding-top:91dvh}.mobile-scene-reset{top:calc(91dvh - 54px)}}
