.about-section{--codey-forest-bg:#000;--codey-forest-deep:#000;--codey-forest-mid:#000;--codey-forest-card:rgba(20,45,20,.6);--codey-forest-border:rgba(34,197,94,.15);background:#000;color:var(--codey-white)}.about-section__layers{position:absolute;inset:0;pointer-events:none}.about-section__layer{position:absolute;inset:0;opacity:.4}.about-section__layer--back{background:radial-gradient(ellipse 120% 80% at 50% 20%,var(--codey-forest-deep) 0,transparent 60%)}.about-section__layer--mid{background:radial-gradient(ellipse 100% 60% at 50% 80%,var(--codey-forest-mid) 0,transparent 50%)}.about-section__layer--front{background:linear-gradient(180deg,var(--codey-black) 0,transparent 15%,transparent 70%,rgba(0,0,0,.4) 100%)}.about-section__content{font-family:var(--font-outfit),system-ui,sans-serif;transform-origin:center center;will-change:transform}.about-section__title{font-family:var(--font-syne),system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.1}.about-section__kicker,.about-section__sub{font-family:var(--font-outfit),system-ui,sans-serif}.about-section__stat-value{font-family:var(--font-syne),system-ui,sans-serif}.sobre-section{--sobre-bg:#000;--sobre-accent:#0f8;--sobre-text:#fff;--sobre-card-border:hsla(0,0%,100%,.1);padding-bottom:4rem;position:relative;z-index:2}@media (min-width:769px){.sobre-section{padding-bottom:6rem}}.sobre-section__bg{background:radial-gradient(ellipse 120% 80% at 50% 30%,rgba(0,255,136,.04) 0,transparent 45%);will-change:transform;pointer-events:none}.sobre-titulo{font-family:var(--font-space-grotesk),system-ui,sans-serif;text-shadow:0 2px 24px rgba(0,0,0,.35);overflow:visible;display:flex;flex-direction:column;gap:0}.sobre-titulo__line{display:block}.sobre-titulo__line--accent{color:var(--sobre-accent)}.sobre-subtitulo{font-family:var(--font-dm-sans),system-ui,sans-serif;font-size:24px;font-weight:400}.sobre-char,.sobre-word{display:inline-block;will-change:transform}.sobre-card{will-change:transform;transition:box-shadow .3s ease,border-color .3s ease}.sobre-cta{transition:box-shadow .3s ease,transform .3s ease}.sobre-cta:hover{box-shadow:0 0 30px rgba(0,255,136,.4);transform:translateX(4px)}@media (max-width:768px){.sobre-section__bg{will-change:auto}}.entrance-overlay{mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.entrance-dot{animation:entrance-pulse 1.2s ease-in-out infinite}@keyframes entrance-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.como-funciona{--cf-bg:#000;--cf-text:#fff;--cf-accent:#0f8;--cf-muted:hsla(0,0%,100%,.7);--cf-border:hsla(0,0%,100%,.1);background:#000;position:relative;z-index:1;margin-top:64rem;padding-top:0;padding-bottom:0}.como-funciona-pin{position:relative;width:100%;max-width:100vw;height:100vh;min-height:100vh;overflow:hidden;margin:0 auto}.como-funciona-track{display:flex;flex-direction:row;width:500vw;height:100%;flex-shrink:0;will-change:transform}.passo-slide{flex:0 0 100vw;width:100vw;height:100vh;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:3rem 2rem 4rem;box-sizing:border-box}.passo-slide__inner{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:2.5rem 3rem;align-items:center;position:relative;z-index:2;padding:0 min(4vw,3rem)}.passo-slide:first-child .passo-slide__inner{opacity:0;transform:translateY(56px);transition:opacity .9s ease,transform .9s ease;will-change:opacity,transform}.como-funciona--entered .passo-slide:first-child .passo-slide__inner{opacity:1;transform:translateY(0)}.passo-conteudo{min-width:0;max-width:480px;position:relative;z-index:1}.passo-titulo{font-size:clamp(2rem,4.5vw,58px);font-weight:700;color:var(--cf-text);line-height:1.08;letter-spacing:-.02em;margin-bottom:.75rem}.passo-subtitulo{font-size:clamp(1.35rem,2.8vw,42px);font-weight:400;color:var(--cf-text);line-height:1.2;margin-bottom:1rem}.passo-descricao{font-size:1.0625rem;line-height:1.65;color:var(--cf-muted);max-width:400px;margin-bottom:0}.passo-numero{font-size:clamp(100px,16vw,180px);font-weight:800;line-height:1;color:var(--cf-accent);opacity:.12;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-self:center}.passo-visual{display:flex;align-items:center;justify-content:center;min-height:240px;position:relative;z-index:1;justify-self:end}.passo-cta-wrap{margin-top:2rem}.passo-cta{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:1.0625rem;font-weight:600;color:#000;background:var(--cf-accent);border:none;border-radius:9999px;cursor:pointer;text-decoration:none;transition:box-shadow .3s ease,transform .3s ease}.passo-cta:hover{box-shadow:0 0 30px rgba(0,255,136,.4);transform:scale(1.05) translateX(4px)}.como-funciona-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:hsla(0,0%,100%,.08);z-index:100;pointer-events:none;opacity:0;transition:opacity .3s ease}.como-funciona--active .como-funciona-progress{opacity:1}.como-funciona-progress__bar{height:100%;width:100%;background:var(--cf-accent);transform-origin:left center;will-change:transform}.como-funciona-steps{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:100}.como-funciona-steps__track{display:flex;align-items:center;gap:0;padding:.5rem 1rem;background:rgba(0,0,0,.4);border:1px solid var(--cf-border);border-radius:9999px}.como-funciona-step{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:hsla(0,0%,100%,.4);font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.como-funciona-step:hover{color:hsla(0,0%,100%,.8)}.como-funciona-step--active{background:var(--cf-accent);color:#000;transform:scale(1.08)}.como-funciona-step__num{display:block}.como-funciona-scroll-hint{position:absolute;bottom:2rem;left:2rem;font-size:13px;letter-spacing:.12em;color:hsla(0,0%,100%,.45);z-index:10;pointer-events:none}.como-funciona-end{min-height:0;background:#000}.passo-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.passo-bg__particles{position:absolute;width:100%;height:100%;opacity:.12}.passo-bg__particles span{position:absolute;width:4px;height:4px;background:var(--cf-accent);border-radius:50%;animation:cf-float-right 8s linear infinite}.passo-bg__particles span:first-child{left:10%;top:20%;animation-delay:0s}.passo-bg__particles span:nth-child(2){left:20%;top:60%;animation-delay:1s}.passo-bg__particles span:nth-child(3){left:5%;top:80%;animation-delay:2s}.passo-bg__particles span:nth-child(4){left:15%;top:40%;animation-delay:.5s}.passo-bg__particles span:nth-child(5){left:8%;top:70%;animation-delay:1.5s}@keyframes cf-float-right{0%{transform:translateX(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateX(80vw);opacity:0}}.passo-bg__lines svg{position:absolute;inset:0;width:100%;height:100%;opacity:.1}.passo-bg__waves{position:absolute;inset:0;opacity:.08;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(0,255,136,.25) 0,transparent 70%);animation:cf-pulse 4s ease-in-out infinite}@keyframes cf-pulse{0%,to{transform:scale(1);opacity:.08}50%{transform:scale(1.08);opacity:.12}}.passo-bg__converge{position:absolute;inset:0;opacity:.1;background:radial-gradient(circle at 50% 50%,rgba(0,255,136,.18) 0,transparent 60%)}.passo-visual__icon{width:180px;height:180px;border:1px solid var(--cf-border);border-radius:20px;display:flex;align-items:center;justify-content:center;background:rgba(0,255,136,.04);color:var(--cf-accent)}.passo-visual__icon svg{width:72px;height:72px;opacity:.75}.como-funciona-spacer{flex-shrink:0;width:1px;height:1px;pointer-events:none;visibility:hidden}.cf-char{display:inline-block;will-change:transform,opacity}@media (max-width:768px){.como-funciona{margin-top:64rem;padding-top:0}.passo-slide{padding:2rem 1.25rem 4rem}.passo-slide__inner{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1.5rem;text-align:center;padding:0 .75rem}.passo-conteudo{max-width:none;order:1}.passo-numero{order:2;font-size:100px}.passo-visual{order:3;min-height:160px;justify-self:center}.passo-descricao{max-width:none;margin-left:auto;margin-right:auto}.passo-titulo{font-size:28px}.passo-subtitulo{font-size:20px}.passo-descricao{font-size:15px}.passo-visual__icon{width:140px;height:140px}.passo-visual__icon svg{width:56px;height:56px}.como-funciona-steps{bottom:1.5rem}.como-funciona-steps__track{padding:.4rem .75rem}.como-funciona-step{width:36px;height:36px;font-size:.75rem}.como-funciona-scroll-hint{bottom:1.5rem;left:1.25rem;font-size:11px}.como-funciona-end{min-height:0}}.products-section{--products-bg:#000;--products-accent:#0f8;--products-accent-hover:#00cc6a;--products-text:#fff;--products-text-muted:hsla(0,0%,100%,.8);--products-border:hsla(0,0%,100%,.1);background:var(--products-bg);position:relative;overflow:visible;margin-top:0;padding-top:0;z-index:1}.products-section__header--fixed{width:100%;max-width:1200px;margin:0 auto;padding:2rem max(1.5rem,6vw) 1.5rem}.products-section__kicker{font-size:14px;letter-spacing:2px;color:var(--products-accent);text-transform:uppercase}.products-section__subtitle{font-size:clamp(1.5rem,3.5vw,2rem);color:var(--products-text)}.products-track{display:flex;flex-direction:column;width:100%}.products-slide{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem max(1.5rem,5vw) 4rem}.products-slide__inner{width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;will-change:transform,opacity}.products-slide__inner--reverse{direction:rtl}.products-slide__inner--reverse>*{direction:ltr}.products-slide__content{min-width:0}.products-product__name{font-size:16px;letter-spacing:1px;color:var(--products-accent);text-transform:uppercase}.products-product__title{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:var(--products-text);line-height:1.1;letter-spacing:-.02em}.products-product__desc{font-size:clamp(.9375rem,1.2vw,1.125rem);color:var(--products-text-muted);line-height:1.6}.products-product__cta{background:var(--products-accent);color:#000;font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;transition:background-color .3s ease,transform .3s ease}.products-product__cta:hover{background:var(--products-accent-hover);transform:translateX(4px)}.products-product__visual{background:linear-gradient(135deg,rgba(0,255,136,.08),hsla(0,0%,100%,.03) 50%,transparent);border:1px solid var(--products-border);border-radius:1rem;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.products-product__visual-image{position:absolute;inset:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;padding:0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.products-product__feature-icon{flex-shrink:0;width:20px;height:20px;color:var(--products-accent)}.products-char,.products-word{display:inline-block;will-change:transform,opacity}@media (max-width:768px){.products-section__header--fixed{padding:3rem 1.5rem 1.5rem}.products-section__subtitle{font-size:28px}.products-slide{min-height:auto;padding:2rem 1.5rem 3rem;align-items:flex-start}.products-slide__inner{grid-template-columns:1fr;gap:2rem}.products-product__title{font-size:32px}.products-product__desc{font-size:16px}.products-product__visual{min-height:280px}}:root{--neon-green:#0f8;--dark-bg:#000;--card-bg:#0a0a0a;--border-color:hsla(0,0%,100%,.08);--text-main:#fff;--text-muted:#888}.contact-section{background-color:var(--dark-bg);padding:120px 5%;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.contact-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;z-index:2}.contact-kicker{display:block;font-family:Monaco,monospace;color:var(--neon-green);text-transform:uppercase;letter-spacing:4px;font-size:.8rem;margin-bottom:20px}.contact-title{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;font-weight:800;color:var(--text-main);margin-bottom:30px}.text-glow{color:var(--neon-green);text-shadow:0 0 20px rgba(0,255,136,.3)}.contact-desc{font-size:1.2rem;color:var(--text-muted);max-width:450px;line-height:1.6;margin-bottom:40px}.contact-status{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;background:hsla(0,0%,100%,.03);border:1px solid var(--border-color);border-radius:100px;font-size:.85rem;color:var(--text-main)}.status-dot{width:8px;height:8px;background:var(--neon-green);border-radius:50%;box-shadow:0 0 10px var(--neon-green);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.contact-actions{display:flex;flex-direction:column;gap:20px}.contact-item{position:relative;display:flex;justify-content:space-between;align-items:center;padding:40px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.contact-item__label{display:block;font-size:.75rem;color:var(--neon-green);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}.contact-item__value{font-size:1.4rem;font-weight:600;color:var(--text-main)}.contact-item__icon{width:48px;height:48px;color:var(--text-muted);transition:all .4s ease;z-index:2}.contact-item__bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--neon-green),transparent);opacity:0;transition:opacity .4s ease;z-index:1}.contact-item:hover{transform:translateX(10px);border-color:var(--neon-green)}.contact-item:hover .contact-item__icon{color:var(--neon-green);transform:scale(1.1) rotate(-10deg)}.contact-item:hover .contact-item__bg{opacity:.03}.contact-decoration{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:60px;text-align:center}.contact-desc{margin:0 auto 40px}.contact-status{margin-bottom:20px}}@media (max-width:640px){.contact-section{padding:80px 20px}.contact-item{padding:30px}.contact-item__value{font-size:1.1rem}}