@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=DM+Sans:ital,opsz,wght@0,9..40,200..1000;1,9..40,200..1000&display=swap";:root{--terracotta: #D4745E;--eucalyptus: #5A8F7B;--sand: #F5EFE6;--ocean: #2C5F7A;--coral: #FF6B5A}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--sand);color:#111827;font-family:DM Sans,system-ui,sans-serif;line-height:1.6;position:relative}.grain{position:relative}.grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='3' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;opacity:.6;z-index:0}h1,h2,h3,h4,h5,h6{font-family:Fraunces,serif;font-optical-sizing:auto;line-height:1.2}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ocean) 0%,var(--eucalyptus) 100%);color:#fff}.hero-content{max-width:1280px;margin:0 auto;padding:5rem 1.5rem;position:relative;z-index:10}.hero-content>div{max-width:48rem}.hero h1{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;font-variation-settings:"wght" 700,"opsz" 72}.hero h1 .highlight{color:var(--coral);font-style:italic}.hero-subtitle{font-size:clamp(1.125rem,3vw,1.5rem);color:#bfdbfe;margin-bottom:2rem;line-height:1.6}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--coral);color:#fff;font-weight:600;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;border:none;cursor:pointer;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transition:all .3s ease}.cta-button:hover{background-color:var(--terracotta);transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.cta-button svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}.cta-button:hover svg{transform:translate(.25rem)}.hero-bg{position:absolute;inset:0;opacity:.1}.hero-blob-1{position:absolute;top:5rem;right:5rem;width:24rem;height:24rem;background-color:var(--coral);border-radius:50%;filter:blur(80px)}.hero-blob-2{position:absolute;bottom:5rem;left:5rem;width:24rem;height:24rem;background-color:var(--eucalyptus);border-radius:50%;filter:blur(80px)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-white{background-color:#fff}.section-gradient{background:linear-gradient(180deg,var(--sand) 0%,white 100%)}.section-ocean{background:linear-gradient(135deg,var(--ocean) 0%,var(--eucalyptus) 100%);color:#fff;position:relative;overflow:hidden}.grid{display:grid;gap:4rem}.grid-2{grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.section{padding:8rem 0}.hero-content{padding:8rem 1.5rem}}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr)}}.section-title{font-size:clamp(2rem,6vw,3.75rem);font-weight:700;text-align:center;margin-bottom:4rem;color:var(--ocean);font-variation-settings:"wght" 700,"opsz" 72}.section-subtitle{font-size:1.25rem;color:#4b5563;text-align:center;margin:-2rem auto 4rem;max-width:42rem}.problem-solution h2{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:2rem;font-variation-settings:"wght" 700,"opsz" 72}.feature-list{display:flex;flex-direction:column;gap:1.5rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.feature-icon.problem{background-color:#ff6b5a1a;color:var(--coral)}.feature-icon.solution{background-color:var(--eucalyptus);color:#fff}.feature-item h3{font-weight:700;font-size:1.125rem;margin-bottom:.25rem}.feature-item p{color:#4b5563;line-height:1.7}.solution-box{background:linear-gradient(135deg,#5a8f7b0d,#2c5f7a0d);border-radius:1.5rem;padding:2rem;border:2px solid rgba(90,143,123,.2)}.solution-box .feature-item p{color:#374151}.step-card{text-align:center}.step-number{width:5rem;height:5rem;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.875rem;font-weight:700;box-shadow:0 10px 15px -3px #0000001a}.step-number-1{background:linear-gradient(135deg,var(--coral) 0%,var(--terracotta) 100%)}.step-number-2{background:linear-gradient(135deg,var(--eucalyptus) 0%,var(--ocean) 100%)}.step-number-3{background:linear-gradient(135deg,var(--ocean) 0%,var(--eucalyptus) 100%)}.step-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--ocean)}.step-card p{color:#4b5563;font-size:1.125rem;line-height:1.7}.alert-card{border-radius:1rem;padding:1.5rem;border:2px solid;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease}.alert-card:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-.25rem)}.alert-card-green{background:linear-gradient(135deg,#f0fdf4,#d1fae5);border-color:#5a8f7b4d}.alert-card-blue{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border-color:#2c5f7a4d}.alert-card-orange{background:linear-gradient(135deg,#fff7ed,#fef2f2);border-color:#ff6b5a4d}.alert-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.alert-emoji{font-size:2.5rem}.alert-badge{display:inline-block;padding:.25rem .75rem;color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;margin-bottom:.5rem}.alert-badge-green{background-color:var(--eucalyptus)}.alert-badge-blue{background-color:var(--ocean)}.alert-badge-orange{background-color:var(--coral)}.alert-card h3{font-size:1.25rem;font-weight:700;color:var(--ocean);margin-bottom:.5rem}.alert-card p{color:#374151;margin-bottom:1rem;line-height:1.7}.alert-link{color:var(--eucalyptus);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.alert-link:hover{text-decoration:underline}.alert-link-blue{color:var(--ocean)}.alert-link-orange{color:var(--coral)}.alert-link svg{width:1rem;height:1rem}.segment-card{text-align:center;padding:1.5rem;background-color:#fff;border-radius:1rem;border:2px solid #f3f4f6;transition:all .3s ease}.segment-card:hover{border-color:#5a8f7b4d;box-shadow:0 10px 15px -3px #0000001a}.segment-emoji{font-size:3rem;margin-bottom:1rem}.segment-card h3{font-weight:700;font-size:1.125rem;color:var(--ocean)}.waitlist-form{max-width:28rem;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.form-group{flex-direction:row}}.form-input{flex:1;padding:1rem 1.5rem;border-radius:9999px;border:none;font-size:1.125rem;color:#111827}.form-input:focus{outline:none;box-shadow:0 0 0 4px #ff6b5a80}.form-submit{background-color:var(--coral);color:#fff;font-weight:600;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;border:none;cursor:pointer;box-shadow:0 20px 25px -5px #0000001a;transition:all .3s ease}.form-submit:hover{background-color:var(--terracotta);transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.waitlist-count{margin-top:1.5rem;color:#bfdbfe;font-size:.875rem}.waitlist-count strong{color:#fff}.success-message{margin-top:1.5rem;padding:1rem;background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;border:1px solid rgba(255,255,255,.3)}.success-message p{font-size:1.125rem;font-weight:600}.hidden{display:none}footer{background-color:var(--ocean);color:#fff;padding:3rem 0}.footer-content{max-width:1280px;margin:0 auto;padding:0 1.5rem}.footer-grid{display:flex;flex-direction:column;gap:1.5rem;align-items:center}@media(min-width:768px){.footer-grid{flex-direction:row;justify-content:space-between}}.footer-brand h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;font-variation-settings:"wght" 700,"opsz" 48}.footer-brand p{color:#bfdbfe}.footer-links{display:flex;gap:1.5rem;font-size:.875rem;color:#bfdbfe}.footer-links a{color:#bfdbfe;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-copyright{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(96,165,250,.2);text-align:center;font-size:.875rem;color:#bfdbfe}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in,.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible,.fade-in-up.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}
