@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--gray-950:#030712;--gray-900:#111827;--gray-800:#1f2937;--gray-400:#9ca3af;--gray-200:#e5e7eb;--indigo-500:#6366f1;--indigo-400:#818cf8;--indigo-200:#a5b4fc;--atlas-teal:#20ab8a;--white:#fff}.hero{padding:88px 56px 48px;position:relative;overflow:hidden;border-bottom:1px solid hsla(0,0%,100%,.06)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 80% at 50% 0,#000 20%,transparent 100%)}.hero-orb-1{width:650px;height:650px;top:-220px;right:-120px;background:radial-gradient(circle,rgba(99,102,241,.13) 0,transparent 65%)}.hero-orb-1,.hero-orb-2{position:absolute;border-radius:50%;pointer-events:none}.hero-orb-2{width:420px;height:420px;bottom:-100px;left:8%;background:radial-gradient(circle,rgba(32,171,138,.08) 0,transparent 65%)}.hero-inner{position:relative;z-index:1;max-width:760px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--atlas-teal);margin-bottom:24px}.live-dot{width:7px;height:7px;background:var(--atlas-teal);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(32,171,138,.5)}50%{opacity:.6;box-shadow:0 0 0 5px rgba(32,171,138,0)}}.hero h1{font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--white);margin-bottom:20px}.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--indigo-400),var(--atlas-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:17px;line-height:1.65;color:var(--gray-400);max-width:580px;margin-bottom:48px}.hero-stats{display:flex;gap:0;flex-wrap:wrap}.hero-stat{padding:0 36px 0 0;border-right:1px solid hsla(0,0%,100%,.08);margin-right:36px}.hero-stat:last-child{border-right:none;margin-right:0}.hero-stat .s-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:5px}.hero-stat .s-value{font-size:16px;font-weight:700;color:var(--white);letter-spacing:-.02em}.roadmap-section{padding:48px 56px 100px;border-bottom:1px solid hsla(0,0%,100%,.06)}.section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo-400);margin-bottom:10px}.section-title{font-size:clamp(22px,2.5vw,30px);font-weight:700;letter-spacing:-.02em;color:var(--white);margin-bottom:8px}.section-desc{font-size:15px;color:var(--gray-400);line-height:1.65;max-width:560px;margin-bottom:36px}.tl-outer{overflow-x:auto;padding-bottom:4px}.tl-grid{display:grid;grid-template-columns:repeat(8,1fr);min-width:820px;row-gap:0}.phase-banner{display:flex;align-items:center;padding:10px 16px;border-radius:8px;margin:0 6px 28px;gap:10px}.phase-banner .ph-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.phase-banner .ph-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phase-banner .ph-months{font-size:11px;opacity:.6;margin-left:auto}.phase-foundation{grid-column:span 2;background:rgba(32,171,138,.08);border:1px solid rgba(32,171,138,.2)}.phase-foundation .ph-dot{background:var(--atlas-teal)}.phase-foundation .ph-label{color:var(--atlas-teal)}.phase-preparation{grid-column:span 4;background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.2)}.phase-preparation .ph-dot{background:var(--indigo-400)}.phase-preparation .ph-label{color:var(--indigo-400)}.phase-audit{grid-column:span 2;background:rgba(244,164,41,.07);border:1px solid rgba(244,164,41,.2)}.phase-audit .ph-dot{background:#f4a429}.phase-audit .ph-label{color:#f4a429}.tl-connector{grid-column:1/-1;position:relative;height:2px;margin:0 calc(12.5% / 2);background:hsla(0,0%,100%,.07);border-radius:1px}.ms{display:flex;flex-direction:column;align-items:center;padding:0 6px}.ms-node{width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.15);background:var(--gray-950);position:relative;top:-9px;flex-shrink:0;transition:transform .2s}.ms:hover .ms-node{transform:scale(1.3)}.ms-node.state-active{border-color:var(--atlas-teal);background:rgba(32,171,138,.12);box-shadow:0 0 12px rgba(32,171,138,.35)}.ms-node.state-upcoming{border-color:hsla(0,0%,100%,.18)}.ms-month-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);margin-top:4px;margin-bottom:16px}.ms-month-label.active{color:var(--atlas-teal)}.ms-card{width:100%;background:var(--gray-900);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;padding:18px 16px;text-align:left;transition:border-color .2s,transform .2s}.ms:hover .ms-card{border-color:rgba(99,102,241,.3);transform:translateY(-2px)}.ms-card.card-active{border-color:rgba(32,171,138,.3);background:rgba(32,171,138,.04)}.ms-card .card-month-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:100px;display:inline-block;margin-bottom:10px}.card-month-tag.active{background:rgba(32,171,138,.15);color:var(--atlas-teal)}.card-month-tag.upcoming{background:hsla(0,0%,100%,.06);color:var(--gray-400)}.card-month-tag.audit{background:rgba(244,164,41,.12);color:#f4a429}.ms-card h4{font-size:13px;font-weight:700;color:var(--white);line-height:1.35;margin-bottom:7px}.ms-card p{font-size:12px;color:var(--gray-400);line-height:1.55}@media (max-width:680px){.hero{padding:48px 20px 32px}.hero h1{font-size:36px}.hero-desc{font-size:15px;margin-bottom:32px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-stat{padding:0;border-right:none;margin-right:0}.roadmap-section{padding:40px 20px 60px}.tl-outer{overflow-x:visible}.tl-grid{display:flex;flex-direction:column;min-width:unset;gap:0;padding-left:20px;border-left:2px solid hsla(0,0%,100%,.07)}.phase-banner,.tl-connector{display:none}.ms{flex-direction:row;align-items:flex-start;gap:14px;padding:0 0 24px;width:100%}.ms-node{top:0;margin-left:-30px;flex-shrink:0}.ms-month-label{display:none}.ms-card{flex:1;transform:none!important}.ms-card h4{font-size:14px}.ms-card p{font-size:13px}}