@font-face{font-family:Smooch Sans;src:url(/fonts/SmoochSans-Black.woff2) format("woff2");font-display:swap}:root{--brand: #793588;--violet: #b98ac9;--gray: #8b8b8d;--ink: #f5f0f7;--black: #000;--display: "Smooch Sans", "Anton", "Arial Narrow", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--black);color:var(--ink);-webkit-font-smoothing:antialiased}body{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.panel{position:relative;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;text-align:center;padding:0 16px}.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.6)}.grid4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:var(--black)}.grid4 video{width:100%;height:100%;min-height:0;object-fit:cover;display:block}.title{font-weight:400;font-size:clamp(56px,10.4vw,150px);line-height:.85;letter-spacing:.005em;min-height:.85em}.disciplinas{list-style:none;margin-top:1em;display:flex;flex-wrap:wrap;justify-content:center;font-size:clamp(14px,1.6vw,22px);color:var(--violet);letter-spacing:.15em}.disciplinas li{white-space:nowrap}.disciplinas li:not(:last-child):after{content:"•";margin:0 .8em;color:var(--gray)}.tag{margin-top:1em;font-size:clamp(14px,1.6vw,22px);color:var(--violet);letter-spacing:.15em}.caret{display:inline-block;width:.06em;height:.75em;margin-left:.04em;background:currentColor;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero{justify-content:flex-end;padding-bottom:clamp(32px,8vh,80px)}.hero .logo{display:block;width:clamp(206px,27.5vw,390px);height:auto}.burger{position:fixed;top:28px;left:28px;z-index:20;width:30px;height:22px;display:flex;flex-direction:column;justify-content:space-between;background:none;border:0;cursor:pointer}.burger span{height:3px;background:var(--ink);transition:transform .3s,opacity .3s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:center;gap:.2em;padding:0 28px;background:#000000eb;font-size:clamp(36px,6vw,80px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.menu.open{opacity:1;visibility:visible}.menu a:hover{color:var(--violet)}.socials{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.socials a{display:block;padding:12px;transition:color .2s,transform .2s}.socials a:hover{transform:scale(1.1)}.socials svg{display:block;width:28px;height:28px}.socials a:hover,footer a:hover{color:var(--violet)}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px clamp(16px,4vw,60px);font-size:11px;color:var(--gray)}footer nav{display:flex;gap:24px;flex-wrap:wrap}:focus-visible{outline:2px solid var(--violet);outline-offset:4px}@media (prefers-reduced-motion: reduce){.caret{display:none}}
