:root{--bg: #FBF6EE;--ink: #1A1410;--accent: #E2602B;--accent-deep: #C0501F;--muted: #6a5f53;--dim: #a89c8d;--dim-2: #b89478;--surface: #ffffff;--surface-2: #f3ece2;--surface-3: #fbeadf;--badge-bg: #fdeee6;--badge-border: #f3cdba;--prose-ink: #2a231c;--status-live: #2E9E6B;--status-building: #C98A2E;--footer-dim: #a89c8d;--footer-border: #5a5048;--line: rgba(26, 20, 16, .1);--line-soft: rgba(26, 20, 16, .08);--line-card: rgba(26, 20, 16, .12);--font-display: "Space Grotesk", sans-serif;--font-body: "Hanken Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--maxw: 1080px;--maxw-prose: 680px;--maxw-article: 760px}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes floaty{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-3deg)}}@keyframes floaty2{0%,to{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-6px) rotate(4deg)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{-webkit-tap-highlight-color:transparent;color:inherit}::selection{background:var(--accent);color:#fff}img{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:32px;padding-right:32px}.section{padding-top:84px}.eyebrow{font:700 12.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;font:700 14.5px var(--font-body);padding:14px 24px;border-radius:30px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--ink)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover,.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:var(--accent)}.tag-pill{font:600 12px var(--font-body);background:var(--surface-2);color:var(--muted);padding:6px 12px;border-radius:30px}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--badge-bg);border:1px solid var(--badge-border);padding:7px 14px;border-radius:30px;font:600 12.5px var(--font-body);color:var(--accent-deep)}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.badge .dot.blink{animation:blink 1.4s step-end infinite}.status-badge{display:inline-flex;align-items:center;gap:7px;background:var(--badge-bg);padding:6px 13px;border-radius:30px;font:700 11.5px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep)}.status-badge .dot{width:7px;height:7px;border-radius:50%}.card{background:var(--surface);border:1.5px solid var(--line-card);border-radius:16px;transition:border-color .15s,transform .15s}.card:hover{border-color:var(--accent)}.card-brutal{background:var(--surface);border:2px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}.hatch{background:repeating-linear-gradient(135deg,#1a14100d 0 13px,#1a141000 13px 26px),var(--surface-2)}.hatch-accent{background:repeating-linear-gradient(135deg,#e2602b14 0 12px,#e2602b00 12px 24px),var(--surface-3)}.mono{font-family:var(--font-mono)}.mono-dim{font:500 13px var(--font-mono);color:var(--dim)}.h1{font:700 62px/.98 var(--font-display);letter-spacing:-.03em;margin:0}.h2{font:700 42px var(--font-display);letter-spacing:-.025em;margin:0}.page-title{font:700 50px var(--font-display);letter-spacing:-.03em;margin:8px 0 0}.lead{font:400 18px/1.6 var(--font-body);color:var(--muted)}.link-accent{color:var(--accent);text-decoration:none;font:700 14px var(--font-body)}.link-accent:hover{color:var(--ink)}.prose{max-width:var(--maxw-prose);margin:0 auto;padding:44px 32px 0;font:400 18px/1.75 var(--font-body);color:var(--prose-ink)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 24px}.prose h2{font:700 30px/1.2 var(--font-display);letter-spacing:-.02em;margin:44px 0 16px;color:var(--ink)}.prose h3{font:700 22px/1.3 var(--font-display);letter-spacing:-.01em;margin:32px 0 12px;color:var(--ink)}.prose h4{font:700 16px var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:28px 0 10px;color:var(--ink)}.prose ul,.prose ol{margin:0 0 24px;padding-left:22px}.prose li{margin-bottom:10px}.prose a{color:var(--accent);text-decoration:none;border-bottom:1.5px solid var(--accent)}.prose a:hover{color:var(--ink);border-color:var(--ink)}.prose blockquote{margin:32px 0;padding:6px 0 6px 24px;border-left:4px solid var(--accent);font:500 22px/1.5 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.prose blockquote p{margin:0}.prose :not(pre)>code{background:var(--surface-2);font:500 15px var(--font-mono);padding:2px 6px;border-radius:5px}.prose pre{margin:0 0 24px;background:var(--ink);border-radius:14px;padding:22px 24px;overflow:auto;font:500 13.5px/1.65 var(--font-mono)}.prose pre code{font:inherit;background:none;padding:0}.prose img{border:2px solid var(--ink);border-radius:14px;margin:8px 0}.prose figure{margin:8px 0 28px}.prose figcaption,.prose .caption{font:500 12.5px var(--font-body);color:var(--dim);margin-top:8px;text-align:center}.prose hr{border:none;border-top:1.5px solid var(--line-card);margin:40px 0}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.section{padding-top:56px}.h1{font-size:38px;line-height:1}.h2{font-size:30px}.page-title{font-size:36px}.lead{font-size:15.5px}.prose{padding:28px 20px 0;font-size:16.5px;line-height:1.7}.prose h2{font-size:24px}.prose h3{font-size:20px}}@media print{.no-print{display:none!important}body{background:#fff}.wrap{max-width:100%}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:#fbf6eed1;border-bottom:1px solid var(--line-soft)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}.brand[data-astro-cid-dmqpwcec]{font:700 21px var(--font-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:6px;align-items:center;font:600 13.5px var(--font-body)}.nav-link[data-astro-cid-dmqpwcec]{padding:8px 14px;border-radius:30px;color:var(--muted);text-decoration:none;transition:color .15s,background .15s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--ink);background:#1a14100d}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--ink);background:#1a14100f}.nav-contact[data-astro-cid-dmqpwcec]{margin-left:6px;background:var(--ink);color:var(--bg);padding:9px 17px;border-radius:30px;text-decoration:none;transition:background .15s}.nav-contact[data-astro-cid-dmqpwcec]:hover{background:var(--accent)}.hamburger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:4px;padding:6px;background:none;border:none;cursor:pointer}.hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger[data-astro-cid-dmqpwcec].is-open{position:relative;width:34px;height:34px}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(1){position:absolute;top:16px;left:6px;transform:rotate(45deg)}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.hamburger[data-astro-cid-dmqpwcec].is-open span[data-astro-cid-dmqpwcec]:nth-child(3){position:absolute;top:16px;left:6px;transform:rotate(-45deg)}.mobile-menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.mobile-menu[data-astro-cid-dmqpwcec][hidden]{display:none}.mobile-menu-top[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.mobile-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:4px;padding:24px 20px}.mobile-link[data-astro-cid-dmqpwcec]{font:700 30px var(--font-display);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line-soft)}.mobile-link[data-astro-cid-dmqpwcec].active{color:var(--accent)}.mobile-contact[data-astro-cid-dmqpwcec]{margin-top:18px;text-align:center;background:var(--ink);color:var(--bg);font:700 15px var(--font-body);padding:15px;border-radius:30px;text-decoration:none}.mobile-socials[data-astro-cid-dmqpwcec]{display:flex;gap:18px;justify-content:center;margin-top:24px;font:600 13.5px var(--font-body);color:var(--muted)}.mobile-socials[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--muted);text-decoration:none}.mobile-socials[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}@media(max-width:760px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.hamburger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{padding-top:84px;padding-bottom:64px}.footer-card[data-astro-cid-sz7xmlte]{background:var(--ink);border-radius:24px;padding:56px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-title[data-astro-cid-sz7xmlte]{font:700 38px/1.04 var(--font-display);letter-spacing:-.025em;color:var(--bg);margin:0;max-width:16ch}.footer-sub[data-astro-cid-sz7xmlte]{font:400 16px var(--font-body);color:var(--footer-dim);margin:14px 0 0}.footer-actions[data-astro-cid-sz7xmlte]{display:flex;gap:10px;flex-wrap:wrap}.footer-email[data-astro-cid-sz7xmlte]{background:var(--accent);color:#fff}.footer-email[data-astro-cid-sz7xmlte]:hover{background:#fff;color:var(--ink)}.footer-gh[data-astro-cid-sz7xmlte]{border-color:var(--footer-border);color:var(--bg)}.footer-gh[data-astro-cid-sz7xmlte]:hover{border-color:var(--bg)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;margin-top:32px;flex-wrap:wrap;gap:12px;font:500 13px var(--font-body);color:var(--footer-dim)}.footer-socials[data-astro-cid-sz7xmlte]{display:flex;gap:18px}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--footer-dim);text-decoration:none}.footer-socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media(max-width:760px){.footer[data-astro-cid-sz7xmlte]{padding-top:56px}.footer-card[data-astro-cid-sz7xmlte]{padding:32px 24px}.footer-title[data-astro-cid-sz7xmlte]{font-size:28px}}
