/* RC2.30.50 — public homepage only; existing plan carousel remains intact. */
.evolve-landing .public-hero{padding:58px 0 28px;background:radial-gradient(ellipse at 88% 16%,#58bea31d,transparent 58%),radial-gradient(ellipse at 12% 80%,#7cbbd914,transparent 54%),var(--ui-surface,var(--public-white))}
.evolve-landing .public-hero-grid{gap:44px}
.evolve-landing .public-hero h1{font-size:clamp(40px,5.2vw,70px);line-height:1.04;margin:12px 0 20px}
.evolve-landing .public-hero-copy{max-width:490px;font-size:17px;line-height:1.65}
.evolve-landing .public-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:430px;margin-top:24px}
.evolve-landing .public-hero-actions .public-button{width:100%;min-height:50px;padding:12px 14px;justify-content:center;font-size:15px;line-height:1.35}
.evolve-landing .public-hero-note{max-width:450px;font-size:12px;line-height:1.5;margin-top:12px;color:var(--ui-muted,var(--public-muted))}
.evolve-landing .public-network-card{min-height:0;padding:26px;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#4cafc532,transparent 66%),linear-gradient(145deg,#42b68d24,transparent 76%),var(--ui-surface,var(--public-white));box-shadow:0 18px 46px #155a3e14}
.evolve-landing .public-network-speed{margin-top:26px}
.evolve-landing .public-network-speed-label{font-size:12px}
.evolve-landing .public-network-speed-value{font-size:clamp(58px,6vw,88px);line-height:1.05;letter-spacing:-.05em}
.evolve-landing .public-network-speed-value .landing-speed-fallback{display:block;font-size:30px;line-height:1.2;letter-spacing:-.02em}
.evolve-landing .public-network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.evolve-landing .public-network-feature{--tile-tone:#177352;--tile-wash:#36b18118;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:14px;border-radius:16px;background:linear-gradient(140deg,var(--tile-wash),transparent),var(--ui-surface,var(--public-white));border-color:var(--ui-border,var(--public-border))}
.evolve-landing .public-network-feature:nth-child(2){--tile-tone:#28698e;--tile-wash:#439ed11c}
.evolve-landing .public-network-feature:nth-child(3){--tile-tone:#87601c;--tile-wash:#deb13e1c}
.evolve-landing .public-network-feature:nth-child(4){--tile-tone:#7553a1;--tile-wash:#9d75cc1c}
.evolve-landing .public-network-feature strong{font-size:14px;line-height:1.3}
.evolve-landing .public-network-feature strong i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;margin:0 0 10px;color:var(--tile-tone);background:var(--tile-wash);font-size:18px}
.evolve-landing .public-network-feature span{font-size:12px;line-height:1.35;margin-top:5px}
.evolve-landing .landing-scroll-cue{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:calc(100% - 32px);min-height:44px;margin:26px auto 0;color:var(--public-brand-dark);font-size:13px;text-decoration:none}
.evolve-landing .landing-scroll-cue i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--public-brand-soft);font-size:20px}
.evolve-landing .public-section{padding:60px 0}
.evolve-landing .public-section-title{font-size:clamp(28px,3.5vw,42px);line-height:1.12}
.evolve-landing .public-section-copy{font-size:16px;line-height:1.65}
.evolve-landing .public-feature-card{--feature-wash:#39b18420;--feature-tone:#177352;position:relative;min-width:0;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,var(--feature-wash),transparent 76%),var(--ui-surface,var(--public-white));transition:transform .25s ease,box-shadow .25s ease}
.evolve-landing .public-feature-card:nth-child(2){--feature-wash:#469acc22;--feature-tone:#28698e}
.evolve-landing .public-feature-card:nth-child(3){--feature-wash:#d5a83322;--feature-tone:#87601c}
.evolve-landing .public-feature-card:nth-child(4){--feature-wash:#9672ce22;--feature-tone:#7553a1}
.evolve-landing .public-feature-icon{background:var(--feature-wash);color:var(--feature-tone);border-radius:16px}
.evolve-landing .public-feature-copy{font-size:14px;line-height:1.55}
.evolve-landing .public-image-card,.evolve-landing .public-portal-card,.evolve-landing .public-cta-card{border-radius:24px}
.evolve-landing .public-portal-card{background:radial-gradient(ellipse at 100% 0%,#47a4c524,transparent 70%),var(--ui-surface,var(--public-white))}
.evolve-landing .public-cta-card{background:linear-gradient(125deg,#177352,#246b7d);color:#fff}
.evolve-landing .public-cta-card h2,.evolve-landing .public-cta-card p{color:#fff}
.evolve-landing [data-landing-reveal]{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.evolve-landing [data-landing-reveal].landing-reveal-pending{opacity:0;transform:translate3d(0,18px,0)}
.evolve-landing .landing-intro,.evolve-landing .public-network-card{animation:landing-intro .7s cubic-bezier(.22,1,.36,1) both}
.evolve-landing .public-network-card{animation-delay:.08s}
@keyframes landing-intro{from{opacity:.2;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(hover:hover){.evolve-landing .public-feature-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 12px 28px #155a3e16}}
html[data-theme="dark"] .evolve-landing .public-hero{background:radial-gradient(ellipse at 88% 16%,#58bea316,transparent 58%),var(--ui-bg)}
html[data-theme="dark"] .evolve-landing .public-network-card{background:radial-gradient(ellipse at 100% 0%,#4cafc522,transparent 66%),linear-gradient(145deg,#42b68d18,transparent 76%),var(--ui-surface)!important;border-color:var(--ui-border)}
html[data-theme="dark"] .evolve-landing .public-network-feature{--tile-tone:#8be2ba}
html[data-theme="dark"] .evolve-landing .public-network-feature:nth-child(2){--tile-tone:#98d5f5}
html[data-theme="dark"] .evolve-landing .public-network-feature:nth-child(3){--tile-tone:#f5d587}
html[data-theme="dark"] .evolve-landing .public-network-feature:nth-child(4){--tile-tone:#d5b6ff}
html[data-theme="dark"] .evolve-landing .public-feature-card{--feature-tone:#8be2ba;background:radial-gradient(ellipse at 100% 0%,var(--feature-wash),transparent 76%),var(--ui-surface)!important}
html[data-theme="dark"] .evolve-landing .public-feature-card:nth-child(2){--feature-tone:#98d5f5}
html[data-theme="dark"] .evolve-landing .public-feature-card:nth-child(3){--feature-tone:#f5d587}
html[data-theme="dark"] .evolve-landing .public-feature-card:nth-child(4){--feature-tone:#d5b6ff}
html[data-theme="dark"] .evolve-landing .public-portal-card{background:radial-gradient(ellipse at 100% 0%,#47a4c518,transparent 70%),var(--ui-surface)!important}
@media(max-width:980px){.evolve-landing .public-hero-grid{gap:28px}.evolve-landing .public-network-card{width:100%;max-width:640px;margin:0 auto}}
@media(max-width:767.98px){.evolve-landing .public-hero{padding:30px 0 18px}.evolve-landing .public-hero h1{font-size:clamp(32px,8.6vw,46px);line-height:1.08;margin:10px 0 14px}.evolve-landing .public-hero-copy{font-size:16px;line-height:1.55}.evolve-landing .public-hero-actions{gap:10px;margin-top:18px;max-width:none}.evolve-landing .public-network-card{padding:20px;border-radius:24px}.evolve-landing .public-network-speed{margin-top:20px}.evolve-landing .public-network-brand{font-size:10px}.evolve-landing .public-network-grid{margin-top:20px}.evolve-landing .public-network-feature{padding:12px;min-height:102px}.evolve-landing .public-network-feature strong{font-size:13px}.evolve-landing .public-network-status{font-size:12px}.evolve-landing .public-section{padding:40px 0}.evolve-landing .public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evolve-landing .public-feature-card{padding:18px 14px}.evolve-landing .public-feature-title{font-size:16px;line-height:1.3}.evolve-landing .public-feature-copy{font-size:13px}.evolve-landing .landing-scroll-cue{margin-top:18px}}
@media(max-width:359px){.evolve-landing .public-hero-actions .public-button{padding:10px 8px;font-size:14px}.evolve-landing .public-network-feature{padding:10px}.evolve-landing .public-network-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){.evolve-landing [data-landing-reveal],.evolve-landing .landing-intro,.evolve-landing .public-network-card,.evolve-landing .public-feature-card{animation:none!important;transition:none!important}.evolve-landing [data-landing-reveal].landing-reveal-pending{opacity:1;transform:none}}
@media print{.evolve-landing [data-landing-reveal].landing-reveal-pending{opacity:1;transform:none}.evolve-landing .landing-intro,.evolve-landing .public-network-card{animation:none}}
