:root{--teal-900: #043f3b;--teal-700: #046E67;--mint-500: #00F2B5;--coral-600: #FC513F;--bg: #F6FAF9;--surface: rgba(255,255,255,.85);--surface-strong: #FFFFFF;--text: #0B1324;--text-muted: #475569;--border-light: rgba(4, 110, 103, .15);--font-main: "Inter", sans-serif;--font-title: "Roboto Slab", serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:transparent;color:var(--text);line-height:1.6;overflow-x:hidden;position:relative}.container{max-width:1140px;margin:0 auto;padding:0 20px}img{max-width:100%;height:auto;display:block}.bg-molecular-grid{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:radial-gradient(circle at 10% 10%,rgb(243 118 96 / 0%),transparent 40%),radial-gradient(circle at 90% 90%,#fc513f14,#05827900 40%),linear-gradient(180deg,#f376607d,#eff6f5);pointer-events:none}.bg-molecular-grid:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#046E67 1px,transparent 1px);background-size:30px 30px;opacity:.08}#hero{padding:80px 0;min-height:90vh;display:flex;align-items:center}.hero-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-main-headline{font-family:var(--font-title);font-size:3.2rem;line-height:1.1;color:var(--teal-900);margin-bottom:20px}.gradient-text{background:linear-gradient(90deg,var(--teal-700),var(--coral-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subheadline{font-size:1.2rem;color:var(--text-muted);margin-bottom:30px;max-width:500px}.badge{background:#046e671a;color:var(--teal-700);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;border:1px solid rgba(4,110,103,.2);margin-bottom:20px;display:inline-block}.hero-benefits{list-style:none;margin-bottom:30px}.hero-benefits li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:500}.hero-benefits li svg{width:20px;height:20px;color:var(--mint-500)}.image-frame{border-radius:24px;overflow:hidden;transform:rotate(2deg);transition:transform .3s ease}.image-frame:hover{transform:rotate(0)}.new-section{padding:80px 0;text-align:center}.section-title{font-family:var(--font-title);font-size:2.5rem;color:var(--teal-900);margin-bottom:16px}.new-section p{color:var(--text-muted);max-width:700px;margin:0 auto 50px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature-card{background:var(--surface-strong);padding:30px;border-radius:20px;text-align:left;border:1px solid var(--border-light);box-shadow:0 10px 30px #0000000a;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:var(--mint-500)}.icon-box{font-size:2rem;margin-bottom:20px;background:#00f2b51a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:14px}.feature-card h3{font-size:1.25rem;font-weight:700;color:var(--teal-900);margin-bottom:10px}.feature-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}.location-section{padding:40px 0}.location-card{background:linear-gradient(135deg,var(--teal-900) 0%,var(--teal-700) 100%);border-radius:24px;padding:60px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:0 20px 40px #043f3b33}.location-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.address-box{display:inline-flex;align-items:center;gap:15px;margin-top:30px;background:#ffffff1a;padding:15px 30px;border-radius:12px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pin-icon{font-size:2rem}.waitlist-wrapper{max-width:600px;margin:0 auto;text-align:center}.waitlist-form{text-align:left;margin-top:40px}.waitlist-form label{font-size:.9rem;font-weight:600;color:var(--teal-900);margin-bottom:6px;display:block}.faq-section{padding:80px 0}.faq-grid{max-width:800px;margin:40px auto 0;display:flex;flex-direction:column;gap:16px}details{background:var(--surface-strong);border-radius:12px;border:1px solid var(--border-light);overflow:hidden;transition:all .3s ease}details[open]{border-color:var(--mint-500);box-shadow:0 4px 12px #0000000d}summary{padding:20px;font-weight:600;color:var(--teal-900);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary:after{content:"+";font-size:1.5rem;color:var(--mint-500);font-weight:300}details[open] summary:after{content:"-"}details p{padding:0 20px 20px;color:var(--text-muted);font-size:.95rem;margin:0}.cta-button{display:inline-block;width:100%;padding:18px;background:linear-gradient(135deg,var(--teal-700) 0%,#05857C 100%);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 10px 20px #046e6733;transition:transform .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #046e674d}.hero-form input{width:100%;padding:14px;margin-bottom:16px;border:1px solid #CBD5E1;border-radius:10px;font-size:1rem;background:#fff;transition:all .3s ease}.hero-form input:focus{outline:none;border-color:var(--mint-500);box-shadow:0 0 0 4px #00f2b526}.marquee-wrapper{background:var(--teal-900);padding:18px 0;overflow:hidden;transform:skewY(-2deg);margin:0;border-top:1px solid var(--mint-500);border-bottom:1px solid var(--mint-500)}.marquee-track{display:flex;width:fit-content;animation:scroll 30s linear infinite}.marquee-content{display:flex;align-items:center;white-space:nowrap}.marquee-content span{color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:.05em;font-family:var(--font-title)}.marquee-content .separator{color:var(--mint-500);margin:0 20px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{padding:40px 0;text-align:center;border-top:1px solid var(--border-light);font-size:.9rem;color:var(--text-muted)}@media(max-width:900px){.hero-wrapper{grid-template-columns:1fr;text-align:center;gap:40px}.hero-content{order:2}.hero-image-section{order:1}.hero-main-headline{font-size:2.5rem}.hero-benefits{display:inline-block;text-align:left}.marquee-wrapper{transform:skewY(0)}.location-card{padding:30px}.address-box{flex-direction:column;text-align:center}}
