*{font-family:'Inter',sans-serif;-webkit-tap-highlight-color:transparent;box-sizing:border-box}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes scaleIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes btmNavIn{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes float3D{0%,100%{transform:rotateY(-12deg) rotateX(5deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(3deg) translateY(-12px)}}
@keyframes floatGlow{0%,100%{opacity:.4}50%{opacity:.8}}
@keyframes ringPulse{0%{transform:scale(.95);opacity:.3}50%{transform:scale(1.1);opacity:.05}100%{transform:scale(.95);opacity:.3}}
@keyframes goldShine{0%{background-position:200% center}100%{background-position:-200% center}}
@keyframes imgSkel{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes chatBubbleIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes typingDot{0%,60%,100%{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@keyframes hotspotPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:.3}}
@keyframes timelineProgress{from{height:0}to{height:100%}}
@keyframes fabIn{from{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}
@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.animate-fade-up{animation:fadeInUp .7s ease-out forwards;opacity:0}
.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}
.gold-shimmer{background:linear-gradient(90deg,#c9a96e,#f0e0c0,#b8bcc8,#e8dcc8,#c9a96e);background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}
.silver-shine{background:linear-gradient(90deg,#b8bcc8,#e0e3e8,#9ca3af,#d1d5db,#b8bcc8);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:goldShine 6s linear infinite}
body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px));background:#030408;margin:0;transition:background .4s, color .4s}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:#030408}::-webkit-scrollbar-thumb{background:rgba(201,169,110,.12);border-radius:10px}
.svc-scroll::-webkit-scrollbar{height:0}
.toast{animation:slideUp .35s ease-out forwards}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-section{display:none}.page-section.active{display:block}
.modal-overlay{opacity:0;transition:opacity .3s}.modal-overlay.show{opacity:1}
.modal-sheet{transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1)}.modal-sheet.show{transform:translateY(0)}
.gold-dot{width:4px;height:4px;border-radius:50%;background:rgba(201,169,110,.4);flex-shrink:0}
.gold-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.15),rgba(184,188,200,.06),rgba(201,169,110,.15),transparent)}
.perspective-container{perspective:1200px}
.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .3s ease;will-change:transform}
.tilt-card .tilt-inner{transform:translateZ(20px)}
.tilt-card .tilt-shine{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(201,169,110,.06),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:5}
.tilt-card:hover .tilt-shine{opacity:1}
.tilt-card:hover{box-shadow:0 20px 60px -15px rgba(201,169,110,.12),0 0 0 1px rgba(201,169,110,.15)}
.dev-3d{cursor:pointer;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;transform-style:preserve-3d;flex-shrink:0}
.dev-3d:hover{transform:rotateY(-12deg) rotateX(4deg) translateZ(6px) scale(1.06)!important}
.dev-3d.selected .dev-body{border-color:rgba(201,169,110,.5);box-shadow:0 0 20px -4px rgba(201,169,110,.2),0 6px 20px -4px rgba(0,0,0,.6)}
.dev-body{border:1.5px solid rgba(201,169,110,.12);position:relative;overflow:hidden;transform-style:preserve-3d;background:linear-gradient(160deg,#1a1c2e,#0f1020 50%,#0a0b15);box-shadow:inset 0 0 15px rgba(201,169,110,.02),0 6px 20px -4px rgba(0,0,0,.5);transition:border-color .3s,box-shadow .3s}
.dev-screen{position:absolute;background:linear-gradient(180deg,rgba(201,169,110,.03),rgba(201,169,110,.01));border:.5px solid rgba(201,169,110,.06)}
.phone-body{width:48px;height:96px;border-radius:10px}
.phone-screen{top:6px;left:3px;right:3px;bottom:6px;border-radius:6px}
.phone-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:14px;height:3.5px;background:rgba(201,169,110,.12);border-radius:3px}
.phone-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:18px;height:5px;background:#0a0b15;border-radius:0 0 8px 8px;border:.5px solid rgba(201,169,110,.08);border-top:none}
.phone-cam{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:3px}
.phone-cam span{width:5px;height:5px;border-radius:50%;background:rgba(201,169,110,.08);border:.5px solid rgba(201,169,110,.1)}
.ipad-body{width:68px;height:90px;border-radius:12px}
.ipad-screen{top:6px;left:6px;right:6px;bottom:6px;border-radius:7px}
.ipad-cam{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:rgba(201,169,110,.1);border:.5px solid rgba(201,169,110,.1)}
.mac-body{width:88px;height:60px;border-radius:8px 8px 0 0}
.mac-screen{top:4px;left:4px;right:4px;bottom:16px;border-radius:4px}
.mac-base{position:absolute;bottom:0;left:-4px;right:-4px;height:6px;background:linear-gradient(160deg,#1a1c2e,#0f1020);border:1px solid rgba(201,169,110,.08);border-top:none;border-radius:0 0 4px 4px}
.mac-notch{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:10px;height:3px;background:rgba(201,169,110,.08);border-radius:2px}
.hero-phone{perspective:1000px;animation:float3D 6s ease-in-out infinite}
.hero-phone-body{width:160px;height:320px;border-radius:24px;border:2px solid rgba(201,169,110,.18);position:relative;transform-style:preserve-3d;background:linear-gradient(160deg,#1e2035,#12132a 40%,#0a0b18);box-shadow:25px 25px 70px rgba(0,0,0,.5),-4px -4px 25px rgba(201,169,110,.02),inset 0 0 35px rgba(201,169,110,.02)}
.hero-phone-screen{position:absolute;top:10px;left:7px;right:7px;bottom:10px;border-radius:18px;background:linear-gradient(180deg,rgba(201,169,110,.03),rgba(201,169,110,.01));border:1px solid rgba(201,169,110,.05);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.hero-phone-island{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:44px;height:12px;background:rgba(201,169,110,.08);border-radius:8px;border:1px solid rgba(201,169,110,.06)}
.hero-phone-cam{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:7px}
.hero-phone-cam span{width:12px;height:12px;border-radius:50%;background:rgba(201,169,110,.06);border:1px solid rgba(201,169,110,.08)}
.elegant-card{background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005));border:1px solid rgba(201,169,110,.06);backdrop-filter:blur(8px);transition:all .3s}
.elegant-card:hover{border-color:rgba(201,169,110,.15)}
.price-tag{background:linear-gradient(135deg,rgba(201,169,110,.08),rgba(201,169,110,.02));border:1px solid rgba(201,169,110,.1);border-radius:8px;padding:2px 8px}
.stat-card{background:linear-gradient(145deg,rgba(201,169,110,.05),rgba(201,169,110,.01));border:1px solid rgba(201,169,110,.08)}
.cat-quick{position:relative;overflow:hidden}
.cat-quick::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,8,.15),rgba(3,4,8,.4) 50%,rgba(3,4,8,.93) 100%);z-index:1}
.cat-quick::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.35),transparent);z-index:2}
.cat-quick>*{position:relative;z-index:3}
.cat-quick:active{transform:scale(.96)!important}
.svc-btn{transition:all .25s ease;white-space:nowrap;flex-shrink:0}
.svc-btn.active{background:linear-gradient(135deg,#c9a96e,#a8873a);color:#030408;border-color:#c9a96e;font-weight:700;box-shadow:0 4px 20px -4px rgba(201,169,110,.3)}
.svc-btn:not(.active):hover{border-color:rgba(201,169,110,.4);color:#c9a96e;background:rgba(201,169,110,.05)}
.dev-tab{transition:all .25s ease;white-space:nowrap;flex-shrink:0}
.dev-tab.active{background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.05));border-color:rgba(201,169,110,.4);color:#c9a96e;font-weight:700}
.dev-tab:not(.active):hover{border-color:rgba(201,169,110,.3);color:#c9a96e}
.bottom-nav{animation:btmNavIn .5s ease-out forwards}
.bottom-nav-item{transition:all .25s ease}
.bottom-nav-item.active .bn-icon{color:#c9a96e}
.bottom-nav-item.active .bn-label{color:#c9a96e;font-weight:600}
.bottom-nav-item.active .bn-dot{opacity:1;transform:scaleX(1)}
.bottom-nav-item:not(.active) .bn-icon{color:#3d4455}
.bottom-nav-item:not(.active) .bn-label{color:#3d4455}
.bottom-nav-item:active{transform:scale(.92)}
.img-part{position:relative;overflow:hidden}
.img-part::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,4,8,.5),rgba(3,4,8,.25) 50%,rgba(3,4,8,.55));pointer-events:none}
.img-part img{filter:brightness(.8) saturate(.65) contrast(1.05);transition:filter .4s,transform .4s}
.tilt-card:hover .img-part img{filter:brightness(.9) saturate(.8) contrast(1.05);transform:scale(1.08)}
.svc-card-img{background:linear-gradient(90deg,#0a0b15 25%,#151725 50%,#0a0b15 75%);background-size:200% 100%;animation:imgSkel 1.5s ease-in-out infinite}
.svc-card-img.loaded{animation:none;background:none}
.brand-badge{background:linear-gradient(135deg,rgba(201,169,110,.9),rgba(168,135,58,.9));color:#030408;font-size:7px;font-weight:800;letter-spacing:.04em;padding:1px 5px;border-radius:3px;text-transform:uppercase}
.no-results{animation:scaleIn .5s ease-out forwards}
.logo-img{height:42px;width:auto;object-fit:contain;opacity:.95;mix-blend-mode:normal}
.logo-img-hero{height:110px;width:auto;object-fit:contain;filter:brightness(1.15) drop-shadow(0 2px 12px rgba(201,169,110,.25))}
.logo-img-profile{height:56px;width:auto;object-fit:contain;opacity:.92}
.logo-img-noresult{height:72px;width:auto;object-fit:contain;opacity:.45}
.dev-cat-thumb{width:100%;height:100%;object-fit:cover;opacity:.65;transition:opacity .3s,transform .3s}
.elegant-card:hover .dev-cat-thumb{opacity:.85;transform:scale(1.05)}
.chat-bubble{animation:chatBubbleIn .35s ease-out forwards}
.chat-bubble-bot{background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(201,169,110,.08);border-radius:2px 18px 18px 18px}
.chat-bubble-user{background:linear-gradient(135deg,rgba(201,169,110,.18),rgba(201,169,110,.08));border:1px solid rgba(201,169,110,.15);border-radius:18px 2px 18px 18px}
.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}
.typing-indicator span{width:6px;height:6px;border-radius:50%;background:rgba(201,169,110,.4);animation:typingDot 1.4s ease-in-out infinite}
.typing-indicator span:nth-child(2){animation-delay:.2s}
.typing-indicator span:nth-child(3){animation-delay:.4s}
.chat-chip{background:rgba(201,169,110,.06);border:1px solid rgba(201,169,110,.12);color:#c9a96e;font-size:11px;font-weight:600;padding:6px 14px;border-radius:20px;white-space:nowrap;flex-shrink:0;transition:all .2s;cursor:pointer}
.chat-chip:active{transform:scale(.94);background:rgba(201,169,110,.15)}
.chat-chip:hover{border-color:rgba(201,169,110,.3);background:rgba(201,169,110,.1)}
.chat-price-card{background:linear-gradient(145deg,rgba(201,169,110,.06),rgba(201,169,110,.02));border:1px solid rgba(201,169,110,.12);border-radius:14px;padding:14px;margin-top:8px}
.chat-wa-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:12px;font-weight:700;padding:10px 20px;border-radius:24px;margin-top:10px;transition:all .2s;cursor:pointer;border:none}
.chat-wa-btn:active{transform:scale(.95)}
.chat-date-sep{text-align:center;font-size:10px;color:rgba(201,169,110,.3);font-weight:600;letter-spacing:.05em;padding:8px 0}
.chat-msg-area{flex:1;overflow-y:auto;scroll-behavior:smooth}
.chat-msg-area::-webkit-scrollbar{width:2px}
.chat-msg-area::-webkit-scrollbar-thumb{background:rgba(201,169,110,.1);border-radius:10px}
#chatInput{scrollbar-width:none;-ms-overflow-style:none}
#chatInput::-webkit-scrollbar{display:none}
.branch-card{position:relative;overflow:hidden;transition:all .3s ease}
.branch-card:hover{border-color:rgba(201,169,110,.3);transform:translateY(-2px)}
.branch-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#c9a96e,#a8873a);opacity:.6}
.branch-badge-main{background:linear-gradient(135deg,rgba(201,169,110,.9),rgba(168,135,58,.9));color:#030408;font-size:8px;font-weight:800;letter-spacing:.05em;padding:2px 8px;border-radius:4px;text-transform:uppercase}
.branch-badge{background:rgba(201,169,110,.1);border:1px solid rgba(201,169,110,.2);color:#c9a96e;font-size:8px;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:4px;text-transform:uppercase}
.dev-3d-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease}
.dev-3d-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(201,169,110,.08),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:1}
.dev-3d-card:hover::before{opacity:1}
.dev-3d-card:hover{border-color:rgba(201,169,110,.25);box-shadow:0 15px 40px -10px rgba(201,169,110,.15),0 0 0 1px rgba(201,169,110,.1)}
.dev-3d-container{position:relative;z-index:2}
.dev-3d-img{transition:transform .5s cubic-bezier(.25,.46,.45,.94),filter .4s;filter:brightness(.85) saturate(.7) contrast(1.05);box-shadow:0 8px 20px -5px rgba(0,0,0,.5),inset 0 0 10px rgba(201,169,110,.03)}
.dev-3d-card:hover .dev-3d-inner{transform:rotateY(-15deg) rotateX(8deg) translateZ(10px) scale(1.08)}
.dev-3d-card:hover .dev-3d-img{filter:brightness(1) saturate(.9) contrast(1.1);box-shadow:0 20px 40px -8px rgba(201,169,110,.2),0 10px 25px -5px rgba(0,0,0,.6),inset 0 0 15px rgba(201,169,110,.05)}
.dev-3d-card:hover .dev-3d-shine{opacity:1}
.dev-3d-card:active .dev-3d-inner{transform:rotateY(-8deg) rotateX(4deg) translateZ(5px) scale(1.02)!important;transition:transform .15s}
.logo-3d-wrapper{position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.logo-3d-wrapper:active{transform:scale(.96)}
.logo-3d-container{position:relative;flex-shrink:0}
.logo-3d-inner{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}
.logo-3d-wrapper:hover .logo-3d-inner{transform:rotateY(-15deg) rotateX(6deg) translateZ(8px) scale(1.06)}
.logo-3d-img{height:72px;width:auto;object-fit:contain;position:relative;z-index:3;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:contrast(1.15) saturate(1.1) drop-shadow(0 0 14px rgba(201,169,110,.4)) drop-shadow(0 2px 4px rgba(201,169,110,.3)) drop-shadow(0 8px 16px rgba(0,0,0,.5)) brightness(1.12);transition:filter .4s ease,transform .4s ease}
.logo-3d-wrapper:hover .logo-3d-img{filter:contrast(1.2) saturate(1.2) drop-shadow(0 0 22px rgba(201,169,110,.6)) drop-shadow(0 4px 8px rgba(201,169,110,.45)) drop-shadow(0 16px 28px rgba(0,0,0,.55)) brightness(1.28)}
.logo-3d-glow{position:absolute;top:50%;left:50%;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.28) 0%,rgba(201,169,110,.1) 40%,transparent 70%);transform:translate(-50%,-50%);z-index:1;opacity:.6;transition:opacity .4s ease,transform .5s ease;animation:logoGlowPulse 3s ease-in-out infinite}
.logo-3d-wrapper:hover .logo-3d-glow{opacity:1;transform:translate(-50%,-50%) scale(1.25)}
.logo-3d-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);z-index:4;pointer-events:none;transition:left .8s ease}
.logo-3d-wrapper:hover .logo-3d-shine{left:100%}
.logo-3d-text{background:linear-gradient(135deg,#c9a96e 0%,#f0e0c0 50%,#c9a96e 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite;text-shadow:0 2px 10px rgba(201,169,110,.2)}
@keyframes logoGlowPulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.1)}}
.model-dropdown{background-color:rgba(255,255,255,.02);color:#9ca3af;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .3s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}
.model-dropdown:hover{border-color:rgba(201,169,110,.25);background-color:rgba(255,255,255,.03);color:#c9a96e}
.model-dropdown:focus{box-shadow:0 0 0 3px rgba(201,169,110,.08),inset 0 1px 2px rgba(0,0,0,.2)}
.model-dropdown option{background:#0a0b15;color:#d1d5db;padding:8px;font-size:13px}
.model-dropdown option:hover{background:#1a1c2e;color:#c9a96e}
.model-dropdown option:checked{background:linear-gradient(135deg,rgba(201,169,110,.2),rgba(201,169,110,.05));color:#c9a96e;font-weight:600}
.model-dropdown optgroup{background:#0a0b15;color:#c9a96e;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 0}
.model-dropdown optgroup option{background:#0a0b15;color:#d1d5db;font-weight:400;font-size:13px;letter-spacing:0;text-transform:none}
.feature-card{transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(201,169,110,.08),transparent);transition:left .8s ease;z-index:1}
.feature-card:hover::before{left:100%}
.feature-card:hover{transform:translateY(-8px);border-color:rgba(201,169,110,.25);box-shadow:0 20px 50px -15px rgba(201,169,110,.2),0 0 0 1px rgba(201,169,110,.15)}
.feature-card .iconify{transition:all .5s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 4px 12px rgba(201,169,110,.3))}
.feature-card:hover .iconify{filter:drop-shadow(0 6px 18px rgba(201,169,110,.5)) brightness(1.2)}
.feature-card h3{transition:all .3s ease}
.feature-card:hover h3{background:linear-gradient(135deg,#c9a96e,#f0e0c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.feature-card p{transition:color .3s ease}
.feature-card:hover p{color:#9ca3af}
@keyframes featureCardIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.feature-card{animation:featureCardIn .7s ease-out forwards;opacity:0}
.feature-card:nth-child(1){animation-delay:.1s}
.feature-card:nth-child(2){animation-delay:.25s}
.feature-card:nth-child(3){animation-delay:.4s}
.feature-card-img{min-height:280px;border:1px solid rgba(201,169,110,.2);background:#0a0b15}
.feature-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .5s ease;filter:brightness(.6) saturate(.7) contrast(1.1);z-index:1}
.feature-card-img:hover .feature-card-bg{transform:scale(1.15);filter:brightness(.75) saturate(.9) contrast(1.15)}
.feature-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,4,8,.3) 0%,rgba(3,4,8,.5) 30%,rgba(3,4,8,.85) 70%,rgba(3,4,8,.95) 100%),linear-gradient(135deg,rgba(201,169,110,.15) 0%,transparent 50%,rgba(201,169,110,.1) 100%);z-index:2;transition:all .5s ease}
.feature-card-img:hover .feature-card-overlay{background:linear-gradient(180deg,rgba(3,4,8,.2) 0%,rgba(3,4,8,.4) 30%,rgba(3,4,8,.8) 70%,rgba(3,4,8,.9) 100%),linear-gradient(135deg,rgba(201,169,110,.25) 0%,transparent 50%,rgba(201,169,110,.2) 100%)}
.feature-card-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(201,169,110,.15) 50%,transparent 70%);z-index:3;pointer-events:none;transition:left 1s ease}
.feature-card-img:hover .feature-card-shine{left:100%}
.feature-card-img:hover{transform:translateY(-10px);border-color:rgba(201,169,110,.5);box-shadow:0 25px 60px -15px rgba(201,169,110,.3),0 0 0 1px rgba(201,169,110,.3),inset 0 0 40px rgba(201,169,110,.05)}
.feature-badge{background:linear-gradient(135deg,rgba(201,169,110,.95),rgba(168,135,58,.95));color:#030408;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;box-shadow:0 4px 12px rgba(201,169,110,.3);animation:badgePulse 3s ease-in-out infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 4px 12px rgba(201,169,110,.3)}50%{box-shadow:0 4px 20px rgba(201,169,110,.5),0 0 0 2px rgba(201,169,110,.2)}}
.feature-card-img .relative.z-10{position:relative;z-index:5}
.feature-card-img h3{text-shadow:0 2px 12px rgba(0,0,0,.8)}
.feature-card-img p{text-shadow:0 1px 8px rgba(0,0,0,.6)}
.feature-card-img:hover h3{background:linear-gradient(135deg,#f0e0c0,#c9a96e,#f0e0c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}
.diagnostic-wrapper{position:relative;background:linear-gradient(145deg,rgba(201,169,110,.03),rgba(3,4,8,.5));border:1px solid rgba(201,169,110,.1);border-radius:24px;padding:20px;overflow:hidden}
.diagnostic-wrapper::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(201,169,110,.08),transparent 70%);pointer-events:none}
.diagnostic-device{position:relative;margin:0 auto;width:220px;height:440px;max-width:100%}
.diagnostic-svg{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(201,169,110,.1));pointer-events:none;position:relative;z-index:1}
.diagnostic-hotspot{position:absolute;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.35) 0%,rgba(201,169,110,.1) 50%,transparent 80%);border:2px solid rgba(201,169,110,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;animation:hotspotPulse 2.5s ease-in-out infinite;z-index:10;backdrop-filter:blur(2px)}
.diagnostic-hotspot:hover{transform:scale(1.15);background:radial-gradient(circle,rgba(201,169,110,.6) 0%,rgba(201,169,110,.2) 50%,transparent 80%);border-color:rgba(201,169,110,.9);box-shadow:0 0 30px rgba(201,169,110,.5)}
.diagnostic-hotspot .iconify{color:#c9a96e;font-size:20px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}
.diagnostic-tooltip{position:absolute;background:linear-gradient(135deg,rgba(10,11,21,.98),rgba(20,22,40,.98));border:1px solid rgba(201,169,110,.4);border-radius:12px;padding:10px 14px;font-size:11px;color:#c9a96e;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(5px);transition:all .25s ease;z-index:11;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 20px rgba(201,169,110,.15)}
.diagnostic-hotspot:hover .diagnostic-tooltip{opacity:1;transform:translateY(0)}
.diagnostic-tooltip::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:rgba(10,11,21,.98);border-right:1px solid rgba(201,169,110,.4);border-bottom:1px solid rgba(201,169,110,.4)}
.diagnostic-tab{transition:all .25s ease;white-space:nowrap;flex-shrink:0}
.diagnostic-tab.active{background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.05));border-color:rgba(201,169,110,.4);color:#c9a96e;font-weight:700}
.diagnostic-tab:not(.active):hover{border-color:rgba(201,169,110,.3);color:#c9a96e}
.bundle-fab{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,0px));right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#c9a96e,#a8873a);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(201,169,110,.4),0 0 0 4px rgba(201,169,110,.1);z-index:40;cursor:pointer;transition:all .3s ease;animation:fabIn .6s cubic-bezier(.34,1.56,.64,1) forwards}
.bundle-fab:hover{transform:scale(1.08) rotate(8deg);box-shadow:0 15px 40px rgba(201,169,110,.6),0 0 0 6px rgba(201,169,110,.2)}
.bundle-fab:active{transform:scale(.95)}
.bundle-fab .iconify{color:#030408;font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.bundle-fab-badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid #030408;box-shadow:0 2px 8px rgba(239,68,68,.5)}
.bundle-check{appearance:none;width:20px;height:20px;border:2px solid rgba(201,169,110,.2);border-radius:6px;background:rgba(255,255,255,.02);cursor:pointer;transition:all .25s ease;flex-shrink:0;position:relative}
.bundle-check:checked{background:linear-gradient(135deg,#c9a96e,#a8873a);border-color:#c9a96e;box-shadow:0 0 12px rgba(201,169,110,.4)}
.bundle-check:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#030408;font-size:13px;font-weight:900}
.bundle-item{transition:all .25s ease;border:1px solid rgba(201,169,110,.06)}
.bundle-item:hover{border-color:rgba(201,169,110,.2);background:rgba(201,169,110,.03)}
.bundle-item.selected{border-color:rgba(201,169,110,.4);background:linear-gradient(135deg,rgba(201,169,110,.08),rgba(201,169,110,.02))}
.bundle-discount{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:9px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.05em;box-shadow:0 4px 12px rgba(16,185,129,.3);animation:badgePulse 3s ease-in-out infinite}
.tracking-input-wrap{position:relative}
.tracking-input-wrap .iconify{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#c9a96e;font-size:18px}
.tracking-timeline{position:relative;padding-left:32px}
.tracking-timeline::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(201,169,110,.3),rgba(201,169,110,.05))}
.tracking-step{position:relative;padding:10px 0 18px;animation:slideInRight .5s ease-out backwards}
.tracking-step:last-child{padding-bottom:0}
.tracking-step-dot{position:absolute;left:-32px;top:12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(201,169,110,.2);background:#0a0b15;transition:all .4s ease;z-index:2}
.tracking-step.done .tracking-step-dot{background:linear-gradient(135deg,#c9a96e,#a8873a);border-color:#c9a96e;box-shadow:0 0 15px rgba(201,169,110,.5)}
.tracking-step.active .tracking-step-dot{background:linear-gradient(135deg,#c9a96e,#a8873a);border-color:#c9a96e;box-shadow:0 0 20px rgba(201,169,110,.6);animation:hotspotPulse 2s ease-in-out infinite}
.tracking-step.done .tracking-step-dot .iconify,.tracking-step.active .tracking-step-dot .iconify{color:#030408}
.tracking-step-dot .iconify{color:#3d4455;font-size:14px}
.tracking-step-content{background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005));border:1px solid rgba(201,169,110,.06);border-radius:12px;padding:12px 14px;transition:all .3s ease}
.tracking-step.done .tracking-step-content,.tracking-step.active .tracking-step-content{border-color:rgba(201,169,110,.25);background:linear-gradient(145deg,rgba(201,169,110,.05),rgba(201,169,110,.01))}
.privacy-card{background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(255,255,255,.005));border:1px solid rgba(201,169,110,.08);border-radius:16px;padding:16px;transition:all .3s ease;position:relative;overflow:hidden}
.privacy-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#c9a96e,#a8873a);opacity:.6}
.privacy-card:hover{border-color:rgba(201,169,110,.25);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,110,.1)}
.privacy-icon-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(201,169,110,.15),rgba(201,169,110,.05));border:1px solid rgba(201,169,110,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pickup-toggle{position:relative;width:48px;height:26px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.1);cursor:pointer;transition:all .3s ease;flex-shrink:0}
.pickup-toggle.active{background:linear-gradient(135deg,#c9a96e,#a8873a);border-color:#c9a96e;box-shadow:0 0 15px rgba(201,169,110,.3)}
.pickup-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.pickup-toggle.active .pickup-toggle-knob{left:24px;background:#030408}
/* === WHATSAPP FLOATING BUTTON === */
.wa-float{position:fixed;z-index:60;display:flex;align-items:center;animation:waFloat 3s ease-in-out infinite}
.wa-float-pulse{position:absolute;inset:0;border-radius:50%;background:#25d366;animation:ping 2s cubic-bezier(0,0,0.2,1) infinite;opacity:.4}
@keyframes ping{75%,100%{transform:scale(1.6);opacity:0}}
.wa-float-btn{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.4),0 0 0 4px rgba(37,211,102,.15);transition:all .3s ease}
.wa-float-btn:hover{transform:scale(1.1);box-shadow:0 15px 40px rgba(37,211,102,.6),0 0 0 6px rgba(37,211,102,.25)}
.wa-float-btn .iconify{color:#fff;font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.wa-float-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #030408;box-shadow:0 2px 8px rgba(239,68,68,.5)}
.wa-float-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#0a0b15,#14162a);border:1px solid rgba(201,169,110,.3);border-radius:10px;padding:8px 14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.wa-float:hover .wa-float-tooltip{opacity:1}
.wa-float-tooltip::after{content:'';position:absolute;top:50%;right:-5px;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#0a0b15;border-right:1px solid rgba(201,169,110,.3);border-bottom:1px solid rgba(201,169,110,.3)}
/* === LIGHT THEME === */
body.light-theme { background: #f5f5f7 !important; color: #1d1d1f !important; }
body.light-theme .bg-\[\#030408\], body.light-theme .bg-\[\#060812\], body.light-theme .bg-\[\#0a0b15\], body.light-theme .bg-\[\#080a16\], body.light-theme .bg-\[\#1a1c2e\], body.light-theme .bg-\[\#12132a\], body.light-theme .bg-\[\#1e2035\] { background: #ffffff !important; }
body.light-theme header, body.light-theme .bottom-nav { background: rgba(255, 255, 255, 0.95) !important; border-color: rgba(0, 0, 0, 0.05) !important; }
body.light-theme .elegant-card, body.light-theme .stat-card, body.light-theme .privacy-card, body.light-theme .branch-card, body.light-theme .diagnostic-wrapper, body.light-theme .modal-sheet { background: rgba(255, 255, 255, 0.9) !important; border-color: rgba(0, 0, 0, 0.08) !important; box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important; }
body.light-theme .text-white { color: #1d1d1f !important; }
body.light-theme .text-silver-300, body.light-theme .text-silver-400, body.light-theme .text-silver-500, body.light-theme .text-silver-600, body.light-theme .text-silver-700, body.light-theme .text-silver-800 { color: #6e6e73 !important; }
body.light-theme input, body.light-theme textarea, body.light-theme select, body.light-theme .model-dropdown { background: rgba(0, 0, 0, 0.03) !important; border-color: rgba(0, 0, 0, 0.1) !important; color: #1d1d1f !important; }
body.light-theme .gold-shimmer { color: #a8873a !important; -webkit-text-fill-color: #a8873a !important; }
body.light-theme .chat-bubble-bot { background: rgba(0,0,0,0.03) !important; border-color: rgba(0,0,0,0.05) !important; }
body.light-theme .chat-bubble-user { background: rgba(201,169,110,0.15) !important; border-color: rgba(201,169,110,0.3) !important; color: #1d1d1f !important; }
body.light-theme .gold-divider { background: linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent) !important; }
body.light-theme .hero-phone-body { background: linear-gradient(160deg, #e5e5ea, #d1d1d6) !important; border-color: rgba(0,0,0,0.1) !important; box-shadow: 25px 25px 70px rgba(0,0,0,.15), inset 0 0 35px rgba(0,0,0,.05) !important; }
body.light-theme .dev-body { background: linear-gradient(160deg, #e5e5ea, #d1d1d6) !important; border-color: rgba(0,0,0,0.1) !important; }
body.light-theme .text-gold-400, body.light-theme .text-gold-500 { color: #a8873a !important; }
body.light-theme .bg-gold-500\/10, body.light-theme .bg-gold-500\/5 { background: rgba(168, 135, 58, 0.1) !important; }
body.light-theme .border-\[rgba\(201\,169\,110\,\.08\)\], body.light-theme .border-\[rgba\(201\,169\,110\,\.1\)\] { border-color: rgba(0,0,0,0.08) !important; }
body.light-theme .bg-white\/\[\.02\], body.light-theme .bg-white\/\[\.03\] { background: rgba(0,0,0,0.02) !important; }
body.light-theme .toast { background: linear-gradient(to right, #a8873a, #86682d) !important; color: #fff !important; }


/* ============================================================
   PREFIXHP — ELEGANT LIGHT UI (GLOBAL)
   Semua halaman/section menggunakan satu sistem warna terang.
   Tidak ada background hitam pada section, card, modal, header,
   device mockup, form, chat, atau navigasi.
   ============================================================ */
:root{
  --ph-light-bg:#f6f8fb;
  --ph-light-surface:#ffffff;
  --ph-light-surface-2:#f1f4f8;
  --ph-light-border:#e4e8ef;
  --ph-light-text:#17202a;
  --ph-light-muted:#6b7280;
  --ph-light-accent:#b28a3c;
}
html,body,body.prefixhp-body{background:var(--ph-light-bg)!important;color:var(--ph-light-text)!important}
body.prefixhp-body .site,.prefixhp-body .site-content,.prefixhp-body .site-main{background:var(--ph-light-bg)!important}
::-webkit-scrollbar-track{background:#eef1f5!important}
::-webkit-scrollbar-thumb{background:rgba(178,138,60,.25)!important}

/* Section backgrounds, termasuk inline style dari template */
.prefixhp-body section,
.prefixhp-body [class*="prefixhp-"]{--tw-bg-opacity:1}
.prefixhp-body [style*="#f7f8fa"],
.prefixhp-body [style*="#f0f2f5"],
.prefixhp-body [style*="#f5f7fa"]{background-color:var(--ph-light-bg)!important}

/* Header, bottom nav, search, sheets */
.prefixhp-body header,
.prefixhp-body .bottom-nav,
.prefixhp-body .modal-sheet,
.prefixhp-body #searchBar{background:rgba(255,255,255,.96)!important;border-color:var(--ph-light-border)!important;color:var(--ph-light-text)!important}

/* Semua card utama */
.prefixhp-body .elegant-card,
.prefixhp-body .stat-card,
.prefixhp-body .privacy-card,
.prefixhp-body .branch-card,
.prefixhp-body .diagnostic-wrapper,
.prefixhp-body .feature-card,
.prefixhp-body .feature-card-img,
.prefixhp-body .bundle-item,
.prefixhp-body .tracking-step-content,
.prefixhp-body .chat-price-card,
.prefixhp-body .chat-bubble-bot,
.prefixhp-body .chat-bubble-user{
  background:linear-gradient(145deg,#ffffff,#f8fafc)!important;
  border-color:var(--ph-light-border)!important;
  color:var(--ph-light-text);
  box-shadow:0 8px 28px rgba(31,41,55,.06)!important;
}
.prefixhp-body .elegant-card:hover,
.prefixhp-body .privacy-card:hover,
.prefixhp-body .bundle-item:hover{border-color:rgba(178,138,60,.28)!important}

/* Text */
.prefixhp-body .text-white{color:var(--ph-light-text)!important}
.prefixhp-body .text-silver-300,.prefixhp-body .text-silver-400,.prefixhp-body .text-silver-500,.prefixhp-body .text-silver-600,.prefixhp-body .text-silver-700,.prefixhp-body .text-silver-800{color:var(--ph-light-muted)!important}
.prefixhp-body .text-gold-400,.prefixhp-body .text-gold-500{color:var(--ph-light-accent)!important}
.prefixhp-body .gold-shimmer{color:var(--ph-light-accent)!important;-webkit-text-fill-color:var(--ph-light-accent)!important}

/* Form controls */
.prefixhp-body input,.prefixhp-body textarea,.prefixhp-body select,.prefixhp-body .model-dropdown{
  background:#ffffff!important;color:var(--ph-light-text)!important;border-color:var(--ph-light-border)!important;box-shadow:inset 0 1px 2px rgba(31,41,55,.03)!important
}
.prefixhp-body input::placeholder,.prefixhp-body textarea::placeholder{color:#9aa3af!important}
.prefixhp-body .model-dropdown option,.prefixhp-body .model-dropdown optgroup,.prefixhp-body .model-dropdown optgroup option{background:#fff!important;color:var(--ph-light-text)!important}

/* Device mockups — silver/white, bukan hitam */
.prefixhp-body .dev-body,
.prefixhp-body .hero-phone-body,
.prefixhp-body .mac-base{
  background:linear-gradient(145deg,#ffffff,#e9edf3)!important;
  border-color:#d7dde6!important;
  box-shadow:inset 0 0 15px rgba(31,41,55,.03),0 10px 28px rgba(31,41,55,.10)!important;
}
.prefixhp-body .phone-notch,.prefixhp-body .hero-phone-island,.prefixhp-body .mac-notch{background:#d6dbe3!important}
.prefixhp-body .dev-screen,.prefixhp-body .hero-phone-screen{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,247,250,.96))!important;border-color:#e1e5eb!important}
.prefixhp-body .phone-cam span,.prefixhp-body .hero-phone-cam span,.prefixhp-body .ipad-cam{background:#cbd2dc!important;border-color:#b8c0cc!important}

/* Image overlays tetap elegan tanpa blok hitam */
.prefixhp-body .img-part::after{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.15) 50%,rgba(255,255,255,.08))!important}
.prefixhp-body .feature-card-overlay{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.08) 30%,rgba(17,24,39,.62) 100%),linear-gradient(135deg,rgba(201,169,110,.10),transparent 50%,rgba(201,169,110,.06))!important}

/* Category image cards: jangan gunakan overlay hitam pekat */
.prefixhp-body .cat-quick::before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.08) 50%,rgba(17,24,39,.48) 100%)!important}

/* Controls / active states */
.prefixhp-body .svc-btn:not(.active):hover{background:rgba(178,138,60,.06)!important}
.prefixhp-body .dev-tab.active,.prefixhp-body .diagnostic-tab.active{background:rgba(178,138,60,.10)!important}
.prefixhp-body .bundle-check{background:#fff!important;border-color:#d7dde6!important}
.prefixhp-body .bundle-check:checked::after{color:#fff!important}
.prefixhp-body .tracking-step-dot{background:#fff!important;border-color:#d7dde6!important}
.prefixhp-body .pickup-toggle{background:#eef1f5!important;border-color:#d7dde6!important}
.prefixhp-body .pickup-toggle.active .pickup-toggle-knob{background:#fff!important}

/* Modal overlay */
.prefixhp-body .modal-overlay{background:rgba(31,41,55,.18)!important;backdrop-filter:blur(5px)}

/* Toast tetap kontras namun tidak hitam */
.prefixhp-body .toast{color:#fff!important;box-shadow:0 10px 30px rgba(178,138,60,.25)!important}

/* Theme utility classes yang masih ditulis oleh Tailwind/template */
.prefixhp-body .bg-\[\#030408\],.prefixhp-body .bg-\[\#060812\],.prefixhp-body .bg-\[\#0a0b15\],.prefixhp-body .bg-\[\#080a16\],.prefixhp-body .bg-\[\#1a1c2e\],.prefixhp-body .bg-\[\#12132a\],.prefixhp-body .bg-\[\#1e2035\]{background:#fff!important}
.prefixhp-body .bg-white\/\[\.02\],.prefixhp-body .bg-white\/\[\.03\]{background:rgba(31,41,55,.025)!important}

/* Light theme is now the default visual system; preserve existing JS toggle without dark flashes */
body.light-theme{background:var(--ph-light-bg)!important;color:var(--ph-light-text)!important}
body.light-theme .text-white{color:var(--ph-light-text)!important}
