:root{--plum-900: #421C26;--plum-700: #6E2A3A;--plum-600: #85354A;--plum-400: #AC6076;--clay: #D08862;--clay-soft: #E8B79B;--gold: #CFA557;--cream: #FCF8F1;--cream-2: #F5ECDD;--rule: #E7DCC6;--ink: #2E2823;--ink-soft:#6F655A;--shadow-sm: 0 1px 2px rgba(66,28,38,.05), 0 2px 8px rgba(66,28,38,.04);--shadow-md: 0 4px 14px rgba(66,28,38,.08), 0 12px 40px rgba(66,28,38,.07);--shadow-lg: 0 20px 60px rgba(66,28,38,.14);--r: 14px;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:340;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:380;line-height:1.08;letter-spacing:-.01em;color:var(--plum-900);font-optical-sizing:auto}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 1.75rem}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--plum-400)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;padding:.85rem 1.5rem;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:.25s ease}.btn-primary{background:var(--plum-700);color:var(--cream);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--plum-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--plum-700);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--plum-400);background:#6e2a3a0a}.btn-light{background:var(--cream);color:var(--plum-700)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sec-pad{padding:5rem 0}.sec-head{text-align:center;max-width:60ch;margin:0 auto 3rem}.sec-head .eyebrow{display:block;margin-bottom:.8rem}.sec-head h2{font-size:clamp(2rem,3.6vw,2.7rem);margin-bottom:.9rem}.sec-head p{color:var(--ink-soft);font-size:1.05rem}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}.brand[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center}.brand[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns],.brand[data-astro-cid-tvrurpns] .logo-svg{display:block;width:auto;height:var(--logoHeight)}.nav[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#fcf8f1d1;backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}.nav[data-astro-cid-3ef6ksr2].scrolled{border-color:var(--rule);box-shadow:var(--shadow-sm)}.nav-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.92rem;color:var(--ink-soft);font-weight:400;transition:color .2s;position:relative}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--plum-700)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--clay);transition:width .25s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.nav-cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem}.burger[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:.4rem}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:22px;height:2px;background:var(--plum-700);border-radius:2px;transition:.3s}.burger[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2].is-open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;overflow:hidden;max-height:0;transition:max-height .35s ease;background:var(--cream);border-top:1px solid var(--rule)}.mobile-nav[data-astro-cid-3ef6ksr2].open{max-height:60vh}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:1rem 1.75rem 1.75rem;gap:.25rem}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.85rem 0;font-size:1.05rem;color:var(--plum-900);border-bottom:1px solid var(--rule)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:last-child{border:none}.mobile-demo[data-astro-cid-3ef6ksr2]{justify-content:center;margin-top:1rem;color:var(--cream)!important}@media (max-width: 880px){.nav-links[data-astro-cid-3ef6ksr2],.see-live[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{display:flex}.mobile-nav[data-astro-cid-3ef6ksr2]{display:block}}.nav[data-astro-cid-3ef6ksr2] .logo-svg rect{opacity:.92}footer[data-astro-cid-sz7xmlte]{background:var(--plum-900);color:#fcf8f1b3;padding:3.5rem 0 2rem}.foot-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}.foot-about[data-astro-cid-sz7xmlte]{font-size:.88rem;margin-top:1rem;max-width:30ch;line-height:1.6}.foot-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:.9rem;margin-bottom:.6rem;color:#fcf8f1b3;transition:color .2s}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--cream)}.foot-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(252,248,241,.12);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#fcf8f180}@media (max-width: 760px){.foot-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:2rem}}
