/* ═══════════════════════════════════════════════
   AII PROPERTY · hero.css v4
═══════════════════════════════════════════════ */
.hero {
  background: var(--navy-dd); color: var(--white);
  position: relative; overflow: hidden; border-bottom: none; padding: 0;
}
.hero-shape {
  position: absolute; pointer-events: none;
  clip-path: polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%);
}
.hero-shape-1 { top:-140px;right:-180px;width:680px;height:680px;background:rgba(43,61,92,0.55); }
.hero-shape-2 { top:30px;right:-60px;width:520px;height:520px;background:rgba(232,96,122,0.09); }
.hero-shape-3 { top:160px;right:80px;width:360px;height:360px;background:rgba(232,96,122,0.04); }
.hero-glow { position:absolute;pointer-events:none;bottom:-240px;left:-180px;width:720px;height:720px;background:radial-gradient(circle,rgba(232,96,122,0.10) 0%,transparent 60%); }
.hero-body { position:relative;z-index:2;padding:100px 0 80px; }
.access-pill { display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid rgba(232,96,122,0.4);background:rgba(232,96,122,0.07);margin-bottom:32px; }
.pulse-dot { width:7px;height:7px;border-radius:50%;background:var(--pink);animation:pulse 2.2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.85)} }
.access-pill-text { font-size:9px;letter-spacing:.30em;text-transform:uppercase;color:var(--pink-l);font-weight:500; }
.hero-h1 { font-family:var(--font-display);font-weight:300;font-size:clamp(52px,7vw,88px);line-height:1.0;letter-spacing:-.025em;color:var(--white);max-width:16ch;margin-bottom:24px; }
.hero-h1 em { font-style:italic;color:var(--pink-l);font-weight:300; }
.hero-sub { font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(18px,2vw,22px);line-height:1.6;color:rgba(250,250,249,0.62);max-width:54ch;margin-bottom:40px; }
.hero-rule { width:64px;height:2px;background:linear-gradient(90deg,var(--pink),transparent);margin-bottom:36px; }
.hero-stats { display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,0.06);border-top:1px solid rgba(255,255,255,0.07); }
.hero-stat { padding:32px 28px 34px; }
.hero-stat-val { font-family:var(--font-display);font-weight:300;font-size:clamp(38px,4.5vw,56px);line-height:1;letter-spacing:-.02em;color:var(--white);margin-bottom:8px; }
.hero-stat-val sup { font-size:.42em;vertical-align:super;color:var(--pink-l); }
.hero-stat-lbl { font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,250,249,0.48);line-height:1.5;font-weight:500; }
.pillars { display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(0,0,0,0.07);margin-top:52px; }
.pillar { background:var(--white);padding:40px 28px 44px;border-top:2px solid rgba(0,0,0,0.08);transition:background .2s,border-top-color .2s; }
.pillar:first-child { border-top-color:var(--pink); }
.pillar:hover { background:var(--cream);border-top-color:var(--pink); }
.pillar-num { font-size:9px;letter-spacing:.30em;text-transform:uppercase;font-weight:600;color:var(--pink);margin-bottom:18px;display:block; }
.pillar-title { font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.15;color:var(--ink);margin-bottom:14px; }
.pillar-body { font-size:14px;line-height:1.8;color:var(--charcoal);font-weight:300; }
.ledger { margin-top:52px;border-top:1px solid var(--border); }
.ledger-row { display:grid;grid-template-columns:200px 2fr 180px;padding:22px 0;border-bottom:1px solid var(--border);align-items:center; }
.ledger-row:nth-child(odd) { background:rgba(0,0,0,.022);margin:0 -12px;padding-left:12px;padding-right:12px; }
.ledger-key { font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey);font-weight:500; }
.ledger-val { font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em; }
.ledger-val em { font-style:italic;color:var(--pink-d); }
.ledger-note { font-size:12px;color:var(--grey);font-style:italic;line-height:1.6;text-align:right; }
.cross-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,.07);margin-top:56px; }
.cross-card { background:var(--white);padding:48px 36px 44px;display:flex;flex-direction:column;min-height:380px;transition:background .2s; }
.cross-card:hover { background:var(--cream); }
.cross-num { font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--pink);margin-bottom:28px;letter-spacing:.04em; }
.cross-title { font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px; }
.cross-body { font-size:14px;line-height:1.85;color:var(--charcoal);font-weight:300;flex:1;margin-bottom:28px; }
.cross-link { font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--pink);display:inline-flex;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:22px;margin-top:auto;transition:gap .2s; }
.cross-card:hover .cross-link { gap:22px; }
.cta-banner { background:var(--navy-dd);color:var(--white);position:relative;overflow:hidden; }
.cta-banner::after { content:'';position:absolute;top:-180px;right:-180px;width:620px;height:620px;clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%);background:rgba(232,96,122,0.07);pointer-events:none; }
.cta-grid { position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center; }
.cta-actions { display:flex;flex-direction:column;gap:12px;border:1px solid rgba(232,96,122,0.32);background:rgba(232,96,122,0.05);padding:32px 28px 28px; }
.cta-panel-label { font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:rgba(250,250,249,0.38);margin-bottom:2px; }
.cta-panel-rule { height:1px;background:rgba(232,96,122,0.28);margin-bottom:4px; }
.cta-actions .btn { width:100%;justify-content:space-between; }
.cta-actions .deep-link { margin-top:8px; }
.need-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px; }
.need-stat-block { background:var(--white);padding:40px 32px;border-left:3px solid transparent; }
.need-stat-block:first-child { border-left-color:var(--pink); }
.need-stat-val { font-family:var(--font-display);font-weight:300;font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px; }
.need-stat-unit { font-size:.52em; }
.need-stat-lbl { font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);margin-bottom:12px;line-height:1.6; }
.need-stat-note { font-size:14px;line-height:1.8;color:var(--charcoal);font-weight:300; }
.perf-grid { display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.06);margin-top:52px; }
.perf-block { background:var(--navy-dd);padding:48px 44px; }
.perf-block:first-child { border-left:2px solid var(--pink); }
.perf-val { font-family:var(--font-display);font-weight:300;font-size:clamp(56px,7vw,84px);line-height:1;letter-spacing:-.02em;color:var(--white);margin-bottom:10px; }
.perf-unit { font-size:.38em;vertical-align:super;color:var(--pink-l); }
.perf-lbl { font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pink-l);margin-bottom:14px; }
.perf-desc { font-size:14px;line-height:1.8;color:rgba(250,250,249,0.55);font-weight:300; }
@media (max-width:960px) {
  .hero-stats,.need-stats { grid-template-columns:1fr 1fr; }
  .pillars { grid-template-columns:1fr 1fr; }
  .cross-grid { grid-template-columns:1fr; }
  .perf-grid { grid-template-columns:1fr; }
  .cta-grid { grid-template-columns:1fr;gap:40px; }
  .ledger-row { grid-template-columns:1fr;gap:6px;padding:18px 0; }
  .ledger-note { text-align:left; }
}
@media (max-width:600px) {
  .pillars,.hero-stats { grid-template-columns:1fr 1fr; }
}
