.muthonomics-landing,
.muthonomics-landing * { box-sizing: border-box; }

.muthonomics-landing {
	--mh-bg: #050505;
	--mh-panel: #101010;
	--mh-white: #f7f6f5;
	--mh-muted: #bdb9bd;
	--mh-pink: #ff0a7a;
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	background: var(--mh-bg);
	color: var(--mh-white);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.45;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
}

.muthonomics-landing a { color: inherit; text-decoration: none; }
.muthonomics-landing img { display: block; max-width: 100%; height: auto; }
.mh-hero { position: relative; padding: clamp(24px, 3vw, 44px) clamp(24px, 6vw, 96px) clamp(44px, 6vw, 88px); min-height: 680px; isolation: isolate; }
.mh-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 56% 46%, rgba(255, 10, 122, .10), transparent 27%), linear-gradient(120deg, #050505 18%, #0a080a 64%, #050505); }
.mh-brandline { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin-bottom: clamp(30px, 4vw, 54px); }
.mh-wordmark, .mh-card-wordmark { color: var(--mh-pink); font-family: "Brush Script MT", "Segoe Script", "Apple Chancery", cursive; font-style: italic; font-weight: 600; line-height: .9; text-shadow: 0 0 16px rgba(255, 10, 122, .42); }
.mh-wordmark { font-size: clamp(36px, 4.1vw, 64px); letter-spacing: -.045em; }
.mh-from { margin-top: 9px; font-size: 11px; font-weight: 700; letter-spacing: .31em; color: #f2eef1; }
.mh-hero-grid { display: grid; position: relative; grid-template-columns: minmax(310px, 1.12fr) minmax(280px, .94fr) minmax(220px, .64fr); gap: clamp(18px, 2vw, 34px); align-items: center; }
.mh-intro { position: relative; z-index: 2; max-width: 650px; }
.mh-topics, .mh-eyebrow { margin: 0 0 17px; color: #f2eef1; font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.mh-intro h1 { margin: 0; max-width: 680px; color: var(--mh-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.1vw, 78px); font-weight: 500; line-height: .97; letter-spacing: -.045em; }
.mh-descriptor { margin: 22px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(19px, 2vw, 27px); font-style: italic; color: #e5e0e4; }
.mh-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.mh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid rgba(255,255,255,.8); border-radius: 3px; font-size: 11px; font-weight: 750; letter-spacing: .14em; text-align: center; text-transform: uppercase; transition: transform .16s ease, background .16s ease; }
.mh-button:hover { transform: translateY(-2px); }
.mh-button-pink { border-color: var(--mh-pink); background: var(--mh-pink); color: #fff !important; box-shadow: 0 5px 22px rgba(255,10,122,.18); }
.mh-button-outline { background: rgba(0,0,0,.25); color: var(--mh-white) !important; }
.mh-hourglass { position: absolute; z-index: 0; left: 34%; top: 50%; width: min(54vw, 760px); height: min(62vw, 760px); margin: 0; transform: translate(-15%, -49%); pointer-events: none; }
.mh-hourglass img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 49%; opacity: .57; mix-blend-mode: screen; filter: saturate(.93) drop-shadow(0 0 26px rgba(255, 10, 122, .14)); -webkit-mask-image: radial-gradient(ellipse 63% 62% at 50% 49%, #000 48%, rgba(0,0,0,.8) 65%, transparent 100%); mask-image: radial-gradient(ellipse 63% 62% at 50% 49%, #000 48%, rgba(0,0,0,.8) 65%, transparent 100%); }
.mh-minute-card { position: relative; z-index: 2; display: block; justify-self: end; width: min(100%, 330px); padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mh-minute-card img { width: 100%; height: auto; filter: drop-shadow(0 20px 35px rgba(0,0,0,.5)); }
.mh-card-wordmark { font-size: clamp(25px, 2vw, 34px); text-align: center; }
.mh-card-label { margin-top: 6px; color: #f5f3f4; font-size: 10px; font-weight: 700; letter-spacing: .43em; text-align: center; }
.mh-minute-card > p { margin: 24px 0 17px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.04; }
.mh-card-chart { position: absolute; right: 0; bottom: 0; left: 0; height: 126px; overflow: hidden; border-radius: 0 0 14px 14px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.03)); }
.mh-card-chart::before { content: ""; position: absolute; inset: 0; opacity: .38; background: repeating-linear-gradient(0deg, transparent 0 24px, rgba(255,255,255,.13) 25px), repeating-linear-gradient(90deg, transparent 0 36px, rgba(255,255,255,.1) 37px); }
.mh-bars { position: absolute; inset: 25px 0 0; opacity: .68; background: repeating-linear-gradient(90deg, transparent 0 16px, rgba(242,240,242,.8) 17px 22px, transparent 23px 35px); clip-path: polygon(0 67%, 7% 58%, 14% 71%, 21% 49%, 28% 64%, 35% 38%, 42% 55%, 49% 34%, 56% 45%, 63% 22%, 70% 39%, 77% 18%, 84% 25%, 91% 6%, 100% 13%, 100% 100%, 0 100%); }
.mh-card-chart svg, .mh-latest-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mh-card-chart path, .mh-latest-visual path { fill: none; stroke: var(--mh-pink); stroke-width: 3; vector-effect: non-scaling-stroke; }
.mh-play { position: absolute; right: 21px; bottom: 17px; display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; border: 2px solid #fff; border-radius: 50%; color: #fff !important; font-size: 15px; }

.mh-latest { display: grid; grid-template-columns: minmax(340px, 1.3fr) minmax(260px, .9fr) minmax(220px, .72fr); gap: clamp(20px, 3vw, 48px); align-items: center; padding: 25px clamp(24px, 6vw, 96px) 28px; border-top: 1px solid rgba(255,255,255,.38); border-bottom: 1px solid rgba(255,255,255,.24); background: #080808; }
.mh-eyebrow { margin-bottom: 12px; font-size: 10px; letter-spacing: .22em; }
.mh-host-row { display: flex; align-items: center; gap: 16px; }
.mh-avatar { width: 78px; height: 78px; flex: 0 0 78px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; object-fit: cover; }
.mh-host-row h2 { margin: 0; color: var(--mh-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 3vw, 44px); font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.mh-byline { margin: 8px 0 0; color: #dedade; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.mh-promise { margin: 16px 0 0; color: var(--mh-white); font-size: 16px; }
.mh-promise span { color: var(--mh-muted); font-size: 13px; }
.mh-latest-visual { position: relative; display: block; width: 100%; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.mh-latest-visual img { display: block; width: 100%; height: auto; filter: drop-shadow(0 12px 24px rgba(0,0,0,.35)); }
.mh-latest-visual::before { content: ""; position: absolute; inset: 0; opacity: .4; background: repeating-linear-gradient(0deg, transparent 0 29px, rgba(255,255,255,.09) 30px), repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.08) 39px); }
.mh-chart-grid { position: absolute; inset: 18px 0 0; opacity: .65; background: repeating-linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,.58) 23px 28px, transparent 29px 43px); clip-path: polygon(0 68%, 6% 58%, 13% 74%, 20% 50%, 27% 61%, 34% 44%, 41% 52%, 48% 29%, 55% 42%, 62% 25%, 69% 33%, 76% 16%, 83% 24%, 90% 8%, 100% 14%, 100% 100%, 0 100%); }
.mh-play-small { right: 16px; bottom: 14px; width: 38px; height: 38px; font-size: 12px; }
.mh-latest-actions { display: flex; flex-direction: column; gap: 12px; }
.mh-latest-actions .mh-button { width: 100%; }
.mh-page-nav { display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 48px); align-items: center; padding: 15px clamp(24px, 6vw, 96px); color: #eee; font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.mh-page-nav span { margin-left: auto; color: #bebabe; font-weight: 500; letter-spacing: .04em; text-transform: none; }

@media (max-width: 1020px) {
	.mh-hero { min-height: unset; }
	.mh-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(230px, .7fr); }
	.mh-intro { grid-column: 1; }
	.mh-minute-card { grid-column: 2; grid-row: 1; }
	.mh-hourglass { left: 28%; top: 50%; width: 70vw; height: 70vw; }
	.mh-latest { grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); }
	.mh-latest-actions { grid-column: 1 / -1; flex-direction: row; }
}
@media (max-width: 700px) {
	.mh-hero { padding: 28px 22px 40px; }
	.mh-brandline { margin-bottom: 30px; }
	.mh-hero-grid { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
	.mh-intro { order: 1; }
	.mh-hourglass { left: 50%; top: 24%; width: 100vw; height: 100vw; transform: translate(-50%, -25%); opacity: .52; }
	.mh-intro h1 { max-width: 520px; font-size: clamp(42px, 11vw, 62px); }
	.mh-topics { font-size: 9px; letter-spacing: .19em; }
	.mh-descriptor { font-size: 20px; }
	.mh-actions { margin-top: 25px; }
	.mh-button { min-height: 46px; padding: 11px 15px; font-size: 9px; }
	.mh-minute-card { order: 2; align-self: center; width: min(100%, 330px); }
	.mh-latest { grid-template-columns: 1fr; gap: 20px; padding: 24px 22px; }
	.mh-latest-visual { min-height: 150px; }
	.mh-latest-actions { grid-column: auto; flex-direction: column; }
	.mh-avatar { width: 65px; height: 65px; flex-basis: 65px; }
	.mh-host-row h2 { font-size: 31px; }
	.mh-page-nav { gap: 16px 22px; padding: 17px 22px; font-size: 9px; }
	.mh-page-nav span { width: 100%; margin: 2px 0 0; }
}
