.demo-modal[data-astro-cid-g5lkgocu]{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}.demo-modal[data-astro-cid-g5lkgocu].open{display:flex}.demo-modal-backdrop[data-astro-cid-g5lkgocu]{position:absolute;inset:0;background:#0a0806b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.demo-modal-panel[data-astro-cid-g5lkgocu]{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--paper);color:var(--parchment);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;animation:fadeUp .3s ease}.demo-modal-close[data-astro-cid-g5lkgocu]{position:absolute;top:16px;right:20px;background:none;border:none;font-size:28px;line-height:1;color:var(--parchment);cursor:pointer;opacity:.5;transition:opacity .2s}.demo-modal-close[data-astro-cid-g5lkgocu]:hover{opacity:1}.demo-modal-header[data-astro-cid-g5lkgocu]{margin-bottom:24px}.demo-modal-eyebrow[data-astro-cid-g5lkgocu]{font-family:Azeret Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.demo-modal-title[data-astro-cid-g5lkgocu]{font-family:Fraunces,serif;font-size:30px;color:var(--parchment)}.demo-modal-form[data-astro-cid-g5lkgocu] input[type=text],.demo-modal-form[data-astro-cid-g5lkgocu] input[type=email],.demo-modal-form[data-astro-cid-g5lkgocu] input[type=tel],.demo-modal-form[data-astro-cid-g5lkgocu] input[type=number],.demo-modal-form[data-astro-cid-g5lkgocu] textarea,.demo-modal-form[data-astro-cid-g5lkgocu] select,.demo-modal-form[data-astro-cid-g5lkgocu] input[type=submit]{border-radius:var(--radius-sm)}@media(max-width:640px){.demo-modal-panel[data-astro-cid-g5lkgocu]{padding:32px 24px}.demo-modal-title[data-astro-cid-g5lkgocu]{font-size:24px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #faf8f4;--ink-soft: #ffffff;--parchment: #2a2018;--cream: #4a3f33;--warm-mid: #6f6353;--fog: #8a7d6e;--gold: #007c65;--gold-light: #01288f;--gold-dim: rgba(0,124,101,.1);--rust: #a96943;--rust-soft: rgba(169,105,67,.12);--slate: #0a4f8f;--paper: #ffffff;--action: linear-gradient(135deg, #86b453 0%, #5f9e6a 100%);--action-hover: linear-gradient(135deg, #76a447 0%, #52905b 100%);--action-ink: #2a2018;--bg: var(--ink);--bg-elevated: var(--ink-soft);--bg-card: #ffffff;--accent: var(--gold);--accent-light: var(--gold-light);--accent-glow: var(--gold-dim);--accent-border: rgba(0,124,101,.28);--text: var(--parchment);--text-muted: var(--fog);--text-subtle: var(--warm-mid);--border: #e7ded1;--border-soft: rgba(42,32,24,.06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-heading: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "Azeret Mono", monospace}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--parchment);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:default}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.038'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.35}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible,.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.12s}.reveal-stagger.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.24s}.reveal-stagger.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.36s}.reveal-stagger.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.48s}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
