:root{--ds-bg: 40 33% 98%;--ds-surface: 40 24% 96%;--ds-surface-2: 38 20% 93%;--ds-border: 36 18% 88%;--ds-fg: 222 30% 14%;--ds-muted-fg: 220 12% 42%;--ds-subtle-fg: 220 10% 58%;--ds-primary-50: 216 40% 96%;--ds-primary-100: 216 42% 92%;--ds-primary-200: 216 38% 84%;--ds-primary-300: 216 34% 72%;--ds-primary-400: 217 34% 56%;--ds-primary-500: 218 40% 42%;--ds-primary-600: 219 46% 33%;--ds-primary-700: 220 48% 26%;--ds-primary-800: 221 50% 20%;--ds-primary-900: 222 52% 15%;--ds-primary-fg: 0 0% 100%;--ds-success-100: 152 48% 92%;--ds-success-300: 156 45% 66%;--ds-success-500: 158 64% 38%;--ds-success-600: 160 70% 29%;--ds-success-700: 162 72% 21%;--ds-success-fg: 0 0% 100%;--ds-gold: 43 96% 56%;--ds-gold-light: 45 90% 92%;--ds-gold-fg: 30 45% 16%;--ds-danger-100: 0 80% 95%;--ds-danger-300: 0 80% 75%;--ds-danger-500: 0 72% 51%;--ds-danger-600: 0 70% 45%;--ds-danger-700: 0 70% 36%;--ds-danger-fg: 0 0% 100%;--ds-warning-100: 40 96% 92%;--ds-warning-300: 40 92% 70%;--ds-warning-500: 38 92% 50%;--ds-warning-600: 32 90% 44%;--ds-warning-700: 28 88% 36%;--ds-warning-fg: 30 40% 14%;--ds-insight-fg: 219 38% 34%;--ds-ring: 218 60% 50%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px hsl(222 30% 12% / .06), 0 1px 3px hsl(222 30% 12% / .07);--shadow-md: 0 2px 6px hsl(222 30% 12% / .07), 0 8px 20px hsl(222 30% 12% / .09);--shadow-lg: 0 4px 10px hsl(222 30% 12% / .09), 0 24px 48px hsl(222 30% 12% / .14);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Fraunces", "Inter", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 28px;--font-size-3xl: 36px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--motion-fast: .12s;--motion-normal: .22s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--background: var(--ds-bg);--foreground: var(--ds-fg);--card: var(--ds-surface);--card-foreground: var(--ds-fg);--popover: var(--ds-bg);--popover-foreground: var(--ds-fg);--primary: var(--ds-primary-600);--primary-foreground: var(--ds-primary-fg);--secondary: var(--ds-surface-2);--secondary-foreground: var(--ds-fg);--muted: var(--ds-surface-2);--muted-foreground: var(--ds-muted-fg);--accent: var(--ds-surface-2);--accent-foreground: var(--ds-fg);--destructive: var(--ds-danger-600);--destructive-foreground: var(--ds-danger-fg);--border: var(--ds-border);--input: var(--ds-border);--ring: var(--ds-ring);--radius: var(--radius-md)}.dark{--ds-bg: 222 38% 8%;--ds-surface: 221 30% 12%;--ds-surface-2: 220 24% 17%;--ds-border: 220 20% 24%;--ds-fg: 40 30% 95%;--ds-muted-fg: 220 12% 70%;--ds-subtle-fg: 220 10% 52%;--ds-primary-50: 220 40% 14%;--ds-primary-100: 220 38% 20%;--ds-primary-200: 219 36% 28%;--ds-primary-300: 218 36% 40%;--ds-primary-400: 217 42% 54%;--ds-primary-500: 215 58% 64%;--ds-primary-600: 213 70% 70%;--ds-primary-700: 212 78% 78%;--ds-primary-800: 211 84% 86%;--ds-primary-900: 210 90% 92%;--ds-primary-fg: 222 45% 12%;--ds-success-100: 162 40% 14%;--ds-success-300: 158 42% 38%;--ds-success-500: 156 58% 52%;--ds-success-600: 154 56% 66%;--ds-success-700: 152 60% 78%;--ds-success-fg: 222 38% 8%;--ds-gold: 43 96% 62%;--ds-gold-light: 43 40% 18%;--ds-gold-fg: 43 96% 90%;--ds-danger-100: 0 45% 18%;--ds-danger-300: 0 60% 42%;--ds-danger-500: 0 72% 60%;--ds-danger-600: 0 78% 68%;--ds-danger-700: 0 82% 78%;--ds-danger-fg: 222 38% 8%;--ds-warning-100: 40 50% 16%;--ds-warning-300: 40 60% 40%;--ds-warning-500: 40 90% 60%;--ds-warning-600: 40 92% 70%;--ds-warning-700: 40 95% 80%;--ds-warning-fg: 222 38% 8%;--ds-insight-fg: 213 50% 78%;--ds-ring: 213 70% 64%;--shadow-sm: 0 1px 2px hsl(0 0% 0% / .4), 0 1px 3px hsl(0 0% 0% / .5);--shadow-md: 0 2px 6px hsl(0 0% 0% / .4), 0 8px 20px hsl(0 0% 0% / .55);--shadow-lg: 0 4px 10px hsl(0 0% 0% / .45), 0 24px 48px hsl(0 0% 0% / .65);--background: var(--ds-bg);--foreground: var(--ds-fg);--card: var(--ds-surface);--card-foreground: var(--ds-fg);--popover: var(--ds-bg);--popover-foreground: var(--ds-fg);--primary: var(--ds-primary-600);--primary-foreground: var(--ds-primary-fg);--secondary: var(--ds-surface-2);--secondary-foreground: var(--ds-fg);--muted: var(--ds-surface-2);--muted-foreground: var(--ds-muted-fg);--accent: var(--ds-surface-2);--accent-foreground: var(--ds-fg);--destructive: var(--ds-danger-600);--destructive-foreground: var(--ds-danger-fg);--border: var(--ds-border);--input: var(--ds-border);--ring: var(--ds-ring)}@media(prefers-reduced-motion:reduce){:root,.dark{--motion-fast: 1ms;--motion-normal: 1ms;--motion-slow: 1ms}}@theme{ --color-bg: hsl(var(--ds-bg)); --color-surface: hsl(var(--ds-surface)); --color-surface-2: hsl(var(--ds-surface-2)); --color-border: hsl(var(--ds-border)); --color-fg: hsl(var(--ds-fg)); --color-muted-fg: hsl(var(--ds-muted-fg)); --color-subtle-fg: hsl(var(--ds-subtle-fg)); --color-ring: hsl(var(--ds-ring)); --color-primary-50: hsl(var(--ds-primary-50)); --color-primary-100: hsl(var(--ds-primary-100)); --color-primary-200: hsl(var(--ds-primary-200)); --color-primary-300: hsl(var(--ds-primary-300)); --color-primary-400: hsl(var(--ds-primary-400)); --color-primary-500: hsl(var(--ds-primary-500)); --color-primary-600: hsl(var(--ds-primary-600)); --color-primary-700: hsl(var(--ds-primary-700)); --color-primary-800: hsl(var(--ds-primary-800)); --color-primary-900: hsl(var(--ds-primary-900)); --color-primary-fg: hsl(var(--ds-primary-fg)); --color-success-100: hsl(var(--ds-success-100)); --color-success-300: hsl(var(--ds-success-300)); --color-success-500: hsl(var(--ds-success-500)); --color-success-600: hsl(var(--ds-success-600)); --color-success-700: hsl(var(--ds-success-700)); --color-success-fg: hsl(var(--ds-success-fg)); --color-gold: hsl(var(--ds-gold)); --color-gold-light: hsl(var(--ds-gold-light)); --color-gold-fg: hsl(var(--ds-gold-fg)); --color-danger-100: hsl(var(--ds-danger-100)); --color-danger-300: hsl(var(--ds-danger-300)); --color-danger-500: hsl(var(--ds-danger-500)); --color-danger-600: hsl(var(--ds-danger-600)); --color-danger-700: hsl(var(--ds-danger-700)); --color-danger-fg: hsl(var(--ds-danger-fg)); --color-warning-100: hsl(var(--ds-warning-100)); --color-warning-300: hsl(var(--ds-warning-300)); --color-warning-500: hsl(var(--ds-warning-500)); --color-warning-600: hsl(var(--ds-warning-600)); --color-warning-700: hsl(var(--ds-warning-700)); --color-warning-fg: hsl(var(--ds-warning-fg)); --color-insight-fg: hsl(var(--ds-insight-fg)); --spacing-1: var(--space-1); --spacing-2: var(--space-2); --spacing-3: var(--space-3); --spacing-4: var(--space-4); --spacing-6: var(--space-6); --spacing-8: var(--space-8); --spacing-12: var(--space-12); --spacing-16: var(--space-16); --spacing-24: var(--space-24); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-full: var(--radius-full); --shadow-sm: var(--shadow-sm); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --font-sans: var(--font-sans); --font-heading: var(--font-heading); --font-mono: var(--font-mono); --font-size-xs: var(--font-size-xs); --font-size-sm: var(--font-size-sm); --font-size-base: var(--font-size-base); --font-size-lg: var(--font-size-lg); --font-size-xl: var(--font-size-xl); --font-size-2xl: var(--font-size-2xl); --font-size-3xl: var(--font-size-3xl); --duration-fast: var(--motion-fast); --duration-normal: var(--motion-normal); --duration-slow: var(--motion-slow); --ease-standard: var(--ease-standard); --ease-enter: var(--ease-enter); --ease-exit: var(--ease-exit); --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-input: hsl(var(--input)); }*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#17201d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.app-shell{--accent: #184f45;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;margin:0 auto;padding:1.25rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#17201d;font-weight:800;text-decoration:none}.brand span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--accent);color:#fff}.marketing-link{color:#4c5f58;font-weight:700;text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:2rem;align-items:center;max-width:1120px;margin:0 auto;padding:3rem 1.25rem 4rem}.hero-copy{display:grid;gap:1.25rem}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:0;font-size:clamp(2.35rem,6vw,4.8rem);line-height:1;letter-spacing:0}h2{margin-bottom:.7rem;font-size:1.65rem;line-height:1.14;letter-spacing:0}h3{margin-bottom:.45rem;font-size:1rem;line-height:1.2}.hero-copy>p:not(.eyebrow),.form-note,.details p,.field-list,.success-state p{color:#54655f;font-size:1.02rem;line-height:1.65}.workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;max-width:720px}.workflow-strip span{display:grid;min-height:6rem;align-content:center;justify-items:start;gap:.6rem;border:1px solid #d9ded7;border-radius:.5rem;background:#fffdf8;padding:.85rem;color:#293632;font-weight:800}.workflow-strip svg{width:1.2rem;height:1.2rem;color:var(--accent)}.intake-panel{border:1px solid #d7ddd6;border-radius:.5rem;background:#fffefb;box-shadow:0 22px 60px #202d281f}form,.success-state{display:grid;gap:1rem;padding:1.35rem}label{display:grid;gap:.4rem;color:#25312d;font-size:.88rem;font-weight:800}input,textarea{width:100%;border:1px solid #d8ded7;border-radius:.45rem;background:#fff;color:#17201d;padding:.85rem .9rem;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent)}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;border:0;border-radius:.5rem;background:var(--accent);color:#fff;cursor:pointer;font-weight:850}button:disabled{cursor:not-allowed;opacity:.45}button svg{width:1rem;height:1rem}.success-state svg{width:2.2rem;height:2.2rem;color:var(--accent)}.details,.field-list{max-width:1120px;margin:0 auto;padding:2.5rem 1.25rem}.details{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:2rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cards article{border:1px solid #d8ded7;border-radius:.5rem;background:#fffdf8;padding:1rem}.field-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:0;list-style:none}.field-list li{display:flex;align-items:flex-start;gap:.55rem}.field-list svg{flex:0 0 auto;width:1rem;height:1rem;margin-top:.3rem;color:var(--accent)}@media(max-width:900px){.hero,.details{grid-template-columns:1fr}.workflow-strip,.cards,.field-list ul{grid-template-columns:1fr 1fr}}@media(max-width:580px){.hero{padding-top:1.5rem}.workflow-strip,.cards,.field-list ul{grid-template-columns:1fr}}
