@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0812;--card: rgba(255,255,255,.04);--text: #f0eeff;--text-muted: rgba(240,238,255,.5);--accent: #a78bfa;--accent2: #60a5fa;--accent3: #f472b6;--border: rgba(255,255,255,.08);--radius: 20px;--font-display: "Playfair Display", serif;--font-body: "DM Sans", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);overflow-x:hidden}.site{position:relative}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;transition:all .3s ease}.navbar-scrolled{background:#0a0812d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 40px}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-family:var(--font-display);font-size:36px;font-weight:900;text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center;gap:8px;position:relative;cursor:pointer}.navbar-logo-emoji{display:inline-block;font-size:36px}.navbar-logo-text{background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(167,139,250,.6));animation:neonPulse 2.5s ease-in-out infinite}.navbar-logo-cursor{background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:blink .8s step-end infinite;margin-left:-4px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 8px rgba(167,139,250,.5))}50%{filter:drop-shadow(0 0 20px rgba(167,139,250,.9))}}.navbar-particle{position:absolute;font-size:16px;pointer-events:none;z-index:10;left:50%;top:50%}.navbar-links{display:flex;gap:36px}.navbar-links a{color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:400;transition:color .2s ease}.navbar-links a:hover{color:var(--text)}.navbar-cta{padding:10px 22px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:50px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 4px 20px #7c3aed4d}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed80}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 80px;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.hero-glow-1{width:500px;height:500px;background:#7c3aed33;top:-100px;left:-100px}.hero-glow-2{width:400px;height:400px;background:#2563eb26;bottom:-50px;right:-50px}.hero-glow-3{width:300px;height:300px;background:#f472b61a;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:1;max-width:800px}.hero-badge{display:inline-block;padding:8px 20px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);border-radius:50px;font-size:14px;color:var(--accent);margin-bottom:28px;font-weight:500}.hero-title{font-family:var(--font-display);font-size:clamp(42px,7vw,88px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:24px;color:var(--text)}.hero-title-accent{background:linear-gradient(135deg,#a78bfa,#60a5fa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:var(--text-muted);line-height:1.7;margin-bottom:40px;font-weight:300}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:60px;flex-wrap:wrap}.hero-btn-primary{padding:16px 36px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:50px;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease;box-shadow:0 8px 30px #7c3aed66}.hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px #7c3aed99}.hero-btn-secondary{padding:16px 36px;background:transparent;color:var(--text);border-radius:50px;text-decoration:none;font-size:16px;font-weight:500;border:1px solid var(--border);transition:all .3s ease}.hero-btn-secondary:hover{border-color:#a78bfa80;background:#a78bfa0d}.hero-stats{display:flex;align-items:center;justify-content:center;gap:32px}.hero-stat{display:flex;flex-direction:column;gap:4px}.hero-stat-num{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text)}.hero-stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.hero-stat-divider{width:1px;height:40px;background:var(--border)}.section-inner{max-width:1200px;margin:0 auto;padding:100px 40px}.section-header{text-align:center;margin-bottom:60px}.section-badge{display:inline-block;padding:8px 20px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);border-radius:50px;font-size:14px;color:var(--accent);margin-bottom:20px;font-weight:500}.section-title{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:900;letter-spacing:-1px;margin-bottom:16px;color:var(--text)}.section-subtitle{font-size:18px;color:var(--text-muted);font-weight:300}.catalog{position:relative;background:#ffffff05;border-top:1px solid var(--border)}.catalog-loading{text-align:center;color:var(--text-muted);font-size:18px;padding:60px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease;cursor:pointer}.product-card:hover{border-color:#a78bfa4d;box-shadow:0 20px 60px #7c3aed26}.product-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#ff6b6b,#ff3b30);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:50px;z-index:2}.product-img-wrap{position:relative;aspect-ratio:1;background:#ffffff08;overflow:hidden}.product-img-wrap img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .4s ease}.product-card:hover .product-img-wrap img{transform:scale(1.05)}.product-info{padding:20px;flex:1;display:flex;flex-direction:column;gap:6px}.product-category{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-weight:600}.product-name{font-size:17px;font-weight:600;color:var(--text)}.product-desc{font-size:13px;color:var(--text-muted);flex:1}.product-price-row{display:flex;align-items:center;gap:10px;margin-top:8px}.product-price{font-size:20px;font-weight:700;color:var(--accent)}.product-price-old{font-size:14px;color:var(--text-muted);text-decoration:line-through}.product-order-btn{margin:0 20px 20px;padding:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:12px;text-decoration:none;font-size:14px;font-weight:500;text-align:center;transition:all .2s ease;box-shadow:0 4px 15px #7c3aed4d}.product-order-btn:hover{box-shadow:0 8px 25px #7c3aed80;transform:translateY(-1px)}.about{position:relative;border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.about-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;transition:border-color .3s ease,box-shadow .3s ease}.about-card:hover{border-color:#a78bfa4d;box-shadow:0 20px 60px #7c3aed1a}.about-icon{font-size:40px;margin-bottom:16px}.about-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}.about-desc{font-size:14px;color:var(--text-muted);line-height:1.6}.contacts{border-top:1px solid var(--border)}.contacts-wrap{display:flex;flex-direction:column;gap:24px;max-width:700px;margin:0 auto}.contacts-tg{display:flex;align-items:center;gap:20px;padding:28px 32px;background:linear-gradient(135deg,#7c3aed26,#2563eb26);border:1px solid rgba(124,58,237,.3);border-radius:var(--radius);text-decoration:none;transition:all .3s ease}.contacts-tg:hover{border-color:#7c3aed99;box-shadow:0 20px 60px #7c3aed33}.contacts-tg-icon{font-size:36px}.contacts-tg-text{flex:1}.contacts-tg-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:4px}.contacts-tg-desc{font-size:14px;color:var(--text-muted)}.contacts-tg-arrow{font-size:24px;color:var(--accent)}.contacts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contacts-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;text-align:center}.contacts-card-icon{font-size:28px;margin-bottom:12px}.contacts-card-title{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.contacts-card-value{font-size:14px;font-weight:600;color:var(--text)}.footer{border-top:1px solid var(--border);padding:24px 40px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text)}.footer-copy{font-size:13px;color:var(--text-muted)}.loader{position:fixed;inset:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:9999}.loader-balloon{font-size:80px;filter:drop-shadow(0 0 30px rgba(167,139,250,.6))}.loader-text{font-family:var(--font-display);font-size:48px;font-weight:900;background:linear-gradient(135deg,#a78bfa,#60a5fa,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(167,139,250,.4))}.loader-bar-wrap{width:200px;height:3px;background:#ffffff1a;border-radius:10px;overflow:hidden}.loader-bar{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa,#f472b6);border-radius:10px}.loader-sub{font-size:14px;color:var(--text-muted);letter-spacing:1px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a78bfa,#60a5fa,#f472b6);transform-origin:0%;z-index:99999;box-shadow:0 0 10px #a78bfa99}
