@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--black-0: #060914;--black-1: #0B1233;--black-2: #111A41;--black-3: #182252;--black-4: #212D66;--gray-1: #2E3763;--gray-2: #47507E;--gray-3: #6B74A0;--gray-4: #98A0C4;--gray-5: #C6CBE2;--white-1: #ECEEF7;--white-0: #FAFBFE;--accent-1: #1C8A78;--accent-2: #25B09B;--accent-3: #2ED3B7;--accent-4: #7FE7D5;--accent-tint: rgba(46, 211, 183, .12);--grad-green: #2ED3B7;--grad-teal: #0E86D3;--grad-lime: #8FE838;--green: #6FBF8E;--green-tint: rgba(111, 191, 142, .12);--red: #E2726E;--red-tint: rgba(226, 114, 110, .12);--amber: #D9A954;--amber-tint: rgba(217, 169, 84, .12);--blue: #7FA6D9;--blue-tint: rgba(127, 166, 217, .12);--surface-page: var(--black-1);--surface-raised: var(--black-2);--surface-card: var(--black-2);--surface-overlay: #0E1538;--surface-inset: var(--black-0);--text-primary: var(--white-0);--text-body: var(--gray-5);--text-secondary: var(--gray-4);--text-muted: var(--gray-3);--text-accent: var(--accent-3);--text-inverse: var(--black-1);--border-subtle: rgba(250, 251, 254, .08);--border-default: rgba(250, 251, 254, .14);--border-strong: rgba(250, 251, 254, .24);--border-accent: rgba(46, 211, 183, .45);--interactive-primary: var(--white-0);--interactive-primary-hover: var(--white-1);--interactive-accent: var(--accent-3);--interactive-accent-hover: var(--accent-4);--focus-ring: 0 0 0 2px var(--black-1), 0 0 0 4px var(--accent-3)}:root{--font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-sans: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 21px;--text-xl: 28px;--text-2xl: 40px;--text-3xl: 56px;--text-4xl: 76px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.55;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-caps: .14em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--container-max: 1200px;--container-pad: 32px}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-glow-accent: 0 0 32px rgba(46, 211, 183, .18);--inner-hairline: inset 0 1px 0 rgba(250, 250, 252, .06);--blur-overlay: blur(16px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .42s}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-3)}::selection{background:#2ed3b740}.logo-carousel{position:relative;overflow:hidden;width:100%;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.logo-carousel-track{display:flex;width:max-content;animation:logo-scroll 48s linear infinite}.logo-carousel:hover .logo-carousel-track{animation-play-state:paused}.logo-carousel-item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(180px,16vw,240px);min-height:132px;padding:24px 32px;border-left:1px solid var(--border-subtle)}.logo-carousel-item img{display:block;max-width:100%;max-height:64px;object-fit:contain}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logo-carousel-track{animation:none}}.hero-scroll-cue{display:grid;place-items:center;width:28px;height:44px;padding:0;background:transparent;border:1px solid rgba(250,251,254,.32);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.hero-scroll-cue:hover{border-color:#fafbfe99}.hero-scroll-cue span{display:block;width:4px;height:8px;background:#fafbfec7;border-radius:var(--radius-pill);animation:cue-drift 1.55s ease-in-out infinite}@keyframes cue-drift{0%,to{opacity:.42;transform:translateY(-5px)}50%{opacity:1;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue span{animation:none}}@media(max-width:768px){:root{--container-pad: 20px;--space-9: 56px;--space-8: 40px}}@media(max-width:768px){.grid-cards-2,.grid-cards-3,.split-2,.feature-row,.form-row{grid-template-columns:1fr!important}.grid-cards-4{grid-template-columns:1fr 1fr!important}.feature-row>*{order:0!important}.feature-row>.feature-art{order:1!important}}@media(max-width:768px){.contact-split>:first-child{order:2;margin-top:var(--space-7)}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:var(--space-6)!important}.footer-brand{grid-column:1 / -1}}@media(max-width:460px){.footer-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.hero-title{font-size:clamp(34px,8vw,46px)!important}.hero-actions,.cta-actions{flex-direction:column;align-items:stretch}.hero-actions>*,.cta-actions>*{box-sizing:border-box;justify-content:center}}.nav-toggle{display:none;background:none;border:0;padding:8px;margin:-8px;cursor:pointer;color:var(--white-0)}.nav-mobile-panel{display:none}@media(max-width:768px){.nav-links{display:none!important}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-mobile-panel{display:flex;flex-direction:column;gap:4px;padding:8px 20px 20px;background:#0b1233eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle)}.nav-mobile-panel a{padding:12px 4px;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--white-0);border-bottom:1px solid var(--border-subtle)}.nav-mobile-panel a:last-child{border-bottom:0}}
