/* Mobile first; iframe height is intrinsic, never tied to viewport height. */
.grid-two,.workspace,.sim-layout,.stack,.fields{display:grid;gap:20px;min-width:0;grid-template-columns:minmax(0,1fr)}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace,.sim-layout{align-items:start}.fields .field+.field{margin-top:0}
@media(min-width:375px){.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(min-width:650px){main{padding:35px 4% 55px}.topbar{padding:20px 4%}.topbar nav{display:flex;flex-wrap:wrap;width:auto;margin-left:auto}.topbar nav button{padding:10px 15px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:37px;gap:32px}.hero h1{font-size:43px}.hero p{font-size:15px}.hero-visual{max-width:560px}.panel{padding:25px}.kpi strong{font-size:27px}.page-head h1{font-size:37px}footer{margin:0 4%}}
@media(min-width:950px){.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;padding:48px;gap:35px}.hero h1{font-size:49px}.hero-visual{transform:rotate(-2deg)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-badge{display:block;margin-left:20px}.kpi strong{font-size:25px}}
@media(min-width:1600px){.topbar{padding-left:max(4%,calc((100% - 1270px)/2));padding-right:max(4%,calc((100% - 1270px)/2))}main{padding-left:40px;padding-right:40px}.kpi strong{font-size:27px}}
@media(max-width:359px){.kpi{padding:13px}.kpi strong{font-size:21px}.kpi span{font-size:11px}.hero h1{font-size:31px}.panel{padding:17px}.bar-row{grid-template-columns:minmax(0,1fr)}.bar-track{grid-column:auto}.topbar nav button{font-size:11px}.tool-card{padding:21px}}
