:root{--color-ink: #0a0a0c;--color-ink-soft: #1a1a1f;--color-cream: #faf7f2;--color-cream-dark: #f0ebe3;--color-accent: #c17f3a;--color-accent-light: #e8c9a0;--color-accent-glow: rgba(193, 127, 58, .35);--color-muted: #6b6560;--color-muted-light: #9c958d;--color-border: rgba(10, 10, 12, .08);--color-white: #ffffff;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--radius-sm: 8px;--radius: 16px;--radius-lg: 24px;--shadow-soft: 0 4px 24px rgba(10, 10, 12, .06);--shadow-elevated: 0 24px 64px rgba(10, 10, 12, .12);--shadow-glow: 0 0 0 1px rgba(255, 255, 255, .06), 0 32px 64px rgba(0, 0, 0, .4);--max: 1180px;--ease: cubic-bezier(.22, 1, .36, 1)}:root{--color-primary: var(--color-ink);--color-accent-soft: var(--color-cream-dark);--color-surface: var(--color-cream);--color-text: var(--color-ink)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:var(--color-cream);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),90vw);margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.display{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--color-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-ink);color:var(--color-cream);box-shadow:var(--shadow-soft)}.btn-primary:hover{box-shadow:var(--shadow-elevated);background:var(--color-ink-soft)}.btn-accent{background:linear-gradient(135deg,var(--color-accent),#a66a2e);color:#fff;box-shadow:0 12px 32px var(--color-accent-glow)}.btn-ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-ink);background:#ffffff80}.section{padding:clamp(4rem,10vw,7rem) 0}.section-dark{background:var(--color-ink);color:var(--color-cream)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;margin:.5rem 0 1rem;letter-spacing:-.02em;line-height:1.1}.section-lead{font-size:1.05rem;color:var(--color-muted);max-width:36rem;margin:0 0 2.5rem;line-height:1.7}.section-dark .section-lead{color:var(--color-muted-light)}input,textarea{font:inherit;width:100%;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-white);margin-top:.4rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}label{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.mobile-bar{display:none}@media(max-width:768px){.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:#faf7f2eb;border-top:1px solid var(--color-border);backdrop-filter:blur(16px);z-index:50;gap:.65rem}.mobile-bar .btn{flex:1;padding:.85rem 1rem;font-size:.8rem}body{padding-bottom:5.5rem}}.preview-banner[data-astro-cid-c6bodmx3]{background:var(--color-ink);color:var(--color-muted-light);padding:.5rem 1rem;font-size:.78rem;text-align:center;letter-spacing:.02em;line-height:1.45;border-bottom:1px solid rgba(255,255,255,.06)}.site-header[data-astro-cid-ctg3m53h]{position:absolute;top:0;left:0;right:0;z-index:30;padding:1.75rem 0}.site-header[data-astro-cid-ctg3m53h].is-solid{position:relative;background:var(--color-ink);border-bottom:1px solid rgba(255,255,255,.06);padding:1.25rem 0}.header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.logo[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--color-cream)}.is-solid[data-astro-cid-ctg3m53h] .logo[data-astro-cid-ctg3m53h]{color:var(--color-cream)}.logo-mark[data-astro-cid-ctg3m53h]{width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 20px var(--color-accent)}.logo-text[data-astro-cid-ctg3m53h]{font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.nav[data-astro-cid-ctg3m53h]{display:flex;gap:2rem}.nav-link[data-astro-cid-ctg3m53h]{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#faf7f299;transition:color .25s}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h].active{color:var(--color-cream)}.header-cta[data-astro-cid-ctg3m53h]{padding:.7rem 1.3rem;font-size:.75rem}@media(max-width:768px){.nav[data-astro-cid-ctg3m53h],.header-cta[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--color-ink);color:var(--color-muted-light);padding:4rem 0 2rem;font-size:.9rem}.footer-top[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-logo[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-size:1.75rem;color:var(--color-cream);margin:0 0 .5rem}.footer-tagline[data-astro-cid-gcn2mc3v]{margin:0;max-width:18rem;line-height:1.6}.footer-label[data-astro-cid-gcn2mc3v]{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-light);margin:0 0 .75rem}.footer-link[data-astro-cid-gcn2mc3v]{display:block;color:var(--color-cream);margin-bottom:.35rem;transition:color .2s}.footer-link[data-astro-cid-gcn2mc3v]:hover{color:var(--color-accent-light)}.footer-text[data-astro-cid-gcn2mc3v]{margin:0;line-height:1.65}.footer-bottom[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.78rem;flex-wrap:wrap}.footer-preview[data-astro-cid-gcn2mc3v]{color:var(--color-muted)}@media(max-width:768px){.footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}}
