	:root {
		--ib-bg: #070b14;
		--ib-card: rgba(11, 18, 32, 0.88);
		--ib-card-2: rgba(18, 29, 52, 0.92);
		--ib-line: rgba(148, 163, 184, 0.22);
		--ib-line-strong: rgba(56, 189, 248, 0.38);
		--ib-text: #f8fafc;
		--ib-muted: #a7b0c0;
		--ib-soft: #d7deea;
		--ib-cyan: #38bdf8;
		--ib-blue: #2563eb;
		--ib-purple: #8b5cf6;
		--ib-green: #22c55e;
		--ib-orange: #f59e0b;
		--ib-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
		--ib-radius: 28px;
	}

	body {
		margin: 0;
		background: #050816;
		font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	}

	.ib-pricing-v2,
	.ib-pricing-v2 * {
		box-sizing: border-box;
	}

	.ib-pricing-v2 {
		width: 100%;
		padding: clamp(56px, 8vw, 110px) 20px;
		color: var(--ib-text);
		overflow: hidden;
		position: relative;
		isolation: isolate;
	}

	.ib-pricing-v2::after {
		content: "";
		position: absolute;
		width: 680px;
		height: 680px;
		right: -260px;
		bottom: -330px;
		background: radial-gradient(circle, rgba(56, 189, 248, .18), transparent 62%);
		z-index: -1;
	}

	.ib-pricing-wrap {
		max-width: 1220px;
		margin: 0 auto;
	}

	.ib-pricing-head {
		display: grid;
		grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
		gap: 34px;
		align-items: end;
		margin-bottom: 34px;
	}

	.ib-eyebrow {
		display: inline-flex;
		align-items: center;
		gap: 9px;
		width: fit-content;
		padding: 8px 12px;
		border: 1px solid rgba(56, 189, 248, 0.3);
		border-radius: 999px;
		background: rgba(56, 189, 248, 0.08);
		color: #bdefff;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .13em;
		text-transform: uppercase;
	}

	.ib-eyebrow span {
		width: 8px;
		height: 8px;
		border-radius: 999px;
		background: var(--ib-green);
		box-shadow: 0 0 0 6px rgba(34, 197, 94, .12);
	}

	.ib-pricing-head h2 {
		margin: 18px 0 0;
		font-size: clamp(38px, 5vw, 72px);
		line-height: .94;
		letter-spacing: -.055em;
	}

	.ib-pricing-head h2 strong {
		display: block;
		color: transparent;
		background: linear-gradient(90deg, #38bdf8 0%, #8b5cf6 55%, #f8fafc 100%);
		-webkit-background-clip: text;
		background-clip: text;
	}

	.ib-head-copy {
		margin: 0;
		color: var(--ib-muted);
		font-size: 17px;
		line-height: 1.7;
		max-width: 520px;
	}

	.ib-plan-tabs {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0 0 24px;
	}

	.ib-plan-tabs a {
		text-decoration: none;
		color: var(--ib-soft);
		border: 1px solid var(--ib-line);
		background: rgba(15, 23, 42, 0.68);
		border-radius: 999px;
		padding: 10px 15px;
		font-weight: 800;
		font-size: 13px;
		transition: transform .18s ease, border-color .18s ease, background .18s ease;
	}

	.ib-plan-tabs a:hover {
		transform: translateY(-1px);
		border-color: rgba(56, 189, 248, .48);
		background: rgba(56, 189, 248, .08);
	}

	.ib-section-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		margin: 42px 0 16px;
	}

	.ib-section-title h3 {
		margin: 0;
		font-size: clamp(22px, 3vw, 34px);
		letter-spacing: -.03em;
	}

	.ib-section-title p {
		margin: 0;
		color: var(--ib-muted);
		font-size: 14px;
	}

	.ib-card-grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
	}

	.ib-card-grid.ib-grid-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ib-price-card {
		position: relative;
		display: flex;
		flex-direction: column;
		min-height: 100%;
		padding: 26px;
		border: 1px solid var(--ib-line);
		border-radius: var(--ib-radius);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
			var(--ib-card);
		box-shadow: var(--ib-shadow);
		overflow: hidden;
		transition: transform .22s ease, border-color .22s ease, background .22s ease;
	}

	.ib-price-card::before {
		content: "";
		position: absolute;
		inset: 0;
		background: radial-gradient(circle at 80% 0%, rgba(56, 189, 248, .15), transparent 38%);
		opacity: .85;
		pointer-events: none;
	}

	.ib-price-card:hover {
		transform: translateY(-5px);
		border-color: rgba(56, 189, 248, .45);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .03)),
			var(--ib-card-2);
	}

	.ib-price-card.is-featured {
		border-color: var(--ib-line-strong);
		box-shadow: 0 28px 90px rgba(37, 99, 235, 0.24);
	}

	.ib-price-card.is-featured::after {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		padding: 1px;
		background: linear-gradient(135deg, rgba(56, 189, 248, .7), rgba(139, 92, 246, .45), transparent 58%);
		-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude;
		pointer-events: none;
	}

	.ib-card-top,
	.ib-price,
	.ib-feature-list,
	.ib-card-actions,
	.ib-card-note {
		position: relative;
		z-index: 1;
	}

	.ib-card-top {
		display: flex;
		justify-content: space-between;
		gap: 18px;
		align-items: flex-start;
		min-height: 82px;
	}

	.ib-card-kicker {
		margin: 0 0 8px;
		color: #96a4b8;
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: .14em;
	}

	.ib-price-card h4 {
		margin: 0;
		font-size: 25px;
		line-height: 1.08;
		letter-spacing: -.035em;
	}

	.ib-badge {
		flex: 0 0 auto;
		border: 1px solid rgba(56, 189, 248, .33);
		border-radius: 999px;
		padding: 8px 10px;
		color: #bdefff;
		background: rgba(56, 189, 248, .08);
		font-size: 11px;
		font-weight: 900;
		letter-spacing: .08em;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.ib-badge.orange {
		border-color: rgba(245, 158, 11, .4);
		color: #ffe3a9;
		background: rgba(245, 158, 11, .08);
	}

	.ib-badge.purple {
		border-color: rgba(139, 92, 246, .42);
		color: #ddd0ff;
		background: rgba(139, 92, 246, .08);
	}

	.ib-price {
		display: flex;
		align-items: baseline;
		gap: 8px;
		margin: 20px 0 4px;
	}

	.ib-price .currency {
		color: var(--ib-muted);
		font-size: 20px;
		font-weight: 900;
	}

	.ib-price .amount {
		font-size: clamp(38px, 4vw, 56px);
		line-height: 1;
		font-weight: 950;
		letter-spacing: -.055em;
	}

	.ib-price .term {
		color: var(--ib-muted);
		font-size: 15px;
		font-weight: 800;
	}

	.ib-card-note {
		margin: 0 0 20px;
		color: var(--ib-muted);
		font-size: 13px;
		line-height: 1.5;
		min-height: 39px;
	}

	.ib-feature-list {
		display: grid;
		gap: 11px;
		list-style: none;
		padding: 0;
		margin: 0 0 24px;
	}

	.ib-feature-list li {
		display: grid;
		grid-template-columns: 22px 1fr;
		gap: 10px;
		color: var(--ib-soft);
		font-size: 14px;
		line-height: 1.45;
	}

	.ib-feature-list li::before {
		content: "✓";
		display: inline-grid;
		place-items: center;
		width: 22px;
		height: 22px;
		border-radius: 999px;
		color: #04111f;
		background: linear-gradient(135deg, #38bdf8, #22c55e);
		font-size: 13px;
		font-weight: 950;
	}

	.ib-card-actions {
		display: grid;
		gap: 10px;
		margin-top: auto;
	}

	.ib-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 9px;
		min-height: 48px;
		padding: 13px 18px;
		border-radius: 16px;
		text-decoration: none;
		font-size: 14px;
		font-weight: 950;
		letter-spacing: -.01em;
		color: #06101d;
		background: linear-gradient(135deg, #38bdf8, #a78bfa);
		box-shadow: 0 14px 30px rgba(56, 189, 248, .22);
		transition: transform .18s ease, box-shadow .18s ease;
	}

	.ib-btn:hover {
		transform: translateY(-1px);
		box-shadow: 0 18px 36px rgba(56, 189, 248, .3);
	}

	.ib-btn.secondary {
		color: var(--ib-text);
		border: 1px solid var(--ib-line);
		background: rgba(15, 23, 42, .7);
		box-shadow: none;
	}

	.ib-mini-copy {
		margin: 0;
		color: #8995a8;
		font-size: 12px;
		text-align: center;
	}

	.ib-bundle-row {
		display: grid;
		grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
		gap: 18px;
	}

	.ib-bundle-card {
		min-height: 340px;
	}

	@media (max-width: 980px) {
		.ib-pricing-head,
		.ib-card-grid,
		.ib-card-grid.ib-grid-2,
		.ib-bundle-row,
		.ib-footer-strip {
			grid-template-columns: 1fr;
		}

		.ib-pricing-head {
			align-items: start;
		}

		.ib-section-title {
			align-items: flex-start;
			flex-direction: column;
		}
	}

	@media (max-width: 620px) {
		.ib-pricing-v2 {
			padding-left: 14px;
			padding-right: 14px;
		}

		.ib-price-card {
			padding: 22px;
			border-radius: 24px;
		}

		.ib-card-top {
			min-height: auto;
			flex-direction: column;
		}

		.ib-price .amount {
			font-size: 42px;
		}
	}