:root{
--surface:#f4f5f7;--surface-raised:#ffffff;--surface-sunken:#e8ecf0;--line:#d3dae1;--line-strong:#77879a;
--ink:#161a1e;--ink-muted:#52606e;--navy:#1c2a3a;--navy-raised:#26374a;--on-navy:#f2f4f7;--on-navy-muted:#a9b6c4;
--steel:#46607a;--steel-soft:#dde4eb;--fog:#9fb1c3;--action:#1c2a3a;--action-hover:#2c405a;--on-action:#ffffff;
--brass:#7f6440;--focus:#3d6fa3;--success:#2d6a4f;--danger:#a3362d;
--font-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;
--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;
--shadow-sm:0 1px 2px rgba(22,26,30,0.06);--shadow-md:0 12px 32px -12px rgba(28,42,58,0.18);
--container:1200px;--measure:640px;
}
body{margin:0;font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:var(--steel)}a:hover{color:var(--ink)}
.display-xl{font-size:72px;line-height:76px;font-weight:300;letter-spacing:-0.03em}
.display{font-size:56px;line-height:62px;font-weight:300;letter-spacing:-0.03em}
.numeral{font-size:64px;line-height:64px;font-weight:300;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}
.h1{font-size:44px;line-height:52px;font-weight:400;letter-spacing:-0.02em}
.h2{font-size:34px;line-height:42px;font-weight:400;letter-spacing:-0.01em}
.h3{font-size:24px;line-height:32px;font-weight:500;letter-spacing:-0.005em}
.h4{font-size:18px;line-height:26px;font-weight:600}
.lead{font-size:20px;line-height:32px;font-weight:400}
.body{font-size:16px;line-height:26px;font-weight:400}
.body-sm{font-size:14px;line-height:22px;font-weight:400}
.label{font-size:14px;line-height:20px;font-weight:600;letter-spacing:0.01em}
.display-xl b,.display b,.h1 b,.h2 b{font-weight:600}

.cb-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--space-8)}
.cb-sec{padding:var(--space-9) 0}
.cb-raised{background:var(--surface-raised)}
.cb-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:760px;margin-bottom:var(--space-7)}
.cb-head h2{margin:0;color:var(--ink)}
.cb-head p{margin:var(--space-2) 0 0;color:var(--ink-muted);max-width:var(--measure)}
.cb-center{margin-left:auto;margin-right:auto;text-align:center;align-items:center}
.phb-navy .cb-head h2{color:var(--on-navy)}
.phb-navy .cb-head p{color:var(--on-navy-muted)}
.cb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-7);align-items:start}
.cb-split > p{margin:0;color:var(--ink)}
.cb-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.cb-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.cb-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.cb-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cb-team .phb-team-meta p{white-space:pre-line}
.cb-team .phb-team-meta{align-items:flex-start}
.cb-team .phb-team-photo{object-fit:cover;object-position:50% 0%}
.cb-subhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin:0 0 20px;padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}
.cb-subhead h3{margin:0;color:var(--ink)}
.cb-subhead p{margin:0;color:var(--ink-muted)}

.cb-hero{position:relative;overflow:hidden;background:var(--navy);color:var(--on-navy)}
.cb-hero .phb-nav{position:relative;z-index:2;background:transparent;padding:20px var(--space-8);flex-wrap:wrap}
.cb-sym{position:absolute;right:-160px;top:40px;width:680px;max-width:none;opacity:.14;pointer-events:none;z-index:0}
.cb-hero-in{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:112px var(--space-8) var(--space-9)}
.cb-hero-in h1{margin:var(--space-4) 0 0;max-width:920px;color:var(--on-navy)}
.cb-hero-in p{margin:var(--space-5) 0 0;max-width:var(--measure);color:var(--on-navy-muted)}
.cb-stats{position:relative;z-index:1;border-top:1px solid var(--navy-raised)}
.cb-stats-in{max-width:var(--container);margin:0 auto;padding:var(--space-7) var(--space-8) var(--space-8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}

.cb-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8);align-items:start}
.cb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}
.cb-full{grid-column:1 / -1}
.cb-error{margin:0;font-size:14px;line-height:22px;color:var(--danger);font-weight:600}
.cb-sent{margin:0;font-size:14px;line-height:22px;color:var(--success);font-weight:600}
.phb-footer{padding-left:var(--space-8);padding-right:var(--space-8)}

@keyframes cb-up{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes cb-fade{from{opacity:0}to{opacity:1}}
@keyframes cb-sym-in{from{opacity:0;transform:translateY(48px) rotate(-10deg) scale(.94)}to{opacity:.14;transform:none}}
@keyframes cb-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion: no-preference){
html{scroll-behavior:smooth}
.cb-in{animation:cb-up .95s cubic-bezier(.2,.7,.2,1) both}
.cb-fade{animation:cb-fade .8s ease-out both}
.cb-d1{animation-delay:.08s}.cb-d2{animation-delay:.2s}.cb-d3{animation-delay:.34s}.cb-d4{animation-delay:.48s}.cb-d5{animation-delay:.62s}.cb-d6{animation-delay:.76s}
.cb-sym{animation:cb-sym-in 1.8s cubic-bezier(.2,.7,.2,1) .15s both}
.cb-stats::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--on-navy-muted);opacity:.5;transform-origin:left;animation:cb-line 1.4s cubic-bezier(.2,.7,.2,1) .5s both}
@supports (animation-timeline: view()){
.cb-rv,.cb-stagger > *{animation:cb-up linear both;animation-timeline:view();animation-range:entry 4% entry 42%}
.cb-stagger > *:nth-child(2){animation-range:entry 10% entry 50%}
.cb-stagger > *:nth-child(3){animation-range:entry 16% entry 58%}
.cb-stagger > *:nth-child(4){animation-range:entry 22% entry 66%}
.cb-stagger > *:nth-child(5){animation-range:entry 28% entry 72%}
.cb-seg{animation:cb-fade linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
}
}

#topo{overflow-x:clip}
@media (max-width:1000px){
.phb-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-g4,.cb-team{grid-template-columns:repeat(2,minmax(0,1fr))}
.cb-g3{grid-template-columns:minmax(0,1fr)}
.cb-split,.cb-contact{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
.cb-sym{width:480px;right:-200px;top:120px}
}
@media (max-width:720px){
.phb-footer-top{grid-template-columns:minmax(0,1fr)}
.cb-hero .phb-nav{gap:12px 20px}
.cb-hero .phb-nav-links{order:3;width:100%;flex-wrap:wrap;gap:4px 20px;margin:0}
.phb-band-word{font-size:44px}
.cb-team{grid-template-columns:minmax(0,1fr)}
.display-xl{font-size:44px;line-height:50px}
.display{font-size:38px;line-height:44px}
.h1{font-size:32px;line-height:40px}
.h2{font-size:28px;line-height:36px}
.cb-wrap{padding:0 20px}
.cb-sec{padding:var(--space-8) 0}
.cb-hero .phb-nav{padding:var(--space-4) 20px}
.cb-hero-in{padding:var(--space-8) 20px}
.cb-stats-in{grid-template-columns:minmax(0,1fr);padding:var(--space-6) 20px var(--space-7)}
.cb-g2,.cb-g4,.cb-form{grid-template-columns:minmax(0,1fr)}
.cb-form{padding:20px}
.phb-footer{padding-left:20px;padding-right:20px}
}

/* Site publicado: campo isca do formulário (invisível para pessoas) */
.cb-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cb-form{position:relative}
.cb-form button[disabled]{opacity:.6;cursor:progress}
.cb-sent[hidden],.cb-error[hidden]{display:none}

