﻿:root {
    --primary: #A855F7;
    --secondary: #06B6D4;
    --accent: #F59E0B;
    --bg-dark: #0a0a0f;
    --bg-dark-lighter: #12111a;
    --white: #FFFFFF;
    --text: #ffffff;
    --text-soft: rgba(255,255,255,0.7);
    --border: rgba(168,85,247,0.2);
    --transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}
* { margin:0; padding:0; box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html { scroll-behavior:smooth; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
body { font-family:'Manrope',-apple-system,sans-serif; color:#fff; background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-dark-lighter) 100%); line-height:1.6; overflow-x:hidden; width:100%; }
.container { max-width:1440px; margin:0 auto; padding:0 25px; width:100%; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
header { position:fixed; top:0; width:100%; z-index:2000; background:rgba(10,10,15,0.95); backdrop-filter:blur(25px); -webkit-backdrop-filter:blur(25px); border-bottom:1px solid var(--border); padding:12px 0; box-shadow:0 5px 30px rgba(0,0,0,0.5); }
.header-inner { display:flex; justify-content:space-between; align-items:center; position:relative; min-height:50px; }
.logo { font-family:'Manrope',sans-serif; font-size:1.4rem; font-weight:900; z-index:10; background:linear-gradient(135deg,#fff 0%,var(--primary) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.logo span { color:var(--primary); }
nav.nav-desktop { display:none; gap:20px; align-items:center; position:absolute; left:40%; transform:translateX(-50%); white-space:nowrap; }
@media(min-width:1250px){ nav.nav-desktop { display:flex; } }
nav.nav-desktop a { font-weight:700; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.5px; color:rgba(255,255,255,0.8); position:relative; padding:5px 0; }
nav.nav-desktop a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--primary); transition:width 0.3s; }
nav.nav-desktop a:hover::after { width:100%; }
nav.nav-desktop a:hover { color:var(--primary); }
.nav-item { font-weight:700; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.5px; cursor:pointer; color:rgba(255,255,255,0.8); position:relative; padding:5px 0; }
.dropdown { position:absolute; top:100%; left:0; width:240px; background:rgba(21,21,29,0.98); backdrop-filter:blur(20px); border-radius:12px; padding:15px 0; opacity:0; visibility:hidden; transform:translateY(10px); transition:var(--transition); border:1px solid var(--border); box-shadow:0 20px 40px rgba(0,0,0,0.5); }
.nav-item:hover .dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a { display:block; padding:10px 25px; font-size:0.85rem; color:rgba(255,255,255,0.8); text-transform:none; }
.dropdown a:hover { color:var(--primary); background:rgba(168,85,247,0.1); }
.header-right { display:flex; align-items:center; gap:20px; z-index:10; }
.soc-group { display:flex; gap:12px; align-items:center; }
.soc-group a { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(168,85,247,0.1); border:1px solid var(--border); transition:var(--transition); }
.soc-group a:hover { background:var(--primary); border-color:var(--primary); transform:translateY(-3px); box-shadow:0 5px 20px rgba(168,85,247,0.4); }
.soc-group a img { width:20px!important; height:20px!important; }
.phone-val { font-weight:800; font-size:1.1rem; white-space:nowrap; }
.phone-val:hover { color:var(--primary); }
.btn-consult { text-transform:uppercase; background:linear-gradient(135deg,var(--primary),var(--secondary)); color:#fff; padding:10px 22px; border-radius:8px; font-weight:800; font-size:0.75rem; border:none; cursor:pointer; transition:var(--transition); box-shadow:0 5px 15px rgba(168,85,247,0.3); }
.btn-consult:hover { transform:translateY(-2px); box-shadow:0 8px 25px rgba(168,85,247,0.5); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; }
.hamburger span { width:25px; height:2px; background:var(--primary); border-radius:2px; }
@media(max-width:1249px){ .nav-desktop{display:none!important;} .hamburger{display:flex;} }
@media(max-width:1024px){
    header{padding:10px 0;}
    .header-inner{flex-direction:column;gap:10px;}
    .logo-row{gap:15px;width:100%;display:flex;justify-content:space-between;align-items:center;}
    .mobile-phone-top{display:block!important;font-size:0.9rem;font-weight:800;}
    .header-bottom-mobile{width:100%;display:flex!important;justify-content:center;padding:10px 0;border-top:1px solid var(--border);margin-top:10px;}
    .header-right{display:none!important;}
}
.breadcrumbs { padding:20px 0 10px; margin-top:74px; }
.breadcrumbs-inner { display:flex; align-items:center; gap:10px; font-size:0.9rem; color:rgba(255,255,255,0.5); justify-content:center; }
.breadcrumbs-inner a:hover { color:var(--primary); }
@media(max-width:1024px){ .breadcrumbs{margin-top:134px;} }
.hero-gecko-section { background:linear-gradient(180deg,#0a0a0f 0%,#14101f 100%); padding:80px 0 100px; position:relative; overflow:hidden; min-height:75vh; display:flex; align-items:center; justify-content:center; }
.hero-gecko-section::before { content:''; position:absolute; top:-50%; left:50%; width:150%; height:150%; background:radial-gradient(circle at 25% 35%,rgba(168,85,247,0.18) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(6,182,212,0.15) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(245,158,11,0.08) 0%,transparent 40%); transform:translateX(-50%); animation:pulseGecko 9s ease-in-out infinite; pointer-events:none; }
@keyframes pulseGecko { 0%,100%{opacity:0.7;transform:translateX(-50%) scale(1)} 50%{opacity:1;transform:translateX(-50%) scale(1.12)} }
.gecko-particles { position:absolute; width:100%; height:100%; top:0; left:0; pointer-events:none; z-index:1; }
.gecko-particle { position:absolute; border-radius:50%; filter:blur(0.5px); animation:floatParticleGecko 18s ease-in-out infinite; }
.gecko-particle:nth-child(1){width:6px;height:6px;background:var(--primary);top:10%;left:15%;opacity:0.6}
.gecko-particle:nth-child(2){width:4px;height:4px;background:var(--secondary);top:60%;left:80%;animation-delay:3s;opacity:0.5}
.gecko-particle:nth-child(3){width:8px;height:8px;background:var(--accent);top:30%;left:70%;animation-delay:6s;opacity:0.4}
.gecko-particle:nth-child(4){width:5px;height:5px;background:var(--primary);top:75%;left:25%;animation-delay:9s;opacity:0.55}
.gecko-particle:nth-child(5){width:3px;height:3px;background:var(--secondary);top:20%;left:50%;animation-delay:12s;opacity:0.45}
.gecko-particle:nth-child(6){width:7px;height:7px;background:var(--primary);top:85%;left:60%;animation-delay:2s;opacity:0.35}
.gecko-particle:nth-child(7){width:4px;height:4px;background:var(--accent);top:45%;left:10%;animation-delay:5s;opacity:0.5}
.gecko-particle:nth-child(8){width:5px;height:5px;background:var(--secondary);top:55%;left:40%;animation-delay:8s;opacity:0.4}
@keyframes floatParticleGecko { 0%,100%{transform:translateY(0) translateX(0) scale(1);opacity:0.4} 25%{transform:translateY(-60px) translateX(30px) scale(1.3);opacity:0.7} 50%{transform:translateY(-30px) translateX(-20px) scale(0.8);opacity:0.3} 75%{transform:translateY(-55px) translateX(-40px) scale(1.1);opacity:0.6} }
.gecko-eye-bg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:500px; height:500px; pointer-events:none; z-index:1; opacity:0.06; }
.gecko-eye-bg::before { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:180px; height:260px; border-radius:50%; background:radial-gradient(ellipse at center,var(--primary) 0%,transparent 70%); animation:eyePulseGecko 4s ease-in-out infinite; box-shadow:0 0 80px 40px rgba(168,85,247,0.3); }
.gecko-eye-bg::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:120px; border-radius:50%; background:var(--primary); box-shadow:0 0 40px 20px rgba(168,85,247,0.6),0 0 80px 40px rgba(168,85,247,0.2); animation:pupilGecko 4s ease-in-out infinite; }
@keyframes eyePulseGecko { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.8} 50%{transform:translate(-50%,-50%) scale(1.08);opacity:1} }
@keyframes pupilGecko { 0%,100%{transform:translate(-50%,-50%) scaleX(1)} 50%{transform:translate(-50%,-50%) scaleX(0.7)} }
.hero-gecko-content { position:relative; z-index:2; text-align:center; max-width:1100px; margin:0 auto; }
.hero-gecko-badge { display:inline-flex; align-items:center; gap:10px; background:linear-gradient(135deg,rgba(168,85,247,0.25),rgba(6,182,212,0.25)); border:2px solid var(--primary); color:#fff; padding:12px 28px; border-radius:50px; font-weight:800; font-size:0.9rem; margin-bottom:30px; text-transform:uppercase; box-shadow:0 10px 40px rgba(168,85,247,0.5); animation:badgePulseGecko 3s ease-in-out infinite; }
@keyframes badgePulseGecko { 0%,100%{transform:scale(1);box-shadow:0 10px 40px rgba(168,85,247,0.5)} 50%{transform:scale(1.06);box-shadow:0 15px 50px rgba(6,182,212,0.7)} }
.hero-gecko-title{ font-family:'Manrope',sans-serif; font-size:clamp(3.5rem,9vw,3.5rem); font-weight:800; line-height:1; margin-bottom:30px; text-shadow:0 8px 30px rgba(168,85,247,0.5); letter-spacing:-2px; }
.gecko-gradient-text { background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 50%,var(--accent) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; animation:geckoGradientShift 6s ease infinite; background-size:300% 300%; }
@keyframes geckoGradientShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
.hero-gecko-subtitle { font-size:clamp(1.15rem,2.8vw,1.5rem); color:rgba(255,255,255,0.75); max-width:850px; margin:0 auto 50px; line-height:1.7; }
.hero-gecko-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:25px; max-width:800px; margin:60px auto 0; }
.gecko-stat-box { background:rgba(255,255,255,0.05); backdrop-filter:blur(15px); border:1px solid rgba(168,85,247,0.2); border-radius:25px; padding:30px 25px; text-align:center; transition:var(--transition); position:relative; overflow:hidden; }
.gecko-stat-box::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle,rgba(168,85,247,0.12) 0%,transparent 70%); opacity:0; transition:0.6s; }
.gecko-stat-box:hover::before { opacity:1; transform:scale(1.2); }
.gecko-stat-box:hover { transform:translateY(-12px); border-color:var(--primary); box-shadow:0 20px 50px rgba(168,85,247,0.4); background:rgba(168,85,247,0.12); }
.gecko-stat-icon { font-size:3rem; margin-bottom:15px; display:block; filter:drop-shadow(0 5px 15px rgba(168,85,247,0.5)); }
.gecko-stat-value { font-size:2.2rem; font-weight:800; color:var(--primary); display:block; margin-bottom:8px; text-shadow:0 3px 15px rgba(168,85,247,0.5); }
.gecko-stat-label { font-size:0.85rem; color:rgba(255,255,255,0.6); text-transform:uppercase; letter-spacing:1.2px; font-weight:600; }
.gecko-filters-bar { background:linear-gradient(135deg,rgba(15,15,20,0.98),rgba(20,16,31,0.98)); backdrop-filter:blur(30px); border-bottom:2px solid var(--primary); position:sticky; top:74px; z-index:1500; padding:20px 0; box-shadow:0 5px 30px rgba(168,85,247,0.3); }
@media(max-width:1024px){ .gecko-filters-bar{top:134px;padding:15px 0;} }
.gecko-filter-nav { display:flex; gap:12px; overflow-x:auto; padding-bottom:5px; scrollbar-width:none; justify-content:center; }
.gecko-filter-nav::-webkit-scrollbar{display:none}
.gecko-filter-btn { white-space:nowrap; color:rgba(255,255,255,0.7); font-size:0.9rem; font-weight:700; padding:12px 28px; border-radius:50px; background:rgba(255,255,255,0.05); border:1px solid rgba(168,85,247,0.2); transition:0.3s; cursor:pointer; display:flex; align-items:center; gap:8px; }
.gecko-filter-btn:hover { background:linear-gradient(135deg,rgba(168,85,247,0.25),rgba(6,182,212,0.25)); border-color:var(--primary); color:#fff; transform:translateY(-2px); box-shadow:0 5px 20px rgba(168,85,247,0.5); }
.gecko-filter-btn.active { background:linear-gradient(135deg,var(--primary),var(--secondary)); color:#fff; border-color:transparent; font-weight:800; box-shadow:0 8px 30px rgba(168,85,247,0.6); }
.gecko-smart-filters { padding:20px 0; border-bottom:1px solid rgba(168,85,247,0.15); background:rgba(10,10,15,0.5); }
.gecko-sf-scroll { display:flex; gap:12px; overflow-x:auto; justify-content:center; padding-bottom:5px; }
.gecko-sf-scroll::-webkit-scrollbar{display:none}
.gecko-sf-btn { background:rgba(255,255,255,0.05); border:1px solid rgba(168,85,247,0.2); color:rgba(255,255,255,0.7); padding:10px 22px; border-radius:50px; font-size:0.85rem; font-weight:600; cursor:pointer; transition:0.3s; display:flex; align-items:center; gap:8px; white-space:nowrap; }
.gecko-sf-btn:hover { background:rgba(168,85,247,0.2); border-color:var(--primary); color:var(--primary); }
.gecko-sf-btn.active { background:linear-gradient(135deg,var(--secondary),var(--primary)); color:#fff; border-color:transparent; font-weight:800; }
.gecko-catalog-section { padding:80px 0; position:relative; }
.gecko-catalog-section::before { content:''; position:absolute; top:0;left:0;right:0;bottom:0; background-image:radial-gradient(circle at 10% 20%,rgba(168,85,247,0.04) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(6,182,212,0.04) 0%,transparent 50%); pointer-events:none; }
.gecko-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(340px,1fr)); gap:40px; position:relative; z-index:2; justify-content:center; }
.gecko-card { display:flex; flex-direction:column; background:linear-gradient(135deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01)); border:1px solid rgba(168,85,247,0.15); border-radius:30px; overflow:hidden; transition:all 0.5s cubic-bezier(0.4,0,0.2,1); position:relative; cursor:pointer; box-shadow:0 15px 40px rgba(0,0,0,0.3); }
.gecko-card:hover { transform:translateY(-18px) scale(1.02); border-color:var(--primary); box-shadow:0 30px 60px rgba(168,85,247,0.45); background:linear-gradient(135deg,rgba(168,85,247,0.1),rgba(6,182,212,0.08)); }
.gecko-card::before { content:''; position:absolute; top:-50%;left:-50%; width:200%;height:200%; background:linear-gradient(45deg,transparent 30%,rgba(168,85,247,0.12) 50%,transparent 70%); opacity:0; transition:0.9s; pointer-events:none; }
.gecko-card:hover::before { opacity:1; transform:rotate(45deg); }
.gecko-card.out-of-stock { opacity:0.55; filter:grayscale(0.4); }
.gecko-card.out-of-stock:hover { transform:translateY(-6px) scale(1); box-shadow:0 15px 40px rgba(0,0,0,0.3); }
.gecko-oos-overlay { position:absolute; top:0;left:0;right:0;bottom:0; background:rgba(0,0,0,0.5); z-index:50; display:flex; align-items:center; justify-content:center; border-radius:30px; pointer-events:none; }
.gecko-oos-label { background:rgba(0,0,0,0.85); backdrop-filter:blur(10px); border:2px solid rgba(255,255,255,0.3); color:rgba(255,255,255,0.9); padding:14px 30px; border-radius:50px; font-weight:800; font-size:1rem; text-transform:uppercase; letter-spacing:2px; }
.gecko-img-wrapper { height:400px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,rgba(0,0,0,0.3),rgba(0,0,0,0.6)); }
.gecko-img { width:92%; max-width:92%; height:auto; object-fit:contain; transition:0.9s cubic-bezier(0.4,0,0.2,1); filter:brightness(0.95) saturate(1.1); }
.gecko-card:hover .gecko-img { transform:scale(1.22) rotate(2deg); filter:brightness(1.15) saturate(1.3); }
.gecko-badges { position:absolute; top:20px;left:20px; display:flex; flex-direction:column; gap:10px; z-index:10; }
.gecko-badge { background:rgba(0,0,0,0.75); backdrop-filter:blur(10px); color:#fff; padding:8px 16px; border-radius:12px; font-size:0.8rem; font-weight:700; display:flex; align-items:center; gap:7px; border:1px solid rgba(168,85,247,0.3); }
.gecko-badge.premium{border-color:var(--accent);color:var(--accent)}
.gecko-badge.rare{border-color:var(--secondary);color:var(--secondary)}
.gecko-badge.popular{border-color:var(--primary);color:var(--primary)}
.gecko-qv-btn { position:absolute; top:20px;right:20px; width:50px;height:50px; background:rgba(0,0,0,0.85); backdrop-filter:blur(12px); border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; z-index:10; transition:0.3s; font-size:1.4rem; border:2px solid rgba(168,85,247,0.6); opacity:0; transform:translateY(-15px) scale(0.8); }
.gecko-card:hover .gecko-qv-btn { opacity:1; transform:translateY(0) scale(1); }
.gecko-qv-btn:hover { background:var(--primary); border-color:var(--secondary); color:#000; transform:scale(1.2) rotate(12deg); box-shadow:0 8px 25px rgba(168,85,247,0.7); }
.gecko-content { padding:35px; flex-grow:1; display:flex; flex-direction:column; gap:22px; }
.gecko-name { font-family:'Manrope',sans-serif; font-size:1.5rem; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.3; transition:0.3s; }
.gecko-card:hover .gecko-name{color:var(--primary)}
.gecko-latin { font-size:0.9rem; color:rgba(255,255,255,0.5); font-style:italic; margin-bottom:18px; }
.gecko-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:25px; background:rgba(0,0,0,0.25); border-radius:18px; border:1px solid rgba(168,85,247,0.08); position:relative; overflow:hidden; transition:0.4s; }
.gecko-stats::before { content:''; position:absolute; top:0;left:-100%; width:100%;height:100%; background:linear-gradient(90deg,transparent,rgba(168,85,247,0.12),transparent); transition:0.9s; }
.gecko-card:hover .gecko-stats::before{left:100%}
.gecko-card:hover .gecko-stats { background:rgba(168,85,247,0.1); border-color:rgba(168,85,247,0.35); box-shadow:inset 0 0 25px rgba(168,85,247,0.15); }
.gecko-stat { display:flex; flex-direction:column; align-items:center; gap:10px; position:relative; z-index:1; }
.gecko-stat-icon-sm { font-size:1.7rem; transition:0.5s cubic-bezier(0.68,-0.55,0.265,1.55); filter:grayscale(0.2); }
.gecko-card:hover .gecko-stat-icon-sm { transform:scale(1.4) rotate(15deg); filter:grayscale(0) drop-shadow(0 0 10px var(--primary)); }
.gecko-stat-dots { display:flex; gap:5px; }
.gecko-dot { width:8px;height:8px; border-radius:50%; background:rgba(255,255,255,0.2); transition:0.3s; box-shadow:inset 0 0 4px rgba(0,0,0,0.5); }
.gecko-dot.fill { background:linear-gradient(135deg,var(--primary),var(--secondary)); box-shadow:0 0 10px var(--primary); animation:dotGlowGecko 1.6s infinite alternate; }
@keyframes dotGlowGecko { 0%{box-shadow:0 0 6px var(--primary)} 100%{box-shadow:0 0 18px var(--primary),0 0 30px var(--secondary)} }
.gecko-card:hover .gecko-dot.fill{transform:scale(1.3)}
.gecko-stat-label-sm { font-size:0.72rem; color:rgba(255,255,255,0.5); text-transform:uppercase; font-weight:700; letter-spacing:0.6px; margin-top:4px; }
.gecko-size-badge { display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; background:rgba(6,182,212,0.12); border:1px solid rgba(6,182,212,0.35); border-radius:14px; font-size:0.88rem; font-weight:700; color:var(--secondary); transition:0.3s; }
.gecko-card:hover .gecko-size-badge { background:rgba(6,182,212,0.25); border-color:var(--secondary); transform:scale(1.04); }
.gecko-footer { margin-top:auto; display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(168,85,247,0.15); padding-top:22px; }
.gecko-price-block{flex:1}
.gecko-price-label { font-size:0.78rem; color:rgba(255,255,255,0.5); text-transform:uppercase; display:block; margin-bottom:6px; }
.gecko-price { font-size:1.6rem; font-weight:800; background:linear-gradient(135deg,var(--primary),var(--secondary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gecko-price.no-price { font-size:1.1rem; background:none; -webkit-background-clip:unset; -webkit-text-fill-color:rgba(255,255,255,0.4)!important; }
.gecko-arrow { width:45px;height:45px; border-radius:50%; background:rgba(168,85,247,0.18); border:2px solid var(--primary); color:var(--primary); display:flex; align-items:center; justify-content:center; transition:0.5s cubic-bezier(0.68,-0.55,0.265,1.55); cursor:pointer; font-size:1.3rem; text-decoration:none; }
.gecko-card:hover .gecko-arrow { background:var(--primary); color:#000; transform:rotate(-45deg) scale(1.25); box-shadow:0 6px 25px rgba(168,85,247,0.7); }
.gecko-load-more { display:flex; justify-content:center; margin-top:70px; }
.btn-gecko-more { background:linear-gradient(135deg,rgba(168,85,247,0.12),rgba(6,182,212,0.12)); border:2px solid var(--primary); color:#fff; padding:20px 55px; border-radius:50px; font-size:1.05rem; font-weight:700; cursor:pointer; transition:0.4s; display:inline-flex; align-items:center; gap:14px; text-transform:uppercase; letter-spacing:1.2px; }
.btn-gecko-more:hover { background:linear-gradient(135deg,var(--primary),var(--secondary)); border-color:var(--secondary); transform:translateY(-6px); box-shadow:0 12px 35px rgba(168,85,247,0.6); }
.why-gecko-section {
            padding: 110px 0;
            background: linear-gradient(135deg, #0a0a0f 0%, #14101f 100%);
            position: relative;
            overflow: hidden;
        }
.why-gecko-section::before {
            content: '';
            position: absolute;
            top: -120px; right: -120px;
            width: 650px; height: 650px;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.12) 0%, transparent 70%);
            border-radius: 50%;
            animation: pulseWhy 9s ease-in-out infinite;
        }
.why-gecko-section::after {
            content: '';
            position: absolute;
            bottom: -180px; left: -180px;
            width: 750px; height: 750px;
            background: radial-gradient(circle, rgba(6, 182, 212, 0.1) 0%, transparent 70%);
            border-radius: 50%;
            animation: pulseWhy 11s ease-in-out infinite reverse;
        }
@keyframes pulseWhy {
            0%, 100% { transform: scale(1); opacity: 0.8; }
            50% { transform: scale(1.15); opacity: 1; }
        }
.why-gecko-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 70px;
            align-items: center;
            position: relative;
            z-index: 2;
        }
.why-gecko-content h2 {
            font-family: 'Playfair Display';
            font-size: clamp(2.8rem, 5.5vw, 4.5rem);
            color: white;
            margin-bottom: 35px;
            line-height: 1.1;
        }
.why-gecko-content h2 .highlight {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.why-gecko-list {
            display: flex;
            flex-direction: column;
            gap: 28px;
        }
.why-gecko-item {
            display: flex;
            gap: 22px;
            padding: 28px;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(168, 85, 247, 0.15);
            border-radius: 22px;
            transition: 0.4s;
            cursor: default;
        }
.why-gecko-item:hover {
            background: rgba(168, 85, 247, 0.1);
            border-color: var(--primary);
            transform: translateX(18px);
            box-shadow: -6px 0 25px rgba(168, 85, 247, 0.35);
        }
.why-gecko-icon {
            font-size: 2.8rem;
            min-width: 65px; height: 65px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(168, 85, 247, 0.12);
            border-radius: 18px;
            border: 2px solid rgba(168, 85, 247, 0.35);
            transition: 0.4s;
        }
.why-gecko-item:hover .why-gecko-icon {
            transform: scale(1.2) rotate(12deg);
            background: var(--primary);
            border-color: var(--secondary);
            box-shadow: 0 6px 25px rgba(168, 85, 247, 0.6);
        }
.why-gecko-text h4 { font-size: 1.25rem; color: white; margin-bottom: 10px; font-weight: 700; }
.why-gecko-text p { color: rgba(255, 255, 255, 0.7); line-height: 1.7; font-size: 0.98rem; }
.why-gecko-image { position: relative; }
.why-gecko-image img {
            width: 100%; height: auto;
            border-radius: 35px;
            box-shadow: 0 35px 90px rgba(0, 0, 0, 0.7);
            border: 3px solid rgba(168, 85, 247, 0.35);
            transition: 0.6s;
        }
.why-gecko-image:hover img {
            transform: scale(1.04) rotate(1deg);
            border-color: var(--primary);
            box-shadow: 0 45px 110px rgba(168, 85, 247, 0.5);
        }
.floating-badge-gecko {
            position: absolute;
            background: rgba(0, 0, 0, 0.85);
            backdrop-filter: blur(12px);
            padding: 18px 24px;
            border-radius: 18px;
            border: 2px solid var(--secondary);
            color: white;
            font-weight: 700;
            font-size: 0.95rem;
            box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
            animation: floatBadgeGecko 3.5s ease-in-out infinite;
        }
.floating-badge-gecko:nth-child(2) { top: 10%; right: -25px; animation-delay: 0s; }
.floating-badge-gecko:nth-child(3) { bottom: 15%; left: -35px; animation-delay: 1.2s; border-color: var(--primary); }
@keyframes floatBadgeGecko {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-18px); }
        }
.gecko-price-section {
            padding: 110px 0;
            background: linear-gradient(135deg, #0a0a0f 0%, #14101f 100%);
            position: relative;
            overflow: hidden;
        }
.gecko-price-section::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image:
                repeating-linear-gradient(90deg, rgba(168, 85, 247, 0.04) 0px, transparent 2px, transparent 45px),
                repeating-linear-gradient(0deg, rgba(168, 85, 247, 0.04) 0px, transparent 2px, transparent 45px);
            opacity: 0.35;
            pointer-events: none;
        }
.gecko-price-header {
            text-align: center;
            margin-bottom: 70px;
            position: relative;
            z-index: 2;
        }
.gecko-price-badge {
            display: inline-block;
            background: rgba(168, 85, 247, 0.12);
            border: 2px solid var(--primary);
            color: var(--primary);
            padding: 10px 24px;
            border-radius: 50px;
            font-weight: 800;
            font-size: 0.85rem;
            text-transform: uppercase;
            margin-bottom: 25px;
        }
.gecko-price-title {
            font-family: 'Playfair Display';
            font-size: clamp(2.8rem, 5.5vw, 4.5rem);
            color: white;
            margin-bottom: 20px;
        }
.gecko-price-title span {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.gecko-price-subtitle {
            font-size: 1.15rem;
            color: rgba(255, 255, 255, 0.65);
            max-width: 750px;
            margin: 0 auto;
        }
.gecko-price-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
            gap: 35px;
            position: relative;
            z-index: 2;
            justify-content: center;
        }
.gecko-price-card {
            background: rgba(255, 255, 255, 0.04);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(168, 85, 247, 0.2);
            border-radius: 28px;
            padding: 45px 35px;
            text-align: center;
            transition: 0.6s;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
.gecko-price-card::before {
            content: '';
            position: absolute;
            top: -50%; left: -50%;
            width: 200%; height: 200%;
            background: linear-gradient(45deg, transparent, rgba(168, 85, 247, 0.12), transparent);
            transform: rotate(45deg);
            transition: 0.9s;
        }
.gecko-price-card:hover::before { left: 100%; }
.gecko-price-card:hover {
            transform: translateY(-18px);
            border-color: var(--primary);
            background: rgba(168, 85, 247, 0.1);
            box-shadow: 0 30px 60px rgba(168, 85, 247, 0.4);
        }
.gecko-price-card.popular {
            border: 2px solid var(--secondary);
            background: rgba(6, 182, 212, 0.06);
        }
.gecko-price-card.popular::after {
            content: '⭐ ПОПУЛЯРНЫЙ';
            position: absolute;
            top: 25px; right: -40px;
            background: var(--secondary);
            color: white;
            padding: 6px 45px;
            font-size: 0.72rem;
            font-weight: 800;
            transform: rotate(45deg);
            box-shadow: 0 6px 20px rgba(6, 182, 212, 0.6);
        }
.gecko-price-card.rare-card {
            border: 2px solid var(--accent);
            background: rgba(245, 158, 11, 0.06);
        }
.gecko-price-card.rare-card::after {
            content: '💎 РЕДКИЙ';
            position: absolute;
            top: 25px; right: -35px;
            background: var(--accent);
            color: #000;
            padding: 6px 42px;
            font-size: 0.72rem;
            font-weight: 800;
            transform: rotate(45deg);
            box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6);
        }
.gecko-price-emoji {
            font-size: 4.5rem;
            display: block;
            margin-bottom: 25px;
            animation: bounceGecko 2.5s ease-in-out infinite;
        }
@keyframes bounceGecko {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-12px); }
        }
.gecko-price-card h3{ font-size: 1.6rem; color: white; margin-bottom: 12px; font-weight:800; }
.gecko-price-card .latin { font-size: 0.88rem; color: rgba(255, 255, 255, 0.5); font-style: italic; margin-bottom: 28px; }
.gecko-price-value {
            font-size: 2.8rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 28px;
        }
.gecko-price-features { list-style: none; margin: 28px 0; text-align: left; }
.gecko-price-features li {
            padding: 12px 0;
            color: rgba(255, 255, 255, 0.72);
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 0.95rem;
        }
.gecko-price-features li::before {
            content: '✓';
            color: var(--primary);
            font-weight: bold;
            font-size: 1.3rem;
        }
.btn-gecko-order {
            width: 100%;
            padding: 18px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            border: none;
            border-radius: 14px;
            color: white;
            font-weight: 800;
            text-transform: uppercase;
            cursor: pointer;
            transition: 0.3s;
            font-size: 0.95rem;
            letter-spacing: 1.2px;
            position: relative;
            z-index: 10;
        }
.btn-gecko-order:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 35px rgba(168, 85, 247, 0.6);
        }
.gecko-quiz-section {
            padding: 110px 0;
            background: radial-gradient(circle at 50% 50%, #12111a 0%, #0a0a0f 100%);
            position: relative;
            overflow: hidden;
        }
.gecko-quiz-section::before {
            content: '🦎';
            position: absolute;
            font-size: 450px;
            opacity: 0.02;
            top: 50%; left: 50%;
            transform: translate(-50%, -50%);
            pointer-events: none;
            animation: rotateQuiz 80s linear infinite;
        }
@keyframes rotateQuiz {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }
.gecko-quiz-container {
            margin: 0 auto;
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.12) 0%, rgba(6, 182, 212, 0.08) 100%);
            backdrop-filter: blur(25px);
            border: 2px solid rgba(168, 85, 247, 0.35);
            border-radius: 40px;
            padding: 70px 55px;
            box-shadow: 0 35px 90px rgba(0, 0, 0, 0.7);
            position: relative;
            overflow: hidden;
        }
.gecko-quiz-progress {
            position: absolute;
            top: 0; left: 0;
            height: 6px;
            background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
            width: 0%;
            transition: width 0.6s ease;
            box-shadow: 0 0 20px var(--primary);
        }
.gecko-quiz-header { text-align: center; margin-bottom: 55px; }
.gecko-quiz-step-indicator {
            font-size: 0.88rem;
            color: rgba(255, 255, 255, 0.5);
            text-transform: uppercase;
            letter-spacing: 2.5px;
            margin-bottom: 25px;
        }
.gecko-quiz-question {
            font-family: 'Playfair Display';
            font-size: clamp(2rem, 4.5vw, 2.8rem);
            color: white;
            margin-bottom: 18px;
            line-height: 1.2;
        }
.gecko-quiz-subtitle { font-size: 1.15rem; color: rgba(255, 255, 255, 0.65); }
.gecko-quiz-options {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
            gap: 25px;
            margin-top: 45px;
        }
.gecko-quiz-option {
            background: rgba(255, 255, 255, 0.04);
            border: 2px solid rgba(168, 85, 247, 0.2);
            border-radius: 24px;
            padding: 35px 28px;
            cursor: pointer;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 18px;
            position: relative;
            overflow: hidden;
        }
.gecko-quiz-option::before {
            content: '';
            position: absolute;
            top: 50%; left: 50%;
            width: 0; height: 0;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(168, 85, 247, 0.25) 0%, transparent 70%);
            transform: translate(-50%, -50%);
            transition: width 0.7s, height 0.7s;
        }
.gecko-quiz-option:hover::before { width: 350px; height: 350px; }
.gecko-quiz-option:hover {
            transform: translateY(-12px);
            border-color: var(--primary);
            background: rgba(168, 85, 247, 0.12);
            box-shadow: 0 18px 45px rgba(168, 85, 247, 0.4);
        }
.gecko-quiz-option-icon {
            font-size: 4rem;
            position: relative; z-index: 1;
            transition: 0.5s;
        }
.gecko-quiz-option:hover .gecko-quiz-option-icon { transform: scale(1.25) rotate(12deg); }
.gecko-quiz-option-text { position: relative; z-index: 1; }
.gecko-quiz-option-title { font-size: 1.25rem; font-weight: 700; color: white; margin-bottom: 8px; }
.gecko-quiz-option-desc { font-size: 0.88rem; color: rgba(255, 255, 255, 0.6); }
.gecko-quiz-loader {
            display: none;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 450px;
        }
.gecko-loader-spinner {
            width: 110px; height: 110px;
            border: 6px solid rgba(255, 255, 255, 0.12);
            border-top: 6px solid var(--primary);
            border-right: 6px solid var(--secondary);
            border-radius: 50%;
            animation: spin 1.8s linear infinite;
            margin-bottom: 35px;
        }
@keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
.gecko-loader-text { font-size: 1.4rem; color: white; font-weight: 700; margin-bottom: 18px; }
.gecko-loader-subtext { font-size: 1rem; color: rgba(255, 255, 255, 0.5); }
.gecko-quiz-result {
            display: none;
            text-align: center;
            animation: fadeInGecko 0.9s ease;
        }
@keyframes fadeInGecko {
            from { opacity: 0; transform: translateY(35px); }
            to { opacity: 1; transform: translateY(0); }
        }
.gecko-result-match {
            display: inline-block;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            color: white;
            padding: 10px 24px;
            border-radius: 50px;
            font-weight: 800;
            font-size: 0.9rem;
            text-transform: uppercase;
            margin-bottom: 28px;
            letter-spacing: 1.2px;
        }
.gecko-result-title {
            font-family: 'Playfair Display';
            font-size: clamp(2.2rem, 4.5vw, 3.2rem);
            color: white;
            margin-bottom: 35px;
        }
.gecko-result-img {
            width: 280px; height: 280px;
            object-fit: cover;
            object-position: center 20%;
            border-radius: 50%;
            border: 5px solid var(--primary);
            margin: 0 auto 35px;
            box-shadow: 0 0 60px rgba(168, 85, 247, 0.6);
            animation: resultImgGecko 1.2s ease;
        }
@keyframes resultImgGecko {
            from { transform: scale(0.5) rotate(-12deg); opacity: 0; }
            to { transform: scale(1) rotate(0deg); opacity: 1; }
        }
.gecko-result-desc {
            font-size: 1.15rem;
            color: rgba(255, 255, 255, 0.8);
            line-height: 1.8;
            max-width: 700px;
            margin: 0 auto 45px;
        }
.btn-gecko-retry {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(168, 85, 247, 0.25);
            color: white;
            padding: 14px 32px;
            border-radius: 50px;
            cursor: pointer;
            font-size: 0.95rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            transition: 0.3s;
            margin-bottom: 35px;
        }
.btn-gecko-retry:hover {
            background: rgba(168, 85, 247, 0.18);
            border-color: var(--primary);
            color: var(--primary);
            transform: translateY(-4px);
        }
.gecko-retry-icon { display: inline-block; transition: transform 0.6s ease; }
.btn-gecko-retry:hover .gecko-retry-icon { transform: rotate(180deg); }
.gecko-quiz-form {
            background: rgba(255, 255, 255, 0.06);
            padding: 40px;
            border-radius: 24px;
            max-width: 550px;
            margin: 0 auto;
            border: 1px solid rgba(168, 85, 247, 0.2);
        }
.gecko-form-title {
            color: var(--accent);
            font-weight: 800;
            margin-bottom: 25px;
            text-transform: uppercase;
            font-size: 1rem;
            letter-spacing: 1.2px;
        }
.gecko-quiz-input {
            width: 100%;
            padding: 18px 24px;
            background: rgba(0, 0, 0, 0.35);
            border: 1px solid rgba(168, 85, 247, 0.25);
            border-radius: 14px;
            color: white;
            margin-bottom: 18px;
            font-size: 1.05rem;
            text-align: center;
            outline: none;
            transition: 0.3s;
        }
.gecko-quiz-input:focus {
            border-color: var(--primary);
            background: rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 20px rgba(168, 85, 247, 0.35);
        }
.gecko-quiz-input::placeholder { color: rgba(255, 255, 255, 0.4); }
.btn-gecko-submit {
            width: 100%;
            padding: 18px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            border: none;
            border-radius: 14px;
            color: white;
            font-weight: 800;
            text-transform: uppercase;
            cursor: pointer;
            transition: 0.3s;
            font-size: 1rem;
            letter-spacing: 1.2px;
        }
.btn-gecko-submit:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 35px rgba(168, 85, 247, 0.6);
        }
.gecko-form-note {
            font-size: 0.78rem;
            color: rgba(255, 255, 255, 0.4);
            margin-top: 18px;
            text-align: center;
        }
.gecko-quiz-step { display: none; }
.gecko-quiz-step.active {
            display: block;
            animation: slideInGecko 0.6s ease;
        }
@keyframes slideInGecko {
            from { opacity: 0; transform: translateX(-35px); }
            to { opacity: 1; transform: translateX(0); }
        }
.gecko-care-section {
            padding: 110px 0;
            background: linear-gradient(135deg, rgba(10, 10, 15, 0.8) 0%, rgba(20, 16, 31, 0.9) 100%);
            position: relative;
            overflow: hidden;
        }
.gecko-care-grid {
            display: grid;
            grid-template-columns: 0.9fr 1.1fr;
            gap: 70px;
            align-items: center;
        }
.gecko-care-image { position: relative; }
.gecko-care-image img {
            width: 100%; height: auto;
            border-radius: 35px;
            box-shadow: 0 35px 90px rgba(0, 0, 0, 0.7);
            border: 3px solid rgba(168, 85, 247, 0.35);
        }
.expert-badge-gecko {
            position: absolute;
            background: rgba(0, 0, 0, 0.88);
            backdrop-filter: blur(12px);
            padding: 22px 28px;
            border-radius: 22px;
            border: 2px solid var(--secondary);
            color: white;
            font-weight: 700;
            box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8);
        }
.expert-badge-gecko:nth-child(2) { top: 12%; right: -35px; }
.expert-badge-gecko:nth-child(3) { bottom: 18%; left: -45px; border-color: var(--primary); }
.expert-badge-gecko-icon { font-size: 2.2rem; display: block; margin-bottom: 8px; }
.expert-badge-gecko-text { font-size: 0.88rem; color: rgba(255, 255, 255, 0.8); }
.gecko-care-content h2 {
            font-family: 'Playfair Display';
            font-size: clamp(2.8rem, 5.5vw, 4.5rem);
            color: white;
            margin-bottom: 28px;
            line-height: 1.1;
        }
.gecko-care-content h2 span {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.gecko-care-intro {
            font-size: 1.15rem;
            color: rgba(255, 255, 255, 0.72);
            margin-bottom: 45px;
            line-height: 1.8;
        }
.gecko-care-list { display: flex; flex-direction: column; gap: 24px; }
.gecko-care-item {
            display: flex;
            gap: 24px;
            padding: 28px;
            background: rgba(255, 255, 255, 0.03);
            border-left: 4px solid var(--primary);
            border-radius: 18px;
            transition: 0.3s;
        }
.gecko-care-item:hover {
            background: rgba(168, 85, 247, 0.1);
            transform: translateX(12px);
            box-shadow: -6px 0 25px rgba(168, 85, 247, 0.25);
        }
.gecko-care-item-icon { font-size: 2.2rem; min-width: 55px; }
.gecko-care-item h4 { color: white; font-size: 1.15rem; margin-bottom: 10px; font-weight: 700; }
.gecko-care-item p { color: rgba(255, 255, 255, 0.72); line-height: 1.7; font-size: 0.98rem; }
.gecko-seo-section {
            padding: 110px 0;
            background: radial-gradient(circle at 50% 12%, #12111a 0%, #06060a 100%);
            position: relative;
            overflow: hidden;
            border-top: 1px solid rgba(168, 85, 247, 0.25);
            border-bottom: 1px solid rgba(168, 85, 247, 0.25);
        }
.gecko-seo-grid-bg {
            position: absolute;
            width: 100%; height: 100%;
            top: 0; left: 0;
            background-image:
                linear-gradient(rgba(168, 85, 247, 0.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(168, 85, 247, 0.04) 1px, transparent 1px);
            background-size: 65px 65px;
            opacity: 0.45;
            pointer-events: none;
        }
.gecko-seo-content { max-width: 1050px; margin: 0 auto; position: relative; z-index: 2; }
.gecko-faq-container {
            background: rgba(255, 255, 255, 0.04);
            backdrop-filter: blur(18px);
            border: 1px solid rgba(168, 85, 247, 0.25);
            border-radius: 35px;
            padding: 55px 50px;
            box-shadow: 0 35px 80px rgba(0, 0, 0, 0.6);
            margin-bottom: 70px;
        }
.gecko-faq-title {
            font-family: 'Playfair Display';
            font-size: 2.8rem;
            color: white;
            text-align: center;
            margin-bottom: 45px;
        }
.gecko-faq-title span {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.gecko-faq-item { border-bottom: 1px solid rgba(168, 85, 247, 0.15); padding: 28px 0; transition: 0.3s; }
.gecko-faq-item:last-child { border-bottom: none; }
.gecko-faq-question {
            font-weight: 700;
            color: white;
            font-size: 1.2rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: 0.3s;
            padding-right: 25px;
        }
.gecko-faq-question:hover { color: var(--primary); }
.gecko-faq-icon {
            font-size: 1.6rem;
            color: var(--primary);
            transition: 0.4s;
            min-width: 35px;
            text-align: center;
        }
.gecko-faq-item.active .gecko-faq-icon { transform: rotate(45deg); color: var(--secondary); }
.gecko-faq-answer {
            color: rgba(255, 255, 255, 0.72);
            font-size: 1.05rem;
            line-height: 1.8;
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.6s ease, padding 0.6s ease;
        }
.gecko-faq-item.active .gecko-faq-answer { max-height: 1200px; padding-top: 24px; }
.gecko-faq-item.active .gecko-faq-question { color: var(--primary); }
.gecko-seo-text {
            background: rgba(255, 255, 255, 0.025);
            border: 1px solid rgba(168, 85, 247, 0.08);
            border-radius: 28px;
            padding: 55px 50px;
        }
.gecko-trust-badge {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            background: rgba(168, 85, 247, 0.12);
            border: 1px solid var(--primary);
            padding: 12px 24px;
            border-radius: 50px;
            color: var(--primary);
            font-size: 0.88rem;
            font-weight: 700;
            margin-bottom: 35px;
            box-shadow: 0 0 25px rgba(168, 85, 247, 0.25);
        }
.gecko-seo-text h2 {
            font-family: 'Playfair Display';
            font-size: clamp(2.2rem, 4.5vw, 3.2rem);
            color: white;
            margin-bottom: 28px;
            line-height: 1.2;
        }
.gecko-seo-text h2 span {
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.gecko-seo-description { color: rgba(255, 255, 255, 0.78); font-size: 1.08rem; line-height: 1.9; }
.gecko-seo-description p { margin-bottom: 24px; }
.gecko-seo-description strong { color: var(--secondary); font-weight: 600; }
.gecko-seo-description ul { list-style: none; margin: 28px 0; padding-left: 12px; }
.gecko-seo-description li { margin-bottom: 14px; display: flex; align-items: flex-start; gap: 14px; }
.gecko-seo-description li::before { content: '🦎'; font-size: 1.3rem; flex-shrink: 0; }
.gecko-seo-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 45px; padding-top: 35px; border-top: 1px solid rgba(168, 85, 247, 0.08); }
.gecko-seo-tag {
            background: rgba(255, 255, 255, 0.04);
            padding: 10px 18px;
            border-radius: 12px;
            font-size: 0.82rem;
            color: rgba(255, 255, 255, 0.45);
            border: 1px solid rgba(168, 85, 247, 0.08);
            transition: 0.3s;
        }
.gecko-seo-tag:hover { color: var(--primary); border-color: var(--primary); background: rgba(168, 85, 247, 0.08); }
footer {
            padding: 100px 0 40px;
            background: rgba(10, 10, 15, 0.8);
            border-top: 1px solid var(--border);
            margin-top: auto;
            position: relative;
            z-index: 10;
        }
.modal {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 10000;
            background: rgba(0, 0, 0, 0.92);
            backdrop-filter: blur(8px);
            align-items: center;
            justify-content: center;
            padding: 0;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.modal-box, .gecko-qv-box {
            position: relative !important;
            background: #111;
            border: 1px solid var(--primary);
            border-radius: 24px;
            width: 950px;
            max-width: 100%;
            max-height: 90vh;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            animation: zoomInGecko 0.4s ease;
            box-shadow: 0 25px 60px rgba(0,0,0,0.9);
        }
@keyframes zoomInGecko {
            from { opacity: 0; transform: scale(0.92); }
            to { opacity: 1; transform: scale(1); }
        }
.form-box-styled { max-width: 550px; padding: 45px; }
.modal-close {
            position: absolute !important;
            top: 22px !important; right: 22px !important;
            width: 48px !important; height: 48px !important;
            background: rgba(0,0,0,0.6) !important;
            border: 2px solid var(--primary) !important;
            border-radius: 50% !important;
            color: white !important;
            font-size: 26px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            z-index: 100 !important;
            transition: var(--transition) !important;
        }
.modal-close:hover {
            background: var(--primary) !important;
            color: #000 !important;
            transform: rotate(90deg);
        }
.gecko-qv-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            height: 600px;
            overflow: hidden;
        }
.gecko-qv-image {
            background: black;
            width: 100%; height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            border-right: 1px solid rgba(168, 85, 247, 0.2);
        }
.gecko-qv-image img { width: 100%; height: 100%; object-fit: cover; }
.gecko-qv-scroll {
            padding: 45px 45px 110px 45px;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
        }
.gecko-qv-footer {
            position: absolute;
            bottom: 0; right: 0;
            width: 50%;
            padding: 22px 45px;
            background: rgba(17, 17, 17, 0.96);
            border-top: 1px solid rgba(168, 85, 247, 0.2);
            display: flex;
            gap: 18px;
            backdrop-filter: blur(8px);
        }
.gecko-qv-header h2 {
            font-family: 'Playfair Display';
            font-size: 2.4rem;
            color: var(--primary);
            margin-bottom: 28px;
            line-height: 1;
        }
.gecko-qv-price {
            font-size: 2.8rem;
            font-weight: 800;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 24px;
            font-family: 'Manrope';
        }
.btn-gecko-qv-order {
            flex: 1;
            padding: 16px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border: none;
            border-radius: 14px;
            color: white;
            font-weight: 800;
            text-transform: uppercase;
            cursor: pointer;
            transition: var(--transition);
        }
.btn-gecko-qv-order:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(168, 85, 247, 0.6);
        }
.gecko-qv-phone {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid var(--primary);
            border-radius: 14px;
            color: var(--primary);
            font-weight: 700;
            text-decoration: none;
            transition: var(--transition);
        }
.gecko-qv-phone:hover { background: var(--primary); color: #000; }
.catalog-modal {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 11000;
            background: rgba(10, 10, 15, 0.98);
            backdrop-filter: blur(18px);
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            overflow-y: auto;
            opacity: 0;
            transition: opacity 0.3s ease;
            padding-top: 70px;
        }
.cat-modal-close {
            position: fixed;
            top: 25px; right: 25px;
            font-size: 2.8rem;
            color: white;
            cursor: pointer;
            line-height: 1;
            transition: 0.3s;
            z-index: 100;
            width: 55px; height: 55px;
            background: rgba(168, 85, 247, 0.12);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid var(--primary);
        }
.cat-modal-close:hover { background: var(--primary); color: #000; transform: rotate(90deg); }
.cat-modal-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 24px;
            width: 100%;
            max-width: 1050px;
            padding: 50px 25px 110px 25px;
        }
.cat-modal-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.06) 0%, rgba(18, 17, 26, 0.5) 100%);
            padding: 28px 18px;
            border-radius: 24px;
            border: 1px solid rgba(168, 85, 247, 0.25);
            transition: all 0.3s ease;
            cursor: pointer;
            text-decoration: none;
        }
.cat-modal-item:hover {
            background: linear-gradient(135deg, rgba(168, 85, 247, 0.25) 0%, rgba(6, 182, 212, 0.15) 100%);
            border-color: var(--primary);
            transform: translateY(-8px) scale(1.06);
        }
.mobile-nav-overlay {
            display: none;
            position: fixed;
            inset: 0;
            z-index: 12000;
            background: rgba(0,0,0,0.6);
            backdrop-filter: blur(8px);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
.mobile-nav-box {
            position: absolute;
            top: 0; right: -100%;
            width: 78%; max-width: 340px;
            height: 100%;
            background: linear-gradient(180deg, #0f0f14 0%, #12111a 100%);
            border-left: 2px solid var(--primary);
            padding: 28px 24px;
            display: flex;
            flex-direction: column;
            transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: -12px 0 60px rgba(0,0,0,0.9);
            overflow-y: auto;
        }
.mn-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 35px;
            border-bottom: 1px solid rgba(168, 85, 247, 0.25);
            padding-bottom: 18px;
        }
.mn-close { background: none; border: none; color: #fff; font-size: 2.2rem; cursor: pointer; }
.mn-link-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 24px; }
.mn-link-list a { font-size: 1.15rem; font-weight: 700; color: #fff; text-transform: uppercase; }
.mn-contacts-center { margin-bottom: 35px; }
.mn-phone-large {
            font-size: 1.5rem; font-weight: 800;
            color: #fff; display: block; margin-bottom: 18px;
        }
.mn-socials { display: flex; gap: 18px; }
.mn-badge-bottom {
            margin-top: auto;
            background: rgba(168, 85, 247, 0.12);
            padding: 18px;
            border-radius: 14px;
            font-size: 0.78rem;
            text-align: center;
            color: var(--primary);
            border: 1px solid var(--primary);
        }
.btn-hero {
            display: inline-block;
            padding: 18px 35px;
            border-radius: 50px;
            font-weight: 800;
            text-transform: uppercase;
            cursor: pointer;
            text-decoration: none;
            border: none;
            box-shadow: 0 12px 25px rgba(0,0,0,0.35);
            transition: var(--transition);
        }
.btn-hero.gecko-violet { background: linear-gradient(135deg, var(--primary), #7C3AED); color: white; }
.btn-hero.gecko-gradient { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; }
.btn-hero:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(0,0,0,0.45); }
.form-input {
            width: 100%;
            padding: 16px;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(168, 85, 247, 0.2);
            border-radius: 50px;
            color: white;
            margin-bottom: 18px;
            outline: none;
            transition: var(--transition);
        }
.form-input:focus {
            border-color: var(--primary);
            background: rgba(255,255,255,0.12);
            box-shadow: 0 0 20px rgba(168, 85, 247, 0.35);
        }
.scroll-to-top {
            position: fixed;
            bottom: 115px; right: 35px;
            width: 55px; height: 55px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
            border-radius: 50%;
            display: none;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 9000;
            box-shadow: 0 8px 25px rgba(168, 85, 247, 0.5);
            transition: 0.3s;
            color: white;
            font-size: 1.6rem;
        }
.scroll-to-top:hover { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(168, 85, 247, 0.7); }
.mobile-tab {
            position: fixed;
            bottom: 20px; left: 15px; right: 15px;
            height: 75px;
            background: linear-gradient(135deg, rgba(10, 14, 18, 0.98) 0%, rgba(18, 17, 26, 0.98) 100%);
            backdrop-filter: blur(20px);
            border-radius: 50px;
            display: none;
            justify-content: space-around;
            align-items: center;
            z-index: 2500;
            box-shadow: 0 20px 60px rgba(0,0,0,0.8);
            border: 1px solid var(--border);
        }
.tab-item {
            text-align: center;
            color: rgba(255,255,255,0.5);
            font-size: 0.65rem;
            text-transform: uppercase;
            font-weight: 700;
            transition: var(--transition);
        }
@media (max-width: 1024px) {
            .container { padding: 0 20px; }
            .mobile-tab { display: flex; }
            .footer-grid { grid-template-columns: 1fr; gap: 40px; }
            .footer-bottom-row { flex-direction: column; gap: 20px; text-align: center; }
        }
@media (max-width: 900px) {
            .why-gecko-grid { grid-template-columns: 1fr; gap: 45px; }
            .why-gecko-image { order: -1; }
            .floating-badge-gecko { position: relative; top: auto; bottom: auto; left: auto; right: auto; display: inline-block; margin: 12px; }
            .gecko-care-grid { grid-template-columns: 1fr; }
            .gecko-care-image { order: -1; }
            .expert-badge-gecko { position: relative; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; display: inline-block; margin: 12px; }

            .modal { align-items: flex-end; padding: 0; background: rgba(0,0,0,0.85); }
            .modal-box, .gecko-qv-box {
                width: 100% !important; margin: 0 !important;
                border-radius: 28px 28px 0 0 !important;
                border: none !important;
                border-top: 1px solid var(--primary) !important;
                height: 92vh !important; max-height: 92vh !important;
                animation: slideUpGecko 0.5s ease;
            }
            @keyframes slideUpGecko { from { transform: translateY(100%); } to { transform: translateY(0); } }
            .gecko-qv-grid { display: flex; flex-direction: column; height: 100%; }
            .gecko-qv-image { height: 38vh; min-height: 280px; border-bottom: 1px solid rgba(168, 85, 247, 0.2); border-right: none; }
            .gecko-qv-image img { padding: 18px; object-fit: contain !important; }
            .gecko-qv-scroll { flex-grow: 1; padding: 25px 25px 0 25px; }
            .gecko-qv-footer { position: relative; width: 100%; padding: 18px 25px 28px 25px; flex-direction: column; gap: 12px; }
        }
@media (max-width: 768px) {
            * { word-wrap: break-word; overflow-wrap: break-word; }
            body { overflow-x: hidden; max-width: 100vw; }
            .container { max-width: 100%; overflow-x: hidden; }

            .hero-gecko-section { padding: 50px 0 60px; min-height: auto; }
            .hero-gecko-badge { font-size: 0.75rem; padding: 10px 20px; }
            .hero-gecko-title { font-size: clamp(2.5rem, 10vw, 3.5rem) !important; margin-bottom: 20px; }
            .hero-gecko-subtitle { font-size: 1rem; margin-bottom: 35px; }
            .hero-gecko-stats { grid-template-columns: repeat(2, 1fr); gap: 15px; }
            .gecko-stat-box { padding: 20px 15px; }
            .gecko-stat-icon { font-size: 2rem; }
            .gecko-stat-value { font-size: 1.8rem; }
            .gecko-stat-label { font-size: 0.75rem; }

            .gecko-filters-bar { padding: 12px 0; }
            .gecko-filter-nav, .gecko-sf-scroll { justify-content: flex-start; padding-left: 15px; padding-right: 15px; gap: 10px; }
            .gecko-filter-btn { padding: 10px 18px; font-size: 0.8rem; }
            .gecko-sf-btn { padding: 8px 16px; font-size: 0.8rem; }

            .gecko-grid { grid-template-columns: 1fr; gap: 25px; }
            .gecko-card { max-width: 500px; margin: 0 auto; }
            .gecko-img-wrapper { height: 320px; }
            .gecko-content { padding: 25px 20px; gap: 18px; }
            .gecko-name { font-size: 1.3rem; }
            .gecko-latin { font-size: 0.8rem; }
            .gecko-stats { padding: 20px 15px; gap: 12px; }
            .gecko-stat-icon-sm { font-size: 1.5rem; }
            .gecko-stat-dots { gap: 3px; }
            .gecko-dot { width: 6px; height: 6px; }
            .gecko-stat-label-sm { font-size: 0.65rem; }
            .gecko-size-badge { padding: 10px 15px; font-size: 0.8rem; }
            .gecko-price { font-size: 1.4rem; }
            .gecko-arrow { width: 40px; height: 40px; font-size: 1.1rem; }

            .why-gecko-section { padding: 60px 0; }
            .why-gecko-content h2 { font-size: clamp(2rem, 8vw, 2.8rem) !important; margin-bottom: 25px; text-align: center; }
            .why-gecko-list { gap: 20px; }
            .why-gecko-item { padding: 20px 15px; gap: 15px; }
            .why-gecko-icon { font-size: 2rem; min-width: 50px; height: 50px; }
            .why-gecko-text h4 { font-size: 1.1rem; }
            .why-gecko-text p { font-size: 0.9rem; }

            .gecko-price-section { padding: 60px 0; }
            .gecko-price-header { margin-bottom: 50px; }
            .gecko-price-badge { font-size: 0.75rem; padding: 8px 18px; }
            .gecko-price-title { font-size: clamp(2rem, 8vw, 2.8rem) !important; }
            .gecko-price-subtitle { font-size: 0.95rem; padding: 0 10px; }
            .gecko-price-grid { grid-template-columns: 1fr; gap: 25px; }
            .gecko-price-card { padding: 35px 25px; }
            .gecko-price-card.popular::after, .gecko-price-card.rare-card::after { top: 20px; right: -30px; padding: 5px 35px; font-size: 0.65rem; }
            .gecko-price-emoji { font-size: 3.5rem; margin-bottom: 20px; }
            .gecko-price-card h3 { font-size: 1.4rem; }
            .gecko-price-value { font-size: 2.2rem; }
            .gecko-price-features { margin: 20px 0; }
            .gecko-price-features li { font-size: 0.85rem; padding: 10px 0; }

            .gecko-quiz-section { padding: 60px 0; }
            .gecko-quiz-container { padding: 40px 20px; border-radius: 25px; }
            .gecko-quiz-header { margin-bottom: 35px; }
            .gecko-quiz-step-indicator { font-size: 0.75rem; margin-bottom: 15px; }
            .gecko-quiz-question { font-size: clamp(1.5rem, 6vw, 2rem) !important; margin-bottom: 15px; }
            .gecko-quiz-subtitle { font-size: 0.95rem; }
            .gecko-quiz-options { grid-template-columns: 1fr; gap: 15px; margin-top: 30px; }
            .gecko-quiz-option { flex-direction: row; text-align: left; padding: 20px 15px; gap: 15px; }
            .gecko-quiz-option-icon { font-size: 2.5rem; margin: 0; }
            .gecko-quiz-option-title { font-size: 1.1rem; }
            .gecko-quiz-option-desc { font-size: 0.8rem; }
            .gecko-quiz-loader { min-height: 350px; }
            .gecko-loader-spinner { width: 80px; height: 80px; margin-bottom: 25px; }
            .gecko-loader-text { font-size: 1.1rem; }
            .gecko-loader-subtext { font-size: 0.85rem; }
            .gecko-result-title { font-size: clamp(1.6rem, 6vw, 2.2rem) !important; }
            .gecko-result-img { width: 220px; height: 220px; }
            .gecko-result-desc { font-size: 0.95rem; padding: 0 10px; }
            .gecko-quiz-form { padding: 30px 20px; }
            .gecko-form-title { font-size: 0.85rem; }
            .gecko-quiz-input { padding: 14px 18px; font-size: 0.95rem; }

            .gecko-care-section { padding: 60px 0; }
            .gecko-care-content h2 { font-size: clamp(2rem, 8vw, 2.8rem) !important; text-align: center; }
            .gecko-care-intro { font-size: 0.95rem; text-align: center; }
            .gecko-care-list { gap: 18px; }
            .gecko-care-item { padding: 20px 15px; gap: 15px; }
            .gecko-care-item-icon { font-size: 1.8rem; min-width: 45px; }
            .gecko-care-item h4 { font-size: 1rem; }
            .gecko-care-item p { font-size: 0.85rem; }

            .gecko-seo-section { padding: 60px 0; }
            .gecko-faq-container { padding: 35px 20px; border-radius: 25px; margin-bottom: 50px; }
            .gecko-faq-title { font-size: 2rem !important; margin-bottom: 30px; }
            .gecko-faq-item { padding: 20px 0; }
            .gecko-faq-question { font-size: 1rem; padding-right: 15px; }
            .gecko-faq-icon { font-size: 1.3rem; min-width: 25px; }
            .gecko-faq-answer { font-size: 0.9rem; }
            .gecko-seo-text { padding: 35px 20px; border-radius: 20px; }
            .gecko-trust-badge { font-size: 0.75rem; padding: 8px 16px; }
            .gecko-seo-text h2 { font-size: clamp(1.6rem, 7vw, 2.2rem) !important; }
            .gecko-seo-description { font-size: 0.9rem; }
            .gecko-seo-description li { font-size: 0.85rem; margin-bottom: 10px; }
            .gecko-seo-tags { gap: 8px; margin-top: 30px; }
            .gecko-seo-tag { font-size: 0.75rem; padding: 8px 14px; }

            .cat-modal-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; padding: 30px 15px 80px 15px; }
            .cat-modal-item { padding: 20px 12px; }

            .btn-gecko-more { padding: 16px 40px; font-size: 0.9rem; }
            .btn-hero { padding: 14px 25px; font-size: 0.85rem; }

            img { max-width: 100%; height: auto; }
            .modal-box, .gecko-qv-box { max-width: 100vw; }
            .form-input, .gecko-quiz-input { max-width: 100%; font-size: 16px !important; }
            .gecko-badge, .hero-gecko-badge, .gecko-price-badge { max-width: calc(100% - 30px); text-align: center; }
            button, .btn-hero, .btn-consult { width: 100%; max-width: 100%; white-space: normal; }
            .footer-col { text-align: center; }
            .footer-col ul { padding: 0; }
            .f-contact { justify-content: center; }
            .floating-badge-gecko { position: relative; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; display: inline-block; margin: 10px 5px; }

            @media (hover: none) {
                .gecko-card:hover { transform: none; }
                .gecko-qv-btn { opacity: 1; transform: translateY(0) scale(1); }
            }

            .scroll-to-top { bottom: 100px; right: 25px; width: 50px; height: 50px; }
        }
@media (max-width: 480px) {
            .container { padding: 0 15px; }
            .hero-gecko-title { font-size: 2.2rem !important; }
            .hero-gecko-stats { grid-template-columns: 1fr; }
            .gecko-filter-btn, .gecko-sf-btn { font-size: 0.75rem; padding: 8px 14px; }
            .gecko-name { font-size: 1.2rem; }
            .gecko-price { font-size: 1.3rem; }
            .why-gecko-content h2, .gecko-price-title, .gecko-care-content h2, .gecko-seo-text h2 { font-size: 1.8rem !important; }
            .gecko-quiz-question { font-size: 1.4rem !important; }
            .gecko-quiz-option { padding: 15px 12px; }
            .gecko-quiz-option-icon { font-size: 2rem; }
            .gecko-result-img { width: 180px; height: 180px; }
            .cat-modal-grid { grid-template-columns: 1fr; }
        }
@media (max-width: 360px) {
            .hero-gecko-title { font-size: 1.8rem !important; }
            .gecko-stat-box { padding: 15px 10px; }
            .gecko-content { padding: 20px 15px; }
            .gecko-quiz-container { padding: 30px 15px; }
            .gecko-faq-container, .gecko-seo-text { padding: 25px 15px; }
        }