*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-card: #1a1a26;--color-accent: #6c5ce7;--color-accent-light: #a29bfe;--color-text: #e8e8ed;--color-text-secondary: #9393a8;--color-border: #2a2a3a}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0fd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}nav .container{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.logo-icon{height:28px;width:auto;color:var(--color-text)}.logo-text{font-size:1.1rem;font-weight:700;letter-spacing:.12em;color:var(--color-text)}footer .logo-icon{height:24px}footer .logo-text{font-size:1rem}.nav-links{display:flex;align-items:center;gap:2rem}nav ul{list-style:none;display:flex;gap:2rem}nav ul a{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}nav ul a:hover{color:var(--color-text)}.nav-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:1.5rem;cursor:pointer}.lang-switch{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;margin-left:1rem}.lang-switch a,.lang-switch span{padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.lang-switch .active{background:var(--color-accent);color:#fff}.lang-switch a:not(.active){color:var(--color-text-secondary)}.lang-switch a:not(.active):hover{color:var(--color-text)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:64px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 60% 40%,rgba(108,92,231,.08) 0%,transparent 60%);pointer-events:none}.hero-logo-bg{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:480px;height:auto;opacity:.06;pointer-events:none;user-select:none}.hero-content{position:relative;max-width:680px}.hero-tag{display:inline-block;padding:.35rem 1rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;color:var(--color-text-secondary);margin-bottom:1.5rem;letter-spacing:.04em;text-transform:uppercase}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.hero h1 .accent{color:var(--color-accent-light)}.hero p{font-size:1.15rem;color:var(--color-text-secondary);max-width:520px;margin-bottom:2rem}.btn{display:inline-block;padding:.8rem 2rem;background:var(--color-accent);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem;transition:background .2s,transform .2s}.btn:hover{background:#5a4bd4;color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text);margin-left:1rem}.btn-outline:hover{border-color:var(--color-accent-light);color:var(--color-accent-light);background:transparent}.services{padding:6rem 0}.section-header{text-align:center;margin-bottom:3.5rem}.section-header h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.section-header p{color:var(--color-text-secondary);max-width:540px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.service-icon{width:48px;height:48px;background:#6c5ce71f;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.4rem}.service-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.service-card p{color:var(--color-text-secondary);font-size:.9rem}.portfolio{padding:6rem 0;border-top:1px solid var(--color-border)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.portfolio-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.portfolio-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.portfolio-card:hover .portfolio-image img{transform:scale(1.03)}.portfolio-card-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}.portfolio-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.portfolio-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.portfolio-card h3{font-size:1.2rem;font-weight:700}.portfolio-card .tagline{color:var(--color-accent-light);font-size:.9rem;font-weight:500;margin-bottom:.75rem}.portfolio-card .description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.portfolio-card .features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem;margin-bottom:1.25rem}.portfolio-card .features li{color:var(--color-text-secondary);font-size:.8rem;padding-left:1rem;position:relative}.portfolio-card .features li:before{content:">";position:absolute;left:0;color:var(--color-accent-light);font-weight:700}.portfolio-meta{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.5rem}.portfolio-tag{padding:.2rem .65rem;background:#6c5ce71f;border:1px solid var(--color-border);border-radius:999px;font-size:.7rem;color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.portfolio-tech{display:flex;flex-wrap:wrap;gap:.4rem}.tech-pill{padding:.15rem .5rem;background:#9393a81a;border:1px solid var(--color-border);border-radius:4px;font-size:.65rem;color:var(--color-text-secondary);font-weight:500;letter-spacing:.02em}.portfolio-card .client{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.75rem}.portfolio-card .client a{font-weight:500}.portfolio-card .card-link{font-size:.85rem;font-weight:600}.about{padding:6rem 0;border-top:1px solid var(--color-border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.about-content p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.95rem}.about-visual{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:3rem 2rem;text-align:center;margin-top:3rem}.founders{display:flex;gap:1rem}.founder-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3 / 4;flex:1;background:var(--color-accent)}.founder-card img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.photo-soften{filter:contrast(.88) saturate(.78) brightness(1.05) blur(.4px)}.founder-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%)}.founder-role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-light)}.founder-overlay h4{font-size:1.25rem;font-weight:700;color:#fff;margin-top:.25rem}.founder-overlay p{font-size:.8rem;color:#fffc;margin-top:.5rem;line-height:1.5}@media(max-width:768px){.founders{flex-direction:column;align-items:center}.founder-card{max-width:280px;width:100%}}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat h4{font-size:2rem;font-weight:700;color:var(--color-accent-light)}.stat p{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.contact{padding:6rem 0;border-top:1px solid var(--color-border)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.contact-info>p{color:var(--color-text-secondary);margin-bottom:2rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-item-icon{width:40px;height:40px;background:#6c5ce71f;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.contact-item-label{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.contact-item-value{font-weight:500}.contact-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:2rem}.contact-form h3{font-size:1.15rem;font-weight:600;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem;color:var(--color-text-secondary)}.form-group input,.form-group textarea{width:100%;padding:.7rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:100px}.contact-form .btn{width:100%;text-align:center;border:none;cursor:pointer;font-family:inherit}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;display:none}.form-status.success{display:block;background:#2ed5731f;color:#2ed573;border:1px solid rgba(46,213,115,.3)}.form-status.error{display:block;background:#ff47571f;color:#ff4757;border:1px solid rgba(255,71,87,.3)}footer{border-top:1px solid var(--color-border);padding:3rem 0}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-left p{color:var(--color-text-secondary);font-size:.85rem;margin-top:.25rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--color-text-secondary);font-size:.85rem}.footer-links a:hover{color:var(--color-text)}.icon svg{width:24px;height:24px;stroke:var(--color-accent-light);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.back-to-top{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(8px);z-index:98;width:44px;height:44px;border-radius:50%;background:var(--color-accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;box-shadow:0 4px 12px #6c5ce766;transition:opacity .3s,transform .3s,background .2s,box-shadow .2s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.back-to-top:hover{background:#5a4bd4;box-shadow:0 6px 20px #6c5ce780}.back-to-top svg{width:20px;height:20px}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 6px 20px #0006}.whatsapp-float svg{width:28px;height:28px;fill:#fff}.legal-nav{position:static;background:var(--color-bg);backdrop-filter:none;border-bottom:1px solid var(--color-border);padding:1.25rem 0}.legal-nav .container{max-width:780px;height:auto}.legal-nav .back{color:var(--color-text-secondary);font-size:.9rem}.legal-nav .back:hover{color:var(--color-text)}.content{padding:4rem 0 6rem}.content .container{max-width:780px}.content h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.content .updated{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:2.5rem}.content h2{font-size:1.2rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem}.content p,.content ul{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1rem;line-height:1.7}.content ul{padding-left:1.5rem}.content li{margin-bottom:.4rem}.legal-footer{border-top:1px solid var(--color-border);padding:2rem 0;text-align:center}.legal-footer .container{max-width:780px}.legal-footer p{color:var(--color-text-secondary);font-size:.85rem}@media(max-width:768px){.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#0a0a0ff2;backdrop-filter:blur(12px);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--color-border)}.nav-links.active{display:flex}.nav-links ul{flex-direction:column;gap:1rem}.nav-links .lang-switch{margin-left:0}.nav-toggle{display:block}.hero-logo-bg{width:280px;right:-15%;opacity:.04}.hero h1{font-size:2.2rem}.hero .btn-outline{margin-left:0;margin-top:.75rem}.hero-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:0}.services-grid,.portfolio-grid,.portfolio-card .features{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-content{flex-direction:column;text-align:center}.footer-left .logo,.footer-links{justify-content:center}.legal-nav .container{flex-wrap:wrap;gap:.75rem}.about-stats{grid-template-columns:1fr 1fr;gap:1.25rem}.back-to-top{bottom:1rem;width:40px;height:40px}.whatsapp-float{bottom:1rem;right:1rem;width:50px;height:50px}.whatsapp-float svg{width:24px;height:24px}}
