/* V4: grounded products, compact composition and continuous section transitions. */
.fte-header{min-height:56px;padding:12px max(20px,4vw);gap:18px}.fte-header .fte-logo{max-width:148px}.fte-header .fte-back{margin-left:auto;font-size:12px}
.fte-hero,.fte-hero[data-perspective=wide],.fte-hero[data-perspective=scenic]{--fte-hero-height:max(480px,calc(100svh - 56px))!important}
.fte-hero__photo-shadow{position:absolute;inset:0;width:100%;height:100%!important;pointer-events:none}
.fte-hero__controls{display:none!important}.fte-hero__play{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #ffffff70;background:#14243250;border-radius:50%;color:white;z-index:8;backdrop-filter:blur(5px)}.fte-hero__play svg{width:13px;height:16px;fill:currentColor;margin-left:2px}.fte-hero__play[aria-pressed=true] svg{display:none}.fte-hero__play[aria-pressed=true]:after{content:'';width:9px;height:13px;border-left:3px solid;border-right:3px solid}.fte-hero__play:focus-visible{outline:3px solid #8ad6ef;outline-offset:4px}
.fte-hero__card{top:27%;padding:18px 24px 20px;font-size:clamp(17px,1.6vw,22px)}.fte-hero__card .fte-actions{margin-top:17px}
.fte-benefits-panel{margin-bottom:0}.fte-sale-panel{margin-top:-1px}.fte-sale-panel h2{font-size:5.2cqw}.fte-sale-panel .fte-heading{top:6%}.fte-sale-panel .fte-script{margin-bottom:1.6cqw}.fte-sale-stage{mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%)}.fte-stage-clean{clip-path:ellipse(28.5% 3.65% at 50% 72.5%)}
.fte-deal__art{inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.fte-deal__contact,.fte-deal__cast{position:absolute;transform:translate(-50%,-50%);pointer-events:none;z-index:1;border-radius:50%;background:radial-gradient(ellipse,#000b 0%,#0008 26%,#0000 72%)}.fte-deal__contact{filter:blur(1px)}.fte-deal__cast{opacity:.52;filter:blur(3px)}.fte-deal__details{z-index:4;top:37%;left:73%;width:20%}.fte-deal__details h3,.fte-deal__details p{font-size:1.15cqw}.fte-deals .fte-slider__controls{z-index:5;inset:52% 11% auto}.fte-deals [data-counter]{top:19.4cqw}.fte-sale-panel>.fte-inner>.fte-actions{top:83.5%}.fte-sale-panel .fte-button{font-size:1.2cqw;padding:1.1cqw 2cqw}
.fte-fog{display:none!important}.fte-mist{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible;opacity:.8;transition:opacity .5s}.fte-mist img{position:absolute;left:var(--x);top:var(--fte-mist-source,78%);width:38%;height:auto!important;max-width:none;opacity:0;transform-origin:50% 100%;animation:fte-wisp var(--duration) var(--delay) linear infinite;mix-blend-mode:screen;will-change:transform,opacity;mask-image:radial-gradient(ellipse at 50% 50%,#000 20%,#000a 48%,transparent 72%)}.fte-sale-panel.is-misting .fte-mist{opacity:1.5}.fte-sale-panel[data-visible=false] .fte-mist img{animation-play-state:paused}.fte-sale-panel[data-smoke=false] .fte-mist{display:none}
@keyframes fte-wisp{0%{opacity:0;transform:translate(-50%,-78%) scale(var(--flip),.25)}20%{opacity:var(--alpha)}65%{opacity:var(--alpha)}100%{opacity:0;transform:translate(calc(-50% + var(--drift)),-125%) scale(calc(var(--flip)*1.5),1.05)}}
.fte-video-panel{background:#000}.fte-video-art{mask-image:linear-gradient(#000 0%,#000 78%,transparent 99%)}.fte-video-panel:after{display:block;content:'';position:absolute;inset:auto 0 0;height:15%;background:linear-gradient(transparent,#000);pointer-events:none;z-index:1}.fte-contest-panel{background:#000}.fte-video__after{z-index:3}
@media(max-width:749px){
 .fte-header{min-height:52px;padding:10px 16px;gap:12px}.fte-header .fte-logo{max-width:125px}.fte-header .fte-back{font-size:10px}
 .fte-hero,.fte-hero[data-perspective=wide],.fte-hero[data-perspective=scenic]{--fte-mobile-visual-height:min(116vw,calc(100svh - 212px));height:calc(max(300px,var(--fte-mobile-visual-height)) + var(--fte-mobile-card-height,160px) + var(--fte-scroll-space,135vh))}.fte-hero__visual{height:var(--fte-mobile-visual-height);min-height:300px}.fte-hero__sticky{height:calc(max(300px,var(--fte-mobile-visual-height)) + var(--fte-mobile-card-height,160px));overflow:clip}.fte-hero[data-static=true]{height:calc(max(300px,var(--fte-mobile-visual-height)) + var(--fte-mobile-card-height,160px))}
 .fte-hero__card{position:relative;top:auto;min-height:0;padding:15px 18px 20px;font-size:16px;line-height:1.3;gap:0;background:#243140}.fte-hero__card:before{content:'';position:absolute;bottom:100%;left:0;right:0;height:32px;background:linear-gradient(transparent,#243140);pointer-events:none}.fte-hero__card .fte-actions{margin-top:13px;gap:8px}.fte-hero__card .fte-button{min-height:43px;padding:10px 8px;font-size:9px}.fte-hero__headline{top:6%}.fte-hero__headline .fte-script{font-size:24px;margin-bottom:16px}.fte-hero__play{right:13px;bottom:30px;width:36px;height:36px}
 .fte-benefits-panel{margin-bottom:-8px}.fte-sale-panel .fte-heading{top:6%}.fte-sale-panel .fte-script{margin-bottom:4cqw}.fte-sale-panel h2{font-size:7.25cqw}.fte-deal__art{inset:0;width:100%;height:100%}.fte-deal__details{top:35%;left:62%;width:32%}.fte-deal__details h3,.fte-deal__details p{font-size:2.35cqw}.fte-deals .fte-slider__controls{inset:59% 4% auto}.fte-deals [data-counter]{top:27cqw}.fte-sale-panel>.fte-inner>.fte-actions{top:87%}.fte-sale-panel .fte-button{font-size:2.75cqw;padding:3cqw 4cqw}.fte-mist img{width:62%}.fte-sale-stage{mask-image:linear-gradient(#000 0%,#000 83%,transparent 99%)}
 .fte-video-panel{height:910px;background:#000}.fte-video-art{mask-image:linear-gradient(#000 0%,#000 77%,transparent 100%)}.fte-video__after{top:585px;font-size:18px}.fte-contest-panel{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){.fte-mist{display:none}.fte-hero__play{display:none}.fte-deal__art{animation:none!important}}

/* Video contains atmosphere only. Screen blending and a soft mask remove its black matte. */
.fte-smoke-video{position:absolute;pointer-events:none;z-index:3;left:-20%;top:var(--fte-vapor-top);width:140%;height:40cqw!important;max-width:none;object-fit:fill;mix-blend-mode:screen;opacity:0;transition:opacity 500ms ease;mask-image:radial-gradient(ellipse 44% 70% at 50% 60%,#000 25%,#000b 55%,transparent 88%)}
.fte-sale-panel[data-smoke=true][data-smoke-style=film][data-video-ready=true][data-smoke-behavior=ambient] .fte-smoke-video{opacity:var(--fte-vapor-opacity,.25)}
.fte-sale-panel[data-smoke-style=film][data-video-ready=true] .fte-mist{display:none}
.fte-sale-panel[data-smoke=true][data-smoke-style=film][data-video-ready=true][data-smoke-behavior=transition].is-misting .fte-smoke-video{animation:fte-puff-envelope var(--fte-puff-duration,1.6s) ease-out both;transition:none}
.fte-sale-panel .fte-mist,.fte-sale-panel.is-misting .fte-mist{opacity:0;transition:none}
.fte-sale-panel[data-smoke=true][data-smoke-behavior=ambient] .fte-mist{opacity:var(--fte-vapor-opacity,.25)}
.fte-sale-panel[data-smoke-behavior=transition] .fte-mist img{animation:none}
.fte-sale-panel[data-smoke=true][data-smoke-behavior=transition].is-misting .fte-mist{animation:fte-puff-envelope var(--fte-puff-duration,1.6s) ease-out both}
.fte-sale-panel[data-smoke-behavior=transition].is-misting .fte-mist img{animation:fte-puff-rise var(--fte-puff-duration,1.6s) ease-out both}
@keyframes fte-puff-envelope{0%{opacity:0}18%,38%{opacity:var(--fte-vapor-opacity,.25)}100%{opacity:0}}
@keyframes fte-puff-rise{0%{opacity:0;transform:translate(-50%,-65%) scale(var(--flip),.2)}20%{opacity:.65}65%{opacity:.4}100%{opacity:0;transform:translate(calc(-50% + var(--drift)),-125%) scale(calc(var(--flip)*1.55),1.1)}}
@media(prefers-reduced-motion:reduce){.fte-smoke-video{display:none}}

/* Optional closing-copy sticker: scalable paper treatment, original word peeking beneath. */
.fte-word-swap{white-space:nowrap}
.fte-word-swap__sticker{display:none;position:relative;vertical-align:baseline;isolation:isolate;margin:0 .18em 0 .08em}
.fte-word-swap__original{letter-spacing:inherit}
.fte-word-swap__spoken{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fte-word-swap__label{position:absolute;left:8%;top:-.23em;width:90%;height:1.25em;display:flex;align-items:center;justify-content:center;color:#173e59;font-family:Arial,sans-serif;font-size:.94em;font-weight:900;letter-spacing:.065em;line-height:1;transform:rotate(-7deg);transform-origin:45% 60%;background:linear-gradient(104deg,#faf8ee 0%,#fffef7 19%,#f6f3e5 82%,#e5dfc9 100%);border:1px solid #d2cbb8;border-radius:1px;box-shadow:.035em .09em .09em #1b2e3b42,.01em .025em .02em #1b2e3b33,inset 0 1px 0 #fff;z-index:1}
.fte-word-swap__label:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(95deg,#ffffff10 0 1px,transparent 1px 3px);opacity:.6}
.fte-word-swap__label:after{content:'';position:absolute;right:-1px;bottom:-1px;width:.27em;height:.27em;background:linear-gradient(135deg,#ebe5d4 45%,#fffdf4 48%,#d2c8ae 100%);clip-path:polygon(100% 0,100% 100%,0 100%);filter:drop-shadow(-1px -1px 1px #0002)}
.fte-story-panel--closer[data-flat-sticker=true] .fte-word-swap__plain{display:none}
.fte-story-panel--closer[data-flat-sticker=true] .fte-word-swap__sticker{display:inline-block}

.fte-story-panel--closer .fte-button{gap:.25em}
