:root{--bg:#020308;--bg-elevated:#060814;--fg:#f5f5f7;--fg-muted:#9ca3af;--accent-prime:#38bdf8;--accent-systems:#22c55e;--accent-stories:#a855f7;--accent-notes:#f97316;--accent-border:#1f2937;--radius-lg:18px;--radius-xl:24px;--shadow-soft:0 18px 45px rgba(0,0,0,.65)}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background:radial-gradient(circle at top,#020617 0,#020308 40%,#000 100%);color:var(--fg)}body{min-height:100vh}a{color:inherit;text-decoration:none}main{min-height:100vh}.page-shell{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem 3rem}@media (min-width:1024px){.page-shell{padding:3rem 1.5rem 3.5rem}}.nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem}.nav-title{font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.nav-links{display:flex;gap:1.25rem;font-size:.9rem;color:var(--fg-muted)}.nav-link{position:relative;padding-bottom:2px}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:linear-gradient(to right,var(--accent-prime),var(--accent-notes));transition:width .18s ease-out}.nav-link:hover:after{width:100%}.section{padding:2rem 0}.section+.section{border-top:1px solid rgba(148,163,184,.18)}.section-header-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--fg-muted);margin-bottom:.4rem}.section-header-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.section-header-sub{font-size:.98rem;color:var(--fg-muted);max-width:520px}.hero-prime{padding:2.75rem 0 2.25rem}.hero-prime-label{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--fg-muted);margin-bottom:.75rem}.hero-prime-title{font-size:2.7rem;font-weight:620;line-height:1.1;margin-bottom:1rem}.hero-prime-body{font-size:.98rem;color:var(--fg-muted);max-width:560px;margin-bottom:1.75rem}.hero-prime-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.4rem;border-radius:999px;border:1px solid rgba(56,189,248,.6);background:radial-gradient(circle at top left,rgba(56,189,248,.16),rgba(15,23,42,.95));color:var(--fg);font-size:.9rem;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .14s ease-out,box-shadow .14s ease-out,border-color .14s ease-out}.hero-prime-cta span{font-size:1.1rem}.hero-prime-cta:hover{transform:translateY(-1px);box-shadow:0 20px 60px rgba(8,47,73,.9);border-color:rgba(56,189,248,.85)}.pillar-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.4rem}@media (min-width:800px){.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar-card{border-radius:var(--radius-lg);border:1px solid var(--accent-border);padding:1.25rem 1.25rem 1.3rem;background:radial-gradient(circle at top,rgba(15,23,42,.9),rgba(2,6,23,.95));box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.65rem;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.pillar-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.95);border-color:rgba(148,163,184,.5)}.pillar-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted)}.pillar-title{font-size:1.1rem;font-weight:550}.pillar-body{font-size:.9rem;color:var(--fg-muted)}.pillar-cta{margin-top:.4rem;font-size:.86rem;color:var(--fg);display:inline-flex;align-items:center;gap:.35rem}.pillar-cta-arrow{font-size:1rem}.text-block{max-width:640px;font-size:.96rem;color:var(--fg-muted);line-height:1.6}.callout{border-radius:var(--radius-xl);padding:1rem 1.25rem;border:1px solid rgba(148,163,184,.6);background:radial-gradient(circle at top left,rgba(148,163,184,.24),rgba(15,23,42,.96));font-size:.9rem;color:var(--fg)}.footer{padding-top:2.4rem;margin-top:2rem;border-top:1px solid rgba(30,64,175,.5);flex-direction:column;font-size:.8rem;color:var(--fg-muted)}.footer,.footer-row{display:flex;gap:.75rem}.footer-row{flex-wrap:wrap;justify-content:space-between}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem}.starfield{position:relative;overflow:hidden;background:radial-gradient(1px 1px at 23% 15%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 67% 23%,hsla(0,0%,100%,.2),transparent),radial-gradient(1px 1px at 89% 41%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 12% 67%,hsla(0,0%,100%,.2),transparent),radial-gradient(1px 1px at 45% 82%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 78% 56%,hsla(0,0%,100%,.2),transparent),radial-gradient(1px 1px at 34% 34%,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 91% 78%,hsla(0,0%,100%,.2),transparent),radial-gradient(1px 1px at 56% 12%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 8% 89%,hsla(0,0%,100%,.2),transparent),radial-gradient(1px 1px at 72% 67%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 19% 45%,hsla(0,0%,100%,.2),transparent),radial-gradient(circle at top,#020617 0,#0a0f25 40%,#000 100%);background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,no-repeat;background-size:340px 280px,280px 220px,420px 360px,200px 150px,380px 310px,250px 180px,320px 260px,450px 380px,180px 140px,300px 240px,370px 290px,220px 170px,100% 100%}.starfield:after,.starfield:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:repeat;z-index:10}.starfield:before{background:radial-gradient(2px 2px at 17% 29%,hsla(0,0%,100%,.8),transparent),radial-gradient(2px 2px at 73% 47%,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 41% 71%,hsla(0,0%,100%,.7),transparent),radial-gradient(2px 2px at 86% 18%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 29% 83%,hsla(0,0%,100%,.9),transparent),radial-gradient(1px 1px at 52% 12%,hsla(0,0%,100%,.6),transparent),radial-gradient(2px 2px at 8% 58%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 94% 73%,hsla(0,0%,100%,.7),transparent);background-size:400px 300px,250px 200px,350px 280px,180px 140px,300px 240px,500px 400px,200px 160px,320px 260px;animation:softTwinkle1 12.7s ease-in-out infinite,softTwinkle2 9.3s ease-in-out 2.8s infinite,softTwinkle3 15.9s ease-in-out 6.2s infinite,softTwinkle4 8.8s ease-in-out 1.5s infinite,softTwinkle1 11.2s ease-in-out 4.8s infinite,softTwinkle2 14.1s ease-in-out 7.4s infinite,softTwinkle3 10.7s ease-in-out 2.9s infinite,softTwinkle4 13.3s ease-in-out 5.1s infinite;opacity:1}.starfield:after{background:radial-gradient(2px 2px at 63% 22%,hsla(0,0%,100%,.7),transparent 60%),radial-gradient(3px 3px at 11% 64%,hsla(0,0%,100%,.8),transparent 70%),radial-gradient(1px 1px at 84% 76%,hsla(0,0%,100%,.6),transparent 50%),radial-gradient(2px 2px at 37% 15%,hsla(0,0%,100%,.7),transparent 60%),radial-gradient(1px 1px at 92% 51%,hsla(0,0%,100%,.6),transparent 50%),radial-gradient(1px 1px at 25% 88%,hsla(0,0%,100%,.5),transparent),radial-gradient(2px 2px at 78% 33%,hsla(0,0%,100%,.7),transparent 60%);background-size:220px 180px,380px 300px,150px 120px,280px 220px,460px 370px,190px 150px,320px 260px;animation:softTwinkle2 11.4s ease-in-out 3.7s infinite,softTwinkle3 16.8s ease-in-out 8.2s infinite,softTwinkle4 9.9s ease-in-out 1.3s infinite,softTwinkle1 13.1s ease-in-out 5.8s infinite,softTwinkle2 12.2s ease-in-out 4.9s infinite,softTwinkle3 8.6s ease-in-out 2.4s infinite,softTwinkle4 15.7s ease-in-out 6.1s infinite;opacity:1}@keyframes softTwinkle1{0%,to{opacity:.4}25%{opacity:.5}50%{opacity:.65}75%{opacity:.55}}@keyframes softTwinkle2{0%,to{opacity:.35}30%{opacity:.5}60%{opacity:.6}90%{opacity:.45}}@keyframes softTwinkle3{0%,to{opacity:.45}25%{opacity:.6}50%{opacity:.5}75%{opacity:.65}}@keyframes softTwinkle4{0%,to{opacity:.3}33%{opacity:.55}66%{opacity:.45}}.nebula-glow:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 25%,rgba(56,189,248,.12),transparent 60%),radial-gradient(ellipse at 75% 70%,rgba(139,92,246,.15),transparent 55%),radial-gradient(ellipse at 45% 85%,rgba(59,130,246,.08),transparent 40%);mix-blend-mode:screen;animation:nebulaPulse 22s ease-in-out infinite alternate;z-index:1}@keyframes nebulaPulse{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}