:root{--paper:#fcf4ef;--blush:#f5e3da;--peach:#f0bfa4;--sand:#efdcd2;--terra:#b9805f;--cocoa:#6e4636;--deep:#4e3126;--ink:#3a2a23;--muted:#7d675d;--line:#ead6cc;--white:#fff;--on-deep:#f8ece5;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Avenir Next',Avenir,'Nunito Sans',Arial,sans-serif;--script:'Dancing Script',cursive;--h1:clamp(46px,5.4vw,82px);--h2:clamp(34px,3.6vw,54px);--h3:27px;--quote:clamp(28px,3.1vw,46px);--number:clamp(38px,4vw,58px);--lead:20px;--base:17px;--small:13px;--radius:6px;--max:1240px}
.neutral{--paper:#f6f6f5;--blush:#ececea;--peach:#d6d6d3;--sand:#e5e5e2;--terra:#767673;--cocoa:#565653;--deep:#454543;--ink:#2b2b2a;--muted:#676764;--line:#d9d9d6;--on-deep:#efefed;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif;--script:Arial,Helvetica,sans-serif;--h1:30px;--h2:30px;--h3:21px;--quote:21px;--number:30px;--lead:16px;--base:16px;--small:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font:var(--base)/1.7 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:1.2}
.neutral h1,.neutral h2,.neutral h3{font-weight:700;letter-spacing:-.02em;line-height:1.18}
a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--terra);outline-offset:4px;border-radius:4px}
.neutral img{filter:grayscale(1)}
[hidden]{display:none!important}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--white);padding:10px 16px;border-radius:8px}.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding-left:clamp(20px,5vw,56px);padding-right:clamp(20px,5vw,56px)}
.study{background:var(--deep);color:var(--on-deep);font-size:12px;letter-spacing:.02em;display:flex;justify-content:space-between;gap:16px;padding:8px clamp(20px,5vw,56px)}
.lead{font-size:var(--lead);color:var(--muted);line-height:1.65}
.muted{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 26px;border-radius:4px;border:1px solid var(--cocoa);background:var(--cocoa);color:var(--white);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.01em;transition:background .25s,border-color .25s,color .25s}
.button:hover{background:var(--deep);border-color:var(--deep)}
.button.ghost{background:transparent;color:var(--cocoa)}.button.ghost:hover{background:var(--cocoa);color:var(--white)}
.button.light{background:var(--white);border-color:var(--white);color:var(--deep)}.button.light:hover{background:var(--blush);border-color:var(--blush)}
.button.line-light{background:transparent;border-color:#ffffff80;color:var(--white)}.button.line-light:hover{background:#ffffff1f}
.button svg,.text-link svg{width:18px;height:18px;flex:none}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cocoa);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.text-link:hover{color:var(--deep)}
.text-link.light{color:var(--on-deep)}.text-link.light:hover{color:var(--white)}
.crp{font-size:var(--small);color:var(--muted);letter-spacing:.02em}

/* cabeçalho */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}
.brand strong{font-family:var(--script);font-size:27px;font-weight:600;letter-spacing:0}
.neutral .brand strong{font-size:21px;font-weight:700}
.brand span{font-size:12px;color:var(--muted);letter-spacing:.06em;margin-top:3px}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav a:not(.button){text-decoration:none;font-size:14px;color:var(--ink)}
.site-nav a:not(.button):hover{color:var(--terra)}
.site-nav .button{min-height:44px;padding:10px 20px;font-size:14px}
.menu-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--line);background:var(--white);border-radius:4px;padding:9px 16px;font-size:14px}
.menu-toggle span{display:block;width:16px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}

/* foto a definir: caixa de wireframe */
.photo-slot{position:relative;display:grid;place-items:center;background:linear-gradient(to top right,transparent calc(50% - .6px),var(--line) 50%,transparent calc(50% + .6px)),linear-gradient(to top left,transparent calc(50% - .6px),var(--line) 50%,transparent calc(50% + .6px)),var(--sand);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.photo-slot .slot-label{background:var(--sand);padding:6px 12px;font-size:13px;color:var(--muted);text-align:center}

/* vídeo com carregamento por clique */
.video{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--radius);overflow:hidden;background:var(--deep);cursor:pointer}
.video img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s,transform .6s}
.video:hover img{opacity:1;transform:scale(1.02)}
.video .play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#fffffff0;display:grid;place-items:center}
.video .play svg{width:22px;height:22px;margin-left:4px;fill:var(--cocoa)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-caption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;color:var(--muted)}

/* aviso de demonstração */
.demo-toast{position:fixed;left:50%;bottom:86px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:300;max-width:min(92vw,440px);background:var(--deep);color:var(--on-deep);padding:14px 18px;border-radius:14px;font-size:14px;line-height:1.5;box-shadow:0 16px 40px #0000003d;transition:opacity .25s,transform .25s}
.demo-toast.show{opacity:1;transform:translate(-50%,0)}

/* rodapé */
.site-footer{background:var(--deep);color:var(--on-deep);padding:72px 0 28px;font-size:15px}
.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.footer-grid h3{font-family:var(--sans);font-size:var(--small);font-weight:700;margin-bottom:16px;opacity:.7}
.footer-grid li+li{margin-top:8px}
.footer-brand strong{display:block;font-family:var(--script);font-size:32px;font-weight:600;line-height:1.15}
.neutral .footer-brand strong{font-size:21px;font-weight:700}
.footer-crp{display:block;margin-top:6px;font-size:13px;letter-spacing:.04em;opacity:.8}.footer-note{opacity:.7}
.footer-brand p{margin-top:12px;opacity:.82;max-width:34ch}
.footer-links{display:flex;gap:20px}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:56px;padding-top:24px;border-top:1px solid #ffffff26;font-size:13px;opacity:.78}
.whats-float{position:fixed;right:20px;bottom:86px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--cocoa);color:var(--white);display:grid;place-items:center;border:0}
.whats-float svg{width:26px;height:26px}

/* barra da apresentação (não faz parte do site) */
.presentation-bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:400;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#1c1c1ef0;border:1px solid #ffffff2e;box-shadow:0 12px 32px #00000047;font:13px/1 Arial,Helvetica,sans-serif;color:#d8d8d8;white-space:nowrap}
.presentation-bar a,.presentation-bar span{padding:10px 14px;border-radius:999px;text-decoration:none;color:#f2f2f2}
.presentation-bar a:hover{background:#ffffff1f}
.presentation-bar [aria-current]{background:#ffffff26;font-weight:700}
@media print{.presentation-bar,.demo-toast,.whats-float{display:none}}

@media (max-width:980px){
  .menu-toggle{display:inline-flex}
  .site-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px clamp(20px,5vw,56px) 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0000000f}
  .site-nav:not(.open){display:none}
  .site-nav a:not(.button){padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
  .site-nav .button{margin-top:16px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:620px){
  .study span+span{display:none}
  .site-header .bar{min-height:72px}
  .brand strong{font-size:21px}
  .footer-grid{grid-template-columns:1fr}
  .presentation-bar{font-size:12px;bottom:12px}
  .presentation-bar a,.presentation-bar span{padding:9px 11px}
  .whats-float{bottom:76px;right:14px;width:50px;height:50px}
  .demo-toast{bottom:78px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.neutral h1,.neutral h2,.neutral .i1-mentoring-lead{max-width:none!important}
