:root{--primary-green:#22c55e;--primary-dark-green:#15803d;--primary-orange:#f97316;--secondary-orange:#fb923c;--dark-accent:#0f172a;--text-main:#1e293b;--text-muted:#64748b;--bg-white:#fff;--bg-soft:#f8fafc;--glass-bg:#ffffffb3;--glass-border:#fff3;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-main);background-color:var(--bg-soft);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.btn-primary{background-color:var(--primary-orange);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,background-color .2s}.btn-primary:hover{background-color:var(--secondary-orange);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-xl)}.gradient-text{background:linear-gradient(135deg, var(--primary-green), var(--primary-dark-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-orange{background:linear-gradient(135deg, var(--primary-orange), #f43f5e);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.section-padding{padding:5rem 0}@media (width<=768px){.section-padding{padding:3rem 0}}@keyframes slideDown{0%{opacity:0;height:0;margin-top:0;overflow:hidden;transform:translateY(-10px)}to{opacity:1;height:auto;margin-top:1.5rem;overflow:visible;transform:translateY(0)}}.animate-slide-down{animation:.4s ease-out forwards slideDown}.role-selector{border-radius:var(--radius-md);background:#f1f5f9;gap:.25rem;padding:.25rem;display:flex}.role-option{text-align:center;border-radius:calc(var(--radius-md) - .125rem);color:var(--text-muted);flex:1;padding:.75rem;font-weight:600;transition:all .2s}.role-option.active{color:var(--primary-orange);box-shadow:var(--shadow-sm);background:#fff}.hero-section{background-color:var(--bg-white);border-bottom:1px solid #e2e8f0}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.hero-brand-name{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.75rem;font-size:1rem;font-weight:700}.hero-headline{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.hero-subheadline{color:var(--text-muted);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.hero-form-card{border-radius:var(--radius-xl);padding:2rem}.waitlist-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{color:var(--text-main);font-size:.875rem;font-weight:600}.form-label-optional{color:var(--text-muted);font-weight:400}.form-label-required{white-space:nowrap}.form-input{border-radius:var(--radius-md);width:100%;font-size:1rem;font-family:var(--font-body);color:var(--text-main);background:#fff;border:1.5px solid #cbd5e1;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #f9731626}.form-input:invalid:not(:placeholder-shown){border-color:#ef4444}.form-select,.form-textarea{appearance:none;background-color:#fff}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{font-family:var(--font-body);resize:vertical;min-height:80px}.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:.75rem;display:grid}.checkbox-label{cursor:pointer;color:var(--text-main);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:flex}.checkbox-input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary-orange)}.form-section{flex-direction:column;gap:1.25rem;display:flex}.form-error{color:#ef4444;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.btn-submit{width:100%;padding:1rem;font-size:1.0625rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-footer-note{text-align:center;color:var(--text-muted);font-size:.8125rem}.success-state{text-align:center;padding:1.5rem 1rem}.success-icon{background:var(--primary-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.success-title{color:var(--primary-dark-green);margin-bottom:.5rem;font-size:1.5rem}.success-message{color:var(--text-muted);margin-bottom:1.5rem}.success-steps{counter-reset:steps;flex-direction:column;gap:.5rem;list-style:none;display:flex}.success-steps li{counter-increment:steps;color:var(--text-main);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.success-steps li:before{content:counter(steps);background:var(--primary-orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.hero-phones{justify-content:center;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}@media (width<=900px){.hero-phones{display:none}}.phone-mockup{width:200px;height:400px;box-shadow:var(--shadow-xl);background-color:#000;border:7px solid #334155;border-radius:2.5rem;position:relative;overflow:hidden}.phone-mockup--left{transform:rotate(-4deg)}.phone-mockup--right{transform:rotate(4deg)translateY(24px)}.phone-overlay{z-index:1;background:linear-gradient(#0000 55%,#000c);position:absolute;inset:0}.phone-img{object-fit:cover;width:100%;height:100%}.phone-caption{z-index:2;color:#fff;font-size:.8125rem;font-weight:600;position:absolute;bottom:1rem;left:.875rem;right:.875rem}@media (width<=640px){.nav-brand-text,.nav-links a:not(.btn-primary){display:none}}
