:root{--brand:#ec6726;--bg:#eaeaeb;--text:#292d36;--muted:#bdbec1;--card:#fff;--card-stroke:#e5e7eb;--shadow:0 8px 24px rgba(2,6,23,.06);--radius:14px;--radius-sm:12px;--footer-bg:#292d36;--footer-text:#f9fafc;--footer-muted:#bdbec1}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Filson Pro,sans-serif;line-height:1.55}main{margin:0 16px}.container{margin:0 auto;width:min(1120px,100%)}img{display:block;max-width:100%}.topbar{background:#fff}.topbar .container{align-items:center;display:flex;justify-content:space-between;padding:25px 0}.nav a{color:var(--brand);margin-left:20px;opacity:.95;text-decoration:none}.nav a:hover{opacity:1}.nav .active,.nav a:hover{font-weight:700}.hamburger{background:transparent;border:0;color:var(--brand);cursor:pointer;display:none;font-size:22px}.logo img{height:10px;width:auto}.hero,.margem{padding:100px 0 80px}.hero{background:var(--brand);color:#fff}.hero-grid{align-items:center;display:grid;gap:28px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:clamp(28px,4vw,44px);margin:0 0 10px}.hero-copy p{margin:.3rem 0}.hero-carousel{height:100vh;isolation:isolate;min-height:460px;overflow:hidden;position:relative}.slides{display:grid;grid-auto-columns:100%;grid-auto-flow:column;height:100%}.slide{align-items:center;background:#000;color:#fff;display:flex;height:100%;position:relative}.slide:before{background-image:var(--bg);background-position:50%;background-size:cover;content:"";filter:brightness(.75);inset:0;position:absolute}.slide-inner{max-width:720px;position:relative;z-index:1}.slide-inner h1{font-size:clamp(30px,5vw,56px);margin:0 0 8px}.slide-inner p{color:#e2e8f0;margin:0 0 16px}.ctrl{background:#0008;border:1px solid #ffffff66;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:22px;height:44px;place-items:center;position:absolute;top:50%;translate:0 -50%;width:44px;z-index:2}.ctrl:hover{background:#000b}.prev{left:12px}.next{right:12px}.steps{bottom:18px;display:flex;gap:10px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.step{background:#ffffff55;border-radius:999px;height:6px;overflow:hidden;width:44px}.step .bar{background:#fff;display:block;height:100%;transition:width .2s linear;width:0}.main{padding:100px 0 80px}.grid-3-9{display:grid;gap:28px;grid-template-columns:340px 1fr}.card{background:var(--card);border:1px solid var(--card-stroke);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);padding:18px;text-decoration:none}.card-title{font-size:18px;margin:2px 0 12px}.section-title{font-size:22px;margin:32px 0 16px}.btn{background:var(--brand);border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:10px 14px;text-decoration:none}.btn-outline{background:#fff;border:1px solid var(--brand);color:var(--brand)}.btn-card{background:var(--brand);border-radius:10px 0 10px 10px;color:#fff;display:inline-block;font-weight:600;padding:12px 18px;text-decoration:none}.btn-card-outline{background:#fff;border:1px solid var(--brand);color:var(--brand)}.link{color:var(--brand);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.muted{color:var(--muted)}.news{background:#ec6726;padding:16px 16px 8px}.news .badge{background:#f6b99b;border-radius:10px;color:#823915;display:block;font-weight:700;margin-bottom:8px;padding:8px 10px}.news .news-item{background:#fff;border:1px solid var(--card-stroke);border-radius:var(--radius-sm);margin-bottom:14px;padding:14px}.news .news-item p{margin:8px 0 12px}.team .team-grid{align-items:center;display:grid;gap:18px;grid-template-columns:1fr 1.2fr}.directors .cards-4{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.person img{border-radius:10px;height:160px;object-fit:cover;width:100%}.person h4{margin:12px 0 4px}.person .role{color:var(--brand);font-size:14px;font-weight:700;margin:0 0 6px}.person .desc{color:#707278;font-size:12px;margin:0}.tracks{margin-top:10px;padding:100px 0 80px}.track-scroller{display:grid;gap:14px;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}.track{padding:10px;scroll-snap-align:start}.track img{border:1px solid var(--card-stroke);border-radius:12px;height:120px;object-fit:cover;width:100%}.track span{display:block;font-weight:600;margin-top:8px}.events .cal-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:12px}.calendar h4{margin:6px 0 10px}.calendar table{border-collapse:separate;border-spacing:0;width:100%}.calendar td,.calendar th{border:1px solid var(--card-stroke);padding:8px;text-align:center}.calendar th{background:#fafafa;font-weight:700}.calendar td{background:#fff}.footer{background:var(--footer-bg);color:var(--footer-text);margin-top:50px;padding:100px 0}.footer-grid{display:grid;gap:24px;grid-template-columns:1.2fr repeat(4,1fr)}.footer a{color:var(--footer-text);opacity:.9;text-decoration:none}.footer a:hover{opacity:1;text-decoration:bold}.footer .copyright{color:var(--footer-muted);margin-top:30px}.footer h5{margin:0 0 8px}@media (max-width:1120px){.directors .cards-4{grid-template-columns:repeat(2,1fr)}.grid-3-9,.team .team-grid{grid-template-columns:1fr}}@media (max-width:664px){.hero-grid{grid-template-columns:1fr}.nav{display:none}.hamburger{display:inline-block}.nav.open{background:var(--bg);border-radius:10px;display:block;padding:10px 14px;position:absolute;right:4%;top:56px}.nav.open a{display:block;margin:10px 0}.events .cal-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}