/* Compact homepage sections, tailored for desktop, tablet, and mobile. */
.home-overview{padding:78px 0 92px}.overview-about{display:grid;grid-template-columns:1.2fr .8fr auto;gap:30px;align-items:end;padding:0 0 38px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.overview-about h2{margin:0;font-size:clamp(2.15rem,3.7vw,3.6rem);letter-spacing:-.07em;line-height:1.04}.overview-about>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.overview-about>b,.overview-card>b{color:var(--accent);font:11px var(--mono);white-space:nowrap}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.overview-card{position:relative;display:flex;min-height:220px;flex-direction:column;padding:25px 18px;border-right:1px solid var(--line);color:var(--text);text-decoration:none;transition:background .2s}.overview-card:first-child{padding-left:0}.overview-card:last-child{border-right:0}.overview-card:hover{background:color-mix(in srgb,var(--panel2) 64%,transparent)}.overview-card h3{margin:37px 0 12px;font-size:22px;letter-spacing:-.055em;line-height:1.08}.overview-card span{margin-top:auto;color:var(--muted);font:10px var(--mono);line-height:1.5}.overview-card b{margin-top:14px}.roadmap-card{background:color-mix(in srgb,var(--accent2) 56%,transparent)}

/* Preserve room around K8S and animate the orbit paths without motion overload. */
.metrics-card{right:-2%;bottom:-9%}.node-c{right:7%;bottom:23%}.orbit-one{animation:orbit-forward 26s linear infinite}.orbit-two{animation:orbit-reverse 34s linear infinite}@keyframes orbit-forward{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@keyframes orbit-reverse{from{transform:rotate(-25deg)}to{transform:rotate(-385deg)}}

/* Small invitation, not a full oversized final block. */
.contact{padding:70px 0 62px}.contact h2{margin-bottom:16px;font-size:clamp(2.7rem,5.5vw,5rem)}.contact h2+p{margin-bottom:12px}.email-link{margin-top:15px}.contact-links{margin-top:42px}
@media(prefers-reduced-motion:reduce){.orbit-one,.orbit-two{animation:none}}
@media(max-width:820px){.home-hero{grid-template-columns:1fr;min-height:auto;padding:52px 0 78px}.home-hero .hero-art{height:330px;margin-top:25px}.home-hero .core{width:136px;height:136px}.home-hero .orbit-one{width:330px;height:240px}.home-hero .orbit-two{width:170px;height:320px}.home-hero .metrics-card{right:8px;bottom:0;min-width:132px;padding:10px 11px}.home-hero .metrics-card strong{font-size:18px}.home-hero .node-c{right:7px;bottom:31%}.home-hero .node-b{right:5%;top:5%}.home-hero .hero-footer{bottom:19px}}
@media(max-width:760px){.hero-copy,.hero-text{min-width:0;max-width:100%}.hero-text{font-size:15px;overflow-wrap:anywhere}.hero-art{overflow:visible}.home-overview{padding:56px 0 65px}.overview-about{grid-template-columns:1fr;gap:16px;padding-bottom:29px}.overview-grid{grid-template-columns:1fr 1fr}.overview-card,.overview-card:first-child{min-height:185px;padding:19px 14px;border-bottom:1px solid var(--line)}.overview-card:nth-child(2){border-right:0}.overview-card:nth-child(3),.overview-card:nth-child(4){border-bottom:0}.overview-card h3{margin:25px 0 10px;font-size:18px}.overview-card span{font-size:9px}.metrics-card{right:8px;bottom:0;min-width:132px;padding:10px 11px}.metrics-card strong{font-size:18px}.node-c{right:7px;bottom:31%}.node-b{right:5%;top:5%}}
