
@font-face{font-family:Cinzel;src:url('assets/fonts/cinzel-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-italic-400.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Tiro;src:url('assets/fonts/tiro-sanskrit.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--brand-night:#201c2e;--brand-paper:#f3e3c3;--brand-gold:#e3b967;--brand-line:#e3b96730}body{background:var(--brand-night);color:#f2e9d4}.skip{position:absolute;top:-100px;padding:14px 22px;background:#f3e3c3;color:#201c2e;z-index:10}.skip:focus{top:8px;left:8px}nav{background:#201c2e;padding:25px 6%;border-bottom:1px solid var(--brand-line);gap:30px}.brand{gap:23px;flex-shrink:0}.brand-symbol{position:relative;display:block;width:50px;height:76px;flex:0 0 50px}.brand-symbol img{position:absolute;width:86px;height:86px;max-width:none;top:-4px;left:-18px;object-fit:contain;filter:drop-shadow(0 0 14px #ffbd4a26)}.brand-lettering{display:block}.brand-name{font-family:Cinzel,Georgia,serif;font-weight:500;display:block;font-size:29px;line-height:1.35;letter-spacing:4.4px;color:#f3e7cd}.brand-sub{display:flex;align-items:center;gap:10px;color:#d4a957;line-height:1.7;margin-top:2px;letter-spacing:0;font-weight:400}.brand-sub [lang=sa]{font:16px Tiro,serif;padding-top:2px}.brand-dot{font:14px Georgia,serif}.brand-sub em{font:italic 16px Cormorant,Georgia,serif}.nav-links{align-items:center;gap:27px}.nav-links a{font-size:11px;letter-spacing:.2px;color:#c8c1c8;padding:8px 0;position:relative}.nav-links a:after{content:'';height:1px;position:absolute;bottom:3px;left:0;width:0;background:#d6b46d;transition:width .2s}.nav-links a:hover:after{width:100%}.nav-contact span{color:var(--brand-gold);padding-left:8px}.hero{background:radial-gradient(ellipse at 80% 30%,#b9784c13,transparent 42%),linear-gradient(115deg,#282735,#211f2d 68%);padding-top:31px}.station{border-color:#d8b67a2d}.station .eyebrow{color:#b2abb5}.clock{color:#dec186}.clock b{background:#dec186;color:#2a2435;font-family:Cinzel,Georgia,serif;font-weight:500}.intro{padding-top:40px;padding-bottom:34px;grid-template-columns:1.55fr .75fr}.hero h1{font-family:Cormorant,Georgia,serif;font-size:clamp(65px,7.7vw,110px);line-height:.98;letter-spacing:-3.8px;font-weight:400;margin-bottom:26px}.hero h1 i{color:#e0bc76}.hero p{color:#b7b2bd;font-size:14px;line-height:1.9}.lamp-sign{min-height:300px}.lamp-sign img{width:195px;height:225px;object-fit:contain;filter:drop-shadow(0 0 32px #eda13a33)}.lamp-sign:before{height:40px;top:-40px;background:#b5946055}.lamp-sign .lamp-caption{font:500 11px/1.8 Cinzel,Georgia,serif;letter-spacing:1.5px;color:#e5cda3;margin-top:12px}.lamp-caption em{font:italic 17px Cormorant,Georgia,serif;letter-spacing:0;color:#b6a394}.board{background:#161521;border-color:#6d62724d;box-shadow:0 18px 38px #08060f2e,0 0 0 5px #0f0c1822}.board-inner{border-color:#b79c6a20}.boardtitle{color:#dcc18b}.boardtitle small{color:#a5b49f}.boardhead{color:#8c8397}.departure{position:relative;transition:background .25s,box-shadow .25s}.departure:hover{background:#d8b7790b;box-shadow:inset 2px 0 #cbaa68}.departure strong{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:23px;letter-spacing:2.2px;color:#f0dfb8}.departure .route{color:#a197a9;font-size:8px;letter-spacing:1.7px}.departure .number{color:#a197a9}.departure .service{color:#c1bbc6}.departure .service span{color:#968a9e}.departure .arrow{color:#c6ae7b;transition:transform .2s}.departure:hover .arrow{transform:translate(2px,-2px)}.departure .status{color:#b8c5a5;border-color:#93a28244;background:#92a27807}.departure .status.soon{color:#d6bc80;border-color:#b0976044;background:#bb9a5c06}.destination img{box-shadow:0 3px 10px #0002}.boardfoot{color:#94899a}.platform-line{color:#a79aab;letter-spacing:2.4px}.journeys{background:#f0e4cb;color:#312c35;padding-top:75px;padding-bottom:85px}.journeyhead{border-color:#4736442b}.journeyhead .eyebrow{color:#8a6e51}.journeyhead h2{font-family:Cormorant,Georgia,serif;font-size:54px;letter-spacing:-1.3px;line-height:1}.journeyhead p{color:#746a68}.journey{background:#f8eed9;border-color:#7f67482e;border-radius:3px;box-shadow:0 8px 22px #62492a09;transition:transform .25s,box-shadow .25s}.journey:hover{transform:translateY(-4px);box-shadow:0 15px 30px #62492a12}.journey.night{background:#252234;color:#f3e3c3}.journey-copy{padding:29px}.journey h3.app-heading{font:500 31px/1.25 Cinzel,Georgia,serif;letter-spacing:4px;text-transform:uppercase;margin:17px 0 5px}.journey .app-poetry{font:italic 25px/1.4 Cormorant,Georgia,serif;color:#7f6654;display:block}.night .app-poetry{color:#d2b988}.journey p{color:#706c61;font-size:13px;line-height:1.85;margin:14px 0 0}.night p{color:#beb6c7}.journey .link{border-top:1px dashed #8e74583b;padding-top:19px;margin-top:23px;font-size:9px;letter-spacing:1.6px}.night .link{color:#e0c38e;border-color:#d6b47333}.journey-copy .eyebrow{font-size:8px}.origin{background:radial-gradient(ellipse at 50% 25%,#91694415,transparent 55%),#231f30;color:#f3e3c3;padding-top:65px;padding-bottom:65px;border-color:#ad8c583b}.origin-mark{width:66px;height:86px;filter:drop-shadow(0 0 20px #e7a64120);margin-bottom:18px}.origin .eyebrow{font-family:Cinzel,Georgia,serif;font-size:11px;letter-spacing:2px;color:#c8b396}.origin-rule{display:flex;gap:20px;align-items:center;justify-content:center;color:#aa8952;font-size:10px;margin:24px auto 15px;max-width:220px}.origin-rule:before,.origin-rule:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#aa895266);flex:1}.origin-rule:after{transform:rotate(180deg)}.origin blockquote{font-family:Tiro,serif;color:#e3be78;font-size:clamp(25px,2.55vw,36px);line-height:1.95;margin:20px 0 24px}.source{font-size:9px;color:#bba47c;border-color:#bba47c55}.origin p{font:400 23px/1.5 Cormorant,Georgia,serif;color:#e1d4c1;max-width:660px;margin-top:30px}.origin small{color:#aca1b2;font-size:10px;max-width:540px;line-height:1.9}.studio-note{background:#1d1b28;border-top:1px solid #dbbb7817}.studio-note h3{font:400 32px Cormorant,Georgia,serif;color:#e6d9bf}.studio-note p{color:#aaa3b1}.studio-note a{color:#d5b578;border:1px solid #d5b57833;padding:14px 20px;border-radius:2px;transition:background .2s}.studio-note a:hover{background:#d5b5780b}footer{align-items:center;background:#1a1824;color:#9d91a5;border-color:#b49c681f;padding-top:27px;padding-bottom:27px}.footer-brand{font:500 13px Cinzel,Georgia,serif;letter-spacing:2px;color:#d8c8a9}.footer-brand small{display:block;font:italic 15px Cormorant,Georgia,serif;letter-spacing:0;color:#968a9a;margin-top:6px}footer a:hover{color:#e4c68c}dialog{background:#f5e9cf;color:#322a35;border:1px solid #bba17366;border-radius:7px;box-shadow:0 25px 100px #0006}dialog::backdrop{background:#110e1cdb}.inside{padding:50px 6%}.modal-brand{display:flex;align-items:center;gap:21px;margin-top:10px}.modal-brand img{width:62px;height:62px;object-fit:contain;border-radius:15px}.inside h2.modal-appname{font:500 37px/1.2 Cinzel,Georgia,serif;letter-spacing:4px;text-transform:uppercase;margin:10px 0 0}.modal-brand .eyebrow{font-size:9px;color:#8b755b}.modal-poetry{font:italic 35px/1.2 Cormorant,Georgia,serif;margin:28px 0 0;color:#86664c}.inside p{font-size:14px;color:#6e655f;line-height:1.85;margin-top:17px}.inside .cta{background:#3d3448;border:1px solid #3d3448;border-radius:3px;transition:background .2s}.inside .cta:hover{background:#5c4862}.close{background:#f5e9cf;color:#443049;border-color:#44304933}.shots{gap:18px;margin-top:5px}.shots img{border:1px solid #ad977a33;border-radius:5px}.wide-shots{margin-top:25px}.wide-shots img{border-radius:5px}body:has(dialog[open]){overflow:hidden}
@media(max-width:1000px){.brand-name{font-size:25px;letter-spacing:3px}.brand{gap:17px}.nav-links{gap:22px}.nav-contact{display:none}.hero h1{font-size:clamp(62px,8.1vw,90px)}.journey h3.app-heading{font-size:27px;letter-spacing:3px}}
@media(max-width:700px){nav{padding:20px 6%;gap:20px}.brand-name{font-size:22px;letter-spacing:2.7px}.brand-symbol{width:39px;height:65px;flex-basis:39px}.brand-symbol img{width:72px;height:72px;left:-16px;top:-3px}.brand-sub [lang=sa]{font-size:13px}.brand-sub em{font-size:14px}.brand-sub{gap:7px}.nav-links{gap:16px}.nav-links a{font-size:10px}.intro{grid-template-columns:1fr 110px;gap:14px}.hero h1{font-size:63px;letter-spacing:-2.6px}.lamp-sign{min-height:240px}.lamp-sign img{width:135px;height:185px}.lamp-sign .lamp-caption{font-size:8px;letter-spacing:.7px}.lamp-caption em{font-size:14px}.departure strong{font-size:18px;letter-spacing:1.2px}.journeyhead h2{font-size:47px}.origin blockquote{font-size:27px}.origin p{font-size:22px}.origin .eyebrow{font-size:10px}}
@media(max-width:560px){nav{padding:19px 6% 12px;display:block}.brand{gap:16px;width:max-content;margin:auto}.brand-name{font-size:24px;letter-spacing:3.1px}.brand-sub [lang=sa]{font-size:14px}.brand-sub em{font-size:15px}.brand-symbol{width:41px;height:65px;flex-basis:41px}.brand-symbol img{width:75px;height:75px;left:-17px;top:-4px}.nav-links{display:flex;justify-content:center;gap:32px;margin-top:12px}.nav-links a{font-size:10px;padding:7px 0}.nav-contact{display:block}.hero{padding-top:17px}.station .eyebrow{font-size:7px;line-height:1.8;letter-spacing:1.2px}.intro{grid-template-columns:1fr 83px;gap:5px;padding:32px 0 28px}.hero h1{font-size:49px;line-height:.98;letter-spacing:-1.8px;margin-bottom:20px}.hero p{font-size:11px;line-height:1.9}.lamp-sign{min-height:200px;padding-top:15px;justify-content:flex-start}.lamp-sign img{width:100px;height:132px;max-width:none}.lamp-sign .lamp-caption{font-size:7px;line-height:1.6;letter-spacing:.6px;max-width:90px;margin-top:15px}.lamp-caption em{font-size:12px;line-height:1.3;display:inline-block;margin-top:5px}.lamp-sign:before{top:-32px;height:40px}.departure strong{font-size:14px;letter-spacing:1px}.departure .route{font-size:6px;letter-spacing:.8px}.boardtitle{font-size:8px}.boardtitle small{font-size:6px;letter-spacing:.2px}.journeys{padding-top:44px;padding-bottom:44px}.journeyhead h2{font-size:44px}.journey h3.app-heading{font-size:28px;letter-spacing:3.5px}.journey .app-poetry{font-size:25px}.journey-copy{padding:25px}.origin{padding:48px 6%}.origin blockquote{font-size:22px;line-height:2.1}.origin .eyebrow{font-size:9px;letter-spacing:1.5px}.origin p{font-size:21px;line-height:1.5}.origin small{font-size:9px}.studio-note h3{font-size:30px}.studio-note p{font-size:11px}.studio-note a{font-size:10px}footer{align-items:flex-start;gap:20px}.inside{padding:48px 6% 30px}.modal-brand{gap:14px}.modal-brand img{width:48px;height:48px;border-radius:11px}.inside h2.modal-appname{font-size:26px;letter-spacing:2.5px}.modal-brand .eyebrow{font-size:8px;letter-spacing:1px}.modal-poetry{font-size:29px}.inside p{font-size:13px}}
@media(max-width:360px){.brand-name{font-size:20px;letter-spacing:2.4px}.brand-sub em{font-size:13px}.brand-sub [lang=sa]{font-size:12px}.brand{gap:12px}.hero h1{font-size:43px}.intro{grid-template-columns:1fr 70px}.lamp-sign img{width:90px}.departure strong{font-size:12px;letter-spacing:.6px}.destination img{width:23px;height:23px}.departure .route{font-size:5px}.boardhead,.departure{grid-template-columns:15px 1fr 84px;gap:5px}.departure .status{font-size:6px}.origin blockquote{font-size:19px}}

/* Individual app destinations */
.journey .art-preview{position:relative;overflow:hidden}.art-preview .preview-tag{position:absolute;bottom:17px;right:17px;background:#f4e7cced;color:#473c3f;padding:10px 12px;border:1px solid #4c3c292b;font:8px monospace;letter-spacing:1.3px;border-radius:2px;box-shadow:0 3px 14px #0001}.preview-tag span{margin-left:14px}.night .preview-tag{background:#211e2dec;color:#e3cb95;border-color:#d3b27844}.journey-art img{object-position:center 45%}.night .station-art{height:305px;background:#080e24}.night .station-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;object-position:center}.journey button:hover .station-art img{transform:scale(1.025)}.journey-copy p{max-width:100%}.route-stops{margin:22px 0 26px;padding:0;list-style:none;border-top:1px solid #7b694823}.route-stops li{padding:12px 0;border-bottom:1px solid #7b69481a;display:flex;gap:14px;align-items:center;color:#706251;font-size:11px;line-height:1.6}.route-stops li>span{font:8px monospace;letter-spacing:1px;color:#a69270;position:relative}.route-stops li+li>span:before{content:'';height:13px;width:1px;background:#a28d6750;position:absolute;left:5px;top:-21px}.night .route-stops{border-color:#d8c08c22}.night .route-stops li{border-color:#d8c08c16;color:#d1c5d1}.night .route-stops li>span{color:#bca274}.journey-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.journey .app-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 15px;width:auto;border:1px solid #3c4933;background:#3c4933;color:#fff1d2;border-radius:2px;font-size:10px;line-height:1.5;transition:background .2s}.journey .app-primary:hover{background:#526145}.journey.night .app-primary{background:#e3c17e;border-color:#e3c17e;color:#2b2336}.journey.night .app-primary:hover{background:#eed49e}.app-site{font-size:10px;line-height:1.5;border-bottom:1px solid #8870444d;padding:5px 0;color:#6a583c;white-space:nowrap}.app-site span{margin-left:7px}.app-site:hover{border-color:currentColor}.night .app-site{color:#dfc68f;border-color:#dfc68f55}.domain{display:block;font:8px monospace;letter-spacing:.7px;margin-top:17px;color:#9a896f}.night .domain{color:#a398ad}.quiet-promise{border-top:1px solid #5b49312b;margin-top:45px;padding-top:30px;display:flex;gap:22px;align-items:center}.promise-mark{font-size:32px;color:#9e8153}.quiet-promise .eyebrow{font-size:9px;color:#6c5942}.quiet-promise p{font-size:11px;color:#8b7861;line-height:1.8;margin:9px 0 0}.promise-end{margin-left:auto;font:8px/1.8 monospace;letter-spacing:1.3px;color:#9a8461;text-align:right}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0 10px;padding:23px 0;border-top:1px solid #8c724a29;border-bottom:1px solid #8c724a29}.detail-facts span{font:8px monospace;letter-spacing:1.5px;color:#9c7d50}.detail-facts h4{font:400 25px/1.15 Cormorant,Georgia,serif;margin:12px 0 0;color:#554438}.detail-facts p{font-size:12px;margin-top:9px;line-height:1.8}.modal-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:22px 0 26px}.modal-actions .cta{margin:0}.modal-site{font-size:12px;border-bottom:1px solid #75604366;padding:7px 0;color:#756043}.modal-site:hover{border-color:currentColor}.release-note{font-size:10px;line-height:1.7;color:#8d775d;max-width:220px}.footer-apps{display:flex;gap:23px;font-size:9px}.shots img{height:auto}.journey .art-preview:focus-visible{outline-offset:-5px;outline:3px solid #d69b3d;z-index:1}@media(max-width:800px){.journey-actions{gap:12px}.journey .app-primary{padding:11px 12px;font-size:9px;gap:13px}.app-site{font-size:9px}.night .station-art{height:240px}.route-stops li{font-size:10px}.promise-end{display:none}}@media(max-width:560px){.night .station-art{height:auto;aspect-ratio:332/208}.night .station-art img{height:100%;object-fit:cover}.journey .journey-art:not(.station-art){height:335px}.journey-actions{gap:17px}.journey .app-primary{font-size:10px;padding:13px 15px}.app-site{font-size:10px}.route-stops li{font-size:11px}.quiet-promise{align-items:flex-start;gap:16px;padding-top:24px;margin-top:30px}.quiet-promise .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px}.quiet-promise p{font-size:10px}.promise-mark{font-size:26px}.detail-facts{grid-template-columns:1fr;gap:20px}.detail-facts h4{font-size:24px}.modal-actions{gap:15px}.modal-actions .cta{font-size:11px;padding:13px 16px}.modal-site{font-size:11px}.release-note{max-width:100%}.footer-apps{gap:26px}}
