@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600;700&display=swap";:root{--bg: linear-gradient(135deg, #f0fbfb 0%, #f4f7ff 50%, #f8f4ff 100%);--surface: #ffffff;--text: #0b1a2b;--sub: #516377;--border: #e3e8f4;--black: #03101f;--teal: #0fb5a9;--blue: #1f7de8;--purple: #7c3aed;--gradient-dark: linear-gradient(135deg, #03212d 0%, #043f5a 50%, #093a84 100%);--gradient-light: linear-gradient(135deg, rgba(15, 181, 169, .12), rgba(31, 125, 232, .12));--gradient-primary: linear-gradient(135deg, #0fb5a9, #1f7de8, #7c3aed);--ease-linear: cubic-bezier(.25, .46, .45, .94);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #0fb5a94d,0 0 40px #0fb5a91a}50%{box-shadow:0 0 30px #0fb5a980,0 0 60px #0fb5a933}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}html{scroll-behavior:smooth;scroll-padding-top:80px;overscroll-behavior:none;-webkit-overflow-scrolling:touch;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{scrollbar-width:thin;scrollbar-color:rgba(15,181,169,.3) rgba(15,181,169,.1);overscroll-behavior:none;will-change:scroll-position}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#0fb5a90d}body::-webkit-scrollbar-thumb{background:#0fb5a94d;border-radius:5px}body::-webkit-scrollbar-thumb:hover{background:#0fb5a980}.logo-lockup{display:inline-flex;align-items:center;gap:.55rem}.logo-lockup__text{font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:600;display:flex;align-items:baseline}.logo-lockup__text--primary{color:#0fb5a9}.logo-lockup__text--accent{margin-left:.2rem;color:#1f7de8}button{border:none;background:none;font:inherit;cursor:pointer}.helix-shell{min-height:100vh}.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;border-bottom:1px solid rgba(15,181,169,.08);display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.5rem,5vw,5rem);transition:all .3s var(--ease-smooth);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,backdrop-filter;backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate}.nav__logo span{font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600}.nav__links{display:flex;gap:1.25rem;align-items:center}.nav__links button{color:var(--sub);font-weight:500;transition:all .3s var(--ease-smooth);position:relative}.nav__links button:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:all .3s var(--ease-smooth);transform:translate(-50%)}.nav__links button:hover{color:var(--teal);transform:translateY(-1px)}.nav__links button:hover:after{width:100%}.nav__cta{padding:.65rem 1.5rem;border-radius:999px;background:var(--gradient-primary);background-size:200% 200%;color:#fff!important;box-shadow:0 12px 25px #0fb5a933;font-weight:600;transition:all .4s var(--ease-smooth);position:relative;overflow:hidden}.nav__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .4s var(--ease-smooth)}.nav__cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 40px #0fb5a966;background-position:100% 100%}.nav__cta:hover:before{opacity:1}.nav__cta:active{transform:translateY(0) scale(.98)}.hero{padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,5rem) 5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;align-items:center;color:#fff;position:relative;overflow:hidden;z-index:1;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.hero__gradient{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(248,185,120,.9),transparent 45%),radial-gradient(circle at 75% 0%,rgba(15,181,169,.7),transparent 55%),linear-gradient(135deg,#03101ff2,#08294aeb);background-size:200% 200%;filter:blur(8px);-webkit-filter:blur(8px);z-index:0;animation:gradient-shift 15s ease infinite;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,background-position;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero__text,.hero__visual{position:relative;z-index:1}.hero__text h1{font-family:Poppins,sans-serif;font-size:clamp(2.8rem,4vw,4rem);line-height:1.15;margin:.5rem 0 1.5rem;position:relative;z-index:2}.hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#ffffffb3}.hero__sub{color:#ffffffbf;font-size:1.05rem;margin-bottom:2rem;position:relative;z-index:2;max-width:100%;word-wrap:break-word}.hero__text h1 span{background:linear-gradient(120deg,#f8d365,#0fb5a9,#1f7de8,#f8d365);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s linear infinite}.hero__buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;position:relative;z-index:2}.cta{border-radius:999px;padding:.9rem 1.8rem;font-weight:600;transition:all .4s var(--ease-smooth);cursor:pointer;position:relative;overflow:hidden}.cta.primary{background:var(--gradient-primary);background-size:200% 200%;color:#fff;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 20px 40px #0fb5a959}.cta.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .4s var(--ease-smooth)}.cta.primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 25px 50px #0fb5a980;background-position:100% 100%;animation:glow-pulse 2s ease-in-out infinite}.cta.primary:hover:before{opacity:1}.cta.primary:active{transform:translateY(-1px) scale(.98)}.cta.ghost{border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s var(--ease-smooth)}.cta.ghost:hover{border-color:#ffffff80;background:#ffffff1a;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.cta.ghost:active{transform:translateY(0)}.cta.ghost.subtle{border-color:#ffffff26;color:#fffc}.cta.slim{padding:.75rem 1.5rem}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.hero__highlights p{margin:0;font-size:.8rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.15em}.hero__highlights span{font-size:1rem;font-weight:600}.mock-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000073;z-index:2;transition:all .5s var(--ease-smooth)}.mock-card:hover{transform:translateY(-5px);box-shadow:0 50px 100px #0000008c;border-color:#0fb5a94d}.mock-card__meta{display:flex;justify-content:space-between;color:#fff9;font-size:.85rem}.mock-card__timeline{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0}.mock-card__details{color:#fff;display:flex;flex-direction:column;gap:.4rem;transition:all .4s var(--ease-smooth);padding:1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.mock-card__details:hover{transform:translateY(-3px);background:#0fb5a91a;border-color:#0fb5a94d}.mock-card__details h4{cursor:pointer;transition:color .3s ease}.mock-card__details:hover h4{color:#0fb5a9}.mock-card__timeline div{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.75rem 1rem;transition:all .3s var(--ease-smooth)}.mock-card__timeline div:hover{background:#ffffff1f;border-color:#0fb5a94d;transform:translate(4px)}.mock-card__timeline p{margin:0;font-weight:600}.mock-card__timeline small{color:#ffffffb3}.mock-card__details>div{display:flex;gap:1rem;flex-wrap:wrap}.app-grid{padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;content-visibility:auto;contain-intrinsic-size:auto 500px}.app-grid article{background:var(--surface);border-radius:32px;padding:2rem;border:1px solid var(--border);box-shadow:0 30px 60px #06111e14;display:flex;flex-direction:column;gap:1rem;overflow:hidden;word-wrap:break-word;transition:all .5s var(--ease-smooth);will-change:transform;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.app-grid article:before{content:"";position:absolute;inset:0;border-radius:32px;padding:1px;background:linear-gradient(135deg,#0fb5a94d,#1f7de84d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .5s var(--ease-smooth)}.app-grid article:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 40px 80px #06111e26;border-color:#0fb5a933}.app-grid article:hover:before{opacity:1}.app-grid ul{margin:0;padding-left:1.2rem;color:var(--sub)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--teal);margin-bottom:.5rem}.spotlights{display:grid;gap:2rem;padding:clamp(2.5rem,6vw,5rem)}.video{padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center}.video__frame{border-radius:36px;background:var(--gradient-dark);background-size:200% 200%;min-height:280px;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px #03101f66;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.video__frame:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .5s var(--ease-smooth)}.video__frame:hover{transform:scale(1.03);box-shadow:0 40px 80px #03101f80;background-position:100% 100%}.video__frame:hover:before{opacity:1}.video__play{width:70px;height:70px;border-radius:50%;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:1.4rem;border:1px solid rgba(255,255,255,.4);transition:all .4s var(--ease-bounce);cursor:pointer}.video__play:hover{transform:scale(1.15);background:#ffffff4d;box-shadow:0 10px 30px #ffffff4d}.testimonials{padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;content-visibility:auto;contain-intrinsic-size:auto 400px}.testimonials article{padding:1.8rem;border-radius:30px;background:var(--surface);border:1px solid var(--border);box-shadow:0 20px 30px #060f1e0d;overflow:hidden;word-wrap:break-word;transition:all .5s var(--ease-smooth);will-change:transform;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.testimonials article:after{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(135deg,#0fb5a90d,#1f7de80d);opacity:0;transition:opacity .5s var(--ease-smooth)}.testimonials article:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 60px #060f1e1f;border-color:#0fb5a926}.testimonials article:hover:after{opacity:1}.testimonials .quote{font-size:1.05rem;font-weight:500;margin-bottom:1rem}.testimonials .person{display:flex;flex-direction:column;gap:.25rem;margin:0}.testimonials .person span{font-weight:600;color:var(--teal);display:block}.testimonials .person small{color:var(--sub);font-size:.85rem;display:block}.spotlight{border-radius:40px;padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center;position:relative;overflow:hidden;transition:all .5s var(--ease-smooth)}.spotlight:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease-smooth)}.spotlight:hover:before{opacity:.1}.spotlight.dark{background:var(--gradient-dark);background-size:200% 200%;color:#fff}.spotlight.dark:before{background:linear-gradient(135deg,rgba(255,255,255,.2),transparent)}.spotlight.dark:hover{background-position:100% 100%}.spotlight.light{background:linear-gradient(135deg,#0fb5a91f,#1f7de814);background-size:200% 200%;color:var(--text)}.spotlight.light:before{background:linear-gradient(135deg,#0fb5a91a,#1f7de81a)}.spotlight.light:hover{background-position:100% 100%}.spotlight__copy h2{font-size:clamp(2rem,3vw,3rem);margin:.5rem 0 1rem}.spotlight__copy button{color:inherit;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.1rem}.spotlight__visual{min-height:220px;border-radius:30px;background:linear-gradient(145deg,#ffffff1a,#00000026);opacity:.6}.how{padding:clamp(2.5rem,6vw,5rem)}.section-head h2{font-size:clamp(2.2rem,3vw,3rem);margin-bottom:1rem}.audiences{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem}.audience-card{padding:2rem;border-radius:30px;background:var(--surface);border:1px solid var(--border);box-shadow:0 25px 40px #07162514;display:flex;flex-direction:column;gap:1rem;overflow:hidden;word-wrap:break-word;transition:all .5s var(--ease-smooth);will-change:transform;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.audience-card:before{content:"";position:absolute;inset:-2px;border-radius:32px;background:linear-gradient(135deg,var(--teal),var(--blue),var(--purple));opacity:0;z-index:-1;transition:opacity .5s var(--ease-smooth)}.audience-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 35px 70px #07162526}.audience-card:hover:before{opacity:.1}.audience-card ol{padding-left:1rem;margin:.5rem 0 0;color:var(--sub)}.audience-card__cta{margin-top:auto;align-self:flex-start;color:var(--blue);font-weight:600;text-decoration:none;position:relative;transition:all .3s var(--ease-smooth);background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.audience-card__cta:after{content:"→";margin-left:.5rem;display:inline-block;transition:transform .3s var(--ease-smooth)}.audience-card__cta:hover{color:var(--teal)}.audience-card__cta:hover:after{transform:translate(4px)}.linear-block{margin:clamp(2.5rem,6vw,5rem);padding:clamp(2rem,6vw,4rem);border-radius:40px;background:var(--gradient-dark);color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:center}.linear-block__screen{background:#00000059;border-radius:28px;padding:1.5rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px #0006}.linear-block__screen ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.linear-block__screen li{display:flex;flex-direction:column;gap:.25rem}.linear-block__screen li span{font-weight:600;color:#fff;display:block}.linear-block__screen small{color:#ffffffa6;display:block}.linear-block__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.impact{padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;content-visibility:auto;contain-intrinsic-size:auto 300px}.impact__tile{border-radius:30px;padding:2rem;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px #0a122814;transition:all .5s var(--ease-smooth);will-change:transform;position:relative;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.impact__tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-smooth)}.impact__tile:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 30px 70px #0a122826}.impact__tile:hover:before{transform:scaleX(1)}.impact__tile.bright{background:linear-gradient(135deg,#0fb5a933,#1f7de81f)}.impact__tile.neutral{background:var(--surface)}.impact__tile.dark{background:var(--gradient-primary);color:#fff}.founder{padding:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center}.founder__image{width:200px;height:200px;border-radius:40px;background:radial-gradient(circle at top,#00d4ff,#07f);color:#fff;font-size:4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}.founder__copy h2{font-size:clamp(2rem,3vw,2.8rem)}.signature{margin-top:1rem;font-weight:600}.partner{margin:clamp(2.5rem,6vw,5rem);padding:clamp(2rem,5vw,3rem);border-radius:36px;background:var(--surface);border:1px solid rgba(15,181,169,.2);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.partner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0fb5a90d,#1f7de80d);opacity:0;transition:opacity .5s var(--ease-smooth)}.partner:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0fb5a926;border-color:#0fb5a966}.partner:hover:before{opacity:1}.press{padding:clamp(2rem,4vw,3.5rem);text-align:center}.press__logos{margin-top:1rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;color:var(--sub);font-weight:600}.mission{padding:clamp(2.5rem,6vw,5rem)}.mission__card{border-radius:40px;padding:clamp(2rem,4vw,4rem);background:var(--gradient-primary);background-size:200% 200%;color:#fff;text-align:center;box-shadow:0 30px 70px #00000059;transition:all .5s var(--ease-smooth);position:relative;overflow:hidden}.mission__card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .5s var(--ease-smooth)}.mission__card:hover{transform:scale(1.02);box-shadow:0 40px 90px #00000073;background-position:100% 100%}.mission__card:hover:before{opacity:1}.footer{padding:3rem clamp(1.5rem,6vw,5rem);background:var(--black);color:#ffffffa6;display:grid;gap:1rem}.footer__logo{font-family:Poppins,sans-serif;font-size:1.4rem;color:#fff}.footer__links,.footer__socials{display:flex;gap:1rem;flex-wrap:wrap}.footer a{color:#fffc;transition:all .3s var(--ease-smooth);position:relative}.footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--teal);transition:width .3s var(--ease-smooth)}.footer a:hover{color:var(--teal)}.footer a:hover:after{width:100%}.footer__socials a{display:inline-flex;padding:.4rem;border-radius:50%;border:1px solid rgba(255,255,255,.2);transition:all .4s var(--ease-smooth);position:relative}.footer__socials a:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--gradient-primary);opacity:0;z-index:-1;transition:opacity .4s var(--ease-smooth)}.footer__socials a:hover{transform:translateY(-3px) scale(1.1);border-color:var(--teal);box-shadow:0 8px 20px #0fb5a966}.footer__socials a:hover:before{opacity:.2}@media(max-width:768px){.nav__links{display:none}.hero{grid-template-columns:1fr;padding:2rem 1.5rem 3rem;gap:2rem}.hero__text h1{font-size:2.2rem;line-height:1.2}.hero__buttons{flex-direction:column;gap:.75rem}.cta{width:100%;text-align:center;justify-content:center}.mock-card{padding:1.5rem}.app-grid{grid-template-columns:1fr;padding:2rem 1.5rem;gap:1rem}.spotlight{grid-template-columns:1fr;padding:2rem 1.5rem}.linear-block{grid-template-columns:1fr;padding:2rem 1.5rem;margin:2rem 1.5rem}.audiences{grid-template-columns:1fr}.testimonials,.impact{grid-template-columns:1fr;padding:2rem 1.5rem}.founder{grid-template-columns:1fr;padding:2rem 1.5rem;text-align:center}.partner{flex-direction:column;text-align:center;margin:2rem 1.5rem;padding:2rem 1.5rem}.video{grid-template-columns:1fr;padding:2rem 1.5rem}.mission{padding:2rem 1.5rem}}.waitlist-backdrop{position:fixed;inset:0;background:#03101fb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99998;cursor:pointer}.waitlist-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);border-radius:24px;padding:3rem;max-width:540px;width:calc(100% - 2rem);max-height:90vh;overflow-y:auto;z-index:99999;box-shadow:0 0 0 1px #0fb5a91a,0 20px 60px #03101f33,0 40px 120px #03101f26}.waitlist-modal__close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--sub);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s var(--ease-smooth);display:flex;align-items:center;justify-content:center}.waitlist-modal__close:hover{background:#0fb5a91a;color:var(--teal);transform:scale(1.1)}.waitlist-modal__close:disabled{opacity:.5;cursor:not-allowed}.waitlist-modal__header{margin-bottom:2rem}.waitlist-modal__header h2{font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.waitlist-modal__header p{color:var(--sub);font-size:.95rem;margin:0}.waitlist-modal__success{text-align:center;padding:2rem 0}.success-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0fb5a9,#1f7de8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700;animation:scaleIn .5s var(--ease-bounce)}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.waitlist-modal__success h2{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 1rem}.waitlist-modal__success p{color:var(--sub);line-height:1.6;margin:0 0 1rem}.waitlist-modal__success small{color:var(--teal);font-size:.875rem}.waitlist-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--text)}.form-group input{padding:.875rem 1rem;border:1px solid var(--border);border-radius:12px;font-size:.95rem;color:var(--text);background:var(--surface);transition:all .2s var(--ease-smooth);font-family:inherit}.form-group input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0fb5a91a}.form-group input.error{border-color:#ef4444}.form-group .error{color:#ef4444;font-size:.8125rem;margin-top:-.25rem}.radio-group{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.radio-card{position:relative;padding:1rem;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:all .3s var(--ease-smooth);display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface)}.radio-card input{position:absolute;opacity:0;pointer-events:none}.radio-card span{display:flex;flex-direction:column;gap:.25rem}.radio-card strong{font-size:.875rem;font-weight:600;color:var(--text)}.radio-card small{font-size:.75rem;color:var(--sub)}.radio-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 12px #0fb5a91a}.radio-card.active{border-color:var(--teal);background:#0fb5a90d;box-shadow:0 0 0 3px #0fb5a91a}.radio-card.active strong{color:var(--teal)}.form-error{padding:.875rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#ef4444;font-size:.875rem;text-align:center}.form-note{font-size:.75rem;color:var(--sub);text-align:center;margin:-.5rem 0 0;line-height:1.5}.cta.full-width{width:100%;justify-content:center}@media(max-width:640px){.waitlist-modal{padding:2rem 1.5rem;border-radius:20px}.waitlist-modal__header h2{font-size:1.5rem}.radio-group{grid-template-columns:1fr}.radio-card{flex-direction:row;text-align:left;padding:.875rem 1rem}.radio-card span{align-items:flex-start}}
