*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#070a0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--brand:#448bcb;--brand-soft:#448bcb24;--bg:#070a0f;--bg-alt:#0b1018;--surface:hsla(0,0%,100%,.035);--border:#ffffff17;--text:#e9eef5;--muted:#93a2b5;--wrap:1080px}.App{background:var(--bg);color:var(--text);min-height:100vh}.wrap{margin:0 auto;max-width:var(--wrap);padding:0 24px;width:100%}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070a0fb8;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:16px max(24px,calc((100vw - var(--wrap))/2 + 24px));position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav,.nav-brand{align-items:center}.nav-brand{color:var(--text);display:inline-flex;font-size:1.05rem;font-weight:600;gap:10px;letter-spacing:-.01em;text-decoration:none}.nav-logo{height:28px;width:28px}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--muted);font-size:.92rem;text-decoration:none;transition:color .15s ease}.nav-links a:hover{color:var(--text)}.hero{border-bottom:1px solid var(--border);overflow:hidden;padding:120px 0 104px;position:relative}.hero-glow{background:radial-gradient(closest-side,var(--brand-soft),#0000 70%);height:620px;left:50%;pointer-events:none;position:absolute;top:-260px;transform:translateX(-50%);width:900px}.hero .wrap{position:relative}.eyebrow{color:var(--brand);font-size:.82rem;letter-spacing:.14em;margin:0 0 20px;text-transform:uppercase}.hero-title{font-size:clamp(2.6rem,7vw,4.4rem);font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:0}.lede{color:var(--muted);font-size:1.12rem;line-height:1.65;margin:28px 0 0;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.btn{align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:.95rem;padding:12px 22px;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn:hover{border-color:var(--brand)}.btn-primary{background:var(--brand);color:#04070c;font-weight:600}.btn-primary:hover{background:#57a0e0;border-color:#57a0e0}.section{padding:96px 0}.section-alt{background:var(--bg-alt);border-block:1px solid var(--border)}.section-title{font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:620;letter-spacing:-.025em;margin:0}.section-lede{color:var(--muted);line-height:1.65;margin:18px 0 0;max-width:640px}.cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:48px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s ease,transform .2s ease}.card:hover{border-color:#448bcb80;transform:translateY(-2px)}.card-head{align-items:center;display:flex;gap:12px}.card-head h3{font-size:1.45rem;letter-spacing:-.02em;margin:0}.badge{background:var(--brand-soft);border:1px solid #448bcb66;border-radius:999px;color:var(--brand);font-size:.72rem;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.card-summary{color:var(--text);font-size:1.02rem;margin:14px 0 0}.card-body{color:var(--muted);line-height:1.65;margin:12px 0 0}.card-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.card-list li{color:var(--muted);font-size:.94rem;line-height:1.5;padding-left:22px;position:relative}.card-list li:before{background:var(--brand);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:.55em;width:6px}.grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:48px}.tile-index{color:var(--brand);font-size:.78rem;letter-spacing:.12em}.tile h3{font-size:1.12rem;letter-spacing:-.015em;margin:12px 0 10px}.tile p{color:var(--muted);font-size:.96rem;line-height:1.65;margin:0}.contact .btn{margin-top:32px}.footer{border-top:1px solid var(--border);padding:32px 0}.footer-inner{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:12px;justify-content:space-between}@media (max-width:640px){.nav-links{gap:16px}.hero{padding:80px 0 72px}.section{padding:72px 0}}
/*# sourceMappingURL=main.aa4d8f86.css.map*/