/* EigenPoint v031 — shared visual rhythm, dimensions and responsive finishing.
   Presentation-only: existing IDs, behavior, data and integrations are unchanged. */
:root{--ep31-max:1380px;--ep31-pad:clamp(18px,3.1vw,44px);--ep31-line:rgba(216,185,121,.28);--ep31-radius:14px;--ep31-gap:18px}
html{scroll-padding-top:114px}body{overflow-x:hidden}img{max-width:100%}button,a,input{font-family:inherit}
:is(a,button,input,summary):focus-visible{outline:2px solid #eed39b;outline-offset:3px}
/* Consistent site content frame across both light and dark destinations. */
:is(.section-inner,.market-pulse-shell,.metric-row,.footer-shell,.footer-bottom){width:min(100%,var(--ep31-max));max-width:var(--ep31-max);margin-inline:auto}
.section{padding:clamp(42px,4.1vw,62px) var(--ep31-pad)}
.section-head{align-items:end;gap:clamp(18px,3vw,48px);margin-bottom:25px}
.section-head h2,.section h2{font-size:clamp(29px,3.1vw,45px);line-height:1.11;letter-spacing:-.025em}
.section-head .lead{max-width:510px;font-size:clamp(13px,.95vw,15px);line-height:1.58}
:is(.cards-4,.audience-simple-grid){gap:14px}
.icon-card{min-width:0;padding:19px 16px;border-radius:12px;min-height:0}
.icon-card img{width:46px;height:46px;object-fit:contain;display:block;margin:0 auto 12px}
.icon-card h3{font-size:clamp(15px,1.15vw,18px);line-height:1.25}
.icon-card p{font-size:12px;line-height:1.48}
/* Hero and the older institutional sections share a measured vertical rhythm. */
body[data-page="home"] .hero-slider{height:clamp(530px,68vh,690px);min-height:530px}
body[data-page="home"] .hero-slide-content{width:min(100%,calc(var(--ep31-max) + 2 * var(--ep31-pad)));padding:125px var(--ep31-pad) 70px}
body[data-page="home"] .hero-slide-content h1{font-size:clamp(46px,4.5vw,76px);line-height:1.02;max-width:800px;margin-bottom:16px}
body[data-page="home"] .hero-slide-content p{font-size:clamp(15px,1.15vw,18px);max-width:610px;margin-bottom:22px}
body[data-page="home"] .hero-proof{margin-top:24px}
body[data-page="home"] .hero-proof span{padding:10px 15px;font-size:10px}
body[data-page="home"] .market-pulse{padding:clamp(32px,3.3vw,48px) var(--ep31-pad)}
body[data-page="home"] .market-pulse-head{gap:24px;margin-bottom:24px}
body[data-page="home"] .market-pulse h2{font-size:clamp(32px,2.65vw,43px);line-height:1.08}
body[data-page="home"] .market-pulse-head p{font-size:13px;line-height:1.55;max-width:560px}
body[data-page="home"] .pulse-card{min-height:0;padding:clamp(14px,1.45vw,22px)}
body[data-page="home"] .pulse-company strong{font-size:clamp(26px,2.2vw,37px)}
body[data-page="home"] .pulse-spark{height:80px}
body[data-page="home"] .ep30-content-width,body[data-page="home"] .ep30-market .intelligence-home-frame{width:min(calc(100% - 2 * var(--ep31-pad)),var(--ep31-max));max-width:var(--ep31-max)}
body[data-page="home"] .ep30-section-heading{gap:24px;margin-bottom:18px}
body[data-page="home"] .ep30-section-heading h2{font-size:clamp(29px,2.55vw,40px);line-height:1.13}
body[data-page="home"] .ep30-market{padding:35px 0 39px}
body[data-page="home"] .ep30-market .intelligence-radar-card{padding:16px;border-radius:var(--ep31-radius)}
body[data-page="home"] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:304px;height:304px}
body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:92px minmax(0,1fr);gap:10px}
body[data-page="home"] .ep30-market .radar-home-news-thumb{width:92px;height:60px}
body[data-page="home"] .ep30-market .radar-home-news-item strong{font-size:clamp(11px,.84vw,13px)}
body[data-page="home"] .ep30-market .radar-home-globe-wrap{min-width:0}
body[data-page="home"] .ep30-tools{padding:37px 0 42px}
body[data-page="home"] .ep30-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body[data-page="home"] .ep30-tool-card{min-height:183px;padding:18px 19px;border-radius:var(--ep31-radius);box-shadow:0 8px 24px rgba(0,0,0,.08)}
body[data-page="home"] .ep30-tool-card h3{font-size:clamp(19px,1.45vw,22px);margin:13px 0 7px}
body[data-page="home"] .ep30-tool-card p{font-size:12px;margin-bottom:12px}
body[data-page="home"] .ep30-tool-bottom{padding-top:10px}
body[data-page="home"] .ep30-start-section{padding:42px 0 45px}
body[data-page="home"] .ep30-start-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(20px,3vw,42px)}
body[data-page="home"] .ep30-start-copy h2{font-size:clamp(32px,3vw,46px)}
body[data-page="home"] .ep30-start-section .intelligence-start{padding:19px 21px;gap:12px;border-radius:var(--ep31-radius)}
body[data-page="home"] .ep30-start-section .intelligence-start-intro h2{font-size:clamp(30px,2.7vw,42px)}
body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-auto-rows:minmax(92px,auto);gap:10px}
body[data-page="home"] .ep30-start-section .intelligence-step{min-height:92px;padding:11px 13px}
body[data-page="home"] .ep30-start-section .intelligence-step-top em{font-size:30px}
body[data-page="home"] .ep30-start-section .intelligence-step-detail{font-size:11px}
body[data-page="home"] .audience-simple-grid .audience-simple-card{min-height:0}
body[data-page="home"] .metric-row{min-height:0}
body[data-page="home"] .metric-art img{max-height:130px;object-fit:contain}
body[data-page="home"] .split{align-items:center;gap:clamp(22px,4vw,55px)}
body[data-page="home"] .chart-frame{min-width:0}
body[data-page="home"] .cta-band{min-height:230px}
body[data-page="home"] .cta-copy{padding:38px var(--ep31-pad)}
body[data-page="home"] .cta-copy h2{font-size:clamp(30px,2.8vw,43px);line-height:1.12}
/* Tool pages: one common header, same working width and panel proportions. */
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:clamp(120px,8vw,135px) var(--ep31-pad) 48px!important;min-height:0}
:is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page)>*{width:100%;max-width:var(--ep31-max)!important;margin-left:auto;margin-right:auto}
:is(.radar-heading-row,.weather-hero-content,.personal-heading,.explain-hero-row,.lab-headline){gap:22px;margin-top:13px;margin-bottom:20px;align-items:end}
:is(.radar-heading-row h1,.weather-hero h1,.personal-heading h1,.explain-hero h1,.lab-headline h1){font-size:clamp(34px,3.2vw,50px)!important;line-height:1.08;margin:7px 0 9px}
:is(.radar-deck,.weather-intro,.personal-heading p,.explain-hero p,.lab-headline p:last-child){font-size:13px;line-height:1.55;max-width:660px}
:is(.radar-frame,.weather-workspace,.personal-workspace,.explain-workspace,.lab-shell){border-radius:var(--ep31-radius);box-shadow:0 15px 42px rgba(0,0,0,.15)}
:is(.radar-frame-top,.weather-workspace-head,.personal-workspace-top,.explain-workspace-head,.lab-shell-head){padding:16px 19px;gap:15px}
:is(.weather-summary-card,.weather-assets,.personal-assets,.personal-panel,.explain-feed,.explain-center,.explain-sources,.lab-controls,.lab-results){padding:clamp(15px,1.5vw,22px)}
:is(.weather-summary-card,.weather-asset,.personal-card,.explain-source-card,.lab-allocation,.lab-return){min-width:0}
:is(.weather-workspace h2,.personal-workspace h2,.explain-workspace h2,.lab-shell h2){font-size:clamp(21px,1.8vw,26px);line-height:1.18}
.radar-columns{grid-template-columns:minmax(0,27%) minmax(0,45%) minmax(0,28%)}
.radar-story,.radar-explainer{min-width:0;padding:16px}
.radar-news-list{max-height:440px}
.radar-globe-wrap{min-height:430px}
.radar-detail-photo{max-height:180px}
.weather-summary-card{padding:16px 19px}
.weather-summary-card strong{font-size:23px;margin:8px 0 5px}
.weather-lower{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr)}
.personal-content{grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr)}
.explain-layout{grid-template-columns:minmax(0,25%) minmax(0,49%) minmax(0,26%);min-height:0}
.explain-feature-image{height:clamp(138px,12vw,174px);object-fit:cover}
.explain-list{max-height:570px}
.explain-story{min-width:0}
.lab-grid{grid-template-columns:minmax(0,36%) minmax(0,64%)}
.lab-shell h3{font-size:clamp(18px,1.45vw,21px)}
/* Navigation: readable and compact; keep all existing links and dropdown behavior. */
.nav-dropdown-tools{width:min(320px,calc(100vw - 34px));max-height:min(64vh,420px);overflow-y:auto}
.nav-dropdown-tools a{padding:9px 12px!important}
.nav-dropdown-tools b{font-size:13px}
.nav-dropdown-tools small{font-size:10px;line-height:1.35}
.ep30-tool-subnav{padding:8px var(--ep31-pad);gap:4px;justify-content:center}
.ep30-tool-subnav a{font-size:10px;padding:7px 9px}
/* Responsive layout: preserve contents and controls rather than squeezing columns. */
@media (max-width:1150px){
 .radar-columns{grid-template-columns:minmax(0,29%) minmax(0,42%) minmax(0,29%)}
 .explain-layout{grid-template-columns:minmax(0,28%) minmax(0,45%) minmax(0,27%)}
 .lab-grid{grid-template-columns:minmax(0,39%) minmax(0,61%)}
}
@media (max-width:980px){
 body[data-page="home"] .ep30-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="home"] .ep30-market .radar-home-stage{grid-template-columns:minmax(0,50%) minmax(0,50%)}
 .section-head{align-items:start}
 .radar-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .radar-explainer{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid var(--ep31-line)}
 .radar-story{grid-row:1}.radar-globe-column{grid-column:2;grid-row:1}
 .explain-layout{grid-template-columns:minmax(0,38%) minmax(0,62%)}
 .explain-sources{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--ep31-line)}
 .weather-lower,.personal-content{grid-template-columns:minmax(0,1fr)}
 .weather-assets,.personal-assets{border-right:0;border-bottom:1px solid var(--ep31-line)}
}
@media (max-width:720px){
 :root{--ep31-pad:16px}
 .section{padding:38px var(--ep31-pad)}
 .section-head{display:block;margin-bottom:18px}
 .section-head .lead{margin-top:12px}
 body[data-page="home"] .hero-slider{min-height:520px;height:70svh;max-height:650px}
 body[data-page="home"] .hero-slide-content{padding:112px 18px 60px}
 body[data-page="home"] .hero-slide-content h1{font-size:clamp(37px,9vw,54px)}
 body[data-page="home"] .hero-proof{flex-wrap:wrap}
 body[data-page="home"] .ep30-section-heading{display:block}
 body[data-page="home"] .ep30-heading-link{display:inline-flex;margin-top:12px}
 body[data-page="home"] .ep30-market .radar-home-stage{display:flex;flex-direction:column;min-height:0;height:auto}
 body[data-page="home"] .ep30-market .radar-home-news-item{grid-template-columns:80px minmax(0,1fr)}
 body[data-page="home"] .ep30-market .radar-home-news-thumb{width:80px;height:62px}
 body[data-page="home"] .ep30-market .radar-home-globe-wrap{flex-basis:240px;min-height:240px;height:240px}
 body[data-page="home"] .ep30-start-layout{grid-template-columns:1fr;gap:20px}
 body[data-page="home"] .ep30-start-copy h2{margin:10px 0}
 body[data-page="home"] .ep30-start-section .intelligence-start{padding:16px}
 body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.radar-page,.weather-page,.personal-page,.explain-page,.lab-page){padding:112px 14px 30px!important}
 :is(.radar-heading-row,.weather-hero-content,.personal-heading,.explain-hero-row,.lab-headline){display:block;margin:12px 0 17px}
 :is(.radar-back-link,.weather-secondary,.personal-secondary,.explain-hero-link,.lab-secondary){display:inline-flex;margin-top:13px}
 .radar-columns,.explain-layout,.lab-grid{display:flex;flex-direction:column}
 .radar-story,.radar-globe-column,.radar-explainer{grid-column:auto;grid-row:auto;width:100%}
 .radar-globe-wrap{min-height:325px}
 .radar-globe-column{border-top:1px solid var(--ep31-line)}
 .radar-explainer,.explain-sources{display:block;border-top:1px solid var(--ep31-line)}
 .explain-feed,.explain-center,.explain-sources,.lab-controls,.lab-results{width:100%;border-right:0}
 .explain-feed,.lab-controls{border-bottom:1px solid var(--ep31-line)}
 .weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .weather-grid,.personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .weather-workspace-head,.personal-workspace-top,.explain-workspace-head,.lab-shell-head{align-items:start;flex-wrap:wrap}
 .ep30-tool-subnav{justify-content:start}
}
@media(max-width:490px){
 body[data-page="home"] .ep30-tool-grid{grid-template-columns:1fr}
 body[data-page="home"] .ep30-tool-card{min-height:155px}
 body[data-page="home"] .ep30-start-section .intelligence-start-grid{grid-template-columns:1fr 1fr}
 body[data-page="home"] .ep30-start-section .intelligence-step{min-height:108px}
 .weather-grid,.personal-grid{grid-template-columns:1fr}
 .radar-news-item{grid-template-columns:72px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .ep30-tool-card:hover{transform:none}}
