@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&display=swap";:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;font-weight:400;color:#eaecff;background-color:#05060f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--shell-width: min(1200px, calc(100% - 2rem) );--bg: #05060f;--card: rgba(255, 255, 255, .04);--card-highlight: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--primary: #7d5eff;--primary-strong: #5c38ef;--accent: #16f2b3;--muted: rgba(234, 236, 255, .72)}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:#f4f4ff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}:root{--bg: #05060B;--bg-2: #0A0B14;--panel: rgba(18, 20, 32, .55);--panel-stroke: rgba(180, 200, 255, .1);--panel-stroke-strong: rgba(180, 200, 255, .22);--ink: #F4F6FF;--ink-dim: #A7ADC4;--ink-faint: #5B6079;--cyan: oklch(.78 .13 210);--cyan-dim: oklch(.78 .13 210 / .45);--violet: oklch(.72 .13 300);--violet-dim: oklch(.72 .13 300 / .45);--glow-cyan: 0 0 32px oklch(.78 .13 210 / .35);--glow-violet: 0 0 48px oklch(.72 .13 300 / .3);--radius: 14px;--radius-lg: 22px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:hidden}body{position:relative;min-height:100vh}a{color:inherit}.cosmos{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cosmos canvas{position:absolute;inset:0;width:100%;height:100%}.cosmos:before{content:"";position:absolute;top:-20%;left:-10%;width:80vw;height:80vw;background:radial-gradient(closest-side,oklch(.55 .18 300 / .35),transparent 70%);filter:blur(60px);animation:nebulaA 40s ease-in-out infinite alternate}.cosmos:after{content:"";position:absolute;bottom:-30%;right:-20%;width:90vw;height:90vw;background:radial-gradient(closest-side,oklch(.55 .18 210 / .3),transparent 70%);filter:blur(80px);animation:nebulaB 55s ease-in-out infinite alternate}@keyframes nebulaA{0%{transform:translate(0) scale(1)}to{transform:translate(10vw,6vh) scale(1.15)}}@keyframes nebulaB{0%{transform:translate(0) scale(1)}to{transform:translate(-8vw,-4vh) scale(1.2)}}.grid-lines{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to right,rgba(180,200,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(180,200,255,.035) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}.page{position:relative;z-index:2}.shell{max-width:1280px;margin:0 auto;padding:0 40px}@media(max-width:768px){.shell{padding:0 20px}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;background:linear-gradient(to bottom,rgba(5,6,11,.9),rgba(5,6,11,.5) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 0deg,var(--cyan),var(--violet),var(--cyan));position:relative;box-shadow:var(--glow-cyan);flex-shrink:0}.brand-mark:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg)}.brand-mark:before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle,var(--cyan) 0%,transparent 70%);z-index:1}.brand-name{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-.01em}.brand-name span{color:var(--ink-dim);font-weight:400;margin-left:6px;font-size:13px;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{color:var(--ink-dim);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.01em;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{padding:9px 18px;border-radius:999px;background:#ffffff0a;border:1px solid var(--panel-stroke);color:var(--ink)!important;font-size:13px!important;font-weight:500;transition:all .2s}.nav-cta:hover{background:#ffffff14;border-color:var(--cyan-dim)}.nav-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase}.nav-status .pulse{width:7px;height:7px;border-radius:50%;background:#75d079;box-shadow:0 0 10px #75d079;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(max-width:768px){.nav-links{gap:16px}.nav-links a:not(.nav-cta){display:none}.nav-status{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .2s;white-space:nowrap;color:inherit;background:transparent}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover:not(:disabled){background:var(--cyan);border-color:var(--cyan);box-shadow:var(--glow-cyan)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--panel-stroke-strong)}.btn--ghost:hover{background:#ffffff0a;border-color:var(--cyan-dim)}.btn--lg{padding:16px 30px;font-size:15px}.btn--link{padding:0;border:none;border-radius:0;color:var(--cyan);background:transparent}.btn--link:hover{color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{padding:140px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding:110px 0 60px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim);padding:6px 14px 6px 10px;border:1px solid var(--panel-stroke);border-radius:999px;background:#ffffff05}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.hero h1{font-family:var(--font-display);font-size:clamp(42px,5.6vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.03em;margin:24px 0;text-wrap:balance}.hero h1 .gradient{background:linear-gradient(100deg,var(--cyan) 0%,var(--violet) 60%,var(--ink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.hero-sub{color:var(--ink-dim);font-size:17px;line-height:1.6;max-width:520px;margin-bottom:36px;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding:24px 0;border-top:1px solid var(--panel-stroke)}.hero-stats div strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em}.hero-stats div span{color:var(--ink-dim);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}@media(max-width:960px){.hero-actions{margin-bottom:24px}.hero-stats{margin-top:32px}}section{padding:100px 0;position:relative}.section-head{max-width:720px;margin-bottom:56px}.section-head h2{font-family:var(--font-display);font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin-top:16px;text-wrap:balance}.section-head p{color:var(--ink-dim);font-size:16px;margin-top:20px;max-width:560px;text-wrap:pretty}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--panel-stroke);border:1px solid var(--panel-stroke);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:960px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--bg);padding:32px 28px;position:relative;transition:background .3s;cursor:pointer;min-height:280px;display:flex;flex-direction:column;text-decoration:none;color:inherit}.service-card:hover{background:linear-gradient(180deg,#141828e6,#0a0b14e6)}.service-card:hover .service-arrow{transform:translate(4px,-4px);color:var(--cyan)}.service-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);letter-spacing:.1em;margin-bottom:20px}.service-card h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}.service-sub{font-family:var(--font-mono);font-size:11px;color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.service-blurb{color:var(--ink-dim);font-size:14px;line-height:1.55;flex:1;margin:0}.service-arrow{position:absolute;top:28px;right:28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:all .3s}.service-bullets{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.service-bullets span{font-family:var(--font-mono);font-size:10px;padding:3px 8px;border:1px solid var(--panel-stroke);border-radius:4px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-copy h2{font-family:var(--font-display);font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin-top:16px;text-wrap:balance}.about-copy p{color:var(--ink-dim);font-size:16px;margin-top:20px}.about-copy .mission{margin-top:32px;padding:24px;border:1px solid var(--panel-stroke);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.about-copy .mission strong{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}.about-copy .mission p{margin-top:8px;color:var(--ink);font-size:17px;font-family:var(--font-display);line-height:1.35}.about-copy .mission ul{margin-top:20px;list-style:none;display:grid;gap:10px;padding:0}.about-copy .mission li{font-size:13px;color:var(--ink-dim);padding-left:20px;position:relative;font-family:var(--font-mono)}.about-copy .mission li:before{content:"✓";position:absolute;left:0;color:var(--cyan)}.proof-stack{display:grid;gap:16px}.proof-card{padding:32px;border:1px solid var(--panel-stroke);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.proof-card strong{font-family:var(--font-display);font-size:48px;font-weight:400;letter-spacing:-.03em;background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.proof-card span{color:var(--ink-dim);font-size:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:80px}@media(max-width:760px){.values{grid-template-columns:1fr}}.values article{padding:28px;border:1px solid var(--panel-stroke);border-radius:var(--radius)}.values strong{font-family:var(--font-display);font-size:18px;font-weight:500;display:block;margin-bottom:10px}.values p{color:var(--ink-dim);font-size:14px;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info h2{margin-top:16px;font-family:var(--font-display);font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.025em}.contact-info>p{color:var(--ink-dim);font-size:16px;margin:20px 0 32px}.contact-points{list-style:none;display:grid;gap:18px;padding:24px;margin:0;border:1px solid var(--panel-stroke);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-points li{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.contact-points strong{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.contact-points span,.contact-points a{color:var(--ink);font-size:14px;text-decoration:none}.contact-form{padding:36px;border:1px solid var(--panel-stroke);border-radius:var(--radius-lg);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.contact-form:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--cyan-dim),transparent 40%,var(--violet-dim));z-index:-1;opacity:.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label.full-width{grid-column:1 / -1}.form-grid label{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.form-grid input,.form-grid select,.form-grid textarea{padding:12px 14px;background:#00000059;border:1px solid var(--panel-stroke);border-radius:8px;color:var(--ink);font-family:var(--font-body);font-size:14px;text-transform:none;letter-spacing:0;transition:border-color .2s,background .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--cyan);background:#00000080;box-shadow:0 0 0 3px #22cde526}.form-grid textarea{resize:vertical;min-height:100px;font-family:var(--font-body)}.contact-form button{margin-top:24px;width:100%}.helper-text{text-align:center;margin-top:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.form-message{margin-top:16px;padding:12px 16px;border-radius:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.form-message--success{background:#75d0791a;border:1px solid oklch(.78 .15 145 / .35);color:#95f198}.form-message--error{background:#fa68631a;border:1px solid oklch(.7 .18 25 / .35);color:#ffa098;color:oklch(.8 .18 25)}.hidden-field{position:absolute;left:-9999px;opacity:0}.footer{padding:60px 0 40px;border-top:1px solid var(--panel-stroke);margin-top:60px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}.footer p{color:var(--ink-dim);font-size:13px;margin-top:10px}.footer-links{display:flex;gap:28px}.footer-links a{color:var(--ink-dim);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-copy{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)!important;letter-spacing:.05em}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;text-align:left}}.service-hero{min-height:60vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:140px 0 60px}.service-hero h1{font-family:var(--font-display);font-size:clamp(36px,4.6vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:16px 0;text-wrap:balance}.service-hero p{color:var(--ink-dim);font-size:17px;max-width:620px}.service-hero__content{display:flex;flex-direction:column;gap:20px}.service-main{padding:80px 0 100px;display:flex;flex-direction:column;gap:80px}.service-insights{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;padding:36px;background:var(--panel);border:1px solid var(--panel-stroke);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(max-width:760px){.service-insights{grid-template-columns:1fr}}.service-insights h3{font-family:var(--font-display);font-size:18px;font-weight:500;margin:0 0 16px}.service-insights ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.service-insights li{font-size:14px;color:var(--ink-dim);padding-left:20px;position:relative;font-family:var(--font-mono)}.service-insights li:before{content:"→";position:absolute;left:0;color:var(--cyan)}.service-related h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.02em;margin:0 0 12px}.service-related>p{color:var(--ink-dim);margin:0 0 32px;max-width:560px}.thank-you{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:140px 0 60px}.thank-you h1{font-family:var(--font-display);font-size:clamp(42px,5vw,68px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0}.thank-you p{color:var(--ink-dim);font-size:17px;max-width:560px}.nova{position:relative;width:100%;max-width:430px;margin-left:auto;display:grid;justify-items:center}.nova-avatar{position:relative;width:clamp(270px,30vw,390px);height:clamp(270px,30vw,390px);border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;transition:transform .3s ease;appearance:none;-webkit-appearance:none}.nova-avatar:hover{transform:scale(1.02)}.nova-avatar.is-speaking,.nova-avatar.is-connecting{animation:breathe 2.2s ease-in-out infinite}.nova-avatar:focus-visible{outline:2px solid var(--cyan);outline-offset:12px}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.nova-ring{position:absolute;inset:-34px;width:calc(100% + 68px);height:calc(100% + 68px);pointer-events:none;z-index:1}.nova-portrait{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#080c1cf5,#141a2cd1);box-shadow:0 0 0 1px #b4c8ff26,0 26px 82px -24px #22cde59e,0 0 80px -34px #b191eab3,inset 0 0 30px #0006;z-index:2}.nova-portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 42%,transparent 34%,rgba(5,6,11,.1) 62%,rgba(5,6,11,.54) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 11px);mix-blend-mode:screen;pointer-events:none}.nova-agent-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);z-index:1}.nova-agent-aura{position:absolute;inset:12%;border-radius:50%;border:1px solid oklch(.78 .13 210 / .3);box-shadow:0 0 44px #22cde557,inset 0 0 34px #b191ea3d;transition:transform .1s ease;z-index:2;pointer-events:none}.nova-agent-wave{position:absolute;right:11%;top:38%;width:28%;height:28%;border-right:2px solid oklch(.78 .13 210 / .48);border-radius:50%;z-index:3;opacity:0;pointer-events:none}.nova-agent-wave--two{right:5%;top:32%;width:40%;height:40%;border-right-color:#b191ea61}.nova.is-speaking .nova-agent-wave{animation:voiceWave 1.15s ease-in-out infinite}.nova.is-speaking .nova-agent-wave--two{animation-delay:.18s}.nova-voice-pulse{position:absolute;right:17%;bottom:16%;width:15px;height:15px;border-radius:50%;background:#75d079;box-shadow:0 0 16px #75d079,0 0 0 4px var(--bg);z-index:5}.nova-avatar.is-speaking .nova-voice-pulse,.nova-avatar.is-listening .nova-voice-pulse,.nova-avatar.is-connecting .nova-voice-pulse{animation:pulse 1.2s ease-in-out infinite}.nova-a11y-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes voiceWave{0%{opacity:0;transform:scale(.72) translate(-8px)}45%{opacity:.85}to{opacity:0;transform:scale(1.08) translate(10px)}}@media(max-width:960px){.nova{margin:0 auto}.nova-avatar{width:min(74vw,280px);height:min(74vw,280px)}}
