.wiro-landing,
.wiro-landing-page {
	background: var(--wiro-editorial-canvas);
	color: var(--wiro-ink);
}

.wiro-landing-page > .lp-root,
.wiro-landing-page > .lp-direct {
	min-width: 0;
	overflow: clip;
}

.wiro-landing .lp-hero,
.wiro-landing .lp-stats-inner,
.wiro-landing .lp-promo,
.wiro-landing .lp-models,
.wiro-landing .lp-showcase,
.wiro-landing .lp-leaderboard,
.wiro-landing .lp-features,
.wiro-landing .lp-zigzag,
.wiro-landing .lp-code,
.wiro-landing .lp-use-cases,
.wiro-landing .lp-cta {
	width: min(100%, var(--wiro-shell));
	margin-inline: auto;
	padding-inline: var(--wiro-page-x);
}

.wiro-landing .lp-hero {
	display: grid;
	min-height: 570px;
	align-items: center;
	column-gap: clamp(48px, 7vw, 88px);
	justify-items: start;
	padding-top: var(--wiro-public-hero-top);
	padding-bottom: 82px;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	grid-template-rows: repeat(5, auto);
	text-align: left;
}

.wiro-landing .lp-hero::after {
	display: grid;
	width: 100%;
	min-height: 350px;
	align-content: center;
	padding: clamp(30px, 4vw, 52px);
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background:
		linear-gradient(90deg, #12130f 0 58%, var(--wiro-bg) 58% 100%);
	color: #f9f8f5;
	content: "WIRO.AI  /  ALTERNATIVE\A\AOne API. Less glue.\AProduction context included.";
	font-family: var(--wiro-mono);
	font-size: clamp(14px, 1.6vw, 20px);
	letter-spacing: 0.035em;
	line-height: 1.6;
	white-space: pre-line;
	grid-column: 2;
	grid-row: 1 / 6;
}

.wiro-landing .lp-hero-badge,
.wiro-landing .lp-badge {
	display: inline-flex;
	min-height: 23px;
	align-items: center;
	gap: 6px;
	padding: 3px 7px;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-bg-soft);
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
	grid-column: 1;
	grid-row: 1;
}

.wiro-landing .lp-hero .lp-wrap > .lp-badge {
	display: flex;
	width: fit-content;
}

.wiro-landing .lp-hero-badge .dot,
.wiro-landing .lp-badge .dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--wiro-editorial-accent);
}

.wiro-landing .lp-hero h1 {
	max-width: 650px;
	margin: 20px 0 18px;
	overflow-wrap: anywhere;
	color: var(--wiro-ink-strong);
	font-size: clamp(48px, 5.4vw, 72px);
	font-weight: 500;
	letter-spacing: -0.058em;
	line-height: 0.96;
	text-wrap: balance;
	grid-column: 1;
	grid-row: 2;
}

.wiro-landing .lp-hero h1 .accent {
	color: var(--wiro-editorial-accent);
}

.wiro-landing .lp-hero .subtitle,
.wiro-landing .lp-hero .lp-sub {
	max-width: 610px;
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--wiro-muted);
	font-size: 16px;
	line-height: 1.65;
	grid-column: 1;
	grid-row: 3;
}

.wiro-landing .lp-hero-actions,
.wiro-landing .lp-actions,
.wiro-landing .lp-cta-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 30px;
}

.wiro-landing .lp-hero > .lp-hero-actions,
.wiro-landing .lp-hero > .lp-actions {
	justify-content: flex-start;
	grid-column: 1;
	grid-row: 4;
}

.wiro-landing .lp-hero > .lp-hero-promo {
	margin-top: 16px;
	grid-column: 1;
	grid-row: 5;
}

.wiro-landing .btn-primary-lg,
.wiro-landing .btn-outline-lg {
	position: relative;
	display: inline-flex;
	height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
	border: 1px solid var(--wiro-control);
	border-radius: var(--wiro-radius-control);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	transition:
		background var(--wiro-transition),
		border-color var(--wiro-transition),
		color var(--wiro-transition);
}

.wiro-landing .btn-primary-lg::before,
.wiro-landing .btn-outline-lg::before {
	position: absolute;
	inset: -5px 0;
	content: "";
}

.wiro-landing .btn-primary-lg {
	border-color: var(--wiro-green);
	background: var(--wiro-green);
	color: #ffffff;
}

.wiro-landing .btn-primary-lg:hover {
	border-color: var(--wiro-green-strong);
	background: var(--wiro-green-strong);
	color: #ffffff;
}

.wiro-landing .btn-outline-lg {
	border-color: var(--wiro-editorial-line);
	background: var(--wiro-bg);
	color: var(--wiro-ink-strong);
}

.wiro-landing .btn-outline-lg:hover {
	background: var(--wiro-bg-hover);
}

.wiro-landing .lp-hero-video,
.wiro-landing .lp-hero-image {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: 0;
	overflow: hidden;
	aspect-ratio: 1.55 / 1;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-editorial-wash);
	grid-column: 2;
	grid-row: 1 / 6;
}

.wiro-landing .lp-hero-video video,
.wiro-landing .lp-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wiro-landing .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / 28%);
	border-radius: 50%;
	background: rgb(10 11 9 / 68%);
	color: #ffffff;
	cursor: pointer;
	transition: opacity var(--wiro-transition), background var(--wiro-transition);
	transform: translate(-50%, -50%);
}

.wiro-landing .play-btn::after {
	margin-left: 3px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid currentcolor;
	content: "";
}

.wiro-landing .is-playing .play-btn {
	opacity: 0;
}

.wiro-landing .is-playing .play-btn::after {
	width: 10px;
	height: 12px;
	margin-left: 0;
	border: 0;
	background: linear-gradient(90deg, currentcolor 0 3px, transparent 3px 7px, currentcolor 7px 10px);
}

.wiro-landing .is-playing:hover .play-btn,
.wiro-landing .is-playing .play-btn:focus-visible {
	opacity: 1;
}

@media (hover: none) {
	.wiro-landing .is-playing .play-btn {
		opacity: 1;
	}
}

.wiro-landing .lp-hero:has(.lp-hero-video, .lp-hero-image)::after {
	display: none;
}

.wiro-landing--agent-alternative .lp-hero::after {
	background: var(--wiro-editorial-wash);
	color: var(--wiro-ink-strong);
	content: "TRIGGER  →  AGENT  →  ACTION\A\AMigrate the operating loop,\Anot only the workflow canvas.";
}

.wiro-landing--model-launch .lp-hero::after {
	background: #11120f;
	color: #f9f8f5;
	content: "LIVE ON WIRO\A\AMODEL  →  API  →  OUTPUT\A\ARun through one documented integration.";
}

.wiro-landing-slug-seedance-2-5 .lp-hero::after {
	content: "EARLY ACCESS\A\ASEEDANCE 2.5  →  PREVIEW\A\ASeedance 2.0 remains available.";
}

.wiro-landing--campaign .lp-hero::after {
	background: #11120f;
	color: #f9f8f5;
	content: "INPUT\A↓\APOLICY BOUNDARY\A↓\AVERIFIED OUTPUT";
}

.wiro-landing--brand-intent-bridge .lp-hero::after {
	background: #11120f;
	color: #f9f8f5;
	content: "$25  +  $25\A──────────\A$50 AI CREDITS\A\AWRON50";
	font-size: clamp(19px, 2.4vw, 30px);
}

.wiro-landing .lp-stats {
	border-top: 1px solid var(--wiro-editorial-line);
	border-bottom: 1px solid var(--wiro-editorial-line);
	background: var(--wiro-bg);
}

.wiro-landing .lp-stats-inner,
.wiro-landing .lp-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiro-landing .lp-stat-item {
	display: grid;
	align-content: center;
	gap: 5px;
	min-height: 108px;
	padding: 20px;
	border-left: 1px solid var(--wiro-editorial-line);
	text-align: center;
}

.wiro-landing .lp-stat-item:last-child {
	border-right: 1px solid var(--wiro-editorial-line);
}

.wiro-landing .lp-stat-value {
	overflow-wrap: anywhere;
	color: var(--wiro-ink-strong);
	font-size: 27px;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 32px;
}

.wiro-landing .lp-stat-value .green,
.wiro-landing .green {
	color: var(--wiro-editorial-accent);
}

.wiro-landing .lp-stat-label {
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 8px;
	letter-spacing: 0.04em;
	line-height: 1.45;
	text-transform: uppercase;
}

/* Compatibility layer for the verified editor-authored landing markup. */
.wiro-landing .lp-stats > .lp-wrap,
.wiro-landing .lp-section > .lp-wrap {
	width: min(100%, var(--wiro-content));
	margin-inline: auto;
}

.wiro-landing .lp-stat {
	display: grid;
	min-width: 0;
	min-height: 108px;
	align-content: center;
	gap: 5px;
	padding: 20px;
	border-left: 1px solid var(--wiro-editorial-line);
	text-align: center;
}

.wiro-landing .lp-stat:last-child {
	border-right: 1px solid var(--wiro-editorial-line);
}

.wiro-landing .lp-stat strong {
	overflow-wrap: anywhere;
	color: var(--wiro-ink-strong);
	font-size: 27px;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 32px;
}

.wiro-landing .lp-stat > span {
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 8px;
	letter-spacing: 0.04em;
	line-height: 1.45;
	text-transform: uppercase;
}

.wiro-landing:is(
		.wiro-landing--agent-alternative,
		.wiro-landing--model-launch,
		.wiro-landing--campaign
	)
	.lp-stat-item,
.wiro-landing:is(
		.wiro-landing--agent-alternative,
		.wiro-landing--model-launch,
		.wiro-landing--campaign
	)
	.lp-stat {
	min-height: 84px;
	padding: 22px 24px;
	text-align: left;
}

.wiro-landing:is(
		.wiro-landing--agent-alternative,
		.wiro-landing--model-launch,
		.wiro-landing--campaign
	)
	:is(.lp-stat-value, .lp-stat strong) {
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 18px;
}

.wiro-landing:is(
		.wiro-landing--agent-alternative,
		.wiro-landing--model-launch,
		.wiro-landing--campaign
	)
	:is(.lp-stat-label, .lp-stat > span) {
	font-family: var(--wiro-sans);
	font-size: 12px;
	letter-spacing: 0;
	line-height: 16px;
	text-transform: none;
}

.wiro-landing--agent-alternative .lp-stats {
	background: var(--wiro-editorial-accent-soft);
}

.wiro-landing--brand-intent-bridge .lp-stats {
	background: var(--wiro-editorial-accent-soft);
}

.wiro-landing--brand-intent-bridge :is(.lp-stat-item, .lp-stat) {
	min-height: 110px;
	padding: 28px 24px;
	text-align: left;
}

.wiro-landing--brand-intent-bridge :is(.lp-stat-value, .lp-stat strong) {
	font-size: 26px;
	letter-spacing: -0.035em;
	line-height: 30px;
}

.wiro-landing--brand-intent-bridge :is(.lp-stat-label, .lp-stat > span) {
	font-family: var(--wiro-sans);
	font-size: 12.5px;
	letter-spacing: 0;
	line-height: 18px;
	text-transform: none;
}

.wiro-landing .lp-section {
	padding: var(--wiro-section) 0;
}

.wiro-landing .lp-section.alt {
	background: var(--wiro-editorial-wash);
}

.wiro-landing .lp-section > .lp-wrap {
	padding-inline: var(--wiro-page-x);
}

.wiro-landing .lp-two {
	display: grid;
	align-items: stretch;
	gap: 16px;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.wiro-landing .lp-copy-card,
.wiro-landing .lp-stack-card,
.wiro-landing .lp-feature,
.wiro-landing .lp-usecase {
	min-width: 0;
	padding: 28px;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
}

.wiro-landing .lp-stack {
	display: grid;
	gap: 12px;
}

.wiro-landing .lp-stack-card:first-child,
.wiro-landing .lp-feature:last-child {
	background: var(--wiro-bg);
}

.wiro-landing .lp-stack-card:first-child p,
.wiro-landing .lp-feature:last-child p {
	color: var(--wiro-muted-on-accent-soft);
}

.wiro-landing .lp-mini-label,
.wiro-landing .lp-kicker {
	color: var(--wiro-editorial-accent-text);
	font-family: var(--wiro-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wiro-landing .lp-copy-card :is(h2, h3),
.wiro-landing .lp-stack-card :is(h2, h3),
.wiro-landing .lp-feature :is(h2, h3),
.wiro-landing .lp-usecase :is(h2, h3) {
	margin: 18px 0 10px;
	color: var(--wiro-ink-strong);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.wiro-landing .lp-copy-card p,
.wiro-landing .lp-stack-card p,
.wiro-landing .lp-feature p,
.wiro-landing .lp-usecase p {
	margin: 0;
	color: var(--wiro-muted);
	font-size: 13px;
	line-height: 1.65;
}

.wiro-landing .lp-list {
	display: grid;
	gap: 9px;
	margin: 22px 0 0;
	padding-left: 18px;
	color: var(--wiro-muted);
	font-size: 12px;
	line-height: 1.55;
}

.wiro-landing .lp-head {
	display: grid;
	align-items: start;
	gap: clamp(42px, 8vw, 112px);
	margin-bottom: 38px;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.wiro-landing .lp-head h2 {
	margin: 0;
	color: var(--wiro-ink-strong);
	font-size: clamp(32px, 3.4vw, 44px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.08;
	text-wrap: balance;
}

.wiro-landing .lp-head p {
	max-width: 560px;
	margin: 0;
	color: var(--wiro-muted);
	font-size: 15px;
	line-height: 1.65;
}

.wiro-landing .lp-table-wrap {
	max-width: 100%;
	overflow-x: auto;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
}

.wiro-landing .lp-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 1.55;
}

.wiro-landing .lp-table th,
.wiro-landing .lp-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--wiro-editorial-line);
	text-align: left;
	vertical-align: top;
}

.wiro-landing .lp-table th {
	background: var(--wiro-editorial-wash);
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: 0.045em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wiro-landing .lp-grid-3 {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wiro-landing .lp-quote {
	padding: clamp(30px, 5vw, 64px);
	border-radius: var(--wiro-radius-editorial);
	background: #11120f;
}

.wiro-landing .lp-quote p {
	max-width: 880px;
	margin: 0;
	color: #f4f5f1;
	font-size: clamp(24px, 2.5vw, 32px);
	letter-spacing: -0.035em;
	line-height: 1.2;
}

.wiro-landing .lp-inline-figure {
	margin: 28px 0 0;
}

.wiro-landing .lp-inline-figure img {
	display: block;
	width: 100%;
	max-height: 560px;
	object-fit: cover;
	border-radius: var(--wiro-radius-editorial);
}

.wiro-landing .lp-promo {
	padding-top: 24px;
	padding-bottom: 0;
}

.wiro-landing .lp-promo-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 28px;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-editorial-accent-soft);
}

.wiro-landing .lp-promo-box--featured {
	border-width: 2px;
}

.wiro-landing .lp-promo-title--large {
	font-size: 26px;
	line-height: 1.2;
}

.wiro-landing .lp-promo-text {
	max-width: 760px;
}

.wiro-landing .lp-promo-text :is(h2, h3) {
	margin: 0 0 8px;
	color: var(--wiro-ink-strong);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.wiro-landing .lp-promo-text p,
.wiro-landing .lp-hero-promo {
	margin: 0;
	color: var(--wiro-muted-on-accent-soft);
	font-size: 12px;
	line-height: 1.6;
}

.wiro-landing .lp-promo-action {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
}

.wiro-landing .lp-promo-code,
.wiro-landing .lp-cta-promo {
	display: inline-flex;
	min-height: 26px;
	align-items: center;
	padding: 4px 9px;
	border: 1px solid var(--wiro-green-border);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-green-bg);
	color: var(--wiro-green-text);
	font-family: var(--wiro-mono);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
	vertical-align: middle;
}

.wiro-landing .lp-promo-code--large {
	padding: 13px 26px;
	border-width: 2px;
	font-size: 20px;
}

.wiro-landing-slug-wavespeed-ai-alternative .lp-promo-box,
.wiro-landing-slug-seedance-2-5 .lp-promo-box,
.wiro-landing-slug-uncensored-llm .lp-promo-box {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.wiro-landing .lp-section-header {
	display: grid;
	max-width: 840px;
	gap: 15px;
	margin-bottom: 34px;
}

.wiro-landing .lp-section-header h2 {
	margin: 0;
	overflow-wrap: anywhere;
	color: var(--wiro-ink-strong);
	font-size: clamp(32px, 3.4vw, 44px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.1;
	text-wrap: balance;
}

.wiro-landing .lp-section-header p {
	max-width: 680px;
	margin: 0;
	color: var(--wiro-muted);
	font-size: 15px;
	line-height: 1.65;
}

.wiro-landing .lp-models,
.wiro-landing .lp-showcase,
.wiro-landing .lp-leaderboard,
.wiro-landing .lp-features,
.wiro-landing .lp-zigzag,
.wiro-landing .lp-code,
.wiro-landing .lp-use-cases {
	padding-top: var(--wiro-section);
	padding-bottom: var(--wiro-section);
}

.wiro-landing .lp-models-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wiro-landing .lp-model-card {
	position: relative;
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
}

.wiro-landing .lp-model-card.featured {
	border-color: var(--wiro-green-border);
	background: var(--wiro-bg);
}

.wiro-landing .model-badge {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 3px 7px;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-bg-soft);
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 10px;
	letter-spacing: 0.045em;
	line-height: 1.5;
	text-transform: uppercase;
}

.wiro-landing .model-badge.new {
	border-color: var(--wiro-green-border);
	background: var(--wiro-green-bg);
	color: var(--wiro-green-text);
}

.wiro-landing .lp-model-card h3 {
	margin: 20px 0 10px;
	overflow-wrap: anywhere;
	color: var(--wiro-ink-strong);
	font-size: clamp(26px, 2.6vw, 32px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.12;
}

.wiro-landing .model-tagline,
.wiro-landing .model-price-note {
	color: var(--wiro-muted);
	font-size: 13px;
	line-height: 1.65;
}

.wiro-landing .lp-model-card.featured .model-tagline,
.wiro-landing .lp-model-card.featured .model-price-note {
	color: var(--wiro-ink);
}

.wiro-landing .model-specs {
	display: grid;
	gap: 9px;
	margin: 22px 0;
	padding: 20px 0;
	border-top: 1px solid var(--wiro-editorial-line);
	border-bottom: 1px solid var(--wiro-editorial-line);
	list-style: none;
}

.wiro-landing .model-specs li {
	display: flex;
	gap: 9px;
	color: var(--wiro-muted);
	font-size: 11px;
	line-height: 1.5;
}

.wiro-landing .spec-check,
.wiro-landing .check {
	color: var(--wiro-editorial-accent);
	font-weight: 500;
}

.wiro-landing .model-price {
	margin: 24px 0 12px;
	color: var(--wiro-ink-strong);
	font-size: 35px;
	font-weight: 500;
	letter-spacing: -0.045em;
}

.wiro-landing .model-price small {
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 9px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.wiro-landing .lp-showcase-grid,
.wiro-landing .lp-bento {
	display: grid;
	gap: 12px;
	grid-auto-flow: dense;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiro-landing .lp-showcase-item {
	position: relative;
	min-width: 0;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-editorial-wash);
}

.wiro-landing .lp-showcase-item.wide,
.wiro-landing .lp-showcase-item.bento-lg {
	grid-column: span 2;
	grid-row: span 2;
}

.wiro-landing .lp-showcase-item.bento-md {
	grid-column: span 2;
}

.wiro-landing .lp-showcase-item img,
.wiro-landing .lp-showcase-item video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wiro-landing .prompt-overlay,
.wiro-landing .prompt-text {
	position: absolute;
	z-index: 2;
	right: 10px;
	bottom: 10px;
	left: 10px;
	max-height: calc(100% - 62px);
	overflow: auto;
	padding: 9px;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--wiro-radius-chip);
	background: rgb(15 16 13 / 72%);
	color: #f5f6f2;
	font-family: var(--wiro-mono);
	font-size: 10px;
	line-height: 1.5;
	backdrop-filter: blur(8px);
	overscroll-behavior: contain;
	scrollbar-width: thin;
	transform-origin: left bottom;
}

.wiro-landing .prompt-text p {
	margin: 0;
}

.wiro-landing .prompt-text .aspect {
	display: block;
	margin-top: 4px;
	color: #aeb1aa;
}

.wiro-js .wiro-landing .lp-showcase-item :is(.prompt-overlay, .prompt-text) {
	bottom: 41px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity var(--wiro-transition),
		transform var(--wiro-transition),
		visibility 0s linear 140ms;
	transform: translateY(6px);
}

.wiro-landing .lp-showcase-item.is-prompt-enhanced.is-prompt-initializing :is(.prompt-overlay, .prompt-text) {
	transition: none;
}

.wiro-landing .lp-showcase-item.is-prompt-open :is(.prompt-overlay, .prompt-text) {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
	transform: translateY(0);
}

.wiro-landing .lp-prompt-toggle {
	position: absolute;
	z-index: 3;
	bottom: 10px;
	left: 10px;
	display: inline-flex;
	min-height: 23px;
	align-items: center;
	gap: 6px;
	padding: 3px 7px;
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: var(--wiro-radius-chip);
	background: rgb(15 16 13 / 78%);
	color: #f5f6f2;
	font-family: var(--wiro-mono);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	backdrop-filter: blur(8px);
	cursor: pointer;
	touch-action: manipulation;
	transition:
		border-color var(--wiro-transition),
		background var(--wiro-transition),
		color var(--wiro-transition);
}

.wiro-landing .lp-prompt-toggle::after {
	width: 5px;
	height: 5px;
	border-right: 1px solid currentcolor;
	border-bottom: 1px solid currentcolor;
	content: "";
	transition: transform var(--wiro-transition);
	transform: rotate(-45deg);
}

.wiro-landing .lp-prompt-toggle::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: max(100%, 44px);
	height: 44px;
	content: "";
	transform: translate(-50%, -50%);
}

.wiro-landing .lp-prompt-toggle:hover {
	border-color: rgb(255 255 255 / 34%);
	background: rgb(15 16 13 / 90%);
}

.wiro-landing .lp-prompt-toggle:focus-visible,
.wiro-landing .lp-showcase-item.is-prompt-enhanced :is(.prompt-overlay, .prompt-text):focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px rgb(255 255 255 / 34%);
}

.wiro-landing .lp-showcase-item.is-prompt-open .lp-prompt-toggle::after {
	transform: rotate(-135deg);
}

.wiro-landing .showcase-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-flex;
	min-height: 23px;
	align-items: center;
	padding: 3px 7px;
	border: 1px solid rgb(255 255 255 / 14%);
	border-radius: var(--wiro-radius-chip);
	background: rgb(15 16 13 / 78%);
	color: #f5f6f2;
	font-family: var(--wiro-mono);
	font-size: 10px;
	line-height: 1.5;
	text-transform: uppercase;
}

.wiro-landing .lp-filter-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 22px;
}

.wiro-landing .lp-filter-tab {
	position: relative;
	min-height: 0;
	padding: 5px 13px;
	border: 1px solid var(--wiro-border);
	border-radius: var(--wiro-radius-chip);
	background: transparent;
	color: var(--wiro-ink3);
	font-family: var(--wiro-sans);
	font-size: 12.5px;
	font-weight: 450;
	letter-spacing: -0.01em;
	line-height: normal;
	text-transform: none;
	cursor: pointer;
	transition: var(--wiro-transition);
}

.wiro-landing .lp-filter-tab::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: max(100%, 44px);
	height: 44px;
	content: "";
	transform: translate(-50%, -50%);
}

.wiro-landing .lp-filter-tab.active {
	border-color: var(--wiro-control);
	background: var(--wiro-control);
	color: var(--wiro-control-ink);
}

.wiro-landing .lp-filter-tab:hover {
	border-color: var(--wiro-border-med);
	background: var(--wiro-bg-warm);
	color: var(--wiro-ink);
}

.wiro-landing .lp-filter-tab.active:hover {
	border-color: var(--wiro-control);
	background: var(--wiro-control);
	color: var(--wiro-control-ink);
}

.wiro-landing .lp-filter-tab:focus-visible {
	border-color: var(--wiro-border-strong);
	outline: none;
	box-shadow: var(--wiro-focus-ring);
}

.wiro-landing .lp-filter-tab.active:focus-visible {
	border-color: var(--wiro-control);
	background: var(--wiro-control);
	color: var(--wiro-control-ink);
}

.wiro-landing .lp-zigzag-list {
	display: grid;
	gap: 18px;
}

.wiro-landing .lp-zigzag-list.text-only {
	gap: 12px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wiro-landing .lp-zigzag-card {
	display: grid;
	min-width: 0;
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	padding: clamp(22px, 3vw, 36px);
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
}

.wiro-landing .lp-zigzag-list.text-only .lp-zigzag-card {
	height: 100%;
	align-items: start;
	grid-template-columns: minmax(0, 1fr);
}

.wiro-landing .lp-zigzag-card:nth-child(even) .lp-zigzag-media {
	order: 2;
}

.wiro-landing .lp-zigzag-media {
	min-width: 0;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-editorial-wash);
}

.wiro-landing .lp-zigzag-media img,
.wiro-landing .lp-zigzag-media video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wiro-landing .lp-zigzag-label {
	color: var(--wiro-editorial-accent);
	font-family: var(--wiro-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wiro-landing .lp-zigzag-text h3,
.wiro-landing .lp-quote-panel h2,
.wiro-landing .lp-quote-panel h3 {
	margin: 12px 0;
	color: var(--wiro-ink-strong);
	font-size: clamp(26px, 2.7vw, 34px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.12;
}

.wiro-landing .lp-zigzag-text p,
.wiro-landing .lp-quote-panel p {
	margin: 0;
	color: var(--wiro-muted);
	font-size: 13px;
	line-height: 1.7;
}

.wiro-landing .lp-quote-panel {
	padding: clamp(30px, 5vw, 66px);
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-editorial-wash);
}

.wiro-landing .lp-code {
	width: 100%;
	max-width: none;
	padding-right: max(var(--wiro-page-x), calc((100vw - var(--wiro-content)) / 2));
	padding-left: max(var(--wiro-page-x), calc((100vw - var(--wiro-content)) / 2));
	background: #11120f;
	color: #d9dcd5;
}

.wiro-landing .lp-code-layout {
	display: grid;
	align-items: center;
	gap: 56px;
	grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
}

.wiro-landing .lp-code-text h2 {
	margin: 0 0 16px;
	color: #f4f5f1;
	font-size: clamp(32px, 3.4vw, 44px);
	font-weight: 500;
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.wiro-landing .lp-code-text p,
.wiro-landing .lp-code-text li {
	color: #a9aca5;
}

.wiro-landing .lp-code-text ul {
	display: grid;
	gap: 8px;
	margin: 22px 0;
	padding: 0;
	list-style: none;
}

.wiro-landing .lp-code-block {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #343630;
	border-radius: var(--wiro-radius-editorial);
	background: #171815;
}

.wiro-landing .lp-code-block-header {
	display: flex;
	gap: 6px;
	padding: 12px;
	border-bottom: 1px solid #343630;
}

.wiro-landing .lp-code-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #5b5e56;
}

.wiro-landing .lp-code-dot.red {
	background: #d25a54;
}

.wiro-landing .lp-code-dot.yellow {
	background: #c99b45;
}

.wiro-landing .lp-code-dot.green {
	background: #54ac70;
}

.wiro-landing .lp-code-block pre {
	max-width: 100%;
	margin: 0;
	padding: 22px;
	overflow: auto;
	color: #d9dcd5;
	font-family: var(--wiro-mono);
	font-size: 11px;
	line-height: 1.65;
}

.wiro-landing .lp-code-block .keyword,
.wiro-landing .lp-code-block .func {
	color: #83c99a;
}

.wiro-landing .lp-code-block .string {
	color: #d5b879;
}

.wiro-landing .lp-code-block .prop,
.wiro-landing .lp-code-block .const {
	color: #9bb7e9;
}

.wiro-landing .lp-features-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wiro-landing .lp-feature-card {
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
}

.wiro-landing .lp-feature-icon {
	display: grid;
	width: fit-content;
	min-width: 40px;
	height: 40px;
	padding-inline: 8px;
	place-items: center;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-chrome);
	background: var(--wiro-editorial-wash);
	color: var(--wiro-editorial-accent-text);
	font-family: var(--wiro-mono);
	font-size: 9px;
	font-weight: 500;
}

.wiro-landing .lp-feature-card h3 {
	margin: 18px 0 9px;
	overflow-wrap: anywhere;
	color: var(--wiro-ink-strong);
	font-size: 19px;
	font-weight: 500;
	letter-spacing: -0.025em;
}

.wiro-landing .lp-feature-card p {
	margin: 0;
	color: var(--wiro-muted);
	font-size: 13px;
	line-height: 1.65;
}

.wiro-landing .lp-use-cases-grid {
	display: grid;
	gap: 1px;
	border: 1px solid var(--wiro-editorial-line);
	background: var(--wiro-editorial-line);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wiro-landing .lp-use-case-item {
	min-width: 0;
	padding: 24px;
	background: var(--wiro-bg);
}

.wiro-landing .lp-use-case-item.muted {
	background: var(--wiro-editorial-wash);
}

.wiro-landing .lp-use-case-num {
	color: var(--wiro-editorial-accent);
	font-family: var(--wiro-mono);
	font-size: 10px;
}

.wiro-landing .lp-use-case-item h3 {
	margin: 14px 0 8px;
	color: var(--wiro-ink-strong);
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.025em;
	line-height: 1.25;
}

.wiro-landing .lp-use-case-item p {
	margin: 0;
	color: var(--wiro-muted);
	font-size: 13px;
	line-height: 1.65;
}


.wiro-landing .lp-leaderboard-wrap {
	max-width: 100%;
	overflow-x: auto;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
}

.wiro-landing .lp-leaderboard-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-size: 13px;
	line-height: 1.55;
}

.wiro-landing .lp-leaderboard-table th,
.wiro-landing .lp-leaderboard-table td {
	padding: 14px 16px;
	border-bottom: 1px solid var(--wiro-editorial-line);
	text-align: left;
	vertical-align: top;
}

.wiro-landing .lp-leaderboard-table th {
	background: var(--wiro-editorial-wash);
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: 0.045em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wiro-landing .lp-leaderboard-table tr.featured td {
	background: var(--wiro-bg);
}

.wiro-landing .rank-badge {
	display: inline-flex;
	margin-left: 5px;
	padding: 2px 4px;
	border-radius: 3px;
	background: var(--wiro-editorial-accent);
	color: var(--wiro-editorial-accent-ink);
	font-family: var(--wiro-mono);
	font-size: 7px;
	text-transform: uppercase;
}

.wiro-landing .lp-leaderboard-note {
	color: var(--wiro-muted);
	font-size: 10px;
}

.wiro-landing-slug-uncensored-llm
	.lp-leaderboard-wrap
	> .lp-leaderboard-note {
	min-width: 720px;
	margin: 0;
	padding: 12px 16px 14px;
	line-height: 1.5;
}

.wiro-landing .lp-provider-grid,
.wiro-landing .lp-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.wiro-landing .lp-provider-card,
.wiro-landing .lp-tag-cloud span {
	padding: 3px 7px;
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-bg-soft);
	color: var(--wiro-muted);
	font-family: var(--wiro-mono);
	font-size: 10px;
	letter-spacing: 0.035em;
	line-height: 1.5;
	text-transform: uppercase;
}

.wiro-landing .lp-cta {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-right: max(var(--wiro-page-x), calc((100vw - var(--wiro-content)) / 2));
	padding-bottom: 0;
	padding-left: max(var(--wiro-page-x), calc((100vw - var(--wiro-content)) / 2));
	border-bottom: 1px solid rgb(255 255 255 / 5%);
	background: var(--wiro-dark);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wiro-landing .lp-cta-box {
	display: grid;
	min-height: 0;
	align-items: center;
	gap: 0 40px;
	padding: 120px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: left;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.72fr);
}

.wiro-landing .lp-cta h2 {
	max-width: 620px;
	margin: 0 0 20px;
	color: var(--wiro-on-dark);
	font-size: clamp(36px, 5vw, 60px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1.05;
	text-wrap: balance;
	grid-column: 1;
}

.wiro-landing .lp-cta p {
	max-width: 480px;
	margin: 0 0 36px;
	color: rgb(249 248 245 / 40%);
	font-size: 16px;
	line-height: 1.72;
	grid-column: 1;
}

.wiro-landing .lp-cta :is(.lp-cta-actions, .lp-actions) {
	align-self: start;
	justify-content: flex-start;
	gap: 10px;
	margin-top: 0;
	flex-wrap: wrap;
	grid-column: 1;
}

.wiro-landing .lp-cta .lp-cta-promo {
	display: flex;
	align-items: center;
	justify-self: start;
	gap: 8px;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgb(249 248 245 / 50%);
	font-family: var(--wiro-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: normal;
}

.wiro-landing .lp-cta .btn-outline-lg {
	height: 40px;
	padding: 0 24px;
	border-color: rgb(249 248 245 / 14%);
	background: transparent;
	color: rgb(249 248 245 / 60%);
}

.wiro-landing .lp-cta .btn-outline-lg:hover {
	border-color: rgb(249 248 245 / 14%);
	background: rgb(249 248 245 / 6%);
	color: rgb(249 248 245 / 85%);
}

.wiro-landing .lp-cta :is(.btn-primary-lg, .lp-cta-actions > :first-child, .lp-actions > :first-child) {
	height: 40px;
	padding: 0 24px;
	border-color: transparent;
	background: var(--wiro-green);
	color: #ffffff;
}

.wiro-landing .lp-cta :is(.btn-primary-lg, .lp-cta-actions > :first-child, .lp-actions > :first-child):hover {
	border-color: transparent;
	background: var(--wiro-green-strong);
	color: #ffffff;
}

.wiro-landing .lp-cta-visual {
	position: relative;
	min-height: 320px;
	align-self: stretch;
	grid-column: 2;
	grid-row: 1 / span 4;
}

.wiro-landing .lp-cta-glow {
	position: absolute;
	inset: 18px -22px 4px;
	border-radius: 8px;
	opacity: 0.9;
	background:
		radial-gradient(circle at 56% 52%, rgb(76 175 118 / 12%), transparent 36%),
		radial-gradient(circle at 72% 34%, rgb(84 120 255 / 14%), transparent 30%),
		radial-gradient(circle at 48% 66%, rgb(255 255 255 / 8%), transparent 42%);
	filter: blur(2px);
}

.wiro-landing .lp-cta-pill {
	position: absolute;
	display: grid;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	place-items: center;
	user-select: none;
}

.wiro-landing .lp-cta-pill.is-pill-1 {
	top: 37%;
	left: 0;
	z-index: 2;
	width: clamp(166px, 15vw, 206px);
	height: 80px;
	background-image: url("../img/cta-pills/38.png");
	filter: drop-shadow(0 18px 28px rgb(0 0 0 / 42%));
	transform: rotate(20deg);
}

.wiro-landing .lp-cta-pill.is-pill-2 {
	top: 49%;
	left: 24%;
	z-index: 4;
	width: clamp(206px, 19vw, 252px);
	height: 98px;
	background-image: url("../img/cta-pills/48.png");
	filter: drop-shadow(0 21px 32px rgb(0 0 0 / 42%));
	transform: rotate(-20deg);
}

.wiro-landing .lp-cta-pill.is-pill-3 {
	top: 44%;
	left: 55%;
	z-index: 5;
	width: clamp(158px, 15vw, 202px);
	height: 78px;
	background-image: url("../img/cta-pills/32.png");
	filter: drop-shadow(0 24px 36px rgb(0 0 0 / 42%));
	transform: rotate(16deg);
}

.wiro-landing .lp-cta-pill.is-pill-4 {
	top: 20%;
	right: 2%;
	z-index: 3;
	width: clamp(150px, 13vw, 180px);
	height: 74px;
	background-image: url("../img/cta-pills/40.png");
	filter: drop-shadow(0 27px 40px rgb(0 0 0 / 42%));
	transform: rotate(-72deg);
}

@media (max-width: 1023px) {
	.wiro-landing .lp-features-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wiro-landing .lp-showcase-grid,
	.wiro-landing .lp-bento {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wiro-landing .lp-zigzag-card {
		gap: 32px;
	}
}

@media (max-width: 900px) {
	.wiro-landing .lp-hero {
		min-height: 0;
		gap: 0;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(6, auto);
	}

	.wiro-landing .lp-hero-badge,
	.wiro-landing .lp-badge,
	.wiro-landing .lp-hero h1,
	.wiro-landing .lp-hero .subtitle,
	.wiro-landing .lp-hero .lp-sub,
	.wiro-landing .lp-hero > .lp-hero-actions,
	.wiro-landing .lp-hero > .lp-actions,
	.wiro-landing .lp-hero > .lp-hero-promo {
		grid-column: 1;
	}

	.wiro-landing .lp-hero::after,
	.wiro-landing .lp-hero-video,
	.wiro-landing .lp-hero-image {
		margin-top: 40px;
		grid-column: 1;
		grid-row: 6;
	}

	.wiro-landing .lp-two,
	.wiro-landing .lp-head {
		gap: 32px;
		grid-template-columns: 1fr;
	}

	.wiro-landing .lp-cta-box {
		align-items: start;
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.wiro-landing:is(
			.wiro-landing--platform-comparison,
			.wiro-landing--brand-intent-bridge
		)
		.lp-cta-box {
		grid-template-columns: 1fr;
	}

	.wiro-landing .lp-cta :is(.lp-cta-actions, .lp-actions) {
		margin-top: 20px;
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 767px) {
	.wiro-landing .lp-hero {
		padding-top: var(--wiro-public-hero-top);
		padding-bottom: 58px;
	}

	.wiro-landing .lp-hero h1 {
		font-size: clamp(38px, 10vw, 44px);
	}

	.wiro-landing .lp-hero-actions,
	.wiro-landing .lp-actions,
	.wiro-landing .lp-cta-actions {
		width: 100%;
		align-items: stretch;
		flex-direction: column;
	}

	.wiro-landing .lp-hero-actions a,
	.wiro-landing .lp-actions a,
	.wiro-landing .lp-cta-actions a {
		width: 100%;
	}

	.wiro-landing .lp-hero-video,
	.wiro-landing .lp-hero-image {
		margin-top: 36px;
	}

	.wiro-landing .lp-stats-inner,
	.wiro-landing .lp-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wiro-landing .lp-stat-item {
		min-height: 96px;
		padding: 18px 10px;
	}

	.wiro-landing .lp-stat {
		min-height: 96px;
		padding: 18px 10px;
	}

	.wiro-landing .lp-stat-item:nth-child(odd) {
		border-left: 1px solid var(--wiro-editorial-line);
	}

	.wiro-landing .lp-stat:nth-child(odd) {
		border-left: 1px solid var(--wiro-editorial-line);
	}

	.wiro-landing .lp-stat-item:nth-child(n + 3) {
		border-top: 1px solid var(--wiro-editorial-line);
	}

	.wiro-landing .lp-stat:nth-child(n + 3) {
		border-top: 1px solid var(--wiro-editorial-line);
	}

	.wiro-landing .lp-section {
		padding: 48px 0;
	}

	.wiro-landing .lp-grid-3 {
		grid-template-columns: 1fr;
	}

	.wiro-landing .lp-promo-box,
	.wiro-landing .lp-promo-action {
		align-items: stretch;
		flex-direction: column;
	}

	.wiro-landing .lp-models-grid,
	.wiro-landing .lp-features-grid,
	.wiro-landing .lp-use-cases-grid,
	.wiro-landing .lp-code-layout {
		grid-template-columns: 1fr;
	}

	.wiro-landing .lp-zigzag-card {
		grid-template-columns: 1fr;
	}

	.wiro-landing .lp-zigzag-card:nth-child(even) .lp-zigzag-media {
		order: initial;
	}

	.wiro-landing .lp-code {
		padding-right: var(--wiro-page-x);
		padding-left: var(--wiro-page-x);
	}

	.wiro-landing .lp-code-block pre {
		padding: 16px;
		font-size: 10px;
	}

	.wiro-landing .lp-showcase-grid,
	.wiro-landing .lp-bento {
		grid-template-columns: 1fr;
	}

	.wiro-landing .lp-showcase-item.wide,
	.wiro-landing .lp-showcase-item.bento-lg,
	.wiro-landing .lp-showcase-item.bento-md {
		grid-column: auto;
		grid-row: auto;
	}

	.wiro-landing .lp-use-case-item {
		padding: 23px;
	}

	.wiro-landing .lp-cta {
		padding: 52px var(--wiro-page-x);
	}

	.wiro-landing .lp-cta-box {
		min-height: 0;
		padding: 0;
	}

	.wiro-landing .lp-cta h2 {
		font-size: 30px;
		line-height: 34px;
	}

	.wiro-landing :is(.lp-section-header h2, .lp-head h2) {
		font-size: 28px;
		line-height: 1.16;
	}

	.wiro-landing .lp-code-text h2 {
		font-size: 30px;
		line-height: 1.12;
	}
}

/* Landing review pass: shared Wiro primitives and comparison-family rhythm. */
.wiro-landing .lp-hero .btn-primary-lg {
	height: 36px;
	padding: 0 22px;
	border-color: transparent;
	border-radius: var(--wiro-radius-control);
	background: var(--wiro-control);
	color: var(--wiro-control-ink);
	font-size: 14px;
}

.wiro-landing .lp-hero .btn-primary-lg:hover {
	background: var(--wiro-ink-hover);
	color: var(--wiro-control-ink);
}

.wiro-landing .lp-hero .btn-outline-lg {
	height: 36px;
	padding: 0 22px;
	border-color: var(--wiro-border-strong);
	border-radius: var(--wiro-radius-control);
	font-size: 14px;
}

.wiro-landing .lp-model-card.featured {
	border-color: var(--wiro-green-border);
	background: var(--wiro-bg);
}

.wiro-landing .lp-model-card.featured .model-tagline,
.wiro-landing .lp-model-card.featured .model-price-note {
	color: var(--wiro-muted);
}

.wiro-landing .lp-stack-card:first-child,
.wiro-landing .lp-feature:last-child {
	border-color: var(--wiro-editorial-line);
	background: var(--wiro-bg);
}

.wiro-landing .lp-stack-card:first-child p,
.wiro-landing .lp-feature:last-child p {
	color: var(--wiro-muted);
}

.wiro-landing .lp-feature-icon {
	display: inline-flex;
	width: auto;
	min-width: 0;
	height: auto;
	min-height: 23px;
	padding: 3px 7px;
	border-color: var(--wiro-green-border);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-green-bg);
	color: var(--wiro-green-text);
	font-size: 10px;
	line-height: 1.5;
	white-space: nowrap;
}

.wiro-landing .rank-badge {
	align-items: center;
	padding: 2px 6px;
	border: 1px solid var(--wiro-green-border);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-green-bg);
	color: var(--wiro-green-text);
	font-size: 9px;
	font-weight: 500;
	line-height: 1.5;
}

.wiro-landing:not(.wiro-landing--platform-comparison)
	.lp-leaderboard-table
	tr.featured
	td {
	background: var(--wiro-bg);
}


.wiro-landing--platform-comparison
	:is(.lp-models, .lp-leaderboard, .lp-features, .lp-zigzag, .lp-use-cases) {
	padding-top: 72px;
	padding-bottom: 72px;
	border-top: 1px solid var(--wiro-editorial-line);
}

.wiro-landing-slug-replicate-alternative .lp-promo + .lp-leaderboard {
	border-top: 0;
}

.wiro-landing--platform-comparison .lp-hero::after {
	background: linear-gradient(90deg, #11120f 0 72%, #171815 72% 100%);
	color: #f4f5f1;
	font-size: clamp(13px, 1.35vw, 17px);
}

.wiro-landing--platform-comparison .lp-section-header {
	display: grid;
	max-width: none;
	align-items: end;
	justify-content: space-between;
	gap: 32px clamp(48px, 6vw, 80px);
	margin-bottom: 34px;
	grid-template-columns: minmax(0, 520px) minmax(0, 520px);
}

.wiro-landing--platform-comparison .lp-section-header h2 {
	font-size: clamp(30px, 3vw, 40px);
	letter-spacing: -0.045em;
	line-height: 1.11;
}

.wiro-landing--platform-comparison
	:is(.lp-leaderboard, .lp-features, .lp-use-cases)
	.lp-section-header
	h2 {
	font-size: clamp(28px, 2.5vw, 34px);
	letter-spacing: -0.04em;
	line-height: 1.16;
}

.wiro-landing--platform-comparison .lp-section-header p {
	max-width: 560px;
	font-size: 14px;
	line-height: 1.7;
}

.wiro-landing--platform-comparison .lp-model-card {
	min-height: 236px;
	padding: 30px;
}

.wiro-landing--platform-comparison .lp-model-card h3 {
	margin: 22px 0 10px;
	font-size: 32px;
	letter-spacing: -0.04em;
	line-height: 1.16;
}

.wiro-landing--platform-comparison .lp-model-card .model-tagline {
	max-width: 520px;
	font-size: 14px;
	line-height: 1.7;
}

.wiro-landing--platform-comparison .model-badge {
	padding: 3px 7px;
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-bg-soft);
	font-size: 10px;
	line-height: 1.5;
}

.wiro-landing--platform-comparison .model-badge.new {
	border-color: var(--wiro-green-border);
	background: var(--wiro-green-bg);
	color: var(--wiro-green-text);
}

.wiro-landing--platform-comparison .lp-leaderboard-wrap {
	border-radius: var(--wiro-radius-lg);
}

.wiro-landing--platform-comparison .lp-leaderboard-table {
	font-size: 13px;
	line-height: 1.55;
}

.wiro-landing--platform-comparison .lp-leaderboard-table th,
.wiro-landing--platform-comparison .lp-leaderboard-table td {
	padding: 15px 18px;
}

.wiro-landing--platform-comparison .lp-leaderboard-table th {
	font-size: 10.5px;
	line-height: 1.4;
}

.wiro-landing--platform-comparison .lp-leaderboard-table tr.featured td {
	background: var(--wiro-bg);
}

.wiro-landing--platform-comparison .lp-leaderboard-table :is(th, td):nth-child(2) {
	border-right: 1px solid var(--wiro-green-border);
}

.wiro-landing--platform-comparison .lp-leaderboard-table th:nth-child(2) {
	color: var(--wiro-green-text);
}

.wiro-landing--platform-comparison .lp-provider-grid {
	display: grid;
	gap: 0;
	overflow: hidden;
	border-top: 1px solid var(--wiro-editorial-line);
	border-bottom: 1px solid var(--wiro-editorial-line);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiro-landing--platform-comparison .lp-provider-card {
	display: grid;
	min-height: 54px;
	padding: 12px;
	place-items: center;
	border: 0;
	border-left: 1px solid var(--wiro-editorial-line);
	border-radius: 0;
	background: transparent;
	font-size: 10px;
	text-align: center;
}

.wiro-landing--platform-comparison .lp-provider-card:nth-child(4n) {
	border-right: 1px solid var(--wiro-editorial-line);
}

@media (min-width: 1024px) {
	.wiro-landing--platform-comparison .lp-provider-card:nth-child(n + 5) {
		border-top: 1px solid var(--wiro-editorial-line);
	}
}

.wiro-landing--platform-comparison .lp-zigzag {
	width: 100%;
	max-width: none;
	padding-right: max(var(--wiro-page-x), calc((100vw - var(--wiro-content)) / 2));
	padding-left: max(var(--wiro-page-x), calc((100vw - var(--wiro-content)) / 2));
	background: #11120f;
}

.wiro-landing--platform-comparison .lp-quote-panel {
	padding: clamp(34px, 5vw, 56px);
	border-color: #343630;
	background: #171815;
}

.wiro-landing--platform-comparison .lp-quote-panel :is(h2, h3) {
	max-width: 820px;
	margin-top: 0;
	color: #f4f5f1;
	font-size: clamp(28px, 3vw, 36px);
	letter-spacing: -0.04em;
	line-height: 1.14;
}

.wiro-landing--platform-comparison .lp-quote-panel p {
	max-width: 720px;
	color: #a9aca5;
	font-size: 14px;
	line-height: 1.7;
}

.wiro-landing--platform-comparison .lp-feature-card {
	padding: 22px;
}

.wiro-landing--platform-comparison .lp-feature-card h3 {
	margin: 18px 0 8px;
	font-size: 18px;
	line-height: 1.25;
}

.wiro-landing--platform-comparison .lp-feature-card p {
	font-size: 13px;
	line-height: 1.65;
}

.wiro-landing--platform-comparison .lp-tag-cloud {
	gap: 6px;
	padding-top: 20px;
	border-top: 1px solid var(--wiro-editorial-line);
}

.wiro-landing--platform-comparison .lp-tag-cloud span {
	padding: 3px 7px;
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-bg-soft);
	font-size: 10px;
	line-height: 1.5;
}

.wiro-landing--platform-comparison .lp-use-cases-grid {
	overflow: hidden;
	border-radius: var(--wiro-radius-lg);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wiro-landing--platform-comparison .lp-use-case-item {
	display: flex;
	min-height: 170px;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding: 24px;
	flex-direction: column;
}

.wiro-landing--platform-comparison .lp-use-case-item h3 {
	margin-top: 0;
	font-size: 18px;
	line-height: 1.25;
}

.wiro-landing--platform-comparison .lp-use-case-item p {
	font-size: 13px;
	line-height: 1.65;
}

.wiro-landing--platform-comparison .lp-use-case-winner > span {
	display: inline-flex;
	align-items: center;
	padding: 2px 6px;
	border: 1px solid var(--wiro-green-border);
	border-radius: var(--wiro-radius-chip);
	background: var(--wiro-green-bg);
	color: var(--wiro-green-text);
	font-family: var(--wiro-mono);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.5;
}

.wiro-landing--platform-comparison .lp-use-case-winner.muted > span {
	border-color: var(--wiro-editorial-line);
	background: var(--wiro-bg-soft);
	color: var(--wiro-muted);
}

@media (max-width: 900px) {
	.wiro-landing--platform-comparison .lp-section-header {
		max-width: 720px;
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.wiro-landing--platform-comparison .lp-use-cases-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.wiro-landing .lp-hero .btn-primary-lg,
	.wiro-landing .lp-hero .btn-outline-lg {
		height: 40px;
	}

	.wiro-landing--platform-comparison
		:is(.lp-models, .lp-leaderboard, .lp-features, .lp-zigzag, .lp-use-cases) {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.wiro-landing--platform-comparison .lp-section-header {
		margin-bottom: 26px;
	}

	.wiro-landing--platform-comparison .lp-section-header h2,
	.wiro-landing--platform-comparison
		:is(.lp-leaderboard, .lp-features, .lp-use-cases)
		.lp-section-header
		h2 {
		font-size: 28px;
		line-height: 1.16;
	}

	.wiro-landing--platform-comparison .lp-model-card {
		min-height: 0;
		padding: 24px;
	}

	.wiro-landing--platform-comparison .lp-model-card h3 {
		font-size: 28px;
	}

	.wiro-landing--platform-comparison .lp-provider-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wiro-landing--platform-comparison .lp-provider-card:nth-child(2n) {
		border-right: 1px solid var(--wiro-editorial-line);
	}

	.wiro-landing--platform-comparison .lp-provider-card:nth-child(n + 3) {
		border-top: 1px solid var(--wiro-editorial-line);
	}

	.wiro-landing--platform-comparison .lp-use-cases-grid {
		grid-template-columns: 1fr;
	}

	.wiro-landing--platform-comparison .lp-use-case-item {
		min-height: 0;
	}
}

/* Page-level refinements from the final landing review. */
.wiro-landing--agent-alternative .lp-hero .lp-actions {
	justify-content: flex-start;
	margin-left: 0;
}

.wiro-landing--agent-alternative .lp-head {
	max-width: 760px;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr);
}

.wiro-landing--agent-alternative .lp-section > .lp-inline-figure {
	width: min(100%, var(--wiro-content));
	margin-inline: auto;
	padding-inline: var(--wiro-page-x);
}

.wiro-landing--agent-alternative .lp-inline-figure img {
	height: auto;
	max-height: none;
	object-fit: contain;
}

.wiro-landing-slug-eachlabs-alternative .lp-section-header {
	max-width: 760px;
	align-items: start;
	justify-content: start;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr);
}

.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header {
	max-width: none;
	gap: 12px clamp(36px, 5vw, 64px);
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	grid-template-rows: auto 1fr;
}

.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header h2 {
	grid-column: 1;
	grid-row: 1;
}

.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header p {
	max-width: 520px;
	grid-column: 1;
	grid-row: 2;
}

.wiro-landing-slug-eachlabs-alternative .lp-models .lp-inline-figure {
	width: 100%;
	margin: 0;
	grid-column: 2;
	grid-row: 1 / span 2;
}

.wiro-landing-slug-eachlabs-alternative .lp-models .lp-inline-figure img {
	max-height: none;
	aspect-ratio: 2560 / 1429;
}

.wiro-landing-slug-eachlabs-alternative .lp-zigzag {
	display: grid;
	gap: 0;
}

.wiro-landing-slug-eachlabs-alternative .lp-zigzag > .lp-inline-figure {
	margin: 0;
	overflow: hidden;
	border: 1px solid #343630;
	border-bottom: 0;
	border-radius: var(--wiro-radius-editorial) var(--wiro-radius-editorial) 0 0;
	background: #171815;
}

.wiro-landing-slug-eachlabs-alternative .lp-zigzag > .lp-inline-figure img {
	border-radius: 0;
}

.wiro-landing-slug-eachlabs-alternative .lp-zigzag > .lp-quote-panel {
	border-radius: 0 0 var(--wiro-radius-editorial) var(--wiro-radius-editorial);
}

.wiro-landing-slug-seedance-2-0 .lp-title-line {
	display: block;
}

.wiro-landing .lp-gallery--two-three {
	grid-auto-flow: row;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.wiro-landing .lp-gallery--two-three > .lp-showcase-item {
	aspect-ratio: 4 / 3;
	grid-column: span 2;
	grid-row: auto;
}

.wiro-landing .lp-gallery--two-three > .lp-showcase-item:nth-child(-n + 2) {
	grid-column: span 3;
}

.wiro-landing .lp-gallery--one-four {
	grid-auto-flow: dense;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wiro-landing .lp-gallery--one-four > .lp-showcase-item {
	aspect-ratio: 1 / 1;
	grid-column: span 1;
	grid-row: span 1;
}

.wiro-landing .lp-gallery--one-four > .lp-showcase-item:first-child {
	aspect-ratio: auto;
	grid-column: span 2;
	grid-row: span 2;
}

.wiro-landing .lp-gallery--mirror-eight {
	grid-auto-flow: row;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(4, clamp(150px, 15vw, 200px));
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item {
	min-height: 0;
	aspect-ratio: auto;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(1) {
	grid-column: 1 / 7;
	grid-row: 1 / 3;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(2) {
	grid-column: 7 / 13;
	grid-row: 1;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(3) {
	grid-column: 7 / 10;
	grid-row: 2;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(4) {
	grid-column: 10 / 13;
	grid-row: 2;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(5) {
	grid-column: 1 / 4;
	grid-row: 3;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(6) {
	grid-column: 4 / 7;
	grid-row: 3;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(7) {
	grid-column: 1 / 7;
	grid-row: 4;
}

.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(8) {
	grid-column: 7 / 13;
	grid-row: 3 / 5;
}

.wiro-landing :is(.lp-gallery--two-three, .lp-gallery--mirror-eight).is-filtered {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	grid-template-rows: none;
	grid-auto-rows: auto;
}

.wiro-landing
	:is(.lp-gallery--two-three, .lp-gallery--mirror-eight).is-filtered
	> .lp-showcase-item {
	aspect-ratio: 4 / 3;
	grid-column: auto;
	grid-row: auto;
}

.wiro-landing-slug-uncensored-llm .lp-split-note {
	display: grid;
	width: min(100%, var(--wiro-shell));
	align-items: stretch;
	gap: 12px;
	margin-inline: auto;
	padding: var(--wiro-section) var(--wiro-page-x);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wiro-landing-slug-uncensored-llm .lp-split-note > :is(.lp-features, .lp-zigzag) {
	width: 100%;
	max-width: none;
	height: 100%;
	margin: 0;
	padding: 0;
}

.wiro-landing-slug-uncensored-llm .lp-split-note > .lp-features {
	display: flex;
	padding: clamp(30px, 4vw, 48px);
	border: 1px solid var(--wiro-editorial-line);
	border-radius: var(--wiro-radius-editorial);
	background: var(--wiro-bg);
	flex-direction: column;
}

.wiro-landing-slug-uncensored-llm .lp-split-note .lp-section-header {
	display: block;
	max-width: none;
	margin-bottom: 24px;
}

.wiro-landing-slug-uncensored-llm .lp-split-note .lp-section-header p {
	margin-top: 14px;
}

.wiro-landing-slug-uncensored-llm .lp-split-note :is(.lp-section-header h2, .lp-quote-panel h2) {
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.12;
}

.wiro-landing-slug-uncensored-llm .lp-split-note .lp-quote-panel {
	display: flex;
	height: 100%;
	justify-content: center;
	flex-direction: column;
}

.wiro-landing-slug-uncensored-llm .lp-split-note .lp-quote-panel h2 {
	margin-top: 0;
}

@media (min-width: 901px) {
	.wiro-landing-slug-seedance-2-0 .lp-title-line--keep {
		white-space: nowrap;
	}
}

@media (max-width: 1024px) {
	.wiro-landing .lp-cta {
		padding-top: 0;
		padding-right: var(--wiro-page-x);
		padding-bottom: 0;
		padding-left: var(--wiro-page-x);
	}

	.wiro-landing .lp-cta-box {
		align-items: start;
		gap: 0;
		padding: 100px 0;
		grid-template-columns: minmax(0, 1fr);
	}

	.wiro-landing .lp-cta-visual {
		display: none;
	}

	.wiro-landing .lp-cta h2 {
		font-size: clamp(36px, 5vw, 60px);
		line-height: 1.05;
	}

	.wiro-landing .lp-cta :is(.lp-cta-actions, .lp-actions) {
		width: auto;
		align-items: center;
		margin-top: 0;
		flex-direction: row;
		grid-column: 1;
		grid-row: auto;
	}

	.wiro-landing .lp-cta :is(.lp-cta-actions, .lp-actions) > a {
		width: auto;
	}

	.wiro-landing .lp-gallery--two-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wiro-landing .lp-gallery--two-three > .lp-showcase-item,
	.wiro-landing .lp-gallery--two-three > .lp-showcase-item:nth-child(-n + 2) {
		aspect-ratio: 4 / 3;
		grid-column: span 1;
		grid-row: auto;
	}

	.wiro-landing .lp-gallery--two-three > .lp-showcase-item:last-child:nth-child(odd) {
		aspect-ratio: 2 / 1;
		grid-column: 1 / -1;
	}

	.wiro-landing .lp-gallery--mirror-eight,
	.wiro-landing .lp-gallery--mirror-eight.is-filtered {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		grid-auto-rows: auto;
	}

	.wiro-landing .lp-gallery--mirror-eight > .lp-showcase-item:nth-child(n),
	.wiro-landing .lp-gallery--mirror-eight.is-filtered > .lp-showcase-item:nth-child(n) {
		aspect-ratio: 4 / 3;
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 900px) {
	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header {
		max-width: 720px;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header h2,
	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header p,
	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-inline-figure {
		grid-column: 1;
	}

	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header h2 {
		grid-row: 1;
	}

	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-section-header p {
		grid-row: 2;
	}

	.wiro-landing-slug-eachlabs-alternative .lp-models .lp-inline-figure {
		margin-top: 10px;
		grid-row: 3;
	}

	.wiro-landing .lp-gallery--one-four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wiro-landing .lp-gallery--one-four > .lp-showcase-item:first-child {
		aspect-ratio: 2 / 1;
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.wiro-landing-slug-uncensored-llm .lp-split-note {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.wiro-landing .lp-zigzag-list.text-only {
		grid-auto-rows: auto;
		grid-template-columns: minmax(0, 1fr);
	}

	.wiro-landing .lp-gallery--two-three,
	.wiro-landing .lp-gallery--one-four,
	.wiro-landing .lp-gallery--mirror-eight,
	.wiro-landing :is(.lp-gallery--two-three, .lp-gallery--mirror-eight).is-filtered {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
	}

	.wiro-landing
		:is(.lp-gallery--two-three, .lp-gallery--one-four, .lp-gallery--mirror-eight)
		> .lp-showcase-item:nth-child(n),
	.wiro-landing
		:is(.lp-gallery--two-three, .lp-gallery--mirror-eight).is-filtered
		> .lp-showcase-item:nth-child(n),
	.wiro-landing .lp-gallery--two-three > .lp-showcase-item:last-child:nth-child(odd),
	.wiro-landing .lp-gallery--one-four > .lp-showcase-item:first-child {
		aspect-ratio: 4 / 3;
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.wiro-landing .lp-cta-box {
		padding: 80px 0;
	}
}
