.route-home .hero{align-items:center;padding:120px 0 72px;display:flex;position:relative;overflow:hidden}.route-home .hero-glow{pointer-events:none;background:radial-gradient(#ff91521a 0%,#0000 70%);width:900px;height:600px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.route-home .hero-grid-bg{pointer-events:none;background-image:linear-gradient(#2a33402e 1px,#0000 1px),linear-gradient(90deg,#2a33402e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 100%)}.route-home .hero-inner{z-index:1;text-align:center;max-width:860px;margin:0 auto;position:relative}.route-home .hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:var(--primary-container);border-radius:var(--radius-full);border:1px solid #ff915233;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-flex}.route-home .hero-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;display:inline-block}.route-home .hero-headline{letter-spacing:-.03em;color:var(--on-surface);margin-bottom:24px;font-size:clamp(36px,6vw,68px);font-weight:800;line-height:1.06}.route-home .accent{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.route-home .hero-sub{color:var(--on-surface-variant);max-width:620px;margin:0 auto 18px;font-size:clamp(16px,2vw,19px);line-height:1.7}.route-home .hero-trust{color:var(--on-surface-variant);border-radius:var(--radius-full);background:#5cc8a814;border:1px solid #5cc8a833;align-items:center;gap:8px;margin-bottom:36px;padding:8px 18px;font-size:13px;display:inline-flex}.route-home .hero-trust strong{color:var(--on-surface);font-weight:700}.route-home .hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.route-home .hero-whats-new{color:var(--on-surface-variant);transition:color .2s var(--ease);align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.route-home .hero-whats-new:hover{color:var(--primary)}.route-home .hero-whats-new-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-container);border-radius:var(--radius-full);padding:3px 8px;font-size:10px;font-weight:800}.route-home .btn-meet-companion{color:var(--primary);background:var(--primary-container);border-radius:var(--radius-full);letter-spacing:.01em;border:1px solid #ff91524d;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.route-home .btn-meet-companion:hover{background:#ff915238;border-color:#ff91528c;transform:translateY(-1px)}.route-home .companions-section{background:var(--surface-container-low);padding:120px 0}.route-home .companions-header{text-align:center;margin-bottom:40px}.route-home .companions-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.route-home .gender-toggle{background:var(--surface-container-highest);border-radius:var(--radius-full);gap:4px;padding:4px;display:inline-flex}.route-home .gender-btn{border-radius:var(--radius-full);cursor:pointer;min-height:44px;color:var(--on-surface-variant);transition:all .2s var(--ease);font-size:13px;font-weight:700;font-family:var(--font-manrope),sans-serif;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:9px 22px;display:flex}.route-home .gender-btn.active{background:var(--gradient-primary);color:#0a0e14}.route-home .mute-btn{border-radius:var(--radius-full);border:1px solid var(--outline-control);cursor:pointer;background:var(--surface-container-highest);min-height:44px;color:var(--on-surface-variant);transition:all .2s var(--ease);font-size:13px;font-weight:700;font-family:var(--font-manrope),sans-serif;justify-content:center;align-items:center;gap:8px;padding:9px 20px;display:flex}.route-home .mute-btn.muted{background:var(--primary-container);color:var(--primary);border-color:#ff91524d}.route-home .companions{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.route-home .companion-card{background:var(--surface-container-highest);border-radius:var(--radius-xl);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);cursor:pointer;border:1px solid #0000;position:relative;overflow:hidden}.route-home .companion-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px #0006}.route-home .companion-card.active-card{border-color:#ff915266;box-shadow:0 0 0 1px #ff91521f,0 20px 48px #00000059}.route-home .companion-card.is-playing .companion-voice-overlay{background:var(--primary-container);border-color:#ff915266}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.route-home .companion-video-shimmer{background:linear-gradient(90deg,var(--surface-container-high) 0%,#2a33408c 50%,var(--surface-container-high) 100%);z-index:4;pointer-events:none;background-size:200% 100%;transition:opacity .4s;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}.route-home .companion-img-wrap{aspect-ratio:3/4;background:var(--surface-container-high);cursor:pointer;width:100%;position:relative;overflow:hidden}.route-home .companion-img-square{aspect-ratio:4/5!important}.route-home .companion-img-wrap video{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s var(--ease),opacity .18s ease;display:block}.route-home .companion-card:hover .companion-img-wrap video{transform:scale(1.03)}.route-home .companion-drive-embed{pointer-events:none;width:100%;height:100%;transition:transform .4s var(--ease);border:0;position:absolute;inset:0}.route-home .companion-card:hover .companion-img-wrap .companion-drive-embed{transform:scale(1.03)}.route-home .companion-img-fade{background:linear-gradient(to top,var(--surface-container-highest) 0%,transparent 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.route-home .companion-voice-overlay{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a0e14bf;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex;position:absolute;top:12px;left:12px}.route-home .companion-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--primary-container);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ff915240;padding:4px 12px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.route-home .companion-card-body{padding:20px 24px 28px}.route-home .companion-role{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:700}.route-home .companion-name{letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:800}.route-home .companion-tags{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.route-home .companion-tag{border-radius:var(--radius-full);background:var(--surface-container-low);color:var(--on-surface-variant);border:1px solid var(--outline-variant);padding:5px 12px;font-size:11px;font-weight:600}.route-home .companion-tag-age{background:var(--primary-container);color:var(--primary);border-color:#ff915247}.route-home .companion-desc{color:var(--on-surface-variant);font-size:13px;line-height:1.7}.route-home .carousel-dots{justify-content:center;gap:0;margin-top:0;display:none}.route-home .carousel-dot{cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.route-home .carousel-dot:before{content:"";background:var(--outline-control);border-radius:50%;width:8px;height:8px;transition:background .2s,width .2s;display:block}.route-home .carousel-dot.active:before{background:var(--primary);border-radius:4px;width:20px}.route-home .language-section{padding:120px 0}.route-home .language-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.route-home .lang-features{flex-direction:column;gap:20px;margin-top:36px;display:flex}.route-home .lang-feat{background:var(--surface-container);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;padding:20px 24px;transition:background .2s;display:flex}.route-home .lang-feat:hover{background:var(--surface-container-high)}.route-home .lang-feat-icon{flex-shrink:0;margin-top:2px;font-size:24px}.route-home .lang-feat h3{margin-bottom:4px;font-size:15px;font-weight:700}.route-home .lang-feat p{color:var(--on-surface-variant);font-size:13px;line-height:1.65}.route-home .lang-visual{background:var(--surface-container-highest);border-radius:var(--radius-xl);padding:28px;animation:6s ease-in-out infinite float;box-shadow:0 32px 64px #0006}.route-home .chat-msg{align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.route-home .chat-msg.self{flex-direction:row-reverse}.route-home .chat-avatar{background:var(--gradient-primary);color:#0a0e14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.route-home .chat-avatar.user{background:var(--surface-container-low);font-size:16px}.route-home .chat-bubble{border-radius:16px;max-width:78%;padding:10px 14px;font-size:13px;line-height:1.55}.route-home .chat-bubble.ai{background:var(--surface-container-high);color:var(--on-surface);border-bottom-left-radius:4px}.route-home .chat-bubble.user-msg{background:var(--gradient-primary);color:#0a0e14;border-bottom-right-radius:4px;font-weight:500}.route-home .chat-lang-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-align:right;margin-top:4px;font-size:9px;font-weight:700}.route-home .chat-input-mock{background:var(--surface-container-low);border-radius:var(--radius-full);border:1px solid var(--outline-variant);align-items:center;gap:8px;margin-top:8px;padding:10px 16px;display:flex}.route-home .chat-input-mock span{color:var(--on-surface-dim);flex:1;font-size:13px}.route-home .chat-mic{background:var(--primary-container);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.route-home .actions-section{background:var(--surface-container-low);padding:120px 0}.route-home .actions-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;display:grid}.route-home .action-card{background:var(--surface-container-highest);border-radius:var(--radius-xl);text-align:center;padding:32px 24px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.route-home .action-card:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.route-home .action-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #0000004d}.route-home .action-card:hover:before{opacity:1}.route-home .action-icon{background:var(--primary-container);border-radius:var(--radius-full);justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.route-home .action-card h3{margin-bottom:10px;font-size:17px;font-weight:700}.route-home .action-card p{color:var(--on-surface-variant);font-size:13px;line-height:1.65}.route-home .tools-teaser-section{padding:0 0 120px}.route-home .tools-teaser{background:var(--surface-container-highest);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);text-align:center;padding:56px 40px;position:relative;overflow:hidden}.route-home .tools-teaser-glow{pointer-events:none;background:radial-gradient(#ff91521f 0%,#0000 70%);width:600px;height:240px;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-home .tools-teaser-pills{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:0 auto;display:flex;position:relative}.route-home .tools-teaser-pill{color:var(--on-surface);background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-full);padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s}.route-home .tools-teaser-pill:hover{color:var(--primary);border-color:#ff915266}.route-home .usecases-section{padding:120px 0}.route-home .usecases-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px;display:grid}.route-home .usecase-card{background:var(--surface-container-highest);border-radius:var(--radius-xl);align-items:flex-start;gap:20px;padding:32px;transition:transform .25s,background .2s;display:flex}.route-home .usecase-card:hover{background:var(--surface-container-high);transform:translate(4px)}.route-home .usecase-emoji{flex-shrink:0;font-size:32px}.route-home .usecase-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.route-home .usecase-card p{color:var(--on-surface-variant);font-size:13px;line-height:1.65}.route-home .discovery-section{background:var(--surface-container-low);padding:120px 0}.route-home .discovery-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.route-home .discovery-cards{flex-direction:column;gap:20px;display:flex}.route-home .disc-card{background:var(--surface-container-highest);border-radius:var(--radius-lg);border-left:3px solid var(--primary);padding:28px;transition:transform .2s}.route-home .disc-card:hover{transform:translate(4px)}.route-home .disc-card h3{margin-bottom:8px;font-size:16px;font-weight:700}.route-home .disc-card p{color:var(--on-surface-variant);font-size:13px;line-height:1.65}.route-home .wellness-visual{background:var(--surface-container-highest);border-radius:var(--radius-xl);padding:28px;box-shadow:0 32px 64px #0006}.route-home .wv-title{margin-bottom:20px;font-size:13px;font-weight:700}.route-home .wv-score-row{align-items:center;gap:20px;margin-bottom:24px;display:flex}.route-home .wv-ring{flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.route-home .wv-ring svg{position:absolute;inset:0}.route-home .wv-ring-val{color:var(--on-surface);z-index:1;font-size:24px;font-weight:800}.route-home .wv-emotions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.route-home .emotion-chip{border-radius:var(--radius-full);background:var(--surface-container-low);color:var(--on-surface-variant);padding:5px 12px;font-size:11px;font-weight:600}.route-home .emotion-chip.active{background:var(--primary-container);color:var(--primary)}.route-home .wv-trend{align-items:flex-end;gap:5px;height:48px;display:flex}.route-home .trend-bar{background:var(--outline-variant);border-radius:3px 3px 0 0;flex:1}.route-home .trend-bar.peak{background:var(--gradient-primary)}.route-home .warning-section{padding:120px 0}.route-home .warning-inner{background:var(--surface-container-highest);border-radius:var(--radius-xl);text-align:center;padding:72px;position:relative;overflow:hidden}.route-home .warning-glow{pointer-events:none;background:radial-gradient(#ff91521a 0%,#0000 70%);width:600px;height:240px;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-home .warning-chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.route-home .warning-chip{border-radius:var(--radius-full);background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:flex}.route-home .chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.route-home .sos-section{padding:0 0 120px}.route-home .sos-card{background:var(--surface-container-high);border-radius:var(--radius-xl);border:1px solid #f2736d33;padding:56px;position:relative;overflow:hidden}.route-home .sos-glow{pointer-events:none;background:radial-gradient(circle,#f2736d14 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-60px;right:-60px}.route-home .sos-header{align-items:center;gap:20px;margin-bottom:40px;display:flex}.route-home .sos-icon{border-radius:var(--radius-xl);background:#f2736d1f;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.route-home .sos-header-text h2{margin-bottom:6px;font-size:24px;font-weight:700}.route-home .sos-header-text p{color:var(--on-surface-variant);max-width:600px;font-size:14px;line-height:1.65}.route-home .sos-crisis{margin-bottom:24px}.route-home .sos-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.route-home .sos-item{background:var(--surface-container-highest);border-radius:var(--radius-lg);padding:28px 24px}.route-home .sos-item-icon{margin-bottom:14px;font-size:28px}.route-home .sos-item h3{margin-bottom:8px;font-size:15px;font-weight:700}.route-home .sos-item p{color:var(--on-surface-variant);font-size:13px;line-height:1.65}.route-home .integrations-section{background:var(--surface-container-low);padding:80px 0}.route-home .integrations-inner{background:var(--surface-container-highest);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:56px;padding:48px 56px;display:flex}.route-home .integration-text{flex:1;min-width:280px}.route-home .integration-text h2{margin-bottom:12px;font-size:26px;font-weight:700}.route-home .integration-text p{color:var(--on-surface-variant);font-size:15px;line-height:1.7}.route-home .integration-badges{flex-wrap:wrap;gap:16px;display:flex}.route-home .int-badge{background:var(--surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);align-items:center;gap:10px;padding:14px 20px;display:flex}.route-home .int-badge span{color:var(--on-surface-dim);font-size:13px;font-weight:700}.route-home .int-badge svg{opacity:.75}.route-home .coming-soon-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--warning);border-radius:var(--radius-full);background:#f5c8421f;margin-left:8px;padding:3px 8px;font-size:9px;font-weight:700}.route-home .privacy-section{padding:80px 0}.route-home .privacy-banner{background:linear-gradient(135deg,var(--surface-container-high) 0%,var(--surface-container-highest) 100%);border-radius:var(--radius-xl);text-align:center;border:1px solid #5cc8a826;padding:56px;position:relative;overflow:hidden}.route-home .privacy-glow{pointer-events:none;background:radial-gradient(#5cc8a812 0%,#0000 70%);width:400px;height:160px;position:absolute;top:0;left:50%;transform:translate(-50%)}.route-home .privacy-icon{border-radius:var(--radius-full);background:#5cc8a81f;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.route-home .privacy-banner h2{margin-bottom:16px;font-size:28px;font-weight:800}.route-home .privacy-banner p{color:var(--on-surface-variant);max-width:620px;margin:0 auto;font-size:15px;line-height:1.8}.route-home .privacy-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.route-home .privacy-pill{color:var(--success);border-radius:var(--radius-full);background:#5cc8a81a;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:flex}.route-home .testimonials-section{background:var(--surface-container-low);padding:120px 0}.route-home .testimonials-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.route-home .testimonial{background:var(--surface-container-highest);border-radius:var(--radius-xl);padding:36px}.route-home .stars{gap:2px;margin-bottom:20px;display:flex}.route-home .star{width:14px;height:14px;fill:var(--primary);stroke:none}.route-home .testimonial-quote{color:var(--on-surface);margin-bottom:24px;font-size:15px;font-style:italic;font-weight:500;line-height:1.8}.route-home .testimonial-quote:before{content:"\"";color:var(--primary);vertical-align:-8px;margin-right:2px;font-size:24px;line-height:0}.route-home .testimonial-author{align-items:center;gap:14px;display:flex}.route-home .author-avatar{background:var(--gradient-primary);color:#0a0e14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex}.route-home .author-name{font-size:14px;font-weight:700}.route-home .author-role{color:var(--on-surface-variant);margin-top:2px;font-size:12px}.route-home .final-cta{text-align:center;padding:120px 0;position:relative;overflow:hidden}.route-home .final-cta-glow{pointer-events:none;background:radial-gradient(#ff915217 0%,#0000 70%);width:700px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.route-home .final-cta h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(28px,5vw,52px);font-weight:800;position:relative}.route-home .final-cta p{color:var(--on-surface-variant);max-width:500px;margin:0 auto 48px;font-size:17px;line-height:1.7;position:relative}.route-home .final-cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}@media (max-width:768px){.route-home .companions{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;padding:8px 4px 16px;display:flex;overflow-x:auto}.route-home .companions::-webkit-scrollbar{display:none}.route-home .companions>.companion-card{scroll-snap-align:center;flex:0 0 76vw;max-width:320px}.route-home .companions .companion-img-wrap{aspect-ratio:4/5}.route-home .companions .companion-desc{font-size:13px}.route-home .carousel-dots{display:flex}.route-home .language-grid,.route-home .discovery-grid{grid-template-columns:1fr;gap:40px}.route-home .lang-visual,.route-home .wellness-visual{order:-1}.route-home .actions-grid{grid-template-columns:1fr 1fr}.route-home .usecases-grid,.route-home .sos-grid,.route-home .testimonials-grid{grid-template-columns:1fr}.route-home .warning-inner{padding:32px 20px}.route-home .sos-card{padding:28px 20px}.route-home .sos-header{flex-direction:column;gap:14px}.route-home .integrations-inner{padding:32px 24px}.route-home .privacy-banner{padding:40px 24px}.route-home .companions-section{padding:80px 0 60px}}@media (max-width:600px){.route-home .hero{padding:84px 0 56px}.route-home .hero-eyebrow{margin-bottom:20px}.route-home .hero-headline{margin-bottom:14px;font-size:32px}.route-home .hero-sub{margin-bottom:16px}.route-home .hero-trust{margin-bottom:20px}.route-home .hero-ctas{flex-direction:column;gap:12px;width:100%}.route-home .app-btn{justify-content:center;width:100%}.route-home .actions-grid{grid-template-columns:1fr}.route-home .final-cta-btns{flex-direction:column;align-items:center}}
