:root{--bg:#060810;--bg2:#0c1020;--card:#0f1623;--card2:#141d2e;--border:rgba(99,179,237,.12);--border2:rgba(99,179,237,.22);--accent:#3b82f6;--accent2:#60a5fa;--accent3:#93c5fd;--green:#10b981;--red:#f87171;--yellow:#fbbf24;--purple:#a78bfa;--text:#f1f5f9;--text2:#94a3b8;--text3:#64748b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 0);background-size:60px 60px;pointer-events:none;z-index:0}a{text-decoration:none;color:inherit}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border2),transparent);margin:0 2rem}.section-label{font-size:.73rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.section-title{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:1rem}.section-sub{color:var(--text2);max-width:580px;font-size:.98rem;margin-bottom:3rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.info-box{background:var(--card2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:1.2rem 1.5rem;margin:1.5rem 0;font-size:.9rem;color:var(--text2)}.info-box strong{color:var(--accent3)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--card2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes orb-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}