.hero{min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 0 80px;background:linear-gradient(180deg,hsla(215,100%,52%,0.03),hsla(215,100%,52%,0.01)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='600' viewBox='0 0 1200 600'%3E%3Cpath d='M0 400 C150 300 300 300 450 350 C600 400 750 480 900 460 C1050 440 1200 360 1200 360' fill='none' stroke='%230b66ff' stroke-width='1' opacity='0.04'/%3E%3Cpath d='M0 420 C150 320 300 320 450 370 C600 420 750 500 900 480 C1050 460 1200 380 1200 380' fill='none' stroke='%230b66ff' stroke-width='1' opacity='0.03'/%3E%3Cpath d='M0 380 C150 280 300 280 450 330 C600 380 750 460 900 440 C1050 420 1200 340 1200 340' fill='none' stroke='%230b66ff' stroke-width='1' opacity='0.03'/%3E%3C/svg%3E") center/cover no-repeat;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 30%,hsla(215,100%,52%,0.08),transparent 60%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-60px;left:0;right:0;height:60px;background:linear-gradient(to bottom,hsla(215,100%,52%,0.04),transparent);pointer-events:none;z-index:1}
.hero .hero-content{padding:20px;position:relative;z-index:1}
.hero h1{font-family:'Inter',sans-serif;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;color:var(--text);margin-bottom:16px;font-weight:900;letter-spacing:-0.02em}
.hero h1 span{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{color:var(--text-light);font-size:clamp(1.05rem,2vw,1.25rem);margin-bottom:32px;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{padding:14px 32px;border-radius:var(--radius-lg);text-decoration:none;font-weight:700;font-size:1rem;transition:var(--transition-base);display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-primary)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px hsla(215,100%,52%,0.3)}
.btn-secondary{background:hsla(215,100%,52%,0.08);border:2px solid hsla(215,100%,52%,0.2);color:var(--primary)}
.btn-secondary:hover{background:hsla(215,100%,52%,0.15);border-color:var(--primary);transform:translateY(-2px)}
.features,.pricing{padding:100px 0;scroll-margin-top:88px}
.features{background:var(--bg);position:relative;z-index:1}
.features .container{position:relative;z-index:1}
.features::before{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,hsla(215,100%,52%,0.06));pointer-events:none;z-index:0}
.pricing{background:var(--gradient-subtle);position:relative;z-index:1}
#goods-placeholder{margin-top:0;padding-top:0}
.section-title{font-size:clamp(1.8rem,3vw,2.5rem);text-align:center;margin-bottom:20px;color:var(--text);font-weight:800;letter-spacing:-0.01em}
.section-subtitle{text-align:center;color:var(--text-light);font-size:1.1rem;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.feature-card{background:var(--surface-elevated);padding:32px 28px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition-base);border:1px solid hsla(222,47%,11%,0.04);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-base)}
.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:hsla(215,100%,52%,0.2)}
.feature-card:hover::before{opacity:1}
.feature-icon{font-size:42px;margin-bottom:20px;display:inline-block;background:hsla(215,100%,52%,0.1);padding:16px;border-radius:var(--radius-lg);line-height:1}
.feature-card h3{font-size:1.25rem;margin-bottom:12px;color:var(--text);font-weight:700}
.feature-card p{color:var(--text-light);font-size:1rem;line-height:1.7}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:start}
.plan-card{background:var(--surface-elevated);padding:36px 32px;border-radius:var(--radius-xl);border:2px solid hsla(222,47%,11%,0.06);box-shadow:var(--shadow-lg);text-align:left;transition:var(--transition-base);position:relative;overflow:hidden}
.plan-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:var(--gradient-primary);opacity:0;transition:var(--transition-base)}
.plan-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:hsla(215,100%,52%,0.3)}
.plan-card:hover::before{opacity:1}
.plan-card.popular{border-color:var(--primary);transform:scale(1.02);box-shadow:var(--shadow-primary)}
.plan-card.popular::before{opacity:1}
.popular-tag{position:absolute;top:16px;right:16px;background:var(--gradient-primary);color:#fff;padding:6px 14px;border-radius:20px;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:var(--shadow-sm)}
.plan-card h3{font-size:1.5rem;margin-bottom:8px;color:var(--text);font-weight:800}
.plan-price{font-size:2.5rem;color:var(--primary);font-weight:800;margin:20px 0;display:flex;align-items:baseline;gap:4px}
.plan-price span{font-size:1rem;color:var(--text-light);font-weight:500}
.plan-features{list-style:none;padding:0;margin:28px 0}
.plan-features li{padding:12px 0;border-bottom:1px solid hsla(222,47%,11%,0.04);color:var(--text-light);display:flex;align-items:center;gap:10px;font-size:1rem}
.plan-features li:last-child{border-bottom:none}
.plan-features li::before{content:'✓';color:var(--success);font-weight:800;font-size:1.1rem}
.btn-plan{width:100%;padding:16px;border-radius:var(--radius-md);border:none;background:var(--gradient-primary);color:#fff;font-weight:700;cursor:pointer;transition:var(--transition-base);font-size:1rem;text-decoration:none;display:inline-block;text-align:center}
.btn-plan:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary)}
.btn-plan.primary{background:var(--gradient-primary);box-shadow:var(--shadow-primary)}
.btn-plan-outline{width:100%;padding:16px;border-radius:var(--radius-md);border:2px solid hsla(215,100%,52%,0.3);background:transparent;color:var(--primary);font-weight:700;cursor:pointer;transition:var(--transition-base);font-size:1rem;text-decoration:none;display:inline-block;text-align:center;margin-top:8px}
.btn-plan-outline:hover{border-color:var(--primary);background:hsla(215,100%,52%,0.08);transform:translateY(-2px)}
.plan-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
footer{background:linear-gradient(180deg,hsl(222,47%,11%),hsl(223,44%,14%));padding:64px 0 40px;color:hsla(0,0%,100%,0.9)}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px;margin-bottom:40px}
.footer-column h4{font-size:1.1rem;margin-bottom:20px;color:#fff;font-weight:700;letter-spacing:0.3px}
.footer-column ul{list-style:none;padding:0;margin:0}
.footer-column ul li{margin-bottom:12px}
.footer-column ul li a{color:hsla(0,0%,100%,0.7);text-decoration:none;font-size:0.95rem;transition:var(--transition-fast)}
.footer-column ul li a:hover{color:#fff;text-decoration:underline}
.copyright{border-top:1px solid hsla(0,0%,100%,0.1);padding-top:24px;text-align:center;color:hsla(0,0%,100%,0.5);font-size:0.9rem;line-height:1.8}
.copyright p{margin-bottom:8px}
.legal-info{font-size:0.85rem}
.legal-info a{color:hsla(0,0%,100%,0.5);text-decoration:none}
.legal-info a:hover{text-decoration:underline;color:hsla(0,0%,100%,0.7)}
.footer-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;justify-content:center}
.footer-note{font-size:0.9rem;color:hsla(0,0%,100%,0.6);text-align:center;margin-top:16px}
@media(max-width:1024px){.container{width:95%;padding:0 16px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}}
@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.hero h1{font-size:2.5rem}.footer-content{gap:32px}}
@media(max-width:768px){.hero{min-height:66vh;padding:100px 0 60px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.cta-buttons{flex-direction:column;width:100%}.btn{width:100%}.features,.pricing{padding:64px 0}.feature-card{padding:24px 20px}.plan-card{padding:28px 24px}.footer-content{grid-template-columns:1fr;gap:24px;text-align:center}.footer-column ul li a{font-size:0.9rem}}
@media(max-width:480px){.hero h1{font-size:1.75rem}.section-title{font-size:1.5rem}.plan-price{font-size:2rem}.feature-icon{font-size:36px;padding:12px}}
.nav-toggle{background:transparent;border:0;padding:10px;cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast)}
.nav-toggle:focus{outline:2px solid var(--primary-glow)}
.nav-toggle .bar{display:block;width:20px;height:2.5px;background:var(--text);margin:4px 0;border-radius:2px;transition:var(--transition-base)}
.nav-toggle[aria-expanded="true"] .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;right:16px;background:#fff;padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid hsla(222,47%,11%,0.06);min-width:200px;animation:slideIn 0.2s var(--ease)}
.nav-links.open a{color:var(--text);padding:12px 16px;width:100%}
@keyframes slideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.category-tabs{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.tab-btn{padding:14px 32px;border:2px solid hsla(215,100%,52%,0.2);background:#fff;color:var(--text-light);border-radius:var(--radius-lg);font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition-base)}
.tab-btn:hover{border-color:var(--primary);color:var(--primary)}
.tab-btn.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-primary)}
.category-content{display:none}
.category-content.active{display:block;animation:fadeInUp 0.4s ease-out}
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin:20px 60px 0}
.product-card{background:var(--surface-elevated);padding:28px 24px;border-radius:var(--radius-xl);border:2px solid hsla(222,47%,11%,0.06);box-shadow:var(--shadow-md);transition:var(--transition-base);position:relative;overflow:hidden}
.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);opacity:0;transition:var(--transition-base)}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:hsla(215,100%,52%,0.3)}
.product-card:hover::before{opacity:1}
.product-card.popular{border-color:var(--primary);box-shadow:var(--shadow-primary)}
.product-card.popular::before{opacity:1}
.product-name{font-size:1.4rem;color:var(--text);font-weight:800;margin-bottom:8px}
.product-price{font-size:2rem;color:var(--primary);font-weight:800;margin-bottom:20px;display:flex;align-items:baseline;gap:6px}
.product-price span{font-size:0.95rem;color:var(--text-light);font-weight:500}
.product-specs{list-style:none;margin:20px 0;padding:0}
.product-specs li{padding:10px 0;border-bottom:1px solid hsla(222,47%,11%,0.04);display:flex;justify-content:space-between;gap:16px;font-size:0.95rem}
.product-specs li:last-child{border-bottom:none}
.spec-label{color:var(--text-light);font-weight:600;min-width:80px}
.spec-value{color:var(--text);font-weight:700;text-align:right}
.product-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.hot-tag{position:absolute;top:16px;right:16px;background:var(--gradient-primary);color:#fff;padding:6px 14px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:var(--shadow-sm)}
.carousel-wrapper{position:relative;min-height:500px}
.carousel-controls-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10000}
.carousel-control{position:absolute;left:-70px;top:50% !important;width:50px;height:100px;background:hsla(215,100%,52%,0.08);backdrop-filter:blur(12px);border:1px solid hsla(215,100%,52%,0.2);color:hsla(215,100%,52%,0.6);border-radius:12px;font-size:40px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);padding:0;pointer-events:auto;box-shadow:0 2px 8px hsla(215,100%,52%,0.1)}
.carousel-control:hover{background:hsla(215,100%,52%,0.15);border-color:hsla(215,100%,52%,0.4);color:hsla(215,100%,52%,0.9);box-shadow:0 4px 16px hsla(215,100%,52%,0.2)}
.carousel-control.prev::before{content:'‹';font-weight:400;font-size:48px;line-height:1}
.carousel-control.next::before{content:'›';font-weight:400;font-size:48px;line-height:1}
.carousel-control.next{left:auto;right:-70px}
.carousel-viewport{overflow:hidden;position:relative}
.carousel-track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}
.carousel-item{min-width:100%;flex-shrink:0;display:block}
.carousel-titles-direct{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px;padding:0 60px 16px;border-bottom:2px solid hsla(215,100%,52%,0.1)}
.carousel-title-direct{text-align:center;font-size:1.15rem;font-weight:600;color:var(--text-light);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;padding:12px 8px;background:0 0;border:none;font-family:inherit;position:relative;border-radius:0}
.carousel-title-direct:hover{color:var(--primary)}
.carousel-title-direct.active{color:var(--primary);font-weight:700}
.carousel-title-direct::after{content:'';position:absolute;bottom:-18px;left:0;width:100%;height:3px;background:var(--gradient-primary);border-radius:2px 2px 0 0;box-shadow:0 -2px 8px hsla(215,100%,52%,0.3);transform:scaleX(0);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);transform-origin:center}
.carousel-title-direct.active::after{transform:scaleX(1)}
.carousel-item h3{display:none}
.carousel-indicators{display:flex;justify-content:center;gap:10px;margin-top:24px}
.carousel-indicator{width:12px;height:12px;border-radius:50%;background:hsla(215,100%,52%,0.3);cursor:pointer;transition:var(--transition-base)}
.carousel-indicator.active{background:var(--primary);width:32px;border-radius:6px}
@media(max-width:768px){.carousel-wrapper{min-height:450px}.carousel-controls-container{z-index:10000}.carousel-control{left:-55px;right:-55px;width:45px;height:90px;font-size:36px;border-radius:10px}.carousel-control.prev::before,.carousel-control.next::before{font-size:42px}.carousel-control.next{right:-55px}.products-grid{margin:20px 30px 0}.carousel-item h3{font-size:1.6rem}.carousel-titles-direct{grid-template-columns:repeat(2,1fr);padding:0 30px 16px;gap:20px;margin-bottom:24px}.carousel-title-direct{font-size:1rem;padding:10px 8px}}
@media(max-width:480px){.carousel-wrapper{min-height:400px}.carousel-controls-container{z-index:10000}.carousel-control{left:-50px;right:-50px;width:42px;height:85px;font-size:32px;border-radius:8px}.carousel-control.prev::before,.carousel-control.next::before{font-size:38px}.carousel-control.next{right:-50px}.products-grid{margin:20px 20px 0}.carousel-item h3{font-size:1.4rem}.carousel-titles-direct{grid-template-columns:1fr;padding:0 20px 16px}.carousel-title-direct{font-size:1.1rem;padding:12px 8px}}
@media(max-width:768px){.category-tabs{flex-direction:column;gap:8px}.tab-btn{width:100%}.products-grid{grid-template-columns:1fr}.product-specs li{flex-direction:column;gap:4px}.spec-value{text-align:left}}
@media(max-width:480px){.product-name{font-size:1.2rem}.product-price{font-size:1.6rem}.product-card{padding:20px 16px}}
@keyframes fadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}