@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist/GeistMono-Variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f4f4f4;--color-gray-200:#e8e8e8;--color-gray-300:#d6d6d6;--color-gray-500:#737373;--color-gray-700:#404040;--color-gray-900:#171717;--color-black:#0a0a0a;--color-blue-50:#f0f7ff;--color-blue-100:#e2f0ff;--color-blue-600:#0672f9;--color-blue-700:#0062d9;--color-green-600:#249653;--color-red-600:#dc3f4f;--bg-page:var(--color-gray-50);--bg-surface:var(--color-white);--bg-subtle:var(--color-gray-100);--fg-primary:var(--color-black);--fg-secondary:var(--color-gray-700);--fg-tertiary:var(--color-gray-500);--border-subtle:color-mix(in srgb, var(--color-black) 10%, transparent);--border-default:color-mix(in srgb, var(--color-black) 18%, transparent);--accent:var(--color-blue-600);--accent-hover:var(--color-blue-700);--accent-subtle:var(--color-blue-50);--success:var(--color-green-600);--danger:var(--color-red-600);--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-display:600 clamp(2.8rem, 6vw, 5.4rem) / .98 var(--font-sans);--text-h1:600 clamp(2.6rem, 5vw, 4.75rem) / 1.02 var(--font-sans);--text-h2:600 clamp(2rem, 3.4vw, 3.25rem) / 1.08 var(--font-sans);--text-h3:600 1.5rem / 1.25 var(--font-sans);--text-copy-lg:400 clamp(1.08rem, 1.5vw, 1.25rem) / 1.55 var(--font-sans);--text-copy:400 1rem / 1.6 var(--font-sans);--text-small:450 .875rem / 1.45 var(--font-sans);--text-label:600 .8125rem / 1.35 var(--font-sans);--text-mono:500 .75rem / 1.4 var(--font-mono);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-menu:0 0 0 1px color-mix(in srgb, var(--color-black) 8%, transparent), 0 16px 36px -18px color-mix(in srgb, var(--color-black) 24%, transparent);--shadow-soft:0 28px 70px -52px color-mix(in srgb, var(--color-black) 28%, transparent);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-swift:cubic-bezier(.2, .8, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.5s;--content-width:1180px;--page-gutter:clamp(1.25rem, 4vw, 3.75rem);--header-height:68px;--section-space:clamp(5rem, 10vw, 8rem);--section-space-compact:clamp(3rem, 7vw, 6rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-6))}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{color:inherit}[hidden]{display:none!important}.reveal{opacity:0;animation:reveal-in .7s var(--ease-swift) forwards;transform:translateY(18px)}.reveal[data-delay="1"]{animation-delay:80ms}.reveal[data-delay="2"]{animation-delay:.16s}.reveal[data-delay="3"]{animation-delay:.24s}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@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}.reveal{opacity:1;transform:none}}html{background:var(--bg-page);min-width:320px}body{background:var(--bg-page);min-height:100vh;color:var(--fg-primary);font:var(--text-copy);font-feature-settings:"rlig" 1, "calt" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.is-navigation-open{overflow:hidden}a{text-decoration:none}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--fg-primary);color:var(--bg-surface)}.container{width:min(100%, calc(var(--content-width) + 2 * var(--page-gutter)));padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-block:var(--space-24)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:.65rem var(--space-4);border-radius:var(--radius-md);font:var(--text-label);transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-swift);border:1px solid #0000;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{background:var(--fg-primary);color:var(--bg-surface)}.button--primary:hover{background:var(--fg-secondary)}.button--accent{background:var(--accent);color:var(--color-white)}.button--accent:hover{background:var(--accent-hover)}.button--secondary{border-color:var(--border-default);background:color-mix(in srgb, var(--bg-surface) 82%, transparent);color:var(--fg-primary)}.button--secondary:hover{background:var(--bg-surface)}.page-hero{padding-block:calc(var(--header-height) + var(--space-24)) var(--space-20);border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.page-hero.page-hero--borderless{border-bottom:0}.page-hero:after{z-index:-1;background:radial-gradient(50% 70% at 92% 32%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);content:"";opacity:.55;background-size:auto,64px 64px,64px 64px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 92%)}.page-hero__inner{max-width:820px}.page-hero h1{max-width:16ch;font:var(--text-h1);letter-spacing:-.045em}.page-hero__description{max-width:58ch;margin-top:var(--space-6);color:var(--fg-tertiary);font:var(--text-copy-lg)}.page-status{align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:.45rem var(--space-3);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-hover);font:var(--text-small);display:inline-flex}.page-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.content-shell{gap:clamp(var(--space-10), 8vw, var(--space-24));grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:start;display:grid}.content-main{max-width:760px}.content-main h2{margin-top:var(--space-16);font:var(--text-h2);letter-spacing:-.035em}.content-main>h2:first-child{margin-top:0}.content-main h3{margin-top:var(--space-10);font:var(--text-h3)}.content-main p,.content-main li{color:var(--fg-secondary)}.content-main p{margin-top:var(--space-4)}.content-main ul,.content-main ol{gap:var(--space-4);margin-top:var(--space-6);padding-left:1.25rem;display:grid}.content-aside{top:calc(var(--header-height) + var(--space-6));padding-top:var(--space-4);border-top:1px solid var(--border-default);position:sticky}.content-aside strong{font:var(--text-label);display:block}.content-aside p{margin-top:var(--space-3);color:var(--fg-tertiary);font:var(--text-small)}.detail-list{margin-top:var(--space-10);list-style:none;display:grid}.detail-list li{gap:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--border-subtle);grid-template-columns:minmax(130px,.32fr) 1fr;display:grid}.detail-list strong{color:var(--fg-primary);font-weight:600}.tool-list{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.tool-list li{padding:.4rem var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--fg-secondary);font:var(--text-small)}.empty-state{padding-block:var(--space-12);border-block:1px solid var(--border-subtle)}.empty-state h2{font:var(--text-h3)}.empty-state p{max-width:56ch;margin-top:var(--space-3);color:var(--fg-tertiary)}.contact-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);display:grid}.field--wide{grid-column:1/-1}.field label{font:var(--text-label)}.field input,.field select,.field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--fg-primary)}.field input,.field select{min-height:46px;padding-inline:var(--space-3)}.field textarea{min-height:132px;padding:var(--space-3);resize:vertical}.field small{color:var(--fg-tertiary)}.consent{gap:var(--space-3);color:var(--fg-secondary);font:var(--text-small);grid-column:1/-1;align-items:flex-start;display:flex}.consent input{margin-top:.2rem}.form-actions{gap:var(--space-4);grid-column:1/-1;align-items:center;display:flex}.form-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.form-actions p{color:var(--fg-tertiary);font:var(--text-small)}@media (width<=900px){.section{padding-block:var(--space-20)}.content-shell{grid-template-columns:1fr}.content-aside{position:static}}@media (width<=640px){:root{--header-height:62px}.section{padding-block:var(--space-16)}.page-hero{padding-block:calc(var(--header-height) + var(--space-16)) var(--space-16)}.detail-list li,.contact-grid{grid-template-columns:1fr}.detail-list li{gap:var(--space-3)}.field--wide,.consent,.form-actions{grid-column:auto}.form-actions{flex-direction:column;align-items:flex-start}}
