/* AVLR refinement: preserve the compass, forest tones, imagery and warm metal. */
:root{color-scheme:dark}
body{background:#080c0c!important;color:#e5eae7}
body .revIntro{background:radial-gradient(ellipse at 85% 15%,#34463d35,transparent 65%),linear-gradient(135deg,#101917,#080d10);border-bottom:1px solid #c5ad7426}
body .revIntro h1{letter-spacing:-.045em;line-height:1.08;font-size:clamp(36px,6vw,78px);max-width:1050px}
body .revIntro h1 em{color:#cbb681}
body .revHeading h2,body .revClosing h2{letter-spacing:-.035em;line-height:1.16}
body .revCard,body .revQuiet{border:1px solid #d8e4dd20!important;border-radius:16px;background:linear-gradient(135deg,#18221d80,#0b101380)!important;box-shadow:none!important}
body .revCard{padding:clamp(20px,3vw,34px)}
body .button{border-radius:7px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body .button.gold{background:#d4bf8b;color:#101813;border:1px solid #d4bf8b}
body .universalNav{background:#0a100eef!important;border-bottom:1px solid #ffffff17!important}
body .menuFoot{justify-content:center}
body #avlr-music{left:auto!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important}
body .experienceDock{right:max(22px,env(safe-area-inset-right))!important;bottom:94px!important}
body .guidePanel{bottom:174px!important;height:min(620px,calc(100dvh - 200px))!important;height:min(620px,calc(100svh - 200px))!important}
body .guideVoice button,body .guideQuestions button{min-height:44px!important}
body .guideClose{min-width:44px!important;min-height:44px!important}
body .guideSearch input{scroll-margin-bottom:20px}
body img,body video{max-width:100%}
body .revCards>*{min-width:0}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:2px solid #e4cc96;outline-offset:4px}
@media(max-width:900px){body .revCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .revSplit{grid-template-columns:1fr!important}body .navMotto{display:none!important}}
@media(max-width:600px){
 body .revIntro{padding:40px 20px!important}body .revSection,body .revClosing{padding:40px 20px!important}
 body .revIntro h1{font-size:clamp(32px,9vw,48px)!important;overflow-wrap:anywhere}
 body .revCards{grid-template-columns:1fr!important}body .revLead{font-size:17px!important;line-height:1.65!important}
 body #avlr-music{left:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)!important}
 body .experienceDock{right:18px!important;bottom:86px!important}
 body .guidePanel{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;top:auto!important;height:calc(100vh - 110px)!important;height:calc(100svh - 110px)!important;width:calc(100vw - 24px)!important}
 body.guideIsOpen .experienceDock{visibility:hidden!important}
 body .navlinks{max-height:calc(100svh - 90px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 body .guideHead{padding:12px 16px!important}body .guideSearch{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
 body .fieldConditions{max-width:100%;overflow:hidden}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{animation:none!important;transition:none!important}}
@media(hover:none){body .avlrCursorAura{display:none!important}}
body .experienceDock{top:auto!important}
body .revBusinessHero h1{letter-spacing:-.045em;line-height:1.05}
body .revGrid>*{min-width:0}
@media(max-width:900px){body .revGrid.three,body .revGrid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body .revGrid{grid-template-columns:1fr!important}body .revBusinessHero h1{font-size:clamp(32px,9vw,50px)!important}body .revBusinessHero .lead{font-size:17px!important}}
/* Shared cinematic hero: AVLR's existing video, with a readable foreground. */
body .cinematicHero,body .revBusinessHero{position:relative!important;isolation:isolate;overflow:hidden;min-height:520px}
body .cinematicMotion{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.48;pointer-events:none}
body .cinematicHero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060d0ee8,#060d0e55),linear-gradient(0deg,#080c0c,transparent 65%);pointer-events:none}
body .cinematicHero>*:not(video){position:relative;z-index:1}
body .brandNotice{font-size:11px!important;line-height:1.7!important;max-width:600px;color:#a6aea7!important}
@media(max-width:600px){body .cinematicHero,body .revBusinessHero{min-height:480px}}
body .universalNav{position:absolute!important;top:0!important;background:linear-gradient(180deg,#06100ed9,#06100e65)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body .cinematicHero{padding-top:180px!important}
body .companyHero,body .storyHero,body .communityHero,body .divisionHero{padding-top:180px!important}
@media(max-width:600px){body .cinematicHero,body .companyHero,body .storyHero,body .communityHero,body .divisionHero{padding-top:150px!important}}

/* Commercial pages: a complete first screen with page-specific framing. */
body .commercialHero{min-height:clamp(640px,88svh,950px);padding:clamp(160px,19vh,210px) clamp(24px,7vw,112px) 64px!important;display:flex;flex-direction:column;justify-content:center;background:#081210}
body .commercialHero .cinematicMotion{opacity:.72;object-position:65% center}
body .commercialHero:after{background:linear-gradient(90deg,#060d0ed9 0%,#060d0e80 55%,#060d0e35),linear-gradient(0deg,#080c0c,transparent 55%)}
body .commercialHero h1{max-width:1000px;margin:16px 0 22px;font-size:clamp(42px,5.8vw,80px);line-height:1.08;letter-spacing:-.045em}
body .commercialHero .revLead,body .commercialHero .startLead{max-width:660px;font-size:clamp(17px,1.5vw,21px);line-height:1.65}
body .heroActions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}
body .heroSecondary{color:#e3d7b8;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
body .heroBrief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin-top:48px;padding-top:24px;border-top:1px solid #d9c28d40;color:#d8e0d9;font-size:14px;line-height:1.65}
body .heroBrief b{display:block;font-size:10px;letter-spacing:.14em;color:#d7bf88;margin-bottom:7px}
body .workHero .cinematicMotion{object-position:75% center;filter:saturate(.65)}
body .contactHero .cinematicMotion{object-position:30% center;transform:scale(1.12);filter:saturate(.7)}
body .commercialHero .startEmail{align-self:flex-start;overflow-wrap:anywhere}
body .brandNotice .copyrightLine,body .brandNotice .trademarkLine{display:block}
body .brandNotice .copyrightLine{margin-bottom:6px;color:#d0d6cf}
@media(max-width:600px){body .commercialHero{min-height:760px;min-height:min(920px,110svh);padding:150px 20px 38px!important}body .commercialHero h1{font-size:clamp(34px,9.3vw,52px)!important;overflow-wrap:normal}body .heroBrief{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:20px}body .heroActions{gap:12px 20px}body .heroBrief span{min-width:0}body .commercialHero .cinematicMotion{object-position:60% center}}
@media(max-height:500px) and (orientation:landscape){body .commercialHero{min-height:650px;padding-top:145px!important}}
@media(prefers-reduced-motion:reduce){body .commercialHero .cinematicMotion{display:none}body .commercialHero{background:#081210 url('assets/hero.png') center/cover}}
body .businessPage .contactHero h1{font:700 clamp(42px,5.8vw,80px)/1.08 Arial,sans-serif;letter-spacing:-.045em;text-transform:none;margin:16px 0 22px}
body .businessPage .contactHero .startLead{font-size:clamp(17px,1.5vw,21px);line-height:1.65;margin:0}
body .businessPage .contactHero .startSignature{margin-top:24px}
@media(max-width:600px){body .businessPage .contactHero h1{font-size:clamp(34px,9.3vw,52px)!important}}
