:root{--ink:#101010;--dark:#171415;--red:#b50000;--paper:#f5f0e6;--bg:#e9e0d5;--muted:#625c56;--line:#cfc5b9;--gutter:clamp(24px,5.6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.site-wrap{max-width:1920px;margin:auto;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-size:clamp(23px,2.3vw,33px);font-weight:900;letter-spacing:-.075em}.brand span{color:var(--red)}.top-contact{display:inline-flex;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;padding-bottom:7px;border-bottom:1px solid var(--red)}.top-contact:hover{color:var(--red)}.opening{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(35px,6vw,105px);background:var(--paper);padding:clamp(66px,7vw,112px) var(--gutter) 115px;min-height:750px;align-items:center;isolation:isolate}.opening::after,.contact-section::after{content:"";pointer-events:none;position:absolute;bottom:0;left:0;width:100%;height:58px;background:var(--bg);-webkit-mask-image:url('/assets/paper-cut-bottom.png');mask-image:url('/assets/paper-cut-bottom.png');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.eyebrow{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;line-height:1.6}.live-dot{display:inline-block;width:7px;height:7px;margin-right:9px;background:var(--red);border-radius:50%}.opening h1,.contact-copy h2{font:normal clamp(65px,9vw,142px)/.96 Georgia,serif;letter-spacing:-.067em;margin:30px 0}.opening h1 em,.contact-copy h2 em{color:var(--red);font-weight:400}.intro-rule{height:2px;width:70px;background:var(--red);margin:31px 0}.intro{font:normal clamp(19px,2vw,26px)/1.5 Georgia,serif;max-width:610px;margin:0 0 15px}.secondary-intro{font-size:15px;line-height:1.75;max-width:580px;color:var(--muted);margin:0 0 33px}.main-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 29px;background:var(--ink);color:var(--paper);max-width:610px;transition:background .25s,transform .25s}.main-link:hover{background:var(--red);transform:translateY(-3px)}.main-link-left{display:flex;flex-direction:column;gap:7px;min-width:0}.main-link-left small{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#dcbbb4}.main-link-left strong{font:normal clamp(23px,2.5vw,32px)/1.2 Georgia,serif}.main-link-left>span{font-size:12px;color:#d3c9c2;overflow-wrap:anywhere}.main-link-arrow{font-size:34px;align-self:center}.portrait-column{align-self:stretch;display:flex;justify-content:center;align-items:center;flex-direction:column;min-width:0}.portrait-paper{width:min(100%,495px);min-height:390px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 45% 47%,#ae0f20 0%,#4e0c13 58%,#171314 100%);clip-path:polygon(0 3%,94% 0,100% 8%,96% 34%,100% 72%,96% 98%,9% 100%,0 92%,4% 64%,0 42%);box-shadow:12px 18px 22px #0002}.portrait-paper img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center bottom}.portrait-caption{display:flex;justify-content:space-between;gap:10px;width:min(100%,495px);margin-top:20px;border-top:1px solid var(--line);padding-top:12px;color:#686159;font-size:11px;line-height:1.5}.portrait-caption span:first-child{color:var(--ink);font-weight:800}.ribbon{background:var(--red);color:var(--paper);overflow:hidden;padding:16px 0}.ribbon-track{display:flex;white-space:nowrap;align-items:center;gap:35px;width:max-content;font-size:12px;font-weight:700;letter-spacing:.2em;animation:marquee 42s linear infinite}.ribbon-track span{font-size:18px}@keyframes marquee{to{transform:translateX(-50%)}}.follow-section{padding:clamp(80px,8vw,135px) var(--gutter) clamp(95px,9vw,145px)}.section-lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:15px 60px;align-items:end;margin-bottom:42px}.section-lead .eyebrow{grid-column:1/-1}.section-lead h2{font:normal clamp(41px,5.4vw,83px)/1.08 Georgia,serif;letter-spacing:-.052em;margin:8px 0}.section-lead p{color:var(--muted);line-height:1.75;max-width:385px;margin:0 0 10px}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c4b9ab;border-left:1px solid #c4b9ab}.social-tile{display:flex;align-items:center;gap:20px;padding:clamp(20px,2.7vw,40px);background:var(--paper);border-right:1px solid #c4b9ab;border-bottom:1px solid #c4b9ab;transition:background .2s,color .2s;min-height:125px}.social-tile:not(.social-pending):hover{background:var(--ink);color:var(--paper)}.social-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 auto}.social-symbol svg{width:34px;height:34px}.academy-symbol{font:bold 39px Georgia,serif}.social-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;font:normal clamp(20px,2vw,30px)/1.1 Georgia,serif;overflow-wrap:anywhere}.social-name small{font:normal 11px/1.5 Arial,Helvetica,sans-serif;color:#81766b;letter-spacing:.06em}.social-tile:hover .social-name small{color:#b5aaa0}.social-arrow{font-size:24px}.social-pending{opacity:.58;cursor:default}.contact-section{position:relative;background:var(--ink);color:var(--paper);padding:clamp(105px,10vw,155px) var(--gutter) 150px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(45px,6vw,100px);align-items:start}.contact-section::after{background:var(--bg)}.contact-copy .eyebrow{color:#dfaaa1}.contact-copy h2{font-size:clamp(60px,7vw,110px);margin:25px 0 32px}.contact-copy p{color:#d2c9c3;line-height:1.8;max-width:420px}.contact-copy .email-note{font-size:14px;margin-top:35px;overflow-wrap:anywhere}.email-note a{text-decoration:underline;text-decoration-color:#b50000;text-underline-offset:5px}.form-card{background:var(--paper);color:var(--ink);padding:clamp(27px,4vw,57px);min-width:0}.form-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;margin-bottom:29px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#615750}.field{margin-bottom:20px}.field label{display:block;margin-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.field input,.field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #b7aca0;background:transparent;color:var(--ink);padding:14px 15px;border-radius:0;font-size:15px;line-height:1.5}.field textarea{min-height:145px;resize:vertical}.field [aria-invalid=true]{border-color:var(--red)}.field-error,.form-error{color:var(--red);font-size:12px;line-height:1.5;margin:7px 0}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:0;background:var(--red);color:white;padding:18px 20px;margin-top:23px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.submit-button:hover{background:#8d0000}.submit-button:disabled{cursor:wait;opacity:.65}.form-success{font:normal 24px/1.5 Georgia,serif;color:#1f5139;padding:12px 0}.privacy-note{font-size:11px;color:#81776e;line-height:1.6;margin:19px 0 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:38px var(--gutter);font-size:11px;color:#6b6158}.footer a{font-weight:800;text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}#form-status{font-size:14px;color:#6f665c;line-height:1.6}#form-status:empty{display:none}@media(max-width:1020px){.opening{grid-template-columns:1fr .85fr;gap:35px}.opening h1{font-size:clamp(67px,8.8vw,112px)}.contact-section{gap:40px}}@media(max-width:760px){.opening{grid-template-columns:1fr;padding-top:65px;padding-bottom:85px}.portrait-column{max-width:430px;margin:auto;width:100%}.portrait-paper{min-height:270px}.section-lead{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;padding-bottom:110px}.opening h1{font-size:clamp(65px,14vw,105px)}.portrait-caption{flex-wrap:wrap}.social-tile{min-height:105px}}@media(max-width:480px){:root{--gutter:22px}.top-contact{font-size:10px;gap:8px}.opening h1{font-size:clamp(64px,15.2vw,88px)}.main-link{padding:22px}.ribbon{padding:13px 0}.social-tile{padding:18px}.form-card{padding:24px}.contact-copy h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Fotografia autoral sem painel geométrico/degradê adicional */
.portrait-paper{background:transparent!important;clip-path:none!important;box-shadow:none!important;min-height:0!important}
.portrait-paper img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}


/* Identidade de rolagem do Nógue Art — vermelho e marfim. */
html{scrollbar-color:#B50000 #F5F0E6;scrollbar-width:thin}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#F5F0E6}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#B50000;border:3px solid #F5F0E6;border-radius:12px}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#900000}
/* Setas vermelhas discretas, em cada seção com continuação. */
main section.section-scroll-cue-host{position:relative;scroll-margin-top:95px}
main section.section-scroll-cue-host:has(> .section-scroll-cue){padding-bottom:max(74px,var(--section-cue-space,74px))!important}
main section.section-scroll-cue-host>.section-scroll-cue{
 position:absolute;left:50%;bottom:13px;transform:translateX(-50%);z-index:9;
 display:flex;align-items:center;justify-content:center;width:52px;height:55px;
 color:#B50000!important;background:rgba(245,240,230,.93)!important;border:1px solid rgba(181,0,0,.23);
 border-radius:50%;padding:8px;cursor:pointer;box-shadow:0 5px 16px rgba(28,20,15,.12);
 transition:background .25s,box-shadow .25s,scale .25s;
}
main section.section-scroll-cue-host>.section-scroll-cue svg{height:36px;width:32px;display:block;animation:nogue-arrow-down 1.65s ease-in-out infinite}
main section.section-scroll-cue-host>.section-scroll-cue:hover,
main section.section-scroll-cue-host>.section-scroll-cue:focus-visible{background:#fff6ed!important;scale:1.08;box-shadow:0 7px 21px rgba(28,20,15,.17)}
main section.section-scroll-cue-host>.section-scroll-cue:focus-visible{outline:3px solid #B50000;outline-offset:4px}
@keyframes nogue-arrow-down{0%,100%{translate:0 -4px;opacity:.75}50%{translate:0 5px;opacity:1}}
@media(max-width:760px){main section.section-scroll-cue-host>.section-scroll-cue{width:45px;height:47px;bottom:9px}
main section.section-scroll-cue-host>.section-scroll-cue svg{height:30px}}
@media(prefers-reduced-motion:reduce){main section.section-scroll-cue-host>.section-scroll-cue svg{animation:none!important}}


/* Setas laterais — geometria fixa e imune aos efeitos dos paineis Sobre/Contato. */
main section.section-scroll-cue-host{position:relative;scroll-margin-top:95px}
main section.section-scroll-cue-host>.section-scroll-cue,
body.nogue-site-navigation main section.section-scroll-cue-host>.section-scroll-cue{
  position:absolute!important;
  top:50%!important;
  right:clamp(12px,2vw,34px)!important;
  left:auto!important;
  bottom:auto!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  padding:8px!important;
  box-sizing:border-box!important;
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:none!important;
  transform:translateY(-50%)!important;
  translate:none!important;
  rotate:none!important;
  scale:1!important;
  border-radius:50%!important;
  background:rgba(245,240,230,.96)!important;
  color:#B50000!important;
  border:1px solid rgba(181,0,0,.27)!important;
  z-index:15!important;
  isolation:isolate;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(28,20,15,.12);
  transition:background .25s,box-shadow .25s!important;
}
main section.section-scroll-cue-host>.section-scroll-cue svg,
body.nogue-site-navigation main section.section-scroll-cue-host>.section-scroll-cue svg{
  display:block!important;
  width:30px!important;
  height:36px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:36px!important;
  max-height:36px!important;
  flex:0 0 30px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  scale:1!important;
  rotate:none!important;
  stroke:currentColor!important;
  fill:none!important;
  overflow:visible!important;
  animation:nogue-arrow-side 1.65s ease-in-out infinite!important;
}
main section.section-scroll-cue-host>.section-scroll-cue-up svg{
  animation-name:nogue-arrow-up!important;
}
@keyframes nogue-arrow-side{0%,100%{translate:0 -3px;opacity:.78}50%{translate:0 4px;opacity:1}}
@keyframes nogue-arrow-up{0%,100%{translate:0 3px;opacity:.78}50%{translate:0 -4px;opacity:1}}
main section.section-scroll-cue-host>.section-scroll-cue:hover,
main section.section-scroll-cue-host>.section-scroll-cue:focus-visible{
  background:#fff6ed!important;
  box-shadow:0 8px 21px rgba(28,20,15,.18)!important;
}
@media(max-width:760px){
 main section.section-scroll-cue-host>.section-scroll-cue,
 body.nogue-site-navigation main section.section-scroll-cue-host>.section-scroll-cue{
   right:10px!important;
   width:44px!important;height:44px!important;
   min-width:44px!important;min-height:44px!important;
   max-width:44px!important;max-height:44px!important;
   padding:6px!important;
 }
 main section.section-scroll-cue-host>.section-scroll-cue svg{
   width:26px!important;height:30px!important;
   min-width:26px!important;max-width:26px!important;
   min-height:30px!important;max-height:30px!important;
   flex-basis:26px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 main section.section-scroll-cue-host>.section-scroll-cue svg,
 body.nogue-site-navigation main section.section-scroll-cue-host>.section-scroll-cue svg{animation:none!important}
}