/* VTA Stage 3 — executive showcase and evidence register */
.stage3-showcase{position:relative;color:#fff;background:radial-gradient(circle at 82% 8%,rgba(58,210,165,.18),transparent 32%),linear-gradient(145deg,#061725 0%,#0b2e3d 58%,#0e4650 100%);overflow:hidden}
.stage3-showcase:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 86%)}
.stage3-showcase>.container{position:relative;z-index:1}.stage3-showcase__header,.stage3-pilot__header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:70px;align-items:end}.stage3-showcase__header h2,.stage3-pilot__header h2{margin:14px 0 0;color:#fff;font-size:clamp(34px,4.8vw,64px);line-height:1.03;letter-spacing:-.055em}.stage3-showcase__header>p,.stage3-pilot__header>p{margin:0;color:#afc4cc;line-height:1.75}
.stage3-metric-strip{margin-top:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.stage3-showcase-metric{padding:24px;background:rgba(5,28,40,.68);backdrop-filter:blur(10px)}.stage3-showcase-metric span,.stage3-showcase-metric strong,.stage3-showcase-metric small{display:block}.stage3-showcase-metric span{color:#8daab5;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stage3-showcase-metric strong{margin-top:9px;color:#54e0b5;font-family:var(--font-display);font-size:34px;letter-spacing:-.04em}.stage3-showcase-metric small{margin-top:4px;color:#9eb5be;font-size:9px}
.stage3-priority-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stage3-priority{position:relative;min-height:300px;padding:24px;display:flex;flex-direction:column;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden}.stage3-priority:after{content:"";position:absolute;right:-45px;bottom:-55px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,rgba(84,224,181,.14),transparent 68%)}.stage3-priority__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.stage3-priority__top span{color:#5ce4ba;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.stage3-priority__score{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#55ddb4 calc(var(--coverage)*1%),rgba(255,255,255,.1) 0);position:relative;color:#fff;font-size:8px;font-weight:800}.stage3-priority__score:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#103443}.stage3-priority__score b{position:relative;z-index:1}.stage3-priority h3{margin:18px 0 8px;font-family:var(--font-display);font-size:24px;letter-spacing:-.035em}.stage3-priority p{margin:0;color:#a4bac3;font-size:10px;line-height:1.65}.stage3-priority__deliverable{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}.stage3-priority__deliverable span,.stage3-priority__deliverable strong,.stage3-priority__deliverable small{display:block}.stage3-priority__deliverable span{color:#708f9b;font-size:7px;font-weight:800;text-transform:uppercase}.stage3-priority__deliverable strong{margin-top:5px;color:#e3f4ef;font-size:11px}.stage3-priority__deliverable small{margin-top:7px;color:#7e9aa5;font-size:8px;line-height:1.5}.stage3-loading{grid-column:1/-1;padding:30px;color:#8fa9b4;background:rgba(255,255,255,.04);border-radius:14px}
.stage3-western{background:linear-gradient(180deg,#f7fbfa 0%,#edf5f3 100%);border-top:1px solid #dce9e6;border-bottom:1px solid #dce9e6}.stage3-western__layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:60px;align-items:start}.stage3-western__story{position:sticky;top:110px}.stage3-western__story h2{margin:15px 0;color:#0a2837;font-size:clamp(34px,4.2vw,57px);line-height:1.04;letter-spacing:-.05em}.stage3-western__story>p{color:#5f7781;line-height:1.75}.stage3-western__story>small{display:block;margin-top:17px;color:#71868e;font-size:9px;line-height:1.65}.stage3-western__summary{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage3-western__summary div{padding:14px;background:#fff;border:1px solid #dce7e5;border-radius:12px}.stage3-western__summary span,.stage3-western__summary strong{display:block}.stage3-western__summary span{color:#72878f;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stage3-western__summary strong{margin-top:5px;color:#0d6d54;font-family:var(--font-display);font-size:19px}.stage3-western__cards{display:grid;gap:9px}.stage3-western-card{display:grid;grid-template-columns:48px minmax(0,1fr) 150px;gap:17px;padding:21px;background:#fff;border:1px solid #dce7e5;border-radius:14px;box-shadow:0 14px 30px rgba(11,50,59,.035)}.stage3-western-card__rank{width:43px;height:43px;display:grid;place-items:center;color:#13785d;background:#e4f7f0;border-radius:11px;font:800 11px var(--font-display)}.stage3-western-card h3{margin:0;color:#0b2b39;font:700 18px var(--font-display);letter-spacing:-.025em}.stage3-western-card p{margin:7px 0 0;color:#637a84;font-size:9px;line-height:1.55}.stage3-western-card__metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px}.stage3-western-card__metrics div{padding:8px;background:#f0f6f4;border-radius:8px}.stage3-western-card__metrics span,.stage3-western-card__metrics strong{display:block}.stage3-western-card__metrics span{color:#789098;font-size:6px;font-weight:800;text-transform:uppercase}.stage3-western-card__metrics strong{margin-top:4px;color:#0d604b;font-size:10px}
.stage3-register{border-top:1px solid #e0e9eb}.stage3-register__toolbar{margin:25px 0 14px;display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:10px;align-items:end}.stage3-register__toolbar label span{display:block;margin-bottom:7px;color:#647982;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.stage3-register__toolbar input,.stage3-register__toolbar select{width:100%;height:46px;padding:0 14px;color:#15313d;background:#fff;border:1px solid #d9e5e7;border-radius:10px;font:inherit;font-size:11px}.stage3-register__count{height:46px;padding:0 16px;display:flex;align-items:center;color:#11775b;background:#e7f7f1;border-radius:10px;font-size:9px;font-weight:800}.stage3-register__table-wrap{overflow:auto;border:1px solid #dce6e8;border-radius:14px;background:#fff}.stage3-register__table{width:100%;min-width:920px;border-collapse:collapse}.stage3-register__table th{padding:13px 15px;color:#6f838b;background:#edf3f4;font-size:7px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.08em}.stage3-register__table td{padding:15px;border-top:1px solid #e8eeee;vertical-align:top;color:#5e747e;font-size:9px;line-height:1.5}.stage3-register__table td strong{display:block;color:#102e3b;font-size:11px}.stage3-register__table td small{display:block;margin-top:4px;color:#7d9199}.stage3-status{display:inline-block;padding:5px 7px;color:#106e55;background:#e2f5ee;border-radius:999px;font-size:7px;font-weight:800}.stage3-status--partial{color:#8b6515;background:#fff4d9}.stage3-register__empty{text-align:center!important;padding:30px!important}
.stage3-pilot{position:relative;color:#fff;background:linear-gradient(135deg,#061a2a,#103d48);overflow:hidden}.stage3-pilot:after{content:"";position:absolute;width:620px;height:620px;right:-250px;top:-280px;border-radius:50%;border:1px solid rgba(91,229,186,.13);box-shadow:0 0 0 90px rgba(91,229,186,.035),0 0 0 180px rgba(91,229,186,.02)}.stage3-pilot>.container{position:relative;z-index:1}.stage3-pilot__grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stage3-pilot-card{min-height:330px;padding:28px;display:flex;flex-direction:column;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:17px}.stage3-pilot-card__top{display:flex;justify-content:space-between;align-items:center}.stage3-pilot-card__top span{color:#59e0b6;font:800 10px var(--font-display)}.stage3-pilot-card__top small{color:#88a5b0;font-size:8px;font-weight:800;text-transform:uppercase}.stage3-pilot-card h3{margin:23px 0 8px;font:700 27px var(--font-display);letter-spacing:-.04em}.stage3-pilot-card>p{margin:0;color:#a8bec6;font-size:10px;line-height:1.65}.stage3-pilot-card ul{margin:auto 0 0;padding:20px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.09)}.stage3-pilot-card li{position:relative;padding:6px 0 6px 15px;color:#c0d1d7;font-size:9px}.stage3-pilot-card li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:#54e0b5}.stage3-pilot__actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.stage3-download{padding:11px 14px;color:#062233;background:#53dfb5;border-radius:9px;text-decoration:none;font-size:8px;font-weight:800}.stage3-download--secondary{color:#c2d8df;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
@media(max-width:1150px){.stage3-priority-grid{grid-template-columns:repeat(2,1fr)}.stage3-western__layout{grid-template-columns:1fr}.stage3-western__story{position:static}.stage3-western__cards{grid-template-columns:repeat(2,1fr)}.stage3-western-card{grid-template-columns:44px 1fr}.stage3-western-card__metrics{grid-column:2}}
@media(max-width:900px){.stage3-showcase__header,.stage3-pilot__header{grid-template-columns:1fr;gap:22px}.stage3-metric-strip{grid-template-columns:repeat(2,1fr)}.stage3-pilot__grid{grid-template-columns:1fr}.stage3-register__toolbar{grid-template-columns:1fr 1fr}.stage3-register__count{grid-column:1/-1}}
@media(max-width:680px){.stage3-priority-grid,.stage3-western__cards,.stage3-metric-strip{grid-template-columns:1fr}.stage3-western-card{grid-template-columns:1fr}.stage3-western-card__rank{display:none}.stage3-western-card__metrics{grid-column:1}.stage3-register__toolbar{grid-template-columns:1fr}.stage3-showcase__header h2,.stage3-pilot__header h2,.stage3-western__story h2{font-size:36px}}
.stage3-westgate{color:#fff;background:linear-gradient(118deg,#071a2b 0%,#0c3040 55%,#14505a 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.stage3-westgate__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:70px;align-items:center}.stage3-westgate__status{display:inline-flex;margin-top:22px;padding:7px 10px;color:#55dfb5;background:rgba(85,223,181,.09);border:1px solid rgba(85,223,181,.16);border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.stage3-westgate h2{margin:14px 0 10px;font-size:clamp(36px,4.5vw,62px);line-height:1.02;letter-spacing:-.055em}.stage3-westgate__copy>p{max-width:760px;color:#a9bdc5;line-height:1.75}.stage3-westgate__metrics{margin-top:23px;display:flex;flex-wrap:wrap;gap:8px}.stage3-westgate__metrics div{min-width:145px;padding:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);border-radius:10px}.stage3-westgate__metrics span,.stage3-westgate__metrics strong{display:block}.stage3-westgate__metrics span{color:#7896a2;font-size:7px;font-weight:800;text-transform:uppercase}.stage3-westgate__metrics strong{margin-top:5px;color:#5ce3ba;font-size:13px}.stage3-westgate__tests{padding:28px;background:rgba(3,24,35,.58);border:1px solid rgba(255,255,255,.09);border-radius:17px;box-shadow:0 28px 70px rgba(0,0,0,.18)}.stage3-westgate__tests>span{color:#58dfb7;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.stage3-westgate-test{position:relative;margin-top:12px;padding:12px 12px 12px 37px;color:#c4d5da;background:rgba(255,255,255,.04);border-radius:9px;font-size:9px;line-height:1.5}.stage3-westgate-test:before{content:"✓";position:absolute;left:12px;top:11px;width:16px;height:16px;display:grid;place-items:center;color:#062334;background:#54dfb5;border-radius:5px;font-size:8px;font-weight:900}.stage3-westgate__tests>p{margin:17px 0 0;color:#879fa9;font-size:8px;line-height:1.55}@media(max-width:900px){.stage3-westgate__layout{grid-template-columns:1fr;gap:30px}}
