:root{--bg:#0a0a0b;--bg-2:#111114;--ink:#ededed;--ink-dim:#9a9a9f;--line:#ffffff17;--accent:#6fe3d9;--display:"stilson-display","Fraunces","Times New Roman",serif;--grotesk:"Space Grotesk",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--grotesk);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{cursor:none;overflow-x:hidden}.cursor{background:var(--accent);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:14px;height:14px;transition:width .25s,height .25s,background .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.lg{background:var(--accent);width:80px;height:80px}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #fff9;border-radius:50%;width:38px;height:38px;transition:transform .15s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=900px){body{cursor:auto}.cursor,.cursor-ring{display:none}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#000}.ticker-link{color:inherit;text-decoration:none;position:relative}.ticker-link:hover .ticker-inline{color:var(--ink)}.ticker-link:after{content:attr(data-tooltip);white-space:nowrap;border:1px solid var(--line);color:var(--ink);font-family:var(--grotesk);letter-spacing:.08em;text-transform:none;opacity:0;pointer-events:none;z-index:200;background:#0a0a0bf5;border-radius:2px;padding:8px 14px;font-size:10px;transition:opacity .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.ticker-link:hover:after{opacity:1}.logo-img-wrap{line-height:0;display:inline-block;position:relative}.logo-dot{background:var(--accent);pointer-events:none;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite blink;position:absolute;bottom:7px;right:7px}@keyframes blink{0%,60%{opacity:1}80%{opacity:.15}to{opacity:1}}.lang-switch{border:1px solid var(--line);background:#ffffff05;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lang-switch button{font:inherit;letter-spacing:.1em;color:var(--ink-dim);cursor:pointer;text-transform:uppercase;font-size:10px;font-family:var(--grotesk);background:0 0;border:0;border-radius:999px;padding:4px 8px}.lang-switch button.active{background:var(--accent);color:#000}.lang-switch button:hover:not(.active){color:var(--ink)}nav.main{z-index:90;backdrop-filter:blur(10px);background:linear-gradient(#0a0a0beb,#0a0a0b80);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:fixed;top:0;left:0;right:0}.logo-group{align-items:center;gap:10px;display:flex}.ticker-inline{font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;font-size:11px}nav.main .logo{color:#fff;align-items:center;gap:10px;display:flex}nav.main .logo img{filter:brightness(0)invert();width:auto;height:36px;display:block}nav.main .links{font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;color:#fff;gap:24px;font-size:11px;display:flex}nav.main .links a{color:#fff;padding:6px 0;position:relative}nav.main .links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}nav.main .links a:hover:after,nav.main .links a.is-current:after{width:100%}nav.main .links a.is-current,nav.main .links a.shop-link{color:var(--accent)}nav.main .links a.shop-link:after{background:var(--accent)}nav.main .cta{font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:inline-flex}nav.main .cta:hover{background:var(--accent);color:#000;border-color:var(--accent)}.cta{font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:11px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.cta:hover{background:var(--accent);color:#000;border-color:var(--accent)}.cta .arr{transition:transform .3s;display:inline-block}.cta:hover .arr{transform:translate(4px)}.nav-toggle{color:#fff;cursor:pointer;width:42px;height:42px;font-family:var(--grotesk);background:0 0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:none}.nav-right{align-items:center;gap:14px;display:flex}@media (width<=980px){nav.main .links,nav.main .cta{display:none}.nav-toggle{display:inline-flex}}@media (width<=700px){nav.main{padding:12px 16px;top:0}nav.main .logo img{height:30px}.ticker-inline{display:none}}.drawer{z-index:200;backdrop-filter:blur(10px);background:#0a0a0bf5;flex-direction:column;gap:24px;padding:80px 24px 32px;transition:transform .45s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer .close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:42px;height:42px;font-size:18px;position:absolute;top:18px;right:18px}.drawer .logo{color:#fff;align-items:center;gap:10px;width:max-content;display:inline-flex}.drawer .logo img{filter:brightness(0)invert();width:auto;height:36px;display:block}.drawer .d-links{flex-direction:column;gap:6px;margin-top:20px;display:flex}.drawer .d-links a{font-family:var(--grotesk);letter-spacing:-.02em;color:#fff;border-bottom:1px solid var(--line);padding:8px 0;font-size:42px;font-style:normal;font-weight:500;line-height:1.1}.drawer .d-links a:hover,.drawer .d-links a.is-current{color:var(--accent)}.drawer .d-foot{font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;font-size:10px;display:flex}section{padding:120px 24px;position:relative}.container{max-width:1400px;margin:0 auto}.section-tag{font-family:var(--grotesk);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:32px;font-size:11px;display:inline-flex}.section-tag:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.section-h{font-family:var(--display);letter-spacing:-.03em;max-width:1100px;font-size:clamp(36px,5.6vw,84px);font-weight:400;line-height:1}.section-h em{color:var(--accent);font-style:italic}@media (width<=700px){section{padding:80px 18px}}.page-hero{flex-direction:column;justify-content:flex-end;width:100%;min-height:78vh;padding:0 24px 56px;display:flex;position:relative;overflow:hidden}.page-hero .bg{z-index:0;position:absolute;inset:0}.page-hero .bg img,.page-hero .bg video{object-fit:cover;filter:brightness(.5)contrast(1.05)saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.page-hero .bg:after{content:"";z-index:1;background:linear-gradient(#0a0a0b8c 0%,#0a0a0b00 35% 60%,#0a0a0beb 100%);position:absolute;inset:0}.page-hero .meta{font-family:var(--grotesk);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;z-index:3;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:11px;display:flex;position:absolute;top:80px;left:24px;right:24px}.page-hero h1{z-index:2;font-family:var(--display);letter-spacing:-.04em;color:#fff;font-size:clamp(56px,11vw,180px);font-style:italic;font-weight:400;line-height:.88;position:relative}.page-hero h1 .strike{color:var(--accent);font-style:normal}.page-hero .lede{z-index:2;color:#ffffffd9;max-width:640px;margin-top:32px;font-size:clamp(15px,1.6vw,18px);line-height:1.5;position:relative}@media (width<=700px){.page-hero{min-height:72vh;padding:0 18px 40px}.page-hero .meta{font-size:9px;top:90px;left:18px;right:18px}}.footer-block{background:radial-gradient(ellipse at 50% 0%, #6fe3d91f, transparent 60%), var(--bg);border-top:1px solid var(--line);padding:120px 24px 24px}.contact{background:radial-gradient(ellipse at 50% 0%, #6fe3d92e, transparent 60%), var(--bg);padding:140px 24px 24px}.contact .big{font-family:var(--display);letter-spacing:-.04em;max-width:1300px;font-size:clamp(56px,11vw,140px);font-weight:400;line-height:.9}.contact .big em{color:var(--accent);font-style:italic}.contact .big .underline{border-bottom:2px solid var(--accent);cursor:pointer;padding-bottom:.05em;transition:color .2s;display:inline-block;position:relative}.contact .big .underline:hover,.contact .big .underline:focus-visible{color:var(--accent)}.contact .big .underline .u-arr{transition:transform .25s;display:inline-block;position:relative}.contact .big .underline:hover .u-arr,.contact .big .underline:focus-visible .u-arr{transform:translate(5px)}.contact .big .underline:after{content:"";background:var(--accent);pointer-events:none;width:0;height:2px;transition:width .3s;position:absolute;top:calc(100% - 2px);left:100%}.contact .big .underline:focus-visible:after{width:14px}.contact .big .underline .tt{background:var(--accent);color:#000;font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:999px;padding:6px 12px;font-size:8px;font-style:normal;font-weight:500;transition:opacity .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact .big .underline:hover .tt,.contact .big .underline:focus-visible .tt{opacity:1}@media (hover:none),(width<=940px){.contact .big .underline{vertical-align:middle;background:var(--accent);color:#000;height:46px;font-family:var(--grotesk);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-bottom:0;border-radius:999px;align-items:center;gap:12px;margin:0 0 0 12px;padding:0 24px;font-size:11px;font-style:normal;font-weight:500;transition:color .2s,background .2s,transform .2s;display:inline-flex}.contact .big .underline:hover,.contact .big .underline:focus-visible{color:#000}.contact .big .underline:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact .big .underline:active{color:var(--accent);background:#000;transform:translateY(1px)}.contact .big .underline .u-arr{flex-direction:row-reverse;order:2;align-items:center;gap:12px;font-size:12px;display:inline-flex}.contact .big .underline:hover .u-arr,.contact .big .underline:focus-visible .u-arr{transform:none}.contact .big .underline:after{display:none}.contact .big .underline .tt{opacity:1;color:inherit;font-family:var(--grotesk);font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;pointer-events:none;background:0 0;border-radius:0;padding:0;display:inline;position:static;transform:none}}@media (hover:none),(width<=468px){.contact .big .underline{margin:0}}.contact-grid{border-top:1px solid var(--line);grid-template-columns:1fr max-content max-content;gap:64px;margin-top:80px;padding-top:48px;display:grid}.footer-block .contact-grid{border-top:0;margin-top:0;padding-top:0}.contact-col .note{color:var(--ink-dim);margin-top:-2px;font-size:12px}.contact-col h5{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:18px;font-size:11px}.contact-col p,.contact-col a{color:var(--ink);margin-bottom:6px;font-size:15px;line-height:1.55;display:block}.contact-col a:hover{color:var(--accent)}.contact-col .em{font-family:var(--display);letter-spacing:-.01em;margin-top:6px;font-size:22px;font-style:italic}.funding-bar{display:block}.funding-bar img{opacity:.6;width:280px;max-width:100%;height:auto;transition:opacity .3s;display:block}.funding-bar:hover img{opacity:1}footer{border-top:1px solid var(--line);font-family:var(--grotesk);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:48px;padding:24px 0 0;font-size:11px;display:flex}footer .links{flex-wrap:wrap;gap:24px;display:flex}footer .links a:hover{color:var(--accent)}@media (width<=900px){.footer-block{padding:80px 18px 24px}}@media (width<=700px){.contact-grid{grid-template-columns:1fr;gap:32px}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.briefing-modal{z-index:600;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}.briefing-modal.open{opacity:1;pointer-events:all}.briefing-backdrop{backdrop-filter:blur(12px);cursor:pointer;background:#050506f2;position:absolute;inset:0}.briefing-wrap{background:var(--bg-2);border:1px solid var(--line);z-index:1;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;border-radius:2px;width:100%;max-width:760px;max-height:90vh;padding:56px 48px;position:relative;overflow-y:auto}.briefing-wrap::-webkit-scrollbar{background:0 0;width:5px}.briefing-wrap::-webkit-scrollbar-track{background:0 0}.briefing-wrap::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.briefing-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:border-color .2s,color .2s;display:flex;position:absolute;top:18px;right:18px}.briefing-close:hover{border-color:var(--accent);color:var(--accent)}.briefing-head{margin-bottom:40px}.briefing-head h2{font-family:var(--display);letter-spacing:-.03em;margin:12px 0 10px;font-size:clamp(28px,4vw,48px);font-style:italic;font-weight:400;line-height:1}.briefing-head p{color:var(--ink-dim);font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.f-field{flex-direction:column;gap:8px;display:flex}.f-field--full{grid-column:1/-1}.f-field>label:not(.f-check){font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.f-field input,.f-field select,.f-field textarea{border:1px solid var(--line);color:var(--ink);font-family:var(--grotesk);-webkit-appearance:none;appearance:none;background:#ffffff0a;border-radius:2px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--accent)}.f-field select{background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239a9a9f'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.f-field select option{color:var(--ink);background:#111114}.f-field textarea{resize:none;min-height:110px}.f-checkgroup{flex-wrap:wrap;gap:8px 16px;margin-top:4px;display:flex}.f-check{color:var(--ink-dim);cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.f-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.f-privacy{border:1px solid var(--line);background:#ffffff08;border-radius:2px;padding:14px;font-size:13px;line-height:1.55;align-items:flex-start!important}.f-privacy a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.f-privacy input{margin-top:2px}.form-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;margin-top:28px;display:flex}.form-err{font-family:var(--grotesk);letter-spacing:.06em;color:#f87171;flex:1;font-size:11px}.form-ok{text-align:center;padding:56px 0;display:none}.form-ok .ok-icon{font-family:var(--grotesk);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.form-ok h3{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(26px,3.5vw,44px);font-style:italic;font-weight:400}.form-ok p{color:var(--ink-dim);margin-top:12px;font-size:15px}@media (width<=640px){.briefing-wrap{padding:36px 20px}.form-grid{grid-template-columns:1fr}}

/* ── acessibilidade: skip link ── */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--accent);color:#000;font-family:var(--grotesk);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;border-radius:0 0 4px 0;text-decoration:none;font-weight:500}
.skip-link:focus{left:0;outline:none}

/* ── prefers-reduced-motion: reduz animações, sem alterar layout ── */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}
  .hero-bg .slide{opacity:0!important}
  .hero-bg .slide.active{opacity:1!important}
  .hero-counter .bar i{animation:none!important;width:100%}
  .marquee{animation:none!important}
  .logo-dot{animation:none!important;opacity:1}
  .services-track{scroll-behavior:auto}
  .services-dots .dot .fill{animation:none}
  html{scroll-behavior:auto}
}

/* ── acessibilidade: focus visível consistente (navegação por teclado) ── */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ── acessibilidade: fieldset do grupo "Tipo de projeto" (sem alterar o visual) ── */
.f-field--checks{border:0;padding:0;margin:0;min-width:0}
.f-field--checks legend{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}