.mc-eyebrow { margin: 0 0 16px; color: var(--mc-accent); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.mc-hero { position: relative; display: flex; height: 100svh; min-height: 0; max-height: 100svh; align-items: center; overflow: hidden; isolation: isolate; }
.mc-hero__backdrop { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; min-height: 100%; overflow: hidden; background: #111; }
.mc-hero__backdrop::after { content: ''; position: absolute; inset: 0; opacity: var(--mc-overlay-opacity, .94); background: linear-gradient(90deg, rgba(7,8,7,.96) 0%, rgba(7,8,7,.76) 48%, rgba(7,8,7,.3) 100%), linear-gradient(180deg, rgba(7,8,7,.16), rgba(7,8,7,.5)); }
.mc-hero__backdrop picture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 100%; }
.mc-hero__backdrop img { position: absolute; inset: 0; display: block; width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: var(--mc-bg-fit, cover); object-position: var(--mc-bg-x, 50%) var(--mc-bg-y, 40%); }
.mc-hero__grid { display: flex; width: var(--mc-shell); max-height: 100%; align-items: center; justify-content: flex-start; padding-block: clamp(92px, 13vh, 140px) clamp(28px, 6vh, 64px); text-align: left; }
.mc-hero__content { display: flex; width: 100%; max-width: 790px; flex-direction: column; align-items: flex-start; justify-content: center; margin-right: auto; }
.mc-hero h1 { max-width: 840px; margin-inline: 0; font-size: clamp(2.25rem, min(5.4vw, 8vh), 5.6rem); text-transform: uppercase; }
.mc-hero__lead { max-width: 650px; margin-inline: 0; color: #d4d8d4; font-size: clamp(.95rem, 2vh, 1.3rem); }
.mc-hero .mc-actions { justify-content: flex-start; }
.admin-bar .mc-hero { height: calc(100svh - 32px); max-height: calc(100svh - 32px); }
.mc-section { padding-block: clamp(76px, 10vw, 145px); }
.mc-section--dark { background-color: var(--mc-bg); }
.mc-section--surface { background: var(--mc-surface); }
.mc-section--light { background: #eeeee8; color: #111411; }
.mc-section-head { max-width: 850px; margin-bottom: 48px; }
.mc-section-head > p:last-child { max-width: 680px; color: var(--mc-muted); font-size: 1.1rem; }
.mc-stats { border-block: 1px solid var(--mc-line); background: var(--mc-surface); }
.mc-stats__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); }
.mc-stat { min-height: 180px; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-right: 1px solid var(--mc-line); }
.mc-stat:last-child { border-right: 0; }
.mc-stat strong { color: var(--mc-accent); font: 800 clamp(2.2rem,4vw,4.2rem)/1 'Manrope',sans-serif; }
.mc-stat span { margin-top: 12px; color: var(--mc-muted); }
.mc-netflix { position: relative; padding-block: clamp(54px,7vw,96px); overflow: hidden; background: #0b0d0c; }
.mc-netflix__card { position: relative; display: grid; grid-template-columns: minmax(280px,400px) minmax(0,1fr); overflow: hidden; border: 1px solid var(--mc-line); border-radius: calc(var(--mc-radius) + 8px); background: linear-gradient(135deg,#171a18,#101210 68%); box-shadow: var(--mc-shadow); isolation: isolate; }
.mc-netflix__card::after { content: ''; position: absolute; z-index: -1; top: -180px; right: -120px; width: 430px; height: 430px; border-radius: 50%; background: var(--mc-accent); opacity: .09; filter: blur(75px); }
.mc-netflix__media { width: 100%; height: 100%; min-height: 520px; margin: 0; align-self: stretch; overflow: hidden; background: #070807; }
.mc-netflix__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mc-netflix__copy { display: flex; max-width: 720px; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px,4.5vw,64px); }
.mc-netflix h2 { max-width: 690px; font-size: clamp(2rem,3.5vw,3.5rem); }
.mc-netflix__copy > p:not(.mc-eyebrow) { max-width: 620px; color: var(--mc-muted); font-size: clamp(1rem,1.5vw,1.16rem); }
.mc-netflix__badge { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.045); color: #e6e9e5; font-size: .78rem; font-weight: 700; letter-spacing: .02em; }
.mc-netflix__badge > span { width: 8px; height: 8px; border-radius: 50%; background: var(--mc-accent); box-shadow: 0 0 18px rgba(185,242,39,.55); }
.mc-content { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: clamp(52px, 7vw, 104px); }
.mc-content > * { min-width: 0; }
.mc-content h2 { max-width: 680px; font-size: clamp(2rem, 3.6vw, 3.8rem); overflow-wrap: break-word; }
.mc-content--image-left .mc-content__copy { order: 2; }
.mc-content--text-only { display: block; }
.mc-content--text-only .mc-content__copy { max-width: 900px; }
.mc-richtext { color: var(--mc-muted); font-size: 1.08rem; }
.mc-section--light .mc-richtext { color: #424942; }
.mc-content__media { width: 100%; max-height: 620px; margin: 0; aspect-ratio: 4/3; overflow: hidden; border-radius: var(--mc-radius); box-shadow: var(--mc-shadow); }
.mc-content__media.is-portrait { aspect-ratio: 4/5; }
.mc-content__media.is-square { aspect-ratio: 1; }
.mc-content__media img { width: 100%; height: 100%; object-fit: cover; }
.mc-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mc-card { overflow: hidden; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-surface); }
.mc-card__media { aspect-ratio: 4/3; overflow: hidden; }
.mc-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mc-card:hover .mc-card__media img { transform: scale(1.035); }
.mc-card__body { padding: 28px; }
.mc-card__body h3 { display: block; width: fit-content; max-width: 100%; margin: 0 0 18px; padding: 9px 14px 10px; border-radius: 12px; background: var(--mc-accent); color: #0b0d0c; font-size: clamp(1.3rem,2vw,1.7rem); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.mc-card__body p { color: var(--mc-muted); }
.mc-card__link { display: flex; justify-content: space-between; margin-top: 26px; color: var(--mc-accent); font-weight: 700; }
.mc-feature-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--mc-line); }
.mc-feature { position: relative; padding: 34px 50px 34px 70px; border-right: 1px solid var(--mc-line); border-bottom: 1px solid var(--mc-line); }
.mc-feature > span { position: absolute; left: 0; top: 36px; color: var(--mc-accent); font-size: .75rem; font-weight: 800; }
.mc-feature p { color: var(--mc-muted); }
.mc-slider { position: relative; }
.mc-results { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px,360px); gap: 16px; overflow-x: auto; padding: 3px; cursor: grab; scroll-padding-inline: 3px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.mc-results::-webkit-scrollbar, .mc-video-row::-webkit-scrollbar { display: none; }
.mc-results.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.mc-result { overflow: hidden; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: var(--mc-radius); background: var(--mc-surface); box-shadow: 0 18px 46px rgba(0,0,0,.18); cursor: zoom-in; aspect-ratio: 1; scroll-snap-align: start; transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.mc-result img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mc-result:hover { border-color: rgba(185,242,39,.65); box-shadow: 0 22px 54px rgba(0,0,0,.28); transform: translateY(-3px); }
.mc-result:hover img { transform: scale(1.035); }
.mc-slider__controls { display: flex; align-items: center; gap: 24px; margin-top: 24px; }
.mc-slider__progress { position: relative; display: block; height: 2px; flex: 1; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.1); }
.mc-slider__progress > span { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg,var(--mc-accent),#d7ff68); transform: scaleX(.12); transform-origin: left center; transition: transform .15s linear; }
.mc-slider__buttons { display: flex; gap: 10px; }
.mc-slider__buttons button { display: grid; width: 46px; height: 46px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: var(--mc-surface); color: var(--mc-text); cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.mc-slider__buttons button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mc-slider__buttons button:hover:not(:disabled) { border-color: var(--mc-accent); background: var(--mc-accent); color: #0b0d0c; transform: translateY(-2px); }
.mc-slider__buttons button:focus-visible { outline: 3px solid rgba(185,242,39,.35); outline-offset: 3px; }
.mc-slider__buttons button:disabled { opacity: .3; cursor: default; }
.mc-lightbox { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.9); }
.mc-lightbox img { max-width: min(900px,90vw); max-height: 88vh; border-radius: 12px; }
.mc-lightbox button { position: fixed; top: 20px; right: 20px; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: #111; color: white; font-size: 2rem; }
.mc-video-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px,300px); gap: 18px; overflow-x: auto; padding: 3px; cursor: grab; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
.mc-video-row.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.mc-video { position: relative; aspect-ratio: 9/16; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: var(--mc-radius); background: #000; box-shadow: 0 18px 46px rgba(0,0,0,.22); scroll-snap-align: start; }
.mc-video iframe { width: 100%; height: 100%; border: 0; }
.mc-video__poster { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #080908; color: #fff; cursor: pointer; }
.mc-video__poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28)); transition: background .2s ease; }
.mc-video__poster img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.mc-video__play { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(11,13,12,.68); box-shadow: 0 8px 28px rgba(0,0,0,.3); transform: translate(-50%,-50%); transition: background .2s ease, transform .2s ease; backdrop-filter: blur(8px); }
.mc-video__play svg { width: 23px; height: 23px; fill: currentColor; }
.mc-video__poster:hover::after { background: rgba(0,0,0,.12); }
.mc-video__poster:hover img { transform: scale(1.025); }
.mc-video__poster:hover .mc-video__play { background: var(--mc-accent); color: #0b0d0c; transform: translate(-50%,-50%) scale(1.06); }
.mc-video__poster:focus-visible { outline: 3px solid var(--mc-accent); outline-offset: -3px; }
.mc-pricing { display: grid; grid-template-columns: repeat(3,1fr); align-items: stretch; gap: 18px; }
.mc-price { position: relative; display: grid; grid-template-rows: 32px auto minmax(54px,auto) auto 24px 1fr auto; padding: 34px; border: 1px solid var(--mc-line); border-radius: var(--mc-radius); background: var(--mc-surface); }
.mc-price.is-recommended { border-color: var(--mc-accent); }
.mc-price__badge { display: inline-flex; width: max-content; height: 30px; align-items: center; align-self: start; margin: 0; padding: 6px 10px; border-radius: 999px; background: var(--mc-accent); color: #fff; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.mc-price__badge.is-placeholder { visibility: hidden; }
.mc-price h3 { align-self: end; margin-block: 10px 8px; }
.mc-price > p { margin: 0; }
.mc-price > p, .mc-price > span { color: var(--mc-muted); }
.mc-price__amount { align-self: end; margin-top: 22px; font: 800 clamp(2.5rem,4vw,4rem)/1 'Manrope',sans-serif; }
.mc-price ul { min-height: 0; margin: 20px 0 28px; padding: 24px 0 0; list-style: none; border-top: 1px solid var(--mc-line); }
.mc-price li { position: relative; padding: 7px 0 7px 24px; color: #d5dad5; }
.mc-price li::before { content: '✓'; position: absolute; left: 0; color: var(--mc-accent); }
.mc-price .mc-button { align-self: end; justify-self: start; }
.mc-pricing-note { max-width: 850px; margin: 48px auto 0; text-align: center; color: var(--mc-muted); }
.mc-contact { padding-block: clamp(85px,11vw,150px); background: var(--mc-accent); color: #0b0d0c; }
.mc-contact .mc-eyebrow { color: #384900; }
.mc-contact__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px,8vw,110px); }
.mc-contact__copy { padding-top: 24px; }
.mc-contact__copy > p { max-width: 520px; }
body .mc-contact a.mc-button.mc-button--ghost { border-color: #0b0d0c; background-color: #0b0d0c; color: #fff; }
body .mc-contact a.mc-button.mc-button--ghost:hover { border-color: #1a1e1b; background-color: #1a1e1b; color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.mc-form { padding: 34px; border-radius: var(--mc-radius); background: #f6f6f0; box-shadow: var(--mc-shadow); }
.mc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mc-form label { display: block; margin-bottom: 14px; font-size: .85rem; font-weight: 700; }
.mc-form input:not([type=checkbox]), .mc-form select, .mc-form textarea { width: 100%; margin-top: 6px; padding: 13px 14px; border: 1px solid rgba(0,0,0,.18); border-radius: 9px; background: white; color: #111; outline: none; }
.mc-form input:not([type=checkbox]), .mc-form select { height: 52px; min-height: 52px; line-height: 1.2; }
.mc-form select { appearance: none; padding-right: 42px; background-image: linear-gradient(45deg,transparent 50%,#313631 50%),linear-gradient(135deg,#313631 50%,transparent 50%); background-position: calc(100% - 18px) 22px,calc(100% - 13px) 22px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }
.mc-form input:focus, .mc-form select:focus, .mc-form textarea:focus { border-color: #567100; box-shadow: 0 0 0 3px rgba(86,113,0,.12); }
.mc-form__check { display: flex!important; align-items: flex-start; gap: 9px; font-weight: 500!important; }
.mc-form__check input { margin-top: 5px; }
.mc-form__check a { text-decoration: underline; }
.mc-form .mc-button { border-color: #0b0d0c; background: #0b0d0c; color: white; cursor: pointer; }
.mc-form .mc-button:hover { border-color: #314500; background: #314500; color: #fff; box-shadow: 0 12px 30px rgba(49,69,0,.24); }
.mc-form .mc-button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mc-form .mc-button:disabled { opacity: .58; cursor: not-allowed; transform: none; }
.mc-form__notice { padding: 12px; border-radius: 8px; background: #e8eadf; }
.mc-form__notice--invalid, .mc-form__notice--error, .mc-form__notice--security { background: #ffe0da; }
.mc-hp { position: absolute!important; left: -10000px!important; }
.mc-modal-open { overflow: hidden; }
.mc-thankyou { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(2,3,2,.8); opacity: 0; transition: opacity .22s ease; backdrop-filter: blur(10px); }
.mc-thankyou[hidden] { display: none; }
.mc-thankyou.is-open { opacity: 1; }
.mc-thankyou__dialog { position: relative; width: min(100%,620px); padding: clamp(32px,5vw,56px); overflow: hidden; border: 1px solid rgba(185,242,39,.55); border-radius: calc(var(--mc-radius) + 6px); background: linear-gradient(145deg,#171a18,#0d0f0e); color: var(--mc-text); box-shadow: 0 30px 90px rgba(0,0,0,.55); opacity: 0; transform: translateY(18px) scale(.985); transition: opacity .22s ease, transform .22s ease; }
.mc-thankyou.is-open .mc-thankyou__dialog { opacity: 1; transform: none; }
.mc-thankyou__dialog::after { content: ''; position: absolute; z-index: -1; top: -130px; right: -110px; width: 300px; height: 300px; border-radius: 50%; background: var(--mc-accent); opacity: .12; filter: blur(65px); }
.mc-thankyou__close { position: absolute; top: 16px; right: 16px; display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; font: 400 1.6rem/1 sans-serif; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.mc-thankyou__close:hover { border-color: var(--mc-accent); background: var(--mc-accent); color: #0b0d0c; }
.mc-thankyou__close:focus-visible { outline: 3px solid rgba(185,242,39,.35); outline-offset: 3px; }
.mc-thankyou__icon { display: grid; width: 64px; height: 64px; place-items: center; margin-bottom: 24px; border-radius: 50%; background: var(--mc-accent); color: #0b0d0c; box-shadow: 0 0 34px rgba(185,242,39,.24); }
.mc-thankyou__icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.mc-thankyou .mc-eyebrow { margin-bottom: 12px; }
.mc-thankyou h2 { max-width: 480px; margin-bottom: 18px; font-size: clamp(2.2rem,5vw,4rem); }
.mc-thankyou__dialog > p:not(.mc-eyebrow) { max-width: 500px; margin: 0; color: var(--mc-muted); font-size: clamp(1rem,2vw,1.12rem); }
.mc-thankyou__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mc-thankyou__actions .mc-button { cursor: pointer; }
.mc-thankyou__actions .mc-button--ghost { border-color: rgba(255,255,255,.22); background: transparent; color: #fff; }
.mc-thankyou__actions .mc-button--ghost:hover { border-color: #fff; background: #fff; color: #0b0d0c; }

@media(max-width:900px){.mc-content,.mc-contact__grid{grid-template-columns:1fr}.mc-content--image-left .mc-content__copy{order:initial}.mc-content__media{max-height:none;aspect-ratio:16/10}.mc-netflix__card{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.mc-netflix__media{min-height:440px}.mc-netflix__copy{padding:34px}.mc-card-grid{grid-template-columns:repeat(2,1fr)}.mc-pricing{grid-template-columns:1fr}.mc-price{display:block}.mc-price__badge.is-placeholder{display:none}.mc-price ul{min-height:0}.mc-results{grid-auto-columns:minmax(250px,42vw)}}
@media(max-width:700px){.mc-card-grid,.mc-feature-grid{grid-template-columns:1fr}.mc-feature{border-right:0}.mc-section-head{margin-bottom:34px}}
@media(max-width:600px){.mc-hero{height:100svh;min-height:0;max-height:100svh;--mc-bg-fit:cover}.mc-hero__backdrop img{object-fit:cover}.mc-hero__backdrop::after{background:linear-gradient(90deg,rgba(7,8,7,.9),rgba(7,8,7,.58)),linear-gradient(180deg,rgba(7,8,7,.18),rgba(7,8,7,.58))}.mc-hero__grid{padding-block:clamp(82px,13vh,112px) clamp(24px,5vh,46px)}.mc-hero h1{font-size:clamp(2rem,min(10.8vw,7vh),3.7rem);overflow-wrap:anywhere}.mc-hero__lead{font-size:clamp(.88rem,2vh,1.05rem)}.mc-actions{flex-direction:column;align-items:stretch;margin-top:clamp(18px,4vh,32px)}.mc-actions .mc-button{width:100%;min-height:46px}.mc-hero .mc-actions{width:100%;align-self:center;align-items:center;justify-content:center}.mc-hero .mc-actions .mc-button{width:min(100%,340px)}.mc-stats__grid{grid-template-columns:1fr 1fr}.mc-stat{min-height:140px;padding:22px 14px}.mc-netflix__card{grid-template-columns:1fr}.mc-netflix__media{height:auto;min-height:0;aspect-ratio:4/5}.mc-netflix__copy{padding:30px 24px 34px}.mc-netflix__badge{align-items:flex-start;border-radius:14px}.mc-card__body h3{padding:8px 12px 9px;border-radius:10px;font-size:clamp(1.35rem,6.2vw,1.7rem)}.mc-feature{padding:28px 4px 28px 50px}.mc-feature>span{top:30px}.mc-results{grid-auto-columns:minmax(230px,82vw)}.mc-video-row{grid-auto-columns:minmax(215px,78vw)}.mc-form{padding:22px}.mc-form__row{grid-template-columns:1fr}.mc-thankyou{padding:16px}.mc-thankyou__dialog{padding:32px 22px 24px;border-radius:20px}.mc-thankyou__icon{width:56px;height:56px;margin-bottom:20px}.mc-thankyou__actions{flex-direction:column}.mc-thankyou__actions .mc-button{width:100%}}
@media(max-width:782px){.admin-bar .mc-hero{height:calc(100svh - 46px);max-height:calc(100svh - 46px)}}
@media(max-height:700px) and (min-width:601px){.mc-hero__grid{padding-block:100px 34px}.mc-hero h1{font-size:clamp(2rem,7vh,3.5rem)}.mc-hero__lead{font-size:.95rem}.mc-actions{margin-top:18px}.mc-actions .mc-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.mc-thankyou,.mc-thankyou__dialog{transition:none}}
