/* M1LE 1.1 — persistent navigation and a continuous, full-viewport hero. */
:root{--header-height:80px;--header-top:20px;--toolbar-height:0px;--app-height:0px}
html{scroll-padding-top:116px}
body:not(.home){padding-top:120px}
body.admin-bar{--toolbar-height:32px}
.site-header{position:fixed;top:calc(var(--header-top) + var(--toolbar-height));left:28px;right:28px;z-index:90;border:1px solid #cde8d522;border-radius:16px;background:#0c1510ad;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:0 8px 32px #00000012;transition:background .3s,border-color .3s,box-shadow .3s}
.header-inner{height:var(--header-height);width:100%;max-width:1600px;padding-inline:28px;gap:28px;transition:height .3s}
.site-header .brand{width:154px}
.main-nav,.main-nav ul{gap:28px}
.main-nav a{position:relative;font-size:12px;color:#e0e8e1;padding:12px 0;white-space:nowrap}
.main-nav a:after{content:'';position:absolute;height:1px;background:var(--mint);left:0;bottom:5px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:24px}
.header-socials{display:flex;align-items:center;gap:2px}
.social-icon{height:40px;width:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:#b5c9bc;transition:background .2s,border-color .2s,color .2s}
.social-icon svg{height:17px;width:17px}
a.social-icon:hover,a.social-icon:focus-visible{background:#85bbb019;border-color:#85bbb04d;color:#d6f7e3}
.social-placeholder{color:#a1b7a8}
.header-contact{padding:12px 17px;border:1px solid #a6cbb75c;border-radius:8px;background:#bad9c609;gap:21px;font-size:12px;min-height:44px;transition:background .2s,border-color .2s}
.header-contact:hover{background:#85bbb01f;border-color:#a6cbb7}
.header-contact svg{width:20px;height:20px}
.site-header.is-scrolled{--header-height:64px;background:#0c1711ed;border-color:#cde8d52e;box-shadow:0 10px 35px #0002}
.hero{height:100vh;height:100dvh;min-height:0;max-height:none;width:100%;isolation:isolate}
.hero-photo{inset:0;bottom:auto;right:auto;width:100%;height:100%;object-fit:cover;object-position:58% 57%;mask-image:none;-webkit-mask-image:none}
.hero-shade{background:linear-gradient(90deg,#07100ef2 0%,#07100edb 13%,#07100eaa 29%,#07100e51 48%,#07100e12 72%,#07100e06 100%),linear-gradient(180deg,#08110cb3 0%,#08110c40 18%,transparent 42%,#08110c12 66%,#08110cad 89%,#08110ff2 100%)}
.hero-content{padding-top:clamp(154px,23vh,290px);position:relative;z-index:1}
.hero h1{font-size:clamp(48px,5.5vw,88px);max-width:980px}
.hero-intro{max-width:355px;color:#d0dbd2;text-shadow:0 1px 15px #0004}
.hero .eyebrow{color:#c3d6c7}
.hero-bottom{bottom:36px;z-index:2;align-items:center}
.hero-selector{margin-right:75px}
.scroll-link{display:inline-flex;align-items:center;gap:20px;padding:4px 0 4px 12px;min-height:52px;color:#d5e5d9}
.scroll-link .scroll-label{font-size:11px;letter-spacing:.025em}
.scroll-link .scroll-orbit{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c1dbc357;border-radius:50%;color:#bde6cb;overflow:visible}
.scroll-orbit:before{content:'';position:absolute;inset:-5px;border:1px solid #b4dbc873;border-radius:50%;opacity:0}
.scroll-orbit svg{width:20px;height:20px}
.scroll-link:hover .scroll-orbit{border-color:var(--mint);background:#85bbb015}
@media(prefers-reduced-motion:no-preference){
 .scroll-orbit svg{animation:m1le-scroll-arrow 2.4s cubic-bezier(.4,0,.2,1) infinite}
 .scroll-orbit:before{animation:m1le-scroll-ring 2.4s ease-out infinite}
 .scroll-link:hover .scroll-orbit svg,.scroll-link:focus-visible .scroll-orbit svg{animation:m1le-scroll-arrow 1.8s ease-in-out infinite}
}
@keyframes m1le-scroll-arrow{0%,12%,80%,100%{transform:translateY(-3px);opacity:.65}45%,60%{transform:translateY(4px);opacity:1}}
@keyframes m1le-scroll-ring{0%,12%{transform:scale(.85);opacity:0}28%{opacity:.55}75%,100%{transform:scale(1.3);opacity:0}}
@media(min-width:1800px){.header-inner{padding-inline:36px}.hero-content{padding-top:24vh}}
@media(max-width:1200px){.header-inner{gap:20px;padding-inline:22px}.site-header .brand{width:130px}.main-nav,.main-nav ul{gap:20px}.header-actions{gap:16px}.header-contact{display:none}.hero-content{padding-top:clamp(150px,23vh,250px)}}
@media(max-width:1024px){
 .main-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);padding:24px;background:#0c1711f7;border:1px solid #cde8d52e;border-radius:14px;box-shadow:0 12px 24px #0003;max-height:calc(100dvh - 200px);overflow-y:auto}
 .main-nav.is-open,.main-nav ul{display:flex;flex-direction:column;gap:8px;align-items:stretch}
 .main-nav a{display:block;padding:10px 8px;font-size:15px}
 .menu-toggle{display:block;flex-shrink:0;width:44px;height:44px}
 .menu-toggle span{transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .header-actions{margin-left:auto}
}
@media(max-width:782px){body.admin-bar{--toolbar-height:46px}}
@media(max-width:760px){
 :root{--header-height:60px;--header-top:12px;--app-height:calc(76px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-top:96px}
 body:not(.home){padding-top:100px}
 .site-header{left:12px;right:12px;border-radius:13px;background:#0a1711c9}
 .site-header.is-scrolled{--header-height:56px}
 .header-inner{height:var(--header-height);padding-inline:12px;gap:8px}
 .site-header .brand{width:108px}
 .header-actions{gap:4px}
 .header-socials{gap:0}
 .social-icon{width:36px;height:40px}
 .social-icon svg{width:15px;height:15px}
 .menu-toggle{width:40px;height:40px;margin:0}
 .menu-toggle span{width:21px}
 .hero{height:100vh;height:100dvh;min-height:0;max-height:none}
 .hero-photo{inset:auto -15% 7% auto;width:135%;height:65%;max-width:none;object-fit:cover;object-position:54% 58%;mask-image:linear-gradient(180deg,transparent 0%,#0003 12%,#000b 29%,#000 42%,#000 76%,#000b 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#0003 12%,#000b 29%,#000 42%,#000 76%,#000b 88%,transparent 100%)}
 .hero-shade{background:linear-gradient(180deg,#09110f 0%,#09110ff7 18%,#09110fc4 29%,#09110f45 47%,#09110f00 66%,#09110f48 82%,#09110fee 100%),linear-gradient(90deg,#09110f3d,transparent 72%)}
 .hero-content{padding-top:calc(108px + var(--toolbar-height))}
 .hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:20px}
 .hero h1{font-size:clamp(37px,8.5vw,62px);line-height:1.06;letter-spacing:-.055em}
 .hero-intro{max-width:350px;font-size:12px;line-height:1.75;margin:21px 0 24px;color:#c3d0c7}
 .hero .button{font-size:11px;min-height:48px;padding:12px 18px}
 .hero-bottom{bottom:calc(var(--app-height) + 18px);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
 .hero-manifesto{display:none}
 .hero-selector{margin:0;gap:10px}
 .hero-selector button{min-width:30px;font-size:9px;gap:8px;padding:10px 0}
 .selector-line{width:30px}
 .scroll-link{display:flex;gap:10px;min-height:44px;padding:0}
 .scroll-link .scroll-label{font-size:9px;letter-spacing:0}
 .scroll-link .scroll-orbit{width:34px;height:34px}
 .scroll-orbit svg{width:17px;height:17px}
}
@media(max-width:380px){.site-header .brand{width:92px}.header-inner{padding-inline:10px}.social-icon{width:34px}.hero .eyebrow{font-size:7px}.hero h1{font-size:36px}.hero-selector{gap:8px}.hero-selector button{min-width:25px}.selector-line{width:25px}.scroll-link{gap:8px}.scroll-link .scroll-label{font-size:8px}}
@media(max-height:740px) and (min-width:761px){.hero-content{padding-top:140px}.hero h1{font-size:clamp(42px,5vw,70px)}.hero-intro{margin:20px 0;font-size:13px}.hero-bottom{bottom:20px}}
@media(max-height:700px) and (max-width:760px){.hero-content{padding-top:96px}.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:36px}.hero-intro{font-size:11px;line-height:1.65;margin:16px 0;max-width:310px}.hero .button{min-height:42px;padding-block:10px}.hero-photo{height:66%;bottom:10%}.hero-bottom{bottom:calc(var(--app-height) + 10px)}}
@media(max-height:500px) and (orientation:landscape){:root{--header-height:52px;--header-top:8px}.site-header{top:8px}.hero-content{padding-top:88px}.hero h1{font-size:34px}.hero .eyebrow{margin-bottom:10px;font-size:8px}.hero-intro{max-width:320px;font-size:11px;margin:10px 0}.hero .button{min-height:38px;padding:8px 16px}.hero-photo{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none}.hero-shade{background:linear-gradient(90deg,#07100fee 0%,#07100ec9 30%,#07100e40 65%,#07100e22),linear-gradient(0deg,#07100fcc,transparent 30%)}.hero-bottom{left:auto;width:auto;right:24px;bottom:calc(var(--app-height) + 12px);display:flex;flex-direction:column;align-items:flex-end;gap:6px}.hero-manifesto{display:none}.hero-selector{margin:0}.hero .hero-intro{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.scroll-orbit svg,.scroll-orbit:before{animation:none!important}.site-header,.header-inner,.menu-toggle span{transition:none}.scroll-orbit:before{display:none}}

@media(max-width:380px){.hero h1{font-size:32px}.hero-intro{font-size:11px}.hero-shade{background:linear-gradient(180deg,#09110f 0%,#09110ffa 23%,#09110fdb 40%,#09110f6b 53%,#09110f08 69%,#09110f48 82%,#09110fee 100%)}}
/* Editorial menu, with a proper animated disclosure on touch layouts. */
.nav-caption,.nav-signoff,.nav-description{display:none}
.main-nav .nav-links,.main-nav .nav-links>ul{display:flex;align-items:center;gap:4px}
.main-nav{gap:0}
.main-nav .nav-links a{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;letter-spacing:.015em;padding:11px 17px;min-height:44px;border-radius:7px;transition:color .22s,background .22s}
.main-nav .nav-links a:after{left:17px;right:17px;bottom:5px;width:auto;background:var(--mint)}
.main-nav .nav-links a:hover{background:#ffffff08;color:#fff}
.main-nav .nav-links a[aria-current]{background:#85bbb016;color:#bce0d0}
.main-nav .nav-links a[aria-current]:after{transform:scaleX(1)}
.menu-backdrop{position:fixed;inset:0;z-index:80;background:#030a07a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s;pointer-events:none}
@media(min-width:1025px) and (max-width:1350px){.main-nav .nav-links a{padding-inline:12px;font-size:12px}}
@media(max-width:1024px){
 body.nav-open{overflow:hidden}
 .nav-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .site-header.has-open-menu{background:#0b1912f5;border-color:#aecfba4d}
 .main-nav,.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 28px 22px;background:linear-gradient(145deg,#172a20,#0b1712 75%);border:1px solid #cde8d535;border-radius:14px;max-height:calc(100dvh - var(--header-height) - var(--header-top) - var(--toolbar-height) - var(--app-height) - 28px);overflow:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-12px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity .28s,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s}
 .main-nav.is-open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
 .main-nav .nav-links,.main-nav .nav-links>ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;counter-reset:none}
 .main-nav .nav-links li{list-style:none;width:100%}
 .nav-caption{display:block;color:#8daf9b;letter-spacing:.2em;font-size:9px;margin-bottom:18px;line-height:1.5}
 .main-nav .nav-links a{display:grid;grid-template-columns:1fr 24px;grid-template-rows:auto auto;column-gap:14px;row-gap:7px;padding:19px 0;min-height:86px;border-radius:0;border-top:1px solid #91b49e2b;justify-content:initial;text-align:left;white-space:normal;transform:translateY(10px);opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s,color .2s,background .2s;transition-delay:0s}
 .main-nav.is-open .nav-links a{transform:translateY(0);opacity:1;transition-delay:calc(55ms + var(--item-index,0)*45ms)}
 .main-nav .nav-links a:after{content:'';position:static;grid-column:2;grid-row:1 / 3;align-self:center;width:24px;height:24px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:none;left:auto;right:auto;bottom:auto;color:#8ebca5;transition:transform .25s}
 .main-nav .nav-links a:hover:after{transform:translate(3px,-3px)}
 .nav-label{grid-column:1;grid-row:1;font-size:29px;line-height:1.15;font-weight:400;letter-spacing:-.035em}
 .nav-description{display:block;grid-column:1;grid-row:2;color:#92ab9c;font-size:10px;line-height:1.5;letter-spacing:.015em;font-weight:400}
 .main-nav .nav-links a:hover,.main-nav .nav-links a[aria-current]{background:transparent;color:#aee3cc}
 .nav-signoff{display:flex;align-items:center;justify-content:space-between;margin-top:20px;border-top:1px solid #91b49e2b;padding-top:22px;font-size:9px;letter-spacing:.19em;color:#8aab98;line-height:1.4}
 .nav-signoff>svg{width:20px;height:20px;flex:none}
 .menu-toggle{position:relative;width:44px;height:44px;padding:0;border:1px solid #a0c8af38;border-radius:9px;background:#85bbb00c;transition:background .25s,border-color .25s;overflow:hidden}
 .menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#85bbb01a;border-color:#a0c8af75}
 .menu-toggle span{position:absolute;left:10px;top:21px;width:22px;height:1.5px;margin:0;border-radius:2px;background:#c6e4d4;transform-origin:center;transition:transform .46s cubic-bezier(.65,0,.2,1),width .35s,background .25s}
 .menu-toggle span:first-child{transform:translateY(-4px)}
 .menu-toggle span:last-child{transform:translate(5px,4px);width:17px}
 .menu-toggle:hover span:last-child{width:22px;transform:translateY(4px)}
 .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{width:22px;transform:rotate(-45deg)}
}
@media(max-width:380px){.main-nav,.main-nav.is-open{padding:20px}.nav-label{font-size:25px}.main-nav .nav-links a{column-gap:9px;min-height:75px;padding:15px 0}.nav-description{font-size:9px}.nav-signoff{margin-top:10px;padding-top:15px}.nav-caption{margin-bottom:14px}}
@media(max-height:500px) and (min-width:600px) and (max-width:1024px){.main-nav .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.nav-signoff{display:none}.main-nav .nav-links a{min-height:65px;padding:12px 0}.nav-label{font-size:24px}.nav-caption{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.main-nav,.main-nav .nav-links a,.menu-toggle,.menu-toggle span,.menu-backdrop{transition:none!important}}
/* Desktop navigation with a sliding active indicator. */
@media(min-width:1025px){
 .hero-photo{inset:0 0 0 auto;width:78%;height:100%;object-position:54% 55%;mask-image:linear-gradient(90deg,transparent 0%,#0004 12%,#000b 28%,#000 43%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0004 12%,#000b 28%,#000 43%)}
 .hero-shade{background:linear-gradient(90deg,#0b100f 0%,#0b100fee 18%,#0b100f9c 34%,#0b100f35 51%,transparent 75%),linear-gradient(180deg,#0b100f50,transparent 30%,transparent 65%,#0b100fd9 100%)}
 .hero h1{max-width:850px}
 .main-nav .nav-links,.main-nav .nav-links>ul{position:relative;gap:20px}
 .main-nav .nav-links a{display:grid;grid-template-columns:1fr;column-gap:10px;align-items:center;justify-content:start;min-width:105px;min-height:48px;padding:7px 0 14px;border-radius:0;font-size:12px;font-weight:400;letter-spacing:0;color:#b9c8bf;background:transparent!important}
 .main-nav .nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:2px;width:100%;background:#cad6cf36;transform:none!important}
 .main-nav .nav-links a:hover,.main-nav .nav-links a:focus-visible,.main-nav .nav-links a[aria-current]{color:#edf8f0}
 .nav-slider-indicator{position:absolute;left:0;bottom:4px;height:2px;width:105px;background:var(--mint);pointer-events:none;z-index:1;transition:transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #85bbb026}
}
@media(min-width:1025px) and (max-width:1350px){.main-nav .nav-links,.main-nav .nav-links>ul{gap:16px}.main-nav .nav-links a{min-width:96px;padding-inline:0;font-size:11px;column-gap:8px}}
@media(max-width:1024px){.nav-slider-indicator{display:none}}
@media(prefers-reduced-motion:reduce){.nav-slider-indicator{transition:none!important}}

/* Hero typography: quiet lead, luminous main statement. */
.hero-headline-line{display:block}
.hero-headline-lead{font-size:.75em;line-height:1.18;margin-bottom:.16em}
.hero-headline-accent{line-height:1.08;color:#d8eee7}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .hero-headline-accent{width:fit-content;max-width:100%;background:linear-gradient(105deg,#fff 5%,#e1f2ec 43%,#91cfc1 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
@media(prefers-reduced-motion:no-preference){
 .hero-headline-line{animation:hero-headline-enter .85s cubic-bezier(.22,1,.36,1) both}
 .hero-headline-accent{animation-delay:.14s}
 @keyframes hero-headline-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
}
@media(forced-colors:active){.hero-headline-accent{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}

/* Smoked glass navigation: static highlights, no animated filters. */
.site-header{
 background:linear-gradient(115deg,#c5f4e415 0%,#ffffff04 38%,#9cd8c713 100%),#101c18eb;
 border-color:#d0f1e33b;
 box-shadow:inset 0 1px 0 #f0fff52b,inset 0 -1px 0 #b5e1cc0b,0 12px 32px #00000024;
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
.site-header.is-scrolled{background:linear-gradient(115deg,#c5f4e410,#ffffff03 45%,#9cd8c710),#101c18f2;border-color:#d0f1e338;box-shadow:inset 0 1px 0 #f0fff526,0 10px 28px #00000029}
.site-header.has-open-menu{background-color:#101c18f5}
.header-contact{background:linear-gradient(135deg,#e1fff012,#96cfbb05);border-color:#caeedd4a;box-shadow:inset 0 1px 0 #ffffff12;border-radius:12px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .site-header{background-color:#101c189e;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
 .site-header.is-scrolled{background-color:#101c18d6}
 .site-header.has-open-menu{background-color:#101c18ee}
}
@media(max-width:760px){
 :root{--app-height:calc(90px + env(safe-area-inset-bottom,0px))}
 .mobile-app-nav{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:6px;border:1px solid #d0f1e345;border-radius:25px;background:linear-gradient(120deg,#c5f4e417,#ffffff03 48%,#9cd8c710),#101c18ed;box-shadow:inset 0 1px 0 #f0fff52e,inset 0 -1px 0 #b5e1cc0c,0 10px 28px #0005;backdrop-filter:none;-webkit-backdrop-filter:none}
 .mobile-app-nav a{min-height:60px;border-radius:19px;color:#d1e0d8;gap:4px;transition:background .2s,color .2s;}
 .mobile-app-nav a[aria-current]{color:#e0fff3;background:linear-gradient(145deg,#b8f5da24,#85bbb00d);box-shadow:inset 0 1px 0 #defff02e,inset 0 0 0 1px #b8ead61a}
 .mobile-app-nav a[aria-current] .mobile-app-icon{background:none;color:#b7e9d9}
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-app-nav{background-color:#101c18c7;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}}
}
@media(prefers-reduced-transparency:reduce){.site-header,.site-header.is-scrolled,.mobile-app-nav{background:#101c18;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.mobile-app-nav a{transition:none}}
@media(forced-colors:active){.site-header,.site-header.is-scrolled,.mobile-app-nav{background:Canvas;border-color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-app-nav a[aria-current]{outline:1px solid Highlight;color:Highlight}}
@media(max-width:760px){body.admin-bar .hero-bottom{bottom:calc(var(--app-height) + var(--toolbar-height) + 18px)}}


.hero-selector .hero-play{align-self:center;display:grid;place-items:center;min-width:44px;width:44px;height:44px;padding:0;border:1px solid #cdeee044;border-radius:50%;background:#15281e9e;color:#d7eee2;font-size:15px;line-height:1;box-shadow:inset 0 1px 0 #effff425}
.hero-selector .hero-play:hover{background:#35564a}
@media(max-width:760px){.hero-selector{gap:8px}.scroll-link .scroll-label{display:none}}

.hero-photo.hero-headlight-glow{pointer-events:none;opacity:0}

/* Stronger smoked surface above light content. */
body:not(.home) .site-header,.site-header.is-scrolled{
 background:linear-gradient(115deg,#bdebd60c,transparent 45%,#a2d6bd09),#101c18f5;
 border-color:#a6c9b63d;
 box-shadow:inset 0 1px 0 #e7fff018,0 8px 24px #10261b18;
}
body:not(.home) .site-header .nav-links a,.site-header.is-scrolled .nav-links a{color:#d5e2da}
body:not(.home) .site-header .social-icon,.site-header.is-scrolled .social-icon{color:#bdd4c6}
body:not(.home) .site-header .nav-links a:hover,.site-header.is-scrolled .nav-links a:hover,
body:not(.home) .site-header .nav-links a[aria-current],.site-header.is-scrolled .nav-links a[aria-current]{color:#f1fff7}
@media(prefers-reduced-transparency:reduce){body:not(.home) .site-header,.site-header.is-scrolled{background:#101c18}}
@media(forced-colors:active){body:not(.home) .site-header,.site-header.is-scrolled{background:Canvas;border-color:CanvasText}body:not(.home) .site-header .nav-links a,.site-header.is-scrolled .nav-links a{color:LinkText}}
