*{margin:0;padding:0;box-sizing:border-box}:root{--primary-teal: #1dd1a1;--dark-gray: #2c2c2c;--light-gray: #f8f9fa;--white: #ffffff;--black: #000000;--text-gray: #666666;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--container-max-width: 1200px;--section-padding: 80px 0;--border-radius: 8px;--transition: all .3s ease}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--dark-gray);background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:1rem;color:var(--text-gray)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:16px 32px;border:none;border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:var(--transition);font-size:16px}.btn-primary{background-color:var(--black);color:var(--white)}.btn-primary:hover{background-color:var(--dark-gray);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--black);border:2px solid var(--black)}.btn-outline:hover{background-color:var(--black);color:var(--white)}.header{position:fixed;top:0;width:100%;background:var(--white);box-shadow:0 2px 20px #0000001a;z-index:1000}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{font-size:24px;font-weight:var(--font-weight-bold);color:var(--black);text-decoration:none}.logo-image{height:60px;width:auto;-o-object-fit:contain;object-fit:contain;max-width:200px}.nav-menu{display:flex;list-style:none;gap:40px}.nav-menu a{color:var(--dark-gray);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition)}.nav-menu a:hover{color:var(--primary-teal)}.hero{padding:140px 0 80px;text-align:center}.hero h1{margin-bottom:2rem}.hero .highlight{background:var(--primary-teal);color:var(--black);padding:0 8px;border-radius:4px}.features{padding:var(--section-padding);background:var(--light-gray)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;justify-items:center;max-width:1200px;margin-left:auto;margin-right:auto}.feature-card{background:var(--white);padding:40px;border-radius:var(--border-radius);text-align:center;transition:var(--transition)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.feature-icon{font-size:48px;margin-bottom:20px;color:var(--primary-teal)}.email-capture{padding:var(--section-padding);text-align:center;background:var(--white)}.email-form{display:flex;justify-content:center;gap:10px;margin-top:40px;max-width:500px;margin-left:auto;margin-right:auto}.email-input{flex:1;padding:16px;border:2px solid #e9ecef;border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.email-input:focus{outline:none;border-color:var(--primary-teal)}.testimonial{padding:var(--section-padding);background:var(--light-gray)}.testimonial-card{background:var(--white);padding:60px;border-radius:var(--border-radius);text-align:center;margin:0 auto;max-width:800px}.testimonial-quote{font-size:1.25rem;font-style:italic;margin-bottom:30px;color:var(--dark-gray)}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:15px}.author-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary-teal);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--black)}.author-info h4{margin-bottom:5px;color:var(--black)}.author-info p{margin:0;font-size:14px}.footer{padding:40px 0;background:var(--black);color:var(--white);text-align:center}.footer-logo{display:flex;justify-content:center;margin-bottom:20px}.footer-logo-image{height:80px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.footer-links{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:20px}.footer-links a{color:var(--primary-teal);text-decoration:none;transition:var(--transition)}.footer-links a:hover,.footer-links span{color:var(--white)}.footer-disclaimer{font-size:14px;color:#ffffffb3;max-width:600px;margin:20px auto 0}.contact-page{padding:140px 0 80px;background:var(--light-gray);min-height:100vh}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info h1{font-size:clamp(2.5rem,5vw,3.5rem);color:var(--black);margin-bottom:1.5rem}.contact-subtitle{font-size:1.25rem;color:var(--text-gray);margin-bottom:3rem;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item h3{color:var(--black);margin-bottom:.5rem;font-size:1.25rem}.contact-item p{color:var(--text-gray);margin:0;line-height:1.6}.contact-form-container{background:#2c2c2cf2;border-radius:12px;padding:40px;color:var(--white)}.form-header{text-align:center;margin-bottom:30px}.form-header h2{color:var(--white);font-size:1.5rem;font-weight:var(--font-weight-bold);margin:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-input,.form-textarea{padding:16px;border:2px solid transparent;border-radius:var(--border-radius);background:#ffffff1a;color:var(--white);font-size:16px;transition:var(--transition)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#ffffffb3}.form-input::placeholder,.form-textarea::placeholder{color:#ffffffb3}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary-teal);background:#ffffff26}.form-textarea{min-height:100px;resize:vertical}.consent-section{display:flex;flex-direction:column;gap:15px;margin:10px 0}.consent-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;position:relative;font-size:14px;line-height:1.5}.consent-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkmark{width:20px;height:20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:4px;flex-shrink:0;margin-top:2px;transition:var(--transition)}.consent-checkbox input[type=checkbox]:checked~.checkmark{background:var(--primary-teal);border-color:var(--primary-teal)}.consent-checkbox input[type=checkbox]:checked~.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--black);font-weight:700;font-size:14px}.consent-text{color:#ffffffe6}.submit-btn{background:linear-gradient(135deg,#ff9500,#ffb347);color:var(--black);border:none;padding:16px 32px;border-radius:var(--border-radius);font-size:18px;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition);margin-top:10px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff95004d}.legal-links{text-align:center;margin-top:20px}.legal-links a{color:var(--primary-teal);text-decoration:none;font-size:14px;transition:var(--transition)}.legal-links a:hover{color:var(--white)}.legal-page{padding:140px 0 80px;background:var(--white);min-height:100vh}.legal-content{max-width:800px;margin:0 auto;line-height:1.8}.legal-content h1{color:var(--black);margin-bottom:2rem;text-align:center}.last-updated{text-align:center;color:var(--text-gray);font-style:italic;margin-bottom:3rem}.legal-section{margin-bottom:3rem}.legal-section h2{color:var(--black);border-bottom:2px solid var(--primary-teal);padding-bottom:.5rem;margin-bottom:1.5rem}.legal-section h3{color:var(--dark-gray);margin-top:2rem;margin-bottom:1rem}.legal-section p{margin-bottom:1rem}.legal-section ul,.legal-section ol{margin-left:2rem;margin-bottom:1rem}.legal-section li{margin-bottom:.5rem;color:var(--text-gray)}.terms-list{list-style:none;margin-left:0}.terms-list li{background:var(--light-gray);padding:1.5rem;margin-bottom:1rem;border-radius:var(--border-radius);border-left:4px solid var(--primary-teal)}.program-details{background:var(--light-gray);padding:2rem;border-radius:var(--border-radius);margin-bottom:2rem}.sms-privacy-section{background:#1dd1a11a;padding:2rem;border-radius:var(--border-radius);border:1px solid var(--primary-teal);margin:2rem 0}.contact-info{background:var(--light-gray);padding:1.5rem;border-radius:var(--border-radius);margin-top:1rem}.contact-info p{margin-bottom:.5rem;color:var(--dark-gray)}@media (max-width: 1024px){.contact-content{grid-template-columns:1fr;gap:40px}.contact-form-container{padding:30px 20px}}@media (max-width: 768px){.contact-page{padding:120px 0 60px}.contact-info h1{font-size:2rem;text-align:center}.contact-subtitle{font-size:1.1rem;text-align:center}.contact-details{text-align:center}.form-input,.form-textarea{font-size:16px}.consent-text{font-size:13px}.nav-menu{display:none}.email-form{flex-direction:column;gap:15px}.testimonial-card{padding:40px 20px}.container{padding:0 15px}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.signup-notification{animation:slideInLeft .5s ease-out}
