/* AURA-IA — Deployment 1: Homepage + Navigation Shell
   Built from accepted C7.1 baseline. Private release only.
   Scope: global IA/navigation shell, homepage hero hierarchy, recent-impact summary,
   homepage content order, accessible mobile menu, and Case Studies destination shell. */

:root{
  --lavender-highlight:#E7E1F3;
}

/* Global navigation */
.site-header{position:sticky;top:0}
.site-header nav[aria-label="Primary navigation"]{display:flex}
.mobile-menu{display:none}

/* Hero clarity */
.hero-copy>.hero-identity{margin-bottom:18px}
.hero-copy>.hero-identity .hero-theme{
  color:var(--gold);
  letter-spacing:.18em;
  font-size:11px;
  font-weight:700;
}
.hero-actions{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}
.hero-actions .primary-cta,
.hero-actions .secondary-cta{
  min-width:0;
  width:auto;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:17px 22px;
  border-radius:var(--radius-button);
  font-size:13px;
  font-weight:600;
  display:flex;
}
.hero-actions .primary-cta{border-bottom:0;box-shadow:0 4px 12px rgba(31,41,37,.10)}
.hero-actions .secondary-cta{
  color:var(--forest);
  background:rgba(252,248,241,.82);
  border:1px solid rgba(184,138,59,.8);
}
.hero-actions .secondary-cta:hover,
.hero-actions .secondary-cta:focus-visible{background:var(--cream);border-color:var(--gold)}
.hero-actions .secondary-cta:hover .vector-arrow{transform:translate(5px,-3px)}

/* Impact-at-a-glance — scoped recent-role metrics */
.impact-glance{
  background:var(--cream);
  padding:76px 5vw 82px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.impact-glance-heading{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:50px;
  align-items:end;
  margin-bottom:34px;
}
.impact-glance-heading .eyebrow{margin-bottom:13px}
.impact-glance-heading h2{
  color:var(--forest);
  letter-spacing:-.035em;
  margin:0;
  font-size:clamp(38px,4vw,60px);
  line-height:.98;
}
.impact-scope{margin:0;color:var(--olive);line-height:1.6;text-align:right;font-size:13px}
.impact-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.impact-metric-grid article{
  background:rgba(252,248,241,.82);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  min-height:165px;
  padding:25px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 2px 10px rgba(31,41,37,.035);
}
.impact-metric-grid strong{color:var(--forest);font:600 46px/1 Cormorant Garamond,serif}
.impact-metric-grid span{margin-top:11px;font-size:13px;font-weight:650;color:var(--ink)}
.impact-metric-grid small{margin-top:5px;font-size:10px;line-height:1.45;color:var(--olive)}
.text-link{display:inline-flex;margin-top:24px;color:var(--gold);font-size:12px;font-weight:650;letter-spacing:.02em}

/* Context subnav for existing evidence pages: preserve local anchors while global IA changes. */
.artifact-subnav{
  background:rgba(252,248,241,.97);
  border-bottom:1px solid var(--line);
  min-height:46px;
  padding:0 5vw;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  position:relative;
  top:auto;
  z-index:1;
}
.artifact-subnav a{font-size:11px;color:var(--olive);font-weight:600}
.artifact-subnav a:first-child{margin-right:auto;color:var(--forest)}

/* Deployment-1 shell only. D2 replaces this content with the canonical library. */
.case-studies-shell{
  min-height:calc(100vh - 94px);
  padding:clamp(90px,12vw,170px) 7vw;
  background:linear-gradient(135deg,var(--paper),var(--cream));
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.case-studies-shell .eyebrow{color:var(--gold);margin-bottom:20px}
.case-studies-shell h1{max-width:900px;font-size:clamp(58px,7vw,104px)}
.case-studies-shell>p:not(.eyebrow){max-width:700px;margin:34px 0;line-height:1.75;font-size:16px}
.case-studies-shell .primary-cta{min-width:0;border-bottom:0;border-radius:var(--radius-button);padding:16px 20px}

@media (min-width:951px){
  .site-header nav[aria-label="Primary navigation"]{gap:28px}
  .site-header nav[aria-label="Primary navigation"] a{white-space:nowrap}
  .hero{min-height:670px;grid-template-columns:55% 45%}
  .hero-copy{padding-top:70px;padding-bottom:64px}
  .hero-image-panel{min-height:670px}
  .hero-copy h1{font-size:clamp(58px,5vw,82px);max-width:680px}
  .hero-intro{margin:31px 0 28px;font-size:16px;max-width:620px}
}

@media (max-width:950px){
  .site-header{grid-template-columns:1fr auto !important}
  .site-header>nav[aria-label="Primary navigation"],
  .site-header>.connect{display:none !important}
  .mobile-menu{display:block;position:relative;justify-self:end}
  .mobile-menu summary{
    list-style:none;
    width:44px;height:44px;
    display:grid;place-items:center;
    cursor:pointer;
    border-radius:4px;
    color:var(--forest);
  }
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  .menu-icon{width:22px;display:grid;gap:5px}
  .menu-icon i{display:block;height:2px;background:currentColor;border-radius:2px}
  .mobile-menu[open] .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu[open] .menu-icon i:nth-child(2){opacity:0}
  .mobile-menu[open] .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .menu-icon i{transition:transform .18s ease,opacity .18s ease}
  .mobile-menu-panel{
    position:absolute;
    right:-10px;
    top:54px;
    width:min(310px,calc(100vw - 28px));
    background:var(--paper);
    border:1px solid var(--line);
    border-top:3px solid var(--gold);
    box-shadow:0 12px 30px rgba(31,41,37,.16);
    padding:10px;
    display:grid !important;
    gap:0 !important;
    z-index:30;
  }
  .mobile-menu-panel a{
    padding:14px 13px;
    border-bottom:1px solid rgba(216,209,198,.75);
    font-size:13px !important;
    color:var(--forest);
  }
  .mobile-menu-panel a:after{display:none}
  .mobile-menu-panel a:last-child{border-bottom:0}
  .mobile-menu-panel .mobile-connect{
    margin-top:8px;
    background:var(--forest);
    color:var(--cream);
    border-radius:4px;
    text-align:center;
  }
  .hero-copy{padding-top:62px !important}
  .hero-copy h1{max-width:12ch}
  .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .hero-actions .primary-cta,.hero-actions .secondary-cta{width:100%;max-width:none}
  .impact-glance{padding:64px 6vw 70px}
  .impact-glance-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}
  .impact-scope{text-align:left}
  .impact-metric-grid{grid-template-columns:1fr 1fr;gap:12px}
  .artifact-subnav{top:auto;padding:0 28px;overflow-x:auto;justify-content:flex-start;gap:18px}
  .artifact-subnav a:first-child{margin-right:0}
}

@media (max-width:600px){
  .hero-actions{grid-template-columns:1fr;gap:10px}
  .hero-actions .primary-cta,.hero-actions .secondary-cta{justify-content:center;text-align:center;padding:15px 18px}
  .hero-actions .vector-arrow{position:absolute;right:18px}
  .hero-actions a{position:relative}
  .impact-glance{padding:54px 20px 60px}
  .impact-glance-heading h2{font-size:40px}
  .impact-metric-grid{grid-template-columns:1fr 1fr;gap:9px}
  .impact-metric-grid article{min-height:138px;padding:19px 16px}
  .impact-metric-grid strong{font-size:38px}
  .impact-metric-grid span{font-size:11px}
  .impact-metric-grid small{font-size:9px}
  .artifact-subnav{top:auto;padding:0 18px;min-height:44px}
  .case-studies-shell{min-height:calc(100vh - 78px);padding:85px 24px}
  .case-studies-shell h1{font-size:54px}
}

@media (max-width:380px){
  .impact-metric-grid{grid-template-columns:1fr}
  .impact-metric-grid article{min-height:120px}
}
