html{--color-brand-primary:#2563eb;--color-brand-primary-hover:#1d4ed8;--color-brand-primary-light:#dbeafe;--color-brand-secondary:#0f172a;--color-text-body:#334155;--color-text-heading:#0f172a;--color-text-note:#64748b;--color-text-inverse:#ffffff;--color-background-page:#ffffff;--color-background-section:#f8fafc;--color-background-card:#ffffff;--color-border-default:#e2e8f0;--color-border-hover:#cbd5e1;--color-error-text:#dc2626;--color-error-background:#fef2f2;--color-error-border:#fecaca;--color-button-primary:var(--color-brand-primary);--color-button-primary-hover:var(--color-brand-primary-hover);--color-button-primary-content:var(--color-text-inverse);--color-button-secondary:transparent;--color-button-secondary-hover:var(--color-brand-primary-light);--color-button-secondary-content:var(--color-brand-primary);--text-body-font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-body-font-size:1rem;--text-body-line-height:1.6;--text-heading-font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--text-heading-font-weight:700;--text-hero-font-size:3.5rem;--text-hero-line-height:1.1;--text-section-heading-font-size:2.25rem;--text-section-heading-line-height:1.2;--text-card-heading-font-size:1.25rem;--text-card-heading-line-height:1.4;--text-note-font-size:0.875rem;--text-note-line-height:1.5;--spacing-content-xs:0.5rem;--spacing-content-sm:1rem;--spacing-content-md:1.5rem;--spacing-content-lg:2rem;--spacing-content-xl:3rem;--spacing-content-2xl:4rem;--spacing-content-3xl:6rem;--dimension-layout-max-width:1200px;--dimension-layout-horizontal-padding:1.5rem;--dimension-card-border-radius:1rem;--dimension-button-border-radius:0.5rem;--shadow-card:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-card-hover:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-modal:0 25px 50px -12px rgba(0,0,0,0.25);--transition-fast:150ms ease;--transition-default:200ms ease}@media screen and (max-width:768px){html{--text-hero-font-size:2.5rem;--text-section-heading-font-size:1.75rem;--spacing-content-xl:2rem;--spacing-content-2xl:3rem;--spacing-content-3xl:4rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;padding:0;font-family:var(--text-body-font-family);font-size:var(--text-body-font-size);line-height:var(--text-body-line-height);color:var(--color-text-body);background-color:var(--color-background-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--text-heading-font-family);font-weight:var(--text-heading-font-weight);color:var(--color-text-heading)}p{margin:0}a{color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-primary-hover)}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--text-body-font-family);font-size:1rem;font-weight:600;border-radius:var(--dimension-button-border-radius);border:2px solid transparent;cursor:pointer;transition:all var(--transition-default)}.button-primary{background-color:var(--color-button-primary);color:var(--color-button-primary-content);border-color:var(--color-button-primary)}.button-primary:hover{background-color:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);transform:translateY(-1px)}.button-secondary{background-color:var(--color-button-secondary);color:var(--color-button-secondary-content);border-color:var(--color-brand-primary)}.button-secondary:hover{background-color:var(--color-button-secondary-hover)}.button-large{padding:1rem 2.5rem;font-size:1.125rem}.button-full{width:100%}.button-header{padding:.625rem 1.25rem;font-size:.875rem}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-default)}.navigation{display:flex;align-items:center;justify-content:space-between;max-width:var(--dimension-layout-max-width);margin:0 auto;padding:var(--spacing-content-sm) var(--dimension-layout-horizontal-padding)}.logo{text-decoration:none}.logo-text{font-size:1.5rem;font-weight:700;color:var(--color-text-heading);letter-spacing:-.02em}.navigation-links{display:flex;gap:var(--spacing-content-lg)}.navigation-links a{color:var(--color-text-body);font-weight:500}.navigation-links a:hover{color:var(--color-brand-primary)}@media screen and (max-width:768px){.navigation-links{display:none}.button-header{padding:.5rem 1rem}}.hero{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-content-2xl);gap:var(--spacing-content-2xl);align-items:center;text-align:center;max-width:var(--dimension-layout-max-width);margin:0 auto;padding:calc(80px + var(--spacing-content-3xl)) var(--dimension-layout-horizontal-padding) var(--spacing-content-3xl)}.hero h1{font-size:var(--text-hero-font-size);line-height:var(--text-hero-line-height);letter-spacing:-.02em}.hero-content{max-width:640px;margin:0 auto}.hero-subtitle{margin-top:var(--spacing-content-md);font-size:1.25rem;color:var(--color-text-note)}.hero .button-primary{margin-top:var(--spacing-content-lg)}.hero-note{margin-top:var(--spacing-content-sm);font-size:var(--text-note-font-size);color:var(--color-text-note)}.social-proof{padding:var(--spacing-content-xl) var(--dimension-layout-horizontal-padding);background-color:var(--color-background-section);text-align:center}.social-proof-text{max-width:var(--dimension-layout-max-width);margin:0 auto;font-size:1.125rem;color:var(--color-text-note);font-style:italic}.promo-video{position:relative;width:100%;overflow:hidden}.promo-video video{display:block;width:100%;height:auto;max-height:80vh;object-fit:cover}.section-heading{font-size:var(--text-section-heading-font-size);line-height:var(--text-section-heading-line-height);text-align:center;margin-bottom:var(--spacing-content-2xl)}.benefits{max-width:var(--dimension-layout-max-width);margin:0 auto;padding:var(--spacing-content-3xl) var(--dimension-layout-horizontal-padding)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-content-lg);gap:var(--spacing-content-lg)}.benefit-card{padding:var(--spacing-content-lg);background:var(--color-background-card);border:1px solid var(--color-border-default);border-radius:var(--dimension-card-border-radius);text-align:center;transition:all var(--transition-default)}.benefit-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.benefit-icon{width:48px;height:48px;margin:0 auto var(--spacing-content-md);color:var(--color-brand-primary)}.benefit-icon svg{width:100%;height:100%}.benefit-card h3{font-size:var(--text-card-heading-font-size);margin-bottom:var(--spacing-content-xs)}.benefit-card p{color:var(--color-text-note);font-size:var(--text-note-font-size)}@media screen and (max-width:900px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.benefits-grid{grid-template-columns:1fr}}.how-it-works{padding:var(--spacing-content-3xl) var(--dimension-layout-horizontal-padding);background-color:var(--color-background-section)}.steps{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:var(--dimension-layout-max-width);margin:0 auto}.step{flex:1 1;max-width:250px;text-align:center;padding:0 var(--spacing-content-sm)}.step-number{width:48px;height:48px;margin:0 auto var(--spacing-content-md);background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.step h3{font-size:var(--text-card-heading-font-size);margin-bottom:var(--spacing-content-xs)}.step p{color:var(--color-text-note);font-size:var(--text-note-font-size)}.step-connector{width:60px;height:2px;background:var(--color-border-default);margin-top:24px;flex-shrink:0}@media screen and (max-width:900px){.steps{flex-direction:column;align-items:center;gap:var(--spacing-content-lg)}.step-connector{width:2px;height:40px;margin-top:0}}.pricing{max-width:var(--dimension-layout-max-width);margin:0 auto;padding:var(--spacing-content-3xl) var(--dimension-layout-horizontal-padding)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-content-lg);gap:var(--spacing-content-lg);align-items:start}.pricing-card{padding:var(--spacing-content-xl);background:var(--color-background-card);border:1px solid var(--color-border-default);border-radius:var(--dimension-card-border-radius);text-align:center;position:relative}.pricing-card.featured{border-color:var(--color-brand-primary);box-shadow:var(--shadow-card-hover);transform:scale(1.05)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.375rem 1rem;background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:100px}.pricing-card h3{font-size:var(--text-card-heading-font-size);margin-bottom:var(--spacing-content-md)}.price{margin-bottom:var(--spacing-content-lg)}.price-amount{font-size:2.5rem;font-weight:700;color:var(--color-text-heading)}.price-unit{font-size:1rem;color:var(--color-text-note)}.pricing-features{text-align:left;margin-bottom:var(--spacing-content-lg)}.pricing-features li{padding:var(--spacing-content-xs) 0;padding-left:1.5rem;position:relative;color:var(--color-text-body);font-size:var(--text-note-font-size)}.pricing-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:var(--color-brand-primary-light);border-radius:50%}.pricing-features li:after{content:"";position:absolute;left:8px;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);background-color:var(--color-brand-primary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolyline points='1,5 4,8 9,2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpolyline points='1,5 4,8 9,2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}@media screen and (max-width:900px){.pricing-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}.pricing-card.featured{transform:none;order:-1}}.faq{padding:var(--spacing-content-3xl) var(--dimension-layout-horizontal-padding);background-color:var(--color-background-section)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border-default)}.faq-item summary{padding:var(--spacing-content-md) 0;font-weight:600;color:var(--color-text-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--color-text-note);transition:transform var(--transition-default)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding-bottom:var(--spacing-content-md);color:var(--color-text-note)}.final-cta{text-align:center;padding:var(--spacing-content-3xl) var(--dimension-layout-horizontal-padding);background:linear-gradient(135deg,var(--color-brand-primary) 0,#1e40af 100%)}.final-cta,.final-cta h2{color:var(--color-text-inverse)}.final-cta h2{font-size:var(--text-section-heading-font-size);margin-bottom:var(--spacing-content-sm)}.final-cta p{font-size:1.125rem;opacity:.9;margin-bottom:var(--spacing-content-lg)}.final-cta .button-primary{background:var(--color-text-inverse);color:var(--color-brand-primary);border-color:var(--color-text-inverse)}.final-cta .button-primary:hover{background:rgba(255,255,255,.9)}.site-footer{padding:var(--spacing-content-2xl) var(--dimension-layout-horizontal-padding);background:var(--color-brand-secondary);color:var(--color-text-inverse);margin-top:auto}.footer-content{max-width:var(--dimension-layout-max-width);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--spacing-content-xl);gap:var(--spacing-content-xl);align-items:center}.footer-brand .logo-text{color:var(--color-text-inverse)}.footer-brand p{margin-top:var(--spacing-content-xs);color:rgba(255,255,255,.7);font-size:var(--text-note-font-size)}.footer-links{display:flex;gap:var(--spacing-content-lg)}.footer-links a{color:rgba(255,255,255,.7);font-size:var(--text-note-font-size)}.footer-links a:hover{color:var(--color-text-inverse)}.footer-legal{text-align:right}.footer-legal p{color:rgba(255,255,255,.5);font-size:var(--text-note-font-size)}@media screen and (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-content-lg)}.footer-links{justify-content:center}.footer-legal{text-align:center}}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-default)}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);width:100%}.modal-content{position:relative;width:90%;max-width:440px;padding:var(--spacing-content-xl);background:var(--color-background-card);border-radius:var(--dimension-card-border-radius);box-shadow:var(--shadow-modal);transform:translateY(20px);transition:transform var(--transition-default)}.modal.open .modal-content{transform:translateY(0)}.modal-close{position:absolute;top:var(--spacing-content-sm);right:var(--spacing-content-sm);width:32px;height:32px;background:none;border:none;font-size:1.5rem;color:var(--color-text-note);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-background-section);color:var(--color-text-heading)}.modal-content h2{font-size:1.5rem;margin-bottom:var(--spacing-content-xs)}.modal-content>p{color:var(--color-text-note);margin-bottom:var(--spacing-content-lg)}.form{display:flex;flex-direction:column;row-gap:var(--spacing-content-md)}.form-field label{display:block;margin-bottom:var(--spacing-content-xs);font-weight:500;color:var(--color-text-heading)}.form-field .optional{font-weight:400;color:var(--color-text-note)}.form-field input{width:100%;padding:.875rem 1rem;font-family:var(--text-body-font-family);font-size:1rem;border:1px solid var(--color-border-default);border-radius:var(--dimension-button-border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-light)}.form-field input::placeholder{color:var(--color-text-note)}.form-error{padding:.75rem 1rem;color:var(--color-error-text);background-color:var(--color-error-background);border:1px solid var(--color-error-border);border-radius:var(--dimension-button-border-radius)}.form-error,.form-note{font-size:var(--text-note-font-size)}.form-note{margin-top:var(--spacing-content-sm);text-align:center;color:var(--color-text-note)}#waitlist-success{text-align:center;padding:var(--spacing-content-lg) 0}.success-icon{margin:0 auto var(--spacing-content-md);font-size:3rem;line-height:1}#waitlist-success h2{margin-bottom:var(--spacing-content-xs)}#waitlist-success p{color:var(--color-text-body)}.py-xs{padding-top:var(--spacing-content-xs);padding-bottom:var(--spacing-content-xs)}.py-sm{padding-top:var(--spacing-content-sm);padding-bottom:var(--spacing-content-sm)}.py-md{padding-top:var(--spacing-content-md);padding-bottom:var(--spacing-content-md)}.py-lg{padding-top:var(--spacing-content-lg);padding-bottom:var(--spacing-content-lg)}.py-xl{padding-top:var(--spacing-content-xl);padding-bottom:var(--spacing-content-xl)}.py-2xl{padding-top:var(--spacing-content-2xl);padding-bottom:var(--spacing-content-2xl)}.py-3xl{padding-top:var(--spacing-content-3xl);padding-bottom:var(--spacing-content-3xl)}.pt-xs{padding-top:var(--spacing-content-xs)}.pt-sm{padding-top:var(--spacing-content-sm)}.pt-md{padding-top:var(--spacing-content-md)}.pt-lg{padding-top:var(--spacing-content-lg)}.pt-xl{padding-top:var(--spacing-content-xl)}.pt-2xl{padding-top:var(--spacing-content-2xl)}.pt-3xl{padding-top:var(--spacing-content-3xl)}.pb-xs{padding-bottom:var(--spacing-content-xs)}.pb-sm{padding-bottom:var(--spacing-content-sm)}.pb-md{padding-bottom:var(--spacing-content-md)}.pb-lg{padding-bottom:var(--spacing-content-lg)}.pb-xl{padding-bottom:var(--spacing-content-xl)}.pb-2xl{padding-bottom:var(--spacing-content-2xl)}.pb-3xl{padding-bottom:var(--spacing-content-3xl)}.my-xs{margin-top:var(--spacing-content-xs);margin-bottom:var(--spacing-content-xs)}.my-sm{margin-top:var(--spacing-content-sm);margin-bottom:var(--spacing-content-sm)}.my-md{margin-top:var(--spacing-content-md);margin-bottom:var(--spacing-content-md)}.my-lg{margin-top:var(--spacing-content-lg);margin-bottom:var(--spacing-content-lg)}.my-xl{margin-top:var(--spacing-content-xl);margin-bottom:var(--spacing-content-xl)}.my-2xl{margin-top:var(--spacing-content-2xl);margin-bottom:var(--spacing-content-2xl)}.my-3xl{margin-top:var(--spacing-content-3xl);margin-bottom:var(--spacing-content-3xl)}.mt-xs{margin-top:var(--spacing-content-xs)}.mt-sm{margin-top:var(--spacing-content-sm)}.mt-md{margin-top:var(--spacing-content-md)}.mt-lg{margin-top:var(--spacing-content-lg)}.mt-xl{margin-top:var(--spacing-content-xl)}.mt-2xl{margin-top:var(--spacing-content-2xl)}.mt-3xl{margin-top:var(--spacing-content-3xl)}.mb-xs{margin-bottom:var(--spacing-content-xs)}.mb-sm{margin-bottom:var(--spacing-content-sm)}.mb-md{margin-bottom:var(--spacing-content-md)}.mb-lg{margin-bottom:var(--spacing-content-lg)}.mb-xl{margin-bottom:var(--spacing-content-xl)}.mb-2xl{margin-bottom:var(--spacing-content-2xl)}.mb-3xl{margin-bottom:var(--spacing-content-3xl)}.px-xs{padding-left:var(--spacing-content-xs);padding-right:var(--spacing-content-xs)}.px-sm{padding-left:var(--spacing-content-sm);padding-right:var(--spacing-content-sm)}.px-md{padding-left:var(--spacing-content-md);padding-right:var(--spacing-content-md)}.px-lg{padding-left:var(--spacing-content-lg);padding-right:var(--spacing-content-lg)}.px-xl{padding-left:var(--spacing-content-xl);padding-right:var(--spacing-content-xl)}.px-2xl{padding-left:var(--spacing-content-2xl);padding-right:var(--spacing-content-2xl)}.px-3xl{padding-left:var(--spacing-content-3xl);padding-right:var(--spacing-content-3xl)}.pl-xs{padding-left:var(--spacing-content-xs)}.pl-sm{padding-left:var(--spacing-content-sm)}.pl-md{padding-left:var(--spacing-content-md)}.pl-lg{padding-left:var(--spacing-content-lg)}.pl-xl{padding-left:var(--spacing-content-xl)}.pl-2xl{padding-left:var(--spacing-content-2xl)}.pl-3xl{padding-left:var(--spacing-content-3xl)}.pr-xs{padding-right:var(--spacing-content-xs)}.pr-sm{padding-right:var(--spacing-content-sm)}.pr-md{padding-right:var(--spacing-content-md)}.pr-lg{padding-right:var(--spacing-content-lg)}.pr-xl{padding-right:var(--spacing-content-xl)}.pr-2xl{padding-right:var(--spacing-content-2xl)}.pr-3xl{padding-right:var(--spacing-content-3xl)}.mx-xs{margin-left:var(--spacing-content-xs);margin-right:var(--spacing-content-xs)}.mx-sm{margin-left:var(--spacing-content-sm);margin-right:var(--spacing-content-sm)}.mx-md{margin-left:var(--spacing-content-md);margin-right:var(--spacing-content-md)}.mx-lg{margin-left:var(--spacing-content-lg);margin-right:var(--spacing-content-lg)}.mx-xl{margin-left:var(--spacing-content-xl);margin-right:var(--spacing-content-xl)}.mx-2xl{margin-left:var(--spacing-content-2xl);margin-right:var(--spacing-content-2xl)}.mx-3xl{margin-left:var(--spacing-content-3xl);margin-right:var(--spacing-content-3xl)}.ml-xs{margin-left:var(--spacing-content-xs)}.ml-sm{margin-left:var(--spacing-content-sm)}.ml-md{margin-left:var(--spacing-content-md)}.ml-lg{margin-left:var(--spacing-content-lg)}.ml-xl{margin-left:var(--spacing-content-xl)}.ml-2xl{margin-left:var(--spacing-content-2xl)}.ml-3xl{margin-left:var(--spacing-content-3xl)}.mr-xs{margin-right:var(--spacing-content-xs)}.mr-sm{margin-right:var(--spacing-content-sm)}.mr-md{margin-right:var(--spacing-content-md)}.mr-lg{margin-right:var(--spacing-content-lg)}.mr-xl{margin-right:var(--spacing-content-xl)}.mr-2xl{margin-right:var(--spacing-content-2xl)}.mr-3xl{margin-right:var(--spacing-content-3xl)}.hidden{display:none!important}.legal-page{max-width:800px;margin:0 auto;padding:calc(80px + var(--spacing-content-2xl)) var(--dimension-layout-horizontal-padding) var(--spacing-content-3xl)}.legal-page h1{font-size:var(--text-section-heading-font-size);line-height:var(--text-section-heading-line-height);margin-bottom:var(--spacing-content-xs)}.legal-page .effective-date{font-size:var(--text-note-font-size);color:var(--color-text-note);margin-bottom:var(--spacing-content-2xl)}.legal-page h2{font-size:var(--text-card-heading-font-size);line-height:var(--text-card-heading-line-height);margin-top:var(--spacing-content-xl);margin-bottom:var(--spacing-content-sm)}.legal-page h3{font-size:1.1rem;margin-top:var(--spacing-content-lg);margin-bottom:var(--spacing-content-xs)}.legal-page p{margin-bottom:var(--spacing-content-sm);color:var(--color-text-body)}.legal-page ol,.legal-page ul{margin-bottom:var(--spacing-content-sm);padding-left:var(--spacing-content-lg);list-style:disc}.legal-page li{margin-bottom:var(--spacing-content-xs);color:var(--color-text-body)}.legal-page a{color:var(--color-brand-primary);text-decoration:underline}