@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations");font-style:italic;font-weight:100 900;font-display:swap}:root{--vm-navy: #1A3A52;--vm-gold: #C9A961;--vm-white: #FFFFFF;--vm-charcoal: #2B2B2B;--vm-sky-blue: #5B9BD5;--vm-light-gray: #F5F5F5;--vm-medium-gray: #666666;--vm-border: rgba(0, 0, 0, .08);--vm-success: #4CAF50;--vm-warning: #FF9800;--vm-error: #F44336;--vm-fg-1: var(--vm-navy);--vm-fg-2: var(--vm-charcoal);--vm-fg-3: var(--vm-medium-gray);--vm-fg-on-dark: var(--vm-white);--vm-fg-accent: var(--vm-gold);--vm-bg-1: var(--vm-white);--vm-bg-2: var(--vm-light-gray);--vm-bg-dark: var(--vm-navy);--vm-bg-charcoal: var(--vm-charcoal);--vm-font-primary: "Montserrat", system-ui, -apple-system, sans-serif;--vm-font-secondary: "Inter", system-ui, sans-serif;--vm-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vm-size-h1: 48px;--vm-size-h2: 36px;--vm-size-h3: 24px;--vm-size-body-lg: 18px;--vm-size-body: 16px;--vm-size-small: 14px;--vm-weight-regular: 400;--vm-weight-medium: 500;--vm-weight-semibold: 600;--vm-weight-bold: 700;--vm-space-1: 8px;--vm-space-2: 16px;--vm-space-3: 24px;--vm-space-4: 32px;--vm-space-5: 40px;--vm-space-6: 48px;--vm-space-8: 64px;--vm-space-10: 80px;--vm-space-12: 96px;--vm-radius-sm: 4px;--vm-radius-md: 8px;--vm-radius-lg: 16px;--vm-radius-pill: 999px;--vm-shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--vm-shadow-sticky: 0 1px 8px rgba(0, 0, 0, .08);--vm-shadow-lift: 0 4px 16px rgba(0, 0, 0, .12);--vm-ease-out: cubic-bezier(.33, 1, .68, 1);--vm-dur-fast: .15s;--vm-dur-medium: .3s;--vm-dur-slow: .5s}@keyframes pulseDot{0%,to{opacity:.4}50%{opacity:1}}@keyframes vm-researcher-pulse{0%,to{transform:scale(.98)}50%{transform:scale(1.02)}}@keyframes vm-fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){@keyframes pulseDot{0%,to{opacity:1}}@keyframes vm-researcher-pulse{0%,to{transform:none}}@keyframes vm-fade-rise{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.vm .vm-eyebrow{font-family:var(--vm-font-primary);font-size:var(--vm-size-small);font-weight:var(--vm-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--vm-fg-accent)}.vm .vm-h1{font-family:var(--vm-font-primary);font-size:var(--vm-size-h1);font-weight:var(--vm-weight-bold);line-height:1.1;color:var(--vm-fg-1)}.vm .vm-h2{font-family:var(--vm-font-primary);font-size:var(--vm-size-h2);font-weight:var(--vm-weight-bold);line-height:1.2;color:var(--vm-fg-1)}.vm .vm-h3{font-family:var(--vm-font-primary);font-size:var(--vm-size-h3);font-weight:var(--vm-weight-semibold);line-height:1.3;color:var(--vm-fg-1)}.vm .vm-body{font-family:var(--vm-font-secondary);font-size:var(--vm-size-body);font-weight:var(--vm-weight-regular);line-height:1.6;color:var(--vm-fg-2)}.vm .vm-body-lg{font-family:var(--vm-font-secondary);font-size:var(--vm-size-body-lg);font-weight:var(--vm-weight-regular);line-height:1.6;color:var(--vm-fg-2)}.vm .vm-small{font-family:var(--vm-font-secondary);font-size:var(--vm-size-small);font-weight:var(--vm-weight-regular);color:var(--vm-fg-2)}.vm .vm-caption{font-family:var(--vm-font-secondary);font-size:12px;font-weight:var(--vm-weight-medium);color:var(--vm-fg-3)}.vm .vm-mono{font-family:var(--vm-font-mono);font-size:var(--vm-size-small);font-weight:var(--vm-weight-regular);color:var(--vm-fg-2)}.vm .vm-ai{color:var(--vm-fg-accent);font-weight:var(--vm-weight-semibold)}.vm .vm-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--vm-space-2) var(--vm-space-4);background:var(--vm-gold);color:var(--vm-white);font-family:var(--vm-font-primary);font-size:var(--vm-size-body);font-weight:var(--vm-weight-semibold);border:none;border-radius:var(--vm-radius-md);cursor:pointer;text-decoration:none;transition:opacity var(--vm-dur-fast) var(--vm-ease-out),transform var(--vm-dur-fast) var(--vm-ease-out)}.vm .vm-btn-primary:hover{opacity:.85;transform:translateY(-2px)}.vm .vm-btn-primary:active{transform:scale(.98)}.vm .vm-btn-primary:focus-visible{outline:2px solid var(--vm-gold);outline-offset:2px}.vm .vm-btn-primary--compact{padding:var(--vm-space-1) var(--vm-space-3);font-size:var(--vm-size-small)}.vm .vm-btn-link{background:transparent;border:none;color:var(--vm-fg-accent);font-family:var(--vm-font-primary);font-size:var(--vm-size-body);font-weight:var(--vm-weight-medium);cursor:pointer;text-decoration:none;padding:0}.vm .vm-btn-link:hover{text-decoration:underline}.vm .vm-input{width:100%;padding:var(--vm-space-2) var(--vm-space-3);background:var(--vm-bg-1);border:1.5px solid var(--vm-border);border-radius:var(--vm-radius-md);font-family:var(--vm-font-secondary);font-size:var(--vm-size-body);color:var(--vm-fg-2);transition:border-color var(--vm-dur-fast) var(--vm-ease-out);outline:none}.vm .vm-input:focus{border-color:var(--vm-gold)}.vm .vm-field{display:flex;flex-direction:column;gap:var(--vm-space-1)}.vm .vm-card{background:var(--vm-bg-1);border-radius:var(--vm-radius-md);box-shadow:var(--vm-shadow-card);padding:var(--vm-space-5);transition:box-shadow var(--vm-dur-fast) var(--vm-ease-out)}.vm .vm-card:hover{box-shadow:var(--vm-shadow-lift)}.vm .vm-badge{display:inline-block;padding:var(--vm-space-1) var(--vm-space-3);border-radius:var(--vm-radius-pill);font-family:var(--vm-font-secondary);font-size:var(--vm-size-small);font-weight:var(--vm-weight-medium);background:var(--vm-bg-2);color:var(--vm-fg-2)}.vm .vm-badge--gold{background:var(--vm-gold);color:var(--vm-white)}.vm .vm-badge--outline-gold{background:transparent;border:1.5px solid var(--vm-gold);color:var(--vm-gold)}.vm .vm-badge--navy{background:var(--vm-navy);color:var(--vm-white)}.vm .vm-badge--success{background:var(--vm-success);color:var(--vm-white)}.vm .vm-badge--warning{background:var(--vm-warning);color:var(--vm-white)}.vm .vm-badge--error{background:var(--vm-error);color:var(--vm-white)}.vm .vm-navbar{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--vm-space-2) var(--vm-space-3);transition:box-shadow var(--vm-dur-fast) var(--vm-ease-out)}.vm .vm-navbar--scrolled{box-shadow:var(--vm-shadow-sticky)}.vm .vm-section{width:100%;padding:var(--vm-space-12) var(--vm-space-3);background:var(--vm-bg-1)}.vm .vm-section--light{background:var(--vm-bg-1)}.vm .vm-section--light-gray{background:var(--vm-bg-2)}.vm .vm-section--navy{background:var(--vm-bg-dark);color:var(--vm-fg-on-dark)}.vm .vm-section--charcoal{background:var(--vm-bg-charcoal);color:var(--vm-fg-on-dark)}.vm .vm-container{width:100%;max-width:1120px;margin-inline:auto}.vm .vm-researcher-pulse{animation:vm-researcher-pulse 2s ease-in-out infinite}.vm .vm-fade-rise{animation:vm-fade-rise var(--vm-dur-medium) var(--vm-ease-out) forwards}:root{--navy: #1A3A52;--gold: #C9A961;--white: #FFFFFF;--charcoal: #2B2B2B;--sky-blue: #5B9BD5;--light-gray: #F5F5F5;--medium-gray: #666666;--success: #4CAF50;--warning: #FF9800;--error: #F44336;--font-primary: "Montserrat", system-ui, sans-serif;--font-secondary: "Inter", system-ui, sans-serif;--font-size-h1: 48px;--font-size-h2: 36px;--font-size-h3: 24px;--font-size-body-lg: 18px;--font-size-body: 16px;--font-size-small: 14px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--vm-navy: #1A3A52;--vm-gold: #C9A961;--vm-white: #FFFFFF;--vm-charcoal: #2B2B2B;--vm-sky-blue: #5B9BD5;--vm-light-gray: #F5F5F5;--vm-medium-gray: #666666;--vm-border: #DDDDDD;--vm-success: #4CAF50;--vm-warning: #FF9800;--vm-error: #F44336;--vm-fg-1: var(--vm-navy);--vm-fg-2: var(--vm-medium-gray);--vm-fg-3: #999999;--vm-fg-on-dark: var(--vm-white);--vm-fg-accent: var(--vm-gold);--vm-bg-1: var(--vm-white);--vm-bg-2: var(--vm-light-gray);--vm-bg-dark: var(--vm-navy);--vm-bg-charcoal: var(--vm-charcoal);--vm-font-primary: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--vm-font-secondary: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--vm-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--vm-size-h1: 48px;--vm-size-h2: 36px;--vm-size-h3: 24px;--vm-size-body-lg: 18px;--vm-size-body: 16px;--vm-size-small: 14px;--vm-weight-bold: 700;--vm-weight-semibold: 600;--vm-weight-medium: 500;--vm-weight-regular: 400;--vm-space-1: 8px;--vm-space-2: 16px;--vm-space-3: 24px;--vm-space-4: 32px;--vm-space-5: 40px;--vm-space-6: 48px;--vm-space-8: 64px;--vm-space-10: 80px;--vm-space-12: 96px;--vm-radius-sm: 4px;--vm-radius-md: 6px;--vm-radius-lg: 8px;--vm-radius-pill: 20px;--vm-shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--vm-shadow-sticky: 0 1px 8px rgba(0, 0, 0, .08);--vm-shadow-lift: 0 4px 12px rgba(0, 0, 0, .08);--vm-ease-out: cubic-bezier(.33, 1, .68, 1);--vm-dur-fast: .15s;--vm-dur-medium: .3s;--vm-dur-slow: .6s}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Montserrat-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Montserrat-Italic-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Montserrat-Thin.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Montserrat-ThinItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Montserrat-ExtraLight.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Montserrat-ExtraLightItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-Light.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-LightItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Regular.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-Italic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-Medium.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-MediumItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-Bold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-BoldItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-ExtraBold.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Montserrat-Black.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Montserrat-BlackItalic.ttf) format("truetype")}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:400;line-height:1.6;color:var(--charcoal);background-color:var(--white)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}.demo-page{background:#f5f5f0;min-height:100vh;font-family:var(--vm-font-primary);color:var(--vm-fg-1)}.demo-topbar{background:var(--vm-navy)}.demo-topbar__inner{max-width:1100px;margin:0 auto;padding:var(--vm-space-2) var(--vm-space-4);display:flex;align-items:center;justify-content:space-between}.demo-topbar__brand{display:flex;align-items:center;gap:var(--vm-space-3)}.demo-topbar__logo{height:28px;display:block}.demo-topbar__version{font-size:var(--vm-size-small);color:#ffffffb3;font-weight:var(--vm-weight-medium)}.demo-topbar__nav{display:flex;align-items:center;gap:var(--vm-space-3)}.demo-topbar__link{color:var(--vm-fg-on-dark);font-size:var(--vm-size-small);font-weight:var(--vm-weight-medium);opacity:.85;text-decoration:none}.demo-topbar__link:hover{opacity:1}.demo-topbar__signin{background:var(--vm-gold);color:var(--vm-fg-on-dark);border:none;border-radius:var(--vm-radius-pill);padding:8px 18px;font-family:var(--vm-font-primary);font-weight:var(--vm-weight-semibold);font-size:var(--vm-size-small);cursor:pointer;transition:opacity var(--vm-dur-fast) var(--vm-ease-out),transform var(--vm-dur-fast) var(--vm-ease-out)}.demo-topbar__signin:hover{opacity:.85;transform:translateY(-2px)}.demo-hero{background:var(--vm-navy);padding:64px 0 96px}.demo-hero__inner{max-width:1100px;margin:0 auto;padding:0 var(--vm-space-4);color:var(--vm-fg-on-dark);display:grid;gap:var(--vm-space-3)}.demo-hero__eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:var(--vm-space-3)}.demo-hero__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--vm-gold);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.demo-hero__eyebrow-text{font-size:var(--vm-size-small);font-weight:var(--vm-weight-semibold);color:var(--vm-gold);letter-spacing:.08em;text-transform:uppercase}.demo-hero__title{font-size:var(--vm-size-h1);line-height:1.15;font-weight:var(--vm-weight-bold);letter-spacing:-.02em;margin:0 0 var(--vm-space-3);max-width:820px}.demo-hero__headline-accent{font-style:italic;color:var(--vm-gold);font-weight:inherit}.demo-hero__lead{font-size:var(--vm-size-body-lg);line-height:1.6;color:#ffffffc7;margin:0 0 var(--vm-space-6);max-width:720px}.demo-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vm-space-4);list-style:none;margin:0;padding:0;max-width:820px}.demo-hero__stat{display:flex;flex-direction:column;gap:4px;padding-left:var(--vm-space-3);border-left:2px solid var(--vm-gold)}.demo-hero__stat-value{font-size:var(--vm-size-h3);font-weight:var(--vm-weight-bold);color:var(--vm-fg-on-dark)}.demo-hero__stat-label{font-size:var(--vm-size-small);color:#ffffffa6}.demo-main{max-width:1100px;margin:-40px auto 0;padding:0 32px 96px;display:flex;flex-direction:column;gap:var(--vm-space-4)}.demo-block{background:var(--vm-white);border-radius:var(--vm-radius-lg);box-shadow:var(--vm-shadow-card);padding:var(--vm-space-5) var(--vm-space-6)}.demo-block__header{display:flex;align-items:flex-start;gap:var(--vm-space-3);margin-bottom:var(--vm-space-4)}.demo-block__num{font-family:var(--vm-font-mono);font-size:var(--vm-size-small);font-weight:var(--vm-weight-bold);color:var(--vm-gold);background:#c9a9611a;border-radius:var(--vm-radius-sm);padding:4px 8px;letter-spacing:.05em;flex-shrink:0}.demo-block__title{font-size:var(--vm-size-h3);font-weight:var(--vm-weight-semibold);color:var(--vm-fg-1);margin:0;line-height:1.3}.demo-block__subtitle{font-size:var(--vm-size-body);color:var(--vm-fg-2);margin:4px 0 0}.demo-sticky-cta{position:sticky;bottom:24px;z-index:20;max-width:1100px;margin-left:auto;margin-right:auto;background:var(--vm-navy);color:var(--vm-fg-on-dark);border-radius:var(--vm-radius-lg);box-shadow:var(--vm-shadow-sticky);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--vm-space-3)}.demo-sticky-cta__caption{font-size:var(--vm-size-body);font-weight:var(--vm-weight-medium)}.demo-sticky-cta__button{background:var(--vm-gold);color:var(--vm-fg-on-dark);border:none;border-radius:var(--vm-radius-md);padding:10px 22px;font-family:var(--vm-font-primary);font-weight:var(--vm-weight-semibold);font-size:var(--vm-size-body);cursor:pointer;transition:opacity var(--vm-dur-fast) var(--vm-ease-out),transform var(--vm-dur-fast) var(--vm-ease-out)}.demo-sticky-cta__button:hover{opacity:.9;transform:translateY(-1px)}@media(min-width:768px)and (max-width:1099px){.demo-hero__inner,.demo-hero__stats{grid-template-columns:1fr}.demo-block{padding:24px 28px}}.demo-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;background:#f5f5f0;border-radius:var(--vm-radius-md);padding:4px;border:1.5px solid var(--vm-border)}.demo-segmented__button{appearance:none;background:transparent;border:none;border-radius:calc(var(--vm-radius-md) - 2px);padding:8px 12px;font-family:var(--vm-font-primary);font-size:var(--vm-size-small);font-weight:var(--vm-weight-medium);color:var(--vm-fg-1);cursor:pointer;transition:background var(--vm-dur-fast) var(--vm-ease-out),color var(--vm-dur-fast) var(--vm-ease-out),font-weight var(--vm-dur-fast) var(--vm-ease-out)}.demo-segmented__button--selected{background:var(--vm-navy);color:var(--vm-fg-on-dark);font-weight:var(--vm-weight-semibold)}.demo-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;border:1.5px solid var(--vm-border);border-radius:var(--vm-radius-md);overflow:hidden;background:var(--vm-white);max-width:160px}.demo-stepper__button{appearance:none;background:var(--vm-white);border:none;padding:0 14px;font-family:var(--vm-font-primary);font-size:var(--vm-size-body-lg);font-weight:var(--vm-weight-semibold);color:var(--vm-fg-1);cursor:pointer;transition:background var(--vm-dur-fast) var(--vm-ease-out)}.demo-stepper__button:hover:not(:disabled){background:var(--vm-light-gray)}.demo-stepper__button:disabled{opacity:.4;cursor:not-allowed}.demo-stepper__value{display:flex;align-items:center;justify-content:center;font-family:var(--vm-font-primary);font-size:var(--vm-size-body);font-weight:var(--vm-weight-semibold);color:var(--vm-fg-1);min-width:48px}.demo-page input[type=number]::-webkit-inner-spin-button,.demo-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.demo-page input[type=number]{-moz-appearance:textfield}@media(prefers-reduced-motion:reduce){.demo-hero__eyebrow-dot{animation:none;opacity:1}}.demo-field{margin-bottom:var(--vm-space-3)}.demo-field__label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.demo-field__label{font-size:13px;font-weight:var(--vm-weight-semibold);color:var(--vm-fg-1)}.demo-field__hint{font-size:var(--vm-size-small);color:var(--vm-fg-2);margin-top:6px}.demo-field__right-slot{background:none;border:none;color:var(--vm-gold);cursor:pointer;font-size:var(--vm-size-small);padding:0}.demo-field__right-slot:disabled{color:var(--vm-fg-2);cursor:default}.demo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--vm-space-2);margin-bottom:var(--vm-space-2)}.demo-input{width:100%;padding:14px 18px;border:1.5px solid var(--vm-border);border-radius:var(--vm-radius-md);font-family:var(--vm-font-primary);font-size:15px;background:var(--vm-white);color:var(--vm-charcoal);transition:border-color var(--vm-dur-fast) var(--vm-ease-out),box-shadow var(--vm-dur-fast) var(--vm-ease-out);box-sizing:border-box}.demo-input:focus-visible{outline:none;border-color:var(--vm-gold);box-shadow:0 0 0 3px #c9a96126}.demo-switch{position:relative;display:inline-block;width:44px;height:24px;border-radius:var(--vm-radius-pill);background:var(--vm-border);cursor:pointer;transition:background .15s var(--vm-ease-out);flex-shrink:0}.demo-switch--on{background:var(--vm-gold)}.demo-switch--disabled{cursor:not-allowed;opacity:.5}.demo-switch__input{position:absolute;opacity:0;width:0;height:0}.demo-switch__track{position:absolute;inset:0;border-radius:var(--vm-radius-pill);pointer-events:none}.demo-switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--vm-white);border-radius:50%;box-shadow:var(--vm-shadow-card);transition:transform .15s var(--vm-ease-out)}.demo-switch--on .demo-switch__knob{transform:translate(20px)}.demo-switch__input:focus-visible~.demo-switch__track{outline:2px solid var(--vm-gold);outline-offset:2px}.demo-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--vm-space-3);padding:var(--vm-space-2) 0;margin-bottom:var(--vm-space-2)}.demo-switch-row__copy{flex:1}.demo-switch-row__title{font-size:14px;font-weight:var(--vm-weight-semibold);color:var(--vm-fg-1)}.demo-switch-row__subtitle{font-size:13px;color:var(--vm-fg-2);margin-top:4px}.demo-switch-row__domain{font-family:var(--vm-font-mono);font-size:12px;color:var(--vm-fg-1)}.demo-brand-strip{background:var(--vm-navy);color:var(--vm-fg-on-dark);border-radius:var(--vm-radius-lg);padding:var(--vm-space-3);margin-bottom:var(--vm-space-3)}.demo-brand-strip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--vm-space-2)}.demo-brand-strip__title{font-size:11px;font-weight:var(--vm-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--vm-gold)}.demo-brand-strip__details-toggle{background:transparent;border:none;color:var(--vm-fg-on-dark);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--vm-radius-sm)}.demo-brand-strip__details-toggle:hover{background:#ffffff14}.demo-brand-strip__confidence{display:flex;align-items:center;gap:var(--vm-space-2);margin-bottom:var(--vm-space-3)}.demo-brand-strip__confidence-bar{flex:1;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.demo-brand-strip__confidence-fill{height:100%;background:var(--vm-gold);transition:width var(--vm-dur-medium) var(--vm-ease-out)}.demo-brand-strip__confidence-label{font-size:12px;color:#ffffffb3;white-space:nowrap}.demo-brand-strip__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--vm-space-2)}.demo-brand-strip__swatch{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.demo-brand-strip__swatch-chip{width:28px;height:28px;border-radius:var(--vm-radius-sm);border:1px solid rgba(255,255,255,.15)}.demo-brand-strip__swatch-label{font-size:11px;color:#ffffffb3}.demo-brand-strip__swatch-code{font-family:var(--vm-font-mono);font-size:11px;color:var(--vm-fg-on-dark)}.demo-brand-strip__swatch-font-specimen{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--vm-weight-bold);color:var(--vm-fg-on-dark);background:#ffffff14;border-radius:var(--vm-radius-sm)}.demo-brand-strip__spinner{display:flex;align-items:center;gap:10px;padding:var(--vm-space-3) 0}.demo-brand-strip__skip{margin-left:auto;background:none;border:none;color:#ffffffb3;text-decoration:underline;cursor:pointer;font-size:13px}.demo-brand-strip__error{background:#f443361f;color:var(--vm-error);border-radius:var(--vm-radius-md);padding:var(--vm-space-2);display:flex;gap:12px;align-items:center;font-size:13px}.demo-brand-strip__retry{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--vm-fg-on-dark);padding:6px 12px;border-radius:var(--vm-radius-sm);cursor:pointer;font-size:12px}.demo-brand-strip__robots{background:#ff980026;border-radius:var(--vm-radius-md);padding:var(--vm-space-2);display:flex;gap:12px;align-items:center;font-size:13px}.demo-brand-strip__override{background:var(--vm-gold);color:var(--vm-fg-on-dark);border:none;padding:8px 14px;border-radius:var(--vm-radius-md);font-weight:var(--vm-weight-semibold);font-size:13px;cursor:pointer}.demo-brand-details{background:#faf7ee;color:var(--vm-fg-1);border-radius:var(--vm-radius-md);padding:var(--vm-space-3);margin-top:var(--vm-space-2);display:grid;gap:var(--vm-space-2)}.demo-brand-details__heading{font-size:11px;font-weight:var(--vm-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--vm-fg-2);margin:0 0 6px}.demo-brand-details__sources{display:flex;flex-wrap:wrap;gap:6px}.demo-brand-details__source-pill{background:var(--vm-navy);color:var(--vm-fg-on-dark);padding:4px 10px;border-radius:var(--vm-radius-pill);font-size:12px;font-family:var(--vm-font-mono)}.demo-brand-details__typeface{font-family:var(--vm-font-primary);font-size:14px;margin:0}.demo-brand-details__logo{font-size:13px;color:var(--vm-fg-1);margin:0}.demo-brand-details__logo a{color:var(--vm-navy);text-decoration:underline}.demo-brand-details__logo--empty{color:var(--vm-fg-2)}.demo-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--vm-gold);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.demo-sticky-cta__copy{display:flex;flex-direction:column;gap:2px}.demo-sticky-cta__warning{font-size:12px;color:#ffffffb3}@media(prefers-reduced-motion:reduce){.demo-spinner{animation:none}.demo-switch,.demo-switch__knob,.demo-brand-strip__confidence-fill{transition:none}}.homepage-section{width:100%;padding:var(--space-12) var(--space-3)}.homepage-container{max-width:1120px;margin:0 auto;width:100%}.navbar{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-2) var(--space-3);transition:box-shadow .15s ease-out}.navbar--scrolled{box-shadow:0 1px 8px #00000014}.navbar__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar__links{display:flex;gap:var(--space-4);list-style:none}.navbar__link{font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:500;color:var(--navy);cursor:pointer;background:none;border:none;padding:var(--space-1) 0;transition:opacity .15s ease-out}.navbar__link:hover{opacity:.7}.navbar__cta{font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:500;color:var(--white);background:var(--gold);border:none;border-radius:6px;padding:var(--space-1) var(--space-3);cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out}.navbar__cta:hover{opacity:.85;transform:translateY(-2px)}.navbar__mobile-cta{display:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-3);background:var(--white)}.hero__content{max-width:720px}.hero__logo{margin-bottom:var(--space-6)}.hero__headline{font-family:var(--font-primary);font-size:var(--font-size-h1);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin-bottom:var(--space-3)}.hero__subtitle{font-size:var(--font-size-body-lg);color:var(--medium-gray);line-height:1.6;max-width:560px;margin:0 auto var(--space-5)}.hero__cta{display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:500;color:var(--white);background:var(--gold);border:none;border-radius:6px;padding:var(--space-2) var(--space-5);cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out}.hero__cta:hover{opacity:.85;transform:translateY(-2px)}.hero__cta:active{transform:scale(.98)}.founders{background:var(--light-gray)}.founders__headline{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:700;line-height:1.3;color:var(--navy);text-align:center;margin-bottom:var(--space-8)}.founders__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.founders__card{background:var(--white);border-radius:8px;padding:var(--space-5);box-shadow:0 1px 4px #0000000f;transition:transform .15s ease-out,opacity .15s ease-out}.founders__card:hover{opacity:.85;transform:translateY(-2px)}.founders__card-title{font-family:var(--font-primary);font-size:var(--font-size-h3);font-weight:600;line-height:1.4;color:var(--navy);margin-bottom:var(--space-2)}.founders__card-text{font-size:var(--font-size-body);color:var(--medium-gray);line-height:1.6}.investors{background:var(--white)}.investors__headline{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:700;line-height:1.3;color:var(--navy);text-align:center;margin-bottom:var(--space-6)}.investors__content{max-width:720px;margin:0 auto;text-align:center}.investors__quote{font-size:var(--font-size-body-lg);color:var(--medium-gray);line-height:1.7;font-style:italic;margin-bottom:var(--space-5)}.investors__badge{display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:600;color:var(--gold);border:1.5px solid var(--gold);border-radius:20px;padding:var(--space-1) var(--space-3);letter-spacing:.04em;text-transform:uppercase}.mission{background:var(--navy);color:var(--white)}.mission__headline{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:700;line-height:1.3;text-align:center;margin-bottom:var(--space-6)}.mission__content{max-width:720px;margin:0 auto;text-align:center}.mission__statement{font-size:var(--font-size-body-lg);line-height:1.7;margin-bottom:var(--space-5)}.mission__team{font-size:var(--font-size-body);opacity:.7;line-height:1.6}.waitlist{background:var(--light-gray)}.waitlist__headline{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:700;line-height:1.3;color:var(--navy);text-align:center;margin-bottom:var(--space-2)}.waitlist__subtitle{font-size:var(--font-size-body-lg);color:var(--medium-gray);text-align:center;margin-bottom:var(--space-6)}.waitlist__form{display:flex;gap:var(--space-2);max-width:480px;margin:0 auto}.waitlist__input{flex:1;font-family:var(--font-primary);font-size:var(--font-size-body);padding:var(--space-2) var(--space-3);border:1.5px solid #ddd;border-radius:6px;background:var(--white);color:var(--charcoal);transition:border-color .15s ease-out}.waitlist__input::placeholder{color:#aaa}.waitlist__input:focus{border-color:var(--gold);outline:none}.waitlist__button{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:500;color:var(--white);background:var(--gold);border:none;border-radius:6px;padding:var(--space-2) var(--space-4);cursor:pointer;white-space:nowrap;transition:opacity .15s ease-out,transform .15s ease-out}.waitlist__button:hover{opacity:.85;transform:translateY(-2px)}.waitlist__button:disabled{opacity:.4;pointer-events:none}.waitlist__success{text-align:center;font-size:var(--font-size-body-lg);color:var(--navy);font-weight:500}.waitlist__error{text-align:center;font-size:var(--font-size-small);color:var(--error);margin-top:var(--space-2)}.footer{background:var(--charcoal);color:#fff9;padding:var(--space-6) var(--space-3);text-align:center}.footer__inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.footer__copyright{font-size:var(--font-size-small)}@keyframes fadeInRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-hidden{opacity:0;transform:translateY(12px)}.fade-in-visible{animation:fadeInRise .25s ease-out forwards}@media(prefers-reduced-motion:reduce){.fade-in-hidden{opacity:1;transform:none}.fade-in-visible{animation:none;opacity:1;transform:none}.hero__cta,.navbar__cta,.waitlist__button,.founders__card{transition:none}}@media(max-width:1024px){.founders__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.homepage-section{padding:var(--space-8) var(--space-2)}.hero{min-height:auto;padding:var(--space-12) var(--space-2)}.hero__headline{font-size:32px}.hero__subtitle{font-size:var(--font-size-body)}.founders__headline,.investors__headline,.mission__headline,.waitlist__headline{font-size:28px}.founders__grid{grid-template-columns:1fr}.waitlist__form{flex-direction:column}.navbar__links{display:none}.navbar__mobile-cta{display:block}}
