@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #0b0b0c;--bg-raised: #17161a;--bg-inset: #121114;--line: #2b2830;--line-soft: #201f24;--text: #ece6da;--text-dim: #9c968d;--text-faint: #635f5c;--accent: #5C7A78;--accent-bright: #A2B9B7;--accent-dim: #1F2928;--sage: #7c8b7c;--clip: #c1443a;--font-display: "Oswald", "Atkinson", sans-serif;--font-body: "Inter", "Atkinson", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--box-shadow: 0 8px 30px rgba(0, 0, 0, .45);--radius: 3px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--text);background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(207,125,62,.08),transparent);background-repeat:no-repeat}main{display:block;width:100%;max-width:1180px;margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing:.01em;color:var(--text)}h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:0}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.25rem}p{color:var(--text-dim);max-width:62ch}code{font-family:var(--font-mono)}hr{border:none;border-top:1px solid var(--line);margin:2rem 0}.sr-only{border:0;padding:0;margin:0;position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 1px var(--accent);flex:none}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.9em 1.5em;border:1px solid var(--accent);color:var(--text);text-decoration:none;background:transparent;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover{background:var(--accent);color:#0b0b0c;box-shadow:0 0 24px -4px var(--accent)}.btn.solid{background:var(--accent);color:#100c08}.btn.solid:hover{background:var(--accent-bright);box-shadow:0 0 24px -4px var(--accent-bright)}.rack-card{position:relative;background:var(--bg-raised);border:1px solid var(--line);padding:1.75rem 1.6rem}.rack-card:before,.rack-card:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--line);top:10px}.rack-card:before{left:10px}.rack-card:after{right:10px}.section{padding:5.5rem 0;border-top:1px solid var(--line-soft)}.section-head{max-width:44rem;margin-bottom:3rem}.section-head h2{margin-top:.6rem}@media(max-width:720px){.section{padding:3.5rem 0}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:#0b0b0cdb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.container[data-astro-cid-3ef6ksr2]{max-width:1180px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:4.25rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6em;text-decoration:none}.logo-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;color:var(--bg);background:var(--accent);padding:.3em .5em}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.25rem}.internal-links[data-astro-cid-3ef6ksr2] a{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.5em .9em;color:var(--text-dim);border-bottom:2px solid transparent}.internal-links[data-astro-cid-3ef6ksr2] a:hover{color:var(--text)}.internal-links[data-astro-cid-3ef6ksr2] a.active{color:var(--text);border-bottom-color:var(--accent)}.contact-btn[data-astro-cid-3ef6ksr2]{font-size:.72rem;padding:.65em 1.1em}@media(max-width:780px){.logo-text[data-astro-cid-3ef6ksr2]{display:none}.internal-links[data-astro-cid-3ef6ksr2]{gap:0}.internal-links[data-astro-cid-3ef6ksr2] a{padding:.5em .55em;font-size:.72rem}.contact-btn[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--bg-inset);padding:3.5rem 0 2rem}.container[data-astro-cid-sz7xmlte]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-brand[data-astro-cid-sz7xmlte] .logo-mark[data-astro-cid-sz7xmlte]{display:inline-block;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;color:var(--bg);background:var(--accent);padding:.3em .5em;margin-bottom:1rem}.tagline[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.92rem;max-width:32ch}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.9rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;text-decoration:none;color:var(--text-dim);font-size:.92rem;margin-bottom:.6rem;transition:color .2s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-bright)}hr[data-astro-cid-sz7xmlte]{border-color:var(--line);margin:2.5rem 0 1.25rem}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--text-faint)}.signal[data-astro-cid-sz7xmlte]{color:var(--accent)}@media(max-width:720px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:.5rem;align-items:flex-start}}
