.popup-backdrop[data-astro-cid-txcvyakq]{position:fixed;inset:0;z-index:100;background:#2d3b2d99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.popup-backdrop[data-astro-cid-txcvyakq][hidden]{display:none}.popup-card[data-astro-cid-txcvyakq]{position:relative;background:var(--bone);max-width:460px;width:100%;padding:48px;animation:popupIn .3s ease}@keyframes popupIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.popup-close[data-astro-cid-txcvyakq]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--charcoal);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;line-height:1}.popup-eyebrow[data-astro-cid-txcvyakq]{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--moss);margin-bottom:16px}.popup-title[data-astro-cid-txcvyakq]{font-family:var(--font-serif);font-weight:400;font-size:28px;line-height:1.2;color:var(--ink);margin:0 0 12px}.popup-body[data-astro-cid-txcvyakq]{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--charcoal);font-weight:400;margin:0 0 24px}.popup-form[data-astro-cid-txcvyakq]{display:flex;flex-direction:column;gap:20px}.popup-field[data-astro-cid-txcvyakq]{display:flex;flex-direction:column;gap:6px}.popup-field[data-astro-cid-txcvyakq] label[data-astro-cid-txcvyakq]{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);display:flex;justify-content:space-between}.popup-optional[data-astro-cid-txcvyakq]{opacity:.5}.popup-field[data-astro-cid-txcvyakq] input[data-astro-cid-txcvyakq]{background:transparent;border:none;border-bottom:1px solid var(--ink);padding:8px 0;font-family:var(--font-serif);font-size:20px;color:var(--ink);outline:none;font-weight:400;width:100%}.popup-field[data-astro-cid-txcvyakq] input[data-astro-cid-txcvyakq]:focus{border-bottom-color:var(--moss)}.popup-submit[data-astro-cid-txcvyakq]{display:block;width:100%;background:var(--ink);color:var(--bone);border:1px solid var(--ink);padding:14px 24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;margin-top:4px;transition:transform .2s ease}.popup-submit[data-astro-cid-txcvyakq]:active{transform:translateY(1px)}.popup-badge[data-astro-cid-txcvyakq]{margin-top:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);text-align:center}.popup-confirmation[data-astro-cid-txcvyakq]{text-align:center;min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.popup-conf-title[data-astro-cid-txcvyakq]{font-style:italic;font-size:32px}@media(max-width:768px){.popup-card[data-astro-cid-txcvyakq]{padding:32px 24px}.popup-title[data-astro-cid-txcvyakq]{font-size:24px}}:root{--bone: #F0EBD8;--paper: #F5F2E8;--sand: #BFB49A;--moss: #4A6741;--clay: #B5654A;--ink: #2D3B2D;--charcoal: #3B4A3B;--font-serif: "Instrument Serif", serif;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "Space Mono", monospace}html,body{margin:0;padding:0;background:var(--bone);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit}button{font:inherit}html{scroll-behavior:smooth}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}[data-reveal]{opacity:0}[data-reveal].revealed{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0s)}[data-reveal=fade].revealed{animation-name:fadeIn;animation-duration:1.2s}[data-reveal=scale].revealed{animation-name:scaleIn;animation-duration:1s}.hero-enter{opacity:0;animation:fadeUp 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0s)}.hero-enter-fade{opacity:0;animation:fadeIn 1.4s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0s)}
