.magic-rings-container{width:100%;height:100%}
.hero{z-index:0;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero-gradient{display:none}.hero-rings{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;width:100%;max-width:1400px}.hero-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:4px;flex-direction:column;gap:.5rem;margin-bottom:2rem;font-family:Orbitron,sans-serif;font-size:4.5rem;font-weight:900;line-height:1.2;display:flex}.title-line{opacity:0;animation:.8s forwards fadeInUp;display:block}.title-line:first-child{animation-delay:.1s}.title-line:nth-child(2){animation-delay:.3s}.title-line:nth-child(3){animation-delay:.5s}.title-line.highlight{color:var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-description{opacity:0;max-width:700px;margin:0 auto 3rem;animation:1s .7s forwards fadeIn}.hero-description p{color:var(--text-secondary);margin:.5rem 0;font-size:1.3rem;font-weight:400;line-height:1.8}@keyframes fadeIn{to{opacity:1}}.hero-buttons{opacity:0;justify-content:center;gap:1.5rem;margin-bottom:5rem;animation:1s .9s forwards fadeIn;display:flex}.btn{cursor:pointer;letter-spacing:1px;border:none;border-radius:12px;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.btn:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);position:relative;overflow:hidden}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary{background:var(--bg-primary);color:var(--accent);border:2px solid rgba(var(--accent-rgb), .4)}.btn-secondary:hover{background:rgba(var(--accent-rgb), .05);border-color:var(--accent);transform:translateY(-2px)}.btn span{z-index:1;position:relative}.btn svg{z-index:1;font-size:1.2rem;position:relative}.hero-features{opacity:0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;animation:1s 1.1s forwards fadeIn;display:grid}.feature-card{background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;border-radius:16px;align-items:center;gap:1.5rem;padding:2rem;transition:all .3s;display:flex}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.feature-icon{background:rgba(var(--accent-rgb), .06);width:60px;height:60px;color:var(--accent);border:1px solid rgba(var(--accent-rgb), .15);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;transition:all .3s;display:flex}.feature-card:hover .feature-icon{background:rgba(var(--accent-rgb), .1);color:var(--accent);transform:scale(1.08)}.feature-content{text-align:left}.feature-content h3{color:var(--text-primary);margin-bottom:.3rem;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:700}.feature-content p{color:var(--text-secondary);font-size:1rem;font-weight:400}@media (max-width:968px){.hero{padding:5.5rem 1.5rem 3rem}.hero-title{letter-spacing:2px;font-size:3rem}.hero-description{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center;margin-bottom:3rem}.btn{justify-content:center;width:100%;max-width:300px}}@media (max-width:640px){.hero{padding:4.5rem 1rem 2rem}.hero-title{gap:.3rem;font-size:2rem}.hero-description{margin-bottom:2rem;font-size:1rem}.feature-card{padding:1.5rem}.feature-icon{width:50px;height:50px;font-size:1.5rem}.feature-content h3{font-size:1.1rem}.feature-content p{font-size:.9rem}}
.catalog-preview{min-height:100vh;padding:6rem 2rem 4rem;position:relative}.catalog-preview-container{max-width:1400px;margin:0 auto}.catalog-preview-header{text-align:center;margin-bottom:4rem;animation:.8s forwards fadeIn}.catalog-preview-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:2px;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:3.5rem;font-weight:900;display:flex}.title-icon{color:var(--accent)}.catalog-preview-subtitle{color:var(--text-secondary);font-size:1.3rem;font-weight:400}.cars-preview-grid{opacity:0;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2.5rem;margin-bottom:4rem;animation:1s .3s forwards fadeIn;display:grid}@keyframes fadeIn{to{opacity:1}}.car-preview-card{background:var(--bg-primary);border:1px solid var(--border-light);cursor:pointer;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #0000000a}.car-preview-card:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 12px 30px #0000001a}.car-preview-image-wrapper{width:100%;height:280px;position:relative;overflow:hidden}.car-preview-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.car-preview-card:hover .car-preview-image{transform:scale(1.1)}.warranty-badge-preview{z-index:10;background:rgba(var(--success-rgb), .95);color:#fff;box-shadow:0 4px 15px rgba(var(--success-rgb), .4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem}.car-preview-price{background:var(--accent);color:#fff;border-radius:12px;padding:.6rem 1.2rem;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:700;position:absolute;top:1rem;right:1rem}.car-preview-info{padding:1.8rem}.car-preview-title{color:var(--text-primary);margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700}.car-preview-specs{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.preview-spec-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.preview-spec-icon{color:var(--accent);font-size:1rem}.car-preview-description{color:var(--text-secondary);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.preview-view-all{text-align:center;opacity:0;animation:1s .5s forwards fadeIn}.view-all-btn{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 3rem;font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:700;transition:all .3s;display:inline-flex}.view-all-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.arrow-icon{font-size:1.4rem;transition:transform .3s}.view-all-btn:hover .arrow-icon{transform:translate(10px)}@media (max-width:1200px){.cars-preview-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}}@media (max-width:968px){.catalog-preview{padding:3rem 1.5rem}.catalog-preview-title{gap:1rem;font-size:2.5rem}.catalog-preview-subtitle{font-size:1.1rem}.cars-preview-grid{grid-template-columns:1fr;gap:2rem}.car-preview-card{max-width:500px;margin:0 auto}.view-all-btn{padding:1.2rem 2.5rem;font-size:1.1rem}}@media (max-width:640px){.catalog-preview{padding:2rem 1rem}.catalog-preview-title{flex-direction:column;gap:.5rem;font-size:2rem}.car-preview-title{font-size:1.5rem}.car-preview-specs{gap:1rem}.preview-spec-item{font-size:.9rem}.view-all-btn{width:100%;max-width:300px;padding:1rem 2rem;font-size:1rem}}.request-buttons-section{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-light);opacity:0;border-radius:20px;margin-top:5rem;padding:3rem 2rem;animation:1.2s .6s forwards fadeIn}.request-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-family:Orbitron,sans-serif;font-size:2rem}.request-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.request-action-btn{border:2px solid rgba(var(--accent-rgb), .4);cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-radius:16px;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 2rem;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;transition:all .4s;display:flex;position:relative;overflow:hidden}.request-action-btn:before{content:"";background:rgba(var(--accent-rgb), .2);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.request-action-btn:hover:before{width:300px;height:300px}.request-action-btn svg{z-index:1;font-size:1.5rem;position:relative}.request-action-btn span{z-index:1;position:relative}.buy-btn{background:rgba(var(--accent-rgb), .06);color:var(--accent)}.buy-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-4px)}.sell-btn{background:rgba(var(--success-rgb), .06);color:var(--success);border-color:rgba(var(--success-rgb), .4)}.sell-btn:hover{background:var(--success);color:#fff;border-color:var(--success);transform:translateY(-4px)}@media (max-width:768px){.request-buttons-section{margin-top:3rem;padding:2rem 1rem}.request-section-title{font-size:1.5rem}.request-buttons-grid{grid-template-columns:1fr;gap:1.5rem}.request-action-btn{padding:1.2rem 1.5rem;font-size:1rem}}.preview-loading,.preview-empty{text-align:center;color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;font-family:Rajdhani,sans-serif;font-size:1.3rem}.preview-loading{color:var(--accent)}.preview-empty{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:20px}
