:root{--bg-dark:#0a0a0f;--bg-card:#111118;--bg-card-hover:#16161f;--bg-surface:#0d0d14;--accent-green:#00ff88;--accent-green-dim:rgba(0, 255, 136, 0.15);--accent-green-glow:rgba(0, 255, 136, 0.3);--text-main:#e0e0e0;--text-dim:#888;--text-bright:#fff;--border-color:rgba(255, 255, 255, 0.06);--border-hover:rgba(0, 255, 136, 0.3);--font-main:'Segoe UI',system-ui,-apple-system,sans-serif;--font-mono:'Fira Code','Cascadia Code','JetBrains Mono',monospace;--radius:12px;--radius-sm:8px;--container:1140px;--header-h:70px;--topbar-h:36px;--transition:0.3s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--topbar-h));cursor:none;scrollbar-gutter:stable}body{font-family:var(--font-main);background:var(--bg-dark);color:var(--text-main);cursor:none;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:0 0;color:#c678dd}.has-uah-tooltip{position:relative;cursor:none;width:fit-content}.has-uah-tooltip::after{content:attr(data-uah);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.9);background:var(--bg-card);border:1px solid var(--accent-green);color:var(--accent-green);font-family:var(--font-mono);font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:1000;box-shadow:0 0 12px rgba(0,255,136,.15)}.has-uah-tooltip:hover::after{opacity:1;transform:translateX(-50%) scale(1)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:10050;padding:0 20px 20px;display:none;pointer-events:none}.cookie-banner.visible{display:block;pointer-events:none}.cookie-banner.visible .cookie-banner-inner{pointer-events:auto}.cookie-banner-inner{max-width:600px;margin:0 auto;display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px 24px;box-shadow:0 -4px 30px rgba(0,0,0,.4)}.cookie-banner-text{display:flex;align-items:center;gap:12px;flex:1}.cookie-banner-icon{font-size:1.6rem;flex-shrink:0}.cookie-banner-text p{font-size:.85rem;color:var(--text-dim);line-height:1.5;margin:0}.cookie-banner-text .cookie-tag{font-family:var(--font-mono);color:var(--accent-green);font-size:.8rem}.cookie-privacy-link{color:var(--accent-green);text-decoration:underline}.cookie-btn{flex-shrink:0;padding:8px 24px!important;font-size:.85rem!important}::-moz-selection{background:0 0;color:#c678dd}.custom-cursor{position:fixed;top:0;left:0;width:18px;height:18px;border:2px solid var(--accent-green);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease}.custom-cursor.hover{width:36px;height:36px;background:rgba(198,120,221,.15);border-color:rgba(198,120,221,.7)}.custom-cursor-dot.hover,.custom-cursor.hover~.custom-cursor-dot{background:rgba(198,120,221,.9)}.custom-cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:var(--accent-green);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%)}@media (max-width:768px){body,html{cursor:auto}.custom-cursor,.custom-cursor-dot{display:none}}a{color:var(--accent-green);text-decoration:none;transition:color var(--transition)}@media (hover:hover){a:hover{color:#c678dd}}*,::after,::before,[role=button],a,a:active,a:focus,a:hover,a:visited,button,input,label,select,textarea{cursor:none!important}ol,ul{list-style:none}img{max-width:100%;height:auto}@media (hover:hover){.btn:hover{color:inherit}.btn-primary:hover{color:#000}.btn-outline:hover{color:var(--accent-green)}}.nav a.active,.nav a:hover{color:var(--text-main)}.footer a:hover{color:var(--accent-green)}.fab-contact-menu a:hover{color:var(--accent-green)}.contact-item a:hover{color:var(--accent-green)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:rgba(0,255,136,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,255,136,.4)}html{scrollbar-width:thin;scrollbar-color:rgba(0,255,136,0.2) var(--bg-dark)}.neural-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px;position:relative;z-index:1}.topbar{position:fixed;top:0;left:0;width:100%;height:var(--topbar-h);z-index:1001;background:var(--accent-green);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--bg-dark)}.topbar .topbar-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.topbar .topbar-dot.online{background:#0a0a0f;animation:topbarPulse 2s infinite}.topbar .topbar-dot.offline{background:#ff5f56}.custom-cursor.on-topbar{border-color:rgba(198,120,221,.7)}.custom-cursor-dot.on-topbar{background:rgba(198,120,221,.9)}@keyframes topbarPulse{0%,100%{opacity:1}50%{opacity:.4}}.header{position:fixed;top:var(--topbar-h);left:0;width:100%;height:var(--header-h);z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(10,10,15,.8);border-bottom:1px solid var(--border-color);transition:background var(--transition),box-shadow var(--transition)}.header.scrolled{background:rgba(10,10,15,.95);box-shadow:0 4px 30px rgba(0,0,0,.4)}.header .container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;color:var(--text-bright);letter-spacing:-.5px}.logo .bracket{color:var(--accent-green)}.logo .slash{color:var(--accent-green);margin:0 1px}.logo{transition:color var(--transition),text-shadow var(--transition)}.logo .bracket,.logo .slash{transition:color var(--transition),text-shadow var(--transition)}.logo:hover{color:#dcdcaa;text-shadow:0 0 12px rgba(220,220,170,.3)}.logo:hover .bracket{color:orchid;text-shadow:0 0 10px rgba(218,112,214,.4)}.logo:hover .slash{color:#569cd6;text-shadow:0 0 10px rgba(86,156,214,.4)}.nav{display:flex;gap:32px;align-items:center}.nav a{color:var(--text-dim);font-size:.9rem;font-weight:500;position:relative;padding:4px 0;transition:color var(--transition)}.nav a.active,.nav a:hover{color:var(--accent-green)}.nav .nav-current{color:var(--accent-green);font-size:.9rem;font-weight:500;padding:4px 0;position:relative}.nav .nav-current::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent-green)}.nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-green);transition:width var(--transition)}.nav a.active::after,.nav a:hover::after{width:100%}.nav-dropdown{position:relative;padding-bottom:16px;margin-bottom:-16px}.nav-dropdown>a{color:var(--text-dim);font-size:.9rem;font-weight:500;position:relative;padding:4px 0;transition:color var(--transition)}.nav-dropdown>a.active,.nav-dropdown>a:hover{color:var(--accent-green)}.nav-dropdown>a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-green);transition:width var(--transition)}.nav-dropdown>a.active::after,.nav-dropdown>a:hover::after{width:100%}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(5px);min-width:240px;background:rgba(18,18,24,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:8px 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;z-index:1100;margin-top:0}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 20px;color:var(--text-dim);font-size:.85rem;font-weight:500;transition:color var(--transition),background var(--transition);white-space:nowrap}.nav-dropdown-menu a:hover{color:var(--accent-green);background:rgba(0,255,136,.05)}.nav-dropdown-menu a::after{display:none}.burger{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:none;padding:8px;z-index:10100;width:40px;height:40px;align-items:center;justify-content:center}.burger span{display:block;width:22px;height:2px;background:var(--text-main);border-radius:2px;transition:transform .35s ease,opacity .25s ease;transform-origin:center center}.burger.active span:first-child{transform:translateY(7px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:calc(var(--header-h) + var(--topbar-h));left:0;width:100%;height:calc(100vh - var(--header-h) - var(--topbar-h));overflow-y:auto;background:rgba(10,10,15,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:20px 24px;flex-direction:column;gap:0;z-index:10100;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform var(--transition),opacity var(--transition)}.mobile-nav.active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-nav>.mobile-dropdown>.mobile-dropdown-toggle,.mobile-nav>.nav-current,.mobile-nav>a{color:var(--text-dim);font-size:1.05rem;font-weight:500;padding:12px 0;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;cursor:none;text-decoration:none;transition:color .2s}.mobile-nav>.nav-current{color:var(--accent-green)}.mobile-nav>.mobile-dropdown.active>.mobile-dropdown-toggle,.mobile-nav>a.active{color:var(--accent-green)}@media (hover:hover){.mobile-nav>.mobile-dropdown>.mobile-dropdown-toggle:hover,.mobile-nav>a:hover{color:var(--accent-green)}}.mobile-dropdown-toggle .mobile-arrow{font-size:.7rem;transition:transform .3s;opacity:.5}.mobile-dropdown.active .mobile-dropdown-toggle .mobile-arrow{transform:rotate(180deg);opacity:1;color:var(--accent-green)}.mobile-dropdown-items{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-dropdown.active .mobile-dropdown-items{max-height:200px}.mobile-dropdown-items a{display:block;padding:10px 0 10px 20px;font-size:.9rem;color:var(--text-dim);opacity:.75;border-bottom:1px solid rgba(255,255,255,.03);text-decoration:none;transition:color .2s,opacity .2s}.mobile-dropdown-items a.active,.mobile-dropdown-items a:hover{color:var(--accent-green);opacity:1}.hero{min-height:100vh;display:flex;align-items:center;padding-top:calc(var(--header-h) + var(--topbar-h));position:relative;z-index:1}.hero .container{position:relative;z-index:1}.hero-content{max-width:700px}.hero-tag{display:inline-block;font-family:var(--font-mono);font-size:.85rem;color:var(--accent-green);background:var(--accent-green-dim);padding:6px 16px;border-radius:20px;margin-bottom:24px;border:1px solid rgba(0,255,136,.2)}.hero h1{font-size:clamp(2.4rem, 5vw, 4rem);font-weight:800;color:var(--text-bright);line-height:1.15;margin-bottom:20px}.hero h1 .accent{color:var(--accent-green)}.hero-typing{font-family:var(--font-mono);font-size:1.1rem;color:var(--accent-green);margin-bottom:20px}.hero-desc{font-size:1.15rem;color:var(--text-dim);max-width:550px;margin-bottom:36px;line-height:1.8}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.typing-cursor{display:inline-block;width:3px;height:1em;background:var(--accent-green);margin-left:4px;animation:blink 1s infinite;vertical-align:text-bottom}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);cursor:none;border:none;text-decoration:none}@media (hover:hover){.btn{transition:all var(--transition)}}.btn-primary{background:var(--accent-green);color:#000}@media (hover:hover){.btn-primary:hover{background:#3fa;color:#000;box-shadow:0 0 30px rgba(0,255,136,.3);transform:translateY(-2px);gap:12px}}.btn-primary:active{background:#3fa;color:#000}.btn-outline{background:0 0;color:var(--accent-green);border:1px solid rgba(0,255,136,.4)}@media (hover:hover){.btn-outline:hover{background:var(--accent-green-dim);color:var(--accent-green);border-color:var(--accent-green);transform:translateY(-2px);gap:12px}}.btn-outline:active{background:var(--accent-green-dim);color:var(--accent-green);border-color:var(--accent-green)}.section{padding:100px 0;position:relative}.section-title{margin-bottom:50px}.section-title .tag{display:block;font-family:var(--font-mono);font-size:.85rem;color:var(--accent-green);margin-bottom:12px}.section-title h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);font-weight:700;color:var(--text-bright)}.price-note .h2-comment-slash,.section-title .h2-comment-slash{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-green);font-weight:400}.section-title h2.h2-comment{display:inline;font-family:var(--font-mono);font-size:.85rem;color:var(--accent-green);font-weight:400}.section-title .code-label{font-size:clamp(1.8rem, 3.5vw, 2.5rem);font-weight:700;color:var(--text-bright)}.page-header{padding:calc(var(--header-h) + var(--topbar-h) + 36px) 0 30px;position:relative}.page-header+.section{padding-top:40px}.page-breadcrumb{font-family:var(--font-mono);font-size:.85rem;color:var(--text-dim);margin-bottom:16px}.page-breadcrumb a{color:var(--text-dim);background-image:none}.page-breadcrumb a:hover{color:var(--accent-green);background-size:0}.page-breadcrumb span{margin:0 6px;color:rgba(255,255,255,.2)}.page-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--text-bright);margin-bottom:12px}.page-desc{font-size:1.1rem;color:var(--text-dim);max-width:600px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-text p{margin-bottom:16px;color:var(--text-dim);font-size:1.05rem}.about-code{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.code-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--border-color)}.code-dot{width:12px;height:12px;border-radius:50%}.code-dot.red{background:#ff5f57}.code-dot.yellow{background:#febc2e}.code-dot.green{background:#28c840}.code-filename{font-family:var(--font-mono);font-size:.8rem;color:var(--text-dim);margin-left:8px}.code-body{padding:16px;font-family:var(--font-mono);font-size:.85rem;line-height:1.9}.code-body div{white-space:nowrap}.line-num{display:inline-block;width:28px;color:rgba(255,255,255,.15);user-select:none;text-align:right;margin-right:16px}.keyword{color:#c678dd}.property{color:#e06c75}.operator{color:var(--text-dim)}.string{color:var(--accent-green)}.bracket{color:#e5c07b}.function{color:#61afef}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;text-align:center;transition:border-color var(--transition),transform var(--transition)}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.stat-number{font-size:2rem;font-weight:800;color:var(--accent-green);font-family:var(--font-mono)}.stat-label{font-size:.85rem;color:var(--text-dim);margin-top:4px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.skill-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px;transition:border-color var(--transition),transform var(--transition)}.skill-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.skill-icon{font-size:2rem;margin-bottom:16px}.skill-card h3{font-size:1.1rem;color:var(--text-bright);margin-bottom:8px}.skill-card p{font-size:.9rem;color:var(--text-dim)}.info-banner{background:var(--accent-green-dim);border:1px solid rgba(0,255,136,.2);border-radius:var(--radius);padding:20px 28px;margin-bottom:40px;font-size:.95rem;color:var(--text-main);display:flex;align-items:center;gap:12px}.info-banner-icon{font-size:1.4rem;flex-shrink:0}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.module-card{display:block;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);text-decoration:none}.module-card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 8px 40px rgba(0,255,136,.07)}.module-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.module-icon{font-size:2.2rem}.module-version{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-green);background:var(--accent-green-dim);padding:4px 10px;border-radius:12px;border:1px solid rgba(0,255,136,.2)}.module-card h3{font-size:1.2rem;color:var(--text-bright);margin-bottom:10px}.module-card p{font-size:.9rem;color:var(--text-dim);margin-bottom:16px}.module-features{margin-bottom:20px}.module-features li{font-size:.85rem;color:var(--text-dim);padding:4px 0;padding-left:20px;position:relative}.module-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-green);font-weight:700}.module-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.module-price-tag{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent-green)}.module-link{font-size:.85rem;color:var(--accent-green);font-weight:600}.auction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.auction-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:border-color .3s,transform .3s}.auction-card:hover{border-color:var(--accent-green);transform:translateY(-4px)}.auction-card-img{position:relative;overflow:hidden;aspect-ratio:3/2}.auction-card-img img{width:100%;height:100%;object-fit:cover;display:block}.auction-badge{position:absolute;top:12px;right:12px;background:rgba(0,255,136,.15);border:1px solid var(--accent-green);color:var(--accent-green);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.auction-card-body{padding:24px}.auction-card-body h3{color:#fff;font-size:1.2rem;margin-bottom:8px}.auction-card-desc{color:var(--text-dim);font-size:.9rem;line-height:1.5;margin-bottom:16px}.auction-card-features{list-style:none;padding:0;margin-bottom:20px}.auction-card-features li{padding:4px 0;padding-left:20px;position:relative;color:var(--text-dim);font-size:.85rem}.auction-card-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-green)}.auction-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border-color)}.auction-price{font-size:1.5rem;font-weight:700;color:var(--accent-green)}.module-detail-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:40px}.module-detail-meta{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.module-detail-intro{font-size:1.1rem;color:var(--text-dim);line-height:1.8}.module-buy-top{margin-top:28px}.btn-buy-lg{font-size:1.1rem;padding:16px 44px;letter-spacing:.5px;animation:pulse-buy 2s ease-in-out infinite}@keyframes pulse-buy{0%,100%{box-shadow:0 0 0 0 rgba(0,255,136,.45)}50%{box-shadow:0 0 24px 8px rgba(0,255,136,.18)}}.module-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.module-feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;transition:border-color var(--transition),transform var(--transition)}.module-feature-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.module-feature-card h3{font-size:1.05rem;color:var(--text-bright);margin-bottom:10px}.module-feature-card p{font-size:.9rem;color:var(--text-dim)}.module-requirements{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px}.module-requirements ul{list-style:none}.module-requirements li{padding:8px 0;padding-left:24px;position:relative;color:var(--text-dim);font-size:.95rem}.module-requirements li::before{content:'→';position:absolute;left:0;color:var(--accent-green)}.module-gallery{margin-top:60px}.gallery-main{width:100%;aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--border-color);overflow:hidden;position:relative;background:var(--bg-card)}.gallery-main img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s ease}.gallery-counter{display:none;position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;font-weight:500;padding:3px 10px;border-radius:10px;pointer-events:none;z-index:2;letter-spacing:.5px}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gallery-thumb{width:120px;height:75px;border-radius:8px;border:2px solid var(--border-color);overflow:hidden;opacity:.5;transition:opacity .3s,border-color .3s;flex-shrink:0;cursor:pointer}.gallery-thumb.active,.gallery-thumb:hover{opacity:1;border-color:var(--accent-green)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-dots{display:none;justify-content:center;gap:8px;margin-top:14px;padding:4px 0}.gallery-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.gallery-dot.active{background:var(--accent-green);transform:scale(1.3)}.buy-popup-overlay{position:fixed;inset:0;z-index:10200;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;padding:20px}.buy-popup-overlay.active{opacity:1;visibility:visible}.buy-popup{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:40px;max-width:480px;width:100%;position:relative}.buy-popup-close{position:absolute;top:12px;right:16px;background:0 0;border:none;color:var(--text-dim);font-size:1.5rem;line-height:1;opacity:.7;transition:opacity .2s}.buy-popup-close:hover{opacity:1;color:#fff}.buy-popup .buy-popup-title{font-size:1.6rem;font-weight:700;margin-bottom:8px;color:#fff}.buy-popup .buy-popup-desc{color:var(--text-dim);font-size:.9rem;margin-bottom:24px;line-height:1.5}.buy-popup .buy-field{margin-bottom:16px}.buy-popup .buy-field label{display:block;color:var(--text-dim);font-size:.85rem;margin-bottom:6px}.buy-popup .buy-field input{width:100%;padding:12px 16px;background:var(--bg-darker);border:1px solid var(--border-color);border-radius:8px;color:#fff;font-size:16px;transition:border-color .2s}.buy-popup .buy-field input:focus{outline:0;border-color:var(--accent-green)}.buy-popup .buy-field .field-hint{color:var(--text-dim);font-size:.75rem;margin-top:4px;opacity:.7}.buy-popup .buy-submit{width:100%;padding:14px;background:var(--accent-green);color:var(--bg-dark);border:none;border-radius:8px;font-size:1rem;font-weight:600;margin-top:8px;transition:opacity .2s}.buy-popup .buy-submit:hover{opacity:.85}.buy-popup .buy-status{text-align:center;margin-top:12px;font-size:.9rem}.buy-popup .buy-status.success{color:var(--accent-green)}.buy-popup .buy-status.error{color:#e06c75}.buy-popup .buy-price-badge{display:inline-block;background:rgba(0,255,136,.1);border:1px solid var(--accent-green);color:var(--accent-green);padding:4px 14px;border-radius:20px;font-size:1.1rem;font-weight:600;margin-bottom:16px;position:relative}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.pricing-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px 28px;text-decoration:none;color:inherit;position:relative}@media (hover:hover){.pricing-card{transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.pricing-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,255,136,.1);color:inherit}}.pricing-card--featured{border-color:rgba(0,255,136,.3);background:linear-gradient(180deg,rgba(0,255,136,.03) 0,var(--bg-card) 100%)}.pricing-badge{position:absolute;top:-12px;right:24px;background:var(--accent-green);color:#000;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.pricing-icon{font-size:2.4rem;margin-bottom:20px}.pricing-title{font-size:1.3rem;color:var(--text-bright);margin-bottom:12px;min-height:2.6em;display:flex;align-items:flex-end}.pricing-amount{font-size:2rem;font-weight:800;color:var(--accent-green);font-family:var(--font-mono);margin-bottom:16px;white-space:nowrap}.pricing-amount span{font-size:1rem;font-weight:400;color:var(--text-dim)}.pricing-desc{font-size:.9rem;color:var(--text-dim);margin-bottom:20px}.pricing-features{margin-bottom:24px}.pricing-features li{font-size:.88rem;color:var(--text-dim);padding:5px 0;padding-left:22px;position:relative}.pricing-features li::before{content:'✓';position:absolute;left:0;color:var(--accent-green);font-weight:700}.price-note{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px;margin-top:60px}.price-note .comment-slash{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-green)}.price-note h3{display:inline;font-family:var(--font-mono);font-size:.9rem;color:var(--accent-green);margin-bottom:12px}.price-note p{color:var(--text-dim);font-size:.95rem}.price-note ul{list-style:none;padding:0;margin-top:16px}.price-note li{padding:6px 0;color:var(--text-dim)}.price-note li span.arrow{color:var(--accent-green);margin-right:8px}.price-note a{color:var(--accent-green);text-decoration:underline;text-decoration-color:rgba(0,255,136,0.3);text-underline-offset:3px;transition:color var(--transition),text-decoration-color var(--transition)}@media (hover:hover){.price-note a:hover{color:#c678dd;text-decoration-color:rgba(198,120,221,0.5)}}.price-detail-hero{text-align:center;padding:40px 0}.price-detail-amount{font-size:clamp(3rem, 6vw, 4.5rem);font-weight:800;color:var(--accent-green);font-family:var(--font-mono)}.price-detail-amount span{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:400;color:var(--text-dim)}.price-detail-note{color:var(--text-dim);font-size:1rem;margin-top:8px}.price-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px}.price-detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;transition:border-color var(--transition),transform var(--transition)}.price-detail-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.price-detail-card h3{font-size:1.1rem;color:var(--text-bright);margin-bottom:16px}.price-detail-card ol,.price-detail-card ul{list-style:none}.price-detail-card ol li,.price-detail-card ul li{font-size:.9rem;color:var(--text-dim);padding:5px 0;padding-left:22px;position:relative}.price-detail-card ul li::before{content:'→';position:absolute;left:0;color:var(--accent-green)}.price-detail-card ol{counter-reset:step}.price-detail-card ol li{counter-increment:step}.price-detail-card ol li::before{content:counter(step) '.';position:absolute;left:0;color:var(--accent-green);font-weight:700;font-family:var(--font-mono);font-size:.85rem}.extras-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:16px}.extras-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.extras-name{font-size:.9rem;color:var(--text-dim)}.extras-price{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-green);font-weight:600}.price-cta{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:48px;text-align:center;margin-top:60px}.price-cta h3,.price-cta-title{font-size:1.5rem;color:var(--text-bright);margin-bottom:12px}.price-cta p{color:var(--text-dim);margin-bottom:24px}.price-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.auction-badge--inline{position:static;display:inline-block;margin-bottom:12px}.crm-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:48px}.crm-hero h2{font-size:1.8rem;color:var(--text-bright);margin-bottom:16px}.crm-hero p{color:var(--text-dim);font-size:1.05rem;margin-bottom:12px;line-height:1.8}.crm-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.crm-feature-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;transition:border-color var(--transition),transform var(--transition)}.crm-feature-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.crm-feature-icon{font-size:2rem;margin-bottom:16px}.crm-feature-card h3{font-size:1.1rem;color:var(--text-bright);margin-bottom:8px}.crm-feature-card p{font-size:.9rem;color:var(--text-dim)}.crm-pricing{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:40px}.crm-pricing p{color:var(--text-dim);font-size:1rem;margin-bottom:16px}.crm-pricing ul{list-style:none}.crm-pricing li{font-size:.95rem;color:var(--text-dim);padding:6px 0;padding-left:22px;position:relative}.crm-pricing li::before{content:'✓';position:absolute;left:0;color:var(--accent-green);font-weight:700}.crm-pricing strong{color:var(--text-bright)}.crm-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.crm-service-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;transition:border-color var(--transition),transform var(--transition)}.crm-service-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.crm-service-card h3{font-size:1.1rem;color:var(--text-bright);margin-bottom:10px}.crm-service-card p{font-size:.9rem;color:var(--text-dim);margin-bottom:16px}.crm-service-card .module-price-tag{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:80px}.service-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px;transition:border-color var(--transition),transform var(--transition)}.service-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.service-number{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-green);margin-bottom:16px;opacity:.7}.service-card h3{font-size:1.1rem;color:var(--text-bright);margin-bottom:10px}.service-card p{font-size:.9rem;color:var(--text-dim)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px;counter-reset:process-counter}.process-step{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px 24px;text-align:left;transition:border-color var(--transition),transform var(--transition);position:relative;display:flex;flex-direction:column;gap:12px}.process-step:hover{border-color:var(--border-hover);transform:translateY(-4px)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-green-dim);color:var(--accent-green);font-family:var(--font-mono);font-weight:700;font-size:.9rem;border:1px solid rgba(0,255,136,.2);flex-shrink:0}.process-step h3{font-size:1rem;color:var(--text-bright);margin-bottom:0}.process-step p{font-size:.85rem;color:var(--text-dim);line-height:1.6}.process-step a{color:var(--accent-green);text-decoration:underline;text-decoration-color:rgba(0,255,136,0.3);text-underline-offset:3px;transition:color var(--transition),text-decoration-color var(--transition)}@media (hover:hover){.process-step a:hover{color:#c678dd;text-decoration-color:rgba(198,120,221,0.5)}}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-info-list{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;gap:16px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:24px;margin-bottom:12px;transition:border-color var(--transition)}.contact-item:hover{border-color:var(--border-hover)}.contact-icon{font-size:1.6rem;flex-shrink:0}.contact-item h3{font-size:.95rem;color:var(--text-bright);margin-bottom:4px}.contact-item a,.contact-item p{font-size:.9rem;color:var(--text-dim)}.contact-item a:hover{color:var(--accent-green)}.contact-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:36px}.contact-form h3{font-size:1.3rem;color:var(--text-bright);margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:6px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-main);font-size:16px;transition:border-color var(--transition);outline:0}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px rgba(0,255,136,.1)}.form-group textarea{resize:vertical;min-height:120px}.g-recaptcha{display:flex;justify-content:center;margin-bottom:16px}.form-status{margin-top:12px;font-size:.9rem;padding:10px 16px;border-radius:var(--radius-sm);display:none}.form-status.success{display:block;background:rgba(0,255,136,.1);color:var(--accent-green);border:1px solid rgba(0,255,136,.2)}.form-status.error{display:block;background:rgba(255,0,68,.1);color:#f44;border:1px solid rgba(255,0,68,.2)}.faq-list{max-width:800px}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:border-color var(--transition)}.faq-item:hover{border-color:var(--border-hover)}.faq-item.active{border-color:rgba(0,255,136,.3)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:none;user-select:none;transition:background var(--transition)}.faq-question:hover{background:rgba(255,255,255,.02)}.faq-question h3{font-size:1rem;color:var(--text-bright);font-weight:600;flex:1;margin-right:16px}.faq-icon{width:28px;height:28px;position:relative;border-radius:50%;background:var(--accent-green-dim);flex-shrink:0;transition:transform .3s ease,background .3s ease}.faq-icon::after,.faq-icon::before{content:'';position:absolute;top:50%;left:50%;background:var(--accent-green);border-radius:1px;transition:background .3s ease}.faq-icon::before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-icon::after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq-item.active .faq-icon{transform:rotate(45deg);background:var(--accent-green)}.faq-item.active .faq-icon::after,.faq-item.active .faq-icon::before{background:#000}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer p{padding:0 24px 20px;font-size:.95rem;color:var(--text-dim);line-height:1.7}.faq-item.active .faq-answer{max-height:300px}.cities-section{padding-top:0}.cities-desc{color:var(--text-dim);font-size:1rem;max-width:700px;margin-bottom:30px}.cities-grid{display:flex;flex-wrap:wrap;gap:10px}.city-tag{font-size:.85rem;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border-color);padding:6px 16px;border-radius:20px;transition:border-color var(--transition),color var(--transition)}.city-tag:hover{border-color:var(--border-hover);color:var(--accent-green)}.footer{border-top:1px solid var(--border-color);padding:40px 0;position:relative}.footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-copy{font-size:.85rem;color:var(--text-dim)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:.85rem;color:var(--text-dim)}.footer-links a:hover{color:var(--accent-green)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger .fade-in:first-child{transition-delay:0.1s}.stagger .fade-in:nth-child(2){transition-delay:0.2s}.stagger .fade-in:nth-child(3){transition-delay:0.3s}.stagger .fade-in:nth-child(4){transition-delay:0.4s}.stagger .fade-in:nth-child(5){transition-delay:0.5s}.stagger .fade-in:nth-child(6){transition-delay:0.6s}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:40px}.contacts-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav{display:none}.burger{display:flex}.mobile-nav{display:flex}.hero{min-height:auto;padding-top:calc(var(--header-h) + var(--topbar-h) + 20px);padding-bottom:40px}.hero h1{font-size:2rem}.hero-desc{font-size:1rem}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%;justify-content:center}.section{padding:60px 0}.page-header{padding:calc(var(--header-h) + var(--topbar-h) + 10px) 0 20px}.page-header+.section{padding-top:30px}.page-title{font-size:1.8rem}.skills-grid{grid-template-columns:1fr}.modules-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.price-detail-grid{grid-template-columns:1fr}.crm-features-grid{grid-template-columns:1fr}.crm-services-grid{grid-template-columns:1fr}.module-features-grid{grid-template-columns:1fr}.extras-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.module-detail-header{padding:24px}.crm-hero{padding:28px}.contact-form{padding:24px}.price-cta{padding:28px}.price-note{padding:24px}.gallery-main{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;border-left:none;border-right:none;border-radius:0}.gallery-thumbs{display:none}.gallery-counter{display:block}.gallery-dots{display:flex}.buy-popup{padding:28px 20px}.footer .container{flex-direction:column;text-align:center}.footer-links{justify-content:center;flex-wrap:wrap}}@media (max-width:480px){.container{padding:0 16px}.about-stats{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.hero-tag{font-size:.75rem}.stat-number{font-size:1.6rem}.pricing-amount{font-size:1.6rem}.price-detail-amount{font-size:2.5rem}}.fab-contact{position:fixed;bottom:24px;right:24px;z-index:1000}.fab-contact-btn{width:56px;height:56px;border-radius:50%;background:var(--accent-green);border:none;cursor:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,255,136,.3),0 2px 10px rgba(0,0,0,.5);transition:transform .3s,box-shadow .3s}.fab-contact-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,255,136,.5),0 4px 14px rgba(0,0,0,.6)}.fab-contact-btn svg{width:24px;height:24px;pointer-events:none}.fab-contact-menu{position:absolute;bottom:70px;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:8px 0;min-width:240px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,transform .3s,visibility .3s;box-shadow:0 8px 32px rgba(0,0,0,.4)}.fab-contact.active .fab-contact-menu{opacity:1;visibility:visible;transform:translateY(0)}.fab-contact-menu a{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--text-dim);text-decoration:none;transition:color .2s,background .2s;font-size:.9rem;font-family:var(--font-mono)}.fab-contact-menu a:hover{color:var(--accent-green);background:rgba(0,255,136,.05)}.fab-contact-menu .fab-icon{font-size:1.2rem;width:24px;text-align:center}@media (max-width:480px){.fab-contact{bottom:16px;right:16px}}.scroll-top-wrap{position:fixed;bottom:24px;right:24px;z-index:10001;display:flex;flex-direction:column;align-items:center;pointer-events:none}.scroll-top-wrap .fab-contact{position:static;z-index:auto;transition:transform .3s ease;pointer-events:auto}.scroll-top-wrap.scrolled .fab-contact{transform:translateY(-4px)}.scroll-top-btn{width:42px;height:0;overflow:hidden;border-radius:50%;background:var(--bg-card);border:none;cursor:none;display:flex;align-items:center;justify-content:center;position:relative;opacity:0;margin-top:0;transition:opacity .3s ease,transform .3s ease,height .3s ease,margin-top .3s ease;pointer-events:none;box-shadow:0 2px 12px rgba(0,0,0,.3)}.scroll-top-wrap.scrolled .scroll-top-btn{height:42px;margin-top:12px;opacity:1;pointer-events:auto}.scroll-top-btn:hover{background:rgba(0,255,136,.08)}.scroll-top-btn svg.progress-ring{position:absolute;top:0;left:0;width:42px;height:42px;transform:rotate(-90deg)}.scroll-top-btn .progress-ring-bg{fill:none;stroke:var(--border-color);stroke-width:2}.scroll-top-btn .progress-ring-fill{fill:none;stroke:var(--accent-green);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .15s ease}.scroll-top-btn .arrow-up{width:16px;height:16px;fill:var(--accent-green);position:relative;z-index:1}@media (max-width:480px){.scroll-top-wrap{bottom:16px;right:16px}.scroll-top-btn{width:36px}.scroll-top-wrap.scrolled .scroll-top-btn{height:36px}.scroll-top-btn svg.progress-ring{width:36px;height:36px}}@media (max-width:768px){.module-buttons{flex-direction:column!important}.btn-buy-lg{width:100%;text-align:center}}@media (hover:none){.auction-card:hover,.city-tag:hover,.contact-item:hover,.crm-feature-card:hover,.crm-service-card:hover,.faq-item:hover,.module-card:hover,.module-feature-card:hover,.price-detail-card:hover,.pricing-card:hover,.process-step:hover,.service-card:hover,.skill-card:hover,.stat-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-color)!important}.auction-card,.module-card,.pricing-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:none!important}.pricing-card--featured:hover{border-color:rgba(0,255,136,.3)!important}.faq-question:hover{background:0 0!important}.logo:hover{color:var(--text-bright)!important;text-shadow:none!important}.logo:hover .bracket,.logo:hover .slash{color:var(--accent-green)!important;text-shadow:none!important}.logo.logo-tap{color:#dcdcaa!important;text-shadow:0 0 12px rgba(220,220,170,.3)!important}.logo.logo-tap .bracket{color:orchid!important;text-shadow:0 0 10px rgba(218,112,214,.4)!important}.logo.logo-tap .slash{color:#569cd6!important;text-shadow:0 0 10px rgba(86,156,214,.4)!important}.btn-outline:hover,.btn-primary:hover,.fab-contact-btn:hover,.gallery-thumb:hover{transform:none!important;box-shadow:none!important}}