@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--cs-color-white: oklch(100% 0 0);--cs-color-black: oklch(0% 0 0);--cs-color-slate-50: oklch(98.4% .006 247);--cs-color-slate-100: oklch(96.3% .01 247);--cs-color-slate-200: oklch(92.4% .014 247);--cs-color-slate-300: oklch(86.5% .02 247);--cs-color-slate-400: oklch(71.5% .035 247);--cs-color-slate-500: oklch(55.2% .045 247);--cs-color-slate-600: oklch(43.8% .045 247);--cs-color-slate-700: oklch(35.5% .04 247);--cs-color-slate-800: oklch(26.8% .035 247);--cs-color-slate-850: oklch(22.5% .035 247);--cs-color-slate-900: oklch(19.2% .035 247);--cs-color-slate-950: oklch(14.8% .03 247);--cs-color-sage-50: oklch(97.8% .02 148);--cs-color-sage-100: oklch(94.5% .04 148);--cs-color-sage-200: oklch(89.2% .065 148);--cs-color-sage-300: oklch(80.5% .09 148);--cs-color-sage-400: oklch(70.8% .11 148);--cs-color-sage-500: oklch(60.2% .115 148);--cs-color-sage-600: oklch(50.5% .11 148);--cs-color-sage-700: oklch(42% .1 148);--cs-color-sage-800: oklch(34% .08 148);--cs-color-sage-900: oklch(26% .065 148);--cs-color-sage-950: oklch(19% .045 148);--cs-color-pine-100: oklch(93% .035 165);--cs-color-pine-300: oklch(75% .06 165);--cs-color-pine-500: oklch(52% .07 165);--cs-color-pine-700: oklch(41.5% .07 165);--cs-color-pine-900: oklch(31.2% .065 165);--cs-color-ochre-100: oklch(95% .05 75);--cs-color-ochre-200: oklch(90% .09 75);--cs-color-ochre-300: oklch(82% .13 75);--cs-color-ochre-400: oklch(74% .15 75);--cs-color-ochre-500: oklch(65% .14 75);--cs-color-ochre-600: oklch(55% .13 75);--cs-color-gold-100: oklch(95% .05 85);--cs-color-gold-300: oklch(88% .12 85);--cs-color-gold-400: oklch(82.5% .16 85);--cs-color-gold-500: oklch(75.5% .175 80);--cs-color-gold-600: oklch(65% .16 75);--cs-color-gold-700: oklch(52% .14 75);--cs-color-red-100: oklch(94% .04 29);--cs-color-red-400: oklch(70% .19 29);--cs-color-red-500: oklch(62.8% .22 29);--cs-color-red-600: oklch(54% .22 29);--cs-color-red-700: oklch(46% .2 29);--cs-color-amber-100: oklch(95% .05 70);--cs-color-amber-400: oklch(82% .15 70);--cs-color-amber-500: oklch(76.9% .17 70);--cs-color-amber-600: oklch(68% .16 70);--cs-color-amber-700: oklch(58% .15 70);--cs-color-green-100: oklch(95% .05 142);--cs-color-green-400: oklch(78% .18 142);--cs-color-green-500: oklch(72.3% .21 142);--cs-color-green-600: oklch(62% .19 142);--cs-color-blue-100: oklch(94% .04 255);--cs-color-blue-400: oklch(70% .16 255);--cs-color-blue-500: oklch(62.3% .19 255);--cs-color-blue-600: oklch(53% .2 255);--cs-color-indigo-500: oklch(58.5% .22 277);--cs-space-0: 0px;--cs-space-1: .25rem;--cs-space-2: .5rem;--cs-space-3: .75rem;--cs-space-4: 1rem;--cs-space-5: 1.25rem;--cs-space-6: 1.5rem;--cs-space-8: 2rem;--cs-space-10: 2.5rem;--cs-space-12: 3rem;--cs-space-16: 4rem;--cs-space-20: 5rem;--cs-space-24: 6rem;--cs-touch-target-min: 44px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 28px;--radius-full: 9999px;--cs-radius-none: var(--radius-none);--cs-radius-xs: var(--radius-xs);--cs-radius-sm: var(--radius-sm);--cs-radius-md: var(--radius-md);--cs-radius-lg: var(--radius-lg);--cs-radius-xl: var(--radius-xl);--cs-radius-2xl: var(--radius-2xl);--cs-radius-full: var(--radius-full);--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--elevation-2: 0 4px 12px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .02);--elevation-3: 0 12px 28px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--elevation-4: 0 24px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .04);--elevation-glow-sage: 0 0 20px rgba(45, 90, 67, .18);--bevel-specular: inset 0 1px 0 rgba(255, 255, 255, .75);--cs-shadow-xs: var(--elevation-1);--cs-shadow-sm: var(--elevation-1);--cs-shadow-md: var(--elevation-2);--cs-shadow-lg: var(--elevation-3);--cs-shadow-xl: var(--elevation-4);--cs-shadow-lift: 0 8px 24px rgba(45, 90, 67, .12);--cs-ease-standard: cubic-bezier(.4, 0, .2, 1);--cs-ease-enter: cubic-bezier(0, 0, .2, 1);--cs-ease-exit: cubic-bezier(.4, 0, 1, 1);--cs-ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-100: .1s;--duration-150: .15s;--duration-220: .22s;--duration-280: .28s;--cs-duration-instant: var(--duration-100);--cs-duration-fast: var(--duration-150);--cs-duration-normal: var(--duration-220);--cs-duration-slow: var(--duration-280);--cs-z-deep: -1;--cs-z-base: 0;--cs-z-raised: 10;--cs-z-sticky: 30;--cs-z-topbar: 40;--cs-z-sidebar: 50;--cs-z-backdrop: 60;--cs-z-popover: 70;--cs-z-modal: 80;--cs-z-toast: 90;--cs-z-skip-link: 100;--font-display: clamp(2rem, 1.4rem + 2.5vw, 3rem);--font-h1: clamp(1.625rem, 1.25rem + 1.8vw, 2.25rem);--font-h2: clamp(1.25rem, 1.05rem + 1vw, 1.625rem);--font-h3: clamp(1.0625rem, .95rem + .5vw, 1.25rem);--font-body: clamp(.9375rem, .9rem + .2vw, 1rem);--font-caption: clamp(.75rem, .72rem + .15vw, .8125rem);--cs-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cs-font-serif: "Playfair Display", Georgia, serif;--cs-font-h1: var(--font-h1);--cs-font-h2: var(--font-h2);--cs-font-body: var(--font-body);--modality-worksheet-color: #2d5a43;--modality-worksheet-bg: rgba(45, 90, 67, .1);--modality-playbook-color: #2563eb;--modality-playbook-bg: rgba(37, 99, 235, .1);--modality-program-color: #d97706;--modality-program-bg: rgba(217, 119, 6, .1);--modality-package-color: #0d9488;--modality-package-bg: rgba(13, 148, 136, .1);--modality-bundle-color: #7c3aed;--modality-bundle-bg: rgba(124, 58, 237, .1);--bootcamp-primary: #2d5a43;--bootcamp-primary-dark: #1b3a2b;--bootcamp-primary-light: #3f7b5e;--bootcamp-primary-soft: #f0f6f3;--bootcamp-primary-glow: rgba(45, 90, 67, .2);--bootcamp-gold: #b4833e;--bootcamp-gold-dark: #8c642b;--bootcamp-gold-light: #fdf8e9;--bootcamp-gold-border: rgba(180, 131, 62, .4);--bootcamp-gold-glow: rgba(180, 131, 62, .22);--bootcamp-gold-text: #8c642b;color-scheme:light;--color-canvas: #f8fafc;--color-surface: #ffffff;--color-surface-subtle: #f1f5f9;--color-surface-elevated: #ffffff;--cs-canvas-base: var(--color-canvas);--cs-canvas-subtle: var(--color-surface-subtle);--cs-canvas-sunken: #e2e8f0;--cs-surface-card: var(--color-surface);--cs-surface-panel: var(--color-surface);--cs-surface-elevated: var(--color-surface-elevated);--cs-surface-hover: #f1f5f9;--cs-surface-active: #e2e8f0;--cs-surface-focus: #f8fafc;--surface-overlay: #ffffff;--surface-modal: #ffffff;--border-overlay: rgba(0, 0, 0, .08);--cs-border-subtle: rgba(226, 232, 240, .6);--cs-border-default: #e2e8f0;--cs-border-strong: #cbd5e1;--cs-border-brand: #2d5a43;--cs-text-primary: #0f172a;--cs-text-secondary: #64748b;--cs-text-tertiary: #94a3b8;--cs-text-inverse: #ffffff;--cs-text-brand: #2d5a43;--cs-brand-primary: #2d5a43;--cs-brand-hover: #1f3f2e;--cs-brand-active: #152b20;--cs-brand-subtle-bg: rgba(45, 90, 67, .08);--cs-brand-pine: #1b3a2b;--cs-accent-ochre: #b4833e;--cs-accent-ochre-subtle: #fdf8e9;--cs-feedback-danger: #ef4444;--cs-feedback-danger-bg: rgba(239, 68, 68, .1);--cs-feedback-danger-border: rgba(239, 68, 68, .25);--cs-feedback-warning: #f59e0b;--cs-feedback-warning-bg: rgba(245, 158, 11, .1);--cs-feedback-warning-border: rgba(245, 158, 11, .25);--cs-feedback-success: #16a34a;--cs-feedback-success-bg: rgba(22, 163, 74, .1);--cs-feedback-success-border: rgba(22, 163, 74, .25);--cs-feedback-info: #2563eb;--cs-feedback-info-bg: rgba(37, 99, 235, .1);--cs-feedback-info-border: rgba(37, 99, 235, .25);--cs-focus-ring: #6366f1;--cs-gold-primary: #b4833e;--cs-gold-gradient: linear-gradient(135deg, #d4af37 0%, #aa8c2c 100%);--cs-gold-subtle-bg: #fdf8e9;--cs-gold-border: rgba(180, 131, 62, .35);--cs-gold-glow: 0 0 24px rgba(180, 131, 62, .35);--cs-glass-bg: rgba(255, 255, 255, .85);--cs-glass-border: rgba(226, 232, 240, .8);--cs-glass-highlight: rgba(255, 255, 255, .4);--cs-glass-shadow: 0 12px 32px rgba(45, 90, 67, .08);--bg: var(--cs-canvas-base);--surface: var(--cs-surface-card);--surface-focus: var(--cs-surface-focus);--panel: var(--cs-surface-panel);--ink: var(--cs-text-primary);--muted: var(--cs-text-secondary);--line: var(--cs-border-default);--soft: var(--cs-surface-hover);--brand: var(--cs-brand-primary);--brand-dark: var(--cs-brand-hover);--brand-light: var(--cs-accent-ochre);--brand-lighter: var(--cs-accent-ochre-subtle);--danger: var(--cs-feedback-danger);--danger-bg: var(--cs-feedback-danger-bg);--success: var(--cs-feedback-success);--success-bg: var(--cs-feedback-success-bg);--warning: var(--cs-feedback-warning);--warning-bg: var(--cs-feedback-warning-bg);--focus: var(--cs-focus-ring);--shadow-soft: var(--cs-shadow-md);--shadow-lift: var(--cs-shadow-lift);--primary: var(--cs-brand-primary);--border: var(--cs-border-default);--text: var(--cs-text-primary);--text-muted: var(--cs-text-secondary);--bg-card: var(--cs-surface-card);--bg-hover: var(--cs-surface-hover);--font-serif: var(--cs-font-serif)}:root[data-theme=dark],:root.dark,html.dark{color-scheme:dark;--color-canvas: #0b1120;--color-surface: #1a2332;--color-surface-subtle: #243044;--color-surface-elevated: #28374f;--cs-canvas-base: var(--color-canvas);--cs-canvas-subtle: #131b2c;--cs-canvas-sunken: #080c16;--cs-surface-card: var(--color-surface);--cs-surface-panel: #1e293b;--cs-surface-elevated: var(--color-surface-elevated);--cs-surface-hover: #222e42;--cs-surface-active: #28374f;--cs-surface-focus: #243044;--surface-overlay: #222e42;--surface-modal: #28374f;--border-overlay: rgba(255, 255, 255, .1);--cs-border-subtle: rgba(255, 255, 255, .06);--cs-border-default: #2d3a4d;--cs-border-strong: #3f4e64;--cs-border-brand: #7ec39d;--cs-text-primary: #f1f5f9;--cs-text-secondary: #94a3b8;--cs-text-tertiary: #64748b;--cs-text-inverse: #0b1120;--cs-text-brand: #7ec39d;--cs-brand-primary: #7ec39d;--cs-brand-hover: #98d3b3;--cs-brand-active: #b5e3cb;--cs-brand-subtle-bg: rgba(126, 195, 157, .14);--cs-brand-pine: #a3d9bc;--cs-accent-ochre: #dfc07e;--cs-accent-ochre-subtle: rgba(223, 192, 126, .15);--cs-feedback-danger: #f87171;--cs-feedback-danger-bg: rgba(248, 113, 113, .14);--cs-feedback-danger-border: rgba(248, 113, 113, .3);--cs-feedback-warning: #fbbf24;--cs-feedback-warning-bg: rgba(251, 191, 36, .14);--cs-feedback-warning-border: rgba(251, 191, 36, .3);--cs-feedback-success: #4ade80;--cs-feedback-success-bg: rgba(74, 222, 128, .14);--cs-feedback-success-border: rgba(74, 222, 128, .3);--cs-feedback-info: #60a5fa;--cs-feedback-info-bg: rgba(96, 165, 250, .14);--cs-feedback-info-border: rgba(96, 165, 250, .3);--cs-focus-ring: #818cf8;--cs-gold-primary: #dfc07e;--cs-gold-gradient: linear-gradient(135deg, #dfc07e 0%, #b4833e 100%);--cs-gold-subtle-bg: rgba(223, 192, 126, .15);--cs-gold-border: rgba(223, 192, 126, .35);--cs-gold-glow: 0 0 28px rgba(223, 192, 126, .4);--cs-glass-bg: rgba(26, 35, 50, .85);--cs-glass-border: rgba(255, 255, 255, .08);--cs-glass-highlight: rgba(255, 255, 255, .06);--cs-glass-shadow: 0 16px 40px rgba(0, 0, 0, .5);--elevation-1: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--elevation-2: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .2);--elevation-3: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .25);--elevation-4: 0 24px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .3);--elevation-glow-sage: 0 0 24px rgba(126, 195, 157, .25);--bevel-specular: inset 0 1px 0 rgba(255, 255, 255, .07);--cs-shadow-xs: var(--elevation-1);--cs-shadow-sm: var(--elevation-1);--cs-shadow-md: var(--elevation-2);--cs-shadow-lg: var(--elevation-3);--cs-shadow-xl: var(--elevation-4);--cs-shadow-lift: 0 8px 24px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--cs-font-sans, "Inter", ui-sans-serif, system-ui, sans-serif);min-height:100vh}h1,h2,h3,h4,h5,h6,.page-title,.hero h1,.pricing-hero h1,.marketing-section__title{font-family:var(--cs-font-sans, "Inter", ui-sans-serif, system-ui, sans-serif);letter-spacing:-.02em}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:10px 18px;min-height:40px;border-radius:var(--radius-md, 14px);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.16,1,.3,1)}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a432e}.button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #2d5a4359}.button:disabled,.button[disabled]:not([disabled=false]),.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.button--primary{background:var(--brand);border-color:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.button--secondary{background:var(--soft);border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px #00000005}.button--secondary:hover{background:#e2e8f0;border-color:#cbd5e1;color:var(--ink);box-shadow:0 2px 8px #0000000d}.button--outline{background:transparent;border-color:var(--brand);color:var(--brand);box-shadow:none}.button--outline:hover{background:#2d5a4314;border-color:var(--brand-dark);color:var(--brand-dark)}.button--ghost{background:transparent;border-color:transparent;color:var(--ink);box-shadow:none}.button--ghost:hover{background:var(--soft);border-color:transparent;color:var(--brand)}.button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.button--danger:hover{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 4px 12px #ef444440}.button--gold{background:linear-gradient(135deg,#d4af37,#aa8c2c);border-color:#aa8c2c;color:#1b3a2b;font-weight:700;box-shadow:0 4px 14px #d4af3747}.button--gold:hover{background:linear-gradient(135deg,#e5c358,#ba9b35);border-color:#8c731f;color:#11241f;box-shadow:0 6px 20px #d4af3761}.button--small,.button--sm{padding:6px 12px;font-size:13px;min-height:32px;border-radius:var(--radius-sm, 8px);gap:6px}.button--medium,.button--md{padding:10px 18px;font-size:14px;min-height:40px;border-radius:var(--radius-md, 14px)}.button--large,.button--lg{padding:14px 24px;font-size:16px;min-height:48px;border-radius:var(--radius-lg, 18px);gap:10px}.button--block{display:flex;width:100%}.sr-only,.sr-only-focusable:not(:focus),.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.sr-only-focusable:focus,.skip-link:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:9999!important;width:auto!important;height:auto!important;padding:12px 18px!important;background:var(--ink)!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;border-radius:10px!important;box-shadow:0 8px 24px #0000004d!important;text-decoration:none!important;outline:3px solid var(--brand)!important;outline-offset:2px!important;clip:auto!important;overflow:visible!important}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.progress-bar{position:fixed;z-index:9999;left:0;top:0;height:3px;width:0;background:var(--brand);transition:width .15s ease,opacity .15s ease;opacity:0;pointer-events:none}.is-navigating .progress-bar{opacity:1;width:70%;animation:progress-pulse .8s ease infinite}@keyframes progress-pulse{50%{width:95%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.scroll-section{padding:6rem 0;border-top:1px solid var(--line);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.scroll-section__header{margin:0 auto 2.5rem;max-width:1180px;padding:0 1rem}.scroll-section__header h2{font-family:var(--font-serif);font-size:2.5rem;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.02em}.scroll-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding:0 max(1rem,calc(50vw - 590px + 1rem)) 2rem;-ms-overflow-style:none;scrollbar-width:none}.scroll-track::-webkit-scrollbar{display:none}.scroll-card{flex:0 0 300px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;transition:background-color .2s ease}.scroll-card:hover{background:var(--soft)}.scroll-card__category{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;display:block}.scroll-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scroll-card__length{font-size:.8rem;color:var(--brand);font-weight:600;background:#f0fdf4;padding:.25rem .5rem;border-radius:4px}.scroll-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);margin-bottom:.75rem}.scroll-card p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.scroll-card__icon{font-size:2rem;margin-bottom:1rem}.scroll-card__action{font-size:.9rem;font-weight:600;color:var(--brand);margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.marketing{min-height:100vh;background:var(--bg);color:var(--ink);padding:clamp(1rem,4vw,2.5rem)}.marketing-container{margin:0 auto;max-width:1180px;width:100%}.marketing-nav{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin:0 auto 4rem;max-width:1180px;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.marketing-nav__brand{color:#0f172a;font-size:1.35rem;font-weight:800;text-decoration:none;letter-spacing:-.01em}.marketing-nav__links{align-items:center;display:flex;gap:2rem}.marketing-nav__links a:not(.button){color:#475569;font-weight:600;text-decoration:none;font-size:.95rem}.marketing-nav__links a:not(.button):hover{color:#0f172a}.hero,.pricing-hero{margin:0 auto;max-width:1180px}.hero--paid{background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:none;padding:clamp(5rem,8vw,8rem) 3rem;text-align:center}.hero__eyebrow{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 auto 1.5rem;text-transform:uppercase}.hero h1,.pricing-hero h1{font-size:clamp(3rem,6vw,4.5rem);letter-spacing:-.01em;line-height:1.15;margin:0 auto;max-width:900px;color:var(--ink);font-weight:600}.hero h1 .highlight{color:var(--brand);font-style:italic}.hero__copy{color:var(--muted);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.7;max-width:750px;margin:2rem auto 3rem}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-mockups-clipper{max-width:900px;margin:4rem auto 0;aspect-ratio:16 / 7.5;overflow:hidden}.hero-mockups{position:relative;width:100%;z-index:1}.device-laptop{background:var(--surface);border:6px solid var(--ink);border-radius:16px;position:relative;width:95%;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000000d;overflow:hidden}.device-laptop__screen{overflow:hidden}.device-laptop__screen img{width:100%;display:block}.device-mobile{position:absolute;width:25%;min-width:200px;bottom:0;right:0;background:var(--surface);border:8px solid var(--ink);border-radius:24px;box-shadow:0 15px 35px #00000026;overflow:hidden;z-index:10}.device-mobile__notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:16px;background:var(--ink);border-radius:0 0 8px 8px;z-index:11}.device-mobile__screen img{width:100%;display:block}@media (max-width: 768px){.hero-mockups-clipper{aspect-ratio:16 / 9}.device-laptop{width:100%}.device-mobile{width:30%;min-width:120px;border-width:4px;border-radius:12px;bottom:5%;right:-2%}.device-mobile__notch{height:10px;width:50%}}.marketing .button{border-radius:8px}.marketing .button--large{background:var(--brand);color:#fff;border-radius:8px;padding:1rem 2.5rem;font-weight:600;font-size:1.05rem;border:1px solid var(--brand);box-shadow:none;transition:all .15s ease;background-image:linear-gradient(180deg,#ffffff14,#0000000f)}.marketing .button--large:hover{background:#4e7a3f;border-color:#4e7a3f;transform:none}.marketing .button--ghost{background:transparent!important;color:var(--brand)!important;border:1px solid var(--brand)!important}.marketing .button--ghost:hover{background:var(--soft)!important}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:0;border-top:1px solid var(--line);padding-top:3rem}.stat-strip__item{display:flex;flex-direction:column;gap:.5rem}.stat-strip__item strong{font-family:Playfair Display,serif;font-size:3rem;font-weight:600;color:var(--ink);line-height:1}.stat-strip__item span{color:var(--muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pricing-hero .hero__copy{margin-left:auto;margin-right:auto}.pricing-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:3rem auto;max-width:1200px;border:1px solid var(--line);background:var(--surface)}.pricing-grid--app{max-width:none}.pricing-card{background:var(--surface);padding:3rem 2.5rem;display:flex;flex-direction:column;position:relative;border-right:1px solid var(--line)}.pricing-card:last-child{border-right:none}.pricing-card--featured{background:var(--soft)}.pricing-card__label{color:var(--brand);font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.pricing-card h2{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:600;margin:0;color:var(--ink);line-height:1}.pricing-card h2 span{font-family:Inter,sans-serif;color:var(--muted);font-size:1.1rem;font-weight:500;margin-left:.25rem;text-transform:lowercase}.pricing-card ul{list-style:none;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1rem;flex-grow:1;border-top:1px solid var(--line);padding-top:1.5rem}.pricing-card ul li{display:flex;align-items:flex-start;gap:.75rem;color:var(--ink);font-weight:400;font-size:1rem;line-height:1.5}.pricing-card ul li:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%232d5a4f'%3E%3Cpath fill-rule='evenodd' d='M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0}.pricing-card button{width:100%;margin-top:auto}.billing-warning{border-color:#f59e0b59;margin-bottom:1.25rem}.env-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.env-list code{background:var(--soft);border:1px solid var(--line);border-radius:.7rem;color:var(--brand);font-weight:900;padding:.45rem .6rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-hero{margin-bottom:1rem;position:relative}.onboarding-hero h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em;margin:.2rem 0 .5rem}.onboarding-roadmap{display:grid;gap:.85rem;margin:1rem 0}.onboarding-roadmap__step{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;display:flex;gap:.85rem;padding:1rem}.onboarding-roadmap__step h2{font-size:1rem;margin:0 0 .2rem}.onboarding-roadmap__step p{color:var(--muted);margin:0}.onboarding-roadmap__step--done{background:var(--soft)}.quick-action h2{margin-top:0}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.kpi-card{background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:.5rem;padding:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift),inset 0 0 0 1px #5f8d4e80}.kpi-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(122,156,107,.15),transparent 70%);border-radius:999px;pointer-events:none}.kpi-card span{color:var(--muted);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.kpi-card strong{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,var(--brand-dark),var(--brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;position:relative;z-index:1}.funnel-list,.alert-list{display:grid;gap:.7rem}.funnel-row{align-items:center;background:var(--soft);border-radius:1rem;display:flex;justify-content:space-between;padding:.85rem 1rem}.success-alert{align-items:center;border:1px solid var(--line);border-radius:1rem;display:flex;gap:.75rem;padding:.85rem 1rem}.success-alert strong{border-radius:999px;display:grid;height:2rem;place-items:center;width:2rem;background:var(--soft)}.success-alert--high strong{background:#fee2e2;color:#991b1b}.success-alert--medium strong{background:#fef3c7;color:#92400e}.success-alert--low strong{background:#dbeafe;color:#1d4ed8}@media (max-width: 980px){.marketing-grid,.pricing-grid,.grid--4,.kpi-grid,.grid--2{grid-template-columns:1fr}.feature-card--spotlight{grid-row:auto}.stat-strip{grid-template-columns:1fr}.pricing-card--featured{transform:none}.marketing-nav{align-items:flex-start;flex-direction:column}.marketing-nav__links{flex-wrap:wrap}}@media (max-width: 1200px) and (min-width: 981px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketing-section{margin:6rem auto;max-width:1180px;position:relative;z-index:10;padding:0 1rem}.marketing-section__title{font-size:clamp(2rem,5vw,3rem);color:#fff;text-align:center;margin-bottom:1rem;letter-spacing:-.02em}.marketing-section__subtitle{color:#fff9;text-align:center;font-size:1.25rem;margin-bottom:3rem}.integration-band{margin:4rem auto;text-align:center;position:relative;z-index:10}.integration-band p{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:800;margin-bottom:1.5rem}.integration-band__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4rem;opacity:.6}.integration-band__logos span{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:-.02em}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:2.5rem;transition:transform .3s ease,border-color .3s ease}.step-card:hover{transform:translateY(-5px);border-color:#8bb6a94d}.step-card__number{font-size:3rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--brand-light),var(--brand-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.step-card h3{font-size:1.5rem;color:#fff;margin-bottom:1rem}.step-card p{color:#fff9;line-height:1.7}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card__quote{font-size:1.1rem;color:#fffc;line-height:1.6;font-style:italic;margin-bottom:2rem}.testimonial-card__author strong{display:block;color:#fff;font-size:1.1rem}.testimonial-card__author span{display:block;color:var(--brand-lighter);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-top:.25rem}@media (max-width: 980px){.step-grid,.testimonial-grid{grid-template-columns:1fr}}.marketing-section{margin:6rem auto;max-width:1180px;padding:0 1rem}.marketing-section__title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);color:var(--ink);text-align:center;margin-bottom:1rem;font-weight:600}.marketing-section__subtitle{color:var(--muted);text-align:center;font-size:1.15rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.integration-band{margin:5rem auto;text-align:center;border-bottom:1px solid var(--line);padding-bottom:4rem}.integration-band p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:700;margin-bottom:2rem}.integration-band__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 4rem}.integration-band__logos span{font-size:1.25rem;font-weight:700;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.comparison-card{background:var(--surface);border:none;border-radius:0;padding:3.5rem;box-shadow:none}.comparison-card--old{border-right:1px solid var(--line)}.comparison-card--new{background:var(--soft)}.comparison-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.25rem}.comparison-list li{color:var(--ink);font-size:1.05rem;display:flex;align-items:flex-start;gap:1rem}.x-mark{color:var(--muted);font-weight:700}.check-mark{color:var(--brand);font-weight:700}.badge{display:inline-block;padding:.25rem .75rem;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.badge--red{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.badge--green{background:var(--brand);color:#fff;border:1px solid var(--brand)}.bento-section{text-align:center}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem;text-align:left}.bento-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bento-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px #00000014;border-color:var(--brand-light)}.bento-card--wide{grid-column:1 / -1;background:var(--soft)}.bento-card__icon{width:96px;height:96px;margin-bottom:1.5rem;display:block}.bento-card--wide .bento-card__icon{width:120px;height:120px}.bento-card h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--ink);margin:0 0 .75rem;line-height:1.2}.bento-card--wide h3{font-size:1.75rem}.bento-card p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}@media (max-width: 760px){.bento-grid{grid-template-columns:1fr}.bento-card__icon{width:72px;height:72px}}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.step-card{background:var(--surface);border:none;border-right:1px solid var(--line);border-radius:0;padding:3rem 2.5rem;box-shadow:none}.step-card:last-child{border-right:none}.step-card__number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;color:var(--ink);margin-bottom:1rem}.step-card h3{font-size:1.25rem;color:var(--ink);margin-bottom:.75rem;font-weight:600}.step-card p{color:var(--muted);line-height:1.6;font-size:.95rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card__quote{font-family:Playfair Display,serif;font-size:1.15rem;color:var(--ink);line-height:1.7;margin-bottom:2rem;position:relative}.testimonial-card__author strong{display:block;color:var(--ink);font-size:.95rem;font-weight:600}.testimonial-card__author span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:.15rem}.faq-grid{max-width:800px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:2rem 0;cursor:pointer}.faq-item__header{display:flex;justify-content:space-between;align-items:center}.faq-item h3{font-family:Playfair Display,serif;font-size:1.35rem;color:var(--ink);margin:0;font-weight:600}.faq-item__icon{color:var(--muted);font-size:1.25rem;font-weight:400}.faq-item__body{padding-top:1rem;color:var(--muted);line-height:1.7;font-size:1.05rem}.demo-band{background:var(--surface);border:1px solid var(--line);border-radius:0;margin:6rem auto;max-width:1180px;padding:5rem 3rem;text-align:center}.demo-band h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,3rem);margin:0 0 1rem;color:var(--ink);font-weight:600}.demo-band p{font-size:1.15rem;color:var(--muted);margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto}.demo-band .button--large{background:var(--brand);color:#fff}.demo-band .button--large:hover{background:#4e7a3f}.demo-band .hero__eyebrow{color:var(--muted)}.launch-cta{background:#f8fafc;border-top:1px solid #e2e8f0;margin:0 auto;padding:6rem 1rem;text-align:center}.launch-cta h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;color:#0f172a;font-weight:800}.launch-cta p{font-size:1.1rem;color:#475569;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.marketing-footer{background:#fff;border-top:1px solid #e2e8f0;padding:4rem 1rem 2rem}.marketing-footer__grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:1.5rem}@media (max-width: 1080px){.marketing-footer__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.marketing-footer__grid{grid-template-columns:1fr}}.marketing-footer__brand strong{color:#0f172a;font-size:1.25rem;font-weight:800;display:block;margin-bottom:.75rem}.marketing-footer__brand p{color:#64748b;font-size:.85rem;line-height:1.6}.marketing-footer__links{display:flex;flex-direction:column;gap:.75rem}.marketing-footer__links strong{color:#0f172a;margin-bottom:.5rem;font-weight:700;font-size:.9rem}.marketing-footer__links a{color:#64748b;text-decoration:none;font-size:.85rem}.marketing-footer__links a:hover{color:#0f172a}.marketing-footer__bottom{max-width:1180px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.marketing-footer__bottom a{color:#94a3b8;text-decoration:none}.marketing-footer__bottom a:hover{color:#0f172a}@media (max-width: 980px){.comparison-grid,.marketing-footer__grid,.step-grid,.testimonial-grid{grid-template-columns:1fr}}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border:1px solid var(--line);background:var(--surface)}.capability-card{background:var(--surface);border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:3.5rem 3rem;box-shadow:none}.capability-card:nth-child(3n){border-right:none}.capability-card:nth-last-child(-n+3){border-bottom:none}.capability-icon{font-size:2rem;margin-bottom:1.5rem}.capability-card h3{font-family:Playfair Display,serif;font-size:1.35rem;color:var(--ink);margin-bottom:1rem;font-weight:600}.capability-card p{color:var(--muted);line-height:1.7;font-size:1.05rem}@media (max-width: 980px){.capabilities-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.capabilities-grid{grid-template-columns:1fr}}.pricing-card__illustration{width:64px;height:64px;margin:0 0 1rem;display:block}.demo-hero-illustration{width:100%;max-width:500px;height:auto;margin:1.5rem 0 0;border-radius:1rem;display:block}.thanks-card__illustration{width:200px;height:200px;margin:0 auto 1.5rem;display:block}.interactive-card{page-break-inside:avoid}#how-it-works,.marketing-section{scroll-margin-top:2rem}.hero__subtext{color:var(--muted);font-size:.9rem;font-weight:600;margin:.75rem 0 0}.proof-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;max-width:900px;margin:3rem auto 0;border-top:1px solid var(--line);padding-top:2rem;color:var(--muted);font-size:1rem;font-weight:500}.proof-bar strong{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--ink);margin-right:.25rem}.proof-bar__dot{color:var(--line)}.integration-band__logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.integration-band__logo svg{flex-shrink:0}.how-it-works{padding-top:2rem}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}.how-step{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem 1.75rem;text-align:left}.how-step__icon{width:52px;height:52px;border-radius:12px;background:var(--soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.how-step h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.how-step p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}@media (max-width: 980px){.how-steps{grid-template-columns:1fr;gap:1rem}}.founder-note{text-align:center;max-width:760px}.founder-note__body{color:var(--muted);font-size:1.15rem;line-height:1.7;margin:1.5rem auto 2rem;max-width:640px}.founder-note__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.scroll-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.scroll-card:hover{border-color:var(--brand)}.scroll-card:hover .scroll-card__action{color:var(--brand)}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 -6px 20px #0000001f}.sticky-cta-bar .button{background:var(--brand);border-color:var(--brand)}.mobile-nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.mobile-nav-toggle:hover{background:var(--soft)}@media (max-width: 980px){.mobile-nav-toggle{display:inline-flex}.marketing-nav__links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:1.5rem}.marketing-nav__links--open{display:flex}.marketing-nav__links .button{width:100%}}.muted{color:var(--muted)}button,a,.button{touch-action:manipulation}@media (max-width: 899px){.marketing-home .scroll-card{content-visibility:auto;contain-intrinsic-size:auto 350px 500px}}
