@import "https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";.material-symbols-rounded{letter-spacing:normal;text-transform:none;vertical-align:-.15em;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Rounded;font-size:1.15em;font-style:normal;font-weight:200;line-height:1;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.material-symbols-rounded.filled{font-variation-settings:"FILL" 1, "wght" 200, "GRAD" 0, "opsz" 24}.material-symbols-rounded,.material-symbols-rounded *,.capability-icon-wrap,#soundToggle .material-symbols-rounded,.btn .material-symbols-rounded,.badge .material-symbols-rounded,.tech-tag-pill .material-symbols-rounded,.section-eyebrow-tag .material-symbols-rounded,.sim-option-pill .material-symbols-rounded{background:0 0!important}.btn .material-symbols-rounded{margin-right:.35em;font-size:1.15em}.section-eyebrow-tag .material-symbols-rounded{vertical-align:-.12em;margin-right:.35em;font-size:1.1em}.tech-tag-pill .material-symbols-rounded{vertical-align:-.12em;margin-right:.3em;font-size:1.05em}.sim-option-pill .material-symbols-rounded{vertical-align:-.15em;margin-right:.35em;font-size:1.15em}.pricing-badge-hot .material-symbols-rounded{margin-right:.25em;font-size:1.1em}:root{--primitive-chartreuse-50:#f4fee5;--primitive-chartreuse-100:#e7fdc4;--primitive-chartreuse-200:#d1fb8f;--primitive-chartreuse-300:#b3f752;--primitive-chartreuse-400:#93ee1e;--primitive-chartreuse-500:#76e01a;--primitive-chartreuse-600:#5cb511;--primitive-chartreuse-700:#468b10;--primitive-chartreuse-800:#396e12;--primitive-chartreuse-900:#315c13;--primitive-chartreuse-950:#173405;--primitive-slate-50:#f8fafc;--primitive-slate-100:#f1f5f9;--primitive-slate-200:#e2e8f0;--primitive-slate-300:#cbd5e1;--primitive-slate-400:#94a3b8;--primitive-slate-500:#64748b;--primitive-slate-600:#475569;--primitive-slate-700:#334155;--primitive-slate-800:#1e293b;--primitive-slate-900:#0f172a;--primitive-slate-950:#020617;--primitive-veronica-50:var(--primitive-slate-50);--primitive-veronica-100:var(--primitive-slate-100);--primitive-veronica-200:var(--primitive-slate-200);--primitive-veronica-300:var(--primitive-slate-300);--primitive-veronica-400:var(--primitive-slate-400);--primitive-veronica-500:var(--primitive-slate-500);--primitive-veronica-600:var(--primitive-slate-600);--primitive-veronica-700:var(--primitive-slate-700);--primitive-veronica-800:var(--primitive-slate-800);--primitive-veronica-900:var(--primitive-slate-900);--primitive-veronica-950:var(--primitive-slate-950);--primitive-avocado-500:#4f9e07;--primitive-avocado-600:#408205;--primitive-indigo-500:#5404ba;--primitive-indigo-600:#46029e;--primitive-white:#fff;--primitive-gray-25:#fcfcfd;--primitive-gray-50:#f9fafb;--primitive-gray-100:#f3f4f6;--primitive-gray-200:#e5e7eb;--primitive-gray-300:#d1d5db;--primitive-gray-400:#9ca3af;--primitive-gray-500:#6b7280;--primitive-gray-600:#4b5563;--primitive-gray-700:#374151;--primitive-gray-800:#1f2937;--primitive-gray-850:#171e2b;--primitive-gray-900:#111827;--primitive-gray-925:#0d111a;--primitive-gray-950:#080a0f;--primitive-black:#000;--primitive-success-50:#ecfdf3;--primitive-success-500:#168943;--primitive-success-600:#117236;--primitive-warning-50:#fff7ed;--primitive-warning-500:#ef6500;--primitive-warning-600:#c24f00;--primitive-info-50:#eff8ff;--primitive-info-500:#1c74d8;--primitive-info-600:#155db0;--primitive-error-50:#fef2f2;--primitive-error-500:#d12f2f;--primitive-error-600:#b02424;--primitive-font-kumbh:"Kumbh Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primitive-font-sans:var(--primitive-font-kumbh);--primitive-font-playfair:"Playfair Display", Georgia, "Times New Roman", serif;--primitive-font-serif:var(--primitive-font-playfair);--primitive-font-mono:"JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--primitive-font-weight-light:300;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-weight-extrabold:800;--primitive-font-weight-black:900;--primitive-font-size-2xs:.6875rem;--primitive-font-size-xs:.75rem;--primitive-font-size-sm:.875rem;--primitive-font-size-base:1rem;--primitive-font-size-md:1.125rem;--primitive-font-size-lg:1.25rem;--primitive-font-size-xl:1.5rem;--primitive-font-size-2xl:1.875rem;--primitive-font-size-3xl:2.25rem;--primitive-font-size-4xl:3rem;--primitive-font-size-5xl:3.75rem;--primitive-font-size-6xl:4.5rem;--primitive-font-size-7xl:5.5rem;--primitive-line-height-none:1;--primitive-line-height-tight:1.12;--primitive-line-height-snug:1.28;--primitive-line-height-normal:1.5;--primitive-line-height-relaxed:1.65;--primitive-line-height-loose:1.8;--primitive-letter-spacing-tighter:-.04em;--primitive-letter-spacing-tight:-.02em;--primitive-letter-spacing-normal:0em;--primitive-letter-spacing-wide:.04em;--primitive-letter-spacing-wider:.08em;--primitive-letter-spacing-widest:.14em;--primitive-space-0:0rem;--primitive-space-0-5:.125rem;--primitive-space-1:.25rem;--primitive-space-1-5:.375rem;--primitive-space-2:.5rem;--primitive-space-2-5:.625rem;--primitive-space-3:.75rem;--primitive-space-4:1rem;--primitive-space-5:1.25rem;--primitive-space-6:1.5rem;--primitive-space-8:2rem;--primitive-space-10:2.5rem;--primitive-space-12:3rem;--primitive-space-16:4rem;--primitive-space-20:5rem;--primitive-space-24:6rem;--primitive-space-32:8rem;--primitive-space-48:12rem;--primitive-space-64:16rem;--primitive-space-80:20rem;--primitive-radius-none:0px;--primitive-radius-xs:4px;--primitive-radius-sm:6px;--primitive-radius-md:10px;--primitive-radius-lg:16px;--primitive-radius-xl:22px;--primitive-radius-2xl:32px;--primitive-radius-full:9999px;--primitive-duration-instant:75ms;--primitive-duration-fast:.15s;--primitive-duration-normal:.25s;--primitive-duration-slow:.4s;--primitive-duration-slower:.7s;--primitive-ease-default:cubic-bezier(.16, 1, .3, 1);--primitive-ease-in:cubic-bezier(.4, 0, 1, 1);--primitive-ease-out:cubic-bezier(0, 0, .2, 1);--primitive-ease-in-out:cubic-bezier(.4, 0, .2, 1);--primitive-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--primitive-z-negative:-1;--primitive-z-base:0;--primitive-z-raised:10;--primitive-z-dropdown:100;--primitive-z-sticky:200;--primitive-z-overlay:500;--primitive-z-modal:1000;--primitive-z-popover:1100;--primitive-z-toast:1200;--primitive-z-tooltip:1300;--primitive-breakpoint-desktop:1280px;--primitive-breakpoint-tablet:960px;--primitive-breakpoint-mobile:480px}:root,[data-theme=dark]{--semantic-bg-canvas:var(--primitive-black);--semantic-bg-canvas-subtle:#06080c;--semantic-bg-surface:#0d1117;--semantic-bg-surface-elevated:#131924;--semantic-bg-surface-hover:#1a2232;--semantic-bg-surface-active:#212c40;--semantic-bg-glass-subtle:#0d11178c;--semantic-bg-glass-default:#111827b8;--semantic-bg-glass-strong:#131924e0;--semantic-bg-glass-primary:#76e01a1f;--semantic-bg-glass-secondary:#64748b29;--semantic-backdrop-blur-sm:blur(8px);--semantic-backdrop-blur-md:blur(16px);--semantic-backdrop-blur-lg:blur(24px);--semantic-font-brand:var(--primitive-font-kumbh);--semantic-font-heading:var(--primitive-font-playfair);--semantic-font-display:var(--primitive-font-playfair);--semantic-font-editorial:var(--primitive-font-playfair);--semantic-font-serif:var(--primitive-font-playfair);--semantic-font-body:var(--primitive-font-kumbh);--semantic-font-code:var(--primitive-font-mono);--semantic-type-display-family:var(--semantic-font-display);--semantic-type-display-size:clamp(2.75rem, 7vw, var(--primitive-font-size-7xl));--semantic-type-display-weight:var(--primitive-font-weight-black);--semantic-type-display-line-height:var(--primitive-line-height-tight);--semantic-type-display-letter-spacing:var(--primitive-letter-spacing-tighter);--semantic-type-editorial-family:var(--semantic-font-editorial);--semantic-type-editorial-size:clamp(2.5rem, 6vw, var(--primitive-font-size-6xl));--semantic-type-editorial-weight:var(--primitive-font-weight-bold);--semantic-type-editorial-line-height:var(--primitive-line-height-tight);--semantic-type-editorial-letter-spacing:var(--primitive-letter-spacing-tight);--semantic-type-h1-family:var(--semantic-font-heading);--semantic-type-h1-size:clamp(2.25rem, 5vw, var(--primitive-font-size-5xl));--semantic-type-h1-weight:var(--primitive-font-weight-extrabold);--semantic-type-h1-line-height:var(--primitive-line-height-tight);--semantic-type-h1-letter-spacing:var(--primitive-letter-spacing-tight);--semantic-type-h2-family:var(--semantic-font-heading);--semantic-type-h2-size:clamp(1.75rem, 3.5vw, var(--primitive-font-size-3xl));--semantic-type-h2-weight:var(--primitive-font-weight-bold);--semantic-type-h2-line-height:var(--primitive-line-height-snug);--semantic-type-h2-letter-spacing:var(--primitive-letter-spacing-tight);--semantic-type-h3-family:var(--semantic-font-heading);--semantic-type-h3-size:var(--primitive-font-size-xl);--semantic-type-h3-weight:var(--primitive-font-weight-bold);--semantic-type-h3-line-height:var(--primitive-line-height-snug);--semantic-type-h4-family:var(--semantic-font-heading);--semantic-type-h4-size:var(--primitive-font-size-lg);--semantic-type-h4-weight:var(--primitive-font-weight-semibold);--semantic-type-h4-line-height:var(--primitive-line-height-snug);--semantic-type-body-lead-family:var(--semantic-font-body);--semantic-type-body-lead-size:var(--primitive-font-size-md);--semantic-type-body-lead-weight:var(--primitive-font-weight-regular);--semantic-type-body-lead-line-height:var(--primitive-line-height-relaxed);--semantic-type-body-family:var(--semantic-font-body);--semantic-type-body-size:var(--primitive-font-size-base);--semantic-type-body-weight:var(--primitive-font-weight-regular);--semantic-type-body-line-height:var(--primitive-line-height-normal);--semantic-type-body-sm-family:var(--semantic-font-body);--semantic-type-body-sm-size:var(--primitive-font-size-sm);--semantic-type-body-sm-weight:var(--primitive-font-weight-regular);--semantic-type-body-sm-line-height:var(--primitive-line-height-normal);--semantic-type-caption-family:var(--semantic-font-body);--semantic-type-caption-size:var(--primitive-font-size-xs);--semantic-type-caption-weight:var(--primitive-font-weight-medium);--semantic-type-caption-letter-spacing:var(--primitive-letter-spacing-wide);--semantic-type-tagline-family:var(--semantic-font-brand);--semantic-type-tagline-size:var(--primitive-font-size-xs);--semantic-type-tagline-weight:var(--primitive-font-weight-bold);--semantic-type-tagline-letter-spacing:var(--primitive-letter-spacing-widest);--semantic-type-button-family:var(--semantic-font-brand);--semantic-type-button-size:var(--primitive-font-size-sm);--semantic-type-button-weight:var(--primitive-font-weight-bold);--semantic-type-button-line-height:var(--primitive-line-height-none);--semantic-type-code-family:var(--semantic-font-code);--semantic-type-code-size:var(--primitive-font-size-sm);--semantic-text-primary:var(--primitive-white);--semantic-text-secondary:#c9d1d9;--semantic-text-tertiary:#8b949e;--semantic-text-muted:#545d68;--semantic-text-inverse:var(--primitive-black);--semantic-text-brand-primary:var(--primitive-chartreuse-400);--semantic-text-brand-secondary:var(--primitive-slate-300);--semantic-border-subtle:#ffffff12;--semantic-border-default:#ffffff24;--semantic-border-strong:#ffffff3d;--semantic-border-interactive:#ffffff52;--semantic-border-brand-primary:#76e01a73;--semantic-border-brand-secondary:#94a3b859;--semantic-color-primary:var(--primitive-chartreuse-500);--semantic-color-primary-hover:var(--primitive-chartreuse-400);--semantic-color-primary-active:var(--primitive-chartreuse-600);--semantic-color-primary-fg:var(--primitive-black);--semantic-color-secondary:var(--primitive-slate-700);--semantic-color-secondary-hover:var(--primitive-slate-600);--semantic-color-secondary-active:var(--primitive-slate-800);--semantic-color-secondary-fg:var(--primitive-white);--semantic-color-accent-avocado:var(--primitive-avocado-500);--semantic-color-accent-indigo:var(--primitive-indigo-500);--semantic-feedback-success-bg:#16894329;--semantic-feedback-success-fg:#3dd676;--semantic-feedback-success-border:#3dd67659;--semantic-feedback-warning-bg:#ef650029;--semantic-feedback-warning-fg:#ff8e3d;--semantic-feedback-warning-border:#ff8e3d59;--semantic-feedback-info-bg:#1c74d829;--semantic-feedback-info-fg:#54a3ff;--semantic-feedback-info-border:#54a3ff59;--semantic-feedback-error-bg:#d12f2f29;--semantic-feedback-error-fg:#ff5c5c;--semantic-feedback-error-border:#ff5c5c59;--semantic-shadow-xs:0 1px 2px #0006;--semantic-shadow-sm:0 2px 4px #00000080;--semantic-shadow-md:0 6px 16px #0009;--semantic-shadow-lg:0 12px 32px #000000bf;--semantic-shadow-xl:0 20px 48px #000000d9;--semantic-glow-bolt:none;--semantic-glow-bolt-intense:none;--semantic-glow-slate:none;--semantic-glow-veronica:none;--semantic-glow-ambient:none;--semantic-focus-ring:0 0 0 3px #76e01a73;--semantic-breakpoint-desktop:var(--primitive-breakpoint-desktop);--semantic-breakpoint-tablet:var(--primitive-breakpoint-tablet);--semantic-breakpoint-mobile:var(--primitive-breakpoint-mobile);--semantic-container-max:none;--semantic-space-section:var(--primitive-space-80)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--semantic-font-body);font-size:16px;line-height:var(--primitive-line-height-normal);background-color:var(--semantic-bg-canvas);color:var(--semantic-text-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:84px}body{background-color:var(--semantic-bg-canvas);min-height:100vh;color:var(--semantic-text-primary);font-family:var(--semantic-font-body);font-weight:var(--semantic-type-body-weight);overflow-x:hidden}::selection{background-color:var(--semantic-color-primary);color:var(--primitive-black)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--semantic-bg-canvas-subtle)}::-webkit-scrollbar-thumb{background:var(--semantic-border-interactive);border-radius:var(--primitive-radius-full);border:2px solid var(--semantic-bg-canvas-subtle)}::-webkit-scrollbar-thumb:hover{background:var(--semantic-color-primary)}img,svg,video{max-width:100%;display:block}a{color:inherit;transition:color var(--primitive-duration-fast) var(--primitive-ease-default);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--semantic-font-heading);color:var(--semantic-text-primary);letter-spacing:-.015em}.text-display-hero{font-family:var(--semantic-type-display-family);font-size:var(--semantic-type-display-size);font-weight:var(--semantic-type-display-weight);line-height:var(--semantic-type-display-line-height);letter-spacing:var(--semantic-type-display-letter-spacing)}.text-display-editorial{font-family:var(--semantic-type-editorial-family);font-size:var(--semantic-type-editorial-size);font-weight:var(--semantic-type-editorial-weight);line-height:var(--semantic-type-editorial-line-height);letter-spacing:var(--semantic-type-editorial-letter-spacing)}.text-editorial{font-family:var(--semantic-font-editorial)}.text-editorial-italic{font-family:var(--semantic-font-editorial);font-style:italic}.text-h1{font-family:var(--semantic-type-h1-family);font-size:var(--semantic-type-h1-size);font-weight:var(--semantic-type-h1-weight);line-height:var(--semantic-type-h1-line-height);letter-spacing:var(--semantic-type-h1-letter-spacing)}.text-h2{font-family:var(--semantic-type-h2-family);font-size:var(--semantic-type-h2-size);font-weight:var(--semantic-type-h2-weight);line-height:var(--semantic-type-h2-line-height);letter-spacing:var(--semantic-type-h2-letter-spacing)}.text-h3{font-family:var(--semantic-type-h3-family);font-size:var(--semantic-type-h3-size);font-weight:var(--semantic-type-h3-weight);line-height:var(--semantic-type-h3-line-height)}.text-h4{font-family:var(--semantic-type-h4-family);font-size:var(--semantic-type-h4-size);font-weight:var(--semantic-type-h4-weight);line-height:var(--semantic-type-h4-line-height)}.text-body-lead{font-family:var(--semantic-type-body-lead-family);font-size:var(--semantic-type-body-lead-size);font-weight:var(--semantic-type-body-lead-weight);line-height:var(--semantic-type-body-lead-line-height);color:var(--semantic-text-secondary)}.text-body{font-family:var(--semantic-type-body-family);font-size:var(--semantic-type-body-size);font-weight:var(--semantic-type-body-weight);line-height:var(--semantic-type-body-line-height);color:var(--semantic-text-secondary)}.text-body-sm{font-family:var(--semantic-type-body-sm-family);font-size:var(--semantic-type-body-sm-size);font-weight:var(--semantic-type-body-sm-weight);line-height:var(--semantic-type-body-sm-line-height);color:var(--semantic-text-tertiary)}.text-caption{font-family:var(--semantic-type-caption-family);font-size:var(--semantic-type-caption-size);font-weight:var(--semantic-type-caption-weight);letter-spacing:var(--semantic-type-caption-letter-spacing);color:var(--semantic-text-muted)}.text-mono{font-family:var(--semantic-type-code-family);font-size:var(--semantic-type-code-size);letter-spacing:var(--primitive-letter-spacing-tight)}.tagline-bolt{font-family:var(--semantic-type-tagline-family);font-size:var(--semantic-type-tagline-size);font-weight:var(--semantic-type-tagline-weight);text-transform:uppercase;letter-spacing:var(--semantic-type-tagline-letter-spacing);color:var(--semantic-text-brand-secondary);align-items:center;gap:var(--primitive-space-2);display:inline-flex}.gradient-text-bolt{background:linear-gradient(135deg, var(--primitive-chartreuse-400) 0%, var(--primitive-white) 60%, var(--primitive-slate-300) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gradient-text-brand{background:linear-gradient(110deg, var(--primitive-chartreuse-400) 0%, var(--primitive-slate-400) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.font-playfair,.font-serif{font-family:var(--primitive-font-playfair)!important}.font-kumbh,.font-sans{font-family:var(--primitive-font-kumbh)!important}.font-mono{font-family:var(--primitive-font-mono)!important}.font-italic{font-style:italic!important}.container,.container-narrow{width:100%;padding-left:var(--primitive-space-6);padding-right:var(--primitive-space-6);margin-left:auto;margin-right:auto}.btn{justify-content:center;align-items:center;gap:var(--primitive-space-2);font-family:var(--semantic-type-button-family);font-size:var(--semantic-type-button-size);font-weight:var(--semantic-type-button-weight);line-height:var(--semantic-type-button-line-height);border-radius:var(--primitive-radius-md);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.75rem 1.5rem;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:var(--semantic-focus-ring)}.btn-primary{background-color:var(--semantic-color-primary);color:var(--semantic-color-primary-fg);border:1px solid var(--primitive-chartreuse-400);box-shadow:none}.btn-primary:hover{background-color:var(--semantic-color-primary-hover);box-shadow:none;transform:translateY(-2px)}.btn-primary:active{background-color:var(--semantic-color-primary-active);transform:translateY(0)}.btn-secondary{background-color:var(--semantic-color-secondary);color:var(--semantic-color-secondary-fg);border:1px solid var(--primitive-slate-500);box-shadow:none}.btn-secondary:hover{background-color:var(--semantic-color-secondary-hover);border-color:var(--primitive-slate-400);box-shadow:none;transform:translateY(-2px)}.btn-secondary:active{background-color:var(--semantic-color-secondary-active);transform:translateY(0)}.btn-outline{background-color:var(--semantic-bg-glass-subtle);-webkit-backdrop-filter:var(--semantic-backdrop-blur-md);color:var(--semantic-text-primary);border:1px solid var(--semantic-border-interactive)}.btn-outline:hover{background-color:var(--semantic-bg-surface-elevated);border-color:var(--semantic-color-primary);color:var(--semantic-color-primary);transform:translateY(-2px)}.btn-ghost{color:var(--semantic-text-secondary);background:0 0}.btn-ghost:hover{background-color:var(--semantic-bg-surface-hover);color:var(--semantic-text-primary)}.btn-sm{font-size:var(--primitive-font-size-xs);border-radius:var(--primitive-radius-sm);padding:.5rem 1rem}.btn-lg{font-size:var(--primitive-font-size-base);border-radius:var(--primitive-radius-lg);padding:1rem 2rem}.card{background-color:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);transition:transform var(--primitive-duration-normal) var(--primitive-ease-default), border-color var(--primitive-duration-normal) var(--primitive-ease-default), box-shadow var(--primitive-duration-normal) var(--primitive-ease-default);position:relative}.card-glass{background-color:var(--semantic-bg-glass-default);-webkit-backdrop-filter:var(--semantic-backdrop-blur-lg);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-xl);box-shadow:var(--semantic-shadow-md)}.card-interactive:hover{border-color:var(--semantic-border-brand-primary);box-shadow:var(--semantic-shadow-lg);transform:translateY(-4px)}.card-featured{border:1px solid var(--semantic-border-brand-primary);background:linear-gradient(#76e01a12 0%,#0d1117f2 40%);position:relative}.card-featured:before{content:"";background:linear-gradient(90deg, transparent, var(--semantic-color-primary), transparent);height:1px;position:absolute;top:0;left:20%;right:20%}.badge{align-items:center;gap:var(--primitive-space-1-5);font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);line-height:var(--primitive-line-height-none);border-radius:var(--primitive-radius-full);text-transform:uppercase;letter-spacing:var(--primitive-letter-spacing-wide);padding:.25rem .65rem;display:inline-flex}.badge-chartreuse{color:var(--primitive-chartreuse-400);background-color:#76e01a1f;border:1px solid #76e01a4d}.badge-veronica,.badge-slate{color:var(--primitive-slate-300);background-color:#64748b2e;border:1px solid #94a3b859}.badge-neutral{background-color:var(--semantic-bg-surface-elevated);color:var(--semantic-text-secondary);border:1px solid var(--semantic-border-default)}.pulse-dot{border-radius:var(--primitive-radius-full);background-color:var(--semantic-color-primary);width:6px;height:6px;box-shadow:none;animation:2s ease-in-out infinite pulse-animation}@keyframes pulse-animation{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;box-shadow:none;transform:scale(1.4)}to{opacity:.8;transform:scale(.95)}}.chip-status{padding:var(--primitive-space-2) var(--primitive-space-4);border-radius:var(--primitive-radius-sm);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-medium);align-items:center;gap:var(--primitive-space-2);display:inline-flex}.chip-success{background:var(--semantic-feedback-success-bg);color:var(--semantic-feedback-success-fg);border:1px solid var(--semantic-feedback-success-border)}.chip-warning{background:var(--semantic-feedback-warning-bg);color:var(--semantic-feedback-warning-fg);border:1px solid var(--semantic-feedback-warning-border)}.chip-info{background:var(--semantic-feedback-info-bg);color:var(--semantic-feedback-info-fg);border:1px solid var(--semantic-feedback-info-border)}.chip-error{background:var(--semantic-feedback-error-bg);color:var(--semantic-feedback-error-fg);border:1px solid var(--semantic-feedback-error-border)}.bg-ambient-lightning{display:none}.grid-background-overlay{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:48px 48px}.glow-bolt,.glow-veronica,.glow-slate{box-shadow:none}.tokens-table-wrap,.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.breakpoint-indicator{align-items:center;gap:var(--primitive-space-1-5);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-2xs);border-radius:var(--primitive-radius-full);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);color:var(--semantic-text-secondary);letter-spacing:var(--primitive-letter-spacing-wide);padding:.25rem .65rem;line-height:1;display:inline-flex}.bp-tag{display:none}.bp-desktop{color:var(--primitive-chartreuse-400);display:inline-flex}.site-header{background:var(--semantic-bg-glass-default);width:100%;-webkit-backdrop-filter:var(--semantic-backdrop-blur-md);border-bottom:1px solid var(--semantic-border-subtle);z-index:var(--primitive-z-sticky);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);position:sticky;top:0}.site-header.scrolled{background:var(--semantic-bg-glass-strong);border-bottom-color:var(--semantic-border-default);box-shadow:var(--semantic-shadow-md)}.nav-inner{justify-content:space-between;align-items:center;gap:var(--primitive-space-4);height:76px;display:flex}.brand-link{align-items:center;gap:var(--primitive-space-3);cursor:pointer;text-decoration:none;display:inline-flex}.brand-logo-img{object-fit:contain;width:auto;max-width:175px;height:38px;transition:transform var(--primitive-duration-fast) var(--primitive-ease-spring), opacity var(--primitive-duration-fast) var(--primitive-ease-default);display:block}.brand-link:hover .brand-logo-img{transform:scale(1.05)}.brand-mark-img{object-fit:contain;width:auto;height:32px;transition:transform var(--primitive-duration-fast) var(--primitive-ease-spring);display:block}.brand-link:hover .brand-mark-img{transform:scale(1.1)rotate(4deg)}.theme-logo-light{display:none!important}.theme-logo-dark,.brand-logo-img{display:block!important}.inline-mark,.theme-logo-dark.inline-mark{vertical-align:middle;display:inline-flex!important}.brand-logo-bolt{width:38px;height:38px;transition:transform var(--primitive-duration-fast) var(--primitive-ease-spring)}.brand-link:hover .brand-logo-bolt{transform:scale(1.08)rotate(3deg)}.brand-wordmark{font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-xl);font-weight:var(--primitive-font-weight-extrabold);letter-spacing:-.03em;color:var(--semantic-text-primary);align-items:baseline;gap:2px;display:flex}.brand-wordmark span.dot{color:var(--semantic-color-primary)}.bottom-nav-dock{z-index:250;pointer-events:auto;transition:transform var(--primitive-duration-normal) var(--primitive-ease-spring), opacity var(--primitive-duration-normal) var(--primitive-ease-default);justify-content:center;align-items:center;animation:.6s cubic-bezier(.16,1,.3,1) backwards dockEntrance;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes dockEntrance{0%{opacity:0;transform:translate(-50%,28px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.bottom-nav-pill{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-radius:var(--primitive-radius-full);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);background:#0d1117c7;border:1px solid #ffffff1f;align-items:center;padding:5px 6px;display:flex;box-shadow:0 20px 45px -10px #000000a6,inset 0 0 0 1px #ffffff0d}.bottom-nav-dock .nav-links-desktop{align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bottom-nav-dock .nav-link-item{align-items:center;margin:0;padding:0;display:flex}.bottom-nav-dock .nav-link-item a{border-radius:var(--primitive-radius-full);font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);letter-spacing:-.01em;color:var(--semantic-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:7px 15px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.bottom-nav-dock .nav-link-item a:hover{color:var(--semantic-text-primary);background:#ffffff14;transform:translateY(-1px)}.bottom-nav-dock .nav-link-item a:active{transform:translateY(0)scale(.97)}.bottom-nav-dock .nav-link-item a.active{background:var(--semantic-color-primary);color:var(--semantic-color-primary-fg);font-weight:var(--primitive-font-weight-extrabold);transform:translateY(-1px);box-shadow:0 2px 6px #00000040}.nav-cta-group{align-items:center;gap:var(--primitive-space-3);display:flex}.mobile-nav-toggle{background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-md);padding:var(--primitive-space-2);color:var(--semantic-text-primary);cursor:pointer;justify-content:center;align-items:center;display:none}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--primitive-z-modal);opacity:0;pointer-events:none;transition:opacity var(--primitive-duration-normal) var(--primitive-ease-default);background:#000000b3;position:fixed;inset:0}.mobile-drawer-overlay.active{opacity:1;pointer-events:auto}.mobile-drawer{background:var(--semantic-bg-surface);border-left:1px solid var(--semantic-border-default);width:82vw;max-width:360px;padding:var(--primitive-space-6);z-index:calc(var(--primitive-z-modal) + 1);transition:transform var(--primitive-duration-normal) var(--primitive-ease-spring);box-shadow:var(--semantic-shadow-xl);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer.active{transform:translate(0)}.mobile-drawer-header{margin-bottom:var(--primitive-space-8);justify-content:space-between;align-items:center;display:flex}.mobile-drawer-links{gap:var(--primitive-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-drawer-links a{font-size:var(--primitive-font-size-lg);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);padding:var(--primitive-space-2) 0;border-bottom:1px solid var(--semantic-border-subtle);display:block}.hero-agency{padding:var(--primitive-space-16) 0 var(--primitive-space-48);position:relative;overflow:hidden}.hero-agency-inner{text-align:center;width:100%;margin:0 auto}.hero-pill-badge{align-items:center;gap:var(--primitive-space-2);border-radius:var(--primitive-radius-full);color:var(--primitive-chartreuse-400);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);letter-spacing:.03em;margin-bottom:var(--primitive-space-6);box-shadow:none;background:#76e01a14;border:1px solid #76e01a4d;padding:.35rem .9rem;display:inline-flex}.hero-title-headline{font-family:var(--semantic-font-heading);letter-spacing:-.015em;color:var(--semantic-text-primary);margin-bottom:var(--primitive-space-6);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;line-height:1.08}.hero-title-headline .italic-accent{font-family:var(--semantic-font-editorial);color:var(--primitive-chartreuse-300);padding:0 .1em;font-style:italic;font-weight:400}.hero-subtitle{font-family:var(--primitive-font-sans);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:var(--primitive-font-weight-normal);color:var(--semantic-text-secondary);margin:0 auto var(--primitive-space-8);line-height:1.6}.hero-actions-bar{justify-content:center;align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-12);flex-wrap:wrap;display:flex}.hero-visual-container{border-radius:var(--primitive-radius-xl);perspective:1200px;width:100%;margin:0 auto;position:relative}.hero-visual-frame{border-radius:var(--primitive-radius-xl);border:1px solid var(--semantic-border-brand-primary);box-shadow:var(--semantic-shadow-xl);background:var(--semantic-bg-surface);transition:transform .4s var(--primitive-ease-default);position:relative;overflow:hidden}.hero-visual-frame:hover{transform:translateY(-4px)scale(1.005)}.hero-visual-img{object-fit:cover;width:100%;height:auto;display:block}.hero-frame-telemetry{top:var(--primitive-space-4);left:var(--primitive-space-4);align-items:center;gap:var(--primitive-space-2);-webkit-backdrop-filter:blur(10px);border-radius:var(--primitive-radius-full);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);color:var(--primitive-chartreuse-400);pointer-events:none;background:#08090ad9;border:1px solid #76e01a66;padding:.35rem .75rem;display:inline-flex;position:absolute}.stats-metric-strip{gap:var(--primitive-space-4);margin-top:var(--primitive-space-8);padding:var(--primitive-space-6);background:var(--semantic-bg-glass-default);-webkit-backdrop-filter:var(--semantic-backdrop-blur-md);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-lg);grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;padding:var(--primitive-space-2)}.stat-item:not(:last-child){border-right:1px solid var(--semantic-border-subtle)}.stat-number{font-family:var(--semantic-font-brand);letter-spacing:-.03em;color:var(--semantic-text-primary);margin-bottom:var(--primitive-space-1);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:850;line-height:1.1}.stat-number.chartreuse{color:var(--semantic-color-primary)}.stat-number.veronica,.stat-number.slate{color:var(--primitive-slate-300)}.stat-label{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);color:var(--semantic-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.tech-marquee-strip{padding:var(--primitive-space-6) 0;border-top:1px solid var(--semantic-border-subtle);border-bottom:1px solid var(--semantic-border-subtle);background:#0d111766;position:relative;overflow:hidden}.tech-marquee-strip:before,.tech-marquee-strip:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.tech-marquee-strip:before{background:linear-gradient(90deg, var(--semantic-bg-page) 0%, transparent 100%);left:0}.tech-marquee-strip:after{background:linear-gradient(270deg, var(--semantic-bg-page) 0%, transparent 100%);right:0}.marquee-content-track{align-items:center;gap:var(--primitive-space-4);width:max-content;animation:35s linear infinite marqueeTrack;display:flex}.marquee-content-track:hover{animation-play-state:paused}@keyframes marqueeTrack{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-tag-pill{align-items:center;gap:var(--primitive-space-2);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-full);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);color:var(--semantic-text-secondary);white-space:nowrap;padding:.45rem 1rem;display:inline-flex}.tech-tag-pill svg{flex-shrink:0;width:16px;height:16px}.agency-section{padding:var(--primitive-space-80) 0;position:relative}.section-eyebrow-tag{align-items:center;gap:var(--primitive-space-1-5);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);color:var(--semantic-color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--primitive-space-2);display:inline-flex}.section-head-wrap{text-align:center;width:100%;margin:0 auto var(--primitive-space-12)}.section-main-title{font-family:var(--semantic-font-heading);letter-spacing:-.015em;color:var(--semantic-text-primary);margin-bottom:var(--primitive-space-3);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.section-lead-desc{font-size:var(--primitive-font-size-md);color:var(--semantic-text-secondary);line-height:1.6}.simulator-wrapper{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-brand-primary);border-radius:var(--primitive-radius-2xl);box-shadow:var(--semantic-shadow-xl);position:relative;overflow:hidden}.simulator-grid{grid-template-columns:1.25fr .95fr;gap:0;display:grid}.sim-controls-pane{padding:var(--primitive-space-8);border-right:1px solid var(--semantic-border-subtle);gap:var(--primitive-space-6);flex-direction:column;display:flex}.sim-group-title{font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--primitive-space-3);justify-content:space-between;align-items:center;display:flex}.sim-options-cluster{gap:var(--primitive-space-2-5);flex-wrap:wrap;display:flex}.sim-option-pill{border-radius:var(--primitive-radius-md);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);color:var(--semantic-text-secondary);font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-medium);cursor:pointer;transition:all var(--primitive-duration-fast) var(--primitive-ease-default);align-items:center;gap:var(--primitive-space-2);-webkit-user-select:none;user-select:none;padding:.55rem 1rem;display:inline-flex}.sim-option-pill:hover{border-color:var(--semantic-color-primary);color:var(--semantic-text-primary);background:var(--semantic-bg-surface-hover)}.sim-option-pill.active{border-color:var(--semantic-color-primary);color:var(--primitive-chartreuse-400);box-shadow:none;font-weight:var(--primitive-font-weight-bold);background:#76e01a26}.sim-results-pane{padding:var(--primitive-space-8);background:linear-gradient(145deg,#0d1117f2 0%,#161b22cc 100%);flex-direction:column;justify-content:space-between;display:flex}.sim-output-hero{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-5);margin-bottom:var(--primitive-space-5)}.sim-output-meta-row{margin-bottom:var(--primitive-space-2);justify-content:space-between;align-items:baseline;display:flex}.sim-output-number{font-family:var(--semantic-font-brand);color:var(--semantic-color-primary);font-size:3rem;font-weight:850;line-height:1}.sim-squad-badge{align-items:center;gap:var(--primitive-space-2);padding:var(--primitive-space-2) var(--primitive-space-3);border-radius:var(--primitive-radius-md);font-size:var(--primitive-font-size-xs);color:var(--primitive-slate-300);margin-bottom:var(--primitive-space-4);background:#64748b2e;border:1px solid #94a3b859;display:inline-flex}.sim-checklist-items{margin:0 0 var(--primitive-space-6) 0;gap:var(--primitive-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.sim-checklist-item{align-items:center;gap:var(--primitive-space-2);font-size:var(--primitive-font-size-sm);color:var(--semantic-text-secondary);display:flex}.sim-checklist-item svg{color:var(--semantic-color-primary);flex-shrink:0}.portfolio-filter-row{justify-content:center;gap:var(--primitive-space-2);margin-bottom:var(--primitive-space-8);flex-wrap:wrap;display:flex}.filter-tab-pill{border-radius:var(--primitive-radius-full);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-semibold);color:var(--semantic-text-secondary);cursor:pointer;transition:all var(--primitive-duration-fast) var(--primitive-ease-default);padding:.45rem 1.1rem}.filter-tab-pill:hover,.filter-tab-pill.active{background:var(--semantic-color-primary);color:var(--semantic-color-primary-fg);border-color:var(--semantic-color-primary);box-shadow:none}.case-studies-grid{gap:var(--primitive-space-6);grid-template-columns:repeat(2,1fr);display:grid}.case-card-expanded{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-xl);transition:transform var(--primitive-duration-normal) var(--primitive-ease-default), border-color var(--primitive-duration-normal) var(--primitive-ease-default), box-shadow var(--primitive-duration-normal) var(--primitive-ease-default);flex-direction:column;display:flex;overflow:hidden}.case-card-expanded:hover{border-color:var(--semantic-border-brand-primary);box-shadow:var(--semantic-shadow-lg);transform:translateY(-6px)}.case-card-media{aspect-ratio:16/9;background:var(--primitive-obsidian-800);width:100%;position:relative;overflow:hidden}.case-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--primitive-ease-default)}.case-card-expanded:hover .case-card-media img{transform:scale(1.04)}.case-media-tag{top:var(--primitive-space-3);right:var(--primitive-space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--primitive-radius-full);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-2xs);color:var(--primitive-chartreuse-400);background:#08090ad9;border:1px solid #76e01a59;padding:.25rem .65rem;position:absolute}.case-content-body{padding:var(--primitive-space-6);flex-direction:column;flex-grow:1;display:flex}.case-title-row{margin-bottom:var(--primitive-space-2);justify-content:space-between;align-items:baseline;display:flex}.case-card-title{font-family:var(--semantic-font-heading);font-size:var(--primitive-font-size-xl);color:var(--semantic-text-primary);font-weight:700}.case-stats-banner{gap:var(--primitive-space-2);background:var(--semantic-bg-surface-elevated);border-radius:var(--primitive-radius-md);padding:var(--primitive-space-3);margin:var(--primitive-space-4) 0;border:1px solid var(--semantic-border-subtle);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.case-stat-num{font-family:var(--semantic-font-brand);font-size:var(--primitive-font-size-base);font-weight:var(--primitive-font-weight-extrabold);color:var(--semantic-color-primary)}.case-stat-sub{font-size:var(--primitive-font-size-2xs);color:var(--semantic-text-tertiary);text-transform:uppercase}.case-tech-tags-list{gap:var(--primitive-space-1-5);padding-top:var(--primitive-space-4);border-top:1px solid var(--semantic-border-subtle);flex-wrap:wrap;margin-top:auto;display:flex}.process-steps-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process-step-card{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);transition:all var(--primitive-duration-normal) var(--primitive-ease-default);position:relative}.process-step-card:hover{border-color:var(--semantic-border-brand-primary);background:var(--semantic-bg-surface-elevated);transform:translateY(-4px)}.process-phase-badge{font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);color:var(--semantic-color-primary);font-weight:var(--primitive-font-weight-bold);margin-bottom:var(--primitive-space-2);justify-content:space-between;display:flex}.process-day-pill{border-radius:var(--primitive-radius-full);font-size:var(--primitive-font-size-2xs);background:#76e01a1a;border:1px solid #76e01a40;padding:.15rem .5rem}.process-step-title{font-family:var(--semantic-font-heading);font-size:var(--primitive-font-size-lg);margin-bottom:var(--primitive-space-3);color:var(--semantic-text-primary);font-weight:700}.process-step-deliverables{margin:var(--primitive-space-4) 0 0;gap:var(--primitive-space-1-5);font-size:var(--primitive-font-size-xs);color:var(--semantic-text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.process-step-deliverables li{align-items:center;gap:var(--primitive-space-1-5);display:flex}.process-step-deliverables li:before{content:"bolt";font-feature-settings:"liga";font-variation-settings:"FILL" 1, "wght" 200, "GRAD" 0, "opsz" 20;color:var(--semantic-color-primary);font-family:Material Symbols Rounded;font-size:13px;font-style:normal;font-weight:200;line-height:1;display:inline-block;background:0 0!important}.capabilities-grid-layout{gap:var(--primitive-space-5);grid-template-columns:repeat(3,1fr);display:grid}.capability-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);transition:all var(--primitive-duration-normal) var(--primitive-ease-default)}.capability-box:hover{border-color:var(--semantic-border-interactive);box-shadow:var(--semantic-shadow-md);transform:translateY(-4px)}.capability-icon-wrap{width:auto;height:auto;min-height:36px;color:var(--semantic-color-primary);margin-bottom:var(--primitive-space-4);justify-content:flex-start;align-items:center;display:inline-flex;box-shadow:none!important;background:0 0!important;border:none!important}.capability-icon-wrap .material-symbols-rounded{color:var(--semantic-color-primary);font-size:34px;line-height:1;background:0 0!important}.comparison-card{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-xl);box-shadow:var(--semantic-shadow-md);overflow:hidden}.comp-table{border-collapse:collapse;text-align:left;width:100%}.comp-table th,.comp-table td{padding:var(--primitive-space-4) var(--primitive-space-5);border-bottom:1px solid var(--semantic-border-subtle);font-size:var(--primitive-font-size-sm)}.comp-table th{background:var(--semantic-bg-surface-elevated);color:var(--semantic-text-secondary);font-weight:var(--primitive-font-weight-bold);font-size:var(--primitive-font-size-xs);text-transform:uppercase;letter-spacing:.05em}.comp-cell-highlight{color:var(--semantic-text-primary);font-weight:var(--primitive-font-weight-bold);border-left:1px solid var(--semantic-border-brand-primary);border-right:1px solid var(--semantic-border-brand-primary);background:#76e01a0f}.pricing-controls-row{justify-content:center;align-items:center;gap:var(--primitive-space-4);margin-bottom:var(--primitive-space-10);display:flex}.currency-picker{background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-full);padding:3px;display:inline-flex}.currency-btn{border-radius:var(--primitive-radius-full);font-family:var(--primitive-font-mono);font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-secondary);cursor:pointer;transition:all var(--primitive-duration-fast) var(--primitive-ease-default);padding:.3rem .8rem}.currency-btn.active{background:var(--semantic-color-primary);color:var(--semantic-color-primary-fg)}.pricing-plans-grid{gap:var(--primitive-space-6);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.pricing-card-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-xl);padding:var(--primitive-space-8);transition:transform var(--primitive-duration-normal) var(--primitive-ease-default);flex-direction:column;display:flex;position:relative}.pricing-card-box:hover{transform:translateY(-4px)}.pricing-card-box.popular{border:1px solid var(--semantic-border-brand-primary);box-shadow:var(--semantic-shadow-xl);background:linear-gradient(#76e01a12 0%,#0d1117fa 35%)}.pricing-badge-hot{background:var(--semantic-color-primary);color:var(--semantic-color-primary-fg);font-size:var(--primitive-font-size-2xs);font-weight:var(--primitive-font-weight-extrabold);border-radius:var(--primitive-radius-full);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;padding:.25rem .85rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-plan-title{font-family:var(--semantic-font-heading);font-size:var(--primitive-font-size-xl);margin-bottom:var(--primitive-space-2);font-weight:700}.pricing-price-display{font-family:var(--semantic-font-brand);color:var(--semantic-text-primary);margin:var(--primitive-space-4) 0 var(--primitive-space-2);font-size:3rem;font-weight:850;line-height:1}.pricing-features-list{margin:var(--primitive-space-6) 0;gap:var(--primitive-space-3);font-size:var(--primitive-font-size-sm);color:var(--semantic-text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.pricing-features-list li{align-items:center;gap:var(--primitive-space-2-5);display:flex}.pricing-features-list li svg{color:var(--semantic-color-primary);flex-shrink:0}.testimonials-grid-layout{gap:var(--primitive-space-6);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-quote-card{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-lg);padding:var(--primitive-space-6);flex-direction:column;justify-content:space-between;display:flex}.testi-quote-text{font-size:var(--primitive-font-size-base);color:var(--semantic-text-primary);margin-bottom:var(--primitive-space-6);line-height:1.6;position:relative}.testi-author-row{align-items:center;gap:var(--primitive-space-3);display:flex}.author-avatar-circle{border-radius:var(--primitive-radius-full);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-interactive);width:44px;height:44px;font-weight:var(--primitive-font-weight-bold);color:var(--semantic-color-primary);font-size:var(--primitive-font-size-sm);justify-content:center;align-items:center;display:flex}.faq-accordion-group{gap:var(--primitive-space-3);flex-direction:column;width:100%;margin:0 auto;display:flex}.faq-item-container{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-subtle);border-radius:var(--primitive-radius-md);transition:border-color var(--primitive-duration-fast) var(--primitive-ease-default);overflow:hidden}.faq-item-container.active{border-color:var(--semantic-border-brand-primary)}.faq-question-btn{width:100%;padding:var(--primitive-space-4) var(--primitive-space-5);text-align:left;font-size:var(--primitive-font-size-base);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;display:flex}.faq-chevron{transition:transform var(--primitive-duration-normal) var(--primitive-ease-default);color:var(--semantic-color-primary)}.faq-item-container.active .faq-chevron{transform:rotate(180deg)}.faq-answer-pane{max-height:0;padding:0 var(--primitive-space-5);transition:max-height .3s ease-out;overflow:hidden}.faq-item-container.active .faq-answer-pane{padding-bottom:var(--primitive-space-5)}.faq-answer-text{color:var(--semantic-text-secondary);line-height:1.6;font-size:var(--primitive-font-size-sm)}.cta-high-voltage-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-brand-primary);border-radius:var(--primitive-radius-2xl);padding:var(--primitive-space-16) var(--primitive-space-8);text-align:center;box-shadow:var(--semantic-shadow-xl);position:relative;overflow:hidden}.modal-overlay-backdrop{-webkit-backdrop-filter:blur(10px);z-index:var(--primitive-z-modal);padding:var(--primitive-space-4);opacity:0;transition:opacity var(--primitive-duration-normal) var(--primitive-ease-default);background:#000000bf;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay-backdrop.active{opacity:1;display:flex}.modal-card-dialog{background:var(--semantic-bg-surface);border:1px solid var(--semantic-border-brand-primary);border-radius:var(--primitive-radius-xl);width:100%;max-width:600px;max-height:90vh;padding:var(--primitive-space-8);box-shadow:var(--semantic-shadow-xl);transition:transform var(--primitive-duration-normal) var(--primitive-ease-spring);position:relative;overflow-y:auto;transform:translateY(20px)}.modal-overlay-backdrop.active .modal-card-dialog{transform:translateY(0)}.modal-close-cross{top:var(--primitive-space-5);right:var(--primitive-space-5);background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-full);width:34px;height:34px;color:var(--semantic-text-secondary);cursor:pointer;transition:all var(--primitive-duration-fast) var(--primitive-ease-default);justify-content:center;align-items:center;display:flex;position:absolute}.modal-close-cross:hover{color:var(--semantic-color-primary);border-color:var(--semantic-color-primary)}.form-field-group{margin-bottom:var(--primitive-space-4)}.form-field-label{font-size:var(--primitive-font-size-xs);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--primitive-space-1-5);display:block}.form-field-input,.form-field-select,.form-field-textarea{background:var(--semantic-bg-surface-elevated);border:1px solid var(--semantic-border-default);border-radius:var(--primitive-radius-md);width:100%;color:var(--semantic-text-primary);font-size:var(--primitive-font-size-sm);transition:border-color var(--primitive-duration-fast) var(--primitive-ease-default);box-sizing:border-box;padding:.75rem 1rem}.form-field-input:focus,.form-field-select:focus,.form-field-textarea:focus{border-color:var(--semantic-color-primary);box-shadow:0 0 10px #76e01a40}.toast-toast-box{background:var(--semantic-bg-surface);border:1px solid var(--semantic-color-primary);border-radius:var(--primitive-radius-md);padding:var(--primitive-space-4) var(--primitive-space-5);box-shadow:var(--semantic-shadow-lg);align-items:center;gap:var(--primitive-space-3);z-index:var(--primitive-z-toast);opacity:0;transition:all var(--primitive-duration-normal) var(--primitive-ease-spring);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(120px)}.toast-toast-box.show{opacity:1;transform:translateY(0)}#confettiCanvas{pointer-events:none;z-index:calc(var(--primitive-z-toast) + 1);position:fixed;inset:0}.site-footer-agency{background:var(--semantic-bg-surface);border-top:1px solid var(--semantic-border-subtle);padding:var(--primitive-space-64) 0 var(--primitive-space-8)}.footer-top-grid{gap:var(--primitive-space-8);margin-bottom:var(--primitive-space-12);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.footer-col-title{font-size:var(--primitive-font-size-sm);font-weight:var(--primitive-font-weight-bold);color:var(--semantic-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--primitive-space-4)}.footer-links-list{gap:var(--primitive-space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links-list a{font-size:var(--primitive-font-size-sm);color:var(--semantic-text-secondary);transition:color var(--primitive-duration-fast) var(--primitive-ease-default)}.footer-links-list a:hover{color:var(--semantic-color-primary)}.footer-bottom-bar{padding-top:var(--primitive-space-6);border-top:1px solid var(--semantic-border-subtle);font-size:var(--primitive-font-size-xs);color:var(--semantic-text-tertiary);justify-content:space-between;align-items:center;gap:var(--primitive-space-4);flex-wrap:wrap;display:flex}@media (width<=1280px){.container,.container-narrow{padding-left:var(--primitive-space-5);padding-right:var(--primitive-space-5)}.bg-ambient-lightning{width:85vw;height:400px}.hide-desktop-down{display:none!important}.show-desktop-down{display:inherit!important}.bp-desktop{display:none!important}.bp-laptop{color:var(--primitive-chartreuse-400);display:inline-flex!important}}@media (width<=960px){.container,.container-narrow{padding-left:var(--primitive-space-4);padding-right:var(--primitive-space-4)}.text-display-hero{font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:var(--primitive-line-height-tight)}.text-h1{font-size:clamp(1.85rem,4.5vw,2.5rem)}.text-h2{font-size:clamp(1.5rem,3.5vw,2rem)}.section-title{font-size:var(--primitive-font-size-2xl)}.section-block{padding:var(--primitive-space-48) 0}.section-header{margin-bottom:var(--primitive-space-8)}.hero-demo{padding:var(--primitive-space-12) 0 var(--primitive-space-8)}.hero-title-max{max-width:100%}.metrics-grid{gap:var(--primitive-space-5);margin-top:var(--primitive-space-10);grid-template-columns:repeat(2,1fr)}.metrics-grid .card-featured{grid-column:span 2}.swatches-grid{gap:var(--primitive-space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tokens-table-wrap,.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--primitive-radius-md);border:1px solid var(--semantic-border-subtle);background:var(--semantic-bg-surface);width:100%;overflow-x:auto}.tokens-table{border:none;min-width:600px;margin-top:0}.card{padding:var(--primitive-space-5)}.bg-ambient-lightning{filter:blur(60px);width:95vw;height:320px}.hide-tablet{display:none!important}.show-tablet{display:inherit!important}.flex-col-tablet{flex-direction:column!important}.grid-1-tablet{grid-template-columns:1fr!important}.text-center-tablet{text-align:center!important}.bottom-nav-dock,.nav-links-desktop{display:none!important}.mobile-nav-toggle{display:flex!important}.tagline-bolt{display:none!important}.simulator-grid{grid-template-columns:1fr}.sim-controls-pane{border-right:none;border-bottom:1px solid var(--semantic-border-subtle)}.case-studies-grid{grid-template-columns:1fr}.process-steps-grid,.capabilities-grid-layout{grid-template-columns:repeat(2,1fr)}.pricing-plans-grid,.testimonials-grid-layout{grid-template-columns:1fr;margin:0 auto}.footer-top-grid{grid-template-columns:repeat(2,1fr)}.comparison-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.comp-table{min-width:640px}.bp-laptop{display:none!important}.bp-tablet{color:var(--primitive-slate-300);display:inline-flex!important}}@media (width<=480px){.container,.container-narrow{padding-left:var(--primitive-space-3);padding-right:var(--primitive-space-3)}.text-display-hero{letter-spacing:-.03em;font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.15}.text-h1{font-size:clamp(1.6rem,6.5vw,2rem)}.text-h2{font-size:var(--primitive-font-size-xl)}.text-h3{font-size:var(--primitive-font-size-lg)}.text-body-lead{font-size:var(--primitive-font-size-base)}.section-block{padding:var(--primitive-space-32) 0}.section-header{margin-bottom:var(--primitive-space-6)}.section-title{font-size:var(--primitive-font-size-xl)}.showcase-header{padding:var(--primitive-space-3) 0}.nav-flex{align-items:stretch;gap:var(--primitive-space-3);flex-direction:column}.nav-header-actions{justify-content:space-between;align-items:center;gap:var(--primitive-space-2);flex-wrap:wrap;width:100%;display:flex}.brand-name{font-size:var(--primitive-font-size-lg)}.hero-demo{padding:var(--primitive-space-8) 0 var(--primitive-space-6)}.hero-badge-wrap .badge{white-space:normal;text-align:center;padding:.35rem .75rem;line-height:1.35}.hero-actions{gap:var(--primitive-space-3);width:100%;margin-top:var(--primitive-space-6);flex-direction:column}.hero-actions .btn{justify-content:center;width:100%}.metrics-grid{gap:var(--primitive-space-4);margin-top:var(--primitive-space-8);grid-template-columns:1fr}.metrics-grid .card-featured{grid-column:span 1}.swatches-grid{gap:var(--primitive-space-2-5);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.swatch-preview{height:64px}.swatch-meta{padding:var(--primitive-space-2)}.swatch-name{font-size:var(--primitive-font-size-xs)}.swatch-var,.swatch-hex{font-size:.65rem}.card{padding:var(--primitive-space-4);border-radius:var(--primitive-radius-md)}.badge{font-size:var(--primitive-font-size-2xs);padding:.2rem .5rem}.chip-status{font-size:var(--primitive-font-size-xs);padding:var(--primitive-space-1-5) var(--primitive-space-2-5);box-sizing:border-box;width:100%}.bg-ambient-lightning{filter:blur(40px);width:100vw;height:220px;top:-70px}.hide-mobile{display:none!important}.show-mobile{display:inherit!important}.w-full-mobile{width:100%!important}.btn-block-mobile{justify-content:center!important;width:100%!important;display:flex!important}.text-center-mobile{text-align:center!important}.hero-agency{padding:var(--primitive-space-10) 0 var(--primitive-space-32)}.hero-actions-bar{gap:var(--primitive-space-3);flex-direction:column;width:100%}.hero-actions-bar .btn{width:100%}.stats-metric-strip{padding:var(--primitive-space-4);gap:var(--primitive-space-3);grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-top:1px solid var(--semantic-border-subtle);padding-top:var(--primitive-space-4)}.stat-item:nth-child(4){border-top:1px solid var(--semantic-border-subtle);padding-top:var(--primitive-space-4);border-right:none}.process-steps-grid,.capabilities-grid-layout{grid-template-columns:1fr}.footer-top-grid{gap:var(--primitive-space-6);grid-template-columns:1fr}.case-stats-banner{gap:var(--primitive-space-2);grid-template-columns:1fr}.sim-controls-pane,.sim-results-pane{padding:var(--primitive-space-4)}.sim-output-number{font-size:2.25rem}.cta-high-voltage-box{padding:var(--primitive-space-10) var(--primitive-space-4)}.modal-card-dialog{padding:var(--primitive-space-5)}.bp-tablet{display:none!important}.bp-mobile{color:var(--primitive-chartreuse-300);display:inline-flex!important}}
