:root{--fad-base: #0A0A0B;--fad-surface: #141417;--fad-surface-2: #1C1C20;--fad-line: #26262B;--fad-muted: #6E6E76;--fad-text-2: #A1A1A8;--fad-text: #F4F4F2;--fad-cyan: #22D3EE;--fad-cyan-deep: #0EA5BE;--fad-cyan-soft: rgba(34, 211, 238, .12);--fad-on-cyan: #06171B;--fad-font-sans: "General Sans", system-ui, -apple-system, sans-serif;--fad-font-mono: "JetBrains Mono", ui-monospace, monospace;--fad-display-xl-size: 72px;--fad-display-xl-weight: 600;--fad-display-xl-tracking: -3px;--fad-display-size: 52px;--fad-display-weight: 600;--fad-display-tracking: -2px;--fad-h1-size: 38px;--fad-h1-weight: 560;--fad-h1-tracking: -1.2px;--fad-h2-size: 28px;--fad-h2-weight: 550;--fad-h2-tracking: -.7px;--fad-h3-size: 21px;--fad-h3-weight: 550;--fad-h3-tracking: -.3px;--fad-eyebrow-size: 12px;--fad-eyebrow-weight: 500;--fad-eyebrow-tracking: 1.5px;--fad-body-lg-size: 18px;--fad-body-size: 16px;--fad-caption-size: 13px;--fad-space: 8px;--fad-radius-control: 8px;--fad-radius-card: 12px;--fad-radius-pill: 999px;--fad-edge: 1px solid var(--fad-line);--fad-content-max: 1180px;--fad-glow: 0 0 24px rgba(34, 211, 238, .35);--fad-reveal-duration: .7s;--fad-reveal-ease: cubic-bezier(.2, .7, .2, 1)}.fad-light{--fad-base: #F4F4F2;--fad-text: #0A0A0B;--fad-text-2: #6E6E76;--fad-cyan: #0EA5BE}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--fad-base);color:var(--fad-text);font-family:var(--fad-font-sans);font-size:var(--fad-body-size);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--fad-cyan);text-decoration:none}a:hover{color:var(--fad-cyan-deep)}::selection{background:var(--fad-cyan-soft);color:var(--fad-text)}section[id]{scroll-margin-top:84px}.container{max-width:var(--fad-content-max);margin-inline:auto;padding-inline:24px}.section{padding-block:120px}@media(max-width:768px){.section{padding-block:64px}}.eyebrow{font-family:var(--fad-font-mono);font-size:var(--fad-eyebrow-size);font-weight:var(--fad-eyebrow-weight);letter-spacing:var(--fad-eyebrow-tracking);text-transform:uppercase;color:var(--fad-cyan)}.display-xl{font-size:clamp(40px,6vw,var(--fad-display-xl-size));font-weight:var(--fad-display-xl-weight);letter-spacing:-.04em;line-height:1.05}.display{font-size:clamp(32px,4.5vw,var(--fad-display-size));font-weight:var(--fad-display-weight);letter-spacing:-.035em;line-height:1.1}.h2{font-size:clamp(24px,3vw,var(--fad-h2-size));font-weight:550;letter-spacing:-.025em;line-height:1.2}.h3{font-size:var(--fad-h3-size);font-weight:550;letter-spacing:-.015em}.body-lg{font-size:var(--fad-body-lg-size);color:var(--fad-text-2)}.muted{color:var(--fad-text-2)}.mono{font-family:var(--fad-font-mono);font-size:var(--fad-caption-size)}.accent{color:var(--fad-cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fad-font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--fad-radius-control);padding:14px 26px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--fad-cyan);color:var(--fad-on-cyan)}.btn-primary:hover{background:var(--fad-cyan-deep);color:var(--fad-on-cyan);box-shadow:var(--fad-glow)}.btn-outline{background:transparent;border-color:var(--fad-line);color:var(--fad-text)}.btn-outline:hover{border-color:var(--fad-cyan);color:var(--fad-cyan)}.dot{width:7px;height:7px;border-radius:50%;background:var(--fad-cyan);box-shadow:0 0 8px #22d3ee99;display:inline-block;flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.card{background:var(--fad-surface);border:var(--fad-edge);border-radius:var(--fad-radius-card);padding:32px}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--fad-reveal-duration) var(--fad-reveal-ease),transform var(--fad-reveal-duration) var(--fad-reveal-ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--fad-font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fad-text-2)}.field input,.field textarea{background:var(--fad-surface-2);border:var(--fad-edge);border-radius:var(--fad-radius-control);color:var(--fad-text);font-family:var(--fad-font-sans);font-size:16px;padding:12px 14px;width:100%;transition:border-color .2s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--fad-cyan)}.field textarea{resize:vertical;min-height:120px}.form-note{font-family:var(--fad-font-mono);font-size:12px;color:var(--fad-muted)}.form-success{border:1px solid var(--fad-cyan);background:var(--fad-cyan-soft);border-radius:var(--fad-radius-card);padding:32px;text-align:center}.form-error{font-family:var(--fad-font-mono);font-size:13px;color:#f87171}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.dot{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:baseline;gap:12px;color:var(--fad-text)}.logo[data-astro-cid-tvrurpns]:hover{color:var(--fad-text)}.logo-mark[data-astro-cid-tvrurpns]{font-family:var(--fad-font-sans);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1}.logo-d[data-astro-cid-tvrurpns]{color:var(--fad-cyan)}.logo-name[data-astro-cid-tvrurpns]{font-family:var(--fad-font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--fad-text-2)}@media(max-width:640px){.logo-name[data-astro-cid-tvrurpns]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--fad-surface);border-top:var(--fad-edge);padding:64px 0 32px}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:14px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:14px;max-width:380px}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:18px}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fad-text-2);transition:color .2s ease;display:inline-flex}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fad-cyan)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:28px;border-top:1px solid var(--fad-line)}.footer-links[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;gap:22px;flex-wrap:wrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--fad-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fad-text-2)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fad-cyan)}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:36px;display:flex;flex-direction:column;gap:14px}.footer-legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--fad-font-mono);font-size:11px;line-height:1.7;color:var(--fad-muted)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:32px;padding-top:24px;border-top:1px solid var(--fad-line)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--fad-font-mono);font-size:12px;color:var(--fad-text-2)}
