@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/inter-latin-400-700.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/jetbrains-mono-latin-400-500.6fWv1k7M.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600 700;font-display:swap;src:url(/_astro/space-grotesk-latin-600-700.BhU9QXUp.woff2)format("woff2")}:root{color-scheme:dark;--color-page:#0b0f14;--color-section:#101826;--color-surface:#141c27;--color-border:#263244;--color-heading:#f7faff;--color-text:#e8edf4;--color-muted:#a7b2c3;--color-accent:#d4af37;--color-accent-hover:#b68b1e;--color-accent-text:#d4af37;--color-accent-strong:#f0c84b;--color-focus:#f0c84b;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.5vw, 1.5rem);--text-2xl:clamp(1.75rem, 4vw, 3.5rem);--leading-tight:1.15;--leading-copy:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--border-width:1px;--focus-width:3px;--container-inline:clamp(1rem, 4vw, 3rem);--container-max:75rem;--nav-height:120px;--transition-fast:.22s;--transition-medium:.32s;--ease-ui:cubic-bezier(.2, .8, .2, 1);--shadow-card:0 1px 3px #0b12200f, 0 1px 2px #0b12200a;--shadow-elevated:0 4px 12px #0b122014;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:56.25rem;--breakpoint-xl:64rem}html[data-theme=light]{color-scheme:light;--color-page:#f7f8fa;--color-section:#eef2f6;--color-surface:#fff;--color-border:#d7dee8;--color-heading:#0b1220;--color-text:#243041;--color-muted:#5b677a;--color-accent:#d4af37;--color-accent-hover:#b68b1e;--color-accent-text:#755600;--color-accent-strong:#8a6508;--color-focus:#755600}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);text-size-adjust:100%;min-block-size:100%}body{background:var(--color-page);min-block-size:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-copy);overflow-wrap:break-word;text-rendering:optimizelegibility;margin:0}body[data-modal-open],body[data-navigation-open]{overflow:hidden}[hidden]{display:none!important}:where(h1,h2,h3,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol){margin-block:0;padding-inline-start:1.25em}:where(h1,h2,h3){color:var(--color-heading);font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}:where(a){color:var(--color-accent-strong);text-underline-offset:.2em}:where(button,input,select,textarea){color:inherit;font:inherit}:where(img,picture,svg,video,canvas){max-inline-size:100%;display:block}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}::selection{background:var(--color-accent);color:#0b0f14}.skip-link{z-index:10000;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);transform:translateY(calc(-100% - var(--space-6)));font-weight:700;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus-visible{transform:translateY(0)}.site-main{min-block-size:100svh;padding-block:calc(var(--nav-height) + clamp(var(--space-7), 8vw, var(--space-8))) clamp(var(--space-7), 8vw, var(--space-8))}.container{inline-size:min(calc(100% - (2 * var(--container-inline))), var(--container-max));margin-inline:auto}.flow>*+*{margin-block-start:var(--flow-space,var(--space-5))}.stack{gap:var(--stack-space,var(--space-5));flex-direction:column;display:flex}.cluster{gap:var(--cluster-space,var(--space-4));flex-wrap:wrap;align-items:center;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:1000;block-size:var(--nav-height);border-block-end:1px solid var(--color-border);background:var(--color-surface);transition:background-color var(--transition-medium) var(--ease-ui), border-color var(--transition-medium) var(--ease-ui);justify-content:space-between;align-items:center;padding-inline:clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0 0 auto}.site-header__logo{z-index:2;flex:none;align-items:center;text-decoration:none;display:flex;position:relative}.site-header__logo-image{object-fit:contain;block-size:auto;max-block-size:100px;inline-size:180px}.site-navigation__list{align-items:center;gap:2.25rem;padding:0;list-style:none;display:flex}.site-navigation__link{color:var(--color-muted);font:500 .92rem/1.5 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;transition:color .3s;display:inline-flex;position:relative}.site-navigation__link:after{content:"";background:var(--color-accent);border-radius:2px;block-size:2px;inline-size:0;transition:inline-size .3s;position:absolute;inset:auto auto -4px 0}.site-navigation__link:hover,.site-navigation__link[aria-current=page]{color:var(--color-heading)}.site-navigation__link:hover:after,.site-navigation__link[aria-current=page]:after{inline-size:100%}.site-navigation__cta,.dialog__button{background:var(--color-accent);color:#0b1220;font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;transition:background-color .3s,box-shadow .3s,transform .3s;display:inline-flex}.site-navigation__cta{padding:.55rem 1.4rem}.site-navigation__cta:hover,.dialog__button--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 0 18px #d4af3740}.dialog__button:disabled,.dialog__button:disabled:hover{background:var(--color-accent);box-shadow:none;opacity:.58;cursor:not-allowed;transform:none}.site-navigation__toggle{z-index:3;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none;position:relative}.site-navigation__toggle span{background:var(--color-text);block-size:2px;inline-size:24px;transition:transform .3s ease, opacity .3s ease, background-color var(--transition-medium) var(--ease-ui);border-radius:2px;display:block}.site-navigation__backdrop{display:none}.dialog-overlay{z-index:12000;opacity:0;pointer-events:none;backdrop-filter:blur(6px);background:#070b11ad;place-items:center;padding:1rem;transition:opacity .24s;display:grid;position:fixed;inset:0;overflow:auto}.dialog-overlay--coming-soon{z-index:12100;background:#070b119e}.dialog-overlay[data-state=open]{opacity:1;pointer-events:auto}.dialog{border:1px solid var(--color-border);background:linear-gradient(140deg, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 42%), var(--color-surface);opacity:0;border-radius:22px;max-block-size:min(90dvh,980px);inline-size:min(860px,100%);padding:clamp(1.3rem,2.4vw,2rem);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s;position:relative;overflow:auto;transform:translateY(20px)scale(.98);box-shadow:0 24px 70px #0b122059}.dialog-overlay[data-state=open] .dialog{opacity:1;transform:translate(0,0)scale(1)}.dialog--coming-soon{background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 52%), var(--color-surface);border-radius:20px;inline-size:min(560px,100%);padding:clamp(1.2rem,2.3vw,1.85rem);transform:translateY(16px)scale(.98);box-shadow:0 18px 60px #0b122059}.dialog__close{border:1px solid var(--color-border);background:var(--color-surface);block-size:34px;inline-size:34px;color:var(--color-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:color .3s,border-color .3s,background-color .3s;display:grid;position:absolute;inset:.8rem .8rem auto auto}.dialog__close--sticky{margin-inline-start:auto;position:sticky;inset-block-start:0}.dialog__close:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));color:var(--color-heading)}.dialog__header{margin-block-end:1.1rem}.dialog__eyebrow{color:var(--color-accent-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-block-end:.55rem;font-size:.78rem;font-weight:600;line-height:1.3}.dialog__eyebrow--dot{align-items:center;gap:.45rem;margin-block-end:.7rem;font-size:.74rem;font-weight:700;display:inline-flex}.dialog__eyebrow--dot:before{content:"";background:var(--color-accent);border-radius:50%;block-size:7px;inline-size:7px}.dialog__title{color:var(--color-heading);font-family:var(--font-display);margin-block-end:.65rem;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.18}.dialog--coming-soon .dialog__title{margin-block-end:.6rem;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.16}.dialog__intro{max-inline-size:64ch;color:var(--color-muted);font-size:.98rem;line-height:1.7}.dialog--coming-soon .dialog__intro{margin-block-end:1.1rem;font-size:1rem;line-height:1.75}.contact-form{gap:1rem;display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.contact-form__field{align-content:start;gap:.45rem;display:grid}.contact-form__field--full{grid-column:1/-1}.contact-form__field label{color:var(--color-heading);font-size:.86rem;font-weight:600;line-height:1.2}.contact-form__field em{color:var(--color-accent-text);font-style:normal}.contact-form__field small{color:var(--color-muted);font-weight:500}.contact-form__field :where(input,select,textarea){border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);inline-size:100%;color:var(--color-text);border-radius:10px;padding:.76rem .82rem;font-size:.95rem;line-height:1.15;transition:border-color .3s,box-shadow .3s,background-color .3s}.contact-form__field textarea{resize:vertical;min-block-size:120px}.contact-form__field :where(input,select,textarea):focus-visible{border-color:color-mix(in srgb, var(--color-accent) 60%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 24%, transparent);outline:0}.contact-form__field [aria-invalid=true]{border-color:#d86363;box-shadow:0 0 0 3px #d8636324}.contact-form__error{color:#ef8f8f;font-size:.78rem;line-height:1.3}html[data-theme=light] .contact-form__error,html[data-theme=light] .contact-form__message[data-kind=error]{color:#a12e2e}.contact-form__message{min-block-size:1.2rem;color:var(--color-muted);font-size:.9rem;line-height:1.3}.contact-form__message[data-kind=error]{color:#ef8f8f}.contact-form__message[data-kind=info]{color:var(--color-accent-strong)}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.dialog__button{border-radius:10px;padding:.8rem 1.2rem;font-size:.94rem;font-weight:700;line-height:1.25}.dialog__button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-heading)}.dialog__button--secondary:hover{background:var(--color-section);transform:translateY(-1px)}.theme-control{z-index:9999;cursor:pointer;padding:0;position:fixed}.theme-control--desktop{opacity:.92;touch-action:none;--theme-on:0;--theme-cord:hsl(0 0% calc((60 - (var(--theme-on) * 50)) * 1%));--theme-stroke:hsl(0 0% calc((60 - (var(--theme-on) * 50)) * 1%));--theme-shine:hsl(0 0% 100%/calc(.75 - (var(--theme-on) * .5)));--theme-cap:hsl(0 0% calc((40 + (var(--theme-on) * 30)) * 1%));--theme-filament:hsl(45 calc(var(--theme-on) * 80%) calc((25 + (var(--theme-on) * 75)) * 1%));background:0 0;border:0;block-size:200px;inline-size:120px;transition:opacity .22s;inset:auto auto 18px 18px}html[data-theme=light] .theme-control--desktop{--theme-on:1}.theme-control--desktop:hover{opacity:1}.theme-control__scene{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.theme-control__cord-end,.theme-control__dummy-cord{fill:var(--theme-cord);stroke:var(--theme-cord)}.theme-control__response-cord{stroke:var(--theme-cord);display:none}.theme-control__dummy-cord{stroke-width:6px}.theme-control__filament{stroke:var(--theme-filament)}.theme-control__shine{stroke:var(--theme-shine)}.theme-control__flash{stroke:#f5e0a3;opacity:0}.theme-control__glass{fill:hsl(calc(180 - (95 * var(--theme-on))) 80% 80% / calc(.1 + (.4 * var(--theme-on))));stroke:var(--theme-stroke)}.theme-control__cap{fill:var(--theme-cap)}.theme-control__cap-shine{fill:var(--theme-shine)}.theme-control__cap-outline{stroke:var(--theme-stroke)}.theme-control__hint{color:var(--color-muted);font:500 .85rem/1.2 var(--font-sans);opacity:.85;white-space:nowrap;pointer-events:none;animation:2s ease-in-out infinite theme-hint;position:absolute;inset:auto auto 0 41px;transform:translate(-50%)}.theme-control--desktop[data-pulling] .theme-control__hint{opacity:1}.theme-control--desktop[data-switching] .theme-control__bulb-motion{transform-origin:-745px 745px;animation:theme-bulb-response .65s var(--ease-ui)}.theme-control--desktop[data-switching] .theme-control__dummy-cord{opacity:0}.theme-control--desktop[data-switching] .theme-control__response-cord{animation:.65s linear theme-cord-response;display:block}.theme-control--desktop[data-switching] .theme-control__flash{animation:.5s ease-out theme-flash}.theme-control--mobile{border:1px solid var(--color-border);background:var(--color-surface);block-size:34px;inline-size:64px;box-shadow:var(--shadow-elevated);transition:background-color var(--transition-medium) var(--ease-ui), border-color var(--transition-medium) var(--ease-ui);border-radius:17px;justify-content:space-between;align-items:center;display:none;inset:auto 24px 24px auto}.theme-control__knob{z-index:2;background:var(--color-accent);block-size:26px;inline-size:26px;transition:transform var(--transition-medium) var(--ease-ui);border-radius:50%;position:absolute;inset:3px auto auto 3px;box-shadow:0 1px 3px #0b122033}html[data-theme=dark] .theme-control__knob{transform:translate(30px)}.theme-control__icon{z-index:1;inline-size:50%;color:var(--color-muted);transition:color .3s;position:relative}.theme-control__icon--light{margin-inline-start:8px}.theme-control__icon--dark{margin-inline-end:8px}html[data-theme=light] .theme-control__icon--light,html[data-theme=dark] .theme-control__icon--dark{z-index:3;color:var(--color-surface)}@keyframes theme-hint{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3.5px)}}@keyframes theme-bulb-response{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)rotate(-1.5deg)}55%{transform:translate(2px,-1px)rotate(1deg)}}@keyframes theme-cord-response{0%,to{d:path("M98.725 227.546C98.725 277.71 98.725 327.875 98.725 378.039")}20%{d:path("M98.725 227.546C136 250 61 306 98.725 378.039")}40%{d:path("M98.725 227.546C63 261 134 319 98.725 378.039")}60%{d:path("M98.725 227.546C124 267 73 326 98.725 378.039")}80%{d:path("M98.725 227.546C84 275 114 334 98.725 378.039")}}@keyframes theme-flash{0%,to{opacity:0;transform:scale(.85)}35%{opacity:.8;transform:scale(1)}}@media (width<=768px){.site-navigation__toggle{display:flex}.site-navigation__drawer{inset:var(--nav-height) 0 0 auto;z-index:2;inline-size:260px;block-size:calc(100vh - var(--nav-height));block-size:calc(100dvh - var(--nav-height));border-inline-start:1px solid var(--color-border);background:var(--color-surface);transition:transform .3s ease, background-color var(--transition-medium) var(--ease-ui), border-color var(--transition-medium) var(--ease-ui);padding:2rem 1.5rem;position:fixed;transform:translate(100%)}.site-navigation__drawer[data-state=open]{transform:translate(0)}.site-navigation__backdrop{inset:var(--nav-height) 0 0;z-index:1;opacity:0;pointer-events:none;background:#070b1129;transition:opacity .3s;display:block;position:fixed}body[data-navigation-open] .site-navigation__backdrop{opacity:1;pointer-events:auto}.site-navigation__list{flex-direction:column;align-items:center;gap:1.5rem}.site-navigation__link,.site-navigation__cta{justify-content:center}.site-navigation__toggle[data-state=open] span:first-child{transform:translateY(7px)rotate(45deg)}.site-navigation__toggle[data-state=open] span:nth-child(2){opacity:0}.site-navigation__toggle[data-state=open] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.theme-control--desktop{display:none}.theme-control--mobile{display:flex}.dialog--contact{padding:1rem}.contact-form__grid{grid-template-columns:1fr}.dialog__actions{justify-content:stretch}.dialog__actions .dialog__button{inline-size:100%}.no-js .site-header{block-size:auto;min-block-size:var(--nav-height);align-items:flex-start;position:relative}.no-js .site-navigation__toggle,.no-js .site-navigation__backdrop{display:none}.no-js .site-navigation__drawer{border:0;block-size:auto;inline-size:min(260px,55vw);padding:1rem 0 1rem 1rem;position:static;transform:none}.no-js .site-main{padding-block-start:clamp(var(--space-7), 8vw, var(--space-8))}}@media (width<=480px){.site-header{padding-inline:1rem}.site-header__logo-image{inline-size:168px}.dialog-overlay{align-items:start;padding:.75rem}.dialog{margin-block:auto}}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog,.site-navigation__drawer,.site-navigation__backdrop,.site-navigation__toggle span,.theme-control__knob{transition:none}.theme-control__hint,.theme-control--desktop[data-switching] .theme-control__bulb-motion,.theme-control--desktop[data-switching] .theme-control__flash{animation:none}}
