html, body.mc-home { min-height:100%; background:#080808; }
body.mc-home { color:#fff; overflow-x:hidden; }
body.mc-home #main-content { min-height:100svh; }

.mc-home-stage {
    position:relative;
    min-height:100svh;
    overflow:hidden;
    isolation:isolate;
}

.mc-home-stage__bg {
    position:absolute;
    inset:-2%;
    z-index:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    transition:opacity .75s ease, transform 8s ease;
}

.mc-home-stage__bg--main {
    background-image:var(--mc-bg-main);
    opacity:1;
    transform:scale(1.03);
}

.mc-home-stage__shade {
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(90deg, rgba(0,0,0,var(--mc-overlay,.42)) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.32) 100%), linear-gradient(180deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.03) 45%, rgba(0,0,0,.38) 100%);
    pointer-events:none;
}

.mc-home-stage__nav {
    position:relative;
    z-index:3;
    min-height:100svh;
    width:100%;
    padding:130px clamp(28px,5vw,78px) 70px;
}

.mc-home-link {
    position:absolute;
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    max-width:min(70vw, var(--mc-width,720px));
    color:rgba(255,255,255,.96);
    text-decoration:none;
    text-align:var(--mc-align,left);
    text-shadow:0 2px 20px rgba(0,0,0,.32);
    transition:opacity .28s ease, transform .28s ease, color .28s ease;
}

.mc-home-link__kicker,
.mc-home-link__meta {
    display:block;
    font-size:var(--mc-small,12px);
    line-height:1.15;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.mc-home-link__kicker {
    margin-bottom:2px;
    opacity:.78;
}

.mc-home-link__focus {
    display:block;
    font-family:var(--mc-font,"Helvetica Neue",Helvetica,Arial,sans-serif);
    font-size:var(--mc-focus,33px);
    line-height:var(--mc-leading,.82);
    font-weight:var(--mc-weight,900);
    letter-spacing:-.055em;
    text-transform:uppercase;
}

.mc-home-link__tail {
    display:block;
    margin-top:2px;
    font-family:var(--mc-font,"Helvetica Neue",Helvetica,Arial,sans-serif);
    font-size:var(--mc-tail,18px);
    line-height:.95;
    font-weight:800;
    letter-spacing:-.035em;
    text-transform:uppercase;
}

.mc-home-link__meta {
    margin-top:7px;
    opacity:.66;
}

.mc-home-link__arrow {
    position:absolute;
    left:calc(100% + 12px);
    top:50%;
    font-size:clamp(14px,1.2vw,20px);
    opacity:0;
    transform:translate(-7px,-35%);
    transition:opacity .25s ease, transform .25s ease;
}

.mc-home-link::after {
    content:"";
    position:absolute;
    left:0;
    bottom:-9px;
    width:0;
    height:1px;
    background:currentColor;
    opacity:.72;
    transition:width .3s ease;
}

.mc-home-link:hover,
.mc-home-link:focus-visible {
    color:#fff;
    transform:translateX(5px);
    outline:none;
}
.mc-home-link:hover::after,
.mc-home-link:focus-visible::after { width:72px; }
.mc-home-link:hover .mc-home-link__arrow,
.mc-home-link:focus-visible .mc-home-link__arrow { opacity:.82; transform:translate(0,-35%); }

.mc-home-stage__nav:has(.mc-home-link:hover) .mc-home-link:not(:hover) { opacity:.42; }

.mc-home-link { left:var(--mc-left,10.5%); top:var(--mc-top,20%); right:auto; align-items:flex-start; }

.mc-home-stage__signature {
    position:absolute;
    z-index:3;
    left:clamp(28px,5vw,78px);
    bottom:24px;
    margin:0;
    font-size:9px;
    line-height:1;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:700;
    opacity:.45;
}

@media (max-width: 900px) {
    .mc-home-stage__nav {
        display:flex;
        min-height:100svh;
        flex-direction:column;
        justify-content:center;
        gap:clamp(20px,4vh,34px);
        padding:120px 28px 72px;
    }
    .mc-home-link,
    .mc-link--identidade,
    .mc-link--pegada,
    .mc-link--design,
    .mc-link--multi,
    .mc-link--pergunta {
        position:relative;
        inset:auto;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        max-width:90%;
        transform:none;
        text-align:left;
        align-items:flex-start;
    }
    .mc-home-link:hover,
    .mc-link--pergunta:hover { transform:translateX(4px); }
    .mc-home-link__focus { font-size:var(--mc-mobile-focus,30px); }
    .mc-home-link__tail { font-size:var(--mc-mobile-tail,17px); }
    .mc-home-link__kicker,
    .mc-home-link__meta { font-size:10px; }
    .mc-home-stage__signature { display:none; }
}

@media (max-width: 600px) {
    .mc-header { padding:24px 20px; }
    .mc-logo img { width:150px; }
    .mc-home-stage__nav { padding:106px 20px 42px; gap:24px; }
    .mc-home-link { max-width:100%; }
    .mc-home-link__focus { font-size:var(--mc-mobile-focus,30px); }
    .mc-home-link__tail { font-size:var(--mc-mobile-tail,17px); }
    .mc-home-stage__shade {
        background:linear-gradient(180deg, rgba(0,0,0,.36) 0%, rgba(0,0,0,.10) 45%, rgba(0,0,0,.42) 100%);
    }
}

/* v0.3.14 — o hover altera diretamente a camada principal; sem camadas secundárias. */
.mc-home-stage__bg--main {
    z-index:0;
    opacity:1;
    transform:scale(1.03);
    transition:opacity .35s ease, transform .8s ease, background-image .01s linear;
}

.mc-home-stage:has(.mc-home-link:hover) .mc-home-stage__bg--main {
    transform:scale(1.045);
}
