/* Learning-first public platform; Physis storefront typography and palette. */
.original-physis-hero{position:relative;padding-top:80px;background:#000}
.original-physis-hero>img{display:block;width:100%;height:auto;max-height:min(78vh,900px);object-fit:contain;object-position:center top}
.original-hero-actions{position:absolute;bottom:6%;left:0;right:0;justify-content:center;margin:0;padding:18px;background:linear-gradient(transparent,#0009)}
.platform-hero{position:relative;overflow:hidden;padding:60px 24px 65px;background:#0a0a12}
.platform-hero>img{position:absolute;inset:0 0 0 auto;height:100%;width:60%;object-fit:cover;opacity:.45}
.platform-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0a12 15%,#0a0a12cc 45%,#0a0a1222)}
.platform-hero .hero-copy{position:relative;z-index:1;max-width:1200px;margin:auto}
.platform-hero h1{max-width:760px;font-size:clamp(36px,5.5vw,68px);line-height:1.06;font-weight:900;letter-spacing:-.035em;margin:20px 0}
.platform-hero p{max-width:560px;color:#d1d5db;font-size:18px;line-height:1.75}
.platform-kicker{color:#22d3ee;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.platform-gradient{background:linear-gradient(90deg,#22d3ee,#c084fc);background-clip:text;-webkit-background-clip:text;color:transparent}
.platform-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.platform-action{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 23px;border:1px solid #06b6d466;color:white;font-weight:700;font-size:14px}
.platform-action.primary{background:linear-gradient(90deg,#06b6d4,#9333ea);border-color:transparent}
.platform-action:hover{box-shadow:0 0 24px #b026ff30}
.platform-section{max-width:1248px;padding:64px 24px;margin:auto}
.platform-section h2{font-size:clamp(27px,3vw,36px);font-weight:800;letter-spacing:-.025em;margin:10px 0 16px}
.platform-section>p{max-width:720px;color:#9ca3af;line-height:1.75}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.platform-card{display:flex;flex-direction:column;padding:26px;border:1px solid #00f0ff24;border-radius:16px;background:linear-gradient(180deg,#12121c,#08080e)}
.platform-card h3{font-size:21px;font-weight:700;margin:10px 0}
.platform-card p{font-size:15px;line-height:1.75;color:#9ca3af;margin-bottom:20px}
.platform-card .platform-link{margin-top:auto;color:#22d3ee;font-size:14px;font-weight:600}
a.platform-card:hover{border-color:#b026ff80;box-shadow:0 0 30px #b026ff18}
.platform-card img{width:100%;height:160px;object-fit:cover;border-radius:9px;margin-bottom:18px}
.platform-band{border-top:1px solid #00f0ff24;border-bottom:1px solid #00f0ff24;background:linear-gradient(110deg,#06b6d409,#b026ff0c)}
.platform-stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:32px;color:#9ca3af;font-size:13px}
.platform-stats strong{display:block;font-size:26px;color:#22d3ee;font-weight:900}
.research-hub{margin:28px 0;padding:26px;border:1px solid #00f0ff33;border-radius:16px;background:linear-gradient(130deg,#06b6d40c,#b026ff10)}
.research-hub h2{font-size:23px;font-weight:700;margin:8px 0 12px}
.research-hub p{font-size:14px;line-height:1.7;color:#9ca3af}
.hub-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.hub-counts a{padding:14px 10px;background:#0004;border-radius:10px;font-size:12px;color:#d1d5db}
.hub-counts strong{display:block;font-size:25px;color:#22d3ee}
.platform-action:focus-visible,.platform-card:focus-visible,.hub-counts a:focus-visible{outline:2px solid #22d3ee;outline-offset:4px}
@media(max-width:640px){.original-physis-hero{padding-top:96px}.original-physis-hero>img{max-height:56vh}.original-hero-actions{position:static;padding:20px;background:#000}.platform-hero{padding:40px 20px 52px}.platform-hero>img{width:100%;opacity:.22}.platform-hero h1{font-size:38px!important;line-height:1.1}.platform-grid{grid-template-columns:1fr}.platform-section{padding:40px 20px}.platform-actions{gap:10px}.platform-stats{gap:24px}.platform-hero p{font-size:16px}.hub-counts{gap:6px}}
