:root{--landing-font-family: var(--font-display);--landing-bg: #0c0a09;--landing-text-primary: #b8b8b8;--landing-text-secondary: #d6d6d6;--landing-text-tertiary: #a8a29e;--landing-text-quaternary: #78716c;--landing-form-bg: rgb(255 255 255 / .04);--landing-form-border: #252525;--landing-form-border-focus: var(--landing-accent-focus);--landing-form-text: #fafaf9;--orange-400: #fb923c;--orange-500: #ea580c;--orange-600: #c2410c;--orange-700: #9a3412;--orange-800: #7c2d12;--orange-focus: #f97316;--orange-particle-a: #ff6b00;--orange-particle-b: #ff9500;--orange-particle-c: #dc2626;--orange-grid-dot: rgb(255 107 0 / .15);--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-focus: #fbbf24;--amber-particle-a: #f59e0b;--amber-particle-b: #fbbf24;--amber-particle-c: #f97316;--amber-grid-dot: rgb(245 158 11 / .15);--cobalt-400: #60a5fa;--cobalt-500: #3b82f6;--cobalt-600: #2563eb;--cobalt-700: #1d4ed8;--cobalt-800: #1e40af;--cobalt-focus: #60a5fa;--cobalt-particle-a: #3b82f6;--cobalt-particle-b: #60a5fa;--cobalt-particle-c: #7c3aed;--cobalt-grid-dot: rgb(59 130 246 / .15);--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-focus: #a78bfa;--violet-particle-a: #8b5cf6;--violet-particle-b: #a78bfa;--violet-particle-c: #d946ef;--violet-grid-dot: rgb(139 92 246 / .15);--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-focus: #34d399;--emerald-particle-a: #10b981;--emerald-particle-b: #34d399;--emerald-particle-c: #06b6d4;--emerald-grid-dot: rgb(16 185 129 / .15);--landing-accent: var(--orange-500);--landing-accent-strong: var(--orange-600);--landing-accent-strong-hover: var(--orange-700);--landing-accent-strong-active: var(--orange-800);--landing-accent-hover: var(--orange-400);--landing-accent-focus: var(--orange-focus);--landing-particle-a: var(--orange-particle-a);--landing-particle-b: var(--orange-particle-b);--landing-particle-c: var(--orange-particle-c);--landing-grid-dot: var(--orange-grid-dot)}[data-palette=amber]{--landing-accent: var(--amber-500);--landing-accent-strong: var(--amber-600);--landing-accent-strong-hover: var(--amber-700);--landing-accent-strong-active: var(--amber-800);--landing-accent-hover: var(--amber-400);--landing-accent-focus: var(--amber-focus);--landing-particle-a: var(--amber-particle-a);--landing-particle-b: var(--amber-particle-b);--landing-particle-c: var(--amber-particle-c);--landing-grid-dot: var(--amber-grid-dot)}[data-palette=cobalt]{--landing-accent: var(--cobalt-500);--landing-accent-strong: var(--cobalt-600);--landing-accent-strong-hover: var(--cobalt-700);--landing-accent-strong-active: var(--cobalt-800);--landing-accent-hover: var(--cobalt-400);--landing-accent-focus: var(--cobalt-focus);--landing-particle-a: var(--cobalt-particle-a);--landing-particle-b: var(--cobalt-particle-b);--landing-particle-c: var(--cobalt-particle-c);--landing-grid-dot: var(--cobalt-grid-dot)}[data-palette=violet]{--landing-accent: var(--violet-500);--landing-accent-strong: var(--violet-600);--landing-accent-strong-hover: var(--violet-700);--landing-accent-strong-active: var(--violet-800);--landing-accent-hover: var(--violet-400);--landing-accent-focus: var(--violet-focus);--landing-particle-a: var(--violet-particle-a);--landing-particle-b: var(--violet-particle-b);--landing-particle-c: var(--violet-particle-c);--landing-grid-dot: var(--violet-grid-dot)}[data-palette=emerald]{--landing-accent: var(--emerald-500);--landing-accent-strong: var(--emerald-600);--landing-accent-strong-hover: var(--emerald-700);--landing-accent-strong-active: var(--emerald-800);--landing-accent-hover: var(--emerald-400);--landing-accent-focus: var(--emerald-focus);--landing-particle-a: var(--emerald-particle-a);--landing-particle-b: var(--emerald-particle-b);--landing-particle-c: var(--emerald-particle-c);--landing-grid-dot: var(--emerald-grid-dot)}[data-palette=rainbow]{--landing-accent: var(--orange-500);--landing-accent-strong: var(--orange-600);--landing-accent-strong-hover: var(--orange-700);--landing-accent-strong-active: var(--orange-800);--landing-accent-hover: var(--orange-400);--landing-accent-focus: var(--orange-focus);--landing-particle-a: var(--orange-500);--landing-particle-b: var(--emerald-500);--landing-particle-c: var(--violet-500);--landing-grid-dot: var(--orange-grid-dot);--landing-rainbow-gradient: linear-gradient( to right, #dc2626, #f97316, #fbbf24, #10b981, #3b82f6, #8b5cf6 )}html,body{block-size:100dvb}body[data-page=landing]{font-family:var(--landing-font-family);--font-display: var(--landing-font-family);--font-body: var(--landing-font-family);background-color:var(--landing-bg);background-image:radial-gradient(var(--landing-grid-dot) .8px,var(--landing-bg) .8px);background-size:10px 10px;color:var(--landing-text-primary);overflow-x:hidden}body[data-page=landing]:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 60% 50% at 50% 45%,transparent 0%,rgb(0 0 0 / .3) 50%,rgb(0 0 0 / .9) 100%)}@media(width<=768px){body[data-page=landing]:before{background:radial-gradient(ellipse 60% 50% at 50% 55%,transparent 0%,rgb(0 0 0 / .3) 50%,rgb(0 0 0 / .9) 100%)}}.landing-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:10;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem;padding-block:1.5rem;padding-inline:2rem;pointer-events:none}.landing-header>*{pointer-events:auto}.landing-header-intro{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-inline-size:0}.landing-header h1{font-size:2.25rem;font-weight:700;color:var(--landing-text-secondary);margin:0;white-space:nowrap;letter-spacing:-.01em}.landing-header p{font-size:.75rem;color:var(--landing-text-tertiary);line-height:1.625;margin:0;max-inline-size:22.5rem}.landing-social-nav ul{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.landing-social-nav a{display:inline-flex;align-items:center;justify-content:center;padding-block:.5rem;padding-inline:.5rem;color:var(--landing-text-tertiary);text-decoration:none;border-radius:4px;transition:color .15s ease}.landing-social-nav li:first-child a{padding-inline-start:0}.landing-social-nav a:hover,.landing-social-nav a:focus-visible{color:var(--landing-text-secondary)}.landing-social-nav a:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}.landing-social-nav svg{inline-size:1.25rem;block-size:1.25rem;fill:currentColor}@media(width<=768px){.landing-header{flex-direction:column;gap:1rem;padding-block-start:1.25rem;padding-block-end:1rem;padding-inline:1.5rem}.landing-header p{font-size:1rem;max-inline-size:none}}@media(width>=1280px){.landing-header h1{font-size:2.75rem}.landing-header p{font-size:.875rem;max-inline-size:30rem}.landing-header-intro{gap:1rem}.landing-social-nav ul{gap:.75rem}.landing-social-nav a{padding-block:.625rem;padding-inline:.625rem}.landing-social-nav li:first-child a{padding-inline-start:0}.landing-social-nav svg{inline-size:1.5rem;block-size:1.5rem}}.landing-particles{position:fixed;inset:0;z-index:1}.landing-canvas-tooltip{position:fixed;z-index:4;padding:.25rem .625rem;background:#0a0a09b3;backdrop-filter:blur(8px);border-radius:4px;font-size:.75rem;color:var(--landing-text-tertiary);pointer-events:none;opacity:0;white-space:nowrap;transition:opacity .2s ease}.landing-canvas-tooltip.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.landing-canvas-tooltip{transition:none}}.landing-particle-canvas{display:block;inline-size:100%;block-size:100%}.skip-link{background:var(--landing-accent);color:var(--landing-bg);border-color:var(--landing-accent)}.skip-link:focus-visible{outline-color:var(--landing-accent)}#landing-main{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;min-block-size:100dvb;padding-block:2rem 1rem;padding-inline:2rem;pointer-events:none;animation:landing-main-fade-in 1.2s ease-out}@keyframes landing-main-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#landing-main{animation:none}}@media(width<=768px){#landing-main{justify-content:flex-start;padding:1.5rem;min-block-size:auto}}.contact-drawer{display:grid;grid-template-rows:auto 0fr;position:fixed;inset-block-end:0;inset-inline:0;margin-inline:auto;inline-size:100%;max-inline-size:30rem;max-block-size:90dvb;padding-block-end:env(safe-area-inset-bottom,0px);background:#0a0a0926;backdrop-filter:blur(8px);border:1px solid var(--landing-form-border);border-radius:8px 8px 0 0;pointer-events:auto;z-index:20;transition:grid-template-rows .4s cubic-bezier(.25,.46,.45,.94)}.contact-drawer.is-open{grid-template-rows:auto 1fr}.contact-drawer :is(.form-field,.form-submit){opacity:0;transform:translateY(6px)}.contact-drawer.is-open :is(.form-field,.form-submit){animation:drawer-field-rise .45s cubic-bezier(.25,.46,.45,.94) forwards}.contact-drawer.is-open .form-field:has(input:not([type=email])){animation-delay:.25s}.contact-drawer.is-open .form-field:has(input[type=email]){animation-delay:.35s}.contact-drawer.is-open .form-field:has(textarea){animation-delay:.45s}.contact-drawer.is-open .form-submit{animation-delay:.55s}.contact-drawer :is(.form-field:focus-within,.form-submit:focus-visible){opacity:1;transform:none}@keyframes drawer-field-rise{to{opacity:1;transform:translateY(0)}}@media(width<=768px){.contact-drawer{max-inline-size:none}}.drawer-handle{display:flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;block-size:56px;padding:0;border:0;background:transparent;color:var(--landing-text-primary);font:inherit;font-size:.9375rem;font-weight:600;letter-spacing:.5px;cursor:pointer}@media(width<=768px){.drawer-handle{text-transform:uppercase}}.drawer-handle:focus-visible{outline:2px solid var(--landing-accent);outline-offset:-2px}.drawer-handle-icon svg{inline-size:1rem;block-size:1rem}.drawer-body{min-block-size:0;overflow:hidden}@media(width>768px){.drawer-handle-label{display:none}}@media(width<=768px){.drawer-handle-label-long{display:none}}.contact-drawer form{display:flex;flex-direction:column;gap:1.5rem;padding-block:1rem 2rem;padding-inline:1.5rem}.contact-drawer fieldset{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:0;margin:0;padding:0;min-inline-size:0}@media(width<=600px){.contact-drawer fieldset{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.375rem;min-inline-size:0}.form-field-label{font-size:.875rem;font-weight:500;line-height:1.25;color:var(--landing-text-secondary)}.form-input{inline-size:100%;padding:.625rem .75rem;background:var(--landing-form-bg);border:1px solid var(--landing-form-border);border-radius:2px;color:var(--landing-form-text);font:inherit;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--landing-text-tertiary);opacity:.6}.form-input:focus-visible{outline:0;border-color:var(--landing-accent-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--landing-accent-focus) 30%,transparent)}.form-input[data-invalid=true]{border-color:#f87171}.form-textarea{resize:vertical;min-block-size:6rem;font-family:inherit}.form-field-error{font-size:.75rem;font-weight:500;line-height:1.2;color:#f87171;min-block-size:1rem}.form-field-error:not([data-visible=true]){visibility:hidden}.form-field-hint{font-size:.75rem;font-weight:400;color:var(--landing-text-tertiary);text-align:end}.form-alert{font-size:.875rem;margin:0;padding:.625rem .75rem;border-radius:2px}.form-alert[data-kind=success]{background:color-mix(in srgb,#4ade80 12%,transparent);color:#86efac}.form-alert[data-kind=error]{background:color-mix(in srgb,#f87171 12%,transparent);color:#fca5a5}.form-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;inline-size:100%;padding:.75rem 1.25rem;background:var(--landing-accent-strong);color:#fff;border:1px solid var(--landing-accent-strong);border-radius:2px;font:inherit;font-size:1rem;font-weight:400;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.form-submit:hover:not(:disabled):not([data-loading=true]){background:var(--landing-accent-strong-hover);border-color:var(--landing-accent-strong-hover)}.form-submit:active:not(:disabled):not([data-loading=true]){background:var(--landing-accent-strong-active);border-color:var(--landing-accent-strong-active);transform:translateY(1px)}.form-submit:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit[data-loading=true]>*{opacity:0}.form-submit[data-loading=true]:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1rem;block-size:1rem;border-radius:50%;border:2px solid rgb(229 229 228 / .5);border-block-start-color:var(--landing-accent);transform:translate(-50%,-50%);animation:form-submit-spin .85s linear infinite}@keyframes form-submit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.form-submit-icon svg{inline-size:1rem;block-size:1rem}@media(prefers-reduced-motion:reduce){.contact-drawer{transition:none}.contact-drawer .form-field,.contact-drawer .form-submit{opacity:1;transform:none;animation:none}}.landing-pages-nav[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.25rem;list-style:none;margin:0;padding:0;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:inline-block;color:var(--landing-text-secondary);text-decoration:none;padding-block:.5rem;padding-inline:.25rem;border-block-end:1px solid transparent;transition:color .15s ease,border-color .15s ease}.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover,.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{color:var(--landing-text-primary, #fff);border-block-end-color:var(--landing-accent-500)}.landing-pages-nav[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid var(--landing-accent-focus);outline-offset:2px;border-radius:2px}@media(width<=768px){.landing-pages-nav[data-astro-cid-j7pv25f6]{display:none}}@media(width>=1280px){.landing-pages-nav[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{font-size:.9375rem}}
