@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--cream: #F6F3FB;--cream-2: #ECE6F6;--paper: #FFFFFF;--ink: #1A1430;--ink-2: #3F375A;--ink-3: #6B6685;--ink-4: #9C97B5;--line: #E5DEF3;--line-2: #D6CCEA;--sage: #7C3AED;--sage-deep: #5B21B6;--sage-soft: #EDE4FE;--peach: #FF8A65;--peach-soft: #FFE0D4;--lilac: #A78BFA;--lilac-soft: #EDE9FE;--butter: #FCD34D;--butter-soft: #FEF3C7;--rose: #F472B6;--rose-soft: #FCE7F3;--sky: #60A5FA;--sky-soft: #DBEAFE;--violet-grad: linear-gradient(135deg, #8B5CF6 0%, #6D28D9 100%);--violet-grad-soft: linear-gradient(135deg, #C4B5FD 0%, #A78BFA 100%);--aurora: radial-gradient(at 30% 20%, #DDD6FE 0%, transparent 50%), radial-gradient(at 80% 0%, #FCE7F3 0%, transparent 50%), radial-gradient(at 0% 50%, #EDE9FE 0%, transparent 50%);--primary: var(--sage);--primary-deep: var(--sage-deep);--bg: var(--cream);--surface: var(--paper);--font-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces", "Inter Tight", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(20,16,10,.04), 0 1px 3px rgba(20,16,10,.04);--sh-md: 0 2px 6px rgba(20,16,10,.05), 0 8px 24px rgba(20,16,10,.06);--sh-lg: 0 4px 12px rgba(20,16,10,.06), 0 24px 48px rgba(20,16,10,.08);--sh-glow: 0 0 0 4px rgba(111,168,136,.2);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--s-32: 128px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-display{font-family:var(--font-display);font-weight:500;font-size:72px;line-height:1.02;letter-spacing:-.03em}.t-h1{font-size:56px;line-height:1.04;letter-spacing:-.025em;font-weight:600}.t-h2{font-size:40px;line-height:1.08;letter-spacing:-.022em;font-weight:600}.t-h3{font-size:28px;line-height:1.16;letter-spacing:-.018em;font-weight:600}.t-h4{font-size:20px;line-height:1.25;letter-spacing:-.012em;font-weight:600}.t-body{font-size:16px;line-height:1.55}.t-body-lg{font-size:18px;line-height:1.55}.t-small{font-size:14px;line-height:1.45}.t-tiny{font-size:12px;line-height:1.35;letter-spacing:.01em}.t-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:15px;height:48px;padding:0 22px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s,box-shadow .15s,color .15s;white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn-sage{background:var(--sage);color:#fff}.btn-sage:hover{background:var(--sage-deep)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-outline:hover{background:var(--cream-2);border-color:var(--ink-3)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:#0000000d}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-lg{height:56px;padding:0 28px;font-size:16px}.card{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line);box-shadow:var(--sh-sm)}.card-flat{background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--line)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--cream-2);color:var(--ink-2);font-size:13px;font-weight:500;border:1px solid var(--line)}.chip-sage{background:var(--sage-soft);color:var(--sage-deep);border-color:transparent}.chip-peach{background:var(--peach-soft);color:#b85a2f;border-color:transparent}.chip-lilac{background:var(--lilac-soft);color:#6747b0;border-color:transparent}.chip-butter{background:var(--butter-soft);color:#8c6b12;border-color:transparent}.chip-rose{background:var(--rose-soft);color:#b53b5b;border-color:transparent}.chip-sky{background:var(--sky-soft);color:#2c6a8e;border-color:transparent}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--lilac),var(--sage-deep))}.t-grad{background:linear-gradient(135deg,#8b5cf6,#ec4899 60%,#ff8a65);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass{background:#ffffffa6;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.6)}.violet-card{background:var(--violet-grad);color:#fff}.aurora-bg{background-color:var(--cream);background-image:var(--aurora)}.lift{box-shadow:0 1px 2px #5b21b60d,0 12px 32px #5b21b614}.lift-lg{box-shadow:0 2px 4px #5b21b60f,0 24px 64px #5b21b624}.input{width:100%;height:48px;padding:0 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--paper);font-family:inherit;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--sage);box-shadow:var(--sh-glow)}.stars{display:inline-flex;gap:2px;color:#f0b544}.row{display:flex}.col{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-1{flex:1}.wrap{flex-wrap:wrap}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media(max-width:768px){.t-display{font-size:48px}.t-h1{font-size:36px}.t-h2{font-size:28px}.container{padding:0 20px}}.ttl-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;height:72px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:#f6f3fbd9;border-bottom:1px solid var(--line)}.ttl-header-inner[data-astro-cid-3ef6ksr2]{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ttl-logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:18px;letter-spacing:-.01em}.ttl-logo-mark[data-astro-cid-3ef6ksr2]{width:28px;height:28px;border-radius:8px;background:var(--violet-grad);box-shadow:0 4px 12px #7c3aed59}.ttl-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:28px;align-items:center}.ttl-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;transition:color .15s}.ttl-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--sage-deep)}.ttl-cta[data-astro-cid-3ef6ksr2]{display:flex;gap:8px;align-items:center}.ttl-menu[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.ttl-nav[data-astro-cid-3ef6ksr2],.ttl-cta[data-astro-cid-3ef6ksr2]{display:none}.ttl-menu[data-astro-cid-3ef6ksr2]{display:block;position:relative}.ttl-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;width:40px;height:40px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:var(--r-md)}.ttl-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.ttl-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.ttl-menu-panel[data-astro-cid-3ef6ksr2]{position:absolute;right:0;top:48px;min-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.ttl-menu-panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);font-size:15px;text-decoration:none;padding:8px 4px}}.ttl-footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:#ffffffd9;padding:64px 0 40px;margin-top:96px}.ttl-footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.ttl-logo-light[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:700;font-size:18px}.ttl-logo-mark[data-astro-cid-sz7xmlte]{width:28px;height:28px;border-radius:8px;background:var(--violet-grad)}.ttl-footer-blurb[data-astro-cid-sz7xmlte]{margin-top:16px;color:#fff9;font-size:14px;line-height:1.6;max-width:280px}.ttl-footer-chips[data-astro-cid-sz7xmlte]{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.ttl-footer-h[data-astro-cid-sz7xmlte]{font-size:13px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.ttl-footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.ttl-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .15s}.ttl-footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.ttl-footer-pay[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);margin-bottom:16px}.ttl-footer-pay-label[data-astro-cid-sz7xmlte]{font-size:12px;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}.ttl-footer-pay[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:16px;width:auto;filter:brightness(0) invert(.85);opacity:.85}.ttl-footer-bottom[data-astro-cid-sz7xmlte]{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#ffffff80;font-size:13px;flex-wrap:wrap;gap:12px}.ttl-footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff80;text-decoration:none}.ttl-footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}@media(max-width:900px){.ttl-footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:520px){.ttl-footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
