:root{--background: oklch(1 0 0);--foreground: oklch(0.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(0.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(0.145 0 0);--primary: oklch(0.205 0 0);--primary-foreground: oklch(0.985 0 0);--secondary: oklch(0.97 0 0);--secondary-foreground: oklch(0.205 0 0);--muted: oklch(0.97 0 0);--muted-foreground: oklch(0.556 0 0);--accent: oklch(0.97 0 0);--accent-foreground: oklch(0.205 0 0);--destructive: oklch(0.577 0.245 27.325);--destructive-foreground: oklch(0.577 0.245 27.325);--border: oklch(0.922 0 0);--input: oklch(0.922 0 0);--ring: oklch(0.708 0 0);--radius: 0.625rem}.dark{--background: oklch(0.145 0 0);--foreground: oklch(0.985 0 0);--card: oklch(0.145 0 0);--card-foreground: oklch(0.985 0 0);--popover: oklch(0.145 0 0);--popover-foreground: oklch(0.985 0 0);--primary: oklch(0.985 0 0);--primary-foreground: oklch(0.205 0 0);--secondary: oklch(0.269 0 0);--secondary-foreground: oklch(0.985 0 0);--muted: oklch(0.269 0 0);--muted-foreground: oklch(0.708 0 0);--accent: oklch(0.269 0 0);--accent-foreground: oklch(0.985 0 0);--destructive: oklch(0.396 0.141 25.723);--destructive-foreground: oklch(0.637 0.237 25.331);--border: oklch(0.269 0 0);--input: oklch(0.269 0 0);--ring: oklch(0.439 0 0)}.frenchie-landing{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}.frenchie-landing *{-webkit-box-sizing:border-box;box-sizing:border-box}.frenchie-landing img{max-width:100%;height:auto}.hero-section{padding:4rem 1.5rem;max-width:1152px;margin:0 auto}@media (min-width: 768px){.hero-section{padding:6rem 1.5rem}}.hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5rem}.hero-logo{display:flex;align-items:center;gap:0.75rem}.hero-logo-img{width:2.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain;display:block}.hero-logo-text{font-size:1.25rem;font-weight:600}.hero-spots{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem}.hero-spots-value{color:var(--destructive);font-weight:600}.hero-spots-label{color:var(--muted-foreground)}.hero-content{text-align:center;max-width:896px;margin:0 auto 3rem}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;background:var(--accent);border:1px solid var(--border);margin-bottom:2rem}.hero-badge-avatars{display:flex;margin-left:-0.5rem}.hero-badge-avatar{width:1.5rem;height:1.5rem;border-radius:9999px;background:var(--primary);border:2px solid var(--background);display:flex;align-items:center;justify-content:center;font-size:0.75rem;margin-left:-0.5rem}.hero-badge-avatar:first-child{margin-left:0}.hero-badge-text{font-size:0.875rem;font-weight:500}.hero-title{font-size:3rem;font-weight:700;line-height:1.05;color:var(--foreground);margin-bottom:1.5rem;letter-spacing:-0.02em}@media (min-width: 768px){.hero-title{font-size:4.5rem}}@media (min-width: 1024px){.hero-title{font-size:5rem}}.hero-subtitle{font-size:1.25rem;color:var(--muted-foreground);line-height:1.6;max-width:768px;margin:0 auto 1rem}@media (min-width: 768px){.hero-subtitle{font-size:1.5rem}}.hero-benefits{max-width:28rem;margin:0 auto 4rem;display:flex;flex-direction:column;gap:1rem}.hero-benefit{display:flex;align-items:center;gap:1rem}.hero-benefit-icon{width:3rem;height:3rem;border-radius:9999px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.hero-benefit-content{flex:1}.hero-benefit-title{font-weight:600;font-size:1.125rem;margin-bottom:0.25rem}.hero-benefit-description{font-size:0.875rem;color:var(--muted-foreground)}.waitlist-form-container{max-width:28rem;margin:0 auto}.waitlist-form{display:flex;flex-direction:column;gap:0.75rem;width:100%}@media (min-width: 640px){.waitlist-form{flex-direction:row}}.waitlist-input{height:3.5rem;padding:0 1.25rem;font-size:1rem;border:2px solid var(--border);border-radius:0.75rem;background:var(--background);color:var(--foreground);flex:1;-webkit-transition:all 0.2s;transition:all 0.2s}@media (max-width: 640px){.waitlist-input{height:3.5rem;padding:0 1.25rem;font-size:16px;min-height:44px}}.waitlist-input:focus{outline:none;border-color:var(--primary);-webkit-box-shadow:0 0 0 3px rgba(0,0,0,0.1);box-shadow:0 0 0 3px rgba(0,0,0,0.1)}.waitlist-input::-webkit-input-placeholder{color:var(--muted-foreground)}.waitlist-input::-moz-placeholder{color:var(--muted-foreground)}.waitlist-input:-ms-input-placeholder{color:var(--muted-foreground)}.waitlist-input::-ms-input-placeholder{color:var(--muted-foreground)}.waitlist-input::placeholder{color:var(--muted-foreground)}.waitlist-button{height:3.5rem;padding:0 2rem;font-size:1rem;font-weight:600;white-space:nowrap;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:0.75rem;cursor:pointer;-webkit-transition:all 0.2s;transition:all 0.2s;min-height:44px}@media (max-width: 640px){.waitlist-button{width:100%;height:3.5rem;min-height:44px;font-size:16px}}.waitlist-button:hover:not(:disabled){opacity:0.9}.waitlist-button:disabled{opacity:0.5;cursor:not-allowed}.waitlist-form-compact{display:flex;gap:0.5rem;width:100%}.waitlist-form-compact .waitlist-input{height:2.75rem;padding:0 1rem;font-size:0.875rem}.waitlist-form-compact .waitlist-button{height:2.75rem;padding:0 1.5rem;font-size:0.875rem}.waitlist-success{background:#f0fdf4;border:2px solid #86efac;border-radius:0.75rem;padding:1rem;display:flex;flex-direction:column;gap:0.25rem;-webkit-animation:fadeInUp 0.5s ease-out;animation:fadeInUp 0.5s ease-out}.waitlist-success-icon{display:flex;align-items:center;gap:0.5rem;font-weight:600;color:#166534}.waitlist-success-icon svg{width:1.25rem;height:1.25rem}.waitlist-success-text{font-size:0.875rem;color:#15803d}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.how-it-works-section{padding:2.5rem 1.5rem;background:rgba(0,0,0,0.02)}@media (min-width: 768px){.how-it-works-section{padding:4rem 1.5rem}}@media (min-width: 1024px){.how-it-works-section{padding:5rem 1.5rem}}.how-it-works-container{max-width:1152px;margin:0 auto}.how-it-works-header{text-align:center;margin-bottom:2rem}@media (min-width: 768px){.how-it-works-header{margin-bottom:3rem}}.how-it-works-title{font-size:1.75rem;font-weight:700;margin-bottom:0.75rem;color:var(--foreground);letter-spacing:-0.02em;line-height:1.2}@media (min-width: 768px){.how-it-works-title{font-size:2.5rem;margin-bottom:1rem}}@media (min-width: 1024px){.how-it-works-title{font-size:3rem}}.how-it-works-subtitle{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.5}@media (min-width: 768px){.how-it-works-subtitle{font-size:1.125rem}}.how-it-works-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.how-it-works-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:1.5rem}}.how-it-works-step{text-align:center}.how-it-works-icon{aspect-ratio:1;background:white;border-radius:0.75rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);margin:0 auto 0.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:2.5rem;max-width:80px;width:100%}@media (min-width: 768px){.how-it-works-icon{font-size:3rem;max-width:100px;margin-bottom:1rem}}.how-it-works-step-label{font-size:0.8125rem;color:var(--muted-foreground);margin-bottom:1rem;line-height:1.4}@media (min-width: 768px){.how-it-works-step-label{font-size:0.875rem;margin-bottom:1.5rem}}.how-it-works-stat{font-size:2rem;font-weight:900;font-variant-numeric:tabular-nums;margin-bottom:0.25rem;line-height:1}@media (min-width: 768px){.how-it-works-stat{font-size:2.5rem;margin-bottom:0.5rem}}@media (min-width: 1024px){.how-it-works-stat{font-size:3rem}}.how-it-works-stat-label{font-size:0.8125rem;color:var(--muted-foreground);line-height:1.4}@media (min-width: 768px){.how-it-works-stat-label{font-size:0.875rem}}.social-proof-section{padding:4rem 1.5rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:white}@media (min-width: 768px){.social-proof-section{padding:5rem 1.5rem}}.social-proof-container{max-width:896px;margin:0 auto;text-align:center}.social-proof-quote{font-size:1.25rem;color:var(--muted-foreground);line-height:1.6;max-width:768px;margin:0 auto 2rem}@media (min-width: 768px){.social-proof-quote{font-size:1.5rem}}.social-proof-quote strong{font-weight:600;color:var(--foreground)}.social-proof-author{display:flex;align-items:center;justify-content:center;gap:0.75rem}.social-proof-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--accent);display:flex;align-items:center;justify-content:center}.social-proof-author-info{text-align:left}.social-proof-author-name{font-weight:600;font-size:0.875rem}.social-proof-author-location{font-size:0.75rem;color:var(--muted-foreground)}.early-access-section{padding:4rem 1.5rem}@media (min-width: 768px){.early-access-section{padding:6rem 1.5rem}}.early-access-container{max-width:768px;margin:0 auto}.early-access-card{background:var(--secondary);border:2px solid #fde68a;border-radius:1.5rem;padding:2rem}@media (min-width: 768px){.early-access-card{padding:3rem}}.early-access-badge{display:inline-block;padding:0.25rem 0.75rem;background:#fde68a;color:var(--foreground);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:9999px;margin-bottom:1.5rem}.early-access-title{font-size:1.875rem;font-weight:700;margin-bottom:2rem;color:var(--foreground);line-height:1.2}@media (min-width: 768px){.early-access-title{font-size:3rem}}.early-access-description{font-size:1rem;color:var(--muted-foreground);margin-bottom:2rem}@media (min-width: 768px){.early-access-description{font-size:1.125rem}}.early-access-benefits{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.early-access-benefit{display:flex;align-items:center;gap:0.75rem}.early-access-benefit-icon{width:1.25rem;height:1.25rem;color:#16a34a;flex-shrink:0}.early-access-benefit-content{flex:1}.early-access-benefit-title{font-weight:600}.early-access-benefit-description{font-size:0.875rem;color:var(--muted-foreground)}.early-access-form-wrapper{background:white;border-radius:1rem;padding:1.5rem;border:1px solid var(--border)}.early-access-form-label{display:block;font-size:0.875rem;font-weight:500;margin-bottom:0.75rem;color:var(--foreground)}.early-access-disclaimer{font-size:0.75rem;color:var(--muted-foreground);text-align:center;margin-top:1rem}.faq-section{padding:4rem 1.5rem;background:#f9fafb}@media (min-width: 768px){.faq-section{padding:5rem 1.5rem}}.faq-container{max-width:896px;margin:0 auto}.faq-title{font-size:1.875rem;font-weight:700;margin-bottom:3rem;text-align:center;color:var(--foreground)}@media (min-width: 768px){.faq-title{font-size:2.25rem;margin-bottom:4rem}}.faq-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.faq-grid{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}}.faq-item{background:white;border-radius:1rem;padding:1.5rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);-webkit-transition:-webkit-box-shadow 0.2s;transition:-webkit-box-shadow 0.2s;transition:box-shadow 0.2s;transition:box-shadow 0.2s, -webkit-box-shadow 0.2s}@media (min-width: 768px){.faq-item{padding:2rem}}.faq-item:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.faq-question{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:0.75rem}@media (min-width: 768px){.faq-question{font-size:1.25rem}}.faq-answer{font-size:0.875rem;color:var(--muted-foreground);line-height:1.6}@media (min-width: 768px){.faq-answer{font-size:1rem}}.final-cta-section{padding:6rem 1.5rem;background:var(--primary);color:var(--primary-foreground)}@media (min-width: 768px){.final-cta-section{padding:8rem 1.5rem}}.final-cta-container{max-width:896px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:3rem}.final-cta-number{font-size:4.5rem;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:2rem}@media (min-width: 768px){.final-cta-number{font-size:5rem}}.final-cta-label{font-size:1.25rem;opacity:0.9}@media (min-width: 768px){.final-cta-label{font-size:1.5rem}}.final-cta-description{font-size:1rem;opacity:0.8;max-width:672px;margin:0 auto}@media (min-width: 768px){.final-cta-description{font-size:1.125rem}}.final-cta-form-wrapper{max-width:28rem;margin:0 auto}.final-cta-form-container{background:white;border-radius:1rem;padding:1.5rem;overflow:visible;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.final-cta-form-container .waitlist-form{width:100%;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box}.final-cta-form-container .waitlist-input{flex:1;min-width:0}.final-cta-form-container .waitlist-button{white-space:nowrap;flex-shrink:0;overflow:visible}.final-cta-footer{padding-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:0.875rem;opacity:0.7}@media (max-width: 640px){.hero-section{padding:3rem 1rem}.hero-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}.hero-logo-img{width:2rem;height:2rem}.hero-logo-text{font-size:1.125rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.how-it-works-section{padding:2rem 1rem}.how-it-works-header{margin-bottom:1.5rem}.how-it-works-title{font-size:1.5rem;margin-bottom:0.5rem}.how-it-works-subtitle{font-size:0.875rem}.how-it-works-grid{gap:1.25rem}.how-it-works-icon{font-size:2rem;max-width:70px;margin-bottom:0.5rem}.how-it-works-step-label{font-size:0.75rem;margin-bottom:0.75rem}.how-it-works-stat{font-size:1.75rem;margin-bottom:0.25rem}.how-it-works-stat-label{font-size:0.75rem}.social-proof-section{padding:3rem 1rem}.social-proof-quote{font-size:1.125rem}.early-access-section{padding:3rem 1rem}.early-access-card{padding:1.5rem}.early-access-title{font-size:1.75rem}.faq-section{padding:3rem 1rem}.faq-title{font-size:1.75rem;margin-bottom:2rem}.final-cta-section{padding:4rem 1rem}.final-cta-number{font-size:3.5rem}}