.sol__hero{background:radial-gradient(1000px 480px at 20% 0%, #3a7ca529, transparent 60%), var(--bg)}.sol__stage{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-bottom:var(--space-3);font-size:13px}.sol__headline{letter-spacing:-.01em;max-width:900px;margin-bottom:var(--space-5);font-size:clamp(32px,4.6vw,50px);font-weight:700;line-height:1.06}.sol__sub{color:var(--text2);max-width:700px;margin-bottom:var(--space-8);font-size:18px;line-height:1.6}.sol__actions{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.sol__link{color:var(--accent-hi);transition:color var(--transition);font-size:14px;font-weight:600;text-decoration:none}.sol__link:hover{color:var(--accent-pale)}.sol__glance{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.sol__glance-item{padding:var(--space-5);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--grad-tile)}.sol__glance-k{font-family:var(--font-display);color:var(--accent-bright);margin-bottom:4px;font-size:20px;font-weight:700}.sol__glance-v{color:var(--text2);font-size:13px}.sol__tension-line{max-width:820px;margin-bottom:var(--space-4);font-size:clamp(24px,3.4vw,34px);line-height:1.2}.sol__tension-body{color:var(--text2);max-width:720px;font-size:17px;line-height:1.65}.sol__h2{margin-bottom:var(--space-8);font-size:clamp(24px,3vw,30px)}.sol__build-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.sol__build-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg2);transition:border-color var(--transition)}.sol__build-card:hover{border-color:var(--accent-border)}.sol__build-title{margin-bottom:var(--space-2);color:var(--text);font-size:18px}.sol__build-desc{color:var(--text2);font-size:14px;line-height:1.55}.sol__process-grid{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.sol__process-step{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg2)}.sol__process-n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);margin-bottom:var(--space-3);font-size:12px}.sol__process-title{margin-bottom:var(--space-2);color:var(--text);font-size:17px}.sol__process-desc{color:var(--text2);font-size:13.5px;line-height:1.5}.sol__journey{background:var(--bg2)}.sol__journey-body{color:var(--text2);max-width:680px;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6);font-size:16px;line-height:1.6}.sol__journey-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.sol__journey-link{color:var(--accent-hi);border:1px solid var(--accent-border);border-radius:var(--radius-pill);transition:color var(--transition), border-color var(--transition);padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.sol__journey-link:hover{color:var(--accent-pale);border-color:var(--accent-pale)}.sol__cta{padding:var(--space-20) 0;background:linear-gradient(120deg,#1a3a55,#123049)}.sol__cta-inner{text-align:center}.sol__why{font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-pale);max-width:680px;margin:0 auto var(--space-6);font-size:13px;line-height:1.6}.sol__cta-title{color:var(--text);margin-bottom:var(--space-4);font-size:clamp(28px,4vw,40px)}.sol__cta-sub{color:#c3d3e0;max-width:560px;margin:0 auto var(--space-8);font-size:16px}.sol__cta-btn{font-family:var(--font-sans);color:var(--accent-text);background:var(--grad-cta);border-radius:var(--radius-pill);transition:opacity var(--transition), transform var(--transition);padding:14px 32px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.sol__cta-btn:hover{opacity:.92}.sol__cta-btn:active{transform:scale(.98)}@media (width<=1000px){.sol__build-grid{grid-template-columns:1fr 1fr}.sol__process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.sol__glance{grid-template-columns:1fr 1fr}}@media (width<=560px){.sol__glance,.sol__build-grid,.sol__process-grid{grid-template-columns:1fr}.sol__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column}}
