/* Refined index only; travels with the Barba container. */
body:has(.glass-home),body:has(.glass-home) *{-webkit-user-select:none;user-select:none}
body:has(.glass-home) input,body:has(.glass-home) textarea,body:has(.glass-home) [contenteditable="true"]{-webkit-user-select:text;user-select:text}
.glass-home .home-socials{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0;color:#b8bdb8;font:11px/1.5 'Courier Prime',monospace}
.glass-home .home-socials a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;text-decoration:none;color:inherit}
.glass-home .home-socials a:hover{color:#eee9df}
.glass-home .home-socials a:focus-visible{outline:1px solid #eee9df;outline-offset:3px}
.glass-home .home-socials svg{width:19px;height:19px;flex-shrink:0}
.glass-home .social-icons{display:flex;gap:4px}
.glass-home .social-icons a{width:40px}
.glass-home .social-icons .home-bio{font:11px/1.5 var(--mono);letter-spacing:.06em}
@media(max-width:767px){.glass-home .home-socials{margin-top:24px;padding-top:10px;border-top:1px solid #ddd9cb45;flex-wrap:wrap;justify-content:center;gap:0 20px}.glass-home .home-socials .soundtrack-link{font-size:10px;gap:8px}}
.glass-home .glass-hero{min-height:calc(100svh - 64px);display:grid;grid-template-rows:1fr auto;align-items:center;padding:64px 6% 76px;gap:38px}
.glass-home .glass-content{max-width:760px}
.glass-home .glass-content>.eyebrow{margin-bottom:44px;color:#c5cdca;font-size:10px;line-height:1.6}
.glass-home .glass-title{font-size:clamp(56px,6.2vw,100px);margin-bottom:34px}
.glass-home .glass-line{font-family:Georgia,serif;font-size:clamp(29px,3vw,43px);line-height:1.13}
.glass-home .hero-description{max-width:465px;font-size:16px;line-height:1.7;margin:30px 0;color:#d1d7d4}
.glass-home .glass-bottom{position:static;display:flex;justify-content:flex-end;padding:12px 0 0;border-top:1px solid #ddd9cb45}
.glass-home .vex-entry{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#eee9df;text-decoration:none}
.glass-home .vex-wordmark{font:700 29px/1 'Space Grotesk',Arial,sans-serif;color:#e4b987;letter-spacing:-.06em}
.glass-home .vex-invitation{font:12px/1.5 'Courier Prime',monospace}
.glass-home .vex-arrow{font-size:23px;color:#e4b987}
.glass-home .vex-entry:hover .vex-invitation{text-decoration:underline;text-underline-offset:5px;color:#e4b987}
.glass-home .vex-entry:focus-visible{outline:2px solid #e4b987;outline-offset:6px}
@media(min-width:768px){
 /* Feather the portrait boundary into the dark field without blurring the face. */
 .glass-home .glass-art .glass-portrait{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000020 8%,#00000099 20%,#000 34%);
  mask-image:linear-gradient(90deg,transparent 0%,#00000020 8%,#00000099 20%,#000 34%);
 }
 .glass-home .glass-hero{grid-template-rows:auto auto;row-gap:0;align-content:center}
 .glass-home .glass-content,.glass-home .glass-bottom{transform:translateY(-48px)}
 .glass-home .glass-bottom{position:relative;height:0;padding:0;margin-top:8px;left:auto;right:auto;bottom:auto}
 .glass-home .glass-bottom .vex-entry{position:absolute;right:0;bottom:8px;transform:none}
 .glass-home .home-socials{justify-content:flex-start;padding-top:6px}
}
body:has(.glass-home) #jb-trigger,body:has(.glass-home) #dominic-orb{width:48px;height:48px;bottom:18px;opacity:.95}
body:has(.glass-home) #dominic-orb{right:20px}
body:has(.glass-home) #jb-trigger{left:20px}
body:has(.glass-home) #dominic-orb:focus-visible,body:has(.glass-home) #jb-trigger:focus-visible{outline:2px solid #eee9df;outline-offset:5px}
@media(max-width:767px){
 .glass-home .glass-content{position:static}
 .glass-home #home-section.glass-hero{--portrait-height:clamp(410px,92vw,570px);display:block;padding:clamp(310px,66vw,390px) 6% calc(84px + env(safe-area-inset-bottom,0px))!important;min-height:calc(100svh - 64px)}
 .glass-home .glass-content>.eyebrow{position:absolute;top:14px;left:6%;right:6%;max-width:none;margin:0}
 .glass-home #home-section .eyebrow{font-size:8px!important}
 .glass-home .home-actions{position:absolute;top:calc(clamp(310px,66vw,390px) - 234px);left:6%;display:flex;flex-direction:column;gap:8px;width:clamp(92px,23vw,120px)}
 .glass-home .home-actions .cta{width:100%;min-height:48px;padding:12px 10px;font-size:11px;background:#10191b33}
 .glass-home .home-actions .cta:first-child{background:var(--paper)}
 .glass-home .glass-title{font-size:clamp(39px,10.4vw,72px);margin-bottom:20px}
 .glass-home #home-section .glass-line{font-size:clamp(29px,6vw,36px)!important}
 .glass-home #home-section .hero-description{font-size:14px!important;line-height:1.65;margin:24px 0 0;max-width:480px}
 .glass-home .glass-art{background:#10191b}
 .glass-home .glass-art .glass-portrait{height:var(--portrait-height);object-position:62% 25%}
 .glass-home .glass-art::after{background:linear-gradient(180deg,transparent 0px,transparent calc(var(--portrait-height) * .5),#10191b99 calc(var(--portrait-height) * .78),#10191b var(--portrait-height))}
 .glass-home .glass-bottom{position:absolute;top:calc(clamp(310px,66vw,390px) - 70px);bottom:auto;left:6%;right:auto;width:clamp(92px,23vw,120px);padding:0;border:0;justify-content:center}
 .glass-home .glass-bottom .vex-entry{min-height:44px;padding:6px 12px;gap:0;justify-content:center}
 .glass-home .vex-wordmark{font-size:29px}
 .glass-home .vex-invitation,.glass-home .vex-arrow{display:none}
 body:has(.glass-home) #jb-trigger,body:has(.glass-home) #dominic-orb{width:44px;height:44px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 body:has(.glass-home) #jb-trigger{left:12px}
 body:has(.glass-home) #dominic-orb{right:12px}
}
@media(prefers-reduced-motion:reduce){body:has(.glass-home) #dominic-orb{animation:none!important}}
