.cf-home {
	--cf-blue: #3e60ff;
	--cf-yellow: #fbc926;
	--cf-ice: #ecf9ff;
	--cf-navy: #010d83;
	--cf-ink: #020722;
	--cf-muted: #5d6380;
	background: #f8fbff;
	color: var(--cf-ink);
	overflow: hidden;
}

.page-template-page-homepage-preview .entry-header,
.page-template-page-homepage-preview .entry-title,
.page-template-page-homepage-preview .entry-footer,
.page-template-page-homepage-preview .edit-link { display: none !important; }

.cf-home h1, .cf-home h2, .cf-home h3 { font-family: "Poppins", sans-serif; font-weight: 800; letter-spacing: -.045em; }
.cf-home a { text-decoration: none; }
.cf-section { padding: clamp(4.75rem, 8vw, 8rem) 0; }
.cf-kicker { margin: 0 0 .8rem; color: var(--cf-blue); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cf-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.3rem; }
.cf-section-heading h2 { margin: 0; color: var(--cf-navy); font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: .98; }
.cf-text-link { display: inline-flex; align-items: center; justify-content: flex-end; color: var(--cf-navy); font-size: clamp(1rem, 1.15vw, 1.18rem); font-weight: 900; letter-spacing: .035em; line-height: 1.2; text-align: right; text-transform: uppercase; white-space: nowrap; }
.cf-section-heading > .cf-text-link { align-self: end; margin-bottom: .35rem; margin-left: auto; }
.cf-text-link i { margin-left: .45rem; transition: transform .2s ease; }
.cf-text-link:hover i { transform: translateX(5px); }

.cf-sticky-offer { position: fixed; z-index: 1040; top: .85rem; right: max(1rem, calc((100vw - 1320px) / 2)); left: max(1rem, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: .65rem .75rem; border: 1px solid rgba(251,201,38,.58); border-radius: 999px; background: linear-gradient(110deg, rgba(1,7,44,.94), rgba(1,13,131,.92)); box-shadow: 0 18px 52px rgba(1,7,44,.28), inset 0 0 0 1px rgba(255,255,255,.07); color: #fff; opacity: 0; pointer-events: none; transform: translateY(-18px); backdrop-filter: blur(16px); transition: opacity .35s ease, transform .35s ease, border-color .25s ease, box-shadow .25s ease; }
body.admin-bar .cf-sticky-offer { top: calc(32px + .85rem); }
.cf-sticky-offer.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.cf-sticky-offer:hover, .cf-sticky-offer:focus-within { border-color: var(--cf-yellow); color: #fff; box-shadow: 0 22px 58px rgba(1,7,44,.34), 0 0 28px rgba(251,201,38,.14); }
.cf-sticky-offer-logo { display: flex; align-items: center; min-width: 0; color: #fff; }
.cf-sticky-offer-logo:hover, .cf-sticky-offer-logo:focus-visible { color: #fff; }
.cf-sticky-offer-logo img { display: block; width: 156px; height: auto; }
.cf-sticky-offer-copy { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: .75rem; color: #fff; text-align: right; }
.cf-sticky-offer-copy:hover, .cf-sticky-offer-copy:focus-visible { color: #fff; }
.cf-sticky-offer-copy small { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; padding: .62rem .82rem; border-radius: 999px; background: var(--cf-yellow); color: var(--cf-navy); font-size: .66rem; font-weight: 900; letter-spacing: .11em; line-height: 1; text-transform: uppercase; }
.cf-sticky-offer-copy strong { display: inline-flex; min-height: 42px; align-items: center; color: #fff; font-size: clamp(1.12rem, 1.75vw, 1.6rem); font-weight: 900; letter-spacing: -.045em; line-height: 1; white-space: nowrap; }
.cf-sticky-offer-copy em { display: inline-flex; min-height: 42px; align-items: center; color: rgba(255,255,255,.72); font-size: .72rem; font-style: normal; font-weight: 800; letter-spacing: .06em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.cf-sticky-offer-cta { display: inline-flex; min-height: 42px; align-items: center; gap: .5rem; padding: .62rem .82rem; border-radius: 999px; background: #fff; color: var(--cf-navy); font-size: .68rem; font-weight: 900; letter-spacing: .08em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.cf-sticky-offer-cta i { color: inherit; transition: transform .2s ease; }
.cf-sticky-offer-cta:hover, .cf-sticky-offer-cta:focus-visible { color: var(--cf-navy); }
.cf-sticky-offer-cta:hover i, .cf-sticky-offer-cta:focus-visible i { transform: translateX(4px); }
.cf-sticky-offer-copy strong, .cf-hero-offer-copy strong, .cf-deal-heading h2, .cf-final-offer-copy strong { letter-spacing: .018em; }

.cf-hero { position: relative; background: var(--cf-ink); color: #fff; }
.cf-hero-slider { position: relative; min-height: clamp(700px, 82vh, 850px); }
.cf-hero-slide { position: absolute; inset: 0; display: grid; min-height: clamp(700px, 82vh, 850px); opacity: 0; visibility: hidden; transition: opacity .75s ease, visibility .75s; }
.cf-hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.cf-hero-media, .cf-hero-media img, .cf-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; }
.cf-hero-media { overflow: hidden; }
.cf-hero-media img, .cf-hero-video { object-fit: cover; object-position: center; }
.cf-hero-media img { transform: scale(1.02); transition: opacity 1.1s ease, transform 8s ease; }
.cf-hero-slide.is-active .cf-hero-media img { transform: scale(1.07); }
.cf-hero-video { z-index: 1; opacity: 0; transition: opacity 1.2s ease; }
.cf-hero-youtube, .cf-hero-stream { position: absolute; z-index: 1; inset: 0; overflow: hidden; opacity: 0; transition: opacity 1.2s ease; }
.cf-hero-youtube iframe, .cf-hero-stream iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-width: 177.78vh; min-height: 100%; border: 0; pointer-events: none; transform: translate(-50%, -50%); }
.cf-hero-slide.is-video-playing .cf-hero-video, .cf-hero-slide.is-video-playing .cf-hero-youtube, .cf-hero-slide.is-video-playing .cf-hero-stream { opacity: 1; }
.cf-hero-slide-intro.is-video-playing .cf-hero-media > img { opacity: 0; }
.cf-hero-shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(1,7,44,.96) 0%, rgba(1,7,44,.72) 37%, rgba(1,7,44,.16) 68%, rgba(1,7,44,.3) 100%), linear-gradient(0deg, rgba(1,7,44,.72), transparent 45%); }
.cf-hero-content { position: relative; z-index: 3; display: flex; align-items: center; align-items: safe center; min-height: clamp(700px, 82vh, 850px); padding-top: 10rem; padding-bottom: 8rem; }
.cf-hero-copy { --cf-hero-title-size: clamp(3.5rem, 6vw, 5.8rem); display: grid; align-content: center; width: min(100%, 650px); }
.cf-hero-copy-one-word { padding-top: var(--cf-hero-title-size); }
.cf-hero-title-highlight { color: var(--cf-yellow); }
.cf-hero-title-accent { color: var(--cf-yellow); }
.cf-hero-slide-intro.is-active .cf-hero-media img { animation: cf-intro-ken-burns 12s cubic-bezier(.2, .6, .3, 1) both; transform-origin: center center; }

@keyframes cf-intro-ken-burns {
	from { transform: scale(1.02) translate3d(0, 0, 0); }
	to { transform: scale(1.12) translate3d(-1%, -.75%, 0); }
}
@keyframes cf-hero-offer-in {
	from { opacity: 0; transform: translate3d(28px, -8px, 0) scale(.94); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes cf-hero-offer-mobile-in {
	from { opacity: 0; transform: translate3d(-50%, -8px, 0) scale(.94); }
	to { opacity: 1; transform: translate3d(-50%, 0, 0) scale(1); }
}
@keyframes cf-hero-social-in {
	from { opacity: 0; transform: translate3d(0, 12px, 0); }
	to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes cf-newsletter-button-sheen {
	0%, 68% { transform: translateX(-180%) skewX(-18deg); }
	88%, 100% { transform: translateX(240%) skewX(-18deg); }
}
@keyframes cf-btn-label-primary {
	0%, 42% { opacity: 1; transform: translateY(0); }
	50%, 92% { opacity: 0; transform: translateY(-115%); }
	100% { opacity: 1; transform: translateY(0); }
}
@keyframes cf-btn-label-secondary {
	0%, 42% { opacity: 0; transform: translateY(115%); }
	50%, 92% { opacity: 1; transform: translateY(0); }
	100% { opacity: 0; transform: translateY(115%); }
}
@keyframes cf-typed-cursor-blink {
	0%, 48% { opacity: 1; }
	49%, 100% { opacity: 0; }
}
.cf-hero-brand-lockup { position: absolute; z-index: 5; top: 2rem; right: 0; left: 0; pointer-events: none; }
.cf-hero-brand { display: block; width: min(292px, 80%); height: auto; }
.cf-hero-offer { position: absolute; z-index: 6; top: 2rem; right: max(1.25rem, calc((100vw - 1320px) / 2)); display: flex; align-items: center; gap: 1.13rem; max-width: min(581px, calc(100vw - 2.5rem)); padding: .79rem 1rem .79rem .86rem; border: 1px solid rgba(251,201,38,.75); border-radius: 999px; background: linear-gradient(110deg, rgba(1,13,131,.94), rgba(4,15,74,.94)); box-shadow: 0 12px 34px rgba(1,7,44,.34), inset 0 0 0 1px rgba(255,255,255,.07); color: #fff; opacity: 0; backdrop-filter: blur(12px); animation: cf-hero-offer-in .75s cubic-bezier(.2,.8,.2,1) .9s forwards; }
.cf-hero-offer:hover, .cf-hero-offer:focus-visible { border-color: var(--cf-yellow); color: #fff; box-shadow: 0 14px 40px rgba(1,7,44,.42), 0 0 24px rgba(251,201,38,.18); }
.cf-hero-offer-label { flex: 0 0 auto; padding: .73rem .92rem; border-radius: 999px; background: var(--cf-yellow); color: var(--cf-navy); font-size: .9rem; font-weight: 900; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.cf-hero-offer-copy { display: grid; gap: .08rem; min-width: 0; line-height: 1.15; }
.cf-hero-offer-copy strong { color: #fff; font-size: 1.39rem; font-weight: 900;}
.cf-hero-offer-copy small { color: rgba(255,255,255,.72); font-size: .92rem; white-space: nowrap; }
.cf-hero-offer-copy b { color: var(--cf-yellow); letter-spacing: .05em; }
.cf-hero-offer > i { flex: 0 0 auto; color: var(--cf-yellow); font-size: .96rem; }
.cf-hero-social { position: absolute; z-index: 6; right: max(1.25rem, calc((100vw - 1320px) / 2)); bottom: 1.5rem; display: flex; align-items: center; gap: .35rem; padding: .35rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(1,7,44,.52); box-shadow: 0 10px 30px rgba(1,7,44,.25); opacity: 0; backdrop-filter: blur(10px); animation: cf-hero-social-in .65s ease 1.2s forwards; }
.cf-hero-social-label { display: none; }
.cf-hero-social a { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; font-size: .95rem; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.cf-hero-social a:hover, .cf-hero-social a:focus-visible { background: var(--cf-yellow); color: var(--cf-navy); transform: translateY(-2px); }
.cf-eyebrow { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; color: var(--cf-yellow); font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cf-eyebrow span { width: 30px; height: 2px; background: var(--cf-yellow); }
.cf-hero h1 { display: -webkit-box; align-self: end; height: 2.05em; margin: 0 0 1rem; overflow: hidden; color: #fff; font-size: var(--cf-hero-title-size); line-height: 1; text-shadow: 0 10px 40px rgba(0,0,0,.25); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cf-hero h1.cf-hero-title-one-word { display: flex; height: 1.05em; align-items: flex-end; -webkit-line-clamp: unset; }
.cf-hero-copy-typed { --cf-hero-title-size: clamp(3rem, 4.6vw, 4.65rem); width: min(100%, 720px); }
.cf-hero-copy-segmented { --cf-hero-title-size: clamp(3rem, 3.9vw, 4.05rem); width: min(100%, 920px); }
.cf-hero-copy-typed h1, .cf-hero-copy-segmented h1 { display: block; -webkit-line-clamp: unset; }
.cf-hero-title-prefix, .cf-hero-title-line, .cf-hero-title-dynamic-line { display: block; }
.cf-hero-title-dynamic-line { white-space: nowrap; }
.cf-hero-title-dynamic-prefix { color: #fff; }
.cf-hero-title-dynamic { display: inline-flex; align-items: baseline; min-height: 1.04em; color: var(--cf-yellow); white-space: nowrap; }
.cf-hero-title-dynamic .typed { display: inline-block; min-width: 0; }
.cf-hero-title-dynamic + .ityped-cursor, .cf-hero-title-dynamic .ityped-cursor { color: var(--cf-yellow); opacity: 1 !important; animation: cf-typed-cursor-blink .8s steps(1, end) infinite; }
.cf-hero-description { max-width: 590px; height: 3.4em; margin: 0 0 1.35rem; overflow: hidden; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.7; }
.cf-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; width: min(100%, 540px); }
.cf-home .btn { text-transform: uppercase; }
.cf-home .cf-btn-yellow, .cf-home .cf-btn-trailer, .cf-home .cf-btn-ghost, .cf-home .cf-btn-blue { display: inline-flex; align-items: center; justify-content: center; gap: .8rem; min-height: 54px; padding: .8rem 1.6rem; border-radius: 2px; font-size: .86rem; font-weight: 800; letter-spacing: .025em; }
.cf-hero-actions .cf-btn-yellow { width: 100%; min-height: 62px; padding: .95rem 2rem; font-size: .95rem; box-shadow: 0 14px 40px rgba(251,201,38,.25); }
.cf-hero-actions .cf-btn-yellow { grid-column: 1 / -1; }
.cf-hero-actions .cf-btn-trailer, .cf-hero-actions .cf-btn-ghost { width: 100%; }
.cf-home .cf-btn-trailer { border-color: #fff; background: #fff; color: var(--cf-navy); }
.cf-home .cf-btn-trailer:hover { border-color: var(--cf-blue); background: var(--cf-blue); color: #fff; }
.cf-home .cf-btn-yellow { border-color: var(--cf-yellow); background: var(--cf-yellow); color: #11172f; }
.cf-home .cf-btn-yellow:hover { border-color: #ffdb59; background: #ffdb59; color: #11172f; transform: translateY(-2px); }
.cf-btn-flip { overflow: hidden; }
.cf-btn-flip-text { display: grid; height: 1.2em; overflow: hidden; font-size: 1.08em; }
.cf-btn-flip-text > span { display: flex; grid-area: 1 / 1; min-height: 1.2em; align-items: center; justify-content: center; white-space: nowrap; will-change: opacity, transform; }
.cf-btn-flip-text > span:first-child { animation: cf-btn-label-primary 4.8s cubic-bezier(.74, 0, .24, 1) infinite; }
.cf-btn-flip-text > span:last-child { animation: cf-btn-label-secondary 4.8s cubic-bezier(.74, 0, .24, 1) infinite; }
.cf-home .cf-btn-ghost { border-color: rgba(255,255,255,.55); background: rgba(1,13,131,.18); color: #fff; backdrop-filter: blur(8px); }
.cf-home .cf-btn-ghost:hover { border-color: #fff; background: #fff; color: var(--cf-navy); }
.cf-hero-controls { position: absolute; z-index: 5; right: 0; bottom: 1.5rem; left: 0; display: flex; align-items: center; gap: 1rem; }
.cf-hero-pagination { display: flex; gap: .55rem; }
.cf-hero-dot { position: relative; width: 45px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.34); overflow: hidden; }
.cf-hero-dot::after { content: ""; position: absolute; inset: 0; background: var(--cf-yellow); transform: scaleX(0); transform-origin: left; }
.cf-hero-dot.is-active::after { transform: scaleX(1); transition: transform var(--cf-slide-duration, 8s) linear; }
.cf-hero-dot.is-active.is-paused::after { transition: none; }
.cf-motion-toggle, .cf-hero-next { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; font-size: .7rem; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.cf-motion-toggle:hover, .cf-motion-toggle:focus-visible, .cf-hero-next:hover, .cf-hero-next:focus-visible { border-color: var(--cf-yellow); background: var(--cf-yellow); color: var(--cf-navy); }
.cf-hero-proof { position: relative; z-index: 4; border-top: 1px solid rgba(255,255,255,.1); background: #010a5a; }
.cf-proof-grid { padding: clamp(1rem, 2vw, 1.75rem) clamp(1.25rem, 5vw, 5rem); }
.cf-devices-heading { display: flex; align-items: baseline; justify-content: center; gap: .55rem; margin-bottom: 1.5rem; text-align: center; }
.cf-devices-heading h2, .cf-devices-heading a { font-family: "Poppins", sans-serif; font-size: clamp(1rem, 1.5vw, 1.35rem); font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.cf-devices-heading h2 { margin: 0; color: #fff; }
.cf-devices-heading a { color: var(--cf-blue); }
.cf-devices-heading a:hover { color: var(--cf-yellow); }
.cf-device-links { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.5rem); align-items: center; }
.cf-device-links a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 58px; padding: .65rem; border-radius: 4px; transition: background-color .2s ease, transform .2s ease; }
.cf-device-links a:hover, .cf-device-links a:focus-visible { background: rgba(255,255,255,.08); transform: translateY(-2px); }
.cf-device-logo { display: block; flex: 0 0 auto; background-image: url("../images/home/device-logos.png"); background-repeat: no-repeat; background-size: 147px 300px; transform: scale(1.35); transform-origin: center; }
.cf-device-atv { width: 40px; height: 20px; background-position: 0 0; transform: scale(1.7); }
.cf-device-chromecast { width: 147px; height: 29px; background-position: 0 -30px; transform: scale(.9); }
.cf-device-ipad { width: 58px; height: 18px; background-position: 0 -60px; }
.cf-device-iphone { width: 87px; height: 19px; background-position: 0 -90px; }
.cf-device-roku { width: 62px; height: 18px; background-position: 0 -120px; }
.cf-device-android { width: 74px; height: 16px; background-position: 0 -150px; }
.cf-device-android-tv { width: 93px; height: 17px; background-position: 0 -180px; }
.cf-device-fire-tv { width: 69px; height: 19px; background-position: 0 -210px; }
.cf-device-tizen { width: 85px; height: 30px; background-position: 0 -270px; }
.cf-platforms-modal { z-index: 10050; background: radial-gradient(circle at 85% 10%, rgba(62,96,255,.2), transparent 28%), linear-gradient(145deg, #020722, #010d5d); color: #fff; }
.cf-platforms-modal .modal-dialog { min-height: 100%; height: auto; margin: 0; }
.cf-platforms-modal .modal-content { min-height: 100vh; height: auto; border: 0; border-radius: 0; background: transparent; color: #fff; }
body.admin-bar .cf-platforms-modal { top: 32px; height: calc(100% - 32px); }
.cf-platforms-modal-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.25rem max(1.25rem, calc((100vw - 1280px) / 2)); border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(2,7,34,.9); backdrop-filter: blur(16px); }
.cf-platforms-modal-header .cf-kicker { margin-bottom: .25rem; color: var(--cf-yellow); }
.cf-platforms-modal-header h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 3rem); }
.cf-platforms-close { display: grid; flex: 0 0 auto; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; font-size: 1.15rem; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.cf-platforms-close:hover { background: var(--cf-yellow); color: var(--cf-navy); transform: rotate(90deg); }
.cf-platforms-modal-body { width: min(100% - 2.5rem, 1280px); margin: 0 auto; padding: clamp(1rem, 1.5vw, 1.5rem) 0 clamp(2.5rem, 5vw, 5rem); }
.cf-platform-group + .cf-platform-group { margin-top: clamp(3rem, 6vw, 6rem); padding-top: clamp(2.5rem, 4vw, 4rem); border-top: 1px solid rgba(255,255,255,.12); }
.cf-platform-group-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
.cf-platform-group-heading > i { color: var(--cf-yellow); font-size: 1.5rem; }
.cf-platform-group-heading h3 { margin: 0; color: #fff; font-size: clamp(1.5rem, 2.5vw, 2.3rem); }
.cf-platform-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.cf-platform-card-grid-small { max-width: 960px; }
.cf-platform-card { display: grid; grid-template-rows: 52px auto auto 1fr; gap: .55rem; min-height: 220px; padding: 1.5rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); color: #fff; transition: border-color .25s ease, background-color .25s ease, transform .25s ease; }
.cf-platform-card:hover { border-color: rgba(251,201,38,.75); background: rgba(62,96,255,.16); color: #fff; transform: translateY(-3px); }
.cf-platform-card .cf-device-logo { align-self: center; justify-self: start; margin-left: 1rem; }
.cf-platform-card strong { color: #fff; font-size: 1.1rem; }
.cf-platform-card small { color: rgba(255,255,255,.62); line-height: 1.5; }
.cf-platform-card > span:last-child { align-self: end; color: var(--cf-yellow); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cf-platform-web { display: flex; align-items: center; gap: 1.5rem; max-width: 960px; padding: 1.5rem 1.75rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.055); color: #fff; }
.cf-platform-web:hover { border-color: var(--cf-yellow); color: #fff; }
.cf-platform-web strong { color: #fff; font-size: 1.2rem; }
.cf-platform-web span { flex: 1; color: rgba(255,255,255,.62); }
.cf-platform-web i { color: var(--cf-yellow); }
.cf-proof-newsletter { display: grid; grid-template-columns: repeat(2, minmax(0, 500px)); justify-content: center; gap: clamp(1.25rem, 2.5vw, 2.5rem); align-items: center; padding: .9rem clamp(1.5rem, 4vw, 4rem); border-top: 1px solid rgba(255,255,255,.12); background: linear-gradient(110deg, #010d83, #14289e); }
.cf-proof-newsletter-copy { display: flex; align-items: center; justify-content: flex-end; justify-self: end; width: min(100%, 500px); min-width: 0; text-align: right; }
.cf-proof-newsletter-copy .cf-kicker { flex: 0 0 auto; margin: 0; color: var(--cf-yellow); }
.cf-proof-newsletter-copy h4 { margin: 0; color: #fff; font-size: clamp(1.05rem, 1.45vw, 1.35rem); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.cf-proof-newsletter-copy > p:last-child { display: none; }
.cf-newsletter-form { width: min(100%, 500px); margin: 0; justify-self: start; }
.cf-newsletter-fields { display: flex; min-height: 54px; }
.cf-newsletter-fields input { min-width: 0; flex: 1; margin: 0; padding: .9rem 1.1rem; border: 1px solid #fff; border-right: 0; border-radius: 2px 0 0 2px; outline: 0; background: #fff; color: var(--cf-ink); }
.cf-newsletter-fields input::placeholder { color: #747986; opacity: 1; }
.cf-newsletter-fields input:focus { border-color: var(--cf-yellow); box-shadow: inset 0 0 0 1px var(--cf-yellow); }
.cf-newsletter-fields button { position: relative; overflow: hidden; padding: .9rem 1.3rem; border: 1px solid var(--cf-yellow); border-radius: 0 2px 2px 0; background: var(--cf-yellow); color: var(--cf-ink); font-size: .78rem; font-weight: 800; letter-spacing: .04em; white-space: nowrap; transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.cf-newsletter-fields button::before { position: absolute; top: -40%; bottom: -40%; left: 0; width: 34%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.62), transparent); content: ""; pointer-events: none; transform: translateX(-180%) skewX(-18deg); animation: cf-newsletter-button-sheen 5.2s ease-in-out infinite; }
.cf-newsletter-fields button i { margin-left: .25rem; transition: transform .25s ease; }
.cf-newsletter-fields button:hover, .cf-newsletter-fields button:focus-visible { border-color: #ffda55; background: #ffda55; box-shadow: 0 8px 24px rgba(251,201,38,.25); transform: translateY(-1px); }
.cf-newsletter-fields button:hover i, .cf-newsletter-fields button:focus-visible i { transform: translateX(4px); }
.cf-newsletter-form small { display: none; }
.cf-newsletter-honeypot { position: absolute; left: -5000px; }

.cf-discovery { background: linear-gradient(180deg, var(--cf-ice), #fff); }
.cf-title-rail { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 210px; gap: 1rem; }
.cf-title-card { position: relative; grid-column: span 4; overflow: hidden; color: #fff; }
.cf-title-card-featured { grid-column: span 8; grid-row: span 2; }
.cf-title-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.cf-title-card:hover img { transform: scale(1.06); }
.cf-title-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,7,50,.92), rgba(1,7,50,.03) 70%); }
.cf-title-number { position: absolute; top: .8rem; right: 1rem; color: rgba(255,255,255,.7); font-family: "Poppins", sans-serif; font-size: .95rem; }
.cf-title-copy { position: absolute; right: 1.3rem; bottom: 1.2rem; left: 1.3rem; }
.cf-title-copy small { display: block; margin-bottom: .25rem; color: var(--cf-yellow); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cf-title-copy strong { display: block; color: #fff; font-family: "Poppins", sans-serif; font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 800; line-height: 1; }
.cf-title-card-featured .cf-title-copy strong { font-size: clamp(2.4rem, 5vw, 4.7rem); }

.cf-journal { position: relative; overflow: hidden; background: radial-gradient(circle at 92% 5%, rgba(62,96,255,.2), transparent 28%), linear-gradient(145deg, #17191f 0%, #090b12 78%); color: #fff; }
.cf-journal::before { position: absolute; top: -2.4rem; right: -3rem; max-width: 1000px; color: rgba(251,201,38,.035); content: "STORIES\A THAT MATTER"; white-space: pre-line; font-size: clamp(5rem, 12vw, 13rem); font-weight: 900; letter-spacing: -.08em; line-height: .78; text-align: right; pointer-events: none; }
.cf-journal .container { position: relative; z-index: 1; }
.cf-journal-heading { align-items: end; }
.cf-journal-heading h2 { max-width: 760px; color: #fff; }
.cf-journal-heading > div > p:last-child { max-width: 660px; margin: 1rem 0 0; color: rgba(255,255,255,.66); font-size: 1.05rem; line-height: 1.7; }
.cf-journal .cf-text-link { color: var(--cf-yellow); }
.cf-journal .cf-text-link:hover { color: #fff; }
.cf-journal-slider { margin-top: clamp(2.25rem, 4vw, 3.25rem); }
.cf-journal-card { display: flex; min-height: 450px; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #f9fbff; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.cf-journal-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #01072c; }
.cf-journal-media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,7,44,.38), transparent 62%); content: ""; pointer-events: none; }
.cf-journal-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.cf-journal-media > span { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--cf-yellow); color: var(--cf-navy); transform: rotate(45deg); transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.cf-journal-card:hover .cf-journal-media img { transform: scale(1.055); }
.cf-journal-card:hover .cf-journal-media > span { background: var(--cf-blue); color: #fff; transform: rotate(45deg) translateY(-3px); }
.cf-journal-card-body { display: flex; flex: 1; flex-direction: column; padding: clamp(1.15rem, 1.8vw, 1.45rem) clamp(1.15rem, 1.8vw, 1.45rem) clamp(.9rem, 1.4vw, 1.05rem); }
.cf-journal-category { margin: 0 0 .65rem; color: var(--cf-blue); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.cf-journal-card h3 { display: -webkit-box; min-height: 3.45em; margin: 0 0 .8rem; overflow: hidden; font-size: clamp(1.18rem, 1.55vw, 1.45rem); line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cf-journal-card h3 a { color: var(--cf-navy); }
.cf-journal-card h3 a:hover { color: var(--cf-blue); }
.cf-journal-card-body > p:not(.cf-journal-category) { display: -webkit-box; min-height: 4.65em; margin: 0 0 .45rem; overflow: hidden; color: #5f6472; font-size: .9rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cf-journal-read { display: inline-flex; align-items: center; gap: .55rem; width: fit-content; margin-top: 0; color: var(--cf-navy); font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cf-journal-read i { color: var(--cf-blue); transition: transform .2s ease; }
.cf-journal-read:hover { color: var(--cf-blue); }
.cf-journal-read:hover i { transform: translateX(5px); }

.cf-home-side-arrows { position: relative; overflow: visible; }
.cf-home-side-arrows .tns-outer { overflow: visible; }
.cf-home-side-arrows .tns-controls [data-controls] { top: 50%; display: grid; width: 46px; height: 46px; margin: -23px 0 0; place-items: center; border: 1px solid rgba(251,201,38,.72); border-radius: 50%; background: rgba(1,13,131,.78); box-shadow: 0 16px 36px rgba(0,0,0,.26), 0 0 0 6px rgba(1,13,131,.18); color: #fff; backdrop-filter: blur(8px); }
.cf-home-side-arrows .tns-controls [data-controls="prev"] { left: -23px; }
.cf-home-side-arrows .tns-controls [data-controls="next"] { right: -23px; }
.cf-home-side-arrows .tns-controls [data-controls]:hover, .cf-home-side-arrows .tns-controls [data-controls]:focus-visible { border-color: var(--cf-yellow); background: var(--cf-yellow); box-shadow: 0 18px 42px rgba(0,0,0,.3), 0 0 0 8px rgba(251,201,38,.16); color: var(--cf-navy); }
.cf-home-side-arrows .tns-controls i { color: inherit; font-size: .85rem; }

.cf-availability-note { margin: 1.15rem 0 0; font-size: .72rem; font-weight: 600; letter-spacing: .01em; line-height: 1.5; text-align: center; }
.cf-availability-note-trailers { color: rgba(255,255,255,.56); }
.cf-availability-note-schedule { color: rgba(255,255,255,.62); }

.cf-schedule { position: relative; overflow: hidden; background: radial-gradient(circle at 12% 18%, rgba(255,255,255,.58), transparent 42%), linear-gradient(135deg, #ffe48a 0%, var(--cf-yellow) 44%, #f4b900 100%); color: var(--cf-navy); }
.cf-schedule::before { content: "NEXT UP"; position: absolute; right: -1rem; bottom: -1.7rem; color: rgba(1,13,131,.11); font-size: clamp(7rem, 18vw, 18rem); font-weight: 900; letter-spacing: -.08em; line-height: .75; pointer-events: none; }
.cf-schedule .container { position: relative; z-index: 1; }
.cf-schedule-shell { position: relative; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(251,201,38,.28); background: radial-gradient(circle at 92% 0%, rgba(62,96,255,.32), transparent 32%), linear-gradient(135deg, #030725 0%, #010d83 62%, #020515 100%); box-shadow: 0 28px 90px rgba(1,13,131,.24); }
.cf-schedule-heading { align-items: end; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.cf-schedule-heading-text { min-width: 0; }
.cf-schedule-heading-aside { display: grid; justify-items: end; gap: 1rem; min-width: min(100%, 520px); }
.cf-schedule-heading .cf-kicker { color: var(--cf-yellow); }
.cf-schedule-heading h2 { max-width: 720px; color: #fff; }
.cf-schedule-heading-intro { max-width: 660px; margin: 1rem 0 0; color: rgba(255,255,255,.66); font-size: 1.05rem; line-height: 1.7; }
.cf-schedule-page-link { color: var(--cf-yellow); }
.cf-schedule-page-link:hover { color: #fff; }
.cf-schedule-tabs { --cf-schedule-tab-count: 3; display: grid; grid-template-columns: repeat(var(--cf-schedule-tab-count), minmax(0, 1fr)); width: min(100%, 520px); border: 1px solid rgba(251,201,38,.28); background: rgba(1,7,44,.48); box-shadow: inset 0 0 0 1px rgba(255,255,255,.05); }
.cf-schedule-tabs-count-1 { --cf-schedule-tab-count: 1; }
.cf-schedule-tabs-count-2 { --cf-schedule-tab-count: 2; }
.cf-schedule-tabs-count-1,
.cf-schedule-tabs-count-2 { width: max-content; max-width: 100%; justify-self: start; }
.cf-schedule-tabs-count-1 .cf-schedule-tab { min-width: min(100%, 250px); }
.cf-schedule-tabs-count-2 .cf-schedule-tab { min-width: min(40vw, 260px); }
.cf-schedule-tab { display: grid; gap: .2rem; padding: .85rem 1rem; border: 0; border-right: 1px solid rgba(251,201,38,.18); background: transparent; color: #fff; text-align: left; transition: background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.cf-schedule-tab:last-child { border-right: 0; }
.cf-schedule-tab span { font-size: .95rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.cf-schedule-tab small { color: rgba(255,255,255,.58); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: color .25s ease; }
.cf-schedule-tab:hover, .cf-schedule-tab:focus-visible, .cf-schedule-tab.is-active { background: var(--cf-yellow); color: var(--cf-navy); box-shadow: inset 0 -4px 0 #fff; }
.cf-schedule-tab:hover small, .cf-schedule-tab:focus-visible small, .cf-schedule-tab.is-active small { color: rgba(1,13,131,.72); }
.cf-schedule-stage { position: relative; }
.cf-schedule-track-wrap { position: relative; min-height: 0; transition: opacity .22s ease, transform .22s ease; }
.cf-schedule-track-wrap.is-switching { opacity: 0; transform: translateY(8px); }
.cf-schedule-track { display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth; scroll-padding: 1px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cf-schedule-track::-webkit-scrollbar { display: none; }
.cf-schedule-track .item { flex: 0 0 calc((100% - 48px) / 3); height: auto; min-width: 0; scroll-snap-align: start; }
.cf-schedule-arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 46px; height: 46px; margin: -23px 0 0; place-items: center; border: 1px solid rgba(251,201,38,.72); border-radius: 50%; background: rgba(1,13,131,.78); box-shadow: 0 16px 36px rgba(0,0,0,.26), 0 0 0 6px rgba(1,13,131,.18); color: #fff; backdrop-filter: blur(8px); transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease, color .25s ease, opacity .25s ease; }
.cf-schedule-arrow-prev { left: -23px; }
.cf-schedule-arrow-next { right: -23px; }
.cf-schedule-arrow:hover, .cf-schedule-arrow:focus-visible { border-color: var(--cf-yellow); background: var(--cf-yellow); box-shadow: 0 18px 42px rgba(0,0,0,.3), 0 0 0 8px rgba(251,201,38,.16); color: var(--cf-navy); }
.cf-schedule-arrow:disabled { opacity: .38; cursor: default; pointer-events: none; }
.cf-schedule-arrow i { color: inherit; font-size: .85rem; }
.cf-schedule-card { display: flex; min-height: 540px; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.cf-schedule-media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--cf-navy); }
.cf-schedule-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(1,13,131,.58), transparent 58%); opacity: .7; transition: opacity .25s ease; }
.cf-schedule-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.cf-schedule-card:hover .cf-schedule-media img { transform: scale(1.055); }
.cf-schedule-card:hover .cf-schedule-media::after { opacity: .9; }
.cf-schedule-date { position: absolute; z-index: 2; bottom: .85rem; left: .85rem; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.42); background: var(--cf-yellow); color: var(--cf-navy); box-shadow: 0 16px 36px rgba(1,7,44,.22); text-align: center; }
.cf-schedule-date small { align-self: end; font-size: .58rem; font-weight: 900; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.cf-schedule-date strong { align-self: start; font-size: 1.55rem; font-weight: 900; line-height: .98; }
.cf-schedule-card-body { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.cf-schedule-genre { width: fit-content; margin: 0 0 .8rem; padding: .32rem .5rem; background: rgba(62,96,255,.1); color: var(--cf-blue); font-size: .64rem; font-weight: 900; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.cf-schedule-card h3 { display: -webkit-box; margin: 0 0 .85rem; overflow: hidden; color: var(--cf-navy); font-size: clamp(1.2rem, 1.55vw, 1.55rem); font-weight: 900; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cf-schedule-description { display: -webkit-box; min-height: 4.65em; margin: 0 0 1rem; overflow: hidden; color: #626a7b; font-size: .9rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cf-schedule-release { margin: 0 0 1.1rem; color: #596177; font-size: .85rem; font-weight: 700; }
.cf-schedule-release time { color: var(--cf-navy); }
.cf-schedule-actions { display: grid; grid-template-columns: 1fr; gap: .55rem; margin-top: auto; }
.cf-schedule-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; border-radius: 0; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cf-schedule-btn-info { border: 1px solid var(--cf-navy); background: var(--cf-navy); color: #fff; }
.cf-schedule-btn-info:hover, .cf-schedule-btn-info:focus-visible { border-color: var(--cf-blue); background: var(--cf-blue); color: #fff; }
.cf-schedule-btn-trailer { border: 1px solid rgba(1,13,131,.2); background: #fff; color: var(--cf-navy); }
.cf-schedule-btn-trailer i { color: var(--cf-blue); }
.cf-schedule-btn-trailer:hover, .cf-schedule-btn-trailer:focus-visible { border-color: var(--cf-yellow); background: var(--cf-yellow); color: var(--cf-navy); }

.cf-faq { position: relative; overflow: hidden; border-top: 4px solid var(--cf-yellow); background: radial-gradient(circle at 86% 12%, rgba(62,96,255,.13), transparent 28%), linear-gradient(140deg, #191a1f 0%, #0d0e11 78%); color: #fff; }
.cf-faq::before { content: "?"; position: absolute; top: -6rem; left: -1rem; color: rgba(251,201,38,.025); font-family: "Poppins", sans-serif; font-size: 30rem; font-weight: 900; line-height: 1; pointer-events: none; }
.cf-faq .container { position: relative; z-index: 1; }
.cf-faq-intro { position: sticky; top: 6rem; }
.cf-faq-intro .cf-kicker { color: var(--cf-yellow); }
.cf-faq-intro h2 { max-width: 430px; margin: 0 0 1.25rem; color: #fff; font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: .95; }
.cf-faq-intro > p:not(.cf-kicker) { max-width: 360px; margin-bottom: 1.8rem; color: rgba(255,255,255,.68); line-height: 1.7; }
.cf-faq-accordion { border-top: 1px solid rgba(255,255,255,.18); }
.cf-faq-accordion .accordion-item { border: 0; border-bottom: 1px solid rgba(255,255,255,.18); border-radius: 0; background: transparent; }
.cf-faq-accordion .accordion-header { margin: 0; }
.cf-faq-accordion .accordion-button { padding: 1.45rem .25rem; border: 0; background: transparent; box-shadow: none; color: var(--cf-yellow) !important; font-family: "Poppins", sans-serif; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 700; }
.cf-faq-accordion .accordion-button:not(.collapsed) { background: transparent; color: var(--cf-yellow) !important; box-shadow: none; }
.cf-faq-accordion .accordion-button::after { display: grid; width: 34px; height: 34px; flex: 0 0 34px; margin-left: 1rem; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: none; color: var(--cf-yellow); content: "+"; font-size: 1.25rem; font-weight: 400; line-height: 1; transform: none; }
.cf-faq-accordion .accordion-button:not(.collapsed)::after { border-color: var(--cf-yellow); background: var(--cf-yellow); color: var(--cf-navy); content: "-"; transform: none; }
.cf-faq-accordion .accordion-body { max-width: 720px; padding: 0 3.25rem 1.6rem .25rem; color: rgba(255,255,255,.72); line-height: 1.75; }
.cf-faq-accordion .accordion-body a { color: var(--cf-yellow); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.cf-deal-feature { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 88% 18%, rgba(62,96,255,.42), transparent 32%), linear-gradient(135deg, #010d83 0%, #020722 76%); color: #fff; }
.cf-deal-feature::before { content: attr(data-deal-badge); position: absolute; z-index: -1; right: -2vw; bottom: -5vw; color: rgba(255,255,255,.035); font-family: "Poppins", sans-serif; font-size: clamp(12rem, 30vw, 32rem); font-weight: 900; letter-spacing: -.12em; line-height: .7; pointer-events: none; }
.cf-deal-topline { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: clamp(1.75rem, 3vw, 3rem); padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.cf-deal-topline > span { padding: .3rem 0 .3rem 1rem; border-left: 6px solid var(--cf-yellow); color: var(--cf-yellow); font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 900; letter-spacing: .08em; line-height: 1.1; text-transform: uppercase; }
.cf-deal-topline p { margin: 0; color: rgba(255,255,255,.62); font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cf-deal-heading { width: 100%; margin-bottom: clamp(2rem, 4vw, 3.25rem); text-align: center; }
.cf-deal-heading .cf-kicker { color: var(--cf-yellow); }
.cf-deal-heading h2 { width: 100%; margin: 0; color: #fff; font-size: clamp(2.0rem, 5vw, 5rem); line-height: .92; }
.cf-deal-heading > p:not(.cf-kicker) { margin: 1rem 0 0; color: var(--cf-yellow); font-size: clamp(1.25rem, 2.5vw, 2.35rem); font-weight: 900; letter-spacing: -.035em; line-height: 1; }
.cf-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 3vw, 2rem); width: 100%; margin: 0 auto; align-items: stretch; }
.cf-plan-card { position: relative; display: flex; flex-direction: column; height: 100%; padding: clamp(1.2rem, 2.4vw, 1.85rem); border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); box-shadow: 0 22px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08); overflow: hidden; }
.cf-plan-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 8%, rgba(255,255,255,.16), transparent 28%); pointer-events: none; }
.cf-plan-card-featured { border-color: rgba(251,201,38,.78); background: radial-gradient(circle at 80% 0%, rgba(251,201,38,.18), transparent 30%), linear-gradient(145deg, rgba(1,13,131,.92), rgba(1,7,44,.74)); box-shadow: 0 30px 90px rgba(0,0,0,.34), 0 0 45px rgba(251,201,38,.14), inset 0 1px 0 rgba(255,255,255,.14); }
.cf-plan-card > * { position: relative; z-index: 1; }
.cf-plan-badge { position: absolute; z-index: 2; top: 1.2rem; right: 1.2rem; padding: .55rem .75rem; border-radius: 999px; background: var(--cf-yellow); color: var(--cf-navy); font-size: .68rem; font-weight: 900; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.cf-plan-card-head { margin-bottom: .9rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.15); }
.cf-plan-card-head p { max-width: calc(100% - 8rem); margin: 0 0 .55rem; color: var(--cf-yellow); font-size: .72rem; font-weight: 900; letter-spacing: .13em; line-height: 1.25; text-transform: uppercase; }
.cf-plan-card-head h3 { margin: 0 0 1rem; color: #fff; font-size: clamp(1.7rem, 3vw, 2.45rem); font-weight: 900; letter-spacing: -.04em; line-height: .95; }
.cf-plan-price { display: flex; align-items: flex-end; flex-wrap: wrap; gap: .25rem .55rem; color: #fff; }
.cf-plan-price strong { color: #fff; font-size: clamp(2.6rem, 6vw, 5.2rem); font-weight: 900; letter-spacing: -.055em; line-height: .85; }
.cf-plan-card-featured .cf-plan-price strong { color: var(--cf-yellow); letter-spacing: -.015em; }
.cf-plan-price span { margin-bottom: .28rem; color: rgba(255,255,255,.68); font-size: .9rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cf-plan-card-featured .cf-plan-price strong { font-size: clamp(2.5rem, 5vw, 4.2rem); }
.cf-plan-regular-price { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; margin-top: .75rem; padding: .42rem .62rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); line-height: 1; text-transform: uppercase; backdrop-filter: blur(8px); }
.cf-plan-regular-price span { color: rgba(255,255,255,.62); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }
.cf-plan-regular-price strong { color: #fff; font-size: .88rem; font-weight: 900; letter-spacing: .04em; }
.cf-plan-card-featured .cf-plan-regular-price { border-color: rgba(251,201,38,.55); background: rgba(251,201,38,.11); }
.cf-plan-card-featured .cf-plan-regular-price strong { color: var(--cf-yellow); }
.cf-plan-summary { min-height: 4.25rem; margin: 0 0 1.1rem; color: rgba(255,255,255,.74); font-size: .95rem; line-height: 1.5; }
.cf-deal-benefits { display: grid; gap: .58rem; margin: 0 0 1.25rem; padding: 0; list-style: none; }
.cf-deal-benefits li { display: flex; align-items: flex-start; gap: .65rem; color: #fff; font-size: .94rem; line-height: 1.38; }
.cf-deal-benefits i { display: grid; width: 24px; height: 24px; flex: 0 0 24px; margin-top: .05rem; place-items: center; border-radius: 50%; background: var(--cf-yellow); color: var(--cf-navy); font-size: .65rem; }
.cf-deal-redemption { display: flex; align-items: center; gap: .7rem; width: fit-content; margin-bottom: .85rem; padding: .55rem .75rem; border: 1px dashed rgba(251,201,38,.72); border-radius: 8px; background: rgba(1,7,34,.38); }
.cf-deal-redemption span, .cf-deal-redemption small { color: rgba(255,255,255,.62); font-size: .7rem; text-transform: uppercase; }
.cf-deal-redemption strong { color: var(--cf-yellow); font-size: 1rem; letter-spacing: .08em; }
.cf-plan-cta { width: 100%; min-height: 54px; margin-top: auto; }
.cf-deal-terms { width: min(100%, 780px); margin: 1.35rem auto 0; color: rgba(255,255,255,.5); font-size: .72rem; line-height: 1.55; text-align: center; }

.cf-story { background: #fff; }
.cf-story-frame { box-shadow: 0 30px 90px rgba(1,13,131,.16); }
.cf-story-media { position: relative; min-height: 580px; height: 100%; overflow: hidden; }
.cf-story-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(1,13,131,.45)); }
.cf-story-media img { width: 100%; height: 100%; object-fit: cover; }
.cf-play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; width: 86px; height: 86px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(1,13,131,.66); color: #fff; transform: translate(-50%,-50%); backdrop-filter: blur(6px); }
.cf-play:hover { background: var(--cf-yellow); color: var(--cf-navy); }
.cf-vertical-label { position: absolute; z-index: 2; bottom: 3rem; left: 2rem; color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.cf-story-copy { display: flex; flex-direction: column; justify-content: center; min-height: 580px; height: 100%; padding: clamp(2.5rem, 6vw, 5rem); background: var(--cf-navy); color: rgba(255,255,255,.76); }
.cf-story-copy .cf-kicker { color: var(--cf-yellow); }
.cf-story-copy h2 { margin: 0 0 1.5rem; color: #fff; font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: .95; }
.cf-story-copy > p:not(.cf-kicker) { line-height: 1.8; }
.cf-story-copy ul { margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.cf-story-copy li { display: flex; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; }
.cf-story-copy li span { color: var(--cf-yellow); font-size: .75rem; }
.cf-text-link-light { color: #fff; }

.cf-trailers { background: var(--cf-ink); }
.cf-section-heading-light h2 { color: #fff; }
.cf-section-heading-light .cf-kicker { color: var(--cf-yellow); }
.cf-trailer-slider { overflow: visible; }
.cf-trailer-post { height: 100%; overflow: hidden; border-radius: .25rem; background: #fff; }
.cf-trailer-slider .tns-item { display: inline-flex; height: auto; vertical-align: top; }
.cf-trailer-slider .tns-item > .item { width: 100%; }
.cf-trailer-image { position: relative; display: block; overflow: hidden; aspect-ratio: 16/9; }
.cf-trailer-image::after { content: ""; position: absolute; inset: 0; background: rgba(1,7,34,.2); pointer-events: none; transition: background .25s ease; }
.cf-trailer-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cf-trailer-image .btn { z-index: 2; }
.cf-trailer-post:hover img { transform: scale(1.06); }
.cf-trailer-post:hover .cf-trailer-image::after { background: rgba(1,7,34,.45); }
.cf-trailer-post .post-info { min-height: 172px; }
.cf-trailer-post .post-title { font-weight: 700; }

.cf-anywhere { position: relative; background: var(--cf-ice); }
.cf-anywhere h2 { margin: 0 0 1.5rem; color: var(--cf-navy); font-size: clamp(2.8rem, 5.4vw, 5rem); line-height: .96; }
.cf-lead { color: var(--cf-muted); font-size: 1.07rem; line-height: 1.8; }
.cf-platforms { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin: 2rem 0; }
.cf-platforms span { display: flex; align-items: center; gap: .7rem; color: var(--cf-navy); font-size: .85rem; font-weight: 700; }
.cf-platforms i { width: 24px; color: var(--cf-blue); font-size: 1.25rem; text-align: center; }
.cf-home .cf-btn-blue { border-color: var(--cf-blue); background: var(--cf-blue); color: #fff; }
.cf-home .cf-btn-blue:hover { border-color: var(--cf-navy); background: var(--cf-navy); color: #fff; }
.cf-device-stage { position: relative; min-height: 520px; }
.cf-device-glow { position: absolute; inset: 10% 5%; border-radius: 50%; background: radial-gradient(circle, rgba(62,96,255,.32), transparent 66%); }
.cf-tv { position: absolute; top: 8%; right: 2%; width: 86%; padding: 13px; border-radius: 8px; background: #11172f; box-shadow: 0 35px 80px rgba(1,13,131,.28); }
.cf-tv-screen { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #000; }
.cf-tv-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.025); transition: opacity 1.1s ease, transform 5.5s ease; }
.cf-tv-screen img.is-active { opacity: 1; transform: scale(1); }
.cf-tv > span { position: absolute; top: 100%; left: 50%; width: 16%; height: 55px; background: linear-gradient(90deg,#c3c9d5,#fff,#a9b1c2); transform: translateX(-50%); clip-path: polygon(35% 0,65% 0,100% 100%,0 100%); }
.cf-phone { position: absolute; z-index: 2; bottom: 1%; left: 1%; width: 27%; padding: 8px; border-radius: 25px; background: #11172f; box-shadow: 0 25px 55px rgba(1,13,131,.3); }
.cf-phone div { position: relative; aspect-ratio: 9/17; overflow: hidden; border-radius: 19px; background: #000; }
.cf-phone img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.035); transition: opacity 1.1s ease, transform 5.5s ease; }
.cf-phone img.is-active { opacity: 1; transform: scale(1); }
.cf-device-stage > p { position: absolute; right: 3%; bottom: 0; margin: 0; color: var(--cf-navy); font-family: "Poppins", sans-serif; font-size: 1.3rem; font-weight: 700; line-height: 1.1; text-align: right; }
.cf-device-stage > p strong { color: var(--cf-blue); font-size: 1.7rem; }

.cf-final-cta { position: relative; isolation: isolate; overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; background: var(--cf-navy); color: #fff; text-align: center; }
.cf-final-bg { position: absolute; z-index: -1; inset: 0; background-position: center 38%; background-size: cover; opacity: 0; transform: scale(1.025); transition: opacity 1.6s ease, transform 8s ease; }
.cf-final-bg.is-active { opacity: 1; transform: scale(1); }
.cf-final-cta > .container { position: relative; z-index: 1; }
.cf-final-inner { max-width: 880px; margin: auto; }
.cf-final-cta .cf-kicker { color: var(--cf-yellow); }
.cf-final-cta h2 { margin: 0 0 1.3rem; color: #fff; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .9; }
.cf-final-cta p:not(.cf-kicker) { color: rgba(255,255,255,.76); font-size: 1.1rem; }
.cf-final-actions { align-items: center; justify-content: center; margin: 2rem auto 0; }
.cf-final-offer { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .4rem .75rem; width: 100%; margin-top: .85rem; padding: .8rem .9rem; border: 1px solid rgba(251,201,38,.65); border-radius: 14px; background: linear-gradient(110deg, rgba(1,13,131,.86), rgba(4,15,74,.84)); box-shadow: 0 18px 46px rgba(1,7,44,.3), inset 0 0 0 1px rgba(255,255,255,.06); color: #fff; text-align: left; backdrop-filter: blur(12px); transition: border-color .25s ease, background-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.cf-final-offer:hover, .cf-final-offer:focus-visible { border-color: var(--cf-yellow); color: #fff; transform: translateY(-3px); box-shadow: 0 22px 52px rgba(1,7,44,.38), 0 0 28px rgba(251,201,38,.16); }
.cf-final-offer-label { grid-column: 1; grid-row: 1; justify-self: start; padding: .5rem .65rem; border-radius: 999px; background: var(--cf-yellow); color: var(--cf-navy); font-size: .62rem; font-weight: 900; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.cf-final-offer-copy { display: grid; grid-column: 1; grid-row: 2; gap: .15rem; min-width: 0; }
.cf-final-offer-copy strong { color: #fff; font-size: 1.15rem; font-weight: 900; line-height: 1.1; }
.cf-final-offer-copy small { color: rgba(255,255,255,.66); font-size: .72rem; }
.cf-final-offer-code { grid-column: 2; grid-row: 1 / span 2; align-self: center; padding: .55rem .7rem; border: 1px dashed rgba(251,201,38,.7); border-radius: 6px; color: var(--cf-yellow); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.cf-final-offer > i { grid-column: 3; grid-row: 1 / span 2; align-self: center; color: var(--cf-yellow); }
.cf-footer-testimonials, .cf-footer-testimonials > section { background-color: #141414; }

@media (max-width: 991.98px) {
	.cf-sticky-offer { grid-template-columns: auto minmax(0, 1fr); border-radius: 20px; }
	.cf-sticky-offer-logo img { width: 134px; }
	.cf-sticky-offer-copy { display: grid; justify-content: end; gap: .25rem; }
	.cf-sticky-offer-copy small { justify-self: end; }
	.cf-sticky-offer-copy strong, .cf-sticky-offer-copy em { min-height: 0; }
	.cf-sticky-offer-copy strong { font-size: 1.18rem; }
	.cf-sticky-offer-copy em { font-size: .66rem; }
	.cf-sticky-offer-cta { grid-column: 1 / -1; justify-content: center; }
	.cf-hero-slider, .cf-hero-slide, .cf-hero-content { min-height: 700px; }
	.cf-device-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.cf-platform-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cf-proof-newsletter { grid-template-columns: 1fr; }
	.cf-proof-newsletter-copy { justify-content: center; justify-self: center; text-align: center; }
	.cf-newsletter-form { justify-self: center; }
	.cf-title-rail { grid-auto-rows: 180px; }
	.cf-title-card { grid-column: span 6; }
	.cf-title-card-featured { grid-column: span 12; }
	.cf-story-media, .cf-story-copy { min-height: 500px; }
	.cf-device-stage { margin-top: 1rem; }
}

@media (min-width: 768px) {
	.cf-hero-copy-segmented .cf-hero-title-line { white-space: nowrap; }
}

@media (max-width: 767.98px) {
	.cf-section { padding: 4.5rem 0; }
	.cf-section-heading { align-items: start; flex-direction: column; }
	.cf-section-heading > .cf-text-link { align-self: stretch; margin-left: 0; }
	.cf-text-link { justify-content: flex-end; text-align: right; white-space: normal; }
	.cf-sticky-offer { top: .5rem; right: .75rem; left: .75rem; grid-template-columns: 1fr auto; gap: .55rem .75rem; padding: .55rem .65rem; border-radius: 16px; }
	body.admin-bar .cf-sticky-offer { top: calc(46px + .5rem); }
	.cf-sticky-offer-logo { display: none; }
	.cf-sticky-offer-copy { justify-content: start; text-align: left; }
	.cf-sticky-offer-copy small { display: none; }
	.cf-sticky-offer-copy strong { font-size: 1.05rem; }
	.cf-sticky-offer-copy em { white-space: normal; }
	.cf-sticky-offer-cta { grid-column: auto; padding: .55rem .65rem; font-size: .62rem; }
	.cf-hero-slider, .cf-hero-slide, .cf-hero-content { min-height: 750px; }
	.cf-hero-media img, .cf-hero-video { object-position: 62% center; }
	.cf-hero-shade { background: linear-gradient(0deg, rgba(1,7,44,.98) 0%, rgba(1,7,44,.74) 58%, rgba(1,7,44,.15) 100%); }
	.cf-hero-content { align-items: end; padding-top: 7rem; padding-bottom: 8.25rem; }
	.cf-hero-brand-lockup { top: 1.5rem; display: flex; justify-content: center; }
	.cf-hero-brand { width: 234px; }
	.cf-hero-offer { top: 6.75rem; right: auto; left: 50%; width: max-content; max-width: calc(100vw - 1.5rem); gap: .75rem; padding: .66rem .86rem .66rem .66rem; animation-name: cf-hero-offer-mobile-in; }
	.cf-hero-offer-label { padding: .6rem .72rem; font-size: .77rem; }
	.cf-hero-offer-copy strong { font-size: 1.08rem; }
	.cf-hero-offer-copy small { font-size: .82rem; }
	.cf-hero-social { top: auto; right: 0; bottom: 0; left: 0; justify-content: center; width: 100%; gap: .3rem; padding: .55rem .75rem; border-width: 1px 0 0; border-color: rgba(251,201,38,.72); border-radius: 0; background: rgba(1,13,131,.96); box-shadow: 0 -10px 30px rgba(1,7,44,.34), inset 0 1px 0 rgba(255,255,255,.06); transform: none; animation: none; opacity: 1; }
	.cf-hero-social-label { display: block; margin-right: .2rem; padding: .25rem .65rem .25rem .25rem; border-right: 1px solid rgba(251,201,38,.45); color: var(--cf-yellow); font-size: .62rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
	.cf-hero-copy-short { --cf-hero-title-size: clamp(2.8rem, 12vw, 3.5rem); }
	.cf-hero-copy-medium { --cf-hero-title-size: clamp(2.35rem, 10vw, 2.9rem); }
	.cf-hero-copy-long { --cf-hero-title-size: clamp(1.85rem, 8vw, 2.35rem); }
	.cf-hero-copy-typed, .cf-hero-copy-segmented { --cf-hero-title-size: clamp(1.65rem, 7.8vw, 2.15rem); }
	.cf-hero-description { font-size: .96rem; line-height: 1.55; }
	.cf-hero-controls { bottom: 5rem; justify-content: center; }
	.cf-proof-grid { padding: 1.125rem 1.25rem; }
	.cf-devices-heading { align-items: center; flex-direction: row; margin-bottom: 1.4rem; }
	.cf-device-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
	.cf-device-links a:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; width: calc((100% - .65rem) / 2); }
	.cf-platforms-modal-header { padding: 1rem; }
	.cf-platforms-modal-header h2 { font-size: 1.5rem; }
	.cf-platforms-close { width: 44px; height: 44px; }
	.cf-platforms-modal-body { width: min(100% - 1.5rem, 1280px); padding: 1rem 0 3rem; }
	.cf-platform-card-grid { grid-template-columns: 1fr; }
	.cf-platform-card { min-height: 190px; }
	.cf-platform-web { align-items: flex-start; flex-direction: column; gap: .7rem; }
	.cf-proof-newsletter { margin: 0 -.75rem; padding: 2.5rem 1.25rem; }
	.cf-proof-newsletter-copy { align-items: center; flex-direction: column; gap: .45rem; }
	.cf-proof-newsletter-copy h4 { white-space: normal; }
	.cf-newsletter-fields { flex-direction: column; gap: .65rem; }
	.cf-newsletter-fields input, .cf-newsletter-fields button { width: 100%; min-height: 56px; border: 1px solid rgba(255,255,255,.3); border-radius: 2px; }
	.cf-newsletter-fields button { border-color: var(--cf-yellow); }
	.cf-home-side-arrows .tns-controls [data-controls] { top: clamp(5.5rem, 28vw, 9rem); width: 40px; height: 40px; margin-top: -20px; box-shadow: 0 12px 30px rgba(0,0,0,.24), 0 0 0 5px rgba(1,13,131,.18); }
	.cf-home-side-arrows .tns-controls [data-controls="prev"] { left: .5rem; }
	.cf-home-side-arrows .tns-controls [data-controls="next"] { right: .5rem; }
	.cf-journal-media > span { display: none; }
	.cf-journal-card { min-height: 450px; }
	.cf-schedule::before { top: 1.5rem; right: -.75rem; bottom: auto; font-size: 5.6rem; text-align: right; }
	.cf-schedule-shell { padding: 1rem; }
	.cf-schedule-heading { align-items: stretch; }
	.cf-schedule-heading-aside { justify-items: stretch; min-width: 0; }
	.cf-schedule-page-link { justify-content: flex-end; }
	.cf-schedule-tabs { min-width: 0; width: 100%; grid-template-columns: 1fr; }
	.cf-schedule-tabs-count-1 .cf-schedule-tab,
	.cf-schedule-tabs-count-2 .cf-schedule-tab { min-width: 0; }
	.cf-schedule-tab { border-right: 0; border-bottom: 1px solid rgba(1,13,131,.1); text-align: center; }
	.cf-schedule-tab:last-child { border-bottom: 0; }
	.cf-schedule-track .item { flex-basis: 100%; }
	.cf-schedule-arrow { top: clamp(5.5rem, 28vw, 9rem); width: 40px; height: 40px; margin-top: -20px; box-shadow: 0 12px 30px rgba(0,0,0,.24), 0 0 0 5px rgba(1,13,131,.18); }
	.cf-schedule-arrow-prev { left: .5rem; }
	.cf-schedule-arrow-next { right: .5rem; }
	.cf-schedule-card { min-height: 520px; }
	.cf-schedule-date { width: 54px; height: 54px; }
	.cf-schedule-date strong { font-size: 1.45rem; }
	.cf-title-rail { display: flex; width: calc(100vw - 1.5rem); margin-right: -1rem; padding-right: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; }
	.cf-title-card, .cf-title-card-featured { flex: 0 0 82vw; height: 380px; scroll-snap-align: start; }
	.cf-title-card-featured .cf-title-copy strong { font-size: 2.6rem; }
	.cf-story-media { min-height: 380px; }
	.cf-story-copy { min-height: 0; }
	.cf-platforms { grid-template-columns: 1fr; }
	.cf-device-stage { min-height: 390px; }
	.cf-device-stage > p { font-size: 1rem; }
	.cf-device-stage > p strong { font-size: 1.25rem; }
	.cf-final-offer { gap: .65rem .8rem; padding: .85rem; }
	.cf-faq-intro { position: static; text-align: center; }
	.cf-faq-intro h2, .cf-faq-intro > p:not(.cf-kicker) { margin-right: auto; margin-left: auto; }
	.cf-deal-topline { align-items: flex-start; flex-direction: column; }
	.cf-deal-heading h2 { font-size: clamp(2.35rem, 10vw, 3.8rem); }
	.cf-plan-grid { grid-template-columns: 1fr; }
	.cf-plan-card-head p { max-width: none; padding-right: 7.5rem; }
	.cf-plan-summary { min-height: 0; }
	.cf-deal-redemption { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 782px) {
	body.admin-bar .cf-platforms-modal { top: 0; height: 100%; }
}

@media (max-width: 430px) {
	.cf-home .cf-btn-yellow, .cf-home .cf-btn-trailer, .cf-home .cf-btn-ghost, .cf-hero-actions .cf-btn-yellow, .cf-hero-actions .cf-btn-trailer, .cf-hero-actions .cf-btn-ghost { width: 100%; min-width: 0; }
	.cf-hero-actions .cf-btn-trailer, .cf-hero-actions .cf-btn-ghost { padding-right: .65rem; padding-left: .65rem; font-size: .76rem; }
	.cf-title-card, .cf-title-card-featured { flex-basis: 86vw; height: 330px; }
	.cf-phone { width: 31%; }
	.cf-final-offer { grid-template-columns: 1fr auto; }
	.cf-final-offer-label { grid-column: 1 / -1; justify-self: center; }
	.cf-final-offer-copy { grid-column: 1 / -1; grid-row: 2; text-align: center; }
	.cf-final-offer-code { grid-column: 1; grid-row: 3; justify-self: end; }
	.cf-final-offer > i { grid-column: 2; grid-row: 3; }
	.cf-schedule-track .item { flex-basis: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.cf-home *, .cf-home *::before, .cf-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.cf-hero-slide-intro.is-active .cf-hero-media img { animation: none !important; transform: scale(1.02); }
	.cf-btn-flip-text > span:last-child { display: none; }
	.cf-hero-title-dynamic .typed, .cf-hero-title-dynamic .ityped-cursor { display: none; }
	.cf-hero-title-dynamic::before { content: attr(data-fallback); }
	.cf-hero-slide-connection .cf-hero-title-dynamic::before { color: var(--cf-yellow); }
}
