*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#0B0B0B;color:#fff;font-family:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;letter-spacing:-.03em;overflow-x:hidden}
img,video{max-width:100%}
a{color:inherit;transition:color .25s,border-color .25s,background-color .25s,opacity .25s}
a:hover{opacity:.72}
button{transition:opacity .25s,background-color .25s,color .25s;font:inherit}
button:not(.cor-media):hover{opacity:.82}
.wrap{max-width:1200px;width:100%;margin:0 auto}

/* capability rows */
.cor-cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:29px 59px;align-items:start;padding:44px 0;border-top:1px solid #0B0B0B}
.cor-media{position:relative;display:block;width:100%;aspect-ratio:16/10;margin:0;padding:0;border:0;background:#0B0B0B;overflow:hidden;cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none}
.cor-media img,.cor-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cor-media video{opacity:0;transition:opacity .45s ease}
.cor-media.is-on video{opacity:1}
.cor-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0B0B0B;pointer-events:none}
.cor-play{position:absolute;left:0;bottom:0;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:#0B0B0B;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:opacity .35s ease}
.cor-media.is-on .cor-play{opacity:0}
.cor-media:focus-visible{outline:2px solid #0B0B0B;outline-offset:3px}

/* reveals */
.cor-w{display:inline-block;opacity:.14;transform:translateY(10px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.cor-w.is-in{opacity:1;transform:none}
.cor-row{opacity:0;transition:opacity .9s ease}
.cor-row.is-in{opacity:1}
.cor-c{display:inline-block;opacity:0}
.cor-rev.is-in .cor-c{animation:cor-letter .7s ease-out both}
@keyframes cor-letter{from{opacity:0}to{opacity:1}}
@keyframes cor-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.cor-hero-in3{animation:cor-rise .9s cubic-bezier(.2,.7,.2,1) .3s both}

.cor-navlinks{display:flex}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

@media (max-width:1024px){
.cor-nav{padding:20px 24px!important;gap:14px!important}
.cor-navgroup{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px}
.cor-navlinks{display:flex;order:3;width:100%;gap:20px;font-size:13px;justify-content:flex-start;margin:0!important}
.cor-navcta{display:none!important}
}
@media (max-width:900px){.cor-cap{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:860px){
.cor-hero{aspect-ratio:auto!important;min-height:76svh!important;max-height:none!important}
.cor-hero .cor-herobox{padding-top:36px!important;padding-bottom:36px!important}
.cor-pad{padding-top:64px!important;padding-bottom:64px!important;padding-left:24px!important;padding-right:24px!important;gap:40px!important}
#origem{min-height:0!important}
}
@media (max-width:520px){.cor-pad{padding-top:52px!important;padding-bottom:52px!important}.cor-navgroup{gap:12px 14px}}

@media (prefers-reduced-motion:reduce){
.cor-hero-film,.cor-origem-film{display:none}
.cor-hero{background-image:url('assets/hero-poster.jpg');background-size:contain;background-repeat:no-repeat;background-position:center}
.cor-w,.cor-row,.cor-c{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.cor-hero-in3{animation:none}
}
