.iv-marketplace-page { background: #111310; }

.iv-mp-hero {
	display: grid;
	min-height: min(940px, 100svh);
	grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
	align-items: center;
	gap: clamp(45px, 7vw, 125px);
	padding: clamp(145px, 12vw, 200px) var(--iv-page) 90px;
	background:
		linear-gradient(90deg, rgba(216, 207, 194, .025) 1px, transparent 1px) 0 0 / 9vw 100%,
		radial-gradient(circle at 78% 45%, rgba(58, 70, 51, .4), transparent 35%),
		#111310;
}

.iv-mp-hero-copy { position: relative; z-index: 2; }
.iv-mp-hero h1 { max-width: 760px; margin-top: 46px; color: #faf9f6; font-size: clamp(4.2rem, 7.7vw, 8.7rem); font-weight: 540; letter-spacing: -.06em; line-height: .94; }
.iv-mp-hero h1 em { display: block; color: #90968b; font-style: normal; font-weight: 400; }
.iv-mp-hero-copy > p { max-width: 700px; margin-top: 30px; color: #b2b6ae; font-size: clamp(1.02rem, 1.35vw, 1.28rem); line-height: 1.72; }

.iv-mp-command { position: relative; min-height: 650px; }
.iv-mp-command::before { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(216, 207, 194, .1), transparent 66%); content: ""; filter: blur(12px); }
.iv-mp-rings { position: absolute; top: 48%; left: 50%; width: min(36vw, 520px); aspect-ratio: 1; transform: translate(-50%, -50%); }
.iv-mp-rings > i { position: absolute; border: 1px solid rgba(216, 207, 194, .2); border-radius: 50%; animation: iv-mp-orbit 18s linear infinite; }
.iv-mp-rings > i:nth-child(1) { inset: 0; border-style: dashed; }
.iv-mp-rings > i:nth-child(2) { inset: 15%; animation-direction: reverse; animation-duration: 12s; }
.iv-mp-rings > i:nth-child(3) { inset: 32%; border-width: 8px 1px 1px; animation-duration: 8s; }
.iv-mp-rings > b { position: absolute; inset: 43%; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #d8cfc2, #3a4633 68%); box-shadow: 0 0 70px rgba(58, 70, 51, .55); animation: iv-mp-core 3.4s ease-in-out infinite; }
.iv-mp-sku-stream { position: absolute; top: 21%; left: 2%; width: 38%; }
.iv-mp-sku-stream span { display: block; width: var(--w); height: 8px; margin: 17px 0; border-radius: 999px; background: linear-gradient(90deg, rgba(216, 207, 194, .1), #d8cfc2, rgba(216, 207, 194, .12)); animation: iv-mp-scan 3s ease-in-out infinite; animation-delay: var(--d); transform-origin: left; }
.iv-mp-channel-orbit i { position: absolute; width: 13px; height: 13px; border: 3px solid #111310; border-radius: 50%; background: #d8cfc2; box-shadow: 0 0 20px rgba(216,207,194,.45); }
.iv-mp-channel-orbit i:nth-child(1) { top: 11%; right: 23%; animation: iv-mp-dot 4s ease-in-out infinite; }
.iv-mp-channel-orbit i:nth-child(2) { right: 5%; bottom: 28%; animation: iv-mp-dot 4s -1.3s ease-in-out infinite; }
.iv-mp-channel-orbit i:nth-child(3) { bottom: 7%; left: 22%; animation: iv-mp-dot 4s -2.6s ease-in-out infinite; }
.iv-mp-profit-pulse { position: absolute; right: 5%; bottom: 9%; width: 42%; height: 34%; border-bottom: 1px solid rgba(216,207,194,.22); border-left: 1px solid rgba(216,207,194,.22); }
.iv-mp-profit-pulse::before { position: absolute; inset: 12%; background: linear-gradient(135deg, transparent 0 39%, #d8cfc2 40% 41%, transparent 42% 56%, #3a4633 57% 59%, transparent 60%); content: ""; opacity: .7; }
.iv-mp-profit-pulse b { position: absolute; right: 18%; bottom: 52%; width: 10px; height: 10px; border-radius: 50%; background: #d8cfc2; animation: iv-mp-profit 2.8s ease-in-out infinite; box-shadow: 0 0 0 8px rgba(216,207,194,.08); }
.iv-mp-profit-pulse i { position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(216,207,194,.35), transparent); animation: iv-mp-cursor 3.2s linear infinite; }

.iv-mp-truth { color: #1f1f1f; background: #faf9f6; }
.iv-mp-truth .iv-section-lead > span { color: #3a4633; }
.iv-mp-truth .iv-section-lead h2 { color: #1f1f1f; }
.iv-mp-truth .iv-section-lead h2 em { color: #778071; }
.iv-mp-truth .iv-section-lead > p { color: #5d635a; }
.iv-mp-truth-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid rgba(31,31,31,.14); border-radius: 30px; }
.iv-mp-truth-grid article { min-height: 365px; padding: 30px; border-right: 1px solid rgba(31,31,31,.14); }
.iv-mp-truth-grid article:last-child { border-right: 0; }
.iv-mp-truth-grid article > span { color: #3a4633; font: 10px var(--font-geist-mono), monospace; }
.iv-mp-truth-grid strong { display: block; margin-top: 92px; font-size: 2.35rem; letter-spacing: -.05em; }
.iv-mp-truth-grid p { min-height: 72px; margin-top: 15px; color: #5d635a; line-height: 1.6; }
.iv-mp-truth-grid article > i { display: block; height: 5px; margin-top: 35px; background: rgba(31,31,31,.1); overflow: hidden; }
.iv-mp-truth-grid article > i::before { display: block; width: var(--loss); height: 100%; background: #3a4633; content: ""; animation: iv-mp-bar 1.2s ease both; transform-origin: left; }

.iv-mp-desk { background: #151714; }
.iv-mp-desk-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 35px; }
.iv-mp-desk-head > div:first-child > span,.iv-mp-profit-copy > span,.iv-mp-contract-strip span { color: #d8cfc2; font: 10px var(--font-geist-mono), monospace; letter-spacing: .12em; }
.iv-mp-desk-head h2,.iv-mp-profit-copy h2 { max-width: 900px; margin-top: 25px; color: #faf9f6; font-size: clamp(3.3rem, 6vw, 6.8rem); font-weight: 520; letter-spacing: -.05em; line-height: 1; }
.iv-mp-desk-head h2 em,.iv-mp-profit-copy h2 em { color: #90968b; font-style: normal; font-weight: 400; }
.iv-mp-view-tabs { display: flex; gap: 6px; padding: 6px; border: 1px solid rgba(216,207,194,.18); border-radius: 999px; }
.iv-mp-view-tabs button { padding: 13px 17px; border: 0; border-radius: 999px; color: #aeb3aa; background: transparent; cursor: pointer; font-size: 11px; }
.iv-mp-view-tabs button.is-active { color: #1f1f1f; background: #d8cfc2; }
.iv-mp-desk-screen { margin-top: 60px; overflow: hidden; border: 1px solid rgba(216,207,194,.18); border-radius: 32px; background: #111310; box-shadow: 0 40px 100px rgba(0,0,0,.25); }
.iv-mp-screen-meta { display: flex; justify-content: space-between; padding: 20px 25px; border-bottom: 1px solid rgba(216,207,194,.14); color: #737a6f; font: 9px var(--font-geist-mono), monospace; letter-spacing: .11em; }
.iv-mp-screen-meta i { color: #d8cfc2; font-style: normal; }
.iv-mp-screen-panel { display: grid; min-height: 520px; grid-template-columns: .92fr 1.08fr; animation: iv-mp-panel .45s ease both; }
.iv-mp-screen-copy { padding: clamp(38px, 5vw, 76px); border-right: 1px solid rgba(216,207,194,.14); }
.iv-mp-screen-copy > span { color: #d8cfc2; font: 9px var(--font-geist-mono), monospace; }
.iv-mp-screen-copy h3 { max-width: 650px; margin-top: 110px; color: #faf9f6; font-size: clamp(2.5rem, 4.5vw, 5.2rem); font-weight: 520; letter-spacing: -.052em; line-height: 1; }
.iv-mp-screen-copy p { max-width: 590px; margin-top: 22px; color: #9fa49b; line-height: 1.7; }
.iv-mp-waterfall { display: flex; align-items: end; justify-content: space-around; gap: 12px; padding: 75px 38px 45px; }
.iv-mp-waterfall span { display: flex; width: 15%; height: var(--h); align-items: end; justify-content: center; padding-bottom: 18px; color: #d8cfc2; background: linear-gradient(#3a4633,#252b22); border-radius: 18px 18px 4px 4px; font: 8px var(--font-geist-mono), monospace; animation: iv-mp-rise .8s ease both; transform-origin: bottom; }
.iv-mp-waterfall span.is-net { color: #1f1f1f; background: #d8cfc2; }
.iv-mp-search-map { position: relative; margin: 55px; background: radial-gradient(circle at center, rgba(58,70,51,.45), transparent 62%); }
.iv-mp-search-map::before,.iv-mp-search-map::after { position: absolute; inset: 10%; border: 1px dashed rgba(216,207,194,.2); border-radius: 50%; content: ""; animation: iv-mp-orbit 16s linear infinite; }
.iv-mp-search-map::after { inset: 28%; animation-direction: reverse; }
.iv-mp-search-map i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: #d8cfc2; box-shadow: 0 0 20px rgba(216,207,194,.35); }
.iv-mp-search-map i:nth-child(1) { top: 13%; left: 46%; }.iv-mp-search-map i:nth-child(2) { top: 45%; right: 8%; }.iv-mp-search-map i:nth-child(3) { bottom: 9%; left: 37%; }.iv-mp-search-map i:nth-child(4) { top: 35%; left: 12%; }
.iv-mp-search-map b { position: absolute; inset: 43%; border-radius: 50%; background: #3a4633; box-shadow: 0 0 50px rgba(58,70,51,.8); }
.iv-mp-stock-map { display: flex; align-items: end; gap: 22px; padding: 60px; }
.iv-mp-stock-map span { position: relative; width: 18%; height: 86%; overflow: hidden; border: 1px solid rgba(216,207,194,.18); border-radius: 20px; }
.iv-mp-stock-map span::before { position: absolute; right: 0; bottom: 0; left: 0; height: var(--fill); background: linear-gradient(#4f5c48,#3a4633); content: ""; animation: iv-mp-rise .8s ease both; transform-origin: bottom; }

.iv-mp-system { background: #1f1f1f; }
.iv-mp-system-track { border-top: 1px solid rgba(216,207,194,.18); }
.iv-mp-system-track article { display: grid; min-height: 190px; grid-template-columns: 70px 1fr auto; align-items: center; gap: 30px; padding: 24px; border-bottom: 1px solid rgba(216,207,194,.18); transition: background .25s ease, padding .25s ease; }
.iv-mp-system-track article:hover { padding-right: 42px; padding-left: 42px; background: rgba(58,70,51,.2); }
.iv-mp-system-track article > span { color: #d8cfc2; font: 10px var(--font-geist-mono), monospace; }
.iv-mp-system-track h3 { color: #faf9f6; font-size: clamp(2rem,3vw,3.5rem); font-weight: 520; letter-spacing: -.045em; }
.iv-mp-system-track p { margin-top: 8px; color: #9fa49b; }
.iv-mp-system-track b { color: #d8cfc2; font-size: clamp(3rem,8vw,8rem); letter-spacing: -.07em; opacity: .08; }

.iv-mp-profit-lab { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px,8vw,140px); background: #3a4633; }
.iv-mp-profit-copy p { max-width: 590px; margin-top: 24px; color: #d8cfc2; line-height: 1.7; }
.iv-mp-mini-calc { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 18px; border: 1px solid rgba(216,207,194,.22); border-radius: 28px; background: rgba(17,19,16,.28); }
.iv-mp-mini-calc label { display: grid; gap: 8px; padding: 17px; border-radius: 18px; background: rgba(250,249,246,.06); }
.iv-mp-mini-calc label > span { color: #d8cfc2; font-size: 11px; }
.iv-mp-mini-calc label > div { display: flex; align-items: center; gap: 7px; }
.iv-mp-mini-calc input { width: 100%; padding: 5px 0; border: 0; color: #faf9f6; background: transparent; font-size: 1.7rem; outline: 0; }
.iv-mp-mini-calc label i { color: #d8cfc2; font-style: normal; }
.iv-mp-mini-output { grid-column: 1/-1; padding: 26px; border-radius: 20px; background: #1f1f1f; }
.iv-mp-mini-output > span { color: #d8cfc2; font: 9px var(--font-geist-mono), monospace; }
.iv-mp-mini-output strong { display: block; margin-top: 17px; color: #faf9f6; font-size: 4.4rem; line-height: 1; letter-spacing: -.07em; }
.iv-mp-mini-output > i { display: block; height: 5px; margin-top: 22px; background: rgba(216,207,194,.12); overflow: hidden; }
.iv-mp-mini-output > i b { display: block; width: 0; height: 100%; background: #d8cfc2; transition: width .45s ease; }
.iv-mp-mini-output p { margin-top: 16px; color: #aeb3aa; font-size: 12px; }
.iv-mp-mini-calc > a { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 17px 20px; border-radius: 999px; color: #1f1f1f; background: #faf9f6; font-size: 11px; font-weight: 700; }

.iv-mp-contract-strip,.iv-sm-contract-strip { display: grid; grid-template-columns: 1fr .8fr auto; align-items: center; gap: clamp(35px,6vw,100px); padding: 82px var(--iv-page); color: #1f1f1f; background: #d8cfc2; }
.iv-mp-contract-strip h2,.iv-sm-contract-strip h2 { max-width: 700px; margin-top: 18px; font-size: clamp(2.4rem,4vw,4.7rem); font-weight: 520; letter-spacing: -.05em; line-height: 1; }
.iv-mp-contract-strip p,.iv-sm-contract-strip p { color: #555b52; line-height: 1.7; }
.iv-mp-contract-strip > a,.iv-sm-contract-strip > a { display: flex; align-items: center; gap: 22px; padding: 16px 18px; border: 1px solid rgba(31,31,31,.2); border-radius: 999px; white-space: nowrap; font-size: 11px; font-weight: 700; }

@keyframes iv-mp-orbit { to { transform: rotate(360deg); } }
@keyframes iv-mp-core { 50% { transform: scale(1.08); box-shadow: 0 0 100px rgba(58,70,51,.75); } }
@keyframes iv-mp-scan { 0%,100% { opacity:.25; transform:scaleX(.72) } 50% { opacity:1; transform:scaleX(1) } }
@keyframes iv-mp-dot { 50% { transform:translateY(-12px); opacity:.45 } }
@keyframes iv-mp-profit { 50% { transform:translateY(-9px) scale(1.15) } }
@keyframes iv-mp-cursor { from { right:100% } to { right:0 } }
@keyframes iv-mp-bar { from { transform:scaleX(0) } }
@keyframes iv-mp-panel { from { opacity:0; transform:translateY(12px) } }
@keyframes iv-mp-rise { from { transform:scaleY(0) } }

@media (max-width: 980px) {
	.iv-mp-hero,.iv-mp-profit-lab,.iv-mp-contract-strip { grid-template-columns:1fr; }
	.iv-mp-command { min-height:520px; }
	.iv-mp-rings { width:min(70vw,480px); }
	.iv-mp-truth-grid { grid-template-columns:repeat(2,1fr); }
	.iv-mp-truth-grid article:nth-child(2) { border-right:0; }
	.iv-mp-desk-head { grid-template-columns:1fr; }
	.iv-mp-view-tabs { width:max-content; }
	.iv-mp-screen-panel { grid-template-columns:1fr; }
	.iv-mp-screen-copy { border-right:0; border-bottom:1px solid rgba(216,207,194,.14); }
	.iv-mp-screen-copy h3 { margin-top:55px; }
	.iv-mp-waterfall,.iv-mp-search-map,.iv-mp-stock-map { min-height:390px; }
}

@media (max-width: 620px) {
	.iv-mp-hero { grid-template-columns:1fr; padding-top:135px; }
	.iv-mp-hero h1 { font-size:3.85rem; }
	.iv-mp-command { min-height:390px; }
	.iv-mp-rings { width:82vw; }
	.iv-mp-truth-grid { grid-template-columns:1fr; }
	.iv-mp-truth-grid article { min-height:290px; border-right:0; border-bottom:1px solid rgba(31,31,31,.14); }
	.iv-mp-view-tabs { width:100%; overflow-x:auto; }
	.iv-mp-screen-panel { min-height:720px; }
	.iv-mp-waterfall { padding:45px 18px 30px; }
	.iv-mp-waterfall span { width:18%; font-size:7px; }
	.iv-mp-system-track article { grid-template-columns:42px 1fr; }
	.iv-mp-system-track article b { display:none; }
	.iv-mp-mini-calc { grid-template-columns:1fr; }
	.iv-mp-mini-output,.iv-mp-mini-calc>a { grid-column:auto; }
}
