:root{--ink:#0a0d0f;--paper:#e9e7e1;--muted:#a5a39d;--gold:#d8a65b;--line:rgba(233,231,225,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.loader{position:fixed;inset:0;background:#090c0e;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loader-mark{font-size:56px;font-weight:800;letter-spacing:-8px}.loader-mark span{color:var(--gold)}.loader-line{width:130px;height:1px;background:#303234}.loader-line i{display:block;width:0;height:1px;background:var(--gold)}.loader small,.eyebrow,.section-kicker,.hero-topline,.hero-caption,.hero-index,.intro-bottom,.cap-photo-label,.statement-foot,.contact-details small,.contact-details span,.footer>span,.footer>p,.back-top{font:10px var(--mono);letter-spacing:.12em}.nav{height:92px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:30;top:0;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:11px}.brand-symbol{width:38px;height:38px}.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-size:19px;letter-spacing:.16em;font-weight:800}.brand small{font:8px var(--mono);letter-spacing:.31em;margin-top:5px;color:#c3c0b8}.nav-links{display:flex;gap:38px;margin-left:auto;margin-right:55px}.nav-links a,.nav-cta{font:9px var(--mono);letter-spacing:.13em;color:#d7d5ce;transition:color .25s}.nav-links a:hover,.nav-cta:hover{color:var(--gold)}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:14px 18px}.nav-cta span{color:var(--gold);margin-left:15px}.menu-toggle{display:none;background:none;border:0}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#121719}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=2400&q=90');background-size:cover;background-position:center 54%;transform:scale(1.08);filter:saturate(.66) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.88) 0%,rgba(4,7,9,.58) 42%,rgba(4,7,9,.12) 100%),linear-gradient(0deg,rgba(4,7,9,.74),transparent 36%,rgba(4,7,9,.34))}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.25) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(255,255,255,.25) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.25) 75%,transparent calc(75% + 1px))}.hero-topline{position:absolute;top:119px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;color:#d0cec7;font-size:9px}.hero-content{position:absolute;left:11.5vw;top:50%;transform:translateY(-43%);width:80%}.eyebrow{color:#d9d6cf;display:flex;align-items:center;gap:12px}.eyebrow i{width:24px;height:1px;background:var(--gold);display:inline-block}.hero h1{font-size:clamp(68px,10.2vw,154px);line-height:.89;letter-spacing:-.085em;font-weight:600;margin:30px 0 38px}.hero h1 em,.intro h2 em,.cap-content h2 em,.statement h2 em,.contact h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.06em;color:var(--gold)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;max-width:670px}.hero-copy{font-size:14px;line-height:1.8;color:#d3d0c9;font-weight:400}.round-link{width:86px;height:86px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:8px var(--mono);letter-spacing:.1em;text-align:center;transition:background .3s,border .3s,color .3s}.round-link b{font-size:18px;font-weight:400;color:var(--gold)}.round-link:hover{background:var(--gold);color:#101315;border-color:var(--gold)}.round-link:hover b{color:#101315}.hero-index{position:absolute;right:5.5vw;top:49%;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl}.hero-index i{height:50px;width:1px;background:var(--gold)}.hero-caption{position:absolute;bottom:34px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;color:#c5c2ba;font-size:8px}.section-pad{padding:120px 11.5vw 90px}.intro{background:var(--paper);color:#111617;min-height:730px}.section-kicker{display:flex;justify-content:space-between;border-bottom:1px solid rgba(10,13,15,.2);padding-bottom:18px;color:#64645e}.intro-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;padding-top:95px}.intro h2,.cap-content h2,.contact h2{font-size:clamp(54px,7vw,104px);line-height:.98;letter-spacing:-.085em;font-weight:600;margin:0}.intro h2 em{color:#9a7442}.intro-aside{padding-top:12px;max-width:330px}.accent-rule{height:2px;width:38px;background:#a57b43;margin-bottom:25px}.intro-aside p{font-size:14px;line-height:1.9;color:#50514d;margin:0 0 30px}.text-link{font:9px var(--mono);letter-spacing:.12em;border-bottom:1px solid #9b7b4f;padding-bottom:10px}.text-link span{color:#9b7b4f;margin-left:25px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:120px;color:#77766f}.intro-bottom p{line-height:1.8;color:#202321}.capability{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:#111719}.cap-photo{position:relative;background:url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1600&q=90') center/cover;min-height:900px;filter:saturate(.65)}.cap-photo-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,10,.55),transparent 45%),linear-gradient(90deg,transparent 80%,#111719)}.cap-photo-label{position:absolute;left:5vw;right:5vw;bottom:34px;display:flex;justify-content:space-between;color:#e4e1da}.cap-content{padding:95px 9vw 90px 7vw}.cap-content .section-kicker{border-color:var(--line);color:#aaa9a2}.eyebrow.dark{margin-top:95px;color:#d0cec7}.cap-content h2{font-size:clamp(52px,6vw,88px);margin:26px 0}.cap-content h2 em{color:var(--gold)}.cap-desc{max-width:430px;color:#b5b6b1;font-size:13px;line-height:1.95;margin-bottom:55px}.cap-points{border-top:1px solid var(--line)}.cap-points>div{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.cap-points>div>span{font:10px var(--mono);color:var(--gold)}.cap-points p{font-size:10px;letter-spacing:.09em;margin:0;line-height:1.8}.cap-points small{font:10px var(--sans);letter-spacing:0;color:#858984}.cap-points b{font-weight:400;color:var(--gold)}.statement{position:relative;overflow:hidden;background:#d8a65b;color:#101415;text-align:center;padding:150px 20px 90px;min-height:690px}.statement .eyebrow{justify-content:center;color:#222}.statement .eyebrow i{background:#141819}.statement h2{font-size:clamp(62px,9vw,130px);line-height:.91;letter-spacing:-.09em;margin:65px 0 100px;font-weight:700;position:relative;z-index:2}.statement h2 em{color:#f0e7d7}.statement-foot{display:flex;justify-content:space-between;border-top:1px solid rgba(0,0,0,.25);padding-top:18px;position:relative;z-index:2}.statement-orbit{position:absolute;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:680px;height:680px;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-two{width:920px;height:920px}.contact{padding:105px 11.5vw 85px;background:#0a0d0f}.contact-top .section-kicker{border-color:var(--line);color:#aaa9a2}.contact-top .eyebrow{margin-top:80px}.contact-main{display:flex;justify-content:space-between;align-items:flex-end;margin:28px 0 105px}.contact h2{font-size:clamp(76px,10vw,142px)}.contact h2 em{color:var(--gold)}.contact-action{max-width:300px;padding-bottom:12px}.contact-action p{font-size:13px;line-height:1.8;color:#aaa9a2;margin-bottom:27px}.contact-button{display:flex;justify-content:space-between;align-items:center;padding:19px 21px;background:var(--gold);color:#101415;font:9px var(--mono);letter-spacing:.11em;transition:background .25s}.contact-button:hover{background:#f0c47f}.contact-button span{font-size:17px}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding-top:25px;gap:30px}.contact-details>div{display:flex;flex-direction:column;gap:10px}.contact-details small{color:#8d908b}.contact-details a{font-size:18px;letter-spacing:-.03em}.contact-details p{font-size:13px;line-height:1.7;color:#c0beb8;margin:0}.contact-details span{font-size:8px;color:#8d908b}.footer{display:flex;align-items:center;justify-content:space-between;padding:25px 5.5vw;border-top:1px solid var(--line);background:#080b0d;color:#aaa9a2}.footer .brand{color:var(--paper)}.footer .brand-symbol{width:30px;height:30px}.footer .brand b{font-size:15px}.footer .brand small{font-size:7px}.footer>p{color:#ddd;margin:0}.footer>span,.back-top{font-size:8px}.back-top{color:var(--gold)}
@media(max-width:800px){.nav{height:75px;padding:0 6vw}.brand-symbol{width:32px;height:32px}.brand b{font-size:16px}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:#0a0d0f;padding:28px 7vw;flex-direction:column;gap:24px;margin:0;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-cta{margin-left:auto;margin-right:18px;padding:11px 12px;font-size:8px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:8px}.menu-toggle span{width:21px;height:1px;background:#eee}.hero{min-height:700px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(4,7,9,.82),rgba(4,7,9,.24)),linear-gradient(0deg,rgba(4,7,9,.8),transparent 55%)}.hero-topline{top:98px;left:6vw;right:6vw;font-size:7px}.hero-topline span:last-child{display:none}.hero-content{left:7vw;top:48%;width:88%}.hero h1{font-size:clamp(60px,14vw,104px);margin:25px 0}.hero-copy{font-size:12px}.round-link{width:70px;height:70px;font-size:7px}.hero-index{right:6vw}.hero-caption{left:6vw;right:6vw;font-size:7px}.section-pad{padding:82px 7vw 70px}.section-kicker{font-size:8px}.section-kicker span:last-child{max-width:45%;text-align:right}.intro{min-height:0}.intro-layout{grid-template-columns:1fr;gap:35px;padding-top:65px}.intro h2{font-size:clamp(55px,12vw,88px)}.intro-aside{max-width:450px;padding-left:16vw}.intro-aside p{font-size:13px}.intro-bottom{margin-top:75px;font-size:8px}.capability{grid-template-columns:1fr}.cap-photo{min-height:450px;order:2}.cap-content{padding:75px 7vw 65px;order:1}.eyebrow.dark{margin-top:65px}.cap-content h2{font-size:clamp(54px,11vw,82px)}.cap-desc{font-size:12px;margin-bottom:35px}.statement{padding:105px 7vw 55px;min-height:530px}.statement h2{font-size:clamp(55px,12vw,90px);margin:55px 0 80px}.statement-foot{font-size:7px;gap:12px;flex-wrap:wrap}.contact{padding:80px 7vw 65px}.contact-top .eyebrow{margin-top:60px}.contact-main{display:block;margin:28px 0 75px}.contact h2{font-size:clamp(80px,16vw,125px)}.contact-action{margin:35px 0 0 auto}.contact-details{grid-template-columns:1fr 1fr;row-gap:35px}.contact-details>div:first-child{grid-column:1/-1}.footer{padding:22px 6vw;flex-wrap:wrap;gap:20px}.footer>p{display:none}.footer>span,.back-top{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* APEX motion system: CSS/SVG truck animation, no video asset required */
.hero-image{animation:hero-dolly 24s ease-in-out infinite alternate;will-change:transform}
@keyframes hero-dolly{0%{transform:scale(1.08) translate3d(-1.2%,0,0);background-position:48% 54%}100%{transform:scale(1.17) translate3d(1.1%,-1.2%,0);background-position:56% 49%}}
.road-motion{position:absolute;z-index:2;left:0;right:0;bottom:0;height:24%;overflow:hidden;pointer-events:none;background:linear-gradient(0deg,rgba(2,5,7,.92),rgba(2,5,7,0))}
.road-motion:before{content:"";position:absolute;left:-10%;right:-10%;bottom:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(223,190,143,.35),transparent);box-shadow:0 -24px 35px rgba(0,0,0,.55)}
.road-motion span{position:absolute;bottom:23%;height:2px;width:16%;background:linear-gradient(90deg,transparent,rgba(227,220,202,.72),transparent);animation:road-dash 1.2s linear infinite}
.road-motion span:nth-child(1){left:0;animation-delay:-.2s}.road-motion span:nth-child(2){left:28%;animation-delay:-.7s}.road-motion span:nth-child(3){left:57%;animation-delay:-1s}.road-motion span:nth-child(4){left:84%;animation-delay:-.4s}
@keyframes road-dash{from{transform:translateX(100vw) scaleX(1.3);opacity:0}20%{opacity:.75}to{transform:translateX(-40vw) scaleX(.7);opacity:0}}
.moving-truck{position:absolute;z-index:3;width:min(68vw,980px);right:-3.5%;bottom:8.5%;transform-origin:center bottom;animation:truck-cruise 7s ease-in-out infinite;filter:drop-shadow(0 20px 22px rgba(0,0,0,.45));pointer-events:none}
.moving-truck svg{display:block;width:100%;overflow:visible}
.truck-wheel{transform-box:fill-box;transform-origin:center;animation:wheel-spin .75s linear infinite}
@keyframes wheel-spin{to{transform:rotate(360deg)}}
@keyframes truck-cruise{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-1.7%, -3px,0)}}
.hero-shade{z-index:1}.hero-grid{z-index:2}.hero-content{z-index:4}.hero-topline,.hero-caption,.hero-index{z-index:5}
.hero h1{max-width:900px;text-shadow:0 5px 35px rgba(0,0,0,.24)}
.nav{backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(5,8,10,.42),transparent)}
.nav-cta,.contact-button{position:relative;overflow:hidden}.nav-cta:after,.contact-button:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .65s}.nav-cta:hover:after,.contact-button:hover:after{transform:translateX(110%)}
.section-kicker{letter-spacing:.16em}.cap-points>div{transition:padding .35s ease,background .35s ease}.cap-points>div:hover{padding-left:12px;background:rgba(255,255,255,.025)}
@media(max-width:800px){.moving-truck{width:118vw;right:-31%;bottom:10%;opacity:.88}.road-motion{height:20%}.hero-content{z-index:4}.hero-shade{background:linear-gradient(90deg,rgba(4,7,9,.86),rgba(4,7,9,.32)),linear-gradient(0deg,rgba(4,7,9,.9),transparent 62%)}.hero-image{background-position:58% center}.hero h1{max-width:100%;font-size:clamp(57px,13.5vw,100px)}}
@media(prefers-reduced-motion:reduce){.hero-image,.road-motion span,.moving-truck,.truck-wheel{animation:none!important}}

/* Rajkot–Mumbai service corridor */
.corridor{background:#e9e7e1;color:#101516;padding:112px 11.5vw 80px;overflow:hidden}.corridor .section-kicker{border-color:rgba(10,13,15,.2);color:#686962}.corridor-head>.eyebrow{margin-top:76px;color:#454944}.corridor-head>.eyebrow i{background:#9a7442}.corridor h2{font-size:clamp(68px,9vw,126px);line-height:.88;letter-spacing:-.09em;margin:28px 0 25px;font-weight:700}.corridor h2 em{font-family:var(--serif);font-weight:500;color:#9a7442;letter-spacing:-.06em}.corridor-copy{max-width:510px;color:#62645e;font-size:14px;line-height:1.9}.route-visual{position:relative;margin:95px 0 45px;padding:30px 0 20px}.route-track{position:absolute;top:43px;left:0;right:0;height:1px;background:rgba(16,21,22,.2);overflow:hidden}.route-progress{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#9a7442;animation:route-draw 2.4s .35s ease-out forwards}.route-pulse{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#9a7442;box-shadow:0 0 0 5px rgba(154,116,66,.13);animation:route-travel 5s 2.8s ease-in-out infinite}.route-stops{display:flex;justify-content:space-between;position:relative;gap:10px}.route-stop{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;gap:10px}.route-stop i{width:9px;height:9px;border:2px solid #9a7442;background:#e9e7e1;border-radius:50%;margin:9px 0 8px;z-index:1;box-shadow:0 0 0 5px #e9e7e1}.route-stop b{font:9px var(--mono);letter-spacing:.06em;white-space:nowrap}.route-stop small{font:8px var(--mono);letter-spacing:.12em;color:#9a7442}.route-stop.start,.route-stop.end{color:#111617}.route-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(16,21,22,.16);margin-top:38px;padding-top:15px;font:8px var(--mono);letter-spacing:.12em;color:#7a7a72}.corridor-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(16,21,22,.2);padding-top:20px;font:9px var(--mono);letter-spacing:.12em}.corridor-foot a{color:#8a673d}.corridor-foot b{font-size:16px;margin-left:20px;font-weight:400}@keyframes route-draw{to{transform:scaleX(1)}}@keyframes route-travel{0%{left:0}100%{left:calc(100% - 7px)}}
@media(max-width:800px){.corridor{padding:82px 7vw 60px}.corridor-head>.eyebrow{margin-top:60px}.corridor h2{font-size:clamp(64px,14vw,94px)}.corridor-copy{font-size:12px}.route-visual{margin:70px 0 35px;padding:0}.route-track{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto}.route-progress{width:1px;height:100%;transform:scaleY(0);transform-origin:top;animation:route-draw-y 2.4s .35s ease-out forwards}.route-pulse{top:0;left:1px;animation:route-travel-y 5s 2.8s ease-in-out infinite}.route-stops{flex-direction:column;gap:0;padding-left:0}.route-stop{flex-direction:row;justify-content:flex-start;gap:15px;min-height:54px;text-align:left}.route-stop i{margin:0 0 0 0;flex:none}.route-stop b{font-size:9px}.route-stop small{margin-left:auto}.route-meta{margin:25px 0 0 20px;font-size:7px;gap:10px}.corridor-foot{font-size:7px;gap:16px;align-items:flex-start;line-height:1.7}.corridor-foot a{text-align:right}}@keyframes route-draw-y{to{transform:scaleY(1)}}@keyframes route-travel-y{0%{top:0}100%{top:calc(100% - 7px)}}
@media(prefers-reduced-motion:reduce){.route-progress,.route-pulse{animation:none!important;transform:scale(1)!important}}

/* AL monogram — consistent across loader, navigation and footer */
.loader{gap:19px;background:#080b0d}
.loader-monogram{display:block;width:92px;height:76px;overflow:visible;filter:drop-shadow(0 9px 24px rgba(216,166,91,.13));animation:mark-arrive .9s cubic-bezier(.2,.8,.2,1) both}
.loader-wordmark{display:block;color:var(--paper);text-align:center;white-space:nowrap}
.loader-wordmark span{font:500 15px var(--mono);letter-spacing:.30em;padding-left:.30em;color:#eeeae1}
.loader-line{width:174px;margin-top:12px}
.loader-line i{transition:none}
.loader small{font-size:8px;letter-spacing:.28em;color:#aaa69d}
.brand-symbol{width:43px;height:36px;flex:none}
.footer .brand-symbol{width:34px;height:29px}
@keyframes mark-arrive{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:800px){.brand-symbol{width:36px;height:30px}.footer .brand-symbol{width:30px;height:26px}.loader-monogram{width:84px;height:69px}.loader-wordmark span{font-size:12px;letter-spacing:.25em;padding-left:.25em}}

/* Signature finish — premium footer and refined site-wide details */
.footer-wrap{background:#07090b;border-top:1px solid rgba(216,166,91,.22)}
.footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:30px;padding:42px 5.5vw 38px;border-bottom:1px solid rgba(233,231,225,.11)}
.footer-brand-block .brand-symbol{width:39px;height:33px}
.footer-brand-block .brand b{font-size:18px;letter-spacing:.19em}
.footer-brand-block .brand small{font-size:7px;letter-spacing:.34em}
.footer-brand-block>p{margin:16px 0 0 51px;color:#8c8d88;font:8px var(--mono);letter-spacing:.2em}
.footer-route{display:flex;flex-direction:column;gap:10px;padding-left:35px;border-left:1px solid rgba(233,231,225,.14)}
.footer-route small,.credit-overline,.credit-by,.credit-contact>span{font:8px var(--mono);letter-spacing:.19em;color:#888b85}
.footer-route>span{font:500 12px var(--mono);letter-spacing:.22em;color:#e8e5dc}
.footer-route i{font-style:normal;color:var(--gold);padding:0 8px}
.footer-legal{display:flex;align-items:flex-end;justify-content:flex-end;gap:32px;color:#888b85;font:8px var(--mono);letter-spacing:.12em}
.footer-legal .back-top{color:#d9b77e;white-space:nowrap}
.footer-legal .back-top b{font-size:15px;font-weight:400;margin-left:9px}
.creator-credit{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr auto;align-items:center;gap:28px;padding:27px 5.5vw 30px;background:linear-gradient(105deg,#0d1012 0%,#101315 52%,#0a0c0e 100%);overflow:hidden}
.creator-credit:before{content:"";position:absolute;left:0;top:0;width:22%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.8}
.credit-left,.credit-signature,.credit-contact{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}
.credit-overline{font-size:7px;letter-spacing:.23em;color:#777b75}
.credit-title{font:500 13px var(--serif);color:#d7d4cc;letter-spacing:.01em}
.credit-title em{color:#cda56b;font-weight:500}
.credit-by{font-size:7px;letter-spacing:.2em;color:#777b75}
.credit-signature strong{font:600 12px var(--sans);letter-spacing:.2em;color:#f0eee8}
.credit-signature strong i{font-style:normal;color:var(--gold);padding:0 5px;font-weight:400}
.credit-contact{justify-self:end;gap:8px;text-align:right}
.credit-contact b{font:500 11px var(--mono);letter-spacing:.08em;color:#e9e5dc;transition:color .25s}
.credit-contact b i{font-style:normal;color:var(--gold);margin-left:9px}
.credit-contact:hover b{color:var(--gold)}
.credit-monogram{width:38px;height:38px;border:1px solid rgba(216,166,91,.38);border-radius:50%;display:grid;place-items:center;color:#e9e5dc;font:600 10px var(--sans);letter-spacing:-.05em;position:relative}
.credit-monogram span{color:var(--gold);font-size:8px;padding:0 1px}
/* More deliberate rhythm and fine-grain interaction states */
.nav-links a{position:relative;padding:8px 0}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .3s ease}
.nav-links a:hover:after{right:0}
.hero-content{max-width:1180px}
.hero-copy{max-width:510px}
.intro-aside p,.cap-desc,.corridor-copy,.contact-action p{letter-spacing:.005em}
.contact-details>div{position:relative;padding-left:15px}
.contact-details>div:before{content:"";position:absolute;left:0;top:3px;bottom:4px;width:1px;background:linear-gradient(var(--gold),transparent)}
.route-stop{transition:transform .3s ease}
.route-stop:hover{transform:translateY(-4px)}
.route-stop:hover i{background:#9a7442;box-shadow:0 0 0 7px rgba(154,116,66,.12)}
@media(max-width:800px){
 .footer-main{grid-template-columns:1fr 1fr;gap:28px 16px;padding:32px 7vw 27px}
 .footer-brand-block{grid-column:1/-1}
 .footer-route{padding-left:0;border-left:0}
 .footer-legal{align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:12px}
 .creator-credit{grid-template-columns:1fr auto;gap:22px 14px;padding:24px 7vw 27px}
 .credit-left{grid-column:1/-1}
 .credit-signature{grid-column:1;grid-row:2}
 .credit-contact{grid-column:1;grid-row:3;justify-self:start;text-align:left}
 .credit-monogram{grid-column:2;grid-row:2/4;width:42px;height:42px;align-self:center}
}
@media(max-width:390px){.footer-route>span{font-size:10px;letter-spacing:.14em}.credit-title{font-size:12px}.credit-contact b{font-size:10px}}
