:root{--wime-bar-h:46px;--wime-primary:#5e72e4;--wime-secondary:#825ee4;--wime-bg:#1a2035;--wime-bg-medium:#252d47;--wime-text:#f0f2f5;--wime-text-muted:#c1c7d0}.wime-bar{position:fixed;top:0;left:0;right:0;z-index:1200;height:var(--wime-bar-h);background:linear-gradient(135deg,var(--wime-bg-medium),var(--wime-bg));box-shadow:0 4px 20px rgba(0,0,0,.25);font-family:Roboto,Inter,sans-serif}.wime-bar::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#34d399,var(--wime-primary) 30%,var(--wime-secondary) 60%,#fb7185);opacity:.8}.wime-bar-inner{max-width:1200px;height:100%;margin:0 auto;padding:0 4%;display:flex;align-items:center;gap:1.5rem}.wime-bar-logo{padding:.4rem 0;font-family:Orbitron,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:1px;color:var(--wime-text);text-decoration:none;flex-shrink:0}.wime-bar-logo span:last-child{color:var(--wime-primary)}.wime-bar-projects{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none;margin-left:auto}.wime-bar-projects::-webkit-scrollbar{display:none}.wime-bar-projects a{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--wime-text-muted);text-decoration:none;white-space:nowrap;transition:color .25s ease,background-color .25s ease}.wime-bar-projects a::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 8px var(--dot);flex-shrink:0}.wime-bar-projects a i{font-size:.6rem;opacity:.7}.wime-bar-projects a:hover{color:var(--wime-text);background:rgba(255,255,255,.06)}.wime-bar-projects a.is-current{color:var(--wime-text);background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.wime-num{font-family:Orbitron,sans-serif;font-weight:500;letter-spacing:1px}.wime-more{background:linear-gradient(135deg,var(--wime-bg-medium),var(--wime-bg));border-top:1px solid rgba(255,255,255,.08);color:var(--wime-text);padding:5rem 5%;font-family:Roboto,Inter,sans-serif}.wime-more-inner{max-width:1200px;margin:0 auto}.wime-more-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.wime-more-title{font-family:Orbitron,sans-serif;font-size:clamp(1.4rem, 3vw, 2rem);font-weight:700;letter-spacing:1px;line-height:1.3;color:var(--wime-text)}.wime-more-title .wime-num{color:var(--wime-primary);opacity:.8;margin-right:.6rem}.wime-more-home{display:inline-flex;align-items:center;gap:.8rem;padding:.65rem 1.3rem;border-radius:30px;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));color:#fff;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.wime-more-home .wime-bar-logo span:last-child{color:#fff;opacity:.75}.wime-more-home:hover{transform:translateX(4px);box-shadow:0 6px 20px rgba(94,114,228,.45)}.wime-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.wime-more-card{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:2rem;border-radius:15px;background:var(--wime-bg-medium);border:1px solid rgba(255,255,255,.1);color:var(--wime-text);text-decoration:none;overflow:hidden;transition:transform .4s ease,border-color .4s ease}.wime-more-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c)}.wime-more-card:hover{transform:translateY(-6px);border-color:var(--c)}.wime-more-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-size:1.2rem}.wime-more-card h3{font-family:Orbitron,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.5px;color:var(--c)}.wime-more-card p{color:var(--wime-text-muted);font-size:.95rem;line-height:1.6;flex:1}.wime-more-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}.wime-more-link i{transition:transform .3s ease}.wime-more-card:hover .wime-more-link i{transform:translateX(4px)}@media (max-width:900px){.wime-more-grid{grid-template-columns:1fr}}@media (max-width:640px){:root{--wime-bar-h:42px}.wime-bar-inner{gap:.8rem}.wime-bar-logo{font-size:1.1rem}.wime-bar-projects a{padding:.35rem .75rem;font-size:.82rem}.wime-bar-projects{margin-left:0;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.wime-more{padding:4rem 1.5rem}.wime-more-card{padding:1.6rem}}.project-card[style*="--c"] .card-bg::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--c)}.project-card[style*="--c"]{transition:transform .5s ease,border-color .5s ease}.project-card[style*="--c"]:hover{border-color:var(--c)}.project-card[style*="--c"] .card-icon{box-shadow:0 0 0 4px var(--bg-medium,#252d47),0 0 0 6px var(--c)}.project-card[style*="--c"]{height:auto;min-height:400px}.project-card[style*="--c"] .card-icon{flex-shrink:0}.wchat{position:fixed;right:24px;bottom:24px;z-index:1150;font-family:Roboto,Inter,sans-serif;font-size:15px;line-height:1.5}.wchat-toggle{position:relative;width:60px;height:60px;border:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 12px 30px -8px rgba(94,114,228,.7);transition:transform .25s ease,box-shadow .25s ease}.wchat-toggle:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px -8px rgba(94,114,228,.8)}.wchat-toggle i{grid-area:1/1;transition:opacity .2s ease,transform .25s ease}.wchat-icon-close{opacity:0;transform:rotate(-90deg)}.wchat.is-open .wchat-icon-open{opacity:0;transform:rotate(90deg)}.wchat.is-open .wchat-icon-close{opacity:1;transform:none}.wchat-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#fb7185;color:#fff;font-size:.75rem;font-weight:700;border:2px solid #fff}.wchat-badge[hidden]{display:none}.wchat-panel{position:absolute;right:0;bottom:76px;width:370px;height:min(560px,calc(100vh - var(--wime-bar-h) - 130px));display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--wime-bg);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 70px -20px rgba(0,0,0,.6);color:var(--wime-text);opacity:0;visibility:hidden;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.wchat.is-open .wchat-panel{opacity:1;visibility:visible;transform:none}.wchat-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:linear-gradient(135deg,var(--wime-bg-medium),var(--wime-bg));border-bottom:1px solid rgba(255,255,255,.08)}.wchat-avatar{width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.5px}.wchat-avatar span:last-child{opacity:.75}.wchat-head-text{flex:1;min-width:0;display:flex;flex-direction:column}.wchat-head-text strong{font-family:Orbitron,sans-serif;font-size:.95rem;letter-spacing:.5px}.wchat-head-text small{color:var(--wime-text-muted);font-size:.8rem}.wchat-close{width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:var(--wime-text);cursor:pointer}.wchat-close:hover{background:rgba(255,255,255,.16)}.wchat-body{flex:1;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.6rem;overscroll-behavior:contain}.wchat-center{justify-content:center}.wchat-msg{max-width:82%;padding:.6rem .9rem;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.wchat-msg time{display:block;margin-top:.25rem;font-size:.7rem;opacity:.6;text-align:right}.wchat-msg-admin{align-self:flex-start;background:var(--wime-bg-medium);border-bottom-left-radius:5px}.wchat-msg-user{align-self:flex-end;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));color:#fff;border-bottom-right-radius:5px}.wchat-note{color:var(--wime-text-muted);font-size:.92rem;margin:.4rem 0}.wchat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));color:#fff!important;font-weight:500;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.wchat-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(94,114,228,.8)}.wchat-btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.wchat-form{display:flex;align-items:flex-end;gap:.5rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.08);background:var(--wime-bg)}.wchat-form textarea{flex:1;min-height:44px;max-height:140px;padding:.65rem .9rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:var(--wime-bg-medium);color:var(--wime-text);font:inherit;resize:none;outline:0}.wchat-form textarea:focus{border-color:var(--wime-primary)}.wchat-form textarea::placeholder{color:#8a93a8}.wchat-form button{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));color:#fff;cursor:pointer}.wchat-form button:disabled{opacity:.6;cursor:wait}@media (max-width:640px){.wchat{right:16px;bottom:16px}.wchat.is-open{z-index:1300}.wchat-panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0;border:none}.wchat.is-open .wchat-toggle{display:none}}.chat-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.chat-cta-bubbles{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.5rem}.chat-cta-bubbles span{max-width:85%;padding:.65rem 1rem;border-radius:16px 16px 16px 5px;background:var(--wime-bg-medium);color:var(--wime-text);font-family:Roboto,Inter,sans-serif;font-size:.95rem}.chat-cta-bubbles span:last-child{align-self:flex-end;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,var(--wime-primary),var(--wime-secondary));color:#fff}.wchat-msg a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form-container.chat-cta .chat-cta-bubbles span:first-child{background:var(--bg-light,#2f3a5a)}@media (max-width:576px){.project-card[style*="--c"]{min-height:0}.project-card[style*="--c"] .card-content{justify-content:flex-start;gap:.4rem}.project-card[style*="--c"] .card-icon{margin-bottom:.6rem}.project-card[style*="--c"] .card-title{margin-bottom:.4rem}.project-card[style*="--c"] .card-desc{margin-bottom:1.2rem}}