:root{--brand-orange: #FF9300;--brand-accent: #FF6B6B;--color-accent-50: #FFF0F0;--color-accent-100: #FFE0E0;--color-accent-200: #FFADAD;--color-accent-300: #FF8E8E;--color-accent-400: #FF6B6B;--color-accent-500: #E85555;--color-accent-600: #CC4040;--color-accent-700: #B33030;--color-orange-50: #FFF6E6;--color-orange-100: #FFEDD0;--color-orange-200: #FFDA99;--color-orange-300: #FFC566;--color-orange-400: #FF9300;--color-orange-500: #E08200;--color-orange-600: #B86B00;--color-navy-50: #F0F1F4;--color-navy-100: #D8DAE2;--color-navy-200: #A8ADBF;--color-navy-300: #6B7290;--color-navy-400: #3D4463;--color-navy-500: #2A2D3E;--color-navy-600: #1A1C2B;--color-cream-50: #FFFEFA;--color-cream-100: #FDF5ED;--color-cream-200: #F5E6D4;--color-cream-300: #E8D5BF;--color-teal-50: #F0FAF8;--color-teal-100: #D4F1EB;--color-teal-200: #A3E0D2;--color-teal-300: #5CBFA8;--color-teal-400: #2E9E83;--color-teal-500: #1F7D67;--color-teal-600: #155C4C;--color-sage-50: #F4F7F4;--color-sage-100: #DDE6DD;--color-sage-200: #B8CDB8;--color-sage-300: #8DAF8D;--color-sage-400: #6B946B;--surface-primary: var(--color-cream-100);--surface-secondary: #FFFFFF;--surface-elevated: #FFFFFF;--surface-dark: var(--color-navy-500);--surface-dark-card: var(--color-navy-400);--surface-accent: var(--color-accent-50);--surface-trust: var(--color-teal-50);--surface-brand: var(--color-orange-50);--text-primary: var(--color-navy-500);--text-secondary: var(--color-navy-300);--text-tertiary: var(--color-navy-200);--text-on-dark: #FFFFFF;--text-on-dark-muted: var(--color-navy-100);--text-accent: var(--color-accent-400);--text-accent-strong: var(--color-accent-600);--text-brand: var(--brand-orange);--text-success: var(--color-teal-500);--interactive-primary: var(--color-accent-400);--interactive-primary-hover: var(--color-accent-500);--interactive-primary-pressed: var(--color-accent-600);--interactive-primary-disabled: var(--color-accent-100);--interactive-secondary: var(--color-navy-500);--interactive-secondary-hover: var(--color-navy-400);--interactive-ghost-border: var(--color-accent-300);--interactive-ghost-hover-fill: var(--color-accent-50);--feedback-success: var(--color-teal-400);--feedback-success-bg: var(--color-teal-50);--feedback-warning: var(--color-orange-400);--feedback-warning-bg: var(--color-orange-50);--feedback-error: var(--color-accent-600);--feedback-error-bg: var(--color-accent-50);--border-default: var(--color-cream-200);--border-strong: var(--color-cream-300);--border-input: var(--color-navy-100);--border-input-focus: var(--color-accent-400);--border-on-dark: var(--color-navy-400);--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-logo: "DM Sans", "Century Gothic", CenturyGothic, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-heading: var(--font-display);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--space-13: 128px;--max-content-width: 1200px;--max-reading-width: 680px;--max-chat-width: 640px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--card-radius: var(--radius-md);--card-radius-lg: var(--radius-lg);--shadow-sm: 0px 1px 2px rgba(42, 45, 62, .05);--shadow-md: 0px 4px 12px rgba(42, 45, 62, .08);--shadow-lg: 0px 8px 24px rgba(42, 45, 62, .1);--shadow-xl: 0px 16px 48px rgba(42, 45, 62, .12);--shadow-glow: 0px 0px 40px rgba(255, 107, 107, .15);--shadow-inner: inset 0px 2px 4px rgba(42, 45, 62, .06);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--gradient-hero: linear-gradient(135deg, var(--color-cream-100) 0%, var(--color-accent-50) 50%, var(--color-teal-50) 100%);--gradient-warm: linear-gradient(180deg, var(--color-cream-100) 0%, var(--color-accent-50) 100%);--gradient-dark-section: linear-gradient(180deg, var(--color-navy-500) 0%, var(--color-navy-600) 100%);--gradient-brand-stripe: linear-gradient(90deg, #FF9300, #FF6B6B, #2E9E83);--gradient-card-glow: radial-gradient(ellipse at top right, #FFF0F0 0%, transparent 70%);--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--colour-primary: var(--color-accent-400);--colour-primary-dark: var(--color-accent-500);--colour-secondary: var(--color-sage-300);--colour-neutral-900: var(--color-navy-500);--colour-neutral-700: var(--color-navy-300);--colour-neutral-200: var(--color-cream-200);--colour-neutral-100: var(--color-cream-100);--colour-white: #FFFFFF;--colour-accent: var(--color-orange-400);--colour-trust: var(--color-teal-500);--colour-error: var(--color-accent-600);--colour-success: var(--color-teal-500)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--surface-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--text-3xl);letter-spacing:-.75px}h2{font-size:var(--text-2xl);letter-spacing:-.25px}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-family:var(--font-body);font-weight:var(--font-weight-bold)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}@media(min-width:768px){h1{font-size:var(--text-4xl);letter-spacing:-1px}h2{font-size:var(--text-3xl)}}@media(min-width:1024px){h1{font-size:var(--text-5xl);letter-spacing:-1.5px}}p{margin-bottom:var(--space-4)}a{color:var(--text-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--interactive-primary-hover)}strong{font-weight:var(--font-weight-semibold)}small{font-size:var(--text-sm)}.overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:2px;line-height:1.333}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-navy-500);color:#fff;font-size:var(--text-sm);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--duration-fast) var(--ease-default)}.skip-link:focus{top:0;color:#fff}:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px}:focus:not(:focus-visible){outline:none}.section-dark :focus-visible{outline-color:#fff}button,[role=button],input[type=submit],input[type=button],a.btn,.chip{min-height:44px;min-width:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 20px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:.5px;text-decoration:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.btn-primary{background:var(--interactive-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--interactive-primary-hover);color:#fff;transform:scale(1.02);box-shadow:var(--shadow-glow)}.btn-primary:active{background:var(--interactive-primary-pressed);transform:scale(.98);box-shadow:var(--shadow-inner)}.btn:disabled,.btn.is-disabled{background:var(--color-accent-200);color:#fff;cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn.is-loading{cursor:wait}.btn-secondary{background:var(--interactive-secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--interactive-secondary-hover);color:#fff;box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--color-accent-400);border:2px solid var(--interactive-ghost-border)}.btn-ghost:hover{background:var(--interactive-ghost-hover-fill);color:var(--color-accent-500);border-color:var(--color-accent-400)}.btn-text{background:none;border:none;color:var(--text-accent);padding:var(--space-2);font-weight:var(--font-weight-medium)}.btn-text:hover{color:var(--interactive-primary-hover);text-decoration:underline}.btn-sm{padding:6px 16px;font-size:var(--text-sm);min-height:32px}.btn-md{padding:10px 20px;font-size:var(--text-sm);min-height:40px}.btn-lg{padding:12px 24px;font-size:var(--text-base);min-height:48px}.card{background:var(--surface-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);border:1px solid var(--border-default);transition:box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:#fff;border:2px solid var(--border-input);border-radius:var(--radius-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);min-height:48px}.form-input:focus{border-color:var(--border-input-focus);box-shadow:0 0 0 3px #ff6b6b1f;outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-input-error{border-color:var(--feedback-error)}.form-error{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--feedback-error)}.form-success{color:var(--text-success);font-size:var(--text-sm)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--space-3)}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--interactive-primary);cursor:pointer}.checkbox-group label{font-size:var(--text-sm);line-height:var(--line-height-normal);color:var(--text-secondary);cursor:pointer}.container{width:100%;max-width:var(--max-content-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}@media(min-width:1280px){.container{padding-inline:var(--space-5)}}.container-narrow{max-width:var(--max-reading-width)}.section{padding-block:var(--space-10)}.chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-accent-400);background:#fff;border:2px solid var(--color-accent-300);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);user-select:none;-webkit-tap-highlight-color:transparent}.chip:hover{background:var(--color-accent-50);border-color:var(--color-accent-400);color:var(--color-accent-500);box-shadow:var(--shadow-sm)}.chip-selected{background:var(--interactive-primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.95);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.stagger-children.visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(3){transition-delay:.24s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(4){transition-delay:.36s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(5){transition-delay:.48s;opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(6){transition-delay:.6s;opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right,.scroll-reveal-scale{opacity:1;transform:none}.stagger-children>*{opacity:1;transform:none}.blob,.hero-blob,.blob-drift{animation:none}.animate-float-up{animation:none;display:none}}@keyframes floatUp{0%{opacity:0;transform:translateY(100px) rotate(0)}20%{opacity:.7}to{opacity:0;transform:translateY(-200px) rotate(45deg)}}.animate-float-up{animation:floatUp 3s ease-out forwards}.blob{position:absolute;border-radius:50%;pointer-events:none}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(15px,-10px) scale(1.02)}66%{transform:translate(-10px,12px) scale(.98)}}.blob-drift{animation:blobDrift 20s ease-in-out infinite}.wave-divider{position:relative;width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%;height:auto}.section-dark{background:var(--gradient-dark-section);color:var(--text-on-dark)}.section-trust{background:var(--surface-trust)}.section-accent{background:var(--surface-accent)}.brand-stripe-top{position:relative}.brand-stripe-top:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-brand-stripe)}@media(min-width:768px){.section{padding-block:var(--space-11)}}@media(min-width:1024px){.section{padding-block:var(--space-12)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus-visible{position:static;width:auto;height:auto;padding:var(--space-2) var(--space-4);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--surface-secondary);border-radius:var(--radius-sm)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.social-proof{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.social-proof-avatars{display:flex;margin-right:var(--space-1)}.social-proof-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface-secondary);margin-right:-8px}.social-proof-dot-1{background:var(--color-accent-200)}.social-proof-dot-2{background:var(--color-teal-200);z-index:1}.social-proof-dot-3{background:var(--color-sage-200);z-index:2}.social-proof-text{font-size:var(--text-sm);color:var(--text-secondary)}.social-proof-text strong{color:var(--text-primary)}.pilot-overlay{position:fixed;inset:0;z-index:1000;background:#1a1c2b99;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto}.pilot-modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:modal-in var(--duration-normal) ease}.pilot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.pilot-header h3{font-size:var(--text-xl);margin:0}.pilot-close{background:none;border:none;font-size:var(--text-2xl);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);line-height:1}.pilot-close:hover{color:var(--text-primary)}.pilot-form-body{max-height:65vh;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
