/* V7: restored warm-metal / electric-cyan art direction and quantitative explorer. */
:root{--copper:#efbe78;--cyan:#73e1ed}
.v7-review-bar{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.v7-review-bar a{font-weight:650;color:#f1d2a2;text-underline-offset:3px}
.internal-nav-link{color:var(--copper)!important}
.site-header nav{gap:16px}
.internal-workspace{max-width:1280px;margin:auto;padding:35px var(--pad) 80px}
.internal-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.internal-heading h1{font-size:clamp(2rem,3.6vw,3.3rem);letter-spacing:-.04em;margin:10px 0}
.internal-heading p{color:var(--muted);font-size:14px;max-width:690px}
.internal-heading .button{font-size:11px;white-space:nowrap}
.internal-context{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;margin-top:18px;font-size:12px;color:#bad0dc}
.internal-context strong{color:var(--copper);font-size:18px}
.internal-note{font-size:12px;line-height:1.75;color:#b3c9d6}
.internal-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;margin:22px 0 10px}
.internal-controls label{display:grid;gap:8px;font-size:11px;color:#d1e2eb;min-width:0}
.internal-controls input,.internal-controls select{width:100%;min-height:45px;padding:10px;border:1px solid #7499ac66;border-radius:5px;background:#102b3a;color:#ecf5f9;font:inherit;font-size:12px}
.internal-controls button{font-size:12px;color:var(--ink);min-height:45px;cursor:pointer}
.internal-results-header{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#b3c9d6;padding:8px 0}
.internal-results-header p{color:var(--copper);font-size:13px}
.internal-record{border:1px solid var(--line);background:linear-gradient(120deg,#102b3a,#0a1c29);border-radius:9px;margin:10px 0;overflow:hidden;scroll-margin-top:110px}
.internal-record>summary{display:grid;grid-template-columns:48px 1fr auto 20px;align-items:center;gap:15px;padding:18px;cursor:pointer;list-style:none}
.internal-record>summary::-webkit-details-marker{display:none}
.internal-id{font-size:13px;color:var(--copper);font-variant-numeric:tabular-nums}
.internal-summary-title strong{display:block;font-size:15px;line-height:1.35}
.internal-summary-title small{display:block;font-size:10px;color:#a7bfcc;margin-top:6px}
.internal-status{font-size:9px;letter-spacing:.05em;color:#8be0e9;border:1px solid #63a6b850;padding:6px 9px;border-radius:4px}
.internal-expand{font-size:22px;color:var(--copper);text-align:center}
.internal-record[open] .internal-expand{transform:rotate(45deg)}
.internal-record[open]{border-color:#9db6b1}
.internal-record-body{padding:0 24px 26px}
.internal-record-intro{display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0}
.internal-record-intro p{font-size:14px;color:#c7d7e0;max-width:700px}
.internal-record-intro .button{font-size:11px;white-space:nowrap}
.internal-source-label{font-size:11px;color:var(--copper);padding-top:12px}
.internal-fields,.internal-economics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:22px 0 30px}
.internal-fields>div,.internal-economics>div{min-width:0}
.internal-fields dt,.internal-economics dt{font-size:10px;color:#9fbacb;line-height:1.6}
.internal-fields dd{font-size:13px;line-height:1.75;color:#deebf1;margin:6px 0 0;overflow-wrap:anywhere}
.internal-economics{grid-template-columns:repeat(4,minmax(0,1fr));background:#17374566;border-top:1px solid var(--line);padding:20px;border-radius:8px}
.internal-economics dd{margin:7px 0 0;font-size:18px;color:var(--copper);overflow-wrap:anywhere}
.internal-warning{border-left:2px solid var(--copper);background:#88632b20;padding:14px 18px;font-size:12px;line-height:1.8;color:#e9d6b4}
.internal-provenance{border-top:1px solid var(--line);padding-top:20px}
@media(max-width:1100px){.site-header nav{gap:10px}.site-header nav a{font-size:11px}.internal-controls{grid-template-columns:1fr 1fr}.internal-economics{grid-template-columns:1fr 1fr}.internal-heading{align-items:start;flex-direction:column}}
@media(max-width:680px){.v7-review-bar{gap:4px 15px}.internal-workspace{padding-top:25px}.internal-controls,.internal-fields,.internal-economics{grid-template-columns:1fr}.internal-results-header{align-items:start;flex-direction:column;gap:0}.internal-record>summary{grid-template-columns:35px minmax(0,1fr) 18px;gap:10px;padding:16px}.internal-status{grid-column:2;grid-row:2;justify-self:start}.internal-expand{grid-column:3;grid-row:1}.internal-record-body{padding:0 17px 24px}.internal-record-intro{align-items:start;flex-direction:column;gap:10px}.internal-heading .button{white-space:normal}.internal-summary-title strong{font-size:14px;overflow-wrap:anywhere}}
[hidden]{display:none!important}
.v7-review-bar{background:#17313c;color:#d2e8ef;padding:6px 20px;text-align:center;font-size:11px;letter-spacing:.04em}
.site-header{padding-top:9px;padding-bottom:9px}
.axon-brand-logo{width:120px;height:50px;object-fit:contain}
.brand{flex-shrink:0;gap:10px}
.apg-brand-logo{display:block;width:108px;height:54px;object-fit:contain;flex-shrink:0}
@media(min-width:981px) and (max-width:1200px){.site-header{gap:14px}.site-header .brand{gap:7px}.site-header .apg-brand-logo{width:90px;height:45px}.site-header .axon-brand-logo{width:96px;height:45px}.site-header nav{gap:10px}.site-header nav a{font-size:11px}}
@media(max-width:440px){.apg-brand-logo{width:96px;height:48px}.brand{gap:7px}}
.v7-hero{min-height:650px;align-items:center}
.v7-hero .hero-content{width:min(950px,73%);min-width:0;max-width:100%;padding-top:65px;padding-bottom:70px}
.v7-hero h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.02;max-width:820px;text-wrap:balance;margin:22px 0}
.v7-hero .hero-lead{max-width:690px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}
.v7-hero .hero-scrim{background:linear-gradient(90deg,rgba(4,12,21,.96),rgba(4,12,21,.82) 40%,rgba(4,12,21,.12)),linear-gradient(0deg,#06111d,transparent 35%)}
.v7-hero .hero-media img{object-position:65% center}
.v7-hero-note{color:#aec1c9;font-size:12px;max-width:570px;margin-top:23px}
.v7-proof{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:24px;padding:32px var(--pad);border-block:1px solid var(--line);background:linear-gradient(120deg,#0c2634,#0b1926)}
.v7-proof div{border-right:1px solid var(--line);padding-right:20px}
.v7-proof div:last-child{border:0}
.v7-proof strong{font-size:clamp(1.55rem,2.4vw,2.5rem);font-weight:500;color:var(--copper);display:block;letter-spacing:-.04em}
.v7-proof span{color:#bfd0da;font-size:12px;display:block;max-width:240px}
.page-section{scroll-margin-top:90px}
.v7-featured .section-head,.v7-system .section-head,.v7-venture .section-head{max-width:900px;margin-bottom:38px}
.v7-featured h2,.v7-system h2,.v7-venture h2,.v7-market-band h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1;letter-spacing:-.045em}
.v7-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.v7-card{border:1px solid rgba(164,206,222,.2);background:linear-gradient(145deg,#102a39,#091924 70%);border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 15px 35px #0002;transition:transform .2s,border-color .2s}
.v7-card:hover{border-color:#bd996d;transform:translateY(-3px)}
.v7-card-image{display:block;position:relative;height:220px;overflow:hidden}
.v7-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2230,transparent 45%)}
.v7-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.v7-card-image span{position:absolute;bottom:10px;right:14px;z-index:1;color:#d9e2e5;font-size:10px}
.v7-card-content{padding:26px}
.v7-card h3{font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.17;letter-spacing:-.025em;margin:18px 0 14px;min-height:2.3em}
.v7-card h3 a{text-decoration:none}
.v7-outcome{color:#bfced7;font-size:14px;line-height:1.6;min-height:4.8em;margin:0 0 22px}
.v7-card-domain{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;color:var(--copper);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at right,#265165,#102735);font-size:12px;min-height:74px}
.v7-card-domain>span:last-child{font-size:25px}
.v7-metrics{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 14px;gap:0;border-top:1px solid var(--line)}
.v7-metric{padding:15px 12px 15px 0;border-bottom:1px solid var(--line);min-width:0}
.v7-metric:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}
.v7-metric dt{font-size:10px;letter-spacing:.025em;color:#b9ccd8;line-height:1.45;min-height:1.5em}
.v7-metric dd{margin:7px 0 4px;color:#f1d2a2;font-size:clamp(1rem,1.4vw,1.38rem);font-weight:650;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}
.v7-metric small{display:block;font-size:10px;color:#9bb3c2;line-height:1.45}
.v7-assumption{font-size:10px;line-height:1.6;color:#a6becb;margin:14px 0 22px}
.v7-card-signal{border-left:2px solid var(--cyan);padding:12px 14px;background:#163a4840;margin-top:15px;display:grid;gap:4px}
.v7-card-signal strong{font-size:17px;color:var(--cyan)}
.v7-card-signal span{font-size:11px;color:#c0d4df}
.v7-card-signal a,.v7-card-signal small{font-size:10px;color:#a6becb}
.v7-project-brief li{font-size:14px;color:#c0d0d9;padding-bottom:8px}
.v7-open{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:18px;text-decoration:none;font-weight:600;font-size:12px;color:var(--cyan)}
.v7-open span{font-size:20px;line-height:1}
.v7-source-note{font-size:12px;line-height:1.8;color:#aec1cb;max-width:1000px;margin:28px 0}
.v7-system{background:linear-gradient(160deg,#0a2330,#07141f);border-block:1px solid var(--line)}
.v7-system-map{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:center;position:relative;margin:40px 0 15px}
.v7-core{position:relative;border:1px solid #9bb4b6;padding:60px 24px;text-align:center;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#194958,#0c2734 60%,#071720);box-shadow:0 0 0 14px #73e1ed05,0 0 0 15px #73e1ed18,0 0 0 33px #73e1ed04,0 0 100px #287b8520}
.v7-core:after{content:'';position:absolute;left:100%;top:50%;width:88px;height:1px;background:linear-gradient(90deg,var(--copper),var(--cyan))}
.v7-core>span{color:var(--copper);font-size:11px;letter-spacing:.16em}
.v7-core>strong{font-size:clamp(1.65rem,3.1vw,3rem);line-height:1.05;letter-spacing:-.035em;margin:20px 0 8px}
.v7-core>p{font-size:12px;color:#b4cad3;line-height:1.8}
.v7-core a{font-size:12px;color:var(--cyan);margin-top:10px;text-underline-offset:6px}
.v7-orbits{display:grid;gap:10px}
.v7-orbit{display:flex;align-items:center;gap:20px;text-decoration:none;padding:17px 20px;border:1px solid #73e1ed24;background:linear-gradient(90deg,#16435450,#0b1f2c);border-radius:9px;transition:background .2s,border-color .2s}
.v7-orbit:hover{background:#164354;border-color:var(--copper)}
.v7-orbit-index{font-size:12px;color:var(--copper)}
.v7-orbit strong{font-size:14px;font-weight:600}
.v7-orbit small{display:block;font-size:11px;color:#a7c0cd;margin-top:3px}
.v7-orbit b{margin-left:auto;color:var(--cyan);font-size:20px;font-weight:400}
.v7-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}
.v7-market-grid article{padding:26px;border-left:2px solid var(--copper);background:#112936}
.v7-market-grid strong{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.2;color:#f2d9b4;letter-spacing:-.04em}
.v7-market-grid p{font-size:13px;color:#b3c7d2}
.v7-market-grid a{font-size:11px;color:var(--cyan);text-underline-offset:4px}
.v7-venture{background:radial-gradient(ellipse at bottom right,#513b2425,transparent 70%),#0b1c29;border-block:1px solid var(--line)}
.v7-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v7-models article{border-top:1px solid var(--copper);padding:24px 0}
.v7-models article>span{color:var(--copper);font-size:11px;letter-spacing:.08em}
.v7-models h3{font-size:21px;line-height:1.25;max-width:320px}
.v7-models p{font-size:14px;color:#b6c9d4;line-height:1.8}
.v7-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;list-style:none;padding:20px 0;margin:20px 0}
.v7-gates li{font-size:12px;border-top:1px solid var(--line);padding-top:20px;position:relative}
.v7-gates li span{display:block;font-size:20px;color:var(--copper);margin-bottom:8px}
.v7-evidence-foot{padding-top:24px;padding-bottom:24px;color:#9fb6c5;font-size:11px}
.v7-explorer-hero h1{font-size:clamp(2.6rem,5.8vw,5rem);line-height:1.05;max-width:920px}
.v7-explorer-hero{padding-top:65px;padding-bottom:35px;background:radial-gradient(ellipse at 80% 10%,#22607240,transparent 65%)}
.v7-explorer{padding-top:25px}
.v7-filters{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr auto;gap:12px;align-items:end;border-block:1px solid var(--line);padding:22px 0}
.v7-filters label{font-size:11px;color:#c4d4df;display:flex;flex-direction:column;gap:8px;min-width:0}
.v7-filters input,.v7-filters select{font:inherit;font-size:12px;color:#edf5f8;background:#0d2634;border:1px solid #8cacbe50;border-radius:5px;padding:12px;width:100%;min-height:45px}
.v7-filters select{padding-right:20px}
.v7-filters .button{font-size:11px;min-height:45px;padding:10px 16px;cursor:pointer;color:var(--ink)}
.v7-filters :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.v7-result-count{font-size:13px;color:var(--copper);margin:22px 0 7px}
.v7-sort-note{font-size:11px;color:#b6c9d4;margin:0 0 28px}
.v7-idea-hero{padding-bottom:40px}
.v7-idea-hero h1{font-size:clamp(2.5rem,5.4vw,5rem);line-height:1.06;max-width:1000px;margin-top:20px}
.v7-idea-hero .maturity{display:table;margin-top:25px}
.v7-idea-hero>p{max-width:880px}
.v7-idea-hero .v7-editorial-notice{font-size:11px;color:#e1c89f;margin-top:25px;border-left:2px solid var(--copper);padding-left:15px}
.v7-idea-image{margin:0 auto;max-width:var(--max);padding:0 var(--pad)}
.v7-idea-image img{width:100%;height:clamp(240px,34vw,480px);object-fit:cover;border-radius:12px}
.v7-idea-image figcaption{font-size:10px;color:#adc2ce;margin-top:8px}
.v7-detail{max-width:1180px;margin:auto}
.v7-detail-section{padding:0 0 42px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.v7-detail-section h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.035em}
.v7-detail-section h3{font-size:18px}
.v7-detail-section p{color:#c0d0d9;line-height:1.85;font-size:15px}
.v7-detail-section .detail-grid{margin-top:30px}
.v7-detail-section .v7-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#102a37;padding:15px 20px;border-radius:10px;border-top:1px solid var(--copper)}
.v7-detail-section .v7-metric{border-left:none;padding:16px}
.v7-detail-section .v7-metric dd{font-size:1.3rem}
.v7-econ-table{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin:35px 0}
.v7-econ-table>div{padding-top:15px;border-top:1px solid var(--line)}
.v7-energy{padding:20px 26px;border-left:2px solid var(--cyan);background:#15364560}
.v7-market-context{background:linear-gradient(120deg,#173a47,#091e2b);padding:30px;border:1px solid var(--line);border-radius:12px}
.v7-market-context h2{color:var(--copper)}
.v7-market-context a{font-size:12px;color:var(--cyan)}
.v7-related a{display:flex;justify-content:space-between;padding:20px 0;gap:20px;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px}
.v7-related b{color:var(--cyan)}
@media(max-width:1100px){.v7-filters{grid-template-columns:1fr 1fr}.v7-filters .button{width:auto;justify-self:start}.v7-system-map{gap:50px}.v7-core:after{width:48px}.v7-proof{grid-template-columns:repeat(2,1fr)}.v7-proof div:nth-child(2){border:0}}
@media(max-width:760px){.v7-card-grid,.v7-models,.v7-market-grid,.v7-econ-table{grid-template-columns:1fr}.v7-card h3,.v7-outcome{min-height:0}.v7-card-image{height:210px}.v7-hero .hero-content{width:100%;padding-top:65px;padding-bottom:45px}.v7-hero h1{font-size:clamp(2.65rem,10vw,4rem);max-width:620px;line-height:1.04}.v7-hero{min-height:650px}.v7-hero .hero-scrim{background:linear-gradient(90deg,#06111deb,#06111da8),linear-gradient(0deg,#06111d,transparent)}.v7-hero .hero-media img{object-position:72% center}.v7-hero-note{font-size:11px}.v7-system-map{grid-template-columns:1fr;gap:50px}.v7-core{width:290px;margin:0 auto;padding:25px}.v7-core>strong{font-size:2rem}.v7-core:after{display:none}.v7-gates{grid-template-columns:1fr;gap:0}.v7-gates li{display:flex;gap:15px;align-items:center;padding:12px 0}.v7-gates li span{margin:0}.v7-detail-section .v7-metrics{grid-template-columns:1fr 1fr;padding:8px}.v7-detail-section .v7-metric{padding:13px 10px}.v7-proof{gap:18px;padding:24px var(--pad)}.v7-proof strong{font-size:1.6rem}.v7-proof span{font-size:10px}.v7-market-grid article{padding:22px}.v7-detail-section{margin-bottom:30px;padding-bottom:30px}}
@media(max-width:440px){.v7-filters{grid-template-columns:1fr}.v7-filters .button{width:100%;justify-self:stretch}.v7-card-content{padding:20px}.v7-metric dd{font-size:1.1rem}.v7-card-image{height:190px}.v7-proof{grid-template-columns:1fr 1fr}.v7-proof div{padding-right:7px}.axon-brand-logo{width:95px;height:43px}.site-header{gap:12px}.v7-detail-section .v7-metrics{grid-template-columns:1fr}.v7-detail-section .v7-metric dd{font-size:1.35rem}.v7-hero{min-height:660px}.v7-review-bar{font-size:10px}}
@media(max-width:360px){.v7-hero h1{font-size:2.1rem;hyphens:auto;overflow-wrap:anywhere}.v7-hero .hero-lead{min-width:0;overflow-wrap:anywhere}.v7-hero .actions{min-width:0}.v7-hero .button{font-size:12px;padding:13px 10px;min-width:0}.v7-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-proof strong{font-size:1.4rem}.v7-card h3,.v7-idea-hero h1{overflow-wrap:anywhere;hyphens:auto}.v7-orbit{padding:14px 12px;gap:12px}}
@media(max-width:760px){.v7-core{width:min(290px,100%);min-width:0}.v7-system-map{grid-template-columns:minmax(0,1fr)}.v7-orbits{min-width:0}.v7-orbit strong{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v7-card,.v7-orbit{transition:none!important}.v7-card:hover{transform:none}}
