.nav-top{border-bottom:1px solid transparent}.nav-scrolled,.nav-top{transition:background .3s,border-color .3s}.nav-scrolled{background-color:rgba(0,0,0,.8)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)!important;font-family:var(--font-sans);font-size:1rem;font-weight:800;letter-spacing:-.02em}.nav-logo{color:var(--accent)}.navbar .nav-link.nav-link-dm{position:relative;color:var(--text-2);font-size:.9rem;font-weight:500;padding-left:14px;padding-right:14px;transition:color .2s}.navbar .nav-link.nav-link-dm.active,.navbar .nav-link.nav-link-dm:hover{color:var(--text)}.navbar .nav-link.nav-link-dm.active:after{content:"";position:absolute;left:50%;bottom:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.navbar-toggler{border-color:var(--line-strong)!important}.lang-toggle{background:transparent;border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--radius);padding:3px 10px;font-family:var(--font-sans);font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;margin-left:14px;transition:border-color .2s,color .2s}.lang-toggle:hover{border-color:var(--accent);color:var(--text)}@media (max-width:767px){.navbar-collapse{background:var(--bg);border-top:1px solid var(--line);padding:8px 0;margin-top:8px}.lang-toggle{margin:8px 14px;align-self:flex-start}}#banner{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 520px at 10% 10%,rgba(var(--accent-rgb),.045),transparent 55%),radial-gradient(900px 420px at 92% 40%,hsla(0,0%,100%,.03),transparent 55%),#000;color:var(--text)}.banner-inner{position:relative;flex-grow:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:48px;gap:48px;padding-top:140px;padding-bottom:56px}.banner-name-block{align-self:center;text-align:center}.banner-label{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:28px}.banner-status{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}#banner .banner-name{font-size:clamp(4rem,11vw,10rem);font-weight:800;line-height:.95;letter-spacing:-.055em;margin:0;color:var(--text)}.reveal-line{display:block;overflow:hidden;padding-top:.14em;margin-top:-.14em}.banner-name .reveal-line:last-child{color:var(--accent)}.reveal-inner{display:block;transform:translateY(105%);animation:revealUp 1.1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes revealUp{to{transform:translateY(0)}}.banner-statement{max-width:560px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.banner-quote{font-weight:700;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:0}.banner-quote span{display:block}.banner-quote .quiet{color:var(--accent)}.banner-quote .loud{color:var(--text)}.banner-quote .blink{display:inline;animation:cursorBlink 1.1s steps(1) 2s infinite}@keyframes cursorBlink{50%{opacity:0}}.banner-lead{font-size:1.05rem;line-height:1.7;color:var(--text-2);max-width:48ch;margin:0 auto}.banner-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin-top:8px}.banner-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s}.banner-link:hover{color:var(--accent-text)}.banner-link .social-whatsapp{color:#25d366}.banner-bar{position:relative;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;height:80px;background:linear-gradient(var(--line),var(--line)) no-repeat top /calc(100% - var(--bs-gutter-x)) 1px;font-size:.85rem;color:var(--text-2)}.banner-bar a{color:var(--text-2);text-decoration:none;transition:color .2s}.banner-bar a:hover{color:var(--accent-text)}.banner-scroll{display:inline-flex;align-items:center;gap:10px}.banner-social{display:flex;gap:28px}.banner-social a{display:inline-flex;align-items:center;gap:8px}.banner-social .social-linkedin{color:#0a66c2;font-size:1.05em}.banner-social .social-github{color:#fff;font-size:1.05em}@media (max-width:991px){.banner-inner{grid-template-columns:minmax(0,1fr);padding-top:120px}.banner-name-block{align-self:start}}@media (max-width:767px){.banner-inner{padding-left:24px;padding-right:24px;padding-top:100px;gap:32px}#banner .banner-name{font-size:clamp(3.25rem,17vw,5rem)}.banner-quote{font-size:clamp(1.25rem,2.5vw,1.75rem)}.banner-name-block,.banner-statement{text-align:center}.banner-label{flex-direction:column;gap:12px;margin-bottom:20px}.banner-statement{max-width:100%;align-items:center}.banner-lead{margin-left:auto;margin-right:auto}.banner-actions{flex-direction:column;width:100%}.banner-actions>*{width:100%;justify-content:center;text-align:center}.banner-bar{height:auto;padding-top:20px;padding-bottom:20px;flex-direction:column;gap:16px}.banner-scroll{display:none}.banner-social{flex-direction:column;gap:12px}.banner-social a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.reveal-inner{transform:none}}.marquee{overflow:hidden;background:var(--bg);color:var(--text);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{display:flex;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex}.marquee-item{display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.03em;line-height:1;white-space:nowrap}.marquee-logo{display:inline-flex;margin-right:.4em;font-size:.8em;color:var(--text-2);transition:color .2s}.marquee-item:hover .marquee-logo{color:var(--accent)}.marquee-sep{display:inline-block;width:6px;height:6px;margin:0 1.1em;border-radius:50%;background:var(--accent)}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;border:1px solid #25d366;color:#fff;font-size:1.5rem;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s,color .2s,border-color .2s}.whatsapp-float.is-shown{opacity:1;transform:none;pointer-events:auto}.whatsapp-float:hover{background:#1ebe5a;border-color:#1ebe5a;color:#fff}@media (max-width:575px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}}