:root{--red:#D32F2F;--red-dark:#B71C1C;--white:#fff;--gray:#f5f5f5;--dark:#1a1a1a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Outfit',sans-serif;color:#222;background:#fff;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{text-decoration:none;color:inherit}.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:10px}.logo-animated{position:relative;width:48px;height:48px;border-radius:12px;overflow:hidden;background:#D32F2F;padding:0;box-shadow:0 4px 16px rgba(211,47,47,.25)}.logo-animated::before{content:'';position:absolute;inset:-3px;background:conic-gradient(from 0deg,var(--red),#ff8a80,#fff,var(--red-dark),var(--red));animation:spin 2.5s linear infinite;border-radius:14px;z-index:0}.logo-animated::after{content:'';position:absolute;inset:2px;background:#D32F2F;border-radius:9px;z-index:1}.logo-gif{position:relative;width:100%;height:100%;object-fit:contain;z-index:2;animation:logoPremium 3s ease-in-out infinite;padding:6px}@keyframes logoPremium{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.05) rotate(-2deg)}75%{transform:scale(1.05) rotate(2deg)}}.logo strong{display:block;line-height:1;font-size:18px}.logo small{color:#666;font-size:11px}.nav-links{display:flex;gap:28px}.nav-links a{position:relative;font-weight:500;padding:8px 0}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:.3s}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.btn-wa{background:var(--red);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;transition:.3s}.btn-wa:hover{background:var(--red-dark)}.burger{display:none;background:none;border:none;font-size:24px}.profile-hero{position:relative;min-height:85vh;display:grid;place-items:center;padding:80px 0 60px;overflow:hidden}.profile-bg{position:absolute;inset:0;background:radial-gradient(800px 400px at 20% -10%,rgba(211,47,47,.25),transparent 60%),radial-gradient(600px 300px at 80% 110%,rgba(211,47,47,.18),transparent 60%),linear-gradient(180deg,#fff 0%,#fff5f5 100%)}.profile-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}.profile-card{position:relative;width:100%;max-width:720px;margin:0 auto;perspective:1200px}.card-glow{position:absolute;inset:-2px;background:conic-gradient(from 0deg,var(--red),#ff6b6b,var(--red-dark),var(--red));border-radius:28px;filter:blur(20px);opacity:.3;animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-inner{position:relative;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:36px;box-shadow:0 30px 60px rgba(211,47,47,.15),inset 0 1px 0 rgba(255,255,255,.8);transform-style:preserve-3d;animation:cardFloat 6s ease-in-out infinite}@keyframes cardFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-10px) rotateX(2deg)}}.profile-top{display:flex;gap:20px;align-items:center;margin-bottom:24px}.avatar-wrap{position:relative}.avatar-ring{position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(var(--red),transparent 30%,var(--red));animation:spin 3s linear infinite}.avatar{position:relative;width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px;box-shadow:0 8px 20px rgba(211,47,47,.3)}.status-dot{position:absolute;bottom:4px;right:4px;width:18px;height:18px;background:#22c55e;border:3px solid #fff;border-radius:50%;animation:pulseDot 2s infinite}@keyframes pulseDot{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.profile-info h1{font-size:42px;font-weight:800;line-height:1;margin:6px 0 4px;background:linear-gradient(90deg,#111,var(--red));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline{color:#666;font-weight:500}.verified{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;color:#2e7d32;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.profile-social{display:flex;justify-content:center;gap:18px;margin:26px 0 16px;padding:20px;background:linear-gradient(180deg,#fff,#fafafa);border-radius:18px;border:1px solid #f0f0f0;flex-wrap:wrap}.social-round{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;transition:.3s}.social-round .icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #eee;position:relative;transition:.4s;box-shadow:0 4px 12px rgba(0,0,0,.06)}.social-round .icon svg{width:22px;height:22px;color:#666;transition:.3s;z-index:2}.social-round .icon::before{content:'';position:absolute;inset:0;border-radius:50%;opacity:0;transform:scale(.8);transition:.3s}.social-round:hover .icon{transform:translateY(-4px) scale(1.08);border-color:transparent;box-shadow:0 10px 24px rgba(0,0,0,.15)}.social-round:hover .icon::before{opacity:1;transform:scale(1)}.social-round:hover .icon svg{color:#fff}.social-round.wa .icon::before{background:#25D366}.social-round.ig .icon::before{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.social-round.fb .icon::before{background:#1877F2}.social-round.tt .icon::before{background:#000}.social-round.yt .icon::before{background:#FF0000}.dealer-address{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:14px 18px;background:#fff5f5;border:1px solid #ffeaea;border-radius:14px}.address-icon{width:40px;height:40px;border-radius:50%;background:var(--red);display:grid;place-items:center;flex-shrink:0;animation:pulseDot 2s infinite}.address-icon svg{width:20px;height:20px;color:#fff}.dealer-address strong{display:block;font-size:13px;color:var(--red);text-transform:uppercase;letter-spacing:.5px}.dealer-address p{margin:2px 0 0;font-size:14px;color:#444;line-height:1.4}.profile-desc{color:#444;font-size:16px;line-height:1.6;margin:20px 0 28px;text-align:center}.profile-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:14px 26px;border-radius:12px;font-weight:700;transition:.3s;position:relative;overflow:hidden}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:.5s}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(211,47,47,.3)}.btn-primary.pulse{animation:pulseBtn 2s infinite}@keyframes pulseBtn{0%,100%{box-shadow:0 0 0 0 rgba(211,47,47,.4)}50%{box-shadow:0 0 0 12px rgba(211,47,47,0)}}.btn-ghost{padding:12px 24px;border:2px solid #e0e0e0;border-radius:12px;font-weight:600;transition:.3s}.btn-ghost:hover{border-color:var(--red);color:var(--red);background:#fff5f5}.section-title{text-align:center;font-size:32px;font-weight:800;margin-bottom:32px}.promo{padding:60px 0;background:var(--gray)}.slider{position:relative;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.slides{position:relative;height:400px}.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide-caption{position:absolute;left:30px;bottom:30px;background:rgba(0,0,0,.6);color:#fff;padding:16px 20px;border-radius:12px;backdrop-filter:blur(4px)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer;z-index:5}.prev{left:16px}.next{right:16px}.dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dots button{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.5);cursor:pointer}.dots button.active{background:#fff}.produk{padding:70px 0}.filter-bar{display:flex;justify-content:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filter{padding:8px 18px;border:1px solid #ddd;background:#fff;border-radius:999px;cursor:pointer;font-weight:500}.filter.active{background:var(--red);color:#fff;border-color:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.product-card{position:relative;border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff;transition:.4s cubic-bezier(.2,0,0,1);opacity:0;transform:translateY(20px);animation:cardIn .6s forwards}.product-card:nth-child(1){animation-delay:.05s}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.15s}.product-card:nth-child(4){animation-delay:.2s}.product-card:nth-child(5){animation-delay:.25s}.product-card:nth-child(6){animation-delay:.3s}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.product-card::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:.6s;z-index:2;pointer-events:none}.product-card:hover::before{left:125%}.product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(211,47,47,.18);border-color:rgba(211,47,47,.3)}.product-card img{width:100%;height:180px;object-fit:cover;background:#fafafa;transition:transform .5s}.product-card:hover img{transform:scale(1.08)}.product-body{padding:16px}.product-body h3{font-size:18px;margin-bottom:6px}.product-body .spec{color:#666;font-size:13px;margin-bottom:10px}.price{color:var(--red);font-weight:800;font-size:18px}.product-body .btn{margin-top:12px;display:block;text-align:center;background:#fff;border:1px solid var(--red);color:var(--red);padding:8px;border-radius:8px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap}.page-btn{padding:10px 16px;border:1px solid #ddd;background:#fff;border-radius:10px;cursor:pointer;font-weight:600;white-space:nowrap}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-numbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:100%}.page-numbers button{min-width:40px;height:40px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-weight:600}.page-numbers button.active{background:var(--red);color:#fff;border-color:var(--red)}@media(max-width:480px){.page-btn{font-size:14px;padding:8px 12px}.page-numbers button{min-width:36px;height:36px;font-size:14px}}.layanan{padding:70px 0;background:var(--gray)}.layanan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.layanan-card{background:#fff;padding:24px;border-radius:16px;border-top:4px solid var(--red);box-shadow:0 4px 12px rgba(0,0,0,.05)}.layanan-card h3{margin-bottom:8px;color:var(--red)}.kontak{padding:70px 0}.kontak-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form select{padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-family:inherit;font-size:15px}footer{padding:24px 0;border-top:1px solid #eee;text-align:center;color:#666;font-size:14px}.floating-social{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:200}.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:.3s}.float-btn svg{width:26px;height:26px}.float-btn:hover{transform:translateY(-3px) scale(1.05)}.float-btn.wa{background:#25D366}.float-btn.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.float-btn.fb{background:#1877F2}.float-btn.call{background:var(--red)}@media(max-width:900px){.kontak-grid{grid-template-columns:1fr}}@media(max-width:768px){.nav-links{position:fixed;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid #eee;display:none}.nav-links.show{display:flex}.burger{display:block}.slides{height:280px}.profile-top{flex-direction:column;text-align:center}.profile-info h1{font-size:34px}.card-inner{padding:28px 20px}}