/* Homepage composition. Other routes keep their established layouts. */
.home-body .hero{padding:0;min-height:calc(100svh - 100px);display:flex}
.home-body .hero>.shell{display:flex;flex-direction:column;min-height:inherit}
.home-body .hero-eyebrow{padding-top:clamp(26px,4svh,56px)}
.home-body .hero-main{flex:1;padding:clamp(28px,4svh,58px) 0;grid-template-columns:max-content minmax(0,1fr)}
.home-body .hero h1{font-size:clamp(70px,7.5vw,150px)}
.home-body .hero-copy .hero-description{font-size:clamp(17px,1.2vw,21px);line-height:1.55;margin-top:30px;letter-spacing:-.01em}
.home-body .solana-particles{height:clamp(360px,48svh,690px)}
.home-body .product-strip{min-height:104px;flex-shrink:0;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:20px}
.home-body .product-strip>a{font-size:20px}
.product-teaser{border-left:1px solid var(--line);padding-left:28px;display:flex;align-items:center;gap:12px;min-width:0}
.product-teaser>span:last-child{font-size:16px;letter-spacing:-.02em;color:var(--ink-soft);white-space:nowrap}
.product-reveal{display:block;flex:0 0 36px;width:36px;height:36px;color:var(--champagne-deep)}
.product-reveal svg{display:block;width:100%;height:100%}

.validator-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:58px 0 52px}
.validator-intro-copy{max-width:440px;justify-self:end}
.validator-intro-copy>p:first-child{font-size:26px;line-height:1.45;letter-spacing:-.025em;color:var(--ivory);max-width:370px;margin-bottom:20px}
.validator-intro-copy>p{font-size:17px;color:#bdccce}
.validator-intro .validator-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:22px}
.validator-intro .text-link{border-color:var(--dark-line);font-size:14px;gap:22px}
.validator-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.validator-values article{position:relative;overflow:hidden;padding:30px 30px 32px;border:1px solid var(--dark-line);background:linear-gradient(145deg,#ffffff05,#ffffff00);transition:border-color .25s,background .25s}
.validator-values article:hover{border-color:#b8a48e88;background:#ffffff05}
.value-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}
.value-top svg{width:44px;height:44px;flex-shrink:0;color:var(--champagne)}
.value-top .eyebrow{font-size:10px}
.validator-values h3{font-size:clamp(25px,2.5vw,38px);line-height:1.15;letter-spacing:-.035em;margin-bottom:21px}
.validator-values p{font-size:15px;color:#b4c6c9;max-width:350px;line-height:1.7}
.validator-history{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:32px 0;border-block:1px solid var(--dark-line);margin-top:44px}
.validator-history[hidden]{display:none}
.validator-history strong{display:block;font-size:48px;font-weight:450;letter-spacing:-.045em;color:var(--champagne)}
.validator-history span:not(.eyebrow),.history-updated{font-size:12px;color:#b4c6c9;display:block}.history-updated{margin-top:12px}
.infrastructure-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-top:90px}
.infrastructure-heading h3{font-size:clamp(34px,3.6vw,56px);letter-spacing:-.045em;line-height:1.12;margin-top:22px}
.infrastructure-heading h3 em{font-style:italic;color:var(--champagne)}
.infrastructure-heading p{max-width:410px;justify-self:end;color:#b4c6c9;font-size:16px}
.infrastructure-figure{position:relative;margin:40px 0 0;border:1px solid var(--dark-line);background:#0b1a2255;overflow:hidden}
.infrastructure-map{display:block;width:100%;height:auto}
.map-region{font:11px 'DM Sans',sans-serif;letter-spacing:4px;opacity:.55}
.map-city{fill:#f6f3ec;font:24px 'DM Sans',sans-serif;letter-spacing:-.5px;paint-order:stroke;stroke:#10202a;stroke-width:6px;stroke-linejoin:round}
.map-role{fill:#c6b49e;font:9px 'DM Sans',sans-serif;letter-spacing:1.5px;paint-order:stroke;stroke:#10202a;stroke-width:2px;stroke-linejoin:round}
.infrastructure-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;border-top:1px solid var(--dark-line);font-size:12px;letter-spacing:.12em;color:var(--champagne)}
.infrastructure-figure figcaption i{font-style:normal;margin:0 18px;color:#789399}
.infrastructure-figure figcaption small{font-size:9px;color:#95aeb3;margin-left:14px;letter-spacing:.12em}
.infrastructure-locations{display:flex;align-items:center;gap:50px;padding-top:30px}
.infrastructure-locations>div{display:flex;align-items:center;gap:16px;flex:1}
.infrastructure-locations .eyebrow{font-size:9px;color:#95aeb3}
.infrastructure-locations strong{display:block;font-size:26px;letter-spacing:-.035em;font-weight:450;margin-top:8px}
.infrastructure-locations>.text-link{border-color:var(--dark-line);font-size:13px}
.product-showcases{display:grid;gap:28px}
.product-showcase{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);min-width:0;overflow:hidden}
.showcase-copy{padding:44px;align-self:center}
.showcase-copy>.eyebrow{font-size:10px;color:var(--ink-soft)}
.showcase-copy h3{font-size:48px;letter-spacing:-.05em;line-height:1.1;margin-top:38px}
.lst-radar-lockup{display:flex;align-items:center;gap:14px}
.lst-radar-logo{display:block;flex:0 0 auto;width:50px;height:50px;background:var(--champagne);mask:url('/assets/products/lst-radar-ob0.svg') center/contain no-repeat}
@media(max-width:480px){.lst-radar-logo{width:42px;height:42px}}
.showcase-copy .showcase-headline{font-size:28px;line-height:1.35;letter-spacing:-.025em;color:var(--petrol);margin:20px 0}
.showcase-copy>p{font-size:16px;color:var(--ink-soft);max-width:365px}
.showcase-copy .text-link{font-size:14px;margin-top:20px}
.product-showcase .radar-preview{height:100%;min-height:380px;margin:0;display:flex;align-items:center;padding:38px 36px 38px 0;border:0;border-radius:0;box-shadow:none}
.product-showcase .radar-preview img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);box-shadow:0 15px 45px -22px #10202a55}
.product-showcases .folium-feature{margin:0;grid-template-columns:1fr 1.15fr}
.product-showcases .folium-copy{padding:44px}
.product-showcase.sudo-feature{display:grid;grid-template-columns:1fr 1.15fr}
.product-showcase.sudo-feature .eyebrow{color:var(--champagne)}
.product-showcase.sudo-feature .showcase-headline{color:var(--ivory)}
.product-showcase.sudo-feature p{color:#b8c9cb}
.product-showcase.sudo-feature .text-link{border-color:var(--dark-line)}
.product-showcase .sudo-preview{height:auto;min-height:390px;margin:35px 35px 35px 0;border:1px solid var(--dark-line);background:#0d1c2240}
.product-showcase .sudo-preview-mark{width:105px;height:143px}
.product-showcase .sudo-preview-name{font-size:42px}
.home-body .story-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 65%,#1d3a43,transparent 65%),#0b1922}
.home-body .story-section>.shell{position:relative}
.story-scene{position:relative;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;min-height:650px}
.story-atmosphere{position:absolute;inset:0;pointer-events:none}
.story-halo{position:absolute;width:560px;aspect-ratio:1;left:calc(27% - 280px);top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,transparent 59%,#d2b68c18 63%,#dbbd9277 65%,#d8ddca38 66%,#8fbfc93b 67%,transparent 71%);box-shadow:0 0 100px 20px #8daeb608,inset 0 0 120px #8daeb607;filter:blur(.8px)}
.story-halo:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #e6c9a422;transform:scale(.925)}
.story-light{position:absolute;width:80px;height:80px;border-radius:50%;left:calc(27% - 40px);top:calc(50% - 40px);background:radial-gradient(circle,#f6f3ec88,transparent 65%);box-shadow:0 0 130px 50px #a1cbd325;filter:blur(14px)}
.story-orbit-label{position:absolute;left:0;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:left center;font-size:9px;letter-spacing:.3em;color:#91abb1}
.home-body .story-number{position:relative;left:clamp(6px,.6vw,10px);top:-6px;font-size:clamp(180px,24vw,360px);letter-spacing:-.095em;text-align:center;line-height:1;color:#d8c3a8;text-shadow:0 8px 50px #050b1280;font-weight:400}
.home-body .story-number>span{font-size:.38em;line-height:2.1;vertical-align:top;letter-spacing:-.06em;margin-left:.04em}
.home-body .story-copy{position:relative;padding:0}
.home-body .story-copy>.eyebrow{font-size:10px;letter-spacing:.17em;display:block;margin-bottom:26px}
.home-body .story-copy p{font-size:17px;line-height:1.8;max-width:390px}
.home-body .story-copy .text-link{margin-top:24px}
.home-body .story-close{padding:30px 0}.home-body .story-close .text-link{border:0;padding:0;color:var(--champagne)}
@media(min-width:1700px){.home-body .hero-main{padding-top:40px}}
@media(min-width:801px) and (max-height:820px){
 .home-body .hero-eyebrow{padding-top:22px}.home-body .hero-main{padding:24px 0}.home-body .hero h1{font-size:clamp(68px,7vw,112px)}.home-body .hero-copy .hero-description{margin-top:20px;font-size:17px}.home-body .solana-particles{height:clamp(330px,49svh,420px)}.home-body .product-strip{min-height:88px}
}
@media(max-width:1100px){
 .home-body .product-strip{gap:14px;grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}.home-body .product-strip>a{font-size:16px;padding-left:14px;gap:8px}.home-body .product-strip>.eyebrow{font-size:10px}.product-teaser{padding-left:14px}.product-teaser{gap:8px}.product-teaser>span:last-child{font-size:14px}.product-reveal{flex-basis:29px;width:29px;height:29px}
 .validator-intro{gap:45px}.validator-values{gap:14px}.validator-values article{padding:24px}.infrastructure-heading{gap:40px}.infrastructure-locations{gap:28px}
 .showcase-copy,.product-showcases .folium-copy{padding:30px}.showcase-copy h3{font-size:42px}.product-showcase .radar-preview{padding:24px 24px 24px 0}.product-showcase .sudo-preview{margin:24px 24px 24px 0}.product-showcase .sudo-preview-name{font-size:34px}
 .story-scene{gap:45px;min-height:580px}.story-halo{width:460px;left:calc(27% - 230px)}
}
@media(min-width:801px) and (max-width:1000px){.home-body .product-strip>.eyebrow{grid-column:auto}.home-body .product-strip{padding:16px 0}.home-body .product-strip>a:nth-child(2){border-left:1px solid var(--line);padding-left:14px}}
@media(max-width:800px){
 .home-body .hero{min-height:calc(100svh - 78px)}.home-body .menu-toggle{margin-left:auto}.home-body .hero-eyebrow{padding-top:28px}.home-body .hero-main{grid-template-columns:1fr;gap:18px;padding:36px 0 12px}.home-body .hero h1{font-size:clamp(60px,12vw,94px)}.home-body .hero-copy .hero-description{font-size:17px;margin-top:22px}.home-body .solana-particles{height:300px}.home-body .hero-sculpture{width:min(100%,480px)}
 .home-body .product-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0 28px;row-gap:20px}.home-body .product-strip>.eyebrow{grid-column:1/-1}.home-body .product-strip>a{font-size:16px}.home-body .product-strip>a:nth-child(2){border:0;padding:0}
 .validator-intro{grid-template-columns:1fr;gap:28px;padding:36px 0}.validator-intro-copy{justify-self:start;max-width:560px}.validator-intro-copy>p:first-child{font-size:23px}.validator-values{grid-template-columns:1fr;gap:14px}.validator-values article{padding:25px}.value-top{margin-bottom:20px}.validator-values h3{font-size:30px}.validator-values h3 br{display:none}.validator-values p{max-width:100%}
 .validator-history{grid-template-columns:1fr 1fr;gap:25px}.validator-history>div:first-child{grid-column:1/-1}.validator-history strong{font-size:38px}
 .infrastructure-heading{grid-template-columns:1fr;gap:25px;margin-top:60px}.infrastructure-heading p{justify-self:start;max-width:540px}.infrastructure-figure{margin-top:28px}.infrastructure-map{min-width:640px;width:100%;margin-left:50%;transform:translateX(-50%)}.infrastructure-figure figcaption{padding:18px;font-size:10px;gap:14px}.infrastructure-figure figcaption small{display:block;margin:7px 0 0;font-size:8px}.infrastructure-figure figcaption>span:last-child{text-align:right}
 .infrastructure-locations{flex-wrap:wrap;gap:26px}.infrastructure-locations>div{flex:1 1 180px}.infrastructure-locations>.text-link{flex-basis:auto}.infrastructure-locations strong{font-size:25px}
 .product-showcase,.product-showcase.sudo-feature,.product-showcases .folium-feature{grid-template-columns:1fr}.showcase-copy,.product-showcases .folium-copy{padding:28px}.showcase-copy h3{margin-top:26px;font-size:40px}.showcase-copy .showcase-headline{font-size:25px}.product-showcase .radar-preview{min-height:0;padding:0 28px 28px}.product-showcase .sudo-preview{min-height:310px;margin:0 28px 28px}.product-showcases{gap:22px}.product-showcases .folium-preview{padding:0 28px 28px}
 .story-scene{grid-template-columns:1fr;gap:0;min-height:0;padding:40px 0 50px}.home-body .story-number{font-size:clamp(180px,40vw,300px);padding:50px 0 75px}.story-halo{width:380px;left:calc(50% - 190px);top:175px}.story-light{left:calc(50% - 40px);top:135px}.story-orbit-label{display:none}.home-body .story-copy h2{font-size:clamp(38px,7vw,54px)}.home-body .story-copy p{font-size:16px}.home-body .story-close{gap:24px;align-items:flex-start}.home-body .story-close .text-link{font-size:13px;gap:15px}
}
@media(max-width:480px){
 .home-body .hero h1{font-size:16vw}.home-body .hero-copy .hero-description{font-size:16px}.home-body .solana-particles{height:280px}.home-body .product-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-body .product-strip>a{font-size:17px}.home-body .product-strip>a:nth-child(even){padding:0;border:0}.product-teaser{padding-left:16px}
 .infrastructure-map{min-width:0;width:100%;margin:0;transform:none}.map-city{font-size:32px}.map-role{display:none}.map-region{font-size:17px}.infrastructure-figure figcaption{padding:16px 12px;font-size:9px}.infrastructure-figure figcaption i{margin:0 8px}.infrastructure-locations{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px}.infrastructure-locations>div{align-items:flex-start;gap:10px}.infrastructure-locations .eyebrow{font-size:8px;line-height:1.6}.infrastructure-locations .location-dot{margin-top:5px;flex-shrink:0}.infrastructure-locations strong{font-size:23px}.infrastructure-locations>.text-link{grid-column:1/-1;justify-self:start}
 .showcase-copy,.product-showcases .folium-copy{padding:24px}.product-showcase .radar-preview,.product-showcases .folium-preview{padding:0 20px 22px}.product-showcase .sudo-preview{margin:0 20px 22px}.home-body .story-close{flex-direction:column}.home-body .story-close>span{max-width:none}
}

/* Additive motion layers: the underlying map is unchanged. */
.map-motion{pointer-events:none}
.map-flow{--flow-opacity:.85;stroke-dasharray:4 108;stroke-dashoffset:7;opacity:0;animation:map-flow 8s linear infinite paused}
.map-flow-glow{--flow-opacity:.1}
.map-pulse{opacity:0;transform-origin:0 0;animation:map-pulse 8s ease-out infinite paused}
.map-pulse-arrival{animation-delay:5.5s}
.infrastructure-figure.is-active .map-flow,.infrastructure-figure.is-active .map-pulse{animation-play-state:running}
@keyframes map-flow{0%{stroke-dashoffset:7;opacity:0}10%{opacity:var(--flow-opacity)}76%{opacity:var(--flow-opacity)}92%,100%{stroke-dashoffset:-103;opacity:0}}
@keyframes map-pulse{0%{transform:scale(.75);opacity:0}8%{opacity:.35}38%,100%{transform:scale(2.2);opacity:0}}
.story-refraction{display:block;width:100%;max-width:360px;height:auto;margin-top:27px;overflow:visible}
.story-refraction path{fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.crystal-outline{stroke:#9ab7bd;fill:#bed1d609!important}
.ray-reference{stroke:#94aeb144;stroke-dasharray:3 4}
.incident-ray{stroke:#c6b49e99}.refracted-ray,.angle-measure,.ray-arrow{stroke:#dfc5a4}
.science-label{fill:#8ea9af;font:8px 'DM Sans',sans-serif;letter-spacing:1.8px}
.science-angle{fill:#dfc5a4;font:17px 'DM Sans',sans-serif;letter-spacing:-.5px;transform:translateY(4px)}
@media(max-width:800px){.story-refraction{max-width:340px;margin-top:24px}.product-teaser>span:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){.map-motion{display:none}}

/* Match the gentle corner treatment of the Folium preview. */
.product-showcase .radar-preview img,.product-showcase .sudo-preview{border-radius:5px;overflow:hidden}

.validator-tenure{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #b8a48e35;padding:24px 0;color:#b8a48e;font-size:13px}.validator-tenure strong{font-size:22px;font-weight:500;margin-right:4px}@media(max-width:600px){.validator-tenure{flex-direction:column;align-items:flex-start;gap:10px}}
