.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;border-bottom:1px solid transparent;transition:padding var(--transition-fast)}.header--scrolled{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-glass);padding:10px 0;box-shadow:var(--shadow-md)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--text-primary);transition:opacity var(--transition-fast)}.header__logo:hover{opacity:.8}.header__logo-icon{height:36px;width:36px;object-fit:contain;background:transparent}.header__nav{display:flex;align-items:center;gap:32px}.header__link{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-fast);position:relative}.header__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-accent);border-radius:1px;transition:width var(--transition-base)}.header__link:hover{color:var(--text-primary)}.header__link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:12px}.header__theme-toggle{width:40px;height:40px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-base)}.header__theme-toggle:hover{background:var(--bg-card-hover);transform:scale(1.05)}.header__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:10px}.header__hamburger span{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all var(--transition-base)}.header__link--mobile{display:none!important}.header__schedule{display:none}.header__hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__hamburger--open span:nth-child(2){opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.header__nav-close{display:none}@media (max-width: 768px){.header__hamburger{display:flex}.header__nav{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:var(--bg-secondary);flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:40px;transition:right var(--transition-base);box-shadow:var(--shadow-xl);z-index:100}.header__nav--open{right:0}.header__nav-close{display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:1.1rem;font-weight:400;transition:all var(--transition-fast)}.header__nav-close:hover{background:var(--danger);color:#fff}.header__link{font-size:1.1rem}.header__link--mobile{display:block!important;font-size:1.1rem;margin-top:8px}.header__cta{margin-top:16px}.header__schedule{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-glass);font-size:.8rem;color:var(--text-muted)}.header__schedule span{line-height:1.6}}.hero{position:relative;min-height:auto;display:flex;align-items:center;overflow:hidden;padding:clamp(80px,12vh,140px) 0 clamp(24px,4vw,48px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.hero__orb--1{width:500px;height:500px;background:var(--accent);top:-15%;left:-10%;animation:float 8s ease-in-out infinite}.hero__orb--2{width:350px;height:350px;background:var(--accent-light);bottom:-10%;right:-5%;animation:float 6s ease-in-out infinite 1s}.hero__orb--3{width:200px;height:200px;background:var(--success);top:50%;left:60%;animation:float 7s ease-in-out infinite 2s}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;position:relative;z-index:1}.hero__pill{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:var(--radius-full);background:var(--accent-subtle);border:1px solid rgba(108,92,231,.2);font-size:.85rem;font-weight:500;color:var(--accent-light);width:fit-content;margin-bottom:16px}.hero__pill .dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.hero__title{margin-bottom:12px}.hero__subtitle{font-size:clamp(1rem,1.5vw,1.15rem);max-width:480px;margin-bottom:24px}.hero__actions{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.hero__stats{display:flex;align-items:center;gap:24px}.hero__stat strong{display:block;font-size:1.3rem;font-weight:800;color:var(--text-primary)}.hero__stat span{font-size:.8rem;color:var(--text-muted)}.hero__stat-divider{width:1px;height:36px;background:var(--border-subtle)}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__phone{width:260px;height:520px;background:#1a1a2e;border-radius:36px;border:3px solid rgba(255,255,255,.1);padding:12px;box-shadow:var(--glow-shadow),0 20px 60px #0000004d;animation:float 6s ease-in-out infinite;position:relative}.hero__phone-screen{width:100%;height:100%;background:linear-gradient(160deg,#1e1e3a,#12122a);border-radius:26px;overflow:hidden;position:relative;display:flex;flex-direction:column;padding:16px;min-width:0}.hero__phone-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.hero__phone-notch{width:100px;height:28px;background:#1a1a2e;border-radius:0 0 16px 16px;margin:0 auto 16px;position:relative}.hero__phone-notch:after{content:"";width:10px;height:10px;background:#2a2a4a;border-radius:50%;position:absolute;top:8px;right:24px}.hero__phone-status{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffff80;margin-bottom:16px}.hero__phone-steps{display:flex;justify-content:space-between;margin-bottom:16px;gap:4px}.hero__phone-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.hero__phone-step-dot{width:28px;height:28px;border-radius:50%;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#ffffff40;transition:all .4s cubic-bezier(.16,1,.3,1)}.hero__phone-step--active .hero__phone-step-dot{background:#6c5ce74d;border-color:#3b82f6;color:#fff;transform:scale(1.15);box-shadow:0 0 12px #6c5ce766}.hero__phone-step--done .hero__phone-step-dot{background:#00d68f;border-color:#00d68f;color:#fff}.hero__phone-step-label{font-size:.5rem;color:#ffffff4d;text-align:center;white-space:nowrap;transition:color .3s}.hero__phone-step--active .hero__phone-step-label{color:#fffc}.hero__phone-step--done .hero__phone-step-label{color:#00d68f}.hero__phone-active{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--step-color, #3b82f6);border-radius:var(--radius-md);padding:14px;margin-bottom:14px;animation:fadeInUp .35s cubic-bezier(.16,1,.3,1) forwards;min-width:0;overflow:hidden}.hero__phone-active-icon{font-size:1.8rem;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.hero__phone-active-info{flex:1;min-width:0;overflow:hidden}.hero__phone-active-info strong{display:block;color:#fff;font-size:.8rem;margin-bottom:2px;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.hero__phone-active-info span{color:#ffffff73;font-size:.65rem;line-height:1.35;display:block;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.hero__phone-progress{height:4px;background:#ffffff14;border-radius:2px;margin-bottom:6px;overflow:hidden}.hero__phone-progress-bar{height:100%;border-radius:2px;transition:width .04s linear;box-shadow:0 0 8px currentColor}.hero__phone-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hero__phone-label{font-size:.65rem;font-weight:600}.hero__phone-percent{font-size:.6rem;color:#ffffff59;font-weight:600;font-variant-numeric:tabular-nums}.hero__phone-timeline{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:8px}.hero__phone-tl-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1a;transition:all .4s cubic-bezier(.16,1,.3,1)}.hero__phone-tl-dot--filled{transform:scale(1.3);box-shadow:0 0 6px currentColor}@media (max-width: 1024px) and (min-width: 769px){.hero__phone{width:240px;height:480px}}@media (max-width: 768px){.hero{min-height:auto;padding:80px 0 24px}.hero__content{grid-template-columns:1fr;text-align:center}.hero__pill,.hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions,.hero__stats{justify-content:center}.hero__visual{order:-1;margin-bottom:20px}.hero__phone{width:min(280px,72vw);height:clamp(420px,115vw,500px);padding:10px;border-radius:32px}.hero__phone-screen{padding:12px;border-radius:24px}.hero__phone-notch{width:80px;height:22px;margin-bottom:12px}.hero__phone-status{font-size:.65rem;margin-bottom:12px}.hero__phone-steps{gap:2px;margin-bottom:12px}.hero__phone-step-dot{width:24px;height:24px;font-size:.55rem}.hero__phone-step-label{font-size:.45rem;white-space:normal;line-height:1.1;max-width:60px;overflow-wrap:anywhere}.hero__phone-active{padding:10px;gap:10px;margin-bottom:12px}.hero__phone-active-icon{font-size:1.4rem}.hero__phone-active-info strong{font-size:.75rem}.hero__phone-active-info span{font-size:.6rem}.hero__phone-progress-info{margin-bottom:12px}.hero__phone-timeline{gap:6px}}@media (max-width: 480px){.hero__phone{width:min(260px,78vw);height:clamp(400px,125vw,460px)}.hero__phone-step-label{display:none}.hero__phone-active{padding:10px 12px}}@media (max-width: 360px){.hero__phone{width:min(240px,84vw)}}.features__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}.features__left{order:2}.features__right{order:1}.features__left .section-header{text-align:left;margin-bottom:clamp(20px,3vw,36px)}.features__left .section-header p{margin-left:0;margin-right:0}.features__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.features__card{padding:24px;border-radius:var(--radius-lg);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);transition:all var(--transition-base);opacity:0;transform:translateY(20px)}.features__card.visible{opacity:1;transform:translateY(0)}.features__card:hover{transform:translateY(-6px);background:var(--bg-card-hover);box-shadow:var(--shadow-lg),0 0 30px var(--accent-glow);border-color:#6c5ce733}.features__card-icon{font-size:2rem;margin-bottom:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);border-radius:var(--radius-md)}.features__card h3{font-size:1rem;margin-bottom:6px;color:var(--text-primary)}.features__card p{font-size:.8rem;margin-bottom:14px;line-height:1.5}.features__card-meta{display:flex;align-items:center;justify-content:space-between}.features__card-time{font-size:.75rem;color:var(--text-muted)}.features__card-link{font-size:.8rem;font-weight:600;color:var(--accent);transition:color var(--transition-fast)}.features__card-link:hover{color:var(--accent-light)}.features__right{display:flex;flex-direction:column;align-items:center}.features__3d{width:100%;max-width:340px;aspect-ratio:9 / 16;max-height:460px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.features__3d:active{cursor:grabbing}.features__3d canvas{touch-action:none;pointer-events:none}.features__3d-hint{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.7rem;margin-top:10px;text-align:center}.features__3d-hint span{font-size:.8rem}@media (max-width: 768px){.features__layout{grid-template-columns:1fr;gap:16px}.features__left .section-header{text-align:center}.features__grid{grid-template-columns:1fr}.features__right{order:1;margin-top:-16px}.features__left{order:2}.features__3d{max-height:280px;max-width:180px}}.products__tabs{display:flex;gap:8px;margin-bottom:40px;padding:6px;background:var(--bg-card);border-radius:var(--radius-full);border:1px solid var(--border-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);width:fit-content;margin-left:auto;margin-right:auto}.products__tab{padding:10px 24px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-muted);background:transparent;transition:all var(--transition-base);display:flex;align-items:center;gap:6px}.products__tab:hover{color:var(--text-primary)}.products__tab--active{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.products__tab-count{background:#ffffff4d;padding:1px 8px;border-radius:var(--radius-full);font-size:.75rem}.products__content{opacity:0;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.products__content.visible{opacity:1;transform:translateY(0)}.products__filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.products__filter{padding:6px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-glass);transition:all var(--transition-fast)}.products__filter:hover{color:var(--text-primary);border-color:var(--accent)}.products__filter--active{background:var(--accent-subtle);color:var(--accent-light);border-color:var(--accent)}.products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.products__card{border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);opacity:0;animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.products__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 20px var(--accent-glow)}.products__card-img{height:180px;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;position:relative}.products__card-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:.75rem;font-weight:700}.products__card-body{padding:20px}.products__card-cat{font-size:.75rem;color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.products__card-body h4{margin:6px 0 8px;color:var(--text-primary)}.products__card-body p{font-size:.85rem;margin-bottom:16px}.products__card-footer{display:flex;align-items:center;justify-content:space-between}.products__card-pricing{display:flex;align-items:baseline;gap:8px}.products__card-price{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.products__card-price-old{font-size:.85rem;color:var(--text-muted);text-decoration:line-through}.repair__wizard{padding:40px;border-radius:var(--radius-xl)}.repair__steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:36px}.repair__step{display:flex;align-items:center;gap:8px;flex-shrink:0}.repair__step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--bg-tertiary);color:var(--text-muted);transition:all var(--transition-base);flex-shrink:0}.repair__step--active .repair__step-num{background:var(--gradient-accent);color:#fff}.repair__step--done .repair__step-num{background:var(--success);color:#fff}.repair__step-label{font-size:.85rem;font-weight:600;color:var(--text-muted)}.repair__step--active .repair__step-label,.repair__step--done .repair__step-label{color:var(--text-primary)}.repair__step-line{width:60px;height:2px;background:var(--border-subtle);margin:0 12px}.repair__back{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--accent-light);background:none;margin-bottom:20px;font-weight:500;transition:color var(--transition-fast)}.repair__back:hover{color:var(--accent)}.repair__select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.repair__select-card{padding:24px 16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;font-size:.9rem;color:var(--text-primary);transition:all var(--transition-base);text-align:center}.repair__select-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.repair__services-grid{display:flex;flex-direction:column;gap:12px}.repair__service-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:var(--radius-lg);text-align:left;transition:all var(--transition-base)}.repair__service-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.repair__service-icon{font-size:2rem;flex-shrink:0}.repair__service-info h4{color:var(--text-primary);margin-bottom:4px}.repair__service-info p{font-size:.85rem;margin-bottom:8px}.repair__service-meta{display:flex;gap:16px;font-size:.8rem}.repair__service-meta span{color:var(--text-muted)}.repair__service-price{color:var(--accent-light)!important;font-weight:700}.repair__summary{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.repair__summary-card{padding:32px;border-radius:var(--radius-lg)}.repair__summary-card h3{margin-bottom:20px;text-align:center}.repair__summary-details{margin-bottom:24px}.repair__summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:.95rem}.repair__summary-row span{color:var(--text-muted)}.repair__summary-row strong{color:var(--text-primary)}.repair__summary-total{border-bottom:none;padding-top:16px;font-size:1.1rem}.repair__summary-total strong{color:var(--accent-light);font-size:1.3rem}.citas__empty{padding:60px 32px;border-radius:var(--radius-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.citas__empty p{max-width:360px}.citas__list{display:flex;flex-direction:column;gap:16px}.citas__card{padding:24px;border-radius:var(--radius-lg)}.citas__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.citas__card-header h4{color:var(--text-primary)}.citas__card-device{font-size:.85rem;color:var(--text-muted)}.citas__status{padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700}.citas__status--pendiente{background:#ffc04826;color:var(--warning)}.citas__status--confirmada{background:#00d68f26;color:var(--success)}.citas__card-body{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px}.citas__card-detail{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.citas__card-actions{display:flex;gap:10px}.scheduler-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeInUp .3s cubic-bezier(.16,1,.3,1) forwards}.scheduler-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:36px;border-radius:var(--radius-xl);position:relative}.scheduler-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.scheduler-close:hover{background:var(--danger);color:#fff}.scheduler-modal h3{margin-bottom:4px;color:var(--text-primary)}.scheduler-modal>p{font-size:.85rem;margin-bottom:24px}.scheduler-form{display:flex;flex-direction:column;gap:16px}.scheduler-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scheduler-field{display:flex;flex-direction:column;gap:6px}.scheduler-field label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.scheduler-field input,.scheduler-field select,.scheduler-field textarea{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-glass);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:border-color var(--transition-fast);resize:vertical}.scheduler-field input:focus,.scheduler-field select:focus,.scheduler-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scheduler-field input::placeholder,.scheduler-field textarea::placeholder{color:var(--text-muted)}@media (max-width: 768px){.products__tabs{width:100%}.products__tab{flex:1;justify-content:center;padding:10px 12px;font-size:.8rem}.repair__wizard{padding:20px 14px}.repair__select-grid{grid-template-columns:repeat(2,1fr)}.repair__steps{gap:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.repair__steps::-webkit-scrollbar{display:none}.repair__step{gap:4px}.repair__step-num{width:26px;height:26px;font-size:.75rem}.repair__step-label{font-size:.75rem;white-space:nowrap}.repair__step-line{width:16px;margin:0 6px}.scheduler-row{grid-template-columns:1fr}.citas__card-header{flex-direction:column;gap:8px}.citas__card-actions{flex-direction:column}.citas__card-actions .btn{width:100%}}.reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:var(--radius-xl);margin-bottom:32px;opacity:0;transform:translateY(16px);transition:all .6s cubic-bezier(.16,1,.3,1)}.reviews__summary.visible{opacity:1;transform:translateY(0)}.reviews__summary-left{flex:1;min-width:260px}.reviews__score{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.reviews__score-number{font-size:3rem;font-weight:800;line-height:1;color:var(--text-primary);letter-spacing:-.03em}.reviews__score-meta{display:flex;flex-direction:column;gap:4px}.reviews__stars{display:inline-flex;gap:2px}.reviews__stars svg{width:20px;height:20px}.reviews__stars svg.filled{fill:#fbbf24;stroke:#fbbf24}.reviews__stars svg.empty{fill:transparent;stroke:#fbbf2459;stroke-width:1.5}.reviews__score-count{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reviews__google-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-subtle);font-size:.8rem;font-weight:600;color:var(--text-primary)}.reviews__google-g{width:18px;height:18px;border-radius:50%;background:#fff;color:#4285f4;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.75rem;font-family:sans-serif}.reviews__summary-note{margin-top:8px;font-size:.75rem;color:var(--text-muted)}.reviews__summary-actions{display:flex;gap:10px;flex-wrap:wrap}.reviews__loading{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.reviews__skeleton{height:180px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-tertiary) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border:1px solid var(--border-glass)}.reviews__error{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:var(--radius-lg);margin-bottom:24px;border-color:#fbbf244d;background:#fbbf2414}.reviews__error p{color:var(--text-primary);font-size:.9rem}.reviews__error small{color:var(--text-muted);font-size:.78rem;line-height:1.5}.reviews__error code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.78rem}.reviews__carousel{overflow:hidden;width:100%;margin:0 -8px;padding:8px 0 16px;opacity:0;transform:translateY(16px);transition:all .6s cubic-bezier(.16,1,.3,1) .15s;mask-image:linear-gradient(to right,transparent 0,black 40px,black calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 40px,black calc(100% - 40px),transparent 100%)}.reviews__carousel.visible{opacity:1;transform:translateY(0)}.reviews__track{display:flex;gap:20px;width:max-content;animation:reviewsScroll 45s linear infinite;will-change:transform}.reviews__carousel:hover .reviews__track{animation-play-state:paused}@keyframes reviewsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews__carousel .reviews__card{flex:0 0 360px;min-width:360px;max-width:360px;opacity:1;animation:none}.reviews__empty{text-align:center;color:var(--text-muted);font-size:.9rem;margin-top:16px}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;opacity:0;transform:translateY(16px);transition:all .6s cubic-bezier(.16,1,.3,1) .15s}.reviews__grid.visible{opacity:1;transform:translateY(0)}.reviews__card{padding:22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;transition:all var(--transition-base);animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.reviews__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 20px var(--accent-glow);border-color:#3b82f633}.reviews__card-head{display:flex;align-items:center;gap:12px}.reviews__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.reviews__avatar img{width:100%;height:100%;object-fit:cover}.reviews__author{flex:1;min-width:0;display:flex;flex-direction:column}.reviews__author strong{font-size:.95rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews__time{font-size:.78rem;color:var(--text-muted)}.reviews__g-icon{width:28px;height:28px;border-radius:50%;background:#fff;color:#4285f4;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0;box-shadow:0 2px 8px #0000001f}.reviews__card-rating{display:flex;align-items:center;gap:8px}.reviews__card-rating .reviews__stars svg{width:16px;height:16px}.reviews__verified{font-size:.7rem;font-weight:600;color:var(--success);display:flex;align-items:center;gap:2px}.reviews__text{font-size:.9rem;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reviews__more{text-align:center;margin-top:28px}@media (max-width: 768px){.reviews__summary{padding:20px}.reviews__score-number{font-size:2.4rem}.reviews__summary-actions{width:100%}.reviews__summary-actions .btn{flex:1;justify-content:center}.reviews__grid{grid-template-columns:1fr}.reviews__carousel{margin:0 -16px;mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 16px,black calc(100% - 16px),transparent 100%)}.reviews__carousel .reviews__card{flex:0 0 300px;min-width:300px;max-width:300px}.reviews__track{animation-duration:30s}}@media (prefers-reduced-motion: reduce){.reviews__track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.reviews__carousel{overflow:visible;mask-image:none;-webkit-mask-image:none}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:64px 0 32px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--text-primary);margin-bottom:12px}.footer__logo-icon{font-size:1.3rem}.footer__tagline{font-size:.9rem;color:var(--text-muted);margin-bottom:20px;max-width:280px}.footer__social{display:flex;gap:10px}.footer__social-link{width:38px;height:38px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);transition:all var(--transition-base)}.footer__social-link:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.footer__col h4{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.footer__col ul{display:flex;flex-direction:column;gap:10px}.footer__col li,.footer__col a{font-size:.85rem;color:var(--text-muted);transition:color var(--transition-fast)}.footer__col a:hover{color:var(--accent-light)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border-subtle)}.footer__bottom p{font-size:.8rem;color:var(--text-muted)}.footer__bottom-links{display:flex;gap:20px}.footer__bottom-links a{font-size:.8rem;color:var(--text-muted);transition:color var(--transition-fast)}.footer__bottom-links a:hover{color:var(--accent-light)}@media (max-width: 768px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.footer__brand{grid-column:1 / -1}.footer__bottom{flex-direction:column;gap:12px;text-align:center}}@media (max-width: 480px){.footer__grid{grid-template-columns:1fr}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--glass-bg: rgba(255,255,255,.6);--glass-border: rgba(255,255,255,.3);--glass-blur: blur(20px) saturate(1.8);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary: #0B1120;--bg-secondary: #111B2E;--bg-tertiary: #182438;--bg-card: rgba(17, 27, 46, .7);--bg-card-hover: rgba(24, 36, 56, .85);--bg-glass: rgba(17, 27, 46, .6);--border-glass: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.06);--text-primary: #f0f4f8;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #3b82f6;--accent-light: #60a5fa;--accent-dark: #2563eb;--accent-glow: rgba(59, 130, 246, .35);--accent-subtle: rgba(59, 130, 246, .12);--success: #2dd4bf;--success-glow: rgba(45, 212, 191, .35);--warning: #fbbf24;--danger: #f87171;--gradient-accent: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--gradient-hero: radial-gradient(ellipse at 30% 20%, rgba(59,130,246,.15) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, rgba(96,165,250,.08) 0%, transparent 50%);--gradient-card: linear-gradient(135deg, rgba(59,130,246,.05) 0%, rgba(96,165,250,.02) 100%);--glow-shadow: 0 0 20px rgba(59, 130, 246, .2), 0 0 60px rgba(59, 130, 246, .1)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-card: rgba(255,255,255,.7);--bg-card-hover: rgba(255,255,255,.9);--bg-glass: rgba(255,255,255,.6);--border-glass: rgba(0,0,0,.08);--border-subtle: rgba(0,0,0,.06);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #2563eb;--accent-light: #3b82f6;--accent-dark: #1d4ed8;--accent-glow: rgba(37, 99, 235, .25);--accent-subtle: rgba(37, 99, 235, .08);--success: #14b8a6;--success-glow: rgba(20, 184, 166, .3);--warning: #f59e0b;--danger: #ef4444;--gradient-accent: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-hero: radial-gradient(ellipse at 30% 20%, rgba(37,99,235,.08) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, rgba(59,130,246,.05) 0%, transparent 50%);--gradient-card: linear-gradient(135deg, rgba(37,99,235,.03) 0%, rgba(59,130,246,.01) 100%);--glow-shadow: 0 0 20px rgba(37, 99, 235, .12), 0 0 60px rgba(37, 99, 235, .05);--shadow-sm: 0 2px 8px rgba(15,23,42,.04);--shadow-md: 0 4px 16px rgba(15,23,42,.06);--shadow-lg: 0 8px 32px rgba(15,23,42,.08);--shadow-xl: 0 16px 48px rgba(15,23,42,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.3}h4{font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:600}p{font-size:clamp(.9rem,1.2vw,1rem);color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn-primary:hover:after{left:100%}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent-subtle);transform:translateY(-2px)}.btn-ghost{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-ghost:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.btn-sm{padding:8px 20px;font-size:.85rem}.btn-full{width:100%}.glass{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass)}.section{padding:clamp(32px,5vw,64px) 0}.section-header{text-align:center;margin-bottom:clamp(24px,4vw,48px)}.section-header p{margin-top:16px;max-width:560px;margin-left:auto;margin-right:auto}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-subtle);color:var(--accent-light)}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 80px #6c5ce71a}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
