:root{--graphite:#151715;--ink:#10120f;--paper:#f1eee5;--muted:#a3a69b;--line:rgba(241,238,229,.17);--lime:#c7f000;--lime-dark:#91b400;--mono:'IBM Plex Mono',monospace;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif;--shell:min(1180px,calc(100% - 64px));--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--graphite);overflow-x:hidden}body{margin:0;background:var(--graphite);color:var(--paper);font-family:var(--body);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:has(.nav-menu.open){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--lime);color:var(--ink);padding:.75rem 1rem;z-index:1000;font-weight:700}.skip-link:focus{top:1rem}.mono,.section-index,.eyebrow,.hero-kicker,.message-label,.visual-top,.visual-foot,.microcopy{font-family:var(--mono)}.site-header{position:fixed;top:0;width:100%;z-index:100;padding:18px 0;transition:background .3s,border-color .3s}.site-header.scrolled{background:rgba(21,23,21,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font:600 .93rem var(--display);letter-spacing:-.02em;white-space:nowrap}.brand span{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:.45rem;background:var(--lime);color:var(--ink);font:700 .72rem var(--mono)}.nav-menu{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem);font-size:.73rem;color:var(--muted)}.nav-menu a{transition:color .2s}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--paper)}.nav-cta,.footer-cta{padding:.68rem .95rem;border:1px solid var(--lime);color:var(--lime);font-family:var(--mono);font-size:.68rem;transition:background .25s,color .25s}.nav-cta:hover,.nav-cta:focus-visible,.footer-cta:hover,.footer-cta:focus-visible{background:var(--lime);color:var(--ink)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--paper);padding:.6rem .75rem;font:500 .7rem var(--mono)}
.hero{min-height:100svh;display:grid;align-items:center;padding:132px 0 54px;background:radial-gradient(circle at 88% 28%,rgba(199,240,0,.11),transparent 28%),linear-gradient(130deg,var(--graphite) 0 55%,#1d211b 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.8fr);gap:clamp(3rem,8vw,9rem);align-items:center}.hero-copy{max-width:650px}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--lime);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(199,240,0,.12);animation:pulse 2s infinite}.hero-kicker{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.hero h1{font:600 clamp(3rem,6.3vw,6.15rem)/.93 var(--display);letter-spacing:-.07em;margin:0;max-width:800px}.hero h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-lede{max-width:570px;color:#c2c4ba;font-size:1.08rem;margin:2rem 0 2.1rem}.hero-actions{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:0;padding:1rem 1.25rem;font:600 .73rem var(--mono);text-align:left;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}.button-primary{background:var(--lime);color:var(--ink);box-shadow:0 12px 26px rgba(199,240,0,.12)}.button-primary:hover,.button-primary:focus-visible{transform:translateY(-3px);background:#d7ff22;box-shadow:0 16px 34px rgba(199,240,0,.23)}.button:active{transform:translateY(1px)}.text-link{font:500 .73rem var(--mono);color:var(--paper);border-bottom:1px solid var(--muted);padding-bottom:.25rem}.text-link:hover,.text-link:focus-visible{color:var(--lime);border-color:var(--lime)}.microcopy{font-size:.62rem;color:#767c6d;margin:1.15rem 0}.hero-visual{position:relative;padding:1.4rem;background:#20251e;border:1px solid rgba(199,240,0,.35);box-shadow:18px 22px 0 rgba(0,0,0,.17);transform:rotate(1.6deg)}.visual-top,.visual-foot{display:flex;justify-content:space-between;gap:1rem;color:#87927a;font-size:.57rem;letter-spacing:.08em}.conversation-line{position:absolute;left:1.7rem;top:4.25rem;bottom:4.2rem;width:1px;background:linear-gradient(var(--lime),transparent)}.conversation-line i{display:block;width:6px;height:6px;border-radius:50%;margin-bottom:6.7rem;margin-left:-2.5px;background:var(--lime)}.message,.handoff{margin:1.55rem 0 1.55rem 1.35rem;padding:1rem;border-left:2px solid var(--lime);background:rgba(8,12,8,.3)}.message-client{margin-top:2rem}.message-bot{margin-left:3.5rem;border-color:#e8e5da}.message-label{display:block;color:var(--lime);font-size:.56rem;letter-spacing:.06em;margin-bottom:.5rem}.message-client p,.message-bot p{font-size:.94rem;line-height:1.4;margin:0}.message-bot .message-label{color:#e8e5da}.typing{display:block;margin-top:.6rem;color:var(--lime);font-size:.45rem;letter-spacing:.16em}.handoff{display:grid;gap:.25rem;background:var(--lime);color:var(--ink);border-color:var(--lime);margin-bottom:2rem}.handoff .message-label{color:var(--ink);opacity:.7}.handoff strong{font:600 1rem var(--display)}.handoff span:last-child{font-size:.72rem}.visual-foot{padding-top:1rem;border-top:1px solid var(--line);color:var(--paper)}.hero-edge{display:flex;justify-content:space-between;color:#6d7568;font:500 .58rem var(--mono);letter-spacing:.1em;margin-top:3rem}
.section{padding:clamp(6rem,13vw,11rem) 0;position:relative}.section-index{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:0 0 1.2rem}.split-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:2rem}.section-heading{max-width:750px}.section h2{font:600 clamp(2.5rem,5vw,5rem)/.98 var(--display);letter-spacing:-.06em;margin:0}.section-intro{max-width:560px;color:#aaafa3;font-size:1.03rem;margin:1.5rem 0 0}.problem-section{background:var(--paper);color:var(--ink)}.problem-section .section-index{color:#587000}.problem-section .section-intro{color:#596057}.friction-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:2rem;margin-top:5rem;padding-top:1.2rem;border-top:1px solid rgba(16,18,15,.2)}.friction-note{max-width:210px}.friction-note .mono{color:#68715f;font-size:.63rem}.friction-note p{font:500 1.1rem/1.1 var(--display);letter-spacing:-.03em}.question-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(16,18,15,.2)}.question-list li{display:flex;align-items:center;gap:1.4rem;padding:1.5rem 0;border-bottom:1px solid rgba(16,18,15,.2);font:500 clamp(1.2rem,2.3vw,2rem) var(--display);letter-spacing:-.04em}.question-list span{font:500 .63rem var(--mono);color:#718400}.flow-section{background:#1c201b}.flow-track{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:5rem;border-top:1px solid var(--line)}.flow-step{position:relative;padding:1.8rem 2rem 1rem 0;border-right:1px solid var(--line);min-height:270px}.flow-step+.flow-step{padding-left:2rem}.flow-step:last-child{border-right:0}.flow-number{font:500 .65rem var(--mono);color:var(--lime)}.step-mark{width:42px;height:42px;display:grid;place-items:center;margin:2.5rem 0 1.3rem;border:1px solid var(--lime);color:var(--lime);font:600 1.1rem var(--mono)}.flow-step h3{font:600 2rem var(--display);margin:0 0 .55rem;letter-spacing:-.05em}.flow-step p{max-width:270px;color:#aeb3a6;margin:0;font-size:.92rem}.implementation-section{background:var(--lime);color:var(--ink)}.implementation-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(3rem,10vw,9rem)}.implementation-section .section-index{color:#465800}.implementation-section h2{max-width:560px}.implementation-copy>p{font-size:1.2rem;line-height:1.25;margin:2rem 0 3rem;max-width:450px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(16,18,15,.35)}.process-list li{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(16,18,15,.35);font-weight:600}.process-list span{font:500 .65rem var(--mono);color:#536700}.pricing-section{background:#11140f}.pricing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,9vw,9rem);align-items:start}.price-block{border-top:1px solid var(--lime);padding-top:1.2rem}.price-block>.mono{font-size:.63rem;color:var(--lime);letter-spacing:.1em}.price{padding:2rem 0;border-bottom:1px solid var(--line)}.price small,.monthly span{display:block;color:#899082;font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.price strong{display:block;font:600 clamp(3rem,6vw,5.5rem)/.95 var(--display);letter-spacing:-.08em}.monthly{display:flex;justify-content:space-between;align-items:end;padding:1.4rem 0;border-bottom:1px solid var(--line)}.monthly strong{font:600 1.3rem var(--display)}.monthly strong small{font:500 .65rem var(--mono);color:#899082}.price-note{color:#a4aa9c;font-size:.8rem;max-width:390px;margin:1.3rem 0 1.7rem}.complementary-section{background:var(--paper);color:var(--ink)}.complementary-section .section-index{color:#587000}.complementary-section .section-intro{color:#596057}.complementary-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(3rem,9vw,8rem)}.secondary-services{margin-top:3rem;border-top:1px solid rgba(16,18,15,.2)}.secondary-services>div{display:grid;grid-template-columns:45px 1fr 1.4fr;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(16,18,15,.2)}.secondary-services span{font:500 .65rem var(--mono);color:#718400}.secondary-services h3{font:600 1.1rem var(--display);margin:0}.secondary-services p{font-size:.8rem;color:#596057;margin:0}.about-section{background:#1c201b}.about-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:2rem;align-items:start}.about-stamp{display:flex;align-items:center;gap:1rem;color:var(--lime)}.about-stamp>span{display:grid;place-items:center;width:82px;height:82px;border:1px solid var(--lime);font:600 1.7rem var(--display)}.about-stamp small{font:500 .58rem/1.4 var(--mono);letter-spacing:.06em}.about-lede{max-width:650px;font:500 clamp(1.6rem,3vw,2.7rem)/1.05 var(--display);letter-spacing:-.05em;margin:2rem 0}.about-signature{color:#99a18e;font-size:.68rem}.faq-section{background:var(--paper);color:var(--ink)}.faq-section .section-index{color:#587000}.faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(3rem,10vw,9rem)}.faq-list{border-top:1px solid rgba(16,18,15,.25)}details{border-bottom:1px solid rgba(16,18,15,.25);padding:1.15rem 0}summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font:600 1rem var(--display);list-style:none}summary::-webkit-details-marker{display:none}summary span{font:400 1.25rem var(--mono);transition:transform .3s;color:#718400}details[open] summary span{transform:rotate(45deg)}details p{max-width:540px;color:#596057;font-size:.9rem;padding:.8rem 2rem 0 0;margin:0}.cta-section{background:var(--lime);color:var(--ink)}.cta-section .section-index{color:#465800}.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:start}.lead-form{padding:1.6rem;background:#191d17;color:var(--paper);box-shadow:14px 14px 0 rgba(16,18,15,.18)}.form-field{margin-bottom:1.25rem}.form-field label{display:block;color:#a8b09b;font:500 .64rem var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem}.form-field input,.form-field textarea{width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #5d6757;padding:.75rem 0;outline:none;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--lime);box-shadow:0 2px 0 var(--lime)}.form-field.invalid input,.form-field.invalid textarea{border-color:#ff927f}.form-feedback{min-height:1.2rem;color:var(--lime);font-size:.75rem;margin:.8rem 0 0}.site-footer{background:#0d0f0c;color:var(--paper);padding:3.5rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:1fr 1.4fr auto;gap:2rem;align-items:start;padding-bottom:4rem}.footer-top p{max-width:350px;color:#91988b;font-size:.85rem;margin:0}.footer-cta{display:inline-block}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--line);color:#737b70;font-size:.7rem}.footer-bottom a:hover{color:var(--lime)}
@keyframes pulse{50%{opacity:.45;transform:scale(.8)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media (max-width:900px){:root{--shell:min(100% - 40px,680px)}.site-header{padding:12px 0}.menu-toggle{display:block}.nav-menu{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;padding:2rem 10%;background:var(--graphite);font:600 1.4rem var(--display);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s,transform .3s}.nav-menu.open{opacity:1;pointer-events:auto;transform:none}.nav-cta{font-size:.72rem;margin-top:1rem}.hero{padding-top:110px}.hero-grid,.pricing-grid,.implementation-grid,.complementary-grid,.cta-grid{grid-template-columns:1fr}.hero-grid{gap:4rem}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-visual{max-width:560px;margin-inline:auto;width:100%}.split-heading,.friction-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:2rem}.flow-track{grid-template-columns:1fr;gap:0}.flow-step,.flow-step+.flow-step{padding:1.5rem 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.step-mark{margin:1.5rem 0 .9rem}.secondary-services>div{grid-template-columns:40px 1fr}.secondary-services p{grid-column:2}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}}
@media (max-width:560px){:root{--shell:calc(100% - 32px)}.brand{font-size:.82rem}.hero{padding-top:100px}.hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.button{width:100%}.hero-visual{padding:.9rem;transform:none}.message-bot{margin-left:1.7rem}.conversation-line{left:1.2rem}.question-list{grid-template-columns:1fr}.question-list li{font-size:1.35rem}.section{padding:5rem 0}.section h2{font-size:clamp(2.3rem,12vw,3.6rem)}.visual-top,.visual-foot{font-size:.48rem}.visual-foot{flex-direction:column;gap:.35rem}.footer-bottom{flex-direction:column}}
/* Contraste da chamada final sobre o verde de ação. */
.cta-section .section-intro{color:#20270f}
/* Fotografias documentais: entram como contexto visual, sem substituir a explicação textual. */
.hero-visual{isolation:isolate}.hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:.32;z-index:-2}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,18,13,.94),rgba(14,18,13,.42) 70%,rgba(14,18,13,.82));z-index:-1}.photo-overlay-label{position:absolute;top:.65rem;right:1.35rem;color:var(--lime);font:500 .5rem var(--mono);letter-spacing:.08em;opacity:.85}.implementation-section{background-color:var(--lime);background-image:linear-gradient(90deg,rgba(199,240,0,1) 0 53%,rgba(199,240,0,.86) 74%,rgba(199,240,0,.4)),url('fotos/metodo.jpg');background-repeat:no-repeat;background-position:center,right 8% center;background-size:100% 100%,42% auto}.about-section{background-image:linear-gradient(90deg,rgba(28,32,27,.98) 0 45%,rgba(28,32,27,.84) 72%,rgba(28,32,27,.56)),url('fotos/historia.jpg');background-repeat:no-repeat;background-position:center,right center;background-size:100% 100%,46% auto}.cta-section{background-image:linear-gradient(90deg,rgba(199,240,0,.98) 0 43%,rgba(199,240,0,.82) 72%,rgba(199,240,0,.42)),url('fotos/cta.jpg');background-repeat:no-repeat;background-position:center,right center;background-size:100% 100%,45% auto}
