@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;700&family=Exo+2:wght@600;700;800&display=swap";:root{--ink-950: #0A0C10;--ink-900: #0E1116;--ink-800: #161A21;--ink-700: #1F242D;--slate-600: #3A424E;--slate-500: #5A6473;--slate-400: #828D9C;--slate-300: #AEB7C2;--slate-200: #D7DCE3;--slate-100: #ECEFF3;--slate-50: #F5F7F9;--paper: #FFFFFF;--blue-800: #0F4F6E;--blue-700: #1178A0;--blue-600: #1A9ACC;--blue-500: #42B8EA;--blue-400: #6DCAF0;--blue-200: #B8E5F8;--blue-100: #E2F5FD;--orange-500: #F2541B;--orange-400: #FF6B3D;--azure-600: #1E63D6;--azure-500: #2D7DF6;--azure-100: #E4EEFE;--green-500: #1F9D57;--green-100: #E2F4EA;--amber-500: #E8A317;--amber-100: #FBF1DA;--red-500: #E0452B;--red-100: #FBE4DF;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 5.25rem;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700;--bg: var(--paper);--bg-subtle: var(--slate-50);--bg-sunken: var(--slate-100);--surface: var(--paper);--fg: var(--ink-900);--fg-muted: var(--slate-500);--fg-subtle: var(--slate-400);--fg-disabled: var(--slate-300);--border: var(--slate-200);--border-strong: var(--slate-300);--border-hair: var(--slate-100);--accent: var(--blue-500);--accent-hover: var(--blue-400);--accent-press: var(--blue-700);--accent-tint: var(--blue-100);--accent-tint-border: var(--blue-200);--on-accent: #FFFFFF;--font-wordmark: "Exo 2", "Rajdhani", system-ui, sans-serif;--link: var(--azure-600);--focus-ring: var(--azure-500);--success: var(--green-500);--warning: var(--amber-500);--danger: var(--red-500);--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;--space-section: clamp(64px, 10vw, 128px);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(14, 17, 22, .06);--shadow-sm: 0 1px 3px rgba(14, 17, 22, .08), 0 1px 2px rgba(14, 17, 22, .04);--shadow-md: 0 4px 12px rgba(14, 17, 22, .08), 0 2px 4px rgba(14, 17, 22, .04);--shadow-lg: 0 12px 32px rgba(14, 17, 22, .12), 0 4px 8px rgba(14, 17, 22, .05);--shadow-accent: 0 8px 24px rgba(66, 184, 234, .3);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .42s}.on-dark,[data-theme=dark]{--bg: var(--ink-900);--bg-subtle: var(--ink-800);--bg-sunken: var(--ink-950);--surface: var(--ink-800);--fg: #F2F4F7;--fg-muted: var(--slate-300);--fg-subtle: var(--slate-400);--fg-disabled: var(--slate-500);--border: var(--ink-700);--border-strong: var(--slate-600);--border-hair: var(--ink-800);--accent-press: var(--blue-800)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.display{font-family:var(--font-display);font-size:clamp(2.75rem,6vw,var(--text-6xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}h1,.h1{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,var(--text-5xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg)}h2,.h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,var(--text-3xl));font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg)}h3,.h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg)}h4,.h4{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--fg)}p,.body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--fg-muted)}.lead{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg-muted)}.small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-subtle)}code,.code,pre{font-family:var(--font-mono);font-size:.9em;font-weight:var(--weight-regular)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--blue-200);color:var(--ink-900)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.section{padding-block:var(--space-section)}.section--tight{padding-block:clamp(48px,7vw,88px)}section[id]{scroll-margin-top:88px}.eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow-row .num{color:var(--fg-subtle)}.eyebrow-row .bar{flex:1;height:1px;background:var(--border);max-width:64px}.section-head{max-width:720px;margin-bottom:56px}.section-head p{margin-top:16px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;padding:12px 18px;border-radius:var(--radius-md);border:1px solid transparent;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn .lucide-wrap svg,.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.btn-primary:active{background:var(--accent-press)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--fg);background:var(--bg-subtle)}.btn-quiet{background:transparent;color:var(--fg-muted);padding-inline:10px}.btn-quiet:hover{color:var(--fg)}.btn-lg{font-size:var(--text-base);padding:15px 24px}.btn-block{width:100%}.header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink-950) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out)}.header.is-scrolled{border-bottom-color:var(--ink-700)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:10px}.brand img{height:38px;width:auto}.brand .wordmark{font-family:var(--font-wordmark, "Exo 2", system-ui, sans-serif);font-weight:700;font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:#f2f4f7;line-height:1}.nav{display:flex;align-items:center;gap:4px}.nav-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--slate-300);padding:8px 12px;border-radius:var(--radius-sm);position:relative;transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover,.nav-link.is-active{color:#f2f4f7}.nav-link.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--accent);border-radius:2px}.header-actions{display:flex;align-items:center;gap:8px}.menu-toggle{display:none;background:transparent;border:1px solid var(--ink-700);border-radius:var(--radius-sm);padding:8px;color:#f2f4f7}@media(max-width:860px){.nav.nav--desktop{display:none}.menu-toggle{display:inline-flex}.header-actions .btn--header{display:none}}.drawer{border-top:1px solid var(--ink-700);background:var(--ink-950);padding:12px 0 20px}.drawer[hidden]{display:none}.drawer .nav-link{color:var(--slate-300)}.drawer .nav-link{display:block;font-size:var(--text-lg);padding:12px 32px}.drawer .btn{margin:12px 32px 0;width:calc(100% - 64px)}.hero{position:relative;overflow:hidden;background:var(--ink-950)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{margin:0 0 22px;color:#f2f4f7}.hero .lead{max-width:30ch;color:var(--slate-300)}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero .btn-ghost{color:#f2f4f7;border-color:var(--slate-600)}.hero .btn-ghost:hover{border-color:#f2f4f7;background:#ffffff12}.hero-stats{display:flex;gap:36px;margin-top:48px;flex-wrap:wrap;padding-top:40px;border-top:1px solid var(--ink-700)}.stat .n{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:#f2f4f7;letter-spacing:var(--tracking-tight)}.stat .l{font-size:var(--text-sm);color:var(--slate-400);margin-top:2px}.terminal{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--font-mono)}.terminal-bar{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--ink-700)}.terminal-dot{width:11px;height:11px;border-radius:50%}.terminal-title{margin-left:8px;font-size:var(--text-xs);color:var(--slate-400)}.terminal-body{padding:20px 18px;font-size:13px;line-height:1.9;color:var(--slate-300)}.terminal-body .c-prompt{color:var(--orange-500)}.terminal-body .c-key{color:#7fb3ff}.terminal-body .c-str{color:#8fd98a}.terminal-body .c-com{color:var(--slate-500)}.cursor{display:inline-block;width:8px;height:15px;background:var(--orange-500);vertical-align:-2px;animation:blink 1.1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.svc-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-tint);color:var(--accent);margin-bottom:20px}.svc-icon svg{width:24px;height:24px}.card h3{margin:0 0 8px}.card p{margin:0;font-size:var(--text-sm)}.card-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.card-list li{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--fg-muted);font-family:var(--font-mono)}.card-list li svg{width:15px;height:15px;color:var(--accent);flex:none}.work-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.work-card[hidden]{display:none}.work-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.work-thumb{aspect-ratio:16/10;background:var(--ink-900);position:relative;display:flex;align-items:flex-end;padding:22px;overflow:hidden}.work-thumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ink-700) 1px,transparent 1px),linear-gradient(90deg,var(--ink-700) 1px,transparent 1px);background-size:28px 28px;opacity:.5}.work-thumb.has-image{background-size:cover;background-position:center;background-repeat:no-repeat}.work-thumb.has-image:before{background-image:linear-gradient(180deg,#1018288c,#1018281a 38%,#1018282e 58%,#101828b3);background-size:auto;opacity:1}.work-thumb .tag{position:relative}.work-thumb .proj{position:absolute;top:22px;left:22px;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:#f2f4f7;letter-spacing:var(--tracking-tight)}.work-body{padding:22px}.work-body .meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.work-body .result{font-family:var(--font-display);font-weight:700;color:var(--accent);font-size:var(--text-xl)}.work-body p{margin:10px 0 0;font-size:var(--text-sm)}.filter-row{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--fg-muted);transition:all var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--fg);color:var(--fg)}.chip.is-active{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding:5px 10px;border-radius:var(--radius-pill);background:#ffffff14;color:#f2f4f7;border:1px solid rgba(255,255,255,.16)}.tag--light{background:var(--accent-tint);color:var(--accent-press);border-color:var(--accent-tint-border)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{padding:32px 28px;border-right:1px solid var(--border);position:relative;background:var(--surface)}.step:last-child{border-right:none}@media(max-width:860px){.step:nth-child(2){border-right:none}.step:nth-child(-n+2){border-bottom:1px solid var(--border)}}.step-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);margin-bottom:16px}.step h3{margin:0 0 8px}.step p{margin:0;font-size:var(--text-sm)}.band{background:var(--ink-900);border-radius:var(--radius-lg);padding:clamp(40px,6vw,72px)}.band-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}@media(max-width:700px){.band-stats{grid-template-columns:1fr 1fr;gap:28px}}.band-stats .n{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:#fff;letter-spacing:var(--tracking-tight)}.band-stats .l{color:var(--slate-400);font-size:var(--text-sm);margin-top:6px}.band-stats .n .u{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}.contact-points li{display:flex;gap:14px;align-items:flex-start}.contact-points .ico{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent);flex:none}.contact-points .ico svg{width:19px;height:19px}.contact-points b{display:block;color:var(--fg);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.contact-points span{font-size:var(--text-sm);color:var(--fg-muted)}.contact-points a.contact-link{text-decoration:none;color:inherit}.contact-points a.contact-link:hover b{color:var(--accent);text-decoration:underline}.form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}.field{margin-bottom:18px}.field label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg);margin-bottom:7px}.field .req{color:var(--accent)}.input,.select,.textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.textarea{resize:vertical;min-height:110px;line-height:1.6}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.err{color:var(--danger);font-size:var(--text-xs);margin-top:6px;font-family:var(--font-mono)}.err[hidden]{display:none}.pill-group{display:flex;gap:8px;flex-wrap:wrap}.pill-opt{font-size:var(--text-sm);padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);transition:all var(--dur-fast) var(--ease-out)}.pill-opt:hover{border-color:var(--fg);color:var(--fg)}.pill-opt.is-sel{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-press);font-weight:var(--weight-medium)}.form-success{text-align:center;padding:24px 8px}.form-success[hidden]{display:none}.form-success .check{width:56px;height:56px;border-radius:50%;background:var(--green-100);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.form-success .check svg{width:28px;height:28px}.footer{background:var(--ink-950);color:var(--slate-300);padding:72px 0 36px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--ink-700)}@media(max-width:760px){.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}}.footer img.flogo{height:32px;margin-bottom:18px}.footer .blurb{font-size:var(--text-sm);color:var(--slate-400);max-width:30ch}.footer h5{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin:0 0 16px}.footer-col a{display:block;font-size:var(--text-sm);color:var(--slate-300);padding:5px 0;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:var(--text-xs);color:var(--slate-500);font-family:var(--font-mono);flex-wrap:wrap;gap:12px}.reveal{opacity:1}.reveal.in{animation:revealIn var(--dur-slow) var(--ease-out)}@keyframes revealIn{0%{transform:translateY(18px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.reveal.in{animation:none}html{scroll-behavior:auto}}
