@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--color-primary:#d32027;--color-primary-dark:#b81b21;--color-secondary:#036;--color-accent:#fc0;--color-bg:#f8f9fa;--color-text:#1a1a1a;--color-text-light:#666;--color-white:#fff;--color-border:#e5e5e5;--color-error:#d32027;--font-main:"Outfit", sans-serif;--shadow-sm:0 1px 3px #0000001f, 0 1px 2px #0000003d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 20px #00000026;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:1200px;padding:0 var(--spacing-4);margin:0 auto}.text-center{text-align:center}.mt-4{margin-top:var(--spacing-4)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mb-4{margin-bottom:var(--spacing-4)}.mb-8{margin-bottom:var(--spacing-8)}.btn{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-full{width:100%}.form-group{margin-bottom:var(--spacing-4)}.form-label{margin-bottom:var(--spacing-2);color:var(--color-text);font-size:.9rem;font-weight:500;display:block}.form-input{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-main);font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:var(--color-secondary);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}.app-container{flex-direction:column;min-height:100vh;display:flex}.header{background-color:var(--color-white);border-bottom:4px solid var(--color-primary);padding:var(--spacing-4) 0;z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-content{justify-content:center;align-items:center;display:flex}.logo{color:var(--color-secondary);text-transform:uppercase;letter-spacing:-.5px;align-items:center;gap:var(--spacing-2);font-size:1.5rem;font-weight:900;display:flex}.logo span{color:var(--color-primary)}.hero{background-color:var(--color-secondary);justify-content:center;align-items:center;height:60vh;min-height:400px;display:flex;position:relative;overflow:hidden}.hero-slide{width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide img{object-fit:cover;opacity:.6;width:100%;height:100%}.hero-content{z-index:10;text-align:center;color:var(--color-white);padding:var(--spacing-4);max-width:800px;position:relative}.hero-title{margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px #00000080;font-size:2.5rem}.hero-subtitle{margin-bottom:var(--spacing-8);text-shadow:1px 1px 2px #00000080;font-size:1.25rem;font-weight:500}.waitlist-section{padding:var(--spacing-12) 0;flex:1}.section-header{text-align:center;margin-bottom:var(--spacing-8)}.section-title{color:var(--color-secondary);margin-bottom:var(--spacing-2);text-transform:uppercase;font-size:2rem}.section-desc{color:var(--color-text-light);font-size:1.1rem}.role-selector{gap:var(--spacing-4);margin-bottom:var(--spacing-8);flex-direction:column;display:flex}@media (width>=768px){.role-selector{flex-direction:row}}.role-btn{padding:var(--spacing-6);text-transform:uppercase;background-color:var(--color-white);color:var(--color-secondary);align-items:center;gap:var(--spacing-3);border-radius:var(--radius-md);border:2px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;flex:1;font-size:1.2rem;font-weight:700;transition:all .3s;display:flex;position:relative}.role-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.role-btn.active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.role-subtitle{text-transform:none;opacity:.9;margin-top:-.25rem;font-size:.9rem;font-weight:400}.form-card{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-6);box-shadow:var(--shadow-md);border-top:4px solid var(--color-primary)}.form-row{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.form-row{grid-template-columns:1fr 1fr}.hero-title{font-size:3.5rem}.form-card{padding:var(--spacing-8)}}.footer{background-color:var(--color-secondary);color:var(--color-white);padding:var(--spacing-8) 0;text-align:center}.footer p{opacity:.8;font-size:.9rem}.faq-section{padding:var(--spacing-8) 0 var(--spacing-12)}.faq-list{gap:var(--spacing-4);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:box-shadow .3s;overflow:hidden}.faq-item.open{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.faq-question{width:100%;padding:var(--spacing-4);color:var(--color-secondary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.faq-icon{color:var(--color-primary);transition:transform .3s}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 var(--spacing-4) var(--spacing-4);color:var(--color-text-light);line-height:1.6}
