:root{--bg-0:#232225;--bg-1:#2b2a2c;--bg-2:#414042;--bg-3:#4d4c4f;--line:#a7a9ac29;--line-strong:#a7a9ac4d;--text-1:#fefefe;--text-2:#a7a9ac;--text-3:#7f8083;--red:#ed1c24;--red-bright:#ff3b42;--red-dim:#ed1c241f;--chart-blue:#319de0;--chart-yellow:#fff212;--chart-purple:#b458c4;--chart-gray:#a7a9ac;--font-sans:"Hanken Grotesk", Arial, Helvetica, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.8vw, 3.5rem);--text-hero:clamp(2.75rem, 1.9rem + 4.5vw, 5rem);--container:1180px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-pad:clamp(4.5rem, 10vw, 8.5rem);--radius:10px;--radius-lg:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--speed:.55s}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-ext-0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../../../fonts/hanken-grotesk-latin-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-ext-2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.08}::selection{background:var(--red);color:var(--text-1)}:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:.65em;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--red);clip-path:polygon(0 0,100% 0,100% 100%);flex-shrink:0;width:.6em;height:.6em}.btn{border-radius:var(--radius);font-weight:700;font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;transition:background var(--speed) var(--ease-out), border-color var(--speed) var(--ease-out), transform var(--speed) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.7em;display:inline-flex}.btn:active{transform:scale(.98)}.btn-red{background:var(--red);color:var(--text-1)}.btn-red:hover{background:var(--red-bright)}.btn-ghost{border-color:var(--line-strong);color:var(--text-1);background:0 0}.btn-ghost:hover{border-color:var(--text-2);background:#a7a9ac12}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}header.svelte-1h32yp1{z-index:50;transition:background var(--speed) var(--ease-out), border-color var(--speed) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}header.scrolled.svelte-1h32yp1{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#232225d1}nav.svelte-1h32yp1{justify-content:space-between;align-items:center;height:76px;display:flex}.brand.svelte-1h32yp1 img:where(.svelte-1h32yp1){width:156px;height:auto}.links.svelte-1h32yp1{align-items:center;gap:2rem;display:flex}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):not(.btn){font-size:var(--text-sm);color:var(--text-2);transition:color var(--speed) var(--ease-out);font-weight:500}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):not(.btn):hover{color:var(--text-1)}.menu-toggle.svelte-1h32yp1{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--text-1);width:22px;height:2px;transition:transform var(--speed) var(--ease-out)}@media (width<=760px){.menu-toggle.svelte-1h32yp1{display:flex}.links.svelte-1h32yp1{background:var(--bg-1);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;flex-direction:column;align-items:stretch;gap:0;display:none;position:fixed;top:76px;left:0;right:0}.links.open.svelte-1h32yp1{display:flex}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):not(.btn){border-bottom:1px solid var(--line);font-size:var(--text-base);padding:.9rem 0}.links.svelte-1h32yp1 .btn:where(.svelte-1h32yp1){margin-top:1rem}}footer.svelte-jz8lnl{border-top:1px solid var(--line);background:var(--bg-1);position:relative;overflow:hidden}.pattern.svelte-jz8lnl{opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M10 50h30v30z' fill='%23A7A9AC'/%3E%3Cpath d='M40 20h30v30z' fill='%23ED1C24'/%3E%3C/svg%3E");background-size:120px 120px;position:absolute;inset:0}.container.svelte-jz8lnl{padding-block:clamp(3rem,6vw,4.5rem) 1.75rem;position:relative}.top.svelte-jz8lnl{grid-template-columns:1.2fr 2fr;gap:3rem;display:grid}.brand.svelte-jz8lnl img:where(.svelte-jz8lnl){width:170px;height:auto}.brand.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--text-3);font-size:var(--text-sm);max-width:24ch;margin-top:1.1rem}nav.svelte-jz8lnl{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}h3.svelte-jz8lnl{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:1rem;font-weight:500}.col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-2);font-size:var(--text-sm);transition:color var(--speed) var(--ease-out);padding-block:.3rem;display:block}.col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--text-1)}address.svelte-jz8lnl{color:var(--text-2);font-style:normal;font-size:var(--text-sm);white-space:nowrap;line-height:1.8}.bottom.svelte-jz8lnl{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem}.bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:var(--text-xs);color:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em}@media (width<=760px){.top.svelte-jz8lnl{grid-template-columns:1fr}nav.svelte-jz8lnl{grid-template-columns:1fr 1fr}nav.svelte-jz8lnl .col:where(.svelte-jz8lnl):last-child{grid-column:1/-1}}
