@font-face{font-family:"Agires Poppins";src:url("assets/poppins-300.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Agires Poppins";src:url("assets/poppins-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Agires Poppins";src:url("assets/poppins-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Agires Poppins";src:url("assets/poppins-700.woff2") format("woff2");font-weight:700;font-display:swap}
.agires-header{
  --ah-unit:min(.0520833333vw,1px);
  --agires-glass-opacity:.6;
  --agires-glass-blur:2.93px;
  --agires-scroll-shade:.24;
  --agires-light-angle:135deg; /* Luz a -45°: incidência pelo alto à esquerda. */
  --ah-height:calc(66 * var(--ah-unit));
  position:fixed;z-index:1000;top:calc(72 * var(--ah-unit));left:7%;right:7%;
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  font-family:"Agires Poppins",sans-serif;font-size:calc(19 * var(--ah-unit));font-weight:300;line-height:1.3;
  pointer-events:none;-webkit-tap-highlight-color:transparent;
}
.agires-header *{box-sizing:border-box}
.agires-header a,.agires-header button{color:inherit;font:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.agires-header button{border:0;background:none;cursor:pointer;padding:0}
.agires-header a:focus-visible,.agires-header button:focus-visible{outline:2px solid #ff9463;outline-offset:5px;border-radius:4px}
.agires-header ::selection{color:#1c1c1c;background:#ffb7a1}
.ah-scroll-shade{
  position:fixed;z-index:-1;inset:0 0 auto;height:clamp(170px,calc(230 * var(--ah-unit)),230px);
  pointer-events:none;opacity:var(--ah-scroll-progress,0);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  -webkit-mask-image:linear-gradient(#000 0%,#000b 45%,transparent 100%);
  mask-image:linear-gradient(#000 0%,#000b 45%,transparent 100%);
  transition:opacity 160ms ease;
}
.ah-scroll-shade::before,.ah-scroll-shade::after{content:"";position:absolute;inset:0;transition:opacity 180ms ease}
.ah-scroll-shade::before{background:linear-gradient(to bottom,rgb(12 14 15 / var(--agires-scroll-shade)),transparent);opacity:1}
.ah-scroll-shade::after{background:linear-gradient(to bottom,rgb(255 250 247 / var(--agires-scroll-shade)),transparent);opacity:0}
.agires-header[data-tone="black"] .ah-scroll-shade::before{opacity:0}
.agires-header[data-tone="black"] .ah-scroll-shade::after{opacity:1}
.ah-logo{position:relative;width:calc(208 * var(--ah-unit));height:calc(41 * var(--ah-unit));flex:none;pointer-events:auto}
.ah-logo img{display:block;position:absolute;inset:0;width:100%;height:100%;transition:opacity 180ms ease}
.ah-logo-white{opacity:1}.ah-logo-black{opacity:0}
.ah-logo[data-tone="black"] .ah-logo-white{opacity:0}.ah-logo[data-tone="black"] .ah-logo-black{opacity:1}
.ah-actions{display:flex;align-items:flex-start;gap:calc(20 * var(--ah-unit));pointer-events:none}
.ah-nav{
  --ah-ink:#fff;--ah-neutral:rgba(17,12,10,.65);--ah-edge-shadow:rgba(0,0,0,.2);
  --ah-tint-blend:soft-light;
  position:relative;
  width:max-content;
  height:var(--ah-height);
  color:var(--ah-ink);
  pointer-events:none;
  transition:color 180ms ease;
  border-radius:999px;
}
.ah-nav[data-tone="black"]{--ah-ink:#1c1c1c;--ah-neutral:rgba(255,250,247,.64);--ah-edge-shadow:rgba(70,38,28,.08);--ah-tint-blend:soft-light}
.ah-glass{
  position:absolute;inset:0 auto auto 0;width:100%;height:var(--ah-surface-height,var(--ah-height));
  background:var(--ah-neutral);border-radius:999px;
  -webkit-backdrop-filter:blur(var(--agires-glass-blur)) saturate(1.35);
  backdrop-filter:blur(var(--agires-glass-blur)) saturate(1.35);
  pointer-events:auto;
}
.ah-nav[data-shaped="true"] .ah-glass{border-radius:0;clip-path:var(--ah-shape)}
.ah-glass::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(var(--agires-light-angle),#ffb7a180 0%,#b16d58 100%);
  opacity:var(--agires-glass-opacity);mix-blend-mode:var(--ah-tint-blend);
}
.ah-glass::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 12% -5%,#fff5ed24 0%,#ffffff00 40%),linear-gradient(175deg,#ffffff0c,transparent 45%,#00000015);
}
.ah-edge{position:absolute;inset:0;width:100%;height:var(--ah-surface-height,var(--ah-height));overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 9px var(--ah-edge-shadow))}
.ah-links{position:relative;width:max-content;height:var(--ah-height);display:flex;align-items:center;gap:calc(28 * var(--ah-unit));padding:0 calc(38 * var(--ah-unit));pointer-events:auto;white-space:nowrap}
.ah-label{display:inline-grid}
.ah-label>span,.ah-label::after{grid-area:1/1}
.ah-label::after{content:attr(data-label);font-weight:600;visibility:hidden;pointer-events:none}
.ah-links [data-active="true"]{font-weight:600}
.ah-links>a,.ah-links>button{display:flex;align-items:center;min-height:44px;transition:opacity 150ms ease}
.ah-links>a:hover,.ah-projects-toggle:hover{opacity:.72}
.ah-divider{width:1px;height:calc(16 * var(--ah-unit));background:currentColor;flex:none;margin:0 calc(1 * var(--ah-unit))}
.ah-projects-toggle{gap:calc(8 * var(--ah-unit))}
.ah-projects-toggle svg{width:calc(12 * var(--ah-unit));height:calc(16 * var(--ah-unit));fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 240ms ease}
.ah-projects-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ah-projects{
  position:absolute;top:var(--ah-height);left:var(--ah-menu-left,110px);width:var(--ah-menu-width,174px);
  display:flex;flex-direction:column;gap:0;padding:calc(17 * var(--ah-unit)) calc(26 * var(--ah-unit)) calc(19 * var(--ah-unit));
  opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity 130ms ease,transform 240ms cubic-bezier(.22,1,.36,1),visibility 130ms;
}
.ah-projects a{font-weight:400;display:flex;align-items:center;min-height:calc(34 * var(--ah-unit));font-size:calc(19 * var(--ah-unit));white-space:nowrap}
.ah-projects a:hover{text-decoration:underline;text-underline-offset:4px}
.ah-nav[data-open="true"] .ah-projects{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:70ms,0ms,0ms}
.ah-contact{display:block;flex:none;width:calc(254 * var(--ah-unit));height:var(--ah-height);pointer-events:auto;transition:transform 180ms ease,filter 180ms ease}
.ah-contact img{display:block;width:100%;height:100%;object-fit:contain}
.ah-contact:hover{filter:brightness(1.12)}.ah-contact:active{transform:scale(.98)}
.ah-mobile-toggle{display:none!important}
.ah-filter-defs{position:absolute;width:0;height:0;pointer-events:none;overflow:hidden}
@media (min-width:1101px) and (max-width:1350px){
  .agires-header{--ah-unit:.74px;left:5%;right:5%;top:34px}
}
@media (max-width:1100px){
  .agires-header{--ah-unit:1px;--ah-height:52px;top:20px;left:24px;right:24px;gap:16px;font-size:16px}
  .ah-logo{width:166px;height:33px}
  .ah-actions{gap:12px}
  .ah-nav{width:112px}
  .ah-edge-path{stroke-width:.75;stroke-opacity:.38}
  .ah-contact{display:none!important;pointer-events:none}
  .ah-mobile-toggle{display:flex!important;align-items:center;justify-content:space-between;position:relative;width:112px;height:52px;padding:0 18px!important;pointer-events:auto}
  .ah-mobile-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
  .agires-header .ah-mobile-toggle:focus-visible{outline-width:1.5px;outline-offset:3px;border-radius:999px}
  .agires-header[data-pointer-focus="true"] .ah-mobile-toggle:focus{outline:none}
  .ah-links{display:flex;position:absolute;top:60px;right:0;width:var(--ah-expanded-width,320px);height:auto;max-height:var(--ah-mobile-content-height);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b16d5880 transparent;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 140ms ease,visibility 140ms;clip-path:url("#ah-mobile-content-clip")}
  .ah-links>a,.ah-links>button{font-size:18px;min-height:48px;width:100%;justify-content:flex-start;flex-shrink:0}
  .ah-links .ah-divider{display:none}
  .ah-nav[data-mobile-open="true"] .ah-links{opacity:var(--ah-content-reveal,0);visibility:visible;pointer-events:auto}
  .ah-projects-toggle{gap:8px}.ah-projects-toggle svg{width:12px;height:16px}
  .ah-projects{position:static;width:auto;padding:0 0 12px 20px;gap:0;display:none;flex-shrink:0}
  .ah-projects a{font-size:16px;min-height:44px}
  .ah-nav[data-mobile-projects="true"] .ah-projects{display:flex}
  .ah-glass{left:auto;right:0;width:var(--ah-expanded-width,112px)}
  .ah-edge{left:auto;right:0;width:var(--ah-expanded-width,112px)}
}
@media (max-width:600px){
  .agires-header{top:16px;left:20px;right:20px;align-items:flex-start;gap:12px}
  .ah-logo{width:145px;height:29px;margin-top:11px}
  .ah-actions{gap:0;flex-direction:column;align-items:flex-end}
  .ah-contact{display:none!important;pointer-events:none}
  .agires-header[data-mobile-open="true"] .ah-contact{visibility:hidden;opacity:0;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){.agires-header *,.ah-scroll-shade::before,.ah-scroll-shade::after{transition:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  .ah-nav{--ah-neutral:#241c19}.ah-nav[data-tone="black"]{--ah-neutral:#fff5ee}
  .ah-glass{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .ah-scroll-shade{-webkit-backdrop-filter:none;backdrop-filter:none}
  .ah-glass::before,.ah-glass::after{display:none}
}
@supports not ((backdrop-filter:blur(3px)) or (-webkit-backdrop-filter:blur(3px))){
  .ah-nav{--ah-neutral:rgba(28,21,18,.95)}.ah-nav[data-tone="black"]{--ah-neutral:rgba(255,245,238,.95)}
}
