:root{--color-primary: var(--brand);--color-primary-dark: var(--brand-active);--color-primary-hover: var(--brand-hover);--color-secondary: var(--brand-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-secondary);--color-text-lighter: var(--text-tertiary);--color-text-navbar: var(--text-primary);--color-background: var(--surface-1);--color-white: var(--surface-0);--color-surface: var(--surface-0);--color-border: var(--border-subtle);--color-border-light: var(--border-subtle);--color-accent-amber: var(--cta);--color-accent-amber-dark: var(--cta-hover);--color-accent-emerald: var(--success);--color-accent-emerald-dark:var(--success-hover);--color-navy: var(--brand-dark);--color-dark-secondary: var(--slate-700);--color-dot-pattern: var(--border-default);--color-error: var(--danger);--color-error-bg: var(--danger-bg);--color-error-border: var(--danger-100);--gradient-primary: var(--gradient-brand);--gradient-primary-reverse: var(--gradient-brand);--gradient-light: var(--gradient-card-soft);--gradient-card: var(--gradient-card-soft);--gradient-card-light: var(--gradient-card-soft);--gradient-dark: var(--gradient-hero-dark);--gradient-navy: var(--gradient-brand);--gradient-navy-simple: var(--gradient-brand);--gradient-hero-overlay: linear-gradient(135deg, color-mix(in oklch, var(--brand) 70%, transparent) 0%, color-mix(in oklch, var(--brand-active) 70%, transparent) 100%);--gradient-ai-overlay: linear-gradient(135deg, color-mix(in oklch, var(--brand) 85%, transparent) 0%, color-mix(in oklch, var(--brand-active) 85%, transparent) 100%);--gradient-services-overlay: linear-gradient(color-mix(in oklch, var(--surface-1) 85%, transparent), color-mix(in oklch, var(--brand-subtle) 85%, transparent));--shadow-sm: var(--elevation-rest);--shadow-md: var(--elevation-rest);--shadow-lg: var(--elevation-popover);--shadow-xl: var(--elevation-modal);--shadow-primary: var(--elevation-hover);--shadow-primary-lg: var(--elevation-popover);--shadow-card: var(--elevation-rest);--shadow-service: var(--elevation-rest);--shadow-hover: var(--elevation-hover);--shadow-hover-primary: var(--elevation-hover);--shadow-navbar: var(--elevation-rest);--shadow-blue-hover: var(--elevation-hover);--shadow-amber: var(--elevation-cta);--shadow-amber-lg: var(--elevation-cta-hover);--shadow-emerald: var(--elevation-cta);--container-max-width: 1200px;--transition-fast: var(--duration-fast) var(--ease-out);--transition-base: var(--duration) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.section{padding:5rem 2rem}.section-sm{padding:3rem 2rem}.section-lg{padding:6rem 2rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}.feature-card{padding:1.5rem;background:var(--surface-1);border-radius:var(--radius-sm);transition:var(--motion-hover)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--elevation-hover)}.feature-card h3,.feature-card h4{font-size:1.1rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.feature-card p{color:var(--text-secondary);line-height:1.6;margin:0;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.stat-card{text-align:center;padding:2rem;background:var(--brand-subtlest);border:1px solid var(--brand-subtle);border-radius:var(--radius-md);color:var(--text-primary)}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.95rem;opacity:.95;font-weight:500}.two-col-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0;padding-left:1.5rem;color:var(--text-secondary)}.two-col-list li{line-height:1.6}.content-box{background:var(--surface-0);padding:3rem;border-radius:var(--radius-md);box-shadow:var(--elevation-rest)}.content-box h2{font-size:2rem;color:var(--text-primary);margin:0 0 1.5rem;font-weight:600}.content-box h3{font-size:1.5rem;color:var(--text-primary);margin:2.5rem 0 1.5rem;font-weight:600}.content-box h3:first-of-type{margin-top:2rem}.content-box h4{font-size:1.25rem;color:var(--text-primary);margin:2rem 0 1rem;font-weight:600}.content-box p{color:var(--text-secondary);line-height:1.8;margin:0 0 1.5rem;font-size:1.05rem}.card-box{background:var(--surface-0);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--elevation-rest);margin-bottom:2rem}.card-box:last-child{margin-bottom:0}.card-box h3,.card-box h4{font-size:1.25rem;color:var(--text-primary);margin:0 0 1rem;font-weight:600}.card-box p{color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.card-box ul{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.8}.card-box ul li{margin-bottom:.5rem}.card-box ul li:last-child{margin-bottom:0}.card-box a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.card-box a:hover{color:var(--text-link-hover);text-decoration:underline}.cta-card{background:var(--text-primary);color:var(--text-inverse);--color-heading: var(--text-inverse);--color-body: var(--text-inverse);--color-muted: var(--text-inverse);padding:2rem;border-radius:var(--radius-md);box-shadow:var(--elevation-rest);margin-bottom:2rem}.cta-card:last-child{margin-bottom:0}.cta-card h3{font-size:1.25rem;margin:0 0 1rem;font-weight:600;color:var(--text-inverse)}.cta-card p{margin:0 0 1.5rem;opacity:.95;line-height:1.6;color:var(--text-inverse)}.sidebar{position:sticky;top:100px}.gradient-primary,.gradient-primary-reverse{background:var(--gradient-brand)}.gradient-light{background:var(--gradient-card-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 2rem;min-height:var(--hit-min);background:transparent;color:inherit;border:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-decoration:none;text-align:center;white-space:nowrap;box-sizing:border-box;transition:var(--motion-hover);cursor:pointer}.btn-primary{background:var(--cta);color:var(--text-on-cta);border-color:var(--cta);box-shadow:var(--elevation-cta)}.btn-primary:hover:not(.btn-disabled):not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover);box-shadow:var(--elevation-cta-hover);transform:translateY(-2px)}.btn-secondary{background:var(--brand);color:var(--text-on-brand);border-color:var(--brand);box-shadow:var(--elevation-rest)}.btn-secondary:hover:not(.btn-disabled):not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--elevation-hover);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--text-inverse);border-color:color-mix(in oklch,var(--text-inverse) 70%,transparent)}.btn-outline-dark:hover:not(.btn-disabled):not(:disabled){background:color-mix(in oklch,var(--text-inverse) 10%,transparent);border-color:var(--text-inverse)}.btn-outline-light{background:transparent;color:var(--brand-active);border-color:var(--brand)}.btn-outline-light:hover:not(.btn-disabled):not(:disabled){background:var(--brand-subtlest);border-color:var(--brand-active)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-default)}.btn-ghost:hover:not(.btn-disabled):not(:disabled){background:var(--surface-1);color:var(--text-primary);border-color:var(--border-strong)}.btn-glass{background:color-mix(in oklch,white 12%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-inverse);border-color:color-mix(in oklch,white 35%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 30%,transparent)}.btn-glass:hover:not(.btn-disabled):not(:disabled){background:color-mix(in oklch,white 20%,transparent);border-color:color-mix(in oklch,white 60%,transparent);transform:translateY(-2px)}.btn-sm{padding:0 1.25rem;font-size:.9rem;min-height:var(--hit-inline-min)}.btn-block{display:flex;width:100%}.btn-disabled,.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.card{background:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--elevation-rest);transition:var(--motion-hover);border:2px solid transparent}.card:hover{transform:translateY(-4px);box-shadow:var(--elevation-popover)}.dot-pattern:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--color-dot-pattern) 1px,transparent 1px);background-size:30px 30px;opacity:.3;pointer-events:none}.frosted{background:color-mix(in oklch,var(--surface-0) 70%,transparent);backdrop-filter:blur(10px)}.frosted-dark{background:color-mix(in oklch,var(--slate-900) 40%,transparent);backdrop-filter:blur(10px)}.ambient{position:relative;isolation:isolate}.ambient:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 52% at 14% 16%,color-mix(in oklch,var(--brand) 20%,transparent) 0%,transparent 70%),radial-gradient(38% 46% at 86% 10%,color-mix(in oklch,var(--signal) 18%,transparent) 0%,transparent 70%),radial-gradient(50% 58% at 80% 94%,color-mix(in oklch,var(--accent) 14%,transparent) 0%,transparent 72%)}.ambient--soft:before{background:radial-gradient(46% 56% at 10% 12%,color-mix(in oklch,var(--brand) 12%,transparent) 0%,transparent 72%),radial-gradient(42% 50% at 92% 88%,color-mix(in oklch,var(--signal) 10%,transparent) 0%,transparent 72%)}.glass{--glass-tint: var(--surface-0);background:color-mix(in oklch,var(--glass-tint) 72%,transparent);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border:1px solid color-mix(in oklch,var(--surface-0) 60%,var(--border-subtle));box-shadow:var(--elevation-hover),inset 0 1px color-mix(in oklch,white 75%,transparent),inset 0 0 0 1px color-mix(in oklch,white 14%,transparent)}.glass-card{--glass-tint: var(--surface-0);background:color-mix(in oklch,var(--surface-0) 72%,transparent);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border:1px solid color-mix(in oklch,var(--surface-0) 60%,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:var(--elevation-rest),inset 0 1px color-mix(in oklch,white 80%,transparent);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.glass-card:hover{transform:translateY(-4px);border-color:color-mix(in oklch,var(--brand) 45%,transparent);box-shadow:var(--elevation-hover),0 18px 40px color-mix(in oklch,var(--brand) 18%,transparent),inset 0 1px color-mix(in oklch,white 90%,transparent)}.glass-pill{background:color-mix(in oklch,var(--surface-0) 60%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid color-mix(in oklch,var(--surface-0) 55%,var(--border-subtle));border-radius:var(--radius-full);box-shadow:inset 0 1px color-mix(in oklch,white 70%,transparent)}.glass-tile{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--brand);background:color-mix(in oklch,var(--brand) 12%,transparent);border:1px solid color-mix(in oklch,var(--brand) 22%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 55%,transparent)}[data-glass=dark] .glass,[data-glass=dark] .glass-card,.glass--dark{--glass-tint: var(--slate-900);background:color-mix(in oklch,var(--slate-900) 42%,transparent);border:1px solid color-mix(in oklch,white 16%,transparent);box-shadow:0 24px 60px #00000073,inset 0 1px color-mix(in oklch,white 28%,transparent)}[data-glass=dark] .glass-pill,.glass-pill--dark{background:color-mix(in oklch,white 12%,transparent);border:1px solid color-mix(in oklch,white 22%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 25%,transparent)}[data-glass=dark] .glass-tile,.glass-tile--dark{color:var(--text-inverse);background:color-mix(in oklch,white 14%,transparent);border:1px solid color-mix(in oklch,white 22%,transparent);box-shadow:inset 0 1px color-mix(in oklch,white 30%,transparent)}.glow-signal{box-shadow:var(--signal-glow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.glass-card{background:color-mix(in oklch,var(--surface-0) 94%,transparent)}.glass--dark,[data-glass=dark] .glass,[data-glass=dark] .glass-card{background:color-mix(in oklch,var(--slate-900) 82%,transparent)}}@media(max-width:1024px){.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:1.5rem}.two-col-list{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:768px){.container{padding:0 1.5rem}.section{padding:3rem 1rem}.section-sm{padding:2rem 1rem}.section-lg{padding:4rem 1rem}.content-box{padding:2rem 1.5rem}.content-box h2{font-size:1.5rem}.content-box h3{font-size:1.25rem}.content-box h4{font-size:1.1rem}.card-box{padding:1.5rem}}@font-face{font-family:Red Hat Display;src:url(/fonts/RedHatDisplay-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/RedHatDisplay-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Display;src:url(/fonts/RedHatDisplay-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/RedHatDisplay-Italic-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype-variations"),url(/fonts/Inter-VariableFont_opsz_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--blue-50: #eaf3ff;--blue-100: #d2e6ff;--blue-200: #a6ccff;--blue-300: #6fa9ff;--blue-400: #3d97ff;--blue-500: #1f8dff;--blue-600: #0a63ff;--blue-700: #0a4fcc;--blue-800: #0b3f9e;--blue-900: #0c2d6b;--blue-950: #071a3d;--cyan-50: #e6fdff;--cyan-100: #cdf7ff;--cyan-200: #9af0ff;--cyan-300: #7aecff;--cyan-400: #38ecff;--cyan-500: #06c6f0;--cyan-600: #0a9fc0;--cyan-700: #0a7d9e;--violet-50: #f6ecff;--violet-100: #ecd6ff;--violet-200: #d8b6ff;--violet-300: #c084ff;--violet-400: #a614ff;--violet-500: #9b2fff;--violet-600: #8200e0;--violet-700: #6a00b8;--violet-ink: #7a12e6;--magenta-100: #ffd9f0;--magenta-400: #ff5cc8;--magenta-600: #e62fa6;--magenta-ink: #c01f8e;--green-100: #d2f7e6;--green-400: #28dd8f;--green-600: #11b46e;--green-ink: #0c8f57;--teal-100: #cdf6f4;--teal-400: #19d6cf;--teal-600: #0aa6a0;--teal-ink: #0a8f8a;--amber-100: #fdecc9;--amber-400: #ffb13d;--amber-600: #e68a0a;--amber-ink: #a8690a;--coral-100: #ffdada;--coral-400: #ff5d5d;--coral-600: #e62f2f;--coral-ink: #d63333;--slate-0: #ffffff;--slate-50: #f6f8fc;--slate-100: #eef2f8;--slate-200: #dde4ee;--slate-300: #c0cad9;--slate-400: #8b97a8;--slate-500: #5d6878;--slate-600: #434e5e;--slate-700: #2d3644;--slate-800: #1a212c;--slate-900: #0d1320;--success-500: var(--green-600);--success-600: #0c8f57;--success-100: var(--green-100);--warning-500: var(--amber-600);--warning-600: #b8700a;--warning-100: var(--amber-100);--danger-500: var(--coral-600);--danger-600: #c41f1f;--danger-100: var(--coral-100);--info-500: var(--cyan-700);--info-100: var(--cyan-100);--brand-gradient: linear-gradient(135deg, var(--blue-600) 0%, var(--blue-500) 100%);--brand-electric: linear-gradient(115deg, var(--cyan-400) 0%, var(--blue-500) 40%, var(--violet-400) 86%);--brand-dark: var(--blue-900);--brand-light: var(--blue-500);--surface-0: var(--slate-0);--surface-1: var(--slate-50);--surface-2: var(--slate-100);--surface-3: var(--slate-200);--surface-inverse: var(--slate-900);--text-primary: var(--slate-900);--text-secondary: var(--slate-600);--text-tertiary: var(--slate-500);--text-disabled: var(--slate-400);--text-inverse: var(--slate-0);--text-on-brand: var(--slate-0);--text-on-cta: var(--slate-0);--text-link: var(--blue-700);--text-link-hover:var(--blue-900);--color-heading: var(--text-primary);--color-body: var(--text-secondary);--color-muted: var(--text-tertiary);--border-subtle: var(--slate-200);--border-default: var(--slate-300);--border-strong: var(--slate-400);--border-brand: var(--blue-500);--brand: var(--blue-500);--brand-hover: var(--blue-600);--brand-active: var(--blue-700);--brand-subtle: var(--blue-100);--brand-subtlest: var(--blue-50);--brand-on: var(--slate-0);--signal: var(--cyan-400);--signal-hover: var(--cyan-300);--signal-subtle: var(--cyan-100);--signal-bg: color-mix(in oklch, var(--cyan-400) 12%, transparent);--signal-on: #03222b;--signal-glow: 0 0 0 3px color-mix(in oklch, var(--cyan-400) 35%, transparent);--accent: var(--violet-400);--accent-hover: var(--violet-500);--accent-active: var(--violet-600);--accent-subtle: var(--violet-100);--accent-on: var(--slate-0);--cta: var(--blue-500);--cta-hover: var(--blue-600);--cta-active: var(--blue-700);--cta-subtle: var(--blue-100);--cta-on: var(--slate-0);--ink-blue: var(--blue-700);--ink-cyan: var(--cyan-700);--ink-violet: var(--violet-ink);--ink-magenta: var(--magenta-ink);--ink-green: var(--green-ink);--ink-teal: var(--teal-ink);--ink-amber: var(--amber-ink);--ink-coral: var(--coral-ink);--success: var(--success-500);--success-bg: var(--success-100);--success-hover: var(--success-600);--warning: var(--warning-500);--warning-bg: var(--warning-100);--warning-hover: var(--warning-600);--danger: var(--danger-500);--danger-bg: var(--danger-100);--danger-hover: var(--danger-600);--info: var(--info-500);--info-bg: var(--info-100);--focus-ring: 0 0 0 3px color-mix(in oklch, var(--blue-500) 55%, transparent);--focus-ring-offset: var(--surface-0);--gradient-brand: var(--brand-gradient);--gradient-electric: var(--brand-electric);--gradient-hero-dark: linear-gradient(150deg, var(--slate-900) 0%, #07060f 100%);--gradient-hero-text: linear-gradient(115deg, var(--slate-0) 0%, var(--blue-100) 100%);--gradient-card-soft: linear-gradient(135deg, var(--blue-50) 0%, var(--blue-100) 100%);--gradient-overlay: linear-gradient(180deg, transparent 0%, rgba(7,11,26,.7) 100%);--elevation-rest: 0 1px 2px rgba(13,19,32,.04), 0 1px 1px rgba(13,19,32,.03);--elevation-hover: 0 4px 12px rgba(13,19,32,.08), 0 2px 4px rgba(13,19,32,.04);--elevation-active: 0 1px 2px rgba(13,19,32,.06);--elevation-popover:0 8px 24px rgba(13,19,32,.12), 0 2px 6px rgba(13,19,32,.06);--elevation-modal: 0 24px 48px rgba(13,19,32,.2), 0 4px 12px rgba(13,19,32,.1);--elevation-toast: 0 12px 28px rgba(13,19,32,.16);--elevation-cta: 0 4px 12px color-mix(in oklch, var(--blue-500) 35%, transparent);--elevation-cta-hover: 0 8px 20px color-mix(in oklch, var(--blue-500) 45%, transparent);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--space-0: 0;--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;--gap-inline: var(--space-2);--gap-tight: var(--space-3);--gap-default: var(--space-4);--gap-loose: var(--space-5);--gap-section: var(--space-7);--pad-card: var(--space-5);--pad-card-lg: var(--space-6);--pad-section-y: var(--space-9);--pad-container-x: var(--space-7);--gutter-grid: var(--space-5);--font-display: "Red Hat Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, calc(1.4rem + 1.2vw) , 2.25rem);--text-4xl: clamp(2.25rem, calc(1.8rem + 2vw) , 3rem);--text-5xl: clamp(2.75rem, calc(2rem + 3.5vw) , 4.5rem);--text-6xl: clamp(3.5rem, calc(2.4rem + 5vw) , 6rem);--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.03em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .12em;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emph: cubic-bezier(.2, 0, 0, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration: .2s;--duration-slow: .32s;--duration-page: .5s;--motion-tap: transform var(--duration-instant) var(--ease-out), box-shadow var(--duration-instant) var(--ease-out);--motion-hover: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);--motion-reveal: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);--motion-drawer: transform var(--duration-slow) var(--ease-emph);--motion-dialog: opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out);--hit-min: 44px;--hit-inline-min: 32px}[data-theme=dark]{color-scheme:dark;--surface-0: var(--slate-800);--surface-1: var(--slate-900);--surface-2: #141b27;--surface-3: #1d2533;--surface-inverse: var(--slate-50);--text-primary: #eef6ff;--text-secondary: #b6c2d2;--text-tertiary: #8995a6;--text-disabled: #5d6878;--text-inverse: var(--slate-900);--text-on-brand: var(--slate-0);--text-on-cta: var(--slate-0);--text-link: var(--blue-300);--text-link-hover:var(--blue-200);--border-subtle: #222c3a;--border-default: #2d3644;--border-strong: #434e5e;--border-brand: var(--blue-400);--brand: var(--blue-500);--brand-hover: var(--blue-400);--brand-active: var(--blue-300);--brand-subtle: color-mix(in oklch, var(--blue-500) 24%, var(--slate-900));--brand-subtlest: color-mix(in oklch, var(--blue-500) 12%, var(--slate-900));--brand-on: var(--slate-0);--signal: var(--cyan-400);--signal-hover: var(--cyan-300);--signal-subtle: color-mix(in oklch, var(--cyan-400) 22%, var(--slate-900));--signal-bg: color-mix(in oklch, var(--cyan-400) 14%, var(--slate-900));--signal-on: #03222b;--accent: var(--violet-400);--accent-hover: var(--violet-300);--accent-active: var(--violet-200);--accent-subtle: color-mix(in oklch, var(--violet-400) 24%, var(--slate-900));--accent-on: var(--slate-0);--cta: var(--blue-500);--cta-hover: var(--blue-400);--cta-active: var(--blue-300);--cta-subtle: color-mix(in oklch, var(--blue-500) 24%, var(--slate-900));--ink-blue: #bcdcff;--ink-cyan: #9af0ff;--ink-violet: #d8b6ff;--ink-magenta: #ffbce8;--ink-green: #9af0c8;--ink-teal: #9af0ec;--ink-amber: #ffdca0;--ink-coral: #ffbcbc;--success-bg: color-mix(in oklch, var(--green-400) 20%, var(--slate-900));--warning-bg: color-mix(in oklch, var(--amber-400) 20%, var(--slate-900));--danger-bg: color-mix(in oklch, var(--coral-400) 22%, var(--slate-900));--info-bg: color-mix(in oklch, var(--cyan-400) 22%, var(--slate-900));--elevation-rest: 0 1px 2px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.03) inset;--elevation-hover: 0 6px 16px rgba(0,0,0,.55);--elevation-active: 0 1px 2px rgba(0,0,0,.5);--elevation-popover: 0 10px 28px rgba(0,0,0,.55);--elevation-modal: 0 28px 56px rgba(0,0,0,.7);--elevation-toast: 0 12px 28px rgba(0,0,0,.6);--elevation-cta: 0 4px 14px color-mix(in oklch, var(--blue-500) 45%, transparent);--elevation-cta-hover: 0 10px 24px color-mix(in oklch, var(--blue-500) 55%, transparent);--focus-ring: 0 0 0 3px color-mix(in oklch, var(--cyan-400) 55%, transparent);--focus-ring-offset: var(--surface-0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-1)}h1,.h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-heading)}h2,.h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-heading)}h3,.h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--color-heading)}h4,.h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);color:var(--color-heading)}p,.body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-body)}.lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-body)}.label,small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-muted)}.badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:var(--tracking-snug)}code,kbd,.mono{font-family:var(--font-mono);font-size:.9em}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs);transition:box-shadow var(--duration-fast) var(--ease-out)}:root{--bg: var(--surface-1);--bg-white: var(--surface-0);--fg1: var(--text-primary);--fg2: var(--text-secondary);--fg3: var(--text-tertiary);--border: var(--border-subtle);--navy: var(--blue-900);--primary-dark: var(--brand-hover);--primary: var(--brand);--primary-tint: var(--brand-subtle);--amber: var(--amber-400);--amber-dark: var(--amber-600);--emerald: var(--green-600);--emerald-dark: var(--success-600);--gradient-primary: var(--brand-gradient);--gradient-navy: linear-gradient(150deg, var(--blue-950) 0%, var(--blue-900) 100%);--gradient-light: var(--gradient-card-soft);--gradient-card-light: var(--gradient-card-soft);--shadow-sm: var(--elevation-rest);--shadow-md: var(--elevation-rest);--shadow-lg: var(--elevation-popover);--shadow-xl: var(--elevation-modal);--shadow-hover: var(--elevation-hover);--shadow-hover-primary: var(--elevation-hover);--shadow-amber: var(--elevation-cta);--shadow-amber-lg: var(--elevation-cta-hover);--fs-display: var(--text-5xl);--fs-h2: var(--text-3xl);--fs-h3: var(--text-2xl);--fs-h4: var(--text-xl);--fs-body-lg: var(--text-lg);--fs-body: var(--text-md);--fs-sm: var(--text-sm);--fs-micro: var(--text-xs)}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-body);line-height:var(--leading-normal);scroll-behavior:smooth}[data-astro-cid-ju4pidww]{box-sizing:border-box}.navbar[data-astro-cid-yxete6jp]{position:fixed;top:.9rem;left:50%;transform:translate(-50%);width:min(1160px,100% - 1.75rem);z-index:1000;border-radius:var(--radius-full);background:color-mix(in oklch,var(--slate-900) 68%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid oklch(100% 5.96046e-8 none / .16);box-shadow:0 12px 36px -8px color-mix(in oklch,var(--brand) 30%,transparent),0 8px 20px #03081459,inset 0 1px oklch(100% 5.96046e-8 none / .22);transition:top var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),width var(--duration-fast) var(--ease-out)}.navbar[data-astro-cid-yxete6jp].scrolled{top:.5rem;width:min(1100px,100% - 1.75rem);background:color-mix(in oklch,var(--slate-900) 84%,transparent);box-shadow:0 18px 44px -10px color-mix(in oklch,var(--brand) 38%,transparent),0 10px 24px #03081473,inset 0 1px oklch(100% 5.96046e-8 none / .26)}.nav-container[data-astro-cid-yxete6jp]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .8rem .5rem 1.4rem}.nav-logo[data-astro-cid-yxete6jp]{text-decoration:none;display:flex;align-items:center;gap:.6rem;flex-shrink:0}.logo-image[data-astro-cid-yxete6jp]{height:36px;width:auto}.logo-text[data-astro-cid-yxete6jp]{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:var(--tracking-snug);color:var(--text-inverse);line-height:1}.nav-menu[data-astro-cid-yxete6jp]{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:.25rem}.nav-item[data-astro-cid-yxete6jp]{margin:0}.nav-link[data-astro-cid-yxete6jp]{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--hit-inline-min);padding:.5rem .95rem;border-radius:var(--radius-full);color:color-mix(in oklch,var(--text-inverse) 76%,transparent);font-weight:500;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.nav-link[data-astro-cid-yxete6jp]:hover{color:var(--text-inverse);background:oklch(100% 5.96046e-8 none / .12)}.nav-link[data-astro-cid-yxete6jp].active{color:var(--text-inverse);background:color-mix(in oklch,var(--brand) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--blue-300) 55%,transparent),inset 0 1px oklch(100% 5.96046e-8 none / .28)}.nav-cta-item[data-astro-cid-yxete6jp]{margin:0 0 0 .4rem}.nav-cta[data-astro-cid-yxete6jp].btn{min-height:42px;padding:0 1.35rem;border-radius:var(--radius-full);font-size:var(--text-sm);box-shadow:var(--elevation-rest),0 6px 18px -4px color-mix(in oklch,var(--brand) 55%,transparent),inset 0 1px oklch(100% 5.96046e-8 none / .28)}.nav-cta[data-astro-cid-yxete6jp].btn:hover:not(:disabled){box-shadow:var(--elevation-hover),0 10px 26px -4px color-mix(in oklch,var(--brand) 65%,transparent),inset 0 1px oklch(100% 5.96046e-8 none / .32)}.nav-toggle[data-astro-cid-yxete6jp]{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer}.bar[data-astro-cid-yxete6jp]{width:24px;height:2px;background-color:var(--text-inverse);margin:3px 0;border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.nav-toggle[data-astro-cid-yxete6jp].is-active .bar[data-astro-cid-yxete6jp]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-yxete6jp].is-active .bar[data-astro-cid-yxete6jp]:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-yxete6jp].is-active .bar[data-astro-cid-yxete6jp]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(width<=920px){.nav-container[data-astro-cid-yxete6jp]{padding:.4rem .5rem .4rem 1.1rem}.nav-toggle[data-astro-cid-yxete6jp]{display:flex}.nav-menu[data-astro-cid-yxete6jp]{position:absolute;top:calc(100% + .6rem);left:0;right:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;border-radius:var(--radius-xl);overflow:hidden;background:color-mix(in oklch,var(--slate-900) 94%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid oklch(100% 5.96046e-8 none / .16);box-shadow:0 24px 60px #03081480,inset 0 1px oklch(100% 5.96046e-8 none / .2);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.nav-menu[data-astro-cid-yxete6jp].active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-link[data-astro-cid-yxete6jp]{justify-content:center;width:100%;padding:.85rem;font-size:var(--text-md);min-height:var(--hit-min)}.nav-cta-item[data-astro-cid-yxete6jp]{margin:.35rem 0 0}.nav-cta[data-astro-cid-yxete6jp].btn{width:100%;min-height:var(--hit-min);font-size:var(--text-md)}.logo-image[data-astro-cid-yxete6jp]{height:32px}.logo-text[data-astro-cid-yxete6jp]{font-size:1rem}}.footer[data-astro-cid-jo6i4kqk]{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 0%,var(--blue-950) 0%,#05080e 70%);color:var(--text-inverse);--color-heading: var(--text-inverse);--color-body: var(--text-inverse);--color-muted: var(--text-inverse);padding:5rem 2rem 2.25rem}.footer[data-astro-cid-jo6i4kqk]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--brand) 65%,transparent) 30%,color-mix(in oklch,var(--signal) 65%,transparent) 70%,transparent 100%);opacity:.7}.footer-aura[data-astro-cid-jo6i4kqk]{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 60% at 12% 0%,color-mix(in oklch,var(--brand) 22%,transparent) 0%,transparent 70%),radial-gradient(36% 56% at 88% 8%,color-mix(in oklch,var(--signal) 14%,transparent) 0%,transparent 70%)}.container[data-astro-cid-jo6i4kqk]{position:relative;z-index:1;max-width:var(--container-max-width);margin:0 auto}.footer-content[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}.footer-logo[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;margin-bottom:1.1rem}.footer-logo-image[data-astro-cid-jo6i4kqk]{height:44px;width:auto;filter:drop-shadow(0 4px 14px color-mix(in oklch,var(--signal) 45%,transparent))}.footer-logo-text[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:var(--tracking-snug);color:var(--text-inverse);line-height:1}.footer-tagline[data-astro-cid-jo6i4kqk]{color:color-mix(in oklch,var(--text-inverse) 62%,transparent);line-height:var(--leading-relaxed);font-size:var(--text-sm);max-width:34ch;margin:0 0 1.75rem}.contact-info[data-astro-cid-jo6i4kqk]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.contact-pill[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:var(--radius-full);background:oklch(100% 5.96046e-8 none / .07);border:1px solid oklch(100% 5.96046e-8 none / .14);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none / .16);color:var(--text-inverse);font-size:var(--text-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.contact-pill[data-astro-cid-jo6i4kqk] svg{color:var(--signal);flex-shrink:0}.contact-pill[data-astro-cid-jo6i4kqk]:hover{background:color-mix(in oklch,var(--brand) 22%,transparent);border-color:color-mix(in oklch,var(--blue-300) 50%,transparent);transform:translateY(-1px)}.footer-col[data-astro-cid-jo6i4kqk] h4[data-astro-cid-jo6i4kqk]{margin:0 0 1.1rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:color-mix(in oklch,var(--text-inverse) 52%,transparent)}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.1rem}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem 0;color:color-mix(in oklch,var(--text-inverse) 70%,transparent);text-decoration:none;font-size:var(--text-sm);line-height:1.4;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-inverse);transform:translate(3px)}.link-arrow[data-astro-cid-jo6i4kqk]{opacity:0;transform:translate(-3px,2px);color:var(--signal);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover .link-arrow[data-astro-cid-jo6i4kqk]{opacity:1;transform:translate(0)}.footer-bottom[data-astro-cid-jo6i4kqk]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid oklch(100% 5.96046e-8 none / .1);padding-top:1.75rem}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;color:color-mix(in oklch,var(--text-inverse) 55%,transparent);font-size:var(--text-sm)}.footer-locale[data-astro-cid-jo6i4kqk]{color:color-mix(in oklch,var(--text-inverse) 45%,transparent);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer-watermark[data-astro-cid-jo6i4kqk]{position:absolute;left:50%;bottom:-.18em;transform:translate(-50%);z-index:0;font-family:var(--font-display);font-weight:800;font-size:clamp(4rem,17vw,14rem);letter-spacing:var(--tracking-tight);line-height:.8;white-space:nowrap;pointer-events:none;user-select:none;color:oklch(100% 5.96046e-8 none / .04)}@media(width<=900px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1 / -1}}@media(width<=768px){.footer[data-astro-cid-jo6i4kqk]{padding:3.5rem 1.5rem 2rem}.footer-logo-image[data-astro-cid-jo6i4kqk]{height:38px}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:.6rem}}@media(width<=520px){.footer-content[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}.contact-pill[data-astro-cid-jo6i4kqk]{max-width:100%}.contact-pill[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{overflow:hidden;text-overflow:ellipsis}}.contact[data-astro-cid-6bfsojfh]{position:relative;overflow:hidden;isolation:isolate;min-height:100vh;padding:9.5rem 2rem 6rem;background:radial-gradient(125% 85% at 50% 0%,var(--blue-950) 0%,#060912 72%);color:var(--text-primary)}.contact-bed[data-astro-cid-6bfsojfh]{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(40% 50% at 14% 14%,color-mix(in oklch,var(--brand) 40%,transparent) 0%,transparent 70%),radial-gradient(34% 44% at 88% 20%,color-mix(in oklch,var(--signal) 26%,transparent) 0%,transparent 70%),radial-gradient(48% 56% at 82% 94%,color-mix(in oklch,var(--accent) 24%,transparent) 0%,transparent 72%)}.contact-grain[data-astro-cid-6bfsojfh]{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(oklch(100% 5.96046e-8 none / .14) 1px,#0000 1.4px);background-size:7px 7px;opacity:.35;mask-image:radial-gradient(85% 80% at 30% 20%,#000,#0000 78%);-webkit-mask-image:radial-gradient(85% 80% at 30% 20%,#000 0%,#0000 78%)}.contact-inner[data-astro-cid-6bfsojfh]{position:relative;z-index:1;max-width:var(--container-max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:3.5rem;align-items:start}.invite-eyebrow[data-astro-cid-6bfsojfh]{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;margin-bottom:1.5rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary)}.signal-dot[data-astro-cid-6bfsojfh]{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px color-mix(in oklch,var(--signal) 30%,transparent)}.contact-invite[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{font-family:var(--font-display);font-size:clamp(2.5rem,1.8rem + 3vw,4rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 1.25rem;text-wrap:balance}.invite-lead[data-astro-cid-6bfsojfh]{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 2.25rem;max-width:46ch}.methods[data-astro-cid-6bfsojfh]{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2.5rem}.method[data-astro-cid-6bfsojfh]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);text-decoration:none;background:oklch(100% 5.96046e-8 none / .07);border:1px solid oklch(100% 5.96046e-8 none / .14);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none / .16);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.method[data-astro-cid-6bfsojfh]:hover{background:color-mix(in oklch,var(--brand) 22%,transparent);border-color:color-mix(in oklch,var(--brand-active) 50%,transparent);transform:translateY(-2px)}.method-icon[data-astro-cid-6bfsojfh]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);color:var(--text-primary);background:oklch(100% 5.96046e-8 none / .12);border:1px solid oklch(100% 5.96046e-8 none / .18)}.method-text[data-astro-cid-6bfsojfh]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.method-label[data-astro-cid-6bfsojfh]{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-active)}.method-value[data-astro-cid-6bfsojfh]{font-size:var(--text-md);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.assurances[data-astro-cid-6bfsojfh]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.assurances[data-astro-cid-6bfsojfh] li[data-astro-cid-6bfsojfh]{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.check[data-astro-cid-6bfsojfh]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:.05rem;border-radius:50%;color:var(--signal-on);background:var(--signal);box-shadow:0 0 0 3px color-mix(in oklch,var(--signal) 22%,transparent)}.contact-card[data-astro-cid-6bfsojfh]{position:relative;overflow:hidden;padding:2.75rem;border-radius:var(--radius-2xl);background:color-mix(in oklch,var(--surface-1) 42%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid oklch(100% 5.96046e-8 none / .16);box-shadow:0 36px 80px -24px #030814b3,0 0 60px -14px color-mix(in oklch,var(--brand) 30%,transparent),inset 0 1px oklch(100% 5.96046e-8 none / .24)}.card-sheen[data-astro-cid-6bfsojfh]{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,oklch(100% 5.96046e-8 none / .18),#0000 40%);mix-blend-mode:screen;opacity:.6}.card-panel[data-astro-cid-6bfsojfh]{position:relative;z-index:1;transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.card-panel[data-astro-cid-6bfsojfh][hidden]{display:none}.card-panel[data-astro-cid-6bfsojfh].is-leaving{opacity:0;transform:translateY(-6px)}.card-panel[data-astro-cid-6bfsojfh].is-entering{opacity:0;transform:translateY(8px)}.card-panel--success[data-astro-cid-6bfsojfh]{text-align:center;padding:1.5rem .5rem}.success-badge[data-astro-cid-6bfsojfh]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;color:var(--ink-green);background:var(--success-bg);border:1px solid color-mix(in oklch,var(--success) 45%,transparent);animation:success-pop var(--duration-slow) var(--ease-out) both}.success-text[data-astro-cid-6bfsojfh]{color:var(--text-secondary);margin:0 auto 1.75rem;max-width:42ch;line-height:var(--leading-relaxed)}@keyframes success-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.contact-card[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{position:relative;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-snug);color:var(--text-primary);margin:0 0 .5rem}.form-description[data-astro-cid-6bfsojfh]{position:relative;color:var(--text-secondary);margin:0 0 1.75rem;font-size:var(--text-sm)}.contact-form[data-astro-cid-6bfsojfh]{position:relative;display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-astro-cid-6bfsojfh]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group[data-astro-cid-6bfsojfh]{display:flex;flex-direction:column;min-width:0}.form-group--full[data-astro-cid-6bfsojfh]{grid-column:1 / -1}.form-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;font-size:var(--text-sm)}.form-input[data-astro-cid-6bfsojfh]{width:100%;padding:.85rem 1.1rem;border:1px solid oklch(100% 5.96046e-8 none / .16);border-radius:var(--radius-sm);font-size:var(--text-md);font-family:inherit;color:var(--text-primary);background:oklch(100% 5.96046e-8 none / .06);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form-input[data-astro-cid-6bfsojfh]::placeholder{color:var(--text-tertiary)}.form-input[data-astro-cid-6bfsojfh]:hover{border-color:oklch(100% 5.96046e-8 none / .26) oklch(100% 5.96046e-8 none / .26) oklch(100% 5.96046e-8 none / .26) oklch(100% 5.96046e-8 none / .26)}.form-input[data-astro-cid-6bfsojfh]:focus{outline:none}.form-input[data-astro-cid-6bfsojfh]:focus-visible{outline:none;border-color:color-mix(in oklch,var(--signal) 70%,transparent);background:oklch(100% 5.96046e-8 none / .1);box-shadow:var(--focus-ring)}.form-input[data-astro-cid-6bfsojfh].input-error{border-color:var(--danger)}.form-input[data-astro-cid-6bfsojfh].input-error:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 45%,transparent)}textarea[data-astro-cid-6bfsojfh].form-input{resize:vertical;min-height:130px}select[data-astro-cid-6bfsojfh].form-input{cursor:pointer}select[data-astro-cid-6bfsojfh].form-input option[data-astro-cid-6bfsojfh]{color:var(--text-primary);background-color:var(--surface-0)}.form-error[data-astro-cid-6bfsojfh]{color:var(--ink-coral);font-size:var(--text-xs);margin-top:.3rem;display:none}.form-submit[data-astro-cid-6bfsojfh]{position:relative}#turnstile-widget[data-astro-cid-6bfsojfh]{display:flex;justify-content:center}#turnstile-widget[data-astro-cid-6bfsojfh]:not(:empty){margin-bottom:1rem}#submit-btn[data-astro-cid-6bfsojfh]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%}#submit-btn[data-astro-cid-6bfsojfh].is-submitting{cursor:progress}.btn-spinner[data-astro-cid-6bfsojfh]{display:none;width:1.05em;height:1.05em;border-radius:50%;border:2px solid color-mix(in oklch,var(--cta-on) 35%,transparent);border-top-color:var(--cta-on);animation:.6s linear infinite btn-spin}#submit-btn[data-astro-cid-6bfsojfh].is-submitting .btn-spinner[data-astro-cid-6bfsojfh]{display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}#form-messages[data-astro-cid-6bfsojfh]:empty{display:none}.form-success-message[data-astro-cid-6bfsojfh]{display:flex;align-items:center;gap:.5rem;background:var(--success-bg);color:var(--text-primary);border:1px solid color-mix(in oklch,var(--success) 45%,transparent);padding:1rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm)}.form-error-message[data-astro-cid-6bfsojfh]{background:var(--danger-bg);color:var(--ink-coral);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid color-mix(in oklch,var(--danger) 55%,transparent);font-weight:600;font-size:var(--text-sm)}@media(width<=968px){.contact-inner[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:2.5rem}}@media(width<=768px){.contact[data-astro-cid-6bfsojfh]{padding:8rem 1.25rem 4rem}.contact-card[data-astro-cid-6bfsojfh]{padding:1.75rem 1.5rem}.form-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}
