/* Pure CSS network: no bitmap, SVG, canvas or additional image requests. */
#main{position:relative;isolation:isolate}
#main:before{
 --network-line:#529eff20;--network-node:#62aeff70;--network-halo:#529eff12;
 content:"";position:absolute;z-index:-1;pointer-events:none;inset:var(--atmosphere-start,0px) 0 0;
 background-image:
 radial-gradient(circle at 80px 84px,var(--network-node) 0 2px,transparent 3px),
 radial-gradient(circle at 272px 212px,var(--network-node) 0 2px,transparent 3px),
 radial-gradient(circle at 80px 84px,transparent 7px,var(--network-line) 8px 9px,transparent 10px),
 radial-gradient(circle at 272px 212px,transparent 7px,var(--network-line) 8px 9px,transparent 10px),
 linear-gradient(90deg,transparent 79px,var(--network-line) 80px 81px,transparent 82px),
 linear-gradient(0deg,transparent 171px,var(--network-line) 172px 173px,transparent 174px),
 linear-gradient(34deg,transparent 49.8%,var(--network-line) 50% 50.2%,transparent 50.4%),
 radial-gradient(ellipse at 10% 35%,var(--network-halo),transparent 65%);
 background-size:384px 256px,384px 256px,384px 256px,384px 256px,384px 256px,384px 256px,384px 256px,100% 900px;
 background-position:center top;opacity:1;
 mask-image:linear-gradient(90deg,#000, #0005 43%,#0005 57%,#000);
}
html[data-theme=light] #main:before{--network-line:#10182018;--network-node:#10182045;--network-halo:#10182005}
.page-home .home-contact-original{padding-bottom:clamp(88px,9vw,140px)}
/* Each message has explicit spacing, independent of inherited margins. */
.page-home .hero-inner{--message-gap:clamp(24px,4svh,46px);--status-gap:clamp(24px,4svh,44px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding-block:44px 80px}
.page-home .hero-inner>.eyebrow{margin:0 0 var(--status-gap)}
.page-home .hero-inner>h1{margin:0 0 var(--message-gap)}
.page-home .hero-copy{margin:0 0 calc(var(--message-gap)*1.15)}
.page-home .hero-actions{margin:0}
.page-home .hero-trust{margin:var(--message-gap) 0 0}
@media(max-width:700px){
 #main:before{background-position:left top;opacity:.7;mask-image:none}
 .page-home .hero-inner{--upper-art-space:102px;--title-copy-gap:30px;--copy-actions-gap:36px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto var(--upper-art-space) auto var(--title-copy-gap) auto var(--copy-actions-gap) auto minmax(24px,1fr) auto 48px;align-content:stretch;justify-items:center;padding:18px 22px;min-height:calc(100svh - var(--hero-chrome) - var(--hero-dock))}
 .page-home .hero-inner>.eyebrow{grid-row:1;margin:0}
 .page-home .hero-inner>h1{grid-row:3;margin:0}
 .page-home .hero-copy{grid-row:5;margin:0}
 .page-home .hero-actions{grid-row:7;margin:0}
 .page-home .hero-trust{grid-row:9;margin:0}
 .page-home .home-contact-original{padding-bottom:88px}
 .page-about .about-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:clamp(560px,76svh,760px);padding:30px 24px 36px}
 .page-about .about-hero-copy>h1,.page-about .about-hero-copy>h2,.page-about .about-hero-copy>p,.page-about .about-hero-copy>.eyebrow,.page-about .about-hero-copy>.detail-actions{margin:0}
 .page-about .about-hero-copy>h1{margin-bottom:8px}
 .page-about .about-hero-copy>.detail-actions{padding-top:8px}
 .page-about .about-hero-art:after{background:linear-gradient(180deg,#06111ef0,#06111edb 45%,#06111eae 100%)}
 html[data-theme=light] .page-about .about-hero-art:after{background:linear-gradient(180deg,#e4edf2f2,#e4edf2e0 45%,#e4edf2c2 100%)}
}
@media(max-width:360px){.page-home .hero-inner{padding-inline:16px}.page-about .about-hero-copy{padding-inline:21px;gap:20px}}
