@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap";body{font-family:var(--font-body);background-color:var(--surface-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0}.marketing-site{--bg:var(--surface-bg,#faf9f7);--text:var(--text-primary,#1a1410);--text-muted:var(--text-muted,#a89880);--accent:var(--amber,#e8a94a);--accent-hover:var(--amber-dim,#7a4e00);--border:#1a14101a;--hero-overlay:linear-gradient(to bottom, #221d1b47 0%, #17131285 100%)}.marketing-site,.marketing-site *{box-sizing:border-box}.marketing-site{min-height:100vh;font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.marketing-site :where(h1,h2,h3,h4,h5,h6,p){margin:0}.marketing-site h1{font-family:var(--font-display,"Bricolage Grotesque", Georgia, serif);color:var(--text);font-size:2.25rem;font-weight:600;line-height:1.2}.marketing-site h2{font-family:var(--font-display,"Bricolage Grotesque", Georgia, serif);color:var(--text);font-size:1.875rem;font-weight:600;line-height:1.3}.marketing-site h3{font-family:var(--font-display,"Bricolage Grotesque", Georgia, serif);color:var(--text);font-size:1.25rem;font-weight:600;line-height:1.4}.marketing-site :where(button,input,textarea){font:inherit}.marketing-site input[type=text],.marketing-site input[type=email],.marketing-site input[type=password],.marketing-site textarea{background-color:var(--bg);border:1px solid var(--border);color:var(--text);font-family:var(--font-body,system-ui, sans-serif);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.marketing-site input[type=text]::-moz-placeholder{color:var(--text-muted)}.marketing-site input[type=email]::-moz-placeholder{color:var(--text-muted)}.marketing-site input[type=password]::-moz-placeholder{color:var(--text-muted)}.marketing-site textarea::-moz-placeholder{color:var(--text-muted)}.marketing-site input[type=text]::placeholder,.marketing-site input[type=email]::placeholder,.marketing-site input[type=password]::placeholder,.marketing-site textarea::placeholder{color:var(--text-muted)}.marketing-site input[type=text]:focus,.marketing-site input[type=email]:focus,.marketing-site input[type=password]:focus,.marketing-site textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4f46e51a}.marketing-site button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0;text-decoration:none}.marketing-site .hero-container{max-width:50rem;padding:0 1.25rem}.marketing-site h1.font-hero{font-family:var(--font-display);color:var(--surface-card);padding-bottom:.5rem;font-size:4.5em;font-weight:600}.marketing-route-loading{min-height:40vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.marketing-auth-bar{z-index:50;color:var(--text);background:#fff;border-radius:9999px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;font-size:.9375rem;display:flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #0000001a}.marketing-dashboard-link{font-weight:600;text-decoration:none}.marketing-dashboard-link:hover{text-decoration:underline}.marketing-site a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.marketing-site a:hover{color:var(--accent-hover)}.landing-wrap{max-width:42rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.landing-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.landing-title{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.landing-lede{color:var(--text-muted);margin:0 0 2rem;font-size:1.0625rem}.landing-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:3rem;display:flex}.btn-primary{color:#fff;background:var(--accent);border-radius:.5rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{color:#fff;background:var(--accent-hover)}.footer-nav{border-top:1px solid var(--border);padding-top:1.5rem;font-size:.875rem}.footer-nav ul{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.stub-page{max-width:40rem;margin:0 auto;padding:2rem 1.25rem}.stub-back{margin-bottom:1.5rem;font-size:.875rem;display:inline-block}.stub-page h1{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem)}.stub-page p{color:var(--text-muted);margin:0}:root{--midnight:#0b0e1a;--navy:#111827;--navy-light:#1a2235;--navy-border:#2a3348;--amber:#e8a94a;--amber-dim:#7a4e00;--amber-glow:#e8a94a1f;--cream:#f5ead8;--cream-dim:#f5ead8a6;--surface-bg:#faf9f7;--surface-card:#fff;--surface-hover:#f3f0ea;--text-primary:#1a1410;--text-secondary:#6b5f52;--text-muted:#a89880;--border:#1a14101a;--border-strong:#1a141033;--color-brand-primary:232 169 74;--color-brand-primary-hover:122 78 0;--color-brand-primary-light:245 165 0;--color-surface-sidebar:11 14 26;--color-surface-sidebar-hover:26 34 53;--color-sidebar-divider:42 51 72;--color-sidebar-text:245 234 216;--color-sidebar-text-muted:155 145 140;--color-sidebar-text-active:245 234 216;--color-surface-page:250 249 247;--color-surface-card:255 255 255;--color-surface-card-border:26 20 16 / .1;--color-surface-muted:250 249 247;--color-border-strong:26 20 16 / .2;--color-surface-topbar:255 255 255;--color-surface-topbar-border:26 20 16 / .1;--color-surface-input:250 249 247;--color-text-primary:26 20 16;--color-text-secondary:107 95 82;--color-text-muted:168 152 128;--color-text-on-brand:26 20 16;--color-badge-notification:232 169 74;--color-badge-success:34 197 94;--color-badge-warning:239 168 68;--color-badge-info:59 130 246;--color-destructive:239 68 68;--color-destructive-hover:220 38 38;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-sm:0 1px 3px #1a14100f;--shadow-md:0 4px 12px #1a141014}.marketing-site .visible{visibility:visible}.marketing-site .absolute{position:absolute}.marketing-site .relative{position:relative}.marketing-site .inset-0{inset:0}.marketing-site .m-auto{margin:auto}.marketing-site .flex{display:flex}.marketing-site .grid{display:grid}.marketing-site .hidden{display:none}.marketing-site .h-full{height:100%}.marketing-site .w-full{width:100%}.marketing-site .max-w-\[42rem\]{max-width:42rem}.marketing-site .transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.marketing-site .border{border-width:1px}.marketing-site .object-cover{-o-object-fit:cover;object-fit:cover}.marketing-site .px-6{padding-left:1.5rem;padding-right:1.5rem}.marketing-site .py-24{padding-top:6rem;padding-bottom:6rem}.marketing-site .text-center{text-align:center}.marketing-site .font-display{font-family:var(--font-display), Georgia, serif}.marketing-site .text-lg{font-size:1.125rem;line-height:1.75rem}.marketing-site .italic{font-style:italic}.marketing-site .text-brand-primary{--tw-text-opacity:1;color:rgb(var(--color-brand-primary) / var(--tw-text-opacity,1))}.marketing-site .text-text-muted\/90{color:rgb(var(--color-text-muted) / .9)}.marketing-site .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.marketing-site .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.marketing-site .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media (width>=640px){.marketing-site .sm\:py-32{padding-top:8rem;padding-bottom:8rem}}
