.flag-icon{height:1em;width:1.5em;vertical-align:middle;margin-right:.25em;border-radius:2px}.language-switcher{display:inline-flex;align-items:center;margin-left:var(--space-4);font-size:14px;font-weight:500;padding:6px var(--space-3);background:var(--gray-50);border-radius:20px;border:1px solid var(--gray-200);gap:4px}.language-switcher:before{content:"🌍";font-size:14px;margin-right:4px}.language-switcher a{text-decoration:none;color:var(--text-gray);transition:color .2s ease;padding:2px 6px;border-radius:12px}.language-switcher a:hover{color:var(--green-dark);background:#4caf501a}.language-switcher a.active{color:var(--gray-900);font-weight:700;background:var(--white);pointer-events:none}.language-switcher span{color:var(--text-gray);margin:0 2px;font-size:12px}.mobile-language-switcher{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px}.mobile-language-switcher a{text-decoration:none;color:var(--text-gray);padding:4px 8px;font-size:14px}.mobile-language-switcher span{color:var(--text-gray)}.mobile-language-switcher a.active{color:var(--gray-900);font-weight:700}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;z-index:1001;background:transparent;border:none;padding:var(--space-2)}.menu-toggle span{display:block;width:24px;height:2px;background:var(--gray-900);margin:3px 0;transition:all .3s var(--transition-smooth)}.mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-6);padding-left:calc(var(--space-6) + var(--safe-left));padding-right:calc(var(--space-6) + var(--safe-right));padding-bottom:calc(var(--space-6) + var(--safe-bottom));box-shadow:0 4px 20px #0000001a;flex-direction:column;gap:var(--space-4);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;transform:translateY(-100%);opacity:0;transition:all .3s var(--transition-smooth);z-index:1000;pointer-events:none;visibility:hidden}.mobile-nav.active{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;display:flex}.mobile-nav a{font-size:18px;font-weight:500;color:var(--gray-900);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--gray-200);min-height:44px;display:flex;align-items:center}.mobile-nav a:hover{color:var(--green-primary)}.mobile-nav a.cta-highlight{background:var(--orange-accent);color:#fff;font-weight:600;padding:14px 24px;border-radius:25px;border-bottom:none;margin-top:8px;justify-content:center;text-align:center;transition:background .2s ease,transform .2s ease}.mobile-nav a.cta-highlight:hover{background:var(--orange-hover);color:#fff}.hidden{display:none!important}.relative{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.story-result{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--gray-200);text-align:center;animation:fadeInSlide .6s ease}.story-content h3{font-size:20px;color:var(--green-dark);margin-bottom:var(--space-3)}.story-content p{font-size:16px;color:var(--gray-600);line-height:1.6;margin-bottom:var(--space-6);font-style:italic}.story-audio-placeholder{background:var(--gray-50);border-radius:50px;padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);border:1px solid var(--gray-200)}.play-btn{width:36px;height:36px;border-radius:50%;background:var(--green-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:default}.audio-wave{display:flex;gap:3px;align-items:center;height:20px}.audio-wave span{display:block;width:3px;background:var(--green-light);border-radius:2px;animation:wave 1s infinite ease-in-out}.audio-wave span:nth-child(1){height:10px;animation-delay:.1s}.audio-wave span:nth-child(2){height:16px;animation-delay:.2s}.audio-wave span:nth-child(3){height:8px;animation-delay:.3s}.audio-wave span:nth-child(4){height:14px;animation-delay:.4s}.audio-wave span:nth-child(5){height:6px;animation-delay:.5s}.result-cta p{font-size:14px;margin-bottom:var(--space-2);font-style:normal}.text-link{color:var(--orange-accent);font-weight:600;text-decoration:none;transition:color .2s}.text-link:hover{color:var(--orange-hover);text-decoration:underline}.form-message-error{color:var(--orange-accent);margin-top:var(--space-2)}.form-message-success{color:var(--green-primary);margin-top:var(--space-2)}.text-white{color:#fff!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes sparkle{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{opacity:1;transform:translateY(0) scale(1);transition:all .8s var(--ease-ios);will-change:opacity,transform}.js-enabled .reveal{opacity:0;transform:translateY(30px) scale(.98)}.js-enabled .reveal.active,.reveal.active{opacity:1;transform:translateY(0) scale(1)}.reveal-delay-100{transition-delay:.1s}.reveal-delay-200{transition-delay:.2s}.reveal-delay-300{transition-delay:.3s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transition:transform .3s var(--transition-bounce, ease),box-shadow .3s var(--transition-bounce, ease);transform:translateY(-4px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transition:transform .3s var(--transition-bounce, ease);transform:scale(1.02)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s infinite linear;pointer-events:none;opacity:0;transition:opacity .3s}.shimmer-effect:hover:after{opacity:1}@keyframes auroraMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes textShine{0%{background-position:0% 50%}to{background-position:100% 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delay-1{animation:float 6s ease-in-out infinite 1s}.animate-float-delay-2{animation:float 6s ease-in-out infinite 2s}.animate-aurora{background-size:200% 200%;animation:auroraMove 15s ease infinite}.text-gradient-animate{background:linear-gradient(to right,var(--green-dark) 20%,var(--green-primary) 40%,var(--green-light) 60%,var(--green-dark) 80%);background-size:200% auto;color:#000;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:textShine 5s linear infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.hidden-initial{opacity:0;transform:translateY(30px)}.is-visible{opacity:1;transform:translateY(0);transition:all .6s ease-out}.taley-mascot{cursor:pointer;transition:transform .3s ease}.taley-mascot.is-active{animation:mascotWiggle .5s ease}@keyframes mascotWiggle{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(-5px)}50%{transform:rotate(5deg) translateY(0)}75%{transform:rotate(-3deg) translateY(-3px)}}.speech-bubble.bounce{animation:bubbleBounce .6s ease}@keyframes bubbleBounce{0%,to{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.interactive-mascot:active{transform:scale(.95)}:root{--bp-xs: 320px;--bp-sm: 390px;--bp-md: 480px;--bp-tablet: 600px;--bp-ipad: 834px;--bp-laptop-sm: 1024px;--bp-laptop: 1280px;--bp-desktop: 1440px;--card-width-mobile: min(320px, calc(100vw - 48px) );--card-width-tablet: min(360px, calc(100vw - 64px) );--card-width-desktop: 1fr;--card-peek: 24px;--grid-max-xs: 100%;--grid-max-sm: 540px;--grid-max-md: 720px;--grid-max-lg: 960px;--grid-max-xl: 1140px;--grid-max-xxl: 1320px}.features-grid>*,.communities-grid>*,.testimonials-grid>*,.pain-points-grid>*,.updates-grid>*{min-width:0}@media(max-width:600px){.feature-card,.community-card,.testimonial-card,.pain-point-card,.update-card{padding:var(--space-4)}.feature-card h3,.community-card h3{font-size:18px}.feature-card p,.community-card p{font-size:14px}}@media(max-width:400px){.feature-card,.community-card,.testimonial-card,.pain-point-card,.update-card{padding:var(--space-3)}.feature-icon{width:60px;height:60px;font-size:28px}}@media(max-width:600px){.hero{padding:70px 16px 40px!important;min-height:0;position:relative;text-align:left}.hero-content{width:100%;max-width:100%;display:flex;flex-direction:column}.hero h1{font-size:clamp(28px,8vw,36px);line-height:1.15;margin-bottom:16px}.hero p{font-size:16px;line-height:1.5;padding:0 4px;margin-bottom:24px}.hero.hero-with-mascot{flex-direction:column;align-items:center;text-align:center;padding:80px 16px 60px!important}.hero.hero-with-mascot .hero-content{align-items:center;text-align:center;max-width:680px;margin:0 auto}.hero.hero-with-mascot .hero-cta.hero-cta-mobile{width:min(420px,100%)!important;justify-content:center;margin:18px auto 0}}@media(max-width:768px){.nav-links{display:none}.menu-toggle{display:flex!important}.mobile-nav.active{display:flex}nav{justify-content:space-between;background:#fffffffa}}@media(max-width:768px){#download .container{display:flex;flex-direction:column;align-items:center;text-align:center}#download .container{display:block;position:relative;padding-bottom:170px}#download .section-header,#download .coming-soon-badge,#download .waitlist-form,#download .consent-checkbox{order:unset}#download .consent-checkbox{margin-bottom:0}.mascot-signup{position:absolute;inset:auto auto 50px 50%;margin:0 0 0 -30px;width:60px;height:auto;display:block;z-index:5;float:none}.bubble-signup{position:absolute;inset:auto auto 150px 50%;transform:translate(-50%);max-width:150px;width:max-content;font-size:11px;margin:0;z-index:6;animation:none;opacity:1}.bubble-signup:after{inset:100% auto auto 50%;transform:translate(-50%);border-width:8px 8px 0 8px;border-color:white transparent transparent transparent}.mobile-mascot-fixed,.mobile-mascot-container{display:none!important}section{padding:var(--section-padding-responsive) var(--space-4)}.section-header{margin-bottom:20px}.section-header h2{font-size:clamp(22px,6vw,32px)}.section-header p{font-size:15px}.features-grid{flex-direction:column;gap:16px}.feature-card:before{opacity:.3;filter:blur(15px)}.communities-grid{flex-direction:column;gap:20px}.community-card h3{font-size:20px;line-height:1.3}.community-card p{font-size:14px;line-height:1.6;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.qr-frame{display:none}.community-card .cta-button{margin-top:16px;width:100%;justify-content:center}.community-benefits{gap:var(--space-2);margin-top:var(--space-3)}.benefit-tag{font-size:11px;padding:var(--space-1) var(--space-2)}.testimonials-grid{flex-direction:column;gap:var(--space-4);padding:0 var(--space-2)}.testimonial-card{padding:clamp(24px,5vw,var(--space-6));padding-left:38px!important;padding-right:38px!important;margin:0 var(--space-1)}.testimonial-card p{font-size:14px}.testimonial-card cite{font-size:12px}.pain-points-grid{padding:0 var(--space-2)}.footer-content{flex-direction:column;text-align:center;gap:var(--space-4)}.footer-links{flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.footer-links a{padding:8px;min-height:44px;display:flex;align-items:center}footer#contact{padding-bottom:70px}.sticky-cta{bottom:calc(16px + 40px + 16px + var(--safe-bottom));right:calc(16px + var(--safe-right));padding:12px 16px;font-size:12px;height:40px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 4px 12px #0003}.back-to-top{bottom:calc(16px + var(--safe-bottom));right:calc(16px + var(--safe-right));left:auto;width:40px;height:40px;font-size:16px}section[id]{scroll-margin-top:70px}.waitlist-section{padding-left:12px!important;padding-right:12px!important}.waitlist-form.card-style{display:block!important;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:24px 16px!important}.waitlist-form .form-group,.waitlist-form .form-row-2col{display:block!important;width:100%!important;margin-bottom:16px!important}.waitlist-form input:not([type=checkbox]),.waitlist-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:14px 16px;font-size:16px;margin-top:8px}.waitlist-form button{display:block!important;width:100%!important;box-sizing:border-box!important;padding:14px 20px;margin-top:24px}.consent-checkbox{margin-top:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-3)}.consent-checkbox label{font-size:13px;line-height:1.6;gap:var(--space-3)}.consent-checkbox .consent-input{min-width:20px;min-height:20px}.updates-grid{flex-direction:column;gap:12px}.download{padding:40px 16px 10px}.download .section-header h2{font-size:clamp(20px,5vw,28px)}.download .section-header p{font-size:14px;line-height:1.5}.coming-soon-badge{font-size:12px;padding:6px 14px}.carousel-container{max-width:100%;margin:24px auto;min-height:280px}.carousel-btn{width:40px;height:40px;font-size:18px;background:#0006}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-dots{bottom:12px}body{overflow-x:hidden}}@media(max-width:360px){.hero{padding-bottom:40px!important}.hero p{font-size:13px!important}.hero.hero-with-mascot .hero-mascot-right .speech-bubble{font-size:10px!important;max-width:220px!important;padding:8px 10px!important}.mascot-hero{width:55px!important}.hero.hero-with-mascot{padding-bottom:60px!important}.hero.hero-with-mascot .hero-cta.hero-cta-mobile{width:100%!important;max-width:100%!important;display:inline-flex;justify-content:center}.hero.hero-with-mascot .hero-mascot-right{margin:16px auto 10px!important}}@media(max-width:480px){.hero{padding:75px 16px 40px!important}.hero h1{font-size:26px}.hero p{font-size:15px}.cta-button{display:block;width:100%;text-align:center;padding:16px 24px;font-size:15px}section{padding:var(--section-padding-responsive) var(--space-3)}.trust-badges{gap:var(--space-2);padding:var(--space-3) var(--space-2)}.trust-badges .badge{font-size:11px;padding:6px 10px;min-width:calc(50% - 6px);justify-content:center;text-align:center}.taley-mascot{display:block!important}.footer-links{gap:8px 16px;font-size:13px}.sticky-cta{padding:10px 12px;font-size:11px;height:36px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.hero.hero-with-mascot{padding:75px 16px 60px!important;text-align:center!important}.hero.hero-with-mascot .hero-content{align-items:center;text-align:center}.hero.hero-with-mascot .hero-cta.hero-cta-mobile{width:100%!important;max-width:100%!important;display:inline-flex;justify-content:center;margin:18px auto 0}.hero.hero-with-mascot .hero-mascot-right .mascot-hero{width:72px!important;height:auto!important}}.mobile-language-switcher{display:flex;align-items:center;gap:8px;padding:14px 0;font-size:16px;color:var(--gray-600);border-bottom:none}.mobile-language-switcher a{color:var(--gray-500);text-decoration:none;padding:8px 16px;border-radius:8px;min-height:44px;display:flex;align-items:center}.mobile-language-switcher a.active{color:var(--gray-900);font-weight:600}.mobile-language-switcher a:hover{color:var(--green-primary)}@media(max-width:600px){button,.cta-button,input[type=submit],input[type=button],select{min-height:44px;min-width:44px}.mobile-nav a{min-height:44px;display:flex;align-items:center}.footer-links a{padding:12px 0;display:inline-block}}@media(max-height:500px)and (orientation:landscape){.hero{padding-top:80px;padding-bottom:20px;min-height:auto}.hero h1{font-size:clamp(22px,5vw,28px);margin-bottom:12px}.hero p{font-size:15px;margin-bottom:20px}.sticky-cta{padding:8px 12px;bottom:calc(12px + var(--safe-bottom));right:calc(12px + var(--safe-right));font-size:12px;max-width:200px}.back-to-top{bottom:calc(12px + var(--safe-bottom));left:calc(12px + var(--safe-left));width:36px;height:36px;font-size:16px}.taley-mascot{transform:scale(.6);transform-origin:bottom right;opacity:1;bottom:0}.footer-links{gap:8px 16px}}html.debug-breakpoints:before{content:"🖥️ Desktop 1440+";position:fixed;top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;padding:4px 16px;font-size:12px;font-weight:600;font-family:var(--font-body, system-ui);border-radius:0 0 12px 12px;z-index:99999;box-shadow:0 2px 8px #00000026;pointer-events:none}@media(max-width:1440px){html.debug-breakpoints:before{content:"💻 Laptop 1440";background:linear-gradient(135deg,#2196f3,#03a9f4)}}@media(max-width:1280px){html.debug-breakpoints:before{content:"💻 Laptop 1280";background:linear-gradient(135deg,#3f51b5,#2196f3)}}@media(max-width:1024px){html.debug-breakpoints:before{content:"📱 iPad Pro 1024";background:linear-gradient(135deg,#9c27b0,#673ab7)}}@media(max-width:834px){html.debug-breakpoints:before{content:"📱 iPad 834";background:linear-gradient(135deg,#e91e63,#9c27b0)}}@media(max-width:768px){html.debug-breakpoints:before{content:"📱 Tablet 768";background:linear-gradient(135deg,#ff5722,#e91e63)}}@media(max-width:480px){html.debug-breakpoints:before{content:"📱 Mobile 480";background:linear-gradient(135deg,#ff9800,#ff5722)}}@media(max-width:390px){html.debug-breakpoints:before{content:"📱 iPhone 390";background:linear-gradient(135deg,#ffc107,#ff9800)}}@media(max-width:360px){html.debug-breakpoints:before{content:"📱 Galaxy S 360";background:linear-gradient(135deg,#cddc39,#ffc107);color:#333}}@media(max-width:320px){html.debug-breakpoints:before{content:"📱 iPhone SE 320";background:linear-gradient(135deg,#8bc34a,#cddc39);color:#333}}html.debug-breakpoints .container,html.debug-breakpoints .centered-container{outline:1px dashed rgba(76,175,80,.5)}html.debug-breakpoints .feature-card,html.debug-breakpoints .community-card,html.debug-breakpoints .testimonial-card,html.debug-breakpoints .pain-point-card,html.debug-breakpoints .update-card{outline:1px solid rgba(33,150,243,.3)}
