.lang-picker-wrap{position:relative;list-style:none}.lang-picker-btn{display:inline-flex;align-items:center;gap:5px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-primary);font-family:inherit;font-size:.82rem;font-weight:600;padding:6px 12px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.lang-picker-btn:hover{background:var(--surface-hover);border-color:var(--primary-orange)}.lang-arrow{font-size:.7rem;opacity:.7;transition:transform var(--transition-fast)}.lang-picker-dropdown.open~.lang-picker-btn .lang-arrow,.lang-picker-wrap:has(.lang-picker-dropdown.open) .lang-arrow{transform:rotate(180deg)}.lang-picker-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;max-height:360px;overflow-y:auto;background:#1e1008;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 16px 48px #0009;z-index:9999;padding:6px 0;scrollbar-width:thin;scrollbar-color:var(--primary-orange) transparent}.lang-picker-dropdown.open{display:block;animation:fadeInDown .15s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-region-header{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;pointer-events:none}.lang-option{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.88rem;padding:8px 14px;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.lang-option:hover{background:var(--glass-bg)}.lang-option.active{color:var(--primary-orange);font-weight:600}.lang-flag{font-size:1.1rem;flex-shrink:0}.lang-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .lang-picker-dropdown{right:auto;left:0}[dir=rtl] .lang-option{text-align:right}:root{--primary-purple: #FF6B35;--primary-pink: #FFD166;--primary-orange: #FF6B35;--primary-cyan: #FF8C5A;--primary-lime: #FFD166;--gradient-primary: linear-gradient(135deg, #FF6B35 0%, #FFD166 100%);--gradient-secondary: linear-gradient(135deg, #FFD166 0%, #FF6B35 100%);--gradient-warm: linear-gradient(135deg, #FF6B35 0%, #FFD166 100%);--bg-dark: #1A0E08;--bg-darker: #120A05;--surface: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(236,72,153,.15) 0%,transparent 50%),radial-gradient(circle at 40% 90%,rgba(6,182,212,.1) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.8}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-md) 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f1eb3;border-bottom:1px solid var(--glass-border)}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:700;font-family:Fredoka,sans-serif}.logo-icon{font-size:2rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nav-links{display:flex;list-style:none;gap:var(--spacing-lg)}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:var(--transition-base);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-base)}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-xs);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #8b5cf666}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #8b5cf699}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--glass-border);transform:translateY(-2px)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-lens{background:#4285f41a!important;color:#4285f4!important;border:1px solid rgba(66,133,244,.3)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 15px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:12px 24px!important;text-transform:uppercase;letter-spacing:1px;font-size:.8rem!important;font-weight:700!important;margin-top:1.5rem}.btn-lens:hover{background:#4285f433!important;border-color:#4285f4!important;box-shadow:0 8px 25px #4285f440!important;transform:translateY(-3px) scale(1.02);color:#fff!important}.btn-lens svg{transition:transform .4s ease}.btn-lens:hover svg{transform:rotate(15deg) scale(1.2)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--glass-shadow);transition:var(--transition-base)}.glass-card:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-4px)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-2xl) var(--spacing-lg);margin-top:80px}.hero-bg-effects{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:radial-gradient(circle,#8B5CF6 0%,transparent 70%);top:10%;left:10%;animation-delay:0s}.orb-2{width:500px;height:500px;background:radial-gradient(circle,#EC4899 0%,transparent 70%);top:50%;right:10%;animation-delay:5s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,#06B6D4 0%,transparent 70%);bottom:10%;left:50%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.hero-content{max-width:1400px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero-title{font-size:4rem;font-weight:800;margin-bottom:var(--spacing-md);line-height:1.1}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:600px}.hero-cta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.hero-stats{display:flex;gap:var(--spacing-xl)}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.pet-showcase{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.pet-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--glass-shadow);min-width:280px}.pet-emoji{font-size:3rem}.pet-status{font-size:1.125rem;font-weight:600}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.analyze-section,.species-section,.about-section{padding:var(--spacing-2xl) var(--spacing-lg);min-height:100vh}.section-container{max-width:1400px;margin:0 auto}.section-title{font-size:3rem;text-align:center;margin-bottom:var(--spacing-md)}.section-subtitle{font-size:1.25rem;text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.upload-container{max-width:800px;margin:0 auto var(--spacing-xl)}.upload-mode-toggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);background:var(--surface);padding:var(--spacing-xs);border-radius:var(--radius-full)}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-base);font-weight:600;font-size:1rem}.mode-btn svg{width:20px;height:20px}.mode-btn:hover{color:var(--text-primary);background:#ffffff0d}.mode-btn.active{background:var(--gradient-primary);color:#fff}.camera-interface{display:block}.camera-container{position:relative;width:100%;max-width:640px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-darker)}#cameraVideo{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.camera-controls{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg);background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.camera-switch-btn,.camera-close-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:var(--transition-base);font-weight:500}.camera-switch-btn:hover,.camera-close-btn:hover{background:var(--glass-border);transform:translateY(-2px)}.camera-switch-btn svg,.camera-close-btn svg{width:20px;height:20px}.camera-close-btn{padding:var(--spacing-sm)}.camera-close-btn span{display:none}.capture-btn{width:70px;height:70px;border-radius:50%;border:4px solid white;background:transparent;cursor:pointer;transition:var(--transition-base);padding:4px;position:relative}.capture-btn:hover{transform:scale(1.1);border-color:var(--primary-pink)}.capture-btn:active{transform:scale(.95)}.capture-btn-inner{width:100%;height:100%;border-radius:50%;background:#fff;transition:var(--transition-fast)}.capture-btn:hover .capture-btn-inner{background:var(--gradient-primary)}.camera-instructions{text-align:center;margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ff6b351a;border-radius:var(--radius-md)}.camera-instructions p{margin:var(--spacing-xs) 0;color:var(--text-secondary)}.camera-tip{font-size:.9rem;color:var(--text-muted)}.upload-area{text-align:center;padding:var(--spacing-2xl);border:2px dashed var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base)}.upload-area:hover{border-color:var(--primary-purple);background:#8b5cf60d}.upload-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.upload-area h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.upload-area p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.preview-area,.analysis-results{margin-top:var(--spacing-lg)}.preview-content{text-align:center;margin-bottom:var(--spacing-md)}.preview-media{max-width:100%;max-height:500px;border-radius:var(--radius-md);box-shadow:0 10px 40px #0000004d}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.confidence-badge{background:var(--gradient-secondary);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600}.detected-state{display:flex;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg);background:#8b5cf61a;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.state-icon{font-size:4rem}.state-info h4{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.state-info p{color:var(--text-secondary);font-size:1.125rem}.recommendations{margin-bottom:var(--spacing-lg)}.recommendations h4{font-size:1.5rem;margin-bottom:var(--spacing-md)}.recommendations ul{list-style:none;padding:0}.recommendations li{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--surface);border-radius:var(--radius-sm);border-left:3px solid var(--primary-purple)}.recommendations li:before{content:"✓ ";color:var(--primary-lime);font-weight:700;margin-right:var(--spacing-xs)}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.species-card{cursor:pointer;transition:var(--transition-base)}.species-card:hover{transform:translateY(-8px)}.species-icon{font-size:4rem;text-align:center;margin-bottom:var(--spacing-md)}.species-name{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);text-align:center}.species-description{color:var(--text-secondary);text-align:center;font-size:.95rem}.features-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.features-grid .feature-card{grid-column:span 2}.features-grid .feature-card:nth-child(4){grid-column:2 / span 2}.features-grid .feature-card:nth-child(5){grid-column:4 / span 2}.feature-card{text-align:center}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--text-secondary)}.footer{background:var(--bg-darker);border-top:1px solid var(--glass-border);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.footer-brand p{color:var(--text-secondary);margin-top:var(--spacing-sm)}.footer-links{display:flex;gap:var(--spacing-2xl)}.link-group h4{margin-bottom:var(--spacing-md);font-size:1.125rem}.link-group a{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--spacing-sm);transition:var(--transition-fast)}.link-group a:hover{color:var(--text-primary);padding-left:var(--spacing-xs)}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border);text-align:center;color:var(--text-muted)}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-title{font-size:3rem}.hero-subtitle,.hero-cta,.hero-stats{margin-left:auto;margin-right:auto}.pet-showcase{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (max-width: 768px){.nav-links{display:none}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.hero-cta{flex-direction:column}.footer-content{grid-template-columns:1fr}.upload-container{padding:0 var(--spacing-sm)}.upload-mode-toggle{gap:var(--spacing-xs);padding:4px}.mode-btn{padding:.6rem .75rem;font-size:.85rem;gap:6px}.mode-btn svg{width:16px;height:16px}.camera-container{min-height:280px;border-radius:var(--radius-md)}#cameraVideo{min-height:280px;object-fit:cover}.camera-controls{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.camera-switch-btn{padding:.5rem .75rem;font-size:.8rem}.camera-switch-btn svg,.camera-close-btn svg{width:16px;height:16px}.capture-btn{width:56px;height:56px}.camera-instructions{padding:var(--spacing-sm);font-size:.85rem}.upload-area{padding:var(--spacing-xl) var(--spacing-md)}.upload-icon{font-size:2.5rem}.upload-area h3{font-size:1.1rem}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:slideInUp .6s ease-out}.nav-playstore-btn{display:inline-flex;align-items:center;gap:6px;background:var(--gradient-primary);color:#fff!important;padding:.4rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.85rem;text-decoration:none;transition:opacity var(--transition-fast)}.nav-playstore-btn:hover{opacity:.85}.download-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 1.75rem;border-radius:var(--radius-lg);max-width:260px;text-align:center}.download-card-header{display:flex;align-items:center;gap:.75rem}.download-card-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.download-card-sub{font-size:.8rem;color:var(--text-secondary)}.qr-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.qr-image{width:160px;height:160px;border-radius:var(--radius-sm);border:3px solid #FF6B35;padding:6px;background:#fff}.qr-label{font-size:.8rem;color:var(--text-secondary);margin:0}.playstore-badge{display:block;width:100%}.playstore-img{width:100%;max-width:200px;height:auto;transition:transform var(--transition-fast)}.playstore-img:hover{transform:scale(1.05)}.running-dog-strip{width:100%;overflow:hidden;height:80px;margin:12px 0 0;position:relative}.running-dog-track{position:relative;width:100%;height:80px}.running-dog-lottie{position:absolute;width:90px;height:90px;top:-5px;animation:runAcross 5s linear infinite}@keyframes runAcross{0%{left:-100px}to{left:calc(100% + 100px)}}.logo-icon{filter:sepia(1) saturate(6) hue-rotate(330deg) brightness(1.1)}@media (max-width: 900px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-grid .feature-card{grid-column:span 1!important}.features-grid .feature-card:nth-child(4),.features-grid .feature-card:nth-child(5){grid-column:span 1!important}}@media (max-width: 600px){.features-grid{grid-template-columns:1fr}.features-grid .feature-card{grid-column:1!important}}.legal-page{padding:8rem 2rem 4rem}.legal-page .section-container{max-width:860px}.legal-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);overflow:hidden;margin-top:3rem}.legal-section{padding:2rem 2.5rem;border-bottom:1px solid rgba(255,255,255,.07);transition:background var(--transition-fast)}.legal-section:last-child{border-bottom:none}.legal-section:hover{background:#ffffff08}.legal-section h2{font-size:1.1rem;font-weight:700;margin-bottom:.85rem;display:flex;align-items:center;gap:.6rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-icon{font-size:1.1rem;-webkit-text-fill-color:initial!important}.legal-section p,.legal-section ul,.legal-section li{color:var(--text-secondary);line-height:1.85;font-size:.97rem}.legal-section ul{padding-left:1.25rem}.legal-section ul li{margin-bottom:.4rem}.legal-disclaimer{background:#ff6b3514;border-left:3px solid #FF6B35;border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-top:.5rem}.legal-disclaimer strong{color:#ff6b35}.legal-contact-link{color:#ff6b35;font-weight:600;text-decoration:none;transition:opacity var(--transition-fast)}.legal-contact-link:hover{opacity:.8;text-decoration:underline}.contact-form-wrapper{max-width:680px;margin:0 auto}.contact-intro{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem;padding:1.25rem 1.5rem;background:#ff6b3514;border-radius:var(--radius-md);border:1px solid rgba(255,107,53,.2)}.contact-intro-icon{font-size:2rem;flex-shrink:0;line-height:1}.contact-intro h3{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.contact-intro p{font-size:.9rem;color:var(--text-secondary);margin:0}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.875rem 1rem;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.97rem;transition:border-color var(--transition-fast),background var(--transition-fast);outline:none;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;background:#ff6b3514}.form-group select option{background:#1a0e08;color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:140px}.form-submit-row{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.btn-submit{padding:.9rem 2.5rem;border-radius:var(--radius-full);font-weight:700;font-size:1rem;border:none;cursor:pointer;background:var(--gradient-primary);color:#fff;display:inline-flex;align-items:center;gap:.5rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 20px #ff6b3566}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #ff6b3599}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.btn-submit.loading .btn-label{display:none}.btn-submit.loading .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form-status{font-size:.9rem;font-weight:500;display:none}.form-status.success{display:block;color:#4ade80}.form-status.error{display:block;color:#f87171}.contact-alt{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--glass-border);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-alt p{color:var(--text-secondary);font-size:.9rem;margin:0}.contact-alt a{color:#ff6b35;font-weight:600;text-decoration:none}.contact-alt a:hover{text-decoration:underline}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.legal-section{padding:1.5rem}}.voice-section{padding:var(--spacing-2xl) 0;position:relative}.vt-card{max-width:620px;margin:0 auto}.vt-setup{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.vt-setup-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.vt-species-row{display:flex;gap:10px}.vt-species-btn{flex:1;padding:12px 0;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;justify-content:center;gap:8px}.vt-species-btn:hover{border-color:var(--primary-orange);color:var(--text-primary)}.vt-species-btn.active{background:#ff6b3526;border-color:var(--primary-orange);color:var(--primary-orange)}.vt-name-input{width:100%;padding:12px 16px;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1rem;outline:none;transition:var(--transition-base)}.vt-name-input::placeholder{color:var(--text-muted)}.vt-name-input:focus{border-color:var(--primary-orange)}.vt-record-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.vt-record-btn{position:relative;width:88px;height:88px;border-radius:50%;background:var(--gradient-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2.2rem;box-shadow:0 0 #ff6b3566;transition:transform var(--transition-base)}.vt-record-btn:hover{transform:scale(1.06)}.vt-record-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);animation:vtPulse 1.2s ease-in-out infinite}@keyframes vtPulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 #ef444400}}.vt-countdown{position:absolute;bottom:-8px;right:-8px;background:var(--bg-darker);color:var(--text-primary);font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);border:1px solid var(--glass-border);opacity:0;transition:opacity .2s ease}.vt-status{font-size:.9rem;color:var(--text-secondary);text-align:center}.vt-wave-wrap{width:100%;height:60px;margin-bottom:var(--spacing-md)}#vtWaveCanvas{width:100%;height:60px;display:block}.vt-processing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:var(--spacing-md) 0}.vt-processing-spinner{width:40px;height:40px;border:3px solid rgba(255,107,53,.2);border-top-color:var(--primary-orange);border-radius:50%;animation:spin .8s linear infinite}.vt-processing p{color:var(--text-secondary);font-size:.95rem}.vt-result{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1.5px solid rgba(255,107,53,.3);background:#ff6b350f;text-align:center}.vt-result-emoji{font-size:4rem;line-height:1}.vt-result-quote{font-size:1.25rem;font-weight:700;font-style:italic;color:var(--text-primary);line-height:1.5}.vt-result-mood{font-size:.85rem;font-weight:700;color:var(--primary-orange);text-transform:capitalize;letter-spacing:.05em}.vt-confidence-bar{width:180px;height:6px;background:#ff6b3526;border-radius:3px;overflow:hidden}.vt-confidence-fill{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .6s ease;width:0%}.vt-confidence-text{font-size:.78rem;color:var(--text-muted)}.vt-error{color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:12px 16px;font-size:.9rem;text-align:center}.hidden{display:none!important}
