:root{--bg-primary:#050505;--accent-purple:#5B2EFF;--accent-purple-neon:#8D6CFF;--accent-orange:#FF6B00;--accent-blue:#6AA9FF;--text-white:#F8F8F8;--text-muted:#9CA3AF;--text-dark:#111827;--card-bg:rgba(15,15,20,0.7);--card-border:rgba(255,255,255,0.06);--font-heading:'Space Grotesk',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--transition-smooth:cubic-bezier(0.16,1,0.3,1);--transition-fast:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-primary);color:var(--text-white);overflow-x:hidden}body{font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative;min-height:100vh}.hidden{display:none !important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.2)}.noise-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:0.035;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.glow-sphere{position:fixed;border-radius:50%;filter:blur(140px);opacity:0.25;z-index:-1;pointer-events:none;mix-blend-mode:screen}.glow-purple-1{width:600px;height:600px;background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%);top:-200px;left:-100px;animation:glow-pulse 15s infinite alternate var(--transition-smooth)}.glow-purple-2{width:500px;height:500px;background:radial-gradient(circle,var(--accent-purple-neon) 0%,transparent 75%);bottom:-100px;right:-100px;animation:glow-pulse 12s infinite alternate-reverse var(--transition-smooth)}.glow-orange-1{width:450px;height:450px;background:radial-gradient(circle,var(--accent-orange) 0%,transparent 70%);top:40%;left:60%;opacity:0.12;animation:glow-pulse 18s infinite alternate var(--transition-smooth)}.glow-blue-1{width:400px;height:400px;background:radial-gradient(circle,var(--accent-blue) 0%,transparent 70%);top:70%;left:-100px;opacity:0.15;animation:glow-pulse 14s infinite alternate var(--transition-smooth)}@keyframes glow-pulse{0%{transform:translate(0,0) scale(1)}100%{transform:translate(50px,30px) scale(1.15)}}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;letter-spacing:-0.03em;color:var(--text-white)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.text-gradient-purple-orange{background:linear-gradient(135deg,var(--accent-purple-neon) 10%,var(--accent-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header{margin-bottom:5rem;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.section-title{font-size:3rem;margin-bottom:1.2rem;letter-spacing:-0.04em;position:relative;display:inline-block}.section-subtitle{font-size:1.15rem;color:var(--text-muted);font-weight:400}.badge{display:inline-flex;align-items:center;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:100px;padding:0.5rem 1.2rem;margin-bottom:2rem;backdrop-filter:blur(10px)}.badge-text{font-size:0.85rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;background:linear-gradient(90deg,#fff 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.9rem 2.2rem;font-family:var(--font-body);font-size:0.95rem;font-weight:600;border-radius:12px;text-decoration:none;cursor:pointer;transition:all 0.3s var(--transition-smooth);border:none}.btn-primary{background-color:var(--text-white);color:var(--bg-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(255,255,255,0.15)}.btn-secondary{background:rgba(255,255,255,0.04);color:var(--text-white);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(10px)}.btn-secondary:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);transform:translateY(-2px)}.btn-arrow{width:18px;height:18px;margin-left:8px;transition:transform 0.3s var(--transition-smooth)}.btn-primary:hover .btn-arrow{transform:translateX(4px)}.btn-nav{padding:0.5rem 1.2rem;font-size:0.85rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--text-white);border-radius:8px}.btn-nav:hover{background:var(--text-white);color:var(--bg-primary);border-color:var(--text-white)}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid rgba(255,255,255,0.05);background:rgba(5,5,5,0.6);backdrop-filter:blur(20px);transition:background 0.3s var(--transition-fast)}.nav-container{max-width:1200px;margin:0 auto;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo-link{display:flex;align-items:center;text-decoration:none;color:var(--text-white)}.logo-icon{width:32px;height:32px;margin-right:12px}.svg-logo{width:100%;height:100%}.logo-line{stroke:var(--text-white);stroke-width:8;stroke-linecap:round}.logo-node{fill:var(--accent-purple-neon);filter:drop-shadow(0 0 6px var(--accent-purple-neon))}.logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:-0.04em}.logo-subtext{font-weight:400;font-size:0.9rem;color:var(--text-muted);letter-spacing:0.05em;margin-left:2px}.nav-links{display:flex;gap:1.5rem}.nav-cta{display:flex;align-items:center;gap:0.6rem;flex-wrap:nowrap;flex-shrink:0}.nav-item{font-size:0.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color 0.2s var(--transition-fast)}.nav-item:hover,.nav-item.active{color:var(--text-white)}.nav-item.active{font-weight:600;position:relative}.nav-item.active::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--accent-purple-neon);border-radius:2px}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:transparent;border:none;cursor:pointer;z-index:1002}.mobile-menu-btn .bar{width:100%;height:2px;background-color:var(--text-white);border-radius:2px;transition:all 0.3s var(--transition-smooth)}.mobile-nav-drawer{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:rgba(5,5,5,0.95);backdrop-filter:blur(25px);z-index:999;padding:8rem 2.5rem 2.5rem 2.5rem;display:flex;flex-direction:column;gap:2rem;border-left:1px solid rgba(255,255,255,0.08);transition:right 0.4s var(--transition-smooth)}.mobile-nav-drawer.active{right:0}.mobile-nav-item{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color 0.3s}.mobile-nav-item:hover{color:var(--text-white)}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:100px;position:relative;text-align:center}.hero-content{max-width:900px;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:5rem;line-height:1.05;letter-spacing:-0.05em;margin-bottom:2rem}.hero-subtitle{font-size:1.35rem;color:var(--text-muted);max-width:700px;margin-bottom:3.5rem;font-weight:300}.hero-mobile-tech{display:none}.hero-buttons{display:flex;gap:1.5rem}.ecosystem-section{padding:8rem 0;position:relative}.ecosystem-slider-container{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:0 4rem;overflow:visible}section[id]{scroll-margin-top:90px}.ecosystem-slider{display:flex;gap:2.5rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:2rem 0;-ms-overflow-style:none;scrollbar-width:none}.ecosystem-slider::-webkit-scrollbar{display:none}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:rgba(20,20,30,0.9);border:1px solid rgba(255,255,255,0.2);color:var(--text-white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;backdrop-filter:blur(10px);transition:all 0.3s var(--transition-smooth);opacity:0.85;box-shadow:0 8px 25px rgba(0,0,0,0.6)}.ecosystem-slider-container:hover .slider-arrow{opacity:1}.slider-arrow:hover{background:var(--text-white);color:var(--bg-primary);transform:translateY(-50%) scale(1.1);opacity:1}.arrow-left{left:2rem}.arrow-right{right:2rem}.eco-card{flex:0 0 30%;min-width:340px;scroll-snap-align:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:all 0.5s var(--transition-smooth);backdrop-filter:blur(16px)}.eco-card-image{height:200px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;padding:1.2rem}.card-tag{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:0.35rem 0.8rem;border-radius:100px;backdrop-filter:blur(8px)}.tag-services{background:rgba(91,46,255,0.2);border:1px solid rgba(91,46,255,0.3);color:var(--accent-purple-neon)}.tag-saas{background:rgba(106,169,255,0.2);border:1px solid rgba(106,169,255,0.3);color:var(--accent-blue)}.tag-soon{background:rgba(255,107,0,0.15);border:1px solid rgba(255,107,0,0.3);color:var(--accent-orange)}.eco-card-content{padding:1.8rem;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.eco-card-title{font-size:1.5rem;margin-bottom:0.6rem;letter-spacing:-0.03em}.eco-card-description{font-size:0.9rem;color:var(--text-muted);margin-bottom:1.2rem;line-height:1.5}.eco-card-details{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.detail-pill{font-size:0.8rem;font-weight:500;padding:0.3rem 0.8rem;border-radius:6px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);color:var(--text-muted)}.btn-card{align-self:flex-start;padding:0.7rem 1.8rem;font-size:0.85rem;background:rgba(255,255,255,0.04);color:var(--text-white);border:1px solid rgba(255,255,255,0.08)}.btn-card:hover{background:var(--text-white);color:var(--bg-primary);border-color:var(--text-white);transform:translateY(-2px)}.eco-card:hover{transform:scale(1.02) translateY(-5px);border-color:rgba(255,255,255,0.15);box-shadow:0 20px 40px rgba(0,0,0,0.4),0 0 30px rgba(91,46,255,0.1)}.dark-card{background:rgba(10,10,12,0.9);border-color:rgba(255,107,0,0.15)}.dark-card:hover{border-color:rgba(255,107,0,0.4);box-shadow:0 20px 40px rgba(0,0,0,0.4),0 0 30px rgba(255,107,0,0.1)}.pulse-pill{animation:pill-pulse 2s infinite alternate}@keyframes pill-pulse{0%{border-color:rgba(255,107,0,0.15);color:var(--text-muted)}100%{border-color:rgba(255,107,0,0.45);color:var(--text-white)}}.btn-card-disabled{pointer-events:none;opacity:0.5;background:transparent;border-color:rgba(255,255,255,0.05)}.google-reviews-section{padding:2.5rem 0 5rem 0;position:relative;z-index:5}.google-reviews-wrapper{display:flex;align-items:center;gap:2.5rem;background:rgba(14,14,22,0.7);border:1px solid rgba(255,255,255,0.08);border-radius:28px;padding:2.2rem 2.5rem;backdrop-filter:blur(20px);box-shadow:0 20px 45px rgba(0,0,0,0.4);position:relative;overflow:hidden}.google-reviews-wrapper::before{content:'';position:absolute;top:-50%;left:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(66,133,244,0.12) 0%,transparent 70%);pointer-events:none}.reviews-summary-card{flex:0 0 220px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:2rem;border-right:1px solid rgba(255,255,255,0.09)}.reviews-status-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:0.04em;color:var(--text-white);margin-bottom:0.5rem}.reviews-star-row{display:flex;gap:4px;margin-bottom:0.6rem}.star-icon{width:22px;height:22px}.reviews-count-text{font-size:0.82rem;color:var(--text-muted);margin-bottom:0.85rem;line-height:1.4}.reviews-count-text strong{color:var(--text-white);font-weight:600}.google-brand-logo{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-0.03em;display:flex;align-items:center;justify-content:center}.g-blue{color:#4285F4}.g-red{color:#EA4335}.g-yellow{color:#FBBC05}.g-green{color:#34A853}.reviews-carousel-container{flex:1;position:relative;display:flex;align-items:center;min-width:0}.reviews-track{display:flex;gap:1.4rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:0.5rem 0.3rem;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 285px;min-width:285px;scroll-snap-align:start;background:#F8F9FA;border-radius:20px;padding:1.4rem 1.4rem 1.6rem 1.4rem;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,0.25);color:#1F2937;transition:transform 0.25s ease,box-shadow 0.25s ease;position:relative}.review-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,0.35)}.review-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.reviewer-profile{display:flex;align-items:center;gap:0.75rem}.reviewer-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:700;flex-shrink:0}.avatar-teal{background:#00897B;color:#FFF}.avatar-purple{background:#7E57C2;color:#FFF}.avatar-blue{background:#1E88E5;color:#FFF}.reviewer-meta{display:flex;flex-direction:column}.reviewer-name{font-family:var(--font-body);font-size:0.92rem;font-weight:700;color:#111827;margin:0;line-height:1.25}.review-time{font-size:0.72rem;color:#6B7280;margin-top:2px}.google-g-icon{width:20px;height:20px;flex-shrink:0}.google-g-icon svg{width:100%;height:100%}.review-card-stars{display:flex;align-items:center;gap:6px;margin-bottom:0.75rem}.stars-gold{color:#FBBC05;font-size:1.15rem;letter-spacing:2px;line-height:1}.verified-badge{display:inline-flex;align-items:center;width:15px;height:15px}.verified-badge svg{width:100%;height:100%}.review-card-body{position:relative;padding-right:10px}.review-card-body::after{content:'';position:absolute;right:0;top:3px;bottom:3px;width:3px;background:#D1D5DB;border-radius:4px}.review-comment{font-size:0.84rem;color:#374151;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:#FFFFFF;border:1px solid #E5E7EB;color:#374151;box-shadow:0 4px 14px rgba(0,0,0,0.25);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.2s ease;padding:0}.review-nav-btn svg{width:18px;height:18px}.review-nav-prev{left:-19px}.review-nav-next{right:-19px}.review-nav-btn:hover{background:#F3F4F6;transform:translateY(-50%) scale(1.08);box-shadow:0 6px 18px rgba(0,0,0,0.35)}.services-section{padding:8rem 0}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:155px;gap:1.5rem}.bento-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:24px;position:relative;overflow:hidden;backdrop-filter:blur(16px);transition:border-color 0.3s var(--transition-fast),box-shadow 0.3s var(--transition-fast)}.bento-card-inner{padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;z-index:2;position:relative}.bento-card-inner.horizontal-split{flex-direction:row;align-items:center;gap:2rem}.bento-card-text{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.cols-2{grid-column:span 2}.rows-2{grid-row:span 2}.rows-3{grid-row:span 3}.bento-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0),rgba(255,255,255,0.05),transparent 40%);pointer-events:none;z-index:1;opacity:0;transition:opacity 0.3s var(--transition-fast)}.bento-item:hover .bento-glow{opacity:1}.bento-item:hover{border-color:rgba(255,255,255,0.12);box-shadow:0 10px 30px rgba(0,0,0,0.3)}.bento-category{font-family:var(--font-heading);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-purple-neon);margin-bottom:0.6rem;display:inline-block}.bento-title{font-size:1.4rem;letter-spacing:-0.02em;margin-bottom:0.8rem}.bento-text{font-size:0.95rem;color:var(--text-muted);z-index:2;line-height:1.6}.bento-tag-list{display:flex;flex-wrap:wrap;gap:0.6rem;z-index:2;margin-top:1.5rem}.bento-tag{font-size:0.8rem;font-weight:500;padding:0.3rem 0.8rem;border-radius:6px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);color:var(--text-muted)}.bento-card-visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-marketing{flex:1.1;height:100%;background:rgba(255,255,255,0.01);border-radius:16px;border:1px solid rgba(255,255,255,0.03);padding:1rem;display:flex;flex-direction:column;justify-content:flex-end}.chart-svg{width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(255,107,0,0.2))}.stat-bubble{position:absolute;top:1.5rem;right:1.5rem;background:rgba(255,107,0,0.1);border:1px solid rgba(255,107,0,0.25);padding:0.5rem 1rem;border-radius:12px;display:flex;flex-direction:column;align-items:center;backdrop-filter:blur(8px)}.bubble-num{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--accent-orange)}.bubble-label{font-size:0.7rem;color:var(--text-muted);text-transform:uppercase}.visual-design{height:150px;margin-top:1.5rem}.orbit-visual{position:relative;width:120px;height:120px}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:radial-gradient(circle,var(--accent-purple-neon) 0%,var(--accent-purple) 100%);border-radius:50%;box-shadow:0 0 20px var(--accent-purple)}.orbit-path{position:absolute;top:0;left:0;width:100%;height:100%;border:1.5px dashed rgba(255,255,255,0.15);border-radius:50%;animation:rotate-orbit 20s linear infinite}.orbit-node{position:absolute;width:12px;height:12px;border-radius:50%}.orbit-node.node-a{background:var(--accent-orange);top:10px;left:50%;margin-left:-6px;box-shadow:0 0 10px var(--accent-orange);animation:rotate-orbit-node-a 8s linear infinite;transform-origin:6px 50px}.orbit-node.node-b{background:var(--accent-blue);bottom:10px;left:50%;margin-left:-6px;box-shadow:0 0 10px var(--accent-blue);animation:rotate-orbit-node-b 12s linear infinite reverse;transform-origin:6px -50px}@keyframes rotate-orbit{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes rotate-orbit-node-a{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes rotate-orbit-node-b{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.visual-code{height:220px;margin-top:1.5rem}.code-window{width:100%;height:100%;background:rgba(10,10,15,0.85);border:1px solid rgba(255,255,255,0.05);border-radius:14px;padding:1.2rem;font-family:monospace;font-size:0.85rem;text-align:left;overflow:hidden}.window-dots{display:flex;gap:6px;margin-bottom:1.2rem}.window-dot{width:8px;height:8px;border-radius:50%}.d-red{background:#ff5f56}.d-yellow{background:#ffbd2e}.d-green{background:#27c93f}.code-content{color:#e2e8f0}.code-k{color:#f43f5e}.code-n{color:#60a5fa}.code-s{color:#34d399}.visual-chat{height:140px;margin-top:1.5rem}.chat-mock{display:flex;flex-direction:column;gap:0.8rem;width:100%}.chat-bubble{max-width:80%;padding:0.6rem 1.1rem;border-radius:18px;font-size:0.85rem;font-weight:500}.chat-bubble.c-left{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:var(--text-white);align-self:flex-start;border-bottom-left-radius:4px}.chat-bubble.c-right{background:rgba(91,46,255,0.15);border:1px solid rgba(91,46,255,0.3);color:var(--accent-purple-neon);align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 0 15px rgba(91,46,255,0.1)}.visual-nodes{height:140px;margin-top:1.5rem}.nodes-svg{width:130px;height:auto}.visual-cloud{flex:1.1;height:100%;display:flex;align-items:center;justify-content:center}.cloud-status-panel{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:16px;padding:1.2rem;width:100%;max-width:220px;display:flex;flex-direction:column;gap:0.8rem}.panel-row{display:flex;justify-content:space-between;align-items:center;font-size:0.85rem}.panel-label{color:var(--text-muted)}.panel-val{font-weight:600}.p-green{color:#10b981}.p-blue{color:var(--accent-blue)}.products-showcase-section{padding:4rem 0}.product-row{padding:8rem 0;border-bottom:1px solid rgba(255,255,255,0.03)}.product-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}.row-reverse .product-grid{grid-template-columns:1.1fr 1fr}.row-reverse .product-info{grid-order:2}.row-reverse .product-visual{grid-order:1}.product-row.row-reverse .container{direction:rtl}.product-row.row-reverse .product-info,.product-row.row-reverse .product-visual{direction:ltr}.product-header-tag{font-family:var(--font-heading);font-size:0.9rem;font-weight:600;letter-spacing:0.1em;color:var(--accent-purple-neon);text-transform:uppercase;margin-bottom:1rem}.product-title{font-size:3.2rem;line-height:1.1;margin-bottom:1.8rem}.product-text{font-size:1.1rem;color:var(--text-muted);line-height:1.7;margin-bottom:2.2rem}.product-actions{display:flex;gap:1rem}.product-visual{position:relative;display:flex;justify-content:center}.visual-border-wrap{padding:8px;background:linear-gradient(135deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 100%);border-radius:32px;border:1px solid rgba(255,255,255,0.05);box-shadow:0 30px 60px rgba(0,0,0,0.4);max-width:100%}.product-image{max-width:100%;height:auto;border-radius:24px;display:block}.coming-soon-tag{color:var(--accent-orange)}.text-glow-coming{text-shadow:0 0 40px rgba(255,107,0,0.1)}.badge-soon-action{background:rgba(255,107,0,0.1);border:1px solid rgba(255,107,0,0.2);color:var(--accent-orange);padding:0.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:0.85rem}.filter-grayscale{filter:grayscale(1);opacity:0.6}.is-soon{background:linear-gradient(135deg,rgba(255,107,0,0.1) 0%,rgba(255,255,255,0.01) 100%);border-color:rgba(255,107,0,0.1)}.founder-section{padding:8rem 0;background:radial-gradient(50% 50% at 50% 50%,rgba(91,46,255,0.04) 0%,transparent 100%)}.founder-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center}.founder-image-wrapper{position:relative;border-radius:32px;overflow:hidden;aspect-ratio:1 / 1;border:1px solid rgba(255,255,255,0.05)}.founder-img{width:100%;height:100%;object-fit:cover;z-index:2;position:relative}.founder-image-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 50%,rgba(5,5,5,0.9) 100%);z-index:3}.founder-info-wrapper{display:flex;flex-direction:column}.founder-tag{font-family:var(--font-heading);font-size:0.9rem;font-weight:600;letter-spacing:0.1em;color:var(--accent-purple-neon);text-transform:uppercase;margin-bottom:1rem}.founder-name{font-size:3.5rem;margin-bottom:1.5rem;letter-spacing:-0.04em}.founder-stats-bar{display:flex;gap:1rem;margin-bottom:2.2rem}.stat-badge{font-size:0.85rem;font-weight:500;padding:0.4rem 1rem;border-radius:100px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--text-muted)}.founder-text{font-size:1.15rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem}.founder-quote{font-size:1.25rem;font-style:italic;color:var(--text-white);border-left:2px solid var(--accent-purple-neon);padding-left:1.5rem;margin-top:1rem;line-height:1.6}.numbers-section{padding:6rem 0;border-top:1px solid rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.03)}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;text-align:center}.number-item{display:flex;flex-direction:column;align-items:center}.number-display{display:inline-flex;align-items:baseline;justify-content:center;gap:0.1rem}.number-val{font-family:var(--font-heading);font-size:5rem;font-weight:700;line-height:1;letter-spacing:-0.04em;background:linear-gradient(180deg,var(--text-white) 30%,rgba(255,255,255,0.4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.number-suffix{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--accent-purple-neon);vertical-align:super}.number-desc{margin-top:0.8rem;font-size:1rem;text-transform:lowercase;color:var(--text-muted);letter-spacing:0.02em}.tech-marquee-section{padding:8rem 0;overflow:hidden}.tech-title{font-size:1.1rem;text-transform:uppercase;letter-spacing:0.15em;color:var(--text-muted);text-align:center;margin-bottom:4rem}.marquee-wrapper{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.marquee-content{display:flex;gap:6rem;width:max-content;animation:marquee-scroll 35s linear infinite}.tech-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:rgba(255,255,255,0.4);letter-spacing:-0.03em;transition:color 0.3s;cursor:default}.tech-logo:hover{color:var(--text-white)}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.contact-section{padding:8rem 0}.contact-card{background:linear-gradient(135deg,rgba(15,15,20,0.8) 0%,rgba(5,5,5,0.95) 100%);border:1px solid rgba(91,46,255,0.15);border-radius:36px;padding:6rem 4rem;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 30px 60px rgba(0,0,0,0.6)}.contact-glow{position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(255,107,0,0.15) 0%,rgba(91,46,255,0.15) 50%,transparent 100%);filter:blur(80px);pointer-events:none;z-index:0}.contact-header{position:relative;z-index:1;max-width:700px;margin:0 auto 3.5rem auto}.contact-title{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.04em}.contact-subtitle{font-size:1.15rem;color:var(--text-muted);line-height:1.6}.contact-options{position:relative;z-index:1;display:flex;justify-content:center;gap:1.5rem}.contact-channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;position:relative;z-index:2;text-align:left;margin-top:2rem}.contact-channel-card{background:rgba(14,14,24,0.75);border:1px solid rgba(255,255,255,0.08);border-radius:26px;padding:2.2rem;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:blur(20px);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}.contact-channel-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,0.22);box-shadow:0 20px 45px rgba(0,0,0,0.6)}.channel-whatsapp:hover{border-color:rgba(37,211,102,0.4);box-shadow:0 20px 45px rgba(37,211,102,0.15),0 0 25px rgba(37,211,102,0.1)}.channel-telegram:hover{border-color:rgba(38,165,228,0.4);box-shadow:0 20px 45px rgba(38,165,228,0.15),0 0 25px rgba(38,165,228,0.1)}.channel-instagram:hover{border-color:rgba(214,36,159,0.4);box-shadow:0 20px 45px rgba(214,36,159,0.15),0 0 25px rgba(253,89,73,0.1)}.channel-ai-email:hover{border-color:rgba(91,46,255,0.4);box-shadow:0 20px 45px rgba(91,46,255,0.2),0 0 25px rgba(255,107,0,0.1)}.channel-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.channel-icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:12px}.channel-icon-box svg{width:100%;height:100%}.icon-whatsapp{background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.3);color:#25D366}.icon-telegram{background:rgba(38,165,228,0.12);border:1px solid rgba(38,165,228,0.3);color:#26A5E4}.icon-instagram{background:rgba(214,36,159,0.12);border:1px solid rgba(214,36,159,0.3);color:#fd5949}.icon-ai{background:rgba(91,46,255,0.12);border:1px solid rgba(91,46,255,0.3);color:var(--accent-purple-neon)}.channel-tag{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:0.4rem 0.9rem;border-radius:100px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:var(--text-muted)}.tag-whatsapp{background:rgba(37,211,102,0.1);border-color:rgba(37,211,102,0.3);color:#25D366}.tag-telegram{background:rgba(38,165,228,0.1);border-color:rgba(38,165,228,0.3);color:#26A5E4}.tag-priority{background:linear-gradient(135deg,rgba(253,89,73,0.2) 0%,rgba(214,36,159,0.2) 100%);border-color:rgba(253,89,73,0.4);color:#FFE082;font-weight:700}.tag-ai{background:rgba(91,46,255,0.12);border-color:rgba(91,46,255,0.3);color:#A78BFA}.channel-category{font-size:0.8rem;font-weight:600;color:var(--accent-purple-neon);text-transform:uppercase;letter-spacing:0.08em;display:block;margin-bottom:0.3rem}.channel-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-white);margin-bottom:0.6rem;letter-spacing:-0.02em}.channel-desc{font-size:0.95rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.5rem}.btn-channel{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.95rem 1.6rem;border-radius:14px;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.25s ease;width:100%}.btn-whatsapp-channel{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,0.25)}.btn-whatsapp-channel:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,0.4);color:#fff}.btn-telegram-channel{background:linear-gradient(135deg,#26A5E4 0%,#0088CC 100%);color:#fff;box-shadow:0 8px 24px rgba(38,165,228,0.25)}.btn-telegram-channel:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(38,165,228,0.4);color:#fff}.telegram-qr-box{margin:1rem 0 1.5rem 0;display:flex;justify-content:center}.qr-link-wrapper{display:inline-flex;flex-direction:column;align-items:center;padding:10px;background:rgba(0,0,0,0.45);border:1px solid rgba(38,165,228,0.25);border-radius:18px;text-decoration:none;transition:all 0.3s ease}.qr-link-wrapper:hover{transform:scale(1.04);border-color:#26A5E4;box-shadow:0 0 30px rgba(38,165,228,0.35)}.qr-code-img{width:145px;height:auto;border-radius:12px;display:block}.qr-label-overlay{margin-top:8px;font-size:0.72rem;font-weight:700;color:#26A5E4;letter-spacing:0.08em;text-transform:uppercase}.social-nav-stack{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.5rem}.social-nav-btn{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1.2rem;border-radius:14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--text-white);text-decoration:none;font-size:0.88rem;font-weight:500;transition:all 0.25s ease}.social-nav-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25);transform:translateX(4px);color:var(--text-white)}.primary-nav-btn{background:linear-gradient(135deg,rgba(214,36,159,0.15) 0%,rgba(253,89,73,0.15) 100%);border-color:rgba(214,36,159,0.4);font-weight:600}.primary-nav-btn:hover{background:linear-gradient(135deg,rgba(214,36,159,0.25) 0%,rgba(253,89,73,0.25) 100%);border-color:#d6249f}.nav-arrow{font-size:1.1rem;transition:transform 0.2s ease}.social-nav-btn:hover .nav-arrow{transform:translateX(3px)}.ai-email-action-stack{display:flex;flex-direction:column;gap:0.8rem;margin-top:0.5rem}.btn-block-sm{width:100%;text-align:center;justify-content:center}.btn-cta-primary{background:linear-gradient(135deg,var(--accent-purple) 0%,var(--accent-orange) 100%);color:var(--text-white);padding:1.1rem 2.8rem;border-radius:14px;box-shadow:0 10px 30px rgba(255,107,0,0.15);display:inline-flex;align-items:center;gap:0.6rem;font-weight:600}.btn-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(255,107,0,0.3),0 0 30px rgba(91,46,255,0.2)}.btn-cta-secondary{background:rgba(255,255,255,0.04);color:var(--text-white);border:1px solid rgba(255,255,255,0.08);padding:1.1rem 2.8rem;border-radius:14px;display:inline-flex;align-items:center;gap:0.6rem;font-weight:600}.btn-cta-secondary:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2);transform:translateY(-3px)}.footer-contact-summary{display:flex;flex-direction:column;gap:0.35rem;margin-top:0.5rem;font-size:0.88rem;color:var(--text-muted)}.footer-direct-contact strong{color:var(--text-white)}.footer-link-highlight-green{color:#25D366 !important;font-weight:600}.footer-link-highlight-blue{color:#26A5E4 !important;font-weight:600}.floating-contact-hub{position:fixed;bottom:2.2rem;right:2.2rem;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:0.8rem}.contact-hub-main-btn{background:linear-gradient(135deg,#25D366 0%,#0064E0 50%,#5B2EFF 100%);color:#fff;border:none;border-radius:50px;padding:0.85rem 1.4rem;display:flex;align-items:center;gap:0.6rem;cursor:pointer;box-shadow:0 10px 30px rgba(37,211,102,0.35),0 0 25px rgba(91,46,255,0.3);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;font-family:var(--font-heading);font-weight:600;font-size:0.95rem}.contact-hub-main-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 36px rgba(37,211,102,0.5),0 0 35px rgba(91,46,255,0.5)}.hub-pulse-ring{position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50px;border:2px solid rgba(37,211,102,0.5);animation:hubPulse 2.5s infinite;pointer-events:none}@keyframes hubPulse{0%{transform:scale(1);opacity:0.8}70%{transform:scale(1.15);opacity:0}100%{transform:scale(1.2);opacity:0}}.hub-icon-wrap{display:flex;align-items:center;justify-content:center}.hub-icon-wrap svg{width:20px;height:20px}.contact-hub-options{display:flex;flex-direction:column;gap:0.6rem;opacity:0;pointer-events:none;transform:translateY(15px) scale(0.95);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.floating-contact-hub.active .contact-hub-options,.floating-contact-hub:hover .contact-hub-options{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.hub-option-btn{display:flex;align-items:center;gap:0.75rem;padding:0.7rem 1.15rem;border-radius:30px;background:rgba(14,14,24,0.95);border:1px solid rgba(255,255,255,0.12);color:#fff;text-decoration:none;font-size:0.85rem;font-weight:600;backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,0.5);transition:all 0.2s ease}.hub-option-btn svg{width:18px;height:18px}.hub-option-btn:hover{transform:translateX(-4px);border-color:rgba(255,255,255,0.35)}.hub-whatsapp:hover{background:rgba(37,211,102,0.2);border-color:#25D366;color:#25D366}.hub-telegram:hover{background:rgba(38,165,228,0.2);border-color:#26A5E4;color:#26A5E4}.hub-instagram:hover{background:rgba(214,36,159,0.2);border-color:#d6249f;color:#fd5949}.hub-ai-chat:hover{background:rgba(91,46,255,0.25);border-color:#5B2EFF;color:#A78BFA}.main-footer{border-top:1px solid rgba(255,255,255,0.05);background-color:#030303;padding:6rem 0 3rem 0}.footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-bottom:5rem}.footer-brand{display:flex;flex-direction:column;gap:1.2rem}.footer-logo{display:flex;align-items:center;color:var(--text-white);font-family:var(--font-heading);font-weight:700;font-size:1.4rem;letter-spacing:-0.04em}.svg-logo-footer{width:36px;height:36px;margin-right:12px}.logo-line-f{stroke:var(--text-white);stroke-width:8;stroke-linecap:round}.logo-node-f{fill:var(--accent-orange);filter:drop-shadow(0 0 6px var(--accent-orange))}.footer-meta{font-size:0.95rem;color:var(--text-muted)}.footer-links-group{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col{display:flex;flex-direction:column;gap:1rem}.footer-col h4{font-size:0.95rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-white);margin-bottom:0.5rem}.footer-col a{font-size:0.9rem;color:var(--text-muted);text-decoration:none;transition:color 0.2s var(--transition-fast)}.footer-col a:hover{color:var(--text-white)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.04);padding-top:2rem;text-align:center;font-size:0.85rem;color:rgba(255,255,255,0.3)}.fade-in-element{opacity:1;transform:translateY(0);transition:opacity 0.8s var(--transition-smooth),transform 0.8s var(--transition-smooth)}.fade-in-element.visible{opacity:1;transform:translateY(0)}.fade-in-scroll{opacity:1;transform:translateY(0);transition:opacity 1s var(--transition-smooth),transform 1s var(--transition-smooth)}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}.hero-content .fade-in-element:nth-child(1){transition-delay:0.1s}.hero-content .fade-in-element:nth-child(2){transition-delay:0.2s}.hero-content .fade-in-element:nth-child(3){transition-delay:0.3s}.hero-content .fade-in-element:nth-child(4){transition-delay:0.4s}.hero-floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.floating-tech-card{position:absolute;width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 10px 25px rgba(0,0,0,0.3);animation:float-card var(--float-duration,6s) ease-in-out infinite alternate;animation-delay:var(--float-delay,0s);z-index:2}.floating-tech-card svg{width:100%;height:100%;max-width:100%;max-height:100%}@keyframes float-card{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-8px) rotate(1.5deg)}100%{transform:translateY(0px) rotate(0deg)}}.tech-googleads{top:18%;left:9%}.tech-metaads{top:22%;right:11%}.tech-n8n{top:46%;left:7%}.tech-supabase{top:58%;right:10%}.tech-mysql{top:72%;left:11%}.tech-python{top:75%;right:14%}.tech-adobe{top:24%;left:24%}.tech-whatsapp{top:38%;right:18%}.tech-instagram{top:62%;left:21%}@media (max-width:1024px){.hero-floating-icons{display:none !important}.hero-title{font-size:4rem}.eco-card{flex:0 0 80%}.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.cols-2,.rows-2,.rows-3{grid-column:auto;grid-row:auto}.bento-card-inner.horizontal-split{flex-direction:column;align-items:flex-start;gap:1.5rem}.bento-card-visual{margin-top:1rem;width:100%}.product-grid,.row-reverse .product-grid{grid-template-columns:1fr;gap:3.5rem}.row-reverse .product-info{order:1}.row-reverse .product-visual{order:2}.product-row.row-reverse .container{direction:ltr}.founder-grid{grid-template-columns:1fr;gap:4rem}.founder-image-wrapper{max-width:400px;margin:0 auto}}@media (max-width:768px){.nav-links,.nav-cta{display:none !important}.mobile-menu-btn{display:flex !important}.nav-container{padding:0.85rem 1.25rem !important}.logo-text{font-size:1.15rem !important}.logo-icon{width:28px !important;height:28px !important;margin-right:8px !important}.hero-section{min-height:auto;padding-top:105px !important;padding-bottom:3.5rem !important}.hero-content{padding:0 0.5rem}.badge{padding:0.45rem 1.1rem !important;margin-bottom:1.4rem !important}.badge-text{font-size:0.78rem !important;letter-spacing:0.04em !important}.hero-mobile-tech{display:flex;justify-content:center;margin-top:-0.2rem;margin-bottom:2rem}.mobile-tech-icons{display:flex;gap:0.8rem;justify-content:center;align-items:center;flex-wrap:wrap}.mobile-tech-card{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;padding:8px;backdrop-filter:blur(8px);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.mobile-tech-card svg{width:100%;height:100%;max-width:100%;max-height:100%}.hero-title{font-size:2.45rem !important;line-height:1.15 !important;margin-bottom:1.25rem !important;letter-spacing:-0.03em !important}.hero-subtitle{font-size:1.02rem !important;line-height:1.55 !important;margin-bottom:2rem !important;padding:0 0.5rem}.hero-buttons{flex-direction:column;width:100%;max-width:320px;gap:1rem}.btn{width:100%}.ecosystem-slider-container{padding:0 1.5rem}.eco-card{flex:0 0 92%;min-width:290px}.eco-card-image{height:180px}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.cols-2,.rows-2,.rows-3{grid-column:auto;grid-row:auto}.bento-card-inner.horizontal-split{flex-direction:column;align-items:flex-start;gap:1.5rem}.numbers-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.number-val{font-size:3.8rem}.number-suffix{font-size:2.8rem}.google-reviews-section{padding:1rem 0 3.5rem 0}.google-reviews-wrapper{flex-direction:column;padding:1.8rem 1.2rem;gap:1.8rem}.reviews-summary-card{border-right:none;border-bottom:1px solid rgba(255,255,255,0.08);padding-right:0;padding-bottom:1.4rem;width:100%}.reviews-carousel-container{width:100%}.review-card{flex:0 0 84vw;min-width:250px;max-width:300px}.review-nav-prev{left:-10px}.review-nav-next{right:-10px}.contact-card{padding:4rem 1.5rem}.contact-title{font-size:2.4rem}.contact-channels-grid{grid-template-columns:1fr;gap:1.4rem}.contact-channel-card{padding:1.6rem 1.3rem}.floating-contact-hub{bottom:1.2rem;right:1.2rem}.contact-hub-main-btn{padding:0.75rem 1.15rem;font-size:0.88rem}.contact-options{flex-direction:column;align-items:center;gap:1rem}.btn-cta-primary,.btn-cta-secondary{width:100%;max-width:320px}.footer-grid{grid-template-columns:1fr;gap:3.5rem}.footer-links-group{grid-template-columns:1fr;gap:2.5rem}.ecosystem-section,.services-section,.product-row,.founder-section,.tech-marquee-section,.contact-section{padding:4rem 0}.products-showcase-section{padding:2rem 0}.numbers-section{padding:3rem 0}.main-footer{padding:4rem 0 2rem 0}.section-header{margin-bottom:3rem}}@media (min-width:769px){.mobile-nav-drawer{display:none !important}}.nav-item-highlight{color:var(--accent-orange) !important;position:relative}.nav-item-highlight::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-orange));border-radius:2px}.mobile-highlight{color:var(--accent-orange) !important;font-weight:600}.btn-auth{background:rgba(255,255,255,0.08);color:var(--text-white);border:1px solid rgba(255,255,255,0.15);padding:0.45rem 0.95rem;font-size:0.82rem;white-space:nowrap;border-radius:50px;display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer;transition:all 0.3s var(--transition-smooth)}.btn-auth:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.btn-admin-badge{background:linear-gradient(135deg,rgba(91,46,255,0.3),rgba(255,107,0,0.3));color:#FFF;border:1px solid rgba(255,107,0,0.5);padding:0.45rem 0.95rem;font-size:0.82rem;white-space:nowrap;font-weight:600;border-radius:50px;display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer;box-shadow:0 0 15px rgba(255,107,0,0.2);transition:all 0.3s var(--transition-smooth)}.btn-admin-badge:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(255,107,0,0.4);border-color:var(--accent-orange)}.mobile-auth-wrapper{display:flex;flex-direction:column;gap:0.8rem;width:100%;margin:1rem 0}.marketplace-section{padding:7rem 0;position:relative;background:radial-gradient(circle at 50% 0%,rgba(91,46,255,0.08) 0%,transparent 60%)}.mp-badge-tag{display:inline-block;padding:0.35rem 1rem;border-radius:50px;background:rgba(91,46,255,0.15);border:1px solid rgba(91,46,255,0.3);color:var(--accent-purple-neon);font-size:0.8rem;font-weight:700;letter-spacing:0.1em;margin-bottom:1rem}.mp-controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem;align-items:center}.mp-search-box{position:relative;width:100%;max-width:580px;display:flex;align-items:center}.mp-search-icon{position:absolute;left:1.2rem;width:20px;height:20px;stroke:var(--text-muted);pointer-events:none}.mp-search-box input{width:100%;padding:1rem 2.8rem 1rem 3.2rem;background:rgba(20,20,30,0.6);border:1px solid rgba(255,255,255,0.12);border-radius:50px;color:var(--text-white);font-size:1rem;font-family:var(--font-body);backdrop-filter:blur(10px);transition:all 0.3s var(--transition-smooth)}.mp-search-box input:focus{outline:none;border-color:var(--accent-purple-neon);background:rgba(25,25,40,0.85);box-shadow:0 0 20px rgba(141,108,255,0.25)}.mp-search-clear{position:absolute;right:1.2rem;background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;line-height:1}.mp-search-clear:hover{color:var(--text-white)}.mp-filter-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.mp-chip{padding:0.6rem 1.3rem;border-radius:50px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:var(--text-muted);font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.3s var(--transition-smooth)}.mp-chip:hover{background:rgba(255,255,255,0.08);color:var(--text-white);border-color:rgba(255,255,255,0.2)}.mp-chip.active{background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-neon));color:#FFF;border-color:transparent;box-shadow:0 6px 20px rgba(91,46,255,0.35)}.mp-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:2rem}.mp-card{background:rgba(18,18,26,0.7);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:1.8rem;display:flex;flex-direction:column;backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all 0.4s var(--transition-smooth)}.mp-card--paid{border-color:rgba(255,196,0,0.28);box-shadow:inset 0 0 0 1px rgba(255,196,0,0.08)}.mp-card--paid::after{content:'PAGO / PIX';position:absolute;top:1rem;left:1rem;padding:0.28rem 0.7rem;border-radius:999px;background:linear-gradient(135deg,#FFC400,#FF8F00);color:#101010;font-size:0.7rem;font-weight:900;letter-spacing:0.08em;z-index:2;box-shadow:0 8px 20px rgba(255,196,0,0.25)}.mp-card--paid .mp-price-tag{position:relative;color:transparent;background:rgba(255,196,0,0.1);border-color:rgba(255,196,0,0.35)}.mp-card--paid .mp-price-tag::before{content:'PAGO / PIX';position:relative;color:#FFC400}.mp-card--paid .btn-checkout-action{background:linear-gradient(135deg,#FFC400,#FF8F00);color:#101010;box-shadow:0 8px 24px rgba(255,196,0,0.25)}.mp-card--paid .btn-checkout-action:hover{box-shadow:0 10px 28px rgba(255,196,0,0.38)}.mp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(141,108,255,0.5),transparent);opacity:0;transition:opacity 0.4s ease}.mp-card:hover{transform:translateY(-6px);border-color:rgba(141,108,255,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.6),0 0 30px rgba(91,46,255,0.15)}.mp-card:hover::before{opacity:1}.mp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.format-badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.8rem;border-radius:8px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.badge-pdf{background:rgba(255,46,99,0.15);border:1px solid rgba(255,46,99,0.3);color:#FF2E63}.badge-json{background:rgba(0,245,212,0.15);border:1px solid rgba(0,245,212,0.3);color:#00F5D4}.badge-link{background:rgba(123,44,191,0.15);border:1px solid rgba(123,44,191,0.3);color:#B5179E}.badge-zip{background:rgba(255,158,0,0.15);border:1px solid rgba(255,158,0,0.3);color:#FF9E00}.badge-txt{background:rgba(106,169,255,0.15);border:1px solid rgba(106,169,255,0.3);color:#6AA9FF}.mp-price-tag{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--text-white);padding:0.25rem 0.75rem;border-radius:50px;font-size:0.8rem;font-weight:600}.mp-featured-star{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#FFD700,#FF8C00);color:#000;font-size:0.7rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:50px;box-shadow:0 2px 10px rgba(255,215,0,0.4)}.mp-card-category{font-size:0.8rem;color:var(--accent-purple-neon);font-weight:600;margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:0.05em}.mp-card-title{font-size:1.35rem;line-height:1.3;margin-bottom:0.8rem;color:var(--text-white)}.mp-card-desc{font-size:0.92rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.mp-card-footer{display:flex;gap:0.75rem;align-items:center;margin-top:auto}.btn-download-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.2rem;border-radius:12px;font-weight:600;font-size:0.9rem;cursor:pointer;border:none;background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-neon));color:#FFF;transition:all 0.3s var(--transition-smooth);box-shadow:0 4px 15px rgba(91,46,255,0.25)}.btn-download-action:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(91,46,255,0.45)}.btn-link-action{background:linear-gradient(135deg,#0077FF,#00C6FF);box-shadow:0 4px 15px rgba(0,119,255,0.25)}.btn-link-action:hover{box-shadow:0 8px 25px rgba(0,119,255,0.45)}.btn-detail-icon{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--text-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.btn-detail-icon:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25)}.mp-empty-state{text-align:center;padding:5rem 2rem;background:rgba(20,20,30,0.4);border:1px dashed rgba(255,255,255,0.1);border-radius:20px;margin-top:2rem}.empty-icon{font-size:3.5rem;margin-bottom:1rem}.mp-empty-state h3{font-size:1.5rem;margin-bottom:0.5rem}.mp-empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.8);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:1;transition:opacity 0.3s ease}.modal-overlay.hidden{display:none !important;opacity:0;pointer-events:none}.btn-logout-danger{background:rgba(255,46,99,0.15);color:#FF2E63;border:1px solid rgba(255,46,99,0.4);padding:0.45rem 0.85rem;border-radius:8px;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:0.4rem;cursor:pointer;transition:all 0.2s ease}.btn-logout-danger:hover{background:rgba(255,46,99,0.3);border-color:rgba(255,46,99,0.7);color:#ffffff}.checkout-badge{display:inline-block;padding:0.25rem 0.6rem;background:rgba(0,230,118,0.15);border:1px solid rgba(0,230,118,0.4);color:#00E676;border-radius:6px;font-size:0.75rem;font-weight:700;letter-spacing:0.05em;margin-bottom:0.5rem}.checkout-subtitle{color:var(--text-muted);font-size:0.9rem;margin-top:0.25rem;margin-bottom:1.25rem}.checkout-price-box{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1rem 1.25rem;margin:1.25rem 0}.checkout-price-box span{color:var(--text-muted);font-size:0.95rem}.checkout-price-box strong{color:#00E676;font-size:1.4rem;font-weight:700}.checkout-pix-area{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(255,255,255,0.12)}.pix-qr-container{width:220px;height:220px;margin:0 auto 1rem;padding:10px;background:#ffffff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center}.pix-qr-img{width:100%;height:100%;object-fit:contain}.pix-status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(0,230,118,0.1);border:1px solid rgba(0,230,118,0.3);color:#00E676;border-radius:20px;font-size:0.85rem;font-weight:500;margin-bottom:1rem}.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:#00E676;box-shadow:0 0 10px #00E676;animation:pulseGlow 1.5s infinite}@keyframes pulseGlow{0%{opacity:0.4;transform:scale(0.9)}50%{opacity:1;transform:scale(1.3)}100%{opacity:0.4;transform:scale(0.9)}}.copy-input-group{display:flex;gap:0.5rem}.copy-input-group input{flex:1;font-size:0.85rem;color:var(--text-white);background:rgba(0,0,0,0.3)}.pix-help-text{font-size:0.85rem;color:var(--text-muted);line-height:1.5;margin-top:1rem}.modal-card{background:rgba(18,18,28,0.95);border:1px solid rgba(255,255,255,0.12);border-radius:24px;padding:2.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,0.8),0 0 50px rgba(91,46,255,0.15);animation:modalScaleIn 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes modalScaleIn{from{opacity:0;transform:scale(0.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:1.2rem;right:1.5rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--text-muted);width:36px;height:36px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;line-height:1;z-index:10}.modal-close:hover{background:rgba(255,255,255,0.15);color:var(--text-white)}.auth-header{text-align:center;margin-bottom:1.8rem}.auth-logo-icon{width:48px;height:48px;margin:0 auto 1rem}.svg-logo-sm{width:100%;height:100%}.auth-title{font-size:1.6rem;margin-bottom:0.4rem}.auth-subtitle{font-size:0.9rem;color:var(--text-muted)}.auth-quick-demo{margin-bottom:1.5rem}.btn-demo-admin{width:100%;background:linear-gradient(135deg,rgba(255,107,0,0.2),rgba(91,46,255,0.2));border:1px solid var(--accent-orange);color:#FFF;padding:0.85rem;border-radius:14px;font-weight:700;font-size:0.95rem;display:flex;align-items:center;justify-content:center;gap:0.6rem;cursor:pointer;transition:all 0.3s ease}.btn-demo-admin:hover{background:linear-gradient(135deg,var(--accent-orange),var(--accent-purple));box-shadow:0 8px 25px rgba(255,107,0,0.4);transform:translateY(-2px)}.auth-divider{display:flex;align-items:center;margin:1.5rem 0}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.1)}.auth-divider span{padding:0 0.8rem;font-size:0.75rem;color:var(--text-muted);font-weight:600;letter-spacing:0.05em}.auth-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:0.4rem;text-align:left}.form-group label{font-size:0.88rem;font-weight:600;color:var(--text-white)}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="password"],.form-group input[type="url"],.form-group select,.form-group textarea{width:100%;padding:0.85rem 1.1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:12px;color:var(--text-white);font-size:0.95rem;font-family:var(--font-body);transition:all 0.3s ease}.form-group select option{background:#12121B;color:#FFF}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-purple-neon);background:rgba(255,255,255,0.08);box-shadow:0 0 15px rgba(141,108,255,0.2)}.auth-hint{background:rgba(91,46,255,0.08);border:1px solid rgba(91,46,255,0.2);border-radius:10px;padding:0.6rem 0.8rem;color:var(--text-muted)}.auth-hint code{color:var(--accent-purple-neon);font-weight:700}.btn-block{width:100%;justify-content:center;padding:0.9rem}.admin-modal-card{max-width:900px}.modal-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.08)}.admin-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:0.2rem}.admin-badge{background:var(--accent-orange);color:#000;font-size:0.7rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:50px;letter-spacing:0.05em}.admin-tabs{display:flex;gap:0.8rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.8rem}.admin-tab{background:none;border:none;color:var(--text-muted);font-size:0.95rem;font-weight:600;padding:0.6rem 1.2rem;border-radius:10px;cursor:pointer;transition:all 0.3s ease}.admin-tab:hover{color:var(--text-white);background:rgba(255,255,255,0.05)}.admin-tab.active{background:rgba(91,46,255,0.2);color:var(--accent-purple-neon);border:1px solid rgba(91,46,255,0.4)}.admin-tab-content{display:none}.admin-tab-content.active{display:block}.form-row{display:flex;gap:1.2rem;margin-bottom:1.2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media (max-width:768px){.grid-2{grid-template-columns:1fr}}.radio-toggle-group{display:flex;gap:0.8rem;background:rgba(255,255,255,0.04);padding:0.4rem;border-radius:12px;border:1px solid rgba(255,255,255,0.08)}.radio-btn{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0.6rem;border-radius:8px;transition:all 0.2s ease;font-size:0.85rem}.radio-btn input{display:none}.radio-btn span{color:var(--text-muted);font-weight:500}.radio-btn input:checked+span{color:var(--text-white);font-weight:700}.radio-btn:has(input:checked){background:var(--accent-purple);box-shadow:0 4px 12px rgba(91,46,255,0.3)}.form-sub-group{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:1.2rem;margin-bottom:1.2rem}.form-hint{color:var(--text-muted);font-size:0.78rem;margin-top:0.2rem}.file-custom-input{background:rgba(255,255,255,0.05);padding:0.6rem;border-radius:10px;border:1px dashed rgba(255,255,255,0.2);color:var(--text-muted);width:100%}.checkbox-label{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;cursor:pointer}.checkbox-label input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent-purple)}.admin-btn-actions{display:flex;gap:0.8rem}.admin-catalog-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.admin-table-search{max-width:320px}.btn-danger-outline{background:rgba(255,46,99,0.1);border:1px solid rgba(255,46,99,0.3);color:#FF2E63;padding:0.5rem 1rem;border-radius:10px;font-size:0.85rem;cursor:pointer;transition:all 0.2s ease}.btn-danger-outline:hover{background:rgba(255,46,99,0.25)}.admin-table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,0.08);border-radius:14px;background:rgba(15,15,22,0.5)}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.9rem}.admin-table th{background:rgba(255,255,255,0.05);padding:0.9rem 1.2rem;font-weight:600;color:var(--text-white);border-bottom:1px solid rgba(255,255,255,0.08)}.admin-table td{padding:0.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--text-muted)}.admin-table tr:hover td{background:rgba(255,255,255,0.02);color:var(--text-white)}.table-actions{display:flex;gap:0.5rem}.btn-tb-edit,.btn-tb-delete{padding:0.35rem 0.75rem;border-radius:8px;font-size:0.8rem;font-weight:600;cursor:pointer;border:none;transition:all 0.2s ease}.btn-tb-edit{background:rgba(91,46,255,0.2);color:var(--accent-purple-neon);border:1px solid rgba(91,46,255,0.3)}.btn-tb-edit:hover{background:var(--accent-purple);color:#FFF}.btn-tb-delete{background:rgba(255,46,99,0.15);color:#FF2E63;border:1px solid rgba(255,46,99,0.3)}.btn-tb-delete:hover{background:#FF2E63;color:#FFF}.product-detail-card{max-width:650px}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.pd-title{font-size:1.8rem;margin-bottom:0.5rem}.pd-meta{display:flex;gap:0.8rem;align-items:center;font-size:0.85rem;color:var(--text-muted)}.pd-payment-badge{display:inline-flex;align-items:center;gap:0.35rem;margin-bottom:0.75rem;padding:0.3rem 0.7rem;border-radius:999px;background:linear-gradient(135deg,#FFC400,#FF8F00);color:#101010;font-size:0.72rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;width:fit-content;box-shadow:0 8px 18px rgba(255,196,0,0.2)}.pd-description{font-size:1rem;line-height:1.6;color:var(--text-white);background:rgba(255,255,255,0.03);padding:1.2rem;border-radius:14px;border:1px solid rgba(255,255,255,0.06);margin-bottom:1.8rem}.pd-file-preview{background:#0A0A0F;border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1rem;font-family:monospace;font-size:0.85rem;color:#00F5D4;max-height:200px;overflow-y:auto;margin-bottom:1.5rem;white-space:pre-wrap;word-break:break-all}.toast-container{position:fixed;bottom:2rem;right:2rem;z-index:99999;display:flex;flex-direction:column;gap:0.8rem;pointer-events:none}.toast{background:rgba(20,20,32,0.95);border:1px solid rgba(255,255,255,0.15);border-left:4px solid var(--accent-purple-neon);color:var(--text-white);padding:0.9rem 1.4rem;border-radius:12px;font-size:0.9rem;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,0.5);backdrop-filter:blur(12px);display:flex;align-items:center;gap:0.75rem;pointer-events:auto;animation:toastSlideIn 0.3s cubic-bezier(0.16,1,0.3,1);transition:all 0.3s ease}.toast-success{border-left-color:#00F5D4}.toast-error{border-left-color:#FF2E63}.toast-info{border-left-color:var(--accent-blue)}@keyframes toastSlideIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.faq-section{padding:6rem 0;position:relative;z-index:10}.faq-accordion-grid{display:flex;flex-direction:column;gap:1rem;max-width:860px;margin:2.5rem auto 0}.faq-item{background:rgba(20,20,32,0.65);border:1px solid rgba(255,255,255,0.08);border-radius:16px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.faq-item:hover{border-color:rgba(91,46,255,0.4);background:rgba(25,25,40,0.85);box-shadow:0 8px 30px rgba(0,0,0,0.4)}.faq-item.active{border-color:rgba(91,46,255,0.6);background:rgba(24,20,45,0.8);box-shadow:0 10px 35px rgba(91,46,255,0.15)}.faq-question{width:100%;padding:1.4rem 1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;color:#ffffff;font-family:var(--font-heading);font-size:1.08rem;font-weight:600;text-align:left;cursor:pointer;transition:color 0.2s ease}.faq-question:hover{color:var(--accent-orange)}.faq-icon{width:22px;height:22px;stroke:#9CA3AF;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),stroke 0.2s ease;flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg);stroke:var(--accent-orange)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s cubic-bezier(0.16,1,0.3,1),padding 0.35s ease;padding:0 1.6rem;color:#D1D5DB;font-size:0.96rem;line-height:1.7}.faq-item.active .faq-answer{max-height:500px;padding:0 1.6rem 1.5rem}.faq-answer strong{color:#ffffff}.faq-answer ul{margin:0.75rem 0 0 1.2rem;padding:0}.faq-answer li{margin-bottom:0.5rem}@media (max-width:768px){.faq-section{padding:4rem 0}.faq-question{font-size:0.98rem;padding:1.1rem 1.2rem}.faq-item.active .faq-answer{padding:0 1.2rem 1.2rem;font-size:0.9rem}}.floating-ad-modal{position:fixed !important;bottom:24px !important;left:24px !important;width:330px;max-width:calc(100vw - 32px);z-index:999999 !important;border-radius:16px;overflow:hidden;background:rgba(10,15,12,0.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(0,230,118,0.4);box-shadow:0 12px 35px rgba(0,0,0,0.65),0 0 25px rgba(0,230,118,0.25),inset 0 1px 0 rgba(255,255,255,0.12);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);animation:adSlideUp 0.6s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes adSlideUp{from{opacity:0;transform:translateY(40px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adSlideDown{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(0.92)}}.floating-ad-modal:hover{transform:translateY(-4px);border-color:rgba(0,230,118,0.7);box-shadow:0 16px 45px rgba(0,0,0,0.75),0 0 35px rgba(0,230,118,0.45)}.ad-close-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,0.75);border:1px solid rgba(255,255,255,0.25);color:#ffffff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.2s ease}.ad-close-btn:hover{background:rgba(255,59,48,0.9);border-color:rgba(255,59,48,1);transform:scale(1.15)}.ad-image-link{display:block;width:100%;text-decoration:none}.ad-banner-img{width:100%;height:auto;display:block;border-radius:14px;transition:opacity 0.3s ease,transform 0.3s ease}.ad-image-link:hover .ad-banner-img{transform:scale(1.02)}.floating-ad-modal.hidden{display:none !important}@media (max-width:768px){.floating-ad-modal{bottom:12px !important;left:12px !important;width:260px !important;max-width:calc(100vw - 24px) !important}.ad-close-btn{width:32px;height:32px;font-size:22px;background:rgba(220,38,38,0.95);color:#ffffff}}