.btn-ghost--light{border:1px solid var(--border);color:var(--text);background:var(--surface)}.btn-ghost--light:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.page-hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,110px) 0;color:#fff;background:var(--slide-grad,var(--dark-0))}.page-hero .container{position:relative;z-index:2}.page-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.45;pointer-events:none}body.b-builder-mode .page-hero-media{pointer-events:auto}.page-hero-inner{max-width:760px}.page-hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:7px 16px;border-radius:999px;margin-bottom:20px}.page-hero-title{font-family:var(--font-head);font-weight:800;font-size:clamp(2rem, 5vw, 3.4rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}.page-hero-title .accent{color:var(--accent)}.page-hero-sub{color:var(--dark-muted);font-size:1.05rem;max-width:620px;line-height:1.7}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.page-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 0}.page-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.about-slider{position:relative;display:grid;align-items:stretch;width:calc(100% - clamp(24px,5vw,56px));max-width:1340px;min-height:clamp(440px,62vh,620px);margin:clamp(16px,2.6vw,30px) auto clamp(10px,1.8vw,20px);border-radius:clamp(18px,2vw,28px);color:#fff;background:var(--dark-0);box-shadow:0 34px 80px -34px rgba(11,14,20,.6);overflow:hidden;isolation:isolate}.about-slider .slide{grid-area:1/1;position:relative;inset:auto;display:flex;align-items:center;padding-block:clamp(56px,8vh,96px) clamp(76px,10vh,120px);background:var(--slide-grad,var(--dark-0));opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s}.about-slider .slide.active{opacity:1;visibility:visible;z-index:1}.about-slider .slide::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(8,10,16,.86) 0,rgba(8,10,16,.62) 44%,rgba(8,10,16,.1) 100%)}html[dir=rtl] .about-slider .slide::after{background:linear-gradient(260deg,rgba(8,10,16,.86) 0,rgba(8,10,16,.62) 44%,rgba(8,10,16,.1) 100%)}.about-slide .slide-overlay{position:absolute;z-index:1;display:block;line-height:0;will-change:transform,opacity}.about-slide .slide-overlay img.slide-overlay-img{display:block;width:100%;height:auto;max-width:100%;pointer-events:none}.about-slide .slide-overlay--left{left:clamp(16px,6vw,90px);top:50%;transform:translateY(-50%)}.about-slide .slide-overlay--right{right:clamp(16px,6vw,90px);top:50%;transform:translateY(-50%)}.about-slide .slide-overlay--center{left:50%;top:50%;transform:translate(-50%,-50%)}.about-slide .slide-overlay--custom{top:50%;left:50%;transform:translate(-50%,-50%)}.about-slide .slide-overlay:not([style*=width]){width:clamp(160px,30vw,420px)}.about-slide .slide-overlay{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}.about-slide.active .slide-overlay.ov-appear-fade-in{opacity:1}.about-slide.active .slide-overlay.ov-appear-fade-zoom,.about-slide.active .slide-overlay.ov-appear-slide-left,.about-slide.active .slide-overlay.ov-appear-slide-right,.about-slide.active .slide-overlay.ov-appear-zoom-in{opacity:1}.about-slide .slide-overlay.ov-appear-slide-left{transform:translateY(-50%) translateX(-80px)}.about-slide .slide-overlay.ov-appear-slide-right{transform:translateY(-50%) translateX(80px)}.about-slide .slide-overlay.ov-appear-zoom-in{transform:translateY(-50%) scale(.6)}.about-slide .slide-overlay.ov-appear-fade-zoom{transform:translateY(-50%) scale(.8)}.about-slide.active .slide-overlay.ov-appear-slide-left{transform:translateY(-50%) translateX(0)}.about-slide.active .slide-overlay.ov-appear-slide-right{transform:translateY(-50%) translateX(0)}.about-slide.active .slide-overlay.ov-appear-zoom-in{transform:translateY(-50%) scale(1)}.about-slide.active .slide-overlay.ov-appear-fade-zoom{transform:translateY(-50%) scale(1)}.about-slide .slide-overlay--center.ov-appear-slide-left,.about-slide .slide-overlay--custom.ov-appear-slide-left{transform:translate(-50%,-50%) translateX(-80px)}.about-slide .slide-overlay--center.ov-appear-slide-right,.about-slide .slide-overlay--custom.ov-appear-slide-right{transform:translate(-50%,-50%) translateX(80px)}.about-slide .slide-overlay--center.ov-appear-zoom-in,.about-slide .slide-overlay--custom.ov-appear-zoom-in{transform:translate(-50%,-50%) scale(.6)}.about-slide .slide-overlay--center.ov-appear-fade-zoom,.about-slide .slide-overlay--custom.ov-appear-fade-zoom{transform:translate(-50%,-50%) scale(.8)}.about-slide.active .slide-overlay--center.ov-appear-fade-zoom,.about-slide.active .slide-overlay--center.ov-appear-slide-left,.about-slide.active .slide-overlay--center.ov-appear-slide-right,.about-slide.active .slide-overlay--center.ov-appear-zoom-in,.about-slide.active .slide-overlay--custom.ov-appear-fade-zoom,.about-slide.active .slide-overlay--custom.ov-appear-slide-left,.about-slide.active .slide-overlay--custom.ov-appear-slide-right,.about-slide.active .slide-overlay--custom.ov-appear-zoom-in{transform:translate(-50%,-50%)}.about-slide .slide-overlay.ov-hover-zoom:hover img{transform:scale(1.08)}.about-slide .slide-overlay.ov-hover-rotate:hover img{transform:rotate(4deg) scale(1.04)}.about-slide .slide-overlay.ov-hover-glow:hover img{filter:drop-shadow(0 0 22px rgba(230,57,70,.55))}.about-slide .slide-overlay.ov-hover-fade:hover img{opacity:.75}.about-slide .slide-overlay.ov-hover-slide-up:hover img{transform:translateY(-10px)}.about-slide .slide-overlay.ov-hover-zoom-rotate:hover img{transform:scale(1.1) rotate(-3deg)}.about-slide .slide-overlay img{transition:transform .45s var(--ease),translate .25s ease-out,filter .45s var(--ease),opacity .45s var(--ease)}@media (prefers-reduced-motion:reduce){.about-slide .slide-overlay,.about-slide .slide-overlay img{transition:none}}[dir=rtl] .about-slide .slide-overlay--left{left:auto;right:clamp(16px,6vw,90px)}[dir=rtl] .about-slide .slide-overlay--right{right:auto;left:clamp(16px,6vw,90px)}[dir=rtl] .about-slide .slide-overlay.ov-appear-slide-left{transform:translateY(-50%) translateX(80px)}[dir=rtl] .about-slide .slide-overlay.ov-appear-slide-right{transform:translateY(-50%) translateX(-80px)}[dir=rtl] .about-slide .slide-overlay--center.ov-appear-slide-left,[dir=rtl] .about-slide .slide-overlay--custom.ov-appear-slide-left{transform:translate(-50%,-50%) translateX(80px)}[dir=rtl] .about-slide .slide-overlay--center.ov-appear-slide-right,[dir=rtl] .about-slide .slide-overlay--custom.ov-appear-slide-right{transform:translate(-50%,-50%) translateX(-80px)}.about-slide-inner{position:relative;z-index:2;width:100%;max-width:700px;margin-inline-start:0;margin-inline-end:auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2vw,22px)}.about-slide-inner>*{margin:0}.about-slide-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:clamp(.72rem, .95vw, .8rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--accent) 88%,#000);border:1px solid color-mix(in srgb,var(--accent) 60%,#fff);padding:8px 18px;border-radius:999px;box-shadow:0 10px 24px -12px rgba(230,57,70,.9)}.about-slide-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.85rem, 4.4vw, 3rem);line-height:1.2;letter-spacing:-.015em;color:#fff;text-wrap:balance}.about-slide-sub{color:rgba(255,255,255,.82);font-size:clamp(.98rem, 1.1vw, 1.08rem);max-width:560px;line-height:1.75}.about-slide-inner .slide-actions{margin-top:clamp(4px,1vw,10px)}html[dir=rtl] .about-slide-kicker,html[dir=rtl] .about-slide-title{letter-spacing:0}html[dir=rtl] .about-slide-title{line-height:1.5}html[dir=rtl] .about-slide-sub{line-height:1.95}.about-slider-controls{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:16px}.about-dots{display:flex;gap:8px}.about-dots .dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.3);transition:background-color .3s var(--ease),width .3s var(--ease)}.about-dots .dot.active{width:26px;background:var(--accent)}.about-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.about-intro-media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}.about-intro-media img{width:100%;height:100%;object-fit:cover}.about-intro-content .section-kicker{margin-bottom:16px}.about-intro-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem, 3.4vw, 2.4rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:18px}.about-intro-text{color:var(--muted);line-height:1.75;margin-bottom:14px}.about-intro-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.stat-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:clamp(16px,1.6vw,22px);padding:clamp(26px,2.6vw,36px) clamp(16px,1.6vw,22px);text-align:center;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.stat-card::before{content:'';position:absolute;top:0;left:50%;width:48px;height:3px;transform:translateX(-50%);border-radius:0 0 4px 4px;background:var(--accent-grad);opacity:.9}.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.stat-icon{width:58px;height:58px;margin-bottom:16px;border-radius:16px;background:var(--accent-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 12px 26px -12px var(--accent);transition:transform .35s var(--ease)}.stat-card:hover .stat-icon{transform:translateY(-2px) scale(1.05)}.stat-value{font-family:var(--font-head);font-weight:800;font-size:clamp(1.9rem, 3.2vw, 2.6rem);line-height:1;letter-spacing:-.02em;color:var(--text)}.stat-suffix{color:var(--accent);margin-inline-start:2px}.stat-label{display:block;margin-top:10px;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:.01em}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.why-media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}.why-media img{width:100%;height:100%;object-fit:cover}.why-boxes{display:grid;gap:18px}.why-box{display:flex;gap:18px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.why-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.why-box-icon{flex-shrink:0;width:54px;height:54px;border-radius:14px;background:var(--accent-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 8px 20px var(--accent-soft)}.why-box-title{font-family:var(--font-head);font-weight:700;font-size:1.12rem;margin-bottom:6px}.why-box-desc{color:var(--muted);font-size:.95rem;line-height:1.65}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}.contact-cards{display:grid;gap:16px}.contact-card{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.contact-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.contact-card-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.contact-card-value{font-weight:600;color:var(--text);line-height:1.5}.contact-card-value a{color:var(--text);transition:color .25s var(--ease)}.contact-card-value a:hover{color:var(--accent)}.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);min-height:320px;background:var(--surface-2)}.contact-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block;filter:grayscale(.2) contrast(1.05)}html[data-theme=dark] .contact-map iframe{filter:invert(.9) hue-rotate(180deg) grayscale(.2) contrast(.9)}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.download-visual{position:relative;display:flex;align-items:center;justify-content:center}.lottie-wrap{position:relative;width:100%;max-width:460px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;border-radius:32px;background:radial-gradient(120% 120% at 82% 0,rgba(230,57,70,.12),transparent 55%),radial-gradient(110% 110% at 10% 100%,rgba(37,99,235,.12),transparent 55%),linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.lottie-wrap.is-empty::before{content:'\f019';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3.6rem, 8vw, 5.2rem);color:var(--accent);opacity:.9;z-index:0;pointer-events:none}.lottie-wrap .download-media-img,.lottie-wrap .lottie-fallback,.lottie-wrap lottie-player{position:relative;z-index:1;width:100%;height:100%}.download-media-img{object-fit:cover;display:block}.lottie-fallback{display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--accent);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.download-content .section-kicker{margin-bottom:16px}.download-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem, 3.6vw, 2.6rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:16px}.download-title .accent{color:var(--accent)}.download-text{color:var(--muted);line-height:1.75;margin-bottom:22px}.download-cta{display:inline-flex;align-items:center;gap:12px;padding:15px 28px;border-radius:999px;background:var(--accent-grad);color:#fff;font-weight:700;font-size:1rem;box-shadow:0 12px 28px var(--accent-soft);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.download-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px var(--accent-soft)}.download-cta i{font-size:1.4rem}.download-cta small{display:block;font-size:.72rem;font-weight:500;opacity:.85;text-align:left}.download-banner{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);min-height:260px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:40px 24px;background:var(--slide-grad,var(--dark-0))}.download-banner-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.5rem, 3vw, 2.2rem);margin-bottom:10px}.download-banner-sub{color:rgba(255,255,255,.85);max-width:520px;margin:0 auto}.dl-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.dl-feature{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.dl-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.dl-feature-icon{flex-shrink:0;width:50px;height:50px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.dl-feature-title{font-family:var(--font-head);font-weight:700;font-size:1.05rem;margin-bottom:5px}.dl-feature-desc{color:var(--muted);font-size:.93rem;line-height:1.6}.app-mockup{position:relative;max-width:320px;margin:0 auto;border-radius:36px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;padding:14px}.app-mockup-screen{border-radius:26px;overflow:hidden;background:var(--dark-0);aspect-ratio:9/18;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px;position:relative}.app-mockup-screen::before{content:'';position:absolute;inset:0;background:radial-gradient(400px 300px at 70% 0,rgba(230,57,70,.35),transparent 60%),radial-gradient(360px 300px at 10% 100%,rgba(37,99,235,.35),transparent 60%)}.app-mockup-screen>*{position:relative;z-index:1}.app-mockup-logo{width:64px;height:64px;border-radius:18px;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:16px;box-shadow:0 10px 24px var(--accent-soft)}.app-mockup-name{font-family:var(--font-head);font-weight:800;font-size:1.4rem;margin-bottom:4px}.app-mockup-tag{color:rgba(255,255,255,.7);font-size:.85rem;margin-bottom:22px}.app-mockup-bars{width:100%;display:grid;gap:10px}.app-mockup-bar{height:12px;border-radius:6px;background:rgba(255,255,255,.14);overflow:hidden}.app-mockup-bar::after{content:'';display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.app-mockup-bar:first-child::after{width:82%}.app-mockup-bar:nth-child(2)::after{width:64%}.app-mockup-bar:nth-child(3)::after{width:90%}.app-mockup-bar:nth-child(4)::after{width:48%}.download-visual::before{content:'';position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 0deg,rgba(230,57,70,.45),rgba(37,99,235,.45),rgba(20,184,166,.45),rgba(230,57,70,.45));filter:blur(48px);opacity:.5;z-index:0;pointer-events:none}.download-visual .lottie-wrap{z-index:1}.download-cta{position:relative;overflow:hidden}.download-cta::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);pointer-events:none}.download-banner{background:radial-gradient(700px 380px at 80% 0,rgba(230,57,70,.35),transparent 60%),radial-gradient(600px 340px at 10% 100%,rgba(37,99,235,.35),transparent 60%),linear-gradient(135deg,#0b0e14,#131a2b);background-size:150% 150%,150% 150%,200% 200%;isolation:isolate}.download-banner-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0;pointer-events:none}body.b-builder-mode .download-banner-media{pointer-events:auto}.download-banner-media[src^="data:image/gif"]{opacity:0}.download-banner-glow{position:absolute;inset:-25%;z-index:1;pointer-events:none;background:radial-gradient(closest-side,rgba(230,57,70,.4),transparent 70%) 25% 30%/45% 60% no-repeat,radial-gradient(closest-side,rgba(37,99,235,.4),transparent 70%) 78% 72%/48% 62% no-repeat;filter:blur(22px)}.download-banner-inner{position:relative;z-index:2}.app-mockup-shot{position:absolute;inset:14px;z-index:2;border-radius:26px;overflow:hidden;cursor:pointer}.app-mockup-img{display:block;width:100%;height:100%;object-fit:cover}.app-mockup-hint{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed rgba(255,255,255,.45);border-radius:26px;color:rgba(255,255,255,.9);font-size:.82rem;font-weight:600;text-align:center;pointer-events:none;background:rgba(8,10,16,.18)}.app-mockup-hint i{font-size:1.7rem;opacity:.95}.app-mockup-screen::after{content:'';position:absolute;top:12px;left:50%;width:74px;height:8px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.16);z-index:2;pointer-events:none}.app-mockup::after{content:'';position:absolute;top:-20%;bottom:-20%;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-16deg);pointer-events:none;z-index:5}@media (prefers-reduced-motion:no-preference){.download-visual::before{animation:dl-spin 22s linear infinite}.download-visual .lottie-wrap{animation:dl-float 6.5s ease-in-out infinite}.download-cta::after{animation:dl-shine 3.4s ease-in-out infinite}.download-banner{animation:dl-gradient 16s ease-in-out infinite alternate}.download-banner-media{animation:dl-kenburns 20s ease-in-out infinite alternate}.download-banner-glow{animation:dl-drift 18s ease-in-out infinite alternate}.app-mockup{animation:dl-float 7s ease-in-out infinite,dl-glow 4.5s ease-in-out infinite}.app-mockup::after{animation:dl-shine 5.5s ease-in-out infinite}.app-mockup-logo{animation:dl-pulse 3.6s ease-in-out infinite}.app-mockup-bar::after{transform-origin:left center;animation:dl-bar 2.6s ease-in-out infinite}.app-mockup-bar:first-child::after{animation-delay:0s}.app-mockup-bar:nth-child(2)::after{animation-delay:.25s}.app-mockup-bar:nth-child(3)::after{animation-delay:.5s}.app-mockup-bar:nth-child(4)::after{animation-delay:.75s}.dl-feature-icon{animation:dl-float 5s ease-in-out infinite}.dl-feature:nth-child(2) .dl-feature-icon{animation-delay:.5s}.dl-feature:nth-child(3) .dl-feature-icon{animation-delay:1s}.dl-feature:nth-child(4) .dl-feature-icon{animation-delay:1.5s}}@keyframes dl-spin{to{transform:rotate(360deg)}}@keyframes dl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dl-shine{0%{left:-60%}100%,55%{left:130%}}@keyframes dl-gradient{from{background-position:0 0,100% 100%,0 50%}to{background-position:45% 35%,55% 65%,100% 50%}}@keyframes dl-kenburns{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes dl-drift{from{transform:translate3d(-3%,-2%,0)}to{transform:translate3d(3%,2%,0)}}@keyframes dl-glow{0%,100%{box-shadow:var(--shadow-lg),0 0 0 0 rgba(230,57,70,0)}50%{box-shadow:var(--shadow-lg),0 0 46px 8px rgba(230,57,70,.26)}}@keyframes dl-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes dl-bar{0%,100%{transform:scaleX(.4);opacity:.5}50%{transform:scaleX(1);opacity:1}}.warranty-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.warranty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.warranty-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.warranty-card-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:18px;background:var(--accent-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 24px var(--accent-soft)}.warranty-card-title{font-family:var(--font-head);font-weight:700;font-size:1.15rem;margin-bottom:8px}.warranty-card-desc{color:var(--muted);font-size:.95rem;line-height:1.65}.warranty-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}.warranty-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-md)}.warranty-form-card h3{font-family:var(--font-head);font-weight:700;font-size:1.3rem;margin-bottom:6px}.warranty-form-card>p{color:var(--muted);font-size:.95rem;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field--full{grid-column:1/-1}.form-field label{font-size:.85rem;font-weight:600;color:var(--text)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.form-field textarea{resize:vertical;min-height:110px}.form-submit{grid-column:1/-1;justify-self:start}.warranty-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-md)}.warranty-status h3{font-family:var(--font-head);font-weight:700;font-size:1.3rem;margin-bottom:6px}.warranty-status>p{color:var(--muted);font-size:.95rem;margin-bottom:22px}.status-result{margin-top:20px;border-radius:14px;padding:18px;background:var(--surface-2);border:1px solid var(--border);display:none}.status-result.show{display:block;animation:fadeIn .4s var(--ease)}.status-result .status-line{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:8px}.status-result .status-line i{color:#16a34a}.status-result p{color:var(--muted);font-size:.92rem}.accordion{display:grid;gap:14px;max-width:860px;margin:0 auto}.accordion-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease)}.accordion-item.open{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;text-align:left;font-family:var(--font-head);font-weight:600;font-size:1rem;color:var(--text);background:0 0;border:none;cursor:pointer}.accordion-header .acc-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:transform .3s var(--ease),background-color .3s var(--ease)}.accordion-item.open .accordion-header .acc-icon{transform:rotate(45deg);background:var(--accent);color:#fff}.accordion-body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.accordion-body-inner{padding:0 22px 20px;color:var(--muted);font-size:.95rem;line-height:1.7}.support-cta{text-align:center;background:var(--dark-0);color:#fff;border-radius:var(--radius);padding:clamp(40px,6vw,64px) 24px;position:relative;overflow:hidden}.support-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 320px at 80% 0,rgba(230,57,70,.3),transparent 60%),radial-gradient(500px 300px at 10% 100%,rgba(37,99,235,.3),transparent 60%)}.support-cta>*{position:relative;z-index:1}.support-cta h2{font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem, 3.4vw, 2.4rem);margin-bottom:12px}.support-cta p{color:var(--dark-muted);max-width:560px;margin:0 auto 26px}.support-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}.blog-filter{padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.85rem;font-weight:600;transition:all .25s var(--ease)}.blog-filter:hover{border-color:var(--accent);color:var(--accent)}.blog-filter.active{background:var(--accent-grad);color:#fff;border-color:transparent}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease);display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.blog-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.blog-card:hover .blog-thumb img{transform:scale(1.05)}.blog-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b0e14,#131a2b);color:var(--accent);font-size:2.5rem}.blog-body{padding:20px;display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.blog-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px}.blog-author,.blog-date{font-size:.78rem;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.blog-title{font-family:var(--font-head);font-weight:700;font-size:1.15rem;line-height:1.35;margin-bottom:8px}.blog-title a{color:var(--text);transition:color .25s var(--ease)}.blog-title a:hover{color:var(--accent)}.blog-excerpt{color:var(--muted);font-size:.92rem;line-height:1.6;margin-bottom:14px;flex:1}.blog-read{color:var(--accent);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.blog-read i{transition:transform .25s var(--ease)}.blog-read:hover i{transform:translateX(4px)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.page-btn{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.9rem;transition:all .25s var(--ease)}.page-btn:hover{border-color:var(--accent);color:var(--accent)}.page-btn.active{background:var(--accent-grad);color:#fff;border-color:transparent}.blog-article{max-width:820px}.blog-article-head{text-align:center;margin-bottom:28px}.blog-article-head .blog-meta{justify-content:center}.blog-article-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem, 4vw, 2.6rem);line-height:1.2;margin:14px 0}.blog-article-excerpt{color:var(--muted);font-size:1.05rem;line-height:1.7}.blog-article-thumb{border-radius:var(--radius);overflow:hidden;margin-bottom:28px;border:1px solid var(--border)}.blog-article-thumb img{width:100%}.blog-article-content{font-size:1.02rem;line-height:1.85;color:var(--text)}.blog-article-content p{margin-bottom:18px}.blog-article-content h2,.blog-article-content h3{font-family:var(--font-head);margin:28px 0 12px}.blog-article-content img{border-radius:var(--radius);margin:18px 0}.blog-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.blog-tags-label{font-weight:600;color:var(--muted);font-size:.9rem}.blog-tag{color:var(--accent);font-size:.85rem;font-weight:600}.blog-tag:hover{text-decoration:underline}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.warranty-benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.about-intro,.contact-grid,.download-grid,.warranty-grid,.why-grid{grid-template-columns:1fr}.about-intro-media,.why-media{order:-1}.download-visual{order:-1}.dl-feature-grid{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.warranty-benefits{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.form-submit{grid-column:auto;width:100%}.form-submit .btn{width:100%}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:20px 12px}}.reviews-empty{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.reviews-empty-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.reviews-empty-title{font-family:var(--font-head);font-weight:700;font-size:1.15rem;margin-bottom:8px}.reviews-empty-text{color:var(--muted);max-width:420px;margin:0 auto;font-size:.95rem;line-height:1.6}.error-hero{position:relative;padding:clamp(48px,9vw,96px) 0 clamp(56px,10vw,110px);overflow:hidden}.error-hero::before{content:'';position:absolute;top:-140px;left:50%;transform:translateX(-50%);width:min(760px,120vw);height:420px;background:radial-gradient(circle at center,var(--accent-soft),transparent 68%);pointer-events:none;z-index:0}.error-hero-inner{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto}.error-code{font-family:var(--font-head);font-weight:800;font-size:clamp(5rem, 20vw, 11rem);line-height:.9;letter-spacing:-.04em;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);opacity:.16;user-select:none;margin-bottom:-.35em}.error-icon{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:var(--accent-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 14px 34px var(--accent-soft);animation:errorPop .5s var(--ease) both}@keyframes errorPop{from{opacity:0;transform:scale(.82) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.error-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.6rem, 4.5vw, 2.4rem);line-height:1.2;margin-bottom:12px}.error-text{color:var(--muted);font-size:clamp(.95rem, 2.4vw, 1.05rem);line-height:1.7;max-width:520px;margin:0 auto 30px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.error-actions .btn{display:inline-flex;align-items:center;gap:9px}.error-help{border-top:1px solid var(--border);padding-top:26px}.error-help-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.error-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.error-links a{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600;transition:border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.error-links a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:480px){.error-actions{flex-direction:column}.error-actions .btn{width:100%;justify-content:center}}.cart-btn-header{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform .25s var(--ease),border-color .25s ease,background .25s ease}.cart-btn-header:hover{transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-2))}.cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;line-height:20px;text-align:center;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cart-count.has-items{transform:scale(1)}.cart-count.bump{animation:cart-bump .5s cubic-bezier(.34,1.56,.64,1)}@keyframes cart-bump{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}html[dir=rtl] .cart-count{right:auto;left:-6px}.cart-fly-dot{position:fixed;z-index:3000;width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(230,57,70,.7);pointer-events:none;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease}[data-add-to-cart].added{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.cart-table-head{display:grid;grid-template-columns:2.4fr 1fr 1.2fr 1fr 44px;gap:12px;padding:0 16px 12px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.cart-items{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:2.4fr 1fr 1.2fr 1fr 44px;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--border);transition:opacity .3s ease,transform .3s ease,background .3s ease}.cart-item:hover{background:var(--surface-2)}.cart-item.removing{opacity:0;transform:translateX(40px)}html[dir=rtl] .cart-item.removing{transform:translateX(-40px)}.cart-item-product{display:flex;align-items:center;gap:14px;min-width:0}.cart-item-media{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-item-media img{width:100%;height:100%;object-fit:cover}.cart-item-media i{color:var(--muted);font-size:1.3rem}.cart-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-item-name{font-weight:600;font-size:.92rem;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-name:hover{color:var(--accent)}.cart-item-sku{font-size:.76rem;color:var(--muted)}.cart-item-price{font-size:.9rem;color:var(--muted)}.cart-item-total{font-weight:800;color:var(--accent)}.cart-item-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;width:fit-content}.cart-item-qty .qty-btn{width:32px;height:32px;border:0;background:0 0;color:var(--text);cursor:pointer;font-size:1rem;transition:background .2s ease}.cart-item-qty .qty-btn:hover{background:var(--surface-2)}.cart-item-qty .qty-input{width:44px;height:32px;border:0;background:0 0;color:var(--text);text-align:center;font-weight:700;-moz-appearance:textfield}.cart-item-qty .qty-input::-webkit-inner-spin-button,.cart-item-qty .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item-remove{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:0 0;color:var(--muted);cursor:pointer;transition:all .25s ease}.cart-item-remove:hover{background:rgba(230,57,70,.12);border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.cart-items-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px;flex-wrap:wrap}.cart-summary,.checkout-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:sticky;top:90px;box-shadow:var(--shadow-sm)}.cart-summary-title{font-size:1.05rem;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:.92rem;color:var(--muted)}.cart-ship-note{font-size:.78rem;font-style:italic}.cart-summary-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--border);font-size:1.05rem;color:var(--text)}.cart-summary-total b{color:var(--accent);font-size:1.25rem}.cart-checkout-btn{width:100%;justify-content:center;margin-top:18px}.cart-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:.82rem;color:var(--muted)}.cart-trust i{color:var(--accent);margin-inline-end:8px}.cart-empty{text-align:center;padding:60px 20px}.cart-empty-icon{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:2.2rem}.cart-empty-title{font-size:1.4rem;margin:0 0 8px}.cart-empty-text{color:var(--muted);margin:0 0 22px}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}.checkout-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.checkout-form-title{font-size:1.05rem;margin:0 0 18px;display:flex;align-items:center;gap:10px}.checkout-form-title i{color:var(--accent)}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-grid .field{display:flex;flex-direction:column;gap:6px}.checkout-grid .field--full{grid-column:1/-1}.checkout-grid .field span{font-size:.84rem;font-weight:600;color:var(--muted)}.checkout-grid input,.checkout-grid textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;font-size:.92rem;transition:border-color .25s ease,box-shadow .25s ease}.checkout-grid input:focus,.checkout-grid textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(230,57,70,.14)}.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.checkout-secure{margin:16px 0 0;font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:8px}.checkout-secure i{color:#16a34a}.checkout-items{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.checkout-item{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--muted);padding-bottom:10px;border-bottom:1px dashed var(--border)}.checkout-item-name b{color:var(--text)}.checkout-item-price{font-weight:700;color:var(--text);white-space:nowrap}.checkout-success{text-align:center}.success-card{max-width:560px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:44px 30px;box-shadow:var(--shadow-lg)}.success-check{width:96px;height:96px;margin:0 auto 22px}.success-check-svg{width:100%;height:100%}.success-check-circle{stroke:#16a34a;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:success-circle .7s cubic-bezier(.22,.61,.36,1) forwards}.success-check-mark{stroke:#16a34a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:success-mark .45s cubic-bezier(.22,.61,.36,1) .6s forwards}@keyframes success-circle{to{stroke-dashoffset:0}}@keyframes success-mark{to{stroke-dashoffset:0}}.success-title{font-size:1.6rem;margin:0 0 12px;color:#16a34a}.success-text{color:var(--muted);line-height:1.7;margin:0 0 22px}.success-order{display:inline-flex;flex-direction:column;gap:4px;padding:14px 26px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--border);margin-bottom:24px}.success-order span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.success-order b{font-size:1.15rem;color:var(--accent);letter-spacing:.04em}@media (max-width:900px){.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}.cart-table-head{display:none}.cart-item{grid-template-columns:1fr auto;grid-template-areas:"product remove" "qty total";gap:12px}.cart-item-product{grid-area:product}.cart-item-remove{grid-area:remove}.cart-item-qty{grid-area:qty}.cart-item-total{grid-area:total;text-align:right}.cart-item-price{display:none}}@media (max-width:560px){.checkout-grid{grid-template-columns:1fr}.checkout-actions{flex-direction:column-reverse}.checkout-actions .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cart-count.bump,.success-check-circle,.success-check-mark{animation:none!important}.success-check-circle,.success-check-mark{stroke-dashoffset:0}}.xs-chat-widget{--xsc-accent:var(--accent, #e63946);--xsc-accent-strong:var(--accent-strong, #c92a36);--xsc-accent-soft:var(--accent-soft, rgba(230, 57, 70, .12));--xsc-surface:var(--surface, #ffffff);--xsc-surface-2:var(--surface-2, #eef0f6);--xsc-text:var(--text, #171a23);--xsc-muted:var(--muted, #5d6475);--xsc-border:var(--border, #e4e7ef);--xsc-radius:18px;--xsc-radius-sm:12px;--xsc-shadow:0 24px 60px rgba(16, 20, 32, .22);--xsc-ease:cubic-bezier(.22, .61, .36, 1);--xsc-fab-size:58px;--xsc-panel-w:384px;--xsc-panel-h:620px;position:fixed;z-index:970;inset-inline-end:28px;bottom:28px;font-family:var(--font-body, 'Inter', system-ui, sans-serif);color:var(--xsc-text)}.xs-chat-fab{position:relative;width:var(--xsc-fab-size);height:var(--xsc-fab-size);border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--xsc-accent),var(--xsc-accent-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 12px 30px var(--xsc-accent-soft),0 6px 18px rgba(16,20,32,.18);transition:transform .28s var(--xsc-ease),box-shadow .28s var(--xsc-ease);-webkit-tap-highlight-color:transparent}.xs-chat-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 40px var(--xsc-accent-soft),0 8px 22px rgba(16,20,32,.22)}.xs-chat-fab:active{transform:scale(.95)}.xs-chat-fab-close,.xs-chat-fab-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .25s var(--xsc-ease),transform .35s var(--xsc-ease)}.xs-chat-fab-close{opacity:0;transform:rotate(-90deg) scale(.6)}.xs-chat-widget[data-state=open] .xs-chat-fab-icon{opacity:0;transform:rotate(90deg) scale(.6)}.xs-chat-widget[data-state=open] .xs-chat-fab-close{opacity:1;transform:rotate(0) scale(1)}.xs-chat-fab::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(230,57,70,.5);animation:xsChatPulse 2.8s var(--xsc-ease) infinite;pointer-events:none}.xs-chat-widget[data-state=open] .xs-chat-fab::after{animation:none}@keyframes xsChatPulse{0%{box-shadow:0 0 0 0 rgba(230,57,70,.45)}70%{box-shadow:0 0 0 16px rgba(230,57,70,0)}100%{box-shadow:0 0 0 0 rgba(230,57,70,0)}}.xs-chat-badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#22c55e;color:#fff;font-size:.72rem;font-weight:700;line-height:22px;text-align:center;border:2px solid var(--xsc-surface);box-shadow:0 4px 10px rgba(0,0,0,.2);animation:xsChatBadgeIn .3s var(--xsc-ease)}.xs-chat-badge[hidden]{display:none!important}@keyframes xsChatBadgeIn{from{transform:scale(0)}to{transform:scale(1)}}.xs-chat-panel{position:absolute;bottom:calc(var(--xsc-fab-size) + 16px);inset-inline-end:0;width:var(--xsc-panel-w);height:min(var(--xsc-panel-h),calc(100vh - 140px));display:flex;flex-direction:column;background:var(--xsc-surface);border:1px solid var(--xsc-border);border-radius:var(--xsc-radius);box-shadow:var(--xsc-shadow);overflow:hidden;transform-origin:bottom right;animation:xsChatPanelIn .32s var(--xsc-ease) both}html[dir=rtl] .xs-chat-panel{transform-origin:bottom left}.xs-chat-panel[hidden]{display:none!important}@keyframes xsChatPanelIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.xs-chat-panel-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--xsc-accent),var(--xsc-accent-strong));color:#fff}.xs-chat-panel-avatar{position:relative;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.xs-chat-panel-dot{position:absolute;bottom:1px;inset-inline-end:1px;width:12px;height:12px;border-radius:50%;background:#9aa3b2;border:2px solid var(--xsc-accent);transition:background-color .3s var(--xsc-ease)}.xs-chat-panel-dot.online{background:#22c55e}.xs-chat-panel-text{flex:1;min-width:0}.xs-chat-panel-text h2{font-family:var(--font-head, 'Montserrat', sans-serif);font-weight:700;font-size:.98rem;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-chat-panel-text p{font-size:.76rem;opacity:.9;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xs-chat-panel-btn{width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s var(--xsc-ease),transform .3s var(--xsc-ease)}.xs-chat-panel-btn:hover{background:rgba(255,255,255,.28)}.xs-chat-panel-btn:active{transform:scale(.9)}.xs-chat-panel-btn.spin i{animation:xsChatSpin .8s linear infinite}@keyframes xsChatSpin{to{transform:rotate(360deg)}}.xs-chat-panel-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:18px 14px;display:flex;flex-direction:column;gap:10px;background:var(--xsc-surface);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.xs-chat-panel-empty{margin:auto;text-align:center;color:var(--xsc-muted);padding:28px 16px}.xs-chat-panel-empty i{font-size:2.2rem;color:var(--xsc-accent);opacity:.35;margin-bottom:12px;display:block}.xs-chat-panel-empty p{font-size:.88rem;margin:0}.xsc-msg{max-width:84%;display:flex;flex-direction:column;animation:xscMsgIn .25s var(--xsc-ease)}@keyframes xscMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xsc-msg-bubble{padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.55;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 2px 8px rgba(16,20,32,.06)}.xsc-msg-time{font-size:.66rem;color:var(--xsc-muted);margin-top:4px;padding:0 6px}.xsc-msg.in{align-self:flex-start;align-items:flex-start}.xsc-msg.in .xsc-msg-bubble{background:var(--xsc-surface-2);color:var(--xsc-text);border:1px solid var(--xsc-border);border-start-start-radius:4px}.xsc-msg.out{align-self:flex-end;align-items:flex-end}.xsc-msg.out .xsc-msg-bubble{background:linear-gradient(135deg,var(--xsc-accent),var(--xsc-accent-strong));color:#fff;border-start-end-radius:4px}.xsc-msg.sys{align-self:center;max-width:100%;margin:6px 0}.xsc-msg.sys .xsc-msg-bubble{background:var(--xsc-surface-2);color:var(--xsc-muted);font-size:.72rem;padding:5px 12px;border-radius:999px;box-shadow:none}.xsc-msg-attach{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:var(--xsc-radius-sm);background:rgba(0,0,0,.06);font-size:.8rem;text-decoration:none;color:inherit}.xsc-msg.out .xsc-msg-attach{background:rgba(255,255,255,.18);color:#fff}.xsc-msg-image{display:block;margin-top:8px;padding:0;border:none;background:0 0;border-radius:var(--xsc-radius-sm);overflow:hidden;cursor:zoom-in;line-height:0;max-width:100%}.xsc-msg-image img{display:block;width:auto;max-width:220px;max-height:220px;border-radius:var(--xsc-radius-sm);object-fit:cover;background:var(--xsc-surface-2)}.xsc-msg.failed .xsc-msg-bubble{background:var(--xsc-surface-2);color:var(--xsc-muted);border:1px dashed var(--xsc-accent)}.xsc-msg-retry{font-size:.72rem;color:var(--xsc-accent);font-weight:600;margin-top:4px;padding:0 6px;cursor:pointer}.xsc-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 16px;background:var(--xsc-surface-2);border:1px solid var(--xsc-border);border-radius:16px;border-start-start-radius:4px}.xsc-typing span{width:7px;height:7px;border-radius:50%;background:var(--xsc-muted);animation:xscBounce 1.3s infinite}.xsc-typing span:nth-child(2){animation-delay:.18s}.xsc-typing span:nth-child(3){animation-delay:.36s}@keyframes xscBounce{0%,100%,60%{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.xs-chat-panel-foot{flex:0 0 auto;background:var(--xsc-surface);border-top:1px solid var(--xsc-border);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.xs-chat-panel-foot form{display:flex;align-items:flex-end;gap:8px}.xs-chat-panel-attach{width:40px;height:40px;border-radius:50%;background:var(--xsc-surface-2);color:var(--xsc-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background-color .2s var(--xsc-ease),color .2s var(--xsc-ease)}.xs-chat-panel-attach:hover{background:var(--xsc-accent-soft);color:var(--xsc-accent)}#xsChatInput{flex:1;min-height:40px;max-height:110px;padding:10px 15px;border-radius:20px;border:1px solid var(--xsc-border);background:var(--xsc-surface-2);color:var(--xsc-text);font-family:inherit;font-size:.9rem;line-height:1.4;resize:none;outline:0;transition:border-color .2s var(--xsc-ease),box-shadow .2s var(--xsc-ease),background-color .2s var(--xsc-ease)}#xsChatInput:focus{border-color:var(--xsc-accent);box-shadow:0 0 0 3px var(--xsc-accent-soft);background:var(--xsc-surface)}#xsChatInput::placeholder{color:var(--xsc-muted)}.xs-chat-panel-send{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--xsc-accent),var(--xsc-accent-strong));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px var(--xsc-accent-soft);transition:transform .2s var(--xsc-ease),opacity .2s var(--xsc-ease)}.xs-chat-panel-send:active{transform:scale(.92)}.xs-chat-panel-send:disabled{opacity:.5;cursor:default}html[dir=rtl] .xs-chat-panel-send i{transform:scaleX(-1)}.xs-chat-panel-file{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 12px;border-radius:var(--xsc-radius-sm);background:var(--xsc-accent-soft);color:var(--xsc-accent);font-size:.78rem;font-weight:600}.xs-chat-panel-file[hidden]{display:none!important}.xs-chat-panel-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xs-chat-panel-file button{border:none;background:0 0;font-size:1.1rem;line-height:1;color:var(--xsc-accent);cursor:pointer}.xs-chat-gate{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--xsc-surface)}.xs-chat-gate[hidden]{display:none!important}.xs-chat-gate-card{width:100%;max-width:320px;text-align:center}.xs-chat-gate-icon{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--xsc-accent),var(--xsc-accent-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 26px var(--xsc-accent-soft)}.xs-chat-gate-card h3{font-family:var(--font-head, 'Montserrat', sans-serif);font-weight:800;font-size:1.15rem;margin:0 0 6px}.xs-chat-gate-card>p{color:var(--xsc-muted);font-size:.84rem;margin:0 0 20px}.xs-chat-field{display:flex;flex-direction:column;gap:6px;text-align:start;margin-bottom:12px}.xs-chat-field label{font-size:.78rem;font-weight:600}.xs-chat-field input{padding:10px 14px;border-radius:var(--xsc-radius-sm);border:1px solid var(--xsc-border);background:var(--xsc-surface-2);color:var(--xsc-text);font-family:inherit;font-size:.9rem;outline:0;transition:border-color .2s var(--xsc-ease),box-shadow .2s var(--xsc-ease)}.xs-chat-field input:focus{border-color:var(--xsc-accent);box-shadow:0 0 0 3px var(--xsc-accent-soft);background:var(--xsc-surface)}.xs-chat-gate-btn{width:100%;padding:12px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--xsc-accent),var(--xsc-accent-strong));color:#fff;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 8px 20px var(--xsc-accent-soft);transition:transform .2s var(--xsc-ease)}.xs-chat-gate-btn:active{transform:translateY(1px)}.xs-chat-gate-btn:disabled{opacity:.6;cursor:default}.xs-chat-gate-error{margin-top:12px;padding:10px 14px;border-radius:var(--xsc-radius-sm);background:var(--xsc-accent-soft);color:var(--xsc-accent);font-size:.8rem}.xsc-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.88);backdrop-filter:blur(4px)}.xsc-lightbox.open{display:flex}.xsc-lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--xsc-radius-sm);box-shadow:0 20px 60px rgba(0,0,0,.5)}.xsc-lightbox-close{position:absolute;top:14px;inset-inline-end:16px;width:42px;height:42px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.xs-chat-panel-body::-webkit-scrollbar{width:6px}.xs-chat-panel-body::-webkit-scrollbar-thumb{background:var(--xsc-border);border-radius:999px}@media (max-width:1024px){.xs-chat-widget{--xsc-panel-w:360px}}@media (max-width:768px){.xs-chat-widget{inset-inline-end:14px;bottom:calc(var(--toolbar-height,64px) + env(safe-area-inset-bottom,0px) + 74px);--xsc-fab-size:46px;--xsc-panel-w:calc(100vw - 20px);--xsc-panel-h:calc(100dvh - var(--toolbar-height, 64px) - env(safe-area-inset-bottom, 0px) - 100px)}.xs-chat-fab{font-size:1.1rem}.xs-chat-panel{bottom:calc(var(--xsc-fab-size) + 12px);max-height:calc(100dvh - var(--toolbar-height,64px) - env(safe-area-inset-bottom,0px) - 90px);border-radius:16px}.xs-chat-panel-body{padding:14px 12px}.xsc-msg{max-width:88%}}@media (max-width:560px){.xs-chat-widget{inset-inline-end:14px;bottom:calc(var(--toolbar-height,64px) + env(safe-area-inset-bottom,0px) + 74px);--xsc-fab-size:46px}.xs-chat-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;bottom:auto;inset-inline-end:auto;border:0;border-radius:0;transform-origin:center bottom;animation:xsChatSheetIn .28s var(--xsc-ease) both}@keyframes xsChatSheetIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.xs-chat-panel-head{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;min-height:62px}.xs-chat-panel-btn{width:44px;height:44px;font-size:1.05rem;background:rgba(255,255,255,.22)}.xs-chat-panel-btn:hover{background:rgba(255,255,255,.34)}#xsChatClose{background:rgba(255,255,255,.28)}.xs-chat-panel-body{padding:16px 14px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.xsc-msg{max-width:86%}.xs-chat-panel-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.xs-chat-gate{padding:24px 20px}}html.xsc-sheet-open,html.xsc-sheet-open body{overflow:hidden!important;overscroll-behavior:none}html.xsc-sheet-open .xs-chat-panel-body{touch-action:pan-y}@media (max-width:900px) and (max-height:520px){.xs-chat-panel{height:100dvh;max-height:100dvh}.xs-chat-panel-head{min-height:52px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:8px}.xs-chat-panel-body{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.xs-chat-badge,.xs-chat-fab,.xs-chat-fab::after,.xs-chat-panel,.xsc-msg{animation:none!important;transition:none!important}}