:root{--bg: #0b0e14;--bg-2: #10141c;--surface: #161b25;--line: rgba(226, 234, 242, .1);--line-strong: rgba(226, 234, 242, .22);--text: #e8edf2;--muted: #95a1ae;--dim: #616d7a;--accent: #30b2d2;--accent-2: #8fdcef;--accent-glow: rgba(48, 178, 210, .22);--navy-glow: rgba(52, 28, 170, .35);--font-display: "Syne", ui-sans-serif, system-ui, sans-serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--pad: clamp(1.25rem, 4vw, 3.5rem);--max: 1440px;--radius: 14px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0}p{margin:0}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section{padding-block:clamp(5rem,12vw,10rem)}.section-head{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);border-bottom:1px solid var(--line);padding-bottom:1.25rem}.section-title{font-size:clamp(2rem,8vw,6rem);text-transform:uppercase}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.4rem;border-radius:999px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);will-change:transform}.btn:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn--accent:hover{background:var(--accent-2);border-color:var(--accent-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--delay, 0s)}[data-reveal].is-visible{opacity:1;transform:none}.split-line{display:block;overflow:hidden;padding-bottom:.06em}.split-line>span{display:block;transform:translateY(110%);transition:transform 1.2s var(--ease);transition-delay:var(--delay, 0s)}.is-loaded .split-line>span{transform:none}.grain{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-5%,4%)}40%{transform:translate(3%,-6%)}60%{transform:translate(-7%,-2%)}80%{transform:translate(5%,6%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal],.split-line>span{opacity:1;transform:none}}.header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:50;mix-blend-mode:difference}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:76px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:700;color:#fff}.logo__mark[data-astro-cid-3ef6ksr2]{width:34px;height:34px;background:currentColor;-webkit-mask:url(/logo.svg) center / contain no-repeat;mask:url(/logo.svg) center / contain no-repeat;transition:transform .8s var(--ease)}.logo[data-astro-cid-3ef6ksr2]:hover .logo__mark[data-astro-cid-3ef6ksr2]{transform:rotate(60deg)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(1rem,2.5vw,2.5rem);list-style:none;margin:0;padding:0}.nav__link[data-astro-cid-3ef6ksr2]{display:block;overflow:hidden;height:1.4em;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.nav__link[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;position:relative;transition:transform .5s var(--ease)}.nav__link[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:after{content:attr(data-text);position:absolute;left:0;top:100%}.nav__link[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{transform:translateY(-100%)}.status[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;color:#fff}.status[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media(max-width:900px){.status[data-astro-cid-3ef6ksr2],.logo__name[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:520px){.nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(2){display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:2rem}.footer__socials[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin:0;padding:0}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}
