    /* Homepage copy and resume CTA; keep the existing AeroShards background and navigation intact. */
    #home.hero.page-view { scrollbar-gutter:auto; scrollbar-width:none; }
    #home.hero.page-view::-webkit-scrollbar { display:none; }
    #home .hero-inner { justify-content:flex-start; padding-block:clamp(110px,23dvh,215px) 16px; }
    #home .hero-copy { max-width:1100px; }
    #home.hero h1 { max-width:none; margin:0 auto; color:#f7f5ff; font-size:clamp(52px,5vw,82px); font-weight:600; line-height:1.18; letter-spacing:.08em; background:linear-gradient(95deg,#aeb9ff 10%,#e6e4ff 48%,#fff 85%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:none; }
    #home .hero-lead { max-width:740px; margin:clamp(20px,3.5vh,34px) auto 0; color:#e0dae9; font-size:clamp(19px,1.55vw,27px); line-height:1.42; }
    #home .home-resume-cta { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-width:264px; min-height:58px; margin-top:clamp(32px,5.5vh,52px); padding:12px 30px; border:1px solid rgba(226,213,246,.58); border-radius:12px; background:rgba(18,15,23,.42); color:#fff; font:600 19px/1.5 var(--font-sans); cursor:pointer; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
    #home .home-resume-cta:hover { background:rgba(81,58,108,.58); border-color:#efe7ff; transform:translateY(-2px); }
    #home .home-resume-cta:active { transform:translateY(0); }
    #home .home-resume-cta:focus-visible { outline:3px solid #d5a1ff; outline-offset:4px; }
    #home .home-resume-cta .home-resume-arrow { font-size:25px; font-weight:400; line-height:1; }
    #home .hero-stats { width:min(1050px,100%); margin:clamp(48px,7vh,68px) auto 0; padding-top:24px; }
    #home .hero-stat strong { color:#e7e4f4; font-size:30px; }
    #home .hero-stat span { color:#cbc2d7; font-size:15px; }
    #home .home-path-cue { margin:clamp(35px,5vh,48px) 0 0; color:#c8bfd4; font-size:15px; line-height:1.4; }
    #home .hero-beam { width:1px; height:52px; margin:14px auto 0; background:rgba(224,213,238,.58); box-shadow:none; animation:none; }
    @media (min-width:768px) and (max-width:1199px) { #home .hero-inner { padding-top:clamp(110px,21dvh,210px); } }
    @media (max-width:767px) {
      #home .hero-inner { width:calc(100% - 40px); padding-block:clamp(100px,20dvh,150px) 48px; }
      #home.hero h1 { font-size:clamp(34px,8vw,48px); line-height:1.24; letter-spacing:.04em; }
      #home .hero-lead { max-width:100%; font-size:clamp(16px,4vw,21px); }
      #home .hero-lead br { display:inline; }
      #home .home-resume-cta { min-width:220px; min-height:52px; margin-top:32px; font-size:17px; }
      #home .hero-stats { margin-top:46px; padding-top:22px; }
      #home .hero-stat strong { font-size:23px; }
      #home .hero-stat span { font-size:11px; }
      #home .home-path-cue { margin-top:36px; font-size:13px; }
      #home .hero-beam { display:block; margin-top:12px; }
    }
    @media (max-width:390px) { #home.hero h1 { font-size:31px; } }
    @media (max-height:820px) and (min-width:768px) { #home .hero-stats { margin-top:38px; } #home .home-path-cue { margin-top:25px; } }
    @media (max-height:620px) and (min-width:768px) { #home .hero-inner { padding-top:clamp(88px,18dvh,110px); } }
    @media (prefers-reduced-motion:reduce) { #home .home-resume-cta { transition:none; } }
