:root {
	--mtv-yellow: #EEDF20;
	--mtv-black: #111111;
	--mtv-ink: #171717;
	--mtv-warm: #F5F1E8;
	--mtv-paper: #FBF8F1;
	--mtv-line: rgba(17,17,17,.14);
	--mtv-muted: #67635b;
	--mtv-wrap: min(1480px, calc(100vw - 88px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mtv-coming-soon-page { margin: 0; background: var(--mtv-warm); color: var(--mtv-black); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body.admin-bar .mtv-header { top: 32px; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.mtv-wrap { width: var(--mtv-wrap); margin: 0 auto; }

.mtv-header { position: sticky; top: 0; z-index: 90; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.mtv-header.is-scrolled { background: rgba(245,241,232,.93); backdrop-filter: blur(16px); border-color: var(--mtv-line); }
.mtv-header-inner { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.mtv-brand-link { display: inline-flex; text-decoration: none; }
.mtv-brand-lockup { display: inline-flex; align-items: center; gap: 11px; }
.mtv-brand-mark { width: 52px; height: 35px; border: 5px solid var(--mtv-black); border-radius: 3px; display: grid; grid-template-columns: 1.35fr .85fr; grid-template-rows: 1fr 1fr; gap: 4px; padding: 4px; background: var(--mtv-yellow); }
.mtv-brand-mark i { display: block; background: var(--mtv-black); border-radius: 1px; }
.mtv-brand-mark i:first-child { grid-row: 1 / span 2; }
.mtv-brand-type { display: grid; line-height: 1; }
.mtv-brand-type strong { font-size: 29px; letter-spacing: -.055em; font-weight: 950; }
.mtv-brand-type strong span { color: #D6C500; }
.mtv-brand-type small { font-size: 8px; font-weight: 700; margin-top: 3px; }
.mtv-logo-image { width: auto; height: 52px; object-fit: contain; }
.mtv-header-right { display: flex; align-items: center; gap: 28px; }
.mtv-header-note { font-size: 12px; text-transform: uppercase; letter-spacing: .16em; font-weight: 800; }
.mtv-pill-link { display: inline-flex; align-items: center; gap: 18px; padding: 14px 20px; border-radius: 999px; background: var(--mtv-yellow); text-decoration: none; font-size: 14px; font-weight: 900; box-shadow: 0 8px 24px rgba(17,17,17,.08); transition: transform .2s ease; }
.mtv-pill-link:hover { transform: translateY(-2px); }

.mtv-hero { min-height: 760px; display: flex; align-items: center; padding: 68px 0 92px; background: linear-gradient(90deg, var(--mtv-paper) 0 48%, #cdb598 48% 100%); overflow: hidden; }
.mtv-hero-grid { display: grid; grid-template-columns: .95fr 1.15fr; align-items: center; gap: 66px; }
.mtv-hero-copy { padding-right: 16px; }
.mtv-eyebrow { font-size: 12px; font-weight: 900; letter-spacing: .24em; text-transform: uppercase; margin-bottom: 20px; }
.mtv-hero h1 { margin: 0; max-width: 730px; font-size: clamp(58px, 6vw, 106px); line-height: .94; letter-spacing: -.065em; font-weight: 950; }
.mtv-hero h1 mark { display: inline; padding: 0 .06em .04em; background: var(--mtv-yellow); color: inherit; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.mtv-hero-intro { max-width: 660px; margin: 34px 0 0; font-size: 20px; line-height: 1.52; color: #5d5a55; }
.mtv-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 36px; }
.mtv-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 58px; padding: 0 27px; border-radius: 14px; text-decoration: none; font-weight: 900; font-size: 15px; transition: transform .2s ease, box-shadow .2s ease; }
.mtv-button:hover { transform: translateY(-2px); }
.mtv-button-yellow { background: var(--mtv-yellow); box-shadow: 0 13px 26px rgba(17,17,17,.10); }
.mtv-button-dark { background: var(--mtv-black); color: white; }
.mtv-status-badge { display: inline-flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: .16em; font-weight: 900; }
.mtv-status-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--mtv-yellow); box-shadow: 0 0 0 6px rgba(238,223,32,.22); }
.mtv-hero-proof { margin-top: 42px; display: flex; flex-wrap: wrap; gap: 14px 26px; color: #45423d; font-size: 12px; font-weight: 750; }
.mtv-hero-proof span::before { content: "✓"; margin-right: 8px; font-weight: 950; }

.mtv-hero-visual { position: relative; min-width: 0; }
.mtv-uploaded-hero { border: 7px solid var(--mtv-black); border-radius: 7px; overflow: hidden; box-shadow: 0 38px 80px rgba(17,17,17,.28); transform: perspective(1200px) rotateY(-5deg) rotateX(1deg); }
.mtv-uploaded-hero img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.mtv-room-stage { position: relative; min-height: 565px; display: flex; align-items: center; justify-content: center; border-radius: 2px; background: linear-gradient(135deg,#b99774 0%,#d6bea0 46%,#8b6d4e 100%); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(17,17,17,.14); }
.mtv-room-stage::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.18), transparent 30%, rgba(0,0,0,.10) 67%, rgba(0,0,0,.2)); }
.mtv-room-stage::after { content: ""; position: absolute; width: 210px; height: 250px; left: -68px; bottom: -90px; border-radius: 60% 40% 55% 45%; background: #34432c; filter: blur(2px); transform: rotate(-24deg); box-shadow: 88px -42px 0 -30px #49583d, 43px -100px 0 -48px #687459; opacity: .9; }
.mtv-room-light { position: absolute; right: -38px; top: 6px; width: 150px; height: 90px; border-radius: 100%; background: #f8e2ae; box-shadow: 0 0 55px rgba(255,229,168,.7); }
.mtv-room-light::before { content: ""; position: absolute; width: 5px; height: 170px; right: 76px; top: -150px; background: #2a2017; }
.mtv-room-copy { position: absolute; right: 54px; bottom: 25px; transform: rotate(-8deg); font-size: 13px; line-height: 1.2; font-weight: 900; letter-spacing: .08em; z-index: 2; }
.mtv-tv { position: relative; z-index: 3; width: 82%; margin-left: -30px; transform: perspective(1100px) rotateY(-4deg) rotateZ(-1deg); filter: drop-shadow(0 28px 28px rgba(0,0,0,.34)); }
.mtv-tv-screen { aspect-ratio: 16 / 9; border: 9px solid #171717; border-radius: 7px; background: #0f1010; padding: 16px 18px 18px; color: white; overflow: hidden; }
.mtv-tv-screen::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg,rgba(255,255,255,.05),transparent 34%); }
.mtv-tv-foot { width: 18%; height: 7px; border-radius: 0 0 6px 6px; background: #171717; margin: 0 auto; }
.mtv-menu-top { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 10px; border-bottom: 1px solid #777; }
.mtv-menu-top > span { font-family: Georgia, serif; font-size: 19px; letter-spacing: .16em; }
.mtv-menu-top small { font-size: 6px; line-height: 1.2; letter-spacing: .06em; text-align: right; }
.mtv-menu-grid { display: grid; grid-template-columns: 1fr 1.14fr 1.12fr; min-height: 230px; }
.mtv-menu-list { padding: 12px 14px 0 0; border-right: 1px solid #444; }
.mtv-menu-list h3 { margin: 0 0 10px; font-size: 18px; }
.mtv-menu-list p { display: flex; justify-content: space-between; gap: 10px; margin: 8px 0 1px; font-size: 7px; }
.mtv-menu-list small { display: block; font-size: 5px; color: #c4c4c4; line-height: 1.35; }
.mtv-menu-photo { padding: 12px; display: flex; flex-direction: column; justify-content: space-between; background: #171817; border-right: 1px solid #444; }
.mtv-menu-photo strong { font-size: 20px; line-height: .95; letter-spacing: -.03em; }
.mtv-pizza { position: relative; width: 100%; aspect-ratio: 1.6; border-radius: 4px; background: radial-gradient(circle at 50% 50%, #e1c07b 0 46%, #98692d 47% 55%, #4a2d14 56% 60%, #15110c 61%); overflow: hidden; }
.mtv-pizza::after { content: ""; position: absolute; inset: 12% 8%; border-radius: 50%; background: radial-gradient(circle at 35% 30%,#d54121 0 7%,transparent 8%),radial-gradient(circle at 62% 35%,#e55f27 0 6%,transparent 7%),radial-gradient(circle at 54% 68%,#cb361d 0 8%,transparent 9%),radial-gradient(circle at 78% 61%,#e8d387 0 6%,transparent 7%); opacity: .95; }
.mtv-pizza i { display:none; }
.mtv-menu-right { border-right: 0; padding-left: 14px; padding-right: 0; }
.mtv-menu-special { margin-top: 12px; padding: 8px; background: var(--mtv-yellow); color: var(--mtv-black); display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; }
.mtv-menu-special small { grid-column: 1 / span 2; color: var(--mtv-black); font-weight: 900; }
.mtv-menu-special b { font-size: 6px; }
.mtv-menu-special span { font-size: 7px; font-weight: 950; }

.mtv-feature-strip { background: var(--mtv-black); color: white; border-top: 1px solid rgba(255,255,255,.08); }
.mtv-feature-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mtv-feature-grid article { min-height: 230px; padding: 38px 38px 34px 0; margin-right: 38px; border-right: 1px solid rgba(255,255,255,.12); }
.mtv-feature-grid article:last-child { border-right: 0; margin-right: 0; }
.mtv-line-icon { width: 42px; height: 42px; border: 2px solid var(--mtv-yellow); border-radius: 11px; display: grid; place-items: center; color: var(--mtv-yellow); font-weight: 900; font-size: 10px; margin-bottom: 22px; }
.mtv-feature-grid h2 { margin: 0 0 10px; font-size: 22px; line-height: 1.04; letter-spacing: -.035em; }
.mtv-feature-grid p { margin: 0; color: #aaa; font-size: 14px; line-height: 1.55; }

.mtv-purpose-section { background: var(--mtv-paper); padding: 118px 0; }
.mtv-purpose-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 96px; align-items: center; }
.mtv-purpose-copy h2, .mtv-build-section h2, .mtv-notify-copy h2 { margin: 0; font-size: clamp(44px, 4.8vw, 78px); line-height: .98; letter-spacing: -.06em; font-weight: 950; }
.mtv-purpose-copy p, .mtv-build-section p, .mtv-notify-copy p { max-width: 670px; margin: 28px 0 0; color: var(--mtv-muted); font-size: 18px; line-height: 1.62; }
.mtv-layout-board { min-height: 520px; padding: 24px; background: var(--mtv-black); display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 1fr 1fr; gap: 12px; box-shadow: 0 28px 60px rgba(17,17,17,.18); }
.mtv-layout-card { position: relative; border: 2px solid rgba(255,255,255,.3); color: white; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.mtv-layout-card::after { content: ""; position: absolute; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; right: -90px; bottom: -90px; }
.mtv-layout-card.is-large { grid-row: 1 / span 2; }
.mtv-layout-card.is-yellow { background: var(--mtv-yellow); color: var(--mtv-black); border-color: var(--mtv-yellow); }
.mtv-layout-card span { font-size: 12px; letter-spacing: .18em; font-weight: 900; }
.mtv-layout-card b { font-size: 82px; line-height: .8; letter-spacing: -.08em; }

.mtv-statement-section { background: var(--mtv-yellow); padding: 105px 0 115px; }
.mtv-statement-grid { display: grid; grid-template-columns: .42fr 1.15fr .55fr; gap: 48px; align-items: end; }
.mtv-statement-kicker { align-self: start; padding-top: 12px; font-size: 11px; letter-spacing: .22em; font-weight: 900; }
.mtv-statement-grid h2 { margin: 0; font-size: clamp(72px, 8vw, 136px); line-height: .84; letter-spacing: -.065em; font-weight: 950; }
.mtv-statement-grid p { margin: 0 0 7px; max-width: 280px; font-size: 16px; line-height: 1.5; }

.mtv-build-section { background: var(--mtv-paper); padding: 120px 0; }
.mtv-build-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 108px; align-items: start; }
.mtv-build-list { border-top: 2px solid var(--mtv-black); }
.mtv-build-list > div { display: grid; grid-template-columns: 50px 1fr 1.2fr; gap: 18px; align-items: center; min-height: 105px; border-bottom: 1px solid var(--mtv-line); }
.mtv-build-list span { font-size: 11px; font-weight: 900; }
.mtv-build-list strong { font-size: 22px; letter-spacing: -.03em; }
.mtv-build-list small { font-size: 14px; color: var(--mtv-muted); line-height: 1.45; }

.mtv-notify-section { background: var(--mtv-black); color: white; padding: 42px 0; }
.mtv-notify-card { background: var(--mtv-yellow); color: var(--mtv-black); padding: 72px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: center; }
.mtv-notify-copy h2 { font-size: clamp(42px, 4.5vw, 72px); }
.mtv-notify-copy p { color: rgba(17,17,17,.72); }
.mtv-notify-form { display: grid; grid-template-columns: 1fr auto; background: white; border: 3px solid var(--mtv-black); min-height: 66px; }
.mtv-notify-form input[type=email] { min-width: 0; border: 0; outline: 0; padding: 0 20px; background: transparent; font: inherit; font-size: 16px; }
.mtv-notify-form button { border: 0; background: var(--mtv-black); color: white; padding: 0 25px; font: inherit; font-size: 14px; font-weight: 900; cursor: pointer; }
.mtv-notify-form button span { margin-left: 15px; }
.mtv-privacy-note { margin: 12px 0 0; font-size: 11px; color: rgba(17,17,17,.62); }
.mtv-privacy-note a { font-weight: 800; }
.mtv-inline-error { margin-top: 10px; font-size: 12px; font-weight: 800; }
.mtv-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mtv-form-message { min-height: 80px; padding: 22px 24px; border: 3px solid var(--mtv-black); background: white; display: flex; align-items: center; gap: 16px; font-size: 15px; font-weight: 800; }
.mtv-form-message b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--mtv-black); color: var(--mtv-yellow); }

.mtv-footer { background: var(--mtv-paper); border-top: 1px solid var(--mtv-line); }
.mtv-footer-inner { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.mtv-footer-meta { display: flex; align-items: center; gap: 26px; color: var(--mtv-muted); font-size: 12px; }
.mtv-footer-meta a { text-decoration: none; font-weight: 800; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.reveal { opacity: 1; transform: none; transition: none; }
	.mtv-pill-link, .mtv-button { transition: none; }
}

@media (max-width: 1180px) {
	:root { --mtv-wrap: min(1120px, calc(100vw - 56px)); }
	.mtv-hero { background: var(--mtv-paper); }
	.mtv-hero-grid { grid-template-columns: 1fr; gap: 58px; }
	.mtv-hero-copy { max-width: 880px; }
	.mtv-room-stage { min-height: 580px; }
	.mtv-feature-grid { grid-template-columns: repeat(2,1fr); }
	.mtv-feature-grid article:nth-child(2) { border-right: 0; }
	.mtv-purpose-grid, .mtv-build-grid { gap: 58px; }
	.mtv-statement-grid { grid-template-columns: .28fr 1fr; }
	.mtv-statement-grid p { grid-column: 2; max-width: 520px; }
	.mtv-notify-card { gap: 44px; padding: 58px; }
}

@media (max-width: 860px) {
	:root { --mtv-wrap: min(100%, calc(100vw - 36px)); }
	body.admin-bar .mtv-header { top: 46px; }
	.mtv-header-inner { height: 76px; }
	.mtv-header-note { display: none; }
	.mtv-brand-mark { width: 45px; height: 31px; border-width: 4px; }
	.mtv-brand-type strong { font-size: 25px; }
	.mtv-pill-link { padding: 12px 16px; font-size: 12px; }
	.mtv-hero { padding: 58px 0 72px; min-height: auto; }
	.mtv-hero h1 { font-size: clamp(54px, 13vw, 82px); }
	.mtv-hero-intro { font-size: 17px; }
	.mtv-room-stage { min-height: 440px; }
	.mtv-tv { width: 90%; margin-left: 0; }
	.mtv-tv-screen { padding: 10px; }
	.mtv-menu-grid { min-height: 180px; }
	.mtv-menu-photo strong { font-size: 15px; }
	.mtv-feature-grid article { min-height: 215px; margin-right: 22px; padding-right: 22px; }
	.mtv-purpose-section, .mtv-build-section { padding: 84px 0; }
	.mtv-purpose-grid, .mtv-build-grid { grid-template-columns: 1fr; gap: 52px; }
	.mtv-layout-board { min-height: 430px; }
	.mtv-statement-section { padding: 82px 0; }
	.mtv-statement-grid { display: block; }
	.mtv-statement-kicker { margin-bottom: 28px; }
	.mtv-statement-grid p { margin-top: 34px; }
	.mtv-build-list > div { grid-template-columns: 44px 1fr; padding: 18px 0; }
	.mtv-build-list small { grid-column: 2; }
	.mtv-notify-card { grid-template-columns: 1fr; padding: 44px; }
	.mtv-footer-inner { padding: 35px 0; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
	:root { --mtv-wrap: calc(100vw - 28px); }
	.mtv-header-inner { height: 70px; }
	.mtv-pill-link { display: none; }
	.mtv-brand-mark { width: 40px; height: 29px; }
	.mtv-brand-type strong { font-size: 23px; }
	.mtv-hero { padding-top: 44px; }
	.mtv-eyebrow { font-size: 9px; letter-spacing: .2em; }
	.mtv-hero h1 { font-size: clamp(49px, 16vw, 72px); }
	.mtv-hero-actions { align-items: flex-start; flex-direction: column; }
	.mtv-hero-proof { display: grid; }
	.mtv-room-stage { min-height: 315px; }
	.mtv-room-copy, .mtv-room-light { display: none; }
	.mtv-tv { width: 96%; }
	.mtv-tv-screen { border-width: 6px; }
	.mtv-menu-top > span { font-size: 12px; }
	.mtv-menu-top small { font-size: 4px; }
	.mtv-menu-grid { min-height: 125px; }
	.mtv-menu-list { padding: 8px 7px 0 0; }
	.mtv-menu-right { padding-left: 7px; }
	.mtv-menu-list h3 { font-size: 11px; margin-bottom: 4px; }
	.mtv-menu-list p { font-size: 4px; margin: 4px 0 0; }
	.mtv-menu-list small { font-size: 3px; }
	.mtv-menu-photo { padding: 7px; }
	.mtv-menu-photo strong { font-size: 10px; }
	.mtv-menu-special { padding: 4px; margin-top: 6px; }
	.mtv-menu-special b, .mtv-menu-special span { font-size: 4px; }
	.mtv-menu-special small { font-size: 3px; }
	.mtv-feature-grid { grid-template-columns: 1fr; }
	.mtv-feature-grid article { min-height: 0; margin: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
	.mtv-feature-grid article:last-child { border-bottom: 0; }
	.mtv-purpose-copy h2, .mtv-build-section h2, .mtv-notify-copy h2 { font-size: 45px; }
	.mtv-purpose-copy p, .mtv-build-section p, .mtv-notify-copy p { font-size: 16px; }
	.mtv-layout-board { min-height: 330px; padding: 12px; gap: 7px; }
	.mtv-layout-card { padding: 12px; }
	.mtv-layout-card b { font-size: 52px; }
	.mtv-statement-grid h2 { font-size: clamp(57px, 18vw, 84px); }
	.mtv-notify-card { padding: 34px 22px; }
	.mtv-notify-form { grid-template-columns: 1fr; }
	.mtv-notify-form input[type=email] { min-height: 58px; }
	.mtv-notify-form button { min-height: 56px; }
	.mtv-footer-meta { align-items: flex-start; flex-direction: column; gap: 10px; }
}
