.fh-intro{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.fh-intro *{box-sizing:border-box}.fh-intro[hidden]{display:none!important}
html.fh-welcoming{overflow:hidden}
.fh-intro{position:fixed;inset:0;z-index:200000;overflow:hidden;opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}
.fh-intro.leaving{opacity:0;visibility:hidden;pointer-events:none}
.fh-cinema-stage{position:absolute;inset:0;background:#061e31;opacity:1;transition:opacity .24s ease}
.fh-intro.revealing .fh-cinema-stage{opacity:0}
.fh-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}
.fh-cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,17,29,.64),rgba(2,17,29,.12) 55%,rgba(2,17,29,.07)),linear-gradient(0deg,rgba(2,17,29,.48),transparent 28%,rgba(2,17,29,.12));pointer-events:none}
.fh-splash-water{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.fh-water-fallback{display:none;position:absolute;inset:-25%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 45%,rgba(119,213,237,.78),rgba(33,133,169,.98) 45%,#0a526f 68%);border-radius:44% 56% 60% 40%;box-shadow:inset 0 0 90px rgba(234,253,255,.5)}
.fh-intro.css-water .fh-water-fallback{display:block}
.fh-intro.css-water.splashing .fh-water-fallback{animation:fh-water-wash 1.87s both cubic-bezier(.2,.7,.25,1)}
.fh-intro-mark{position:absolute;left:clamp(25px,5vw,74px);top:clamp(24px,5vh,58px);display:flex;align-items:center;gap:14px;color:white;letter-spacing:.2em;font-size:12px;font-weight:750;text-shadow:0 2px 18px #031321}
.fh-intro-mark img{width:42px;height:42px;object-fit:contain}
.fh-welcome{position:absolute;left:clamp(30px,9vw,138px);top:50%;transform:translateY(-43%);max-width:660px;color:#f5fbff;text-shadow:0 4px 30px rgba(0,18,32,.42);animation:fh-welcome-in .85s .25s both cubic-bezier(.2,.75,.25,1)}
.fh-welcome>span{font-size:clamp(9px,1vw,13px);font-weight:700;letter-spacing:.25em;color:#b7effb}
.fh-welcome h1{font-family:inherit;text-transform:none;font-size:clamp(54px,8vw,112px);line-height:.9;letter-spacing:-.065em;font-weight:650;margin:19px 0 0}
.fh-welcome em{font-style:normal;color:#a3e9fa}
.fh-skip{position:absolute;z-index:3;right:clamp(20px,4vw,56px);bottom:clamp(24px,5vh,58px);border:1px solid rgba(239,251,255,.56);border-radius:100px;padding:12px 18px;background:rgba(4,22,36,.34);backdrop-filter:blur(12px);color:white;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.fh-skip:hover,.fh-skip:focus-visible{background:rgba(4,22,36,.72);border-color:#fff;outline:none}
.fh-skip span{margin-left:14px;color:#a3e9fa}
.fh-progress{position:absolute;z-index:3;inset:auto 0 0;height:3px;background:rgba(255,255,255,.14)}
.fh-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#66d7f0,#f6ffff)}
.fh-intro.revealing @keyframes fh-welcome-in{from{opacity:0;transform:translateY(calc(-43% + 18px));filter:blur(7px)}to{opacity:1;transform:translateY(-43%);filter:blur(0)}}
@keyframes fh-water-wash{0%{opacity:0;transform:scale(.03)}10%{opacity:.88}38%{opacity:1;transform:scale(1.2)}55%{opacity:1;transform:translateY(0) scale(1.2)}100%{opacity:0;transform:translateY(110%) scale(1.15)}}
@media(max-width:700px){.fh-cinema-shade{background:linear-gradient(0deg,rgba(2,17,29,.66),rgba(2,17,29,.06) 72%),linear-gradient(90deg,rgba(2,17,29,.2),transparent)}.fh-welcome{left:28px;right:20px;top:60%}.fh-welcome h1{font-family:inherit;text-transform:none;font-size:clamp(56px,16vw,92px)}.fh-intro-mark{left:24px;top:24px}.fh-intro-mark img{width:36px;height:36px}.fh-skip{bottom:42px}}
@media(prefers-reduced-motion:reduce){.fh-welcome,.fh-water-fallback{animation:none!important}.fh-intro{transition:none}}

/* Native CapCut footage: original welcome typography stays above the opening. */
.fh-intro,.fh-cinema-stage{background:transparent}
.fh-cinema-stage{opacity:1!important}
.fh-splash-water,.fh-water-fallback{display:none!important}
.fh-welcome em{color:#e71932}
.fh-cinema-shade{transition:opacity .3s ease}
.fh-welcome,.fh-intro-mark{transition:opacity .3s ease}
.vinheta-text-out{opacity:0!important}
.fh-intro[data-kind="brand"] .fh-welcome,.fh-intro[data-kind="brand"] .fh-intro-mark,
.fh-intro[data-kind="desafio"] .fh-welcome,.fh-intro[data-kind="desafio"] .fh-intro-mark,
.fh-intro[data-kind="brand"] .fh-cinema-shade,.fh-intro[data-kind="desafio"] .fh-cinema-shade{display:none}
.fh-progress i{width:0;transform:none!important}

.fh-intro:not([data-kind="welcome"]) .fh-welcome,.fh-intro:not([data-kind="welcome"]) .fh-intro-mark,.fh-intro:not([data-kind="welcome"]) .fh-cinema-shade{display:none}
.fh-intro[data-kind="return"] .fh-skip,.fh-intro[data-kind="return"] .fh-progress{display:none}
