/* Single-screen cover; catalogue styles stay in portal.css. */
.landing-page{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:76px minmax(0,1fr) 40px;isolation:isolate}
.landing-page .site-header{padding:0 clamp(24px,4.5vw,80px);gap:20px}
.landing-page .site-brand{font-size:28px;letter-spacing:-1px}
.landing-page .brand-caption{font-size:11px;letter-spacing:.04em}
.landing-page main{min-height:0}
.landing-page .portal-hero{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.76fr);grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(30px,5vw,85px);row-gap:14px;padding:22px clamp(24px,6.5vw,112px) 22px;max-width:1800px}
.hero-statement{min-height:0;padding:0;position:relative;display:flex;align-items:center;isolation:isolate}
.hero-globe{position:absolute;width:min(100%,72dvh);aspect-ratio:1;height:auto;left:13%;top:50%;transform:translateY(-50%);z-index:-1;pointer-events:none;opacity:.63}
.hero-copy{position:relative;max-width:100%;padding:18px 0}
.hero-statement h1{font-size:clamp(56px,min(6.4vw,11.2dvh),108px);line-height:1.25;letter-spacing:-.065em;margin:0 0 clamp(14px,2.7dvh,26px);font-weight:500}
.portal-lead{font-size:clamp(14px,min(1.45vw,2.6dvh),22px);line-height:1.9;margin:0 0 18px}
.portal-description{font-size:clamp(11px,1vw,14px);line-height:1.8;margin:0;color:#617b89}
.landing-page .portal-paths{min-height:0;gap:14px;padding:0;justify-content:center}
.landing-page .path-card{min-height:0;padding:clamp(16px,2.4dvh,26px) clamp(20px,2.2vw,32px);border-radius:14px;background:rgba(250,253,252,.3)}
.landing-page .path-card:hover{background:rgba(255,255,255,.65)}
.landing-page .path-card h2{font-size:clamp(24px,min(2.8vw,4.4dvh),40px);line-height:1.3;margin:clamp(14px,2.4dvh,26px) 0 12px;font-weight:500}
.path-card h2>span{display:block}
.landing-page .path-card p{font-size:12px;line-height:1.8;margin:0 0 16px}
.data-foundation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(71,104,130,.17);padding-top:19px}
.landing-page .portal-stats{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0}
.landing-page .portal-stats>div{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:baseline;border-right:1px solid rgba(71,104,130,.14);padding-right:24px}
.landing-page .portal-stats>div:last-child{border-right:0}
.landing-page .portal-stats strong{font-size:clamp(34px,3.5vw,53px);font-weight:400;letter-spacing:-.055em;line-height:1.2;color:#345f58;font-variant-numeric:tabular-nums}
.landing-page .portal-stats span{font-size:12px;color:#3d6066;line-height:1.5}
.portal-stats small{grid-column:1/-1;font-size:10px;line-height:1.6;color:#71858e}
.stats-source{flex:none;font-size:11px;text-decoration:none;white-space:nowrap;color:#4d7174;padding:10px 0;align-self:flex-end}
.stats-source span{margin-left:18px}
.landing-page .site-footer{padding:0 clamp(24px,4.5vw,80px);align-items:center;flex-direction:row;border-top-color:rgba(71,104,130,.1);font-size:10px;gap:14px}
@media(max-width:1100px){.landing-page .brand-caption{display:none}.landing-page .portal-hero{column-gap:30px;padding-left:5vw;padding-right:5vw}.landing-page .portal-stats>div{grid-template-columns:1fr;row-gap:3px}.landing-page .portal-stats strong{font-size:38px}.stats-source{display:none}.hero-globe{left:0;width:110%}.landing-page .portal-stats span{font-size:11px}}
@media(max-height:660px) and (min-width:701px){.landing-page{grid-template-rows:60px minmax(0,1fr) 30px}.landing-page .portal-hero{padding-top:12px;padding-bottom:12px;row-gap:10px}.landing-page .path-card{padding:14px 22px}.landing-page .path-card h2{font-size:25px;margin:12px 0 8px}.landing-page .path-card p{font-size:11px;margin-bottom:10px}.landing-page .path-top{font-size:9px}.data-foundation{padding-top:12px}.landing-page .portal-stats>div{grid-template-columns:auto 1fr}.landing-page .portal-stats strong{font-size:35px}.hero-statement h1{font-size:clamp(46px,10dvh,68px)}.portal-lead{font-size:14px;line-height:1.8;margin-bottom:12px}}
@media(max-width:700px){.landing-page{grid-template-rows:60px minmax(0,1fr) 36px}.landing-page .site-header{padding:0 22px;gap:10px}.landing-page .site-brand{font-size:24px;gap:8px}.landing-page .site-emblem{font-size:29px}.landing-page .site-header nav{gap:14px;font-size:10px}.landing-page .site-header nav a:first-child{display:none}.landing-page .site-header nav [data-icon]{display:none}.landing-page .portal-hero{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:18px;padding:14px 24px 18px}.hero-copy{padding:0}.hero-statement h1{font-size:clamp(42px,min(11.5vw,10.4dvh),70px);margin-bottom:18px}.portal-lead{font-size:13px;line-height:1.8;margin-bottom:14px}.portal-description{font-size:11px;max-width:28em}.hero-globe{width:min(100%,50dvh);left:auto;right:-12%;opacity:.55}.landing-page .portal-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-page .path-card{padding:16px}.landing-page .path-top{font-size:8px;letter-spacing:.07em;gap:4px}.landing-page .path-top [data-icon]{width:14px;height:14px}.landing-page .path-card h2{font-size:22px;margin:18px 0 14px}.landing-page .path-card p{display:none}.landing-page .path-action{font-size:10px}.data-foundation{padding-top:14px;gap:0}.landing-page .portal-stats{gap:12px}.landing-page .portal-stats>div{padding-right:8px;column-gap:0}.landing-page .portal-stats strong{font-size:34px}.landing-page .portal-stats span{font-size:10px}.portal-stats small{font-size:9px;line-height:1.6}.landing-page .site-footer{padding:0 24px;font-size:8px;gap:12px}.landing-page .site-footer span:first-child{max-width:40%}}
@media(max-width:700px) and (max-height:620px){.landing-page{grid-template-rows:48px minmax(0,1fr) 28px}.landing-page .portal-hero{gap:10px;padding:10px 22px}.hero-statement h1{font-size:clamp(36px,8.6dvh,47px);line-height:1.15;margin-bottom:10px}.portal-lead{font-size:11px;line-height:1.6;margin-bottom:8px}.portal-description{font-size:10px}.landing-page .path-card{padding:12px 14px}.landing-page .path-card h2{font-size:19px;margin:10px 0}.landing-page .portal-stats strong{font-size:28px}.data-foundation{padding-top:9px}.hero-globe{width:min(65%,40dvh);right:2%}}
@media(max-height:450px) and (min-width:701px){.landing-page{grid-template-rows:48px minmax(0,1fr) 26px}.landing-page .site-brand{font-size:23px}.landing-page .portal-hero{grid-template-columns:1.4fr 1fr;gap:8px 28px;padding:8px 4vw}.hero-statement h1{font-size:40px;line-height:1.12;margin-bottom:12px}.portal-lead{font-size:11px;line-height:1.6;margin-bottom:8px}.portal-description{font-size:10px}.landing-page .portal-paths{gap:8px}.landing-page .path-card{padding:10px 15px}.landing-page .path-card h2{font-size:20px;margin:8px 0}.landing-page .path-card h2>span{display:inline}.landing-page .path-card p{display:none}.landing-page .path-action{font-size:10px}.landing-page .path-top{font-size:8px}.landing-page .portal-stats strong{font-size:28px}.landing-page .portal-stats>div{column-gap:12px;padding-right:12px}.landing-page .portal-stats span{font-size:10px}.portal-stats small{font-size:9px}.data-foundation{padding-top:8px}}
@media(max-width:1100px){.hero-globe{width:min(110%,72dvh)}}
@media(max-width:700px){.hero-globe{right:0;width:min(100%,50dvh)}}
@media(max-width:700px) and (max-height:620px){.hero-globe{width:min(65%,40dvh)}}
@media(max-height:450px){.hero-globe{width:min(100%,52dvh);left:15%;right:auto}}
@media(max-width:700px) and (max-height:450px){.landing-page .portal-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 20px}.landing-page .portal-paths{display:flex;gap:8px}.landing-page .path-card{padding:9px 12px}.landing-page .path-card h2{font-size:17px;margin:8px 0}.landing-page .path-card h2>span{display:inline}.hero-statement h1{font-size:32px}.portal-lead{font-size:10px}.portal-description{font-size:9px}.landing-page .portal-stats>div{grid-template-columns:auto 1fr;column-gap:10px}.landing-page .portal-stats strong{font-size:27px}.portal-stats small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.landing-page .path-card{transition:none}.landing-page .path-card:hover{transform:none}}
