.lla-embed {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background: var(--lla-bg) !important;
	color: var(--lla-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lla-embed * {
	box-sizing: border-box;
}

.lla-embed a {
	color: inherit;
	text-decoration: none;
}

.lla-page {
	min-height: 100vh;
	padding: clamp(24px, 6vw, 94px) clamp(16px, 5vw, 72px);
	background: radial-gradient(circle at 72% 18%, rgba(160,59,255,0.28), transparent 22rem), radial-gradient(circle at 28% 12%, rgba(50,120,255,0.14), transparent 18rem), radial-gradient(circle at 60% 38%, rgba(50,198,255,0.14), transparent 22rem), linear-gradient(180deg, #060710 0%, #040509 100%);
}

.lla-shell {
	position: relative;
	width: min(100%, 1130px);
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.07);
	border-radius: var(--lla-radius);
	background: linear-gradient(115deg, rgba(6,7,17,0.97) 0%, rgba(7,8,19,0.88) 42%, rgba(12,11,28,0.95) 100%), #080916;
	box-shadow: var(--lla-shadow);
}

.lla-shell::before, .lla-shell::after {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: -1;
}

.lla-shell::before {
	opacity: .9;
	background: radial-gradient(circle at 38% 15%, rgba(255,255,255,0.18) 0 1px, transparent 2px), radial-gradient(circle at 82% 19%, rgba(210,83,255,0.6) 0 1px, transparent 2px), radial-gradient(circle at 86% 40%, rgba(84,211,255,0.65) 0 1px, transparent 2px), radial-gradient(circle at 28% 49%, rgba(185,76,255,0.75) 0 2px, transparent 3px), radial-gradient(circle at 54% 28%, rgba(255,255,255,0.14) 0 1px, transparent 2px), radial-gradient(circle at 70% 66%, rgba(255,255,255,0.14), transparent 17rem), radial-gradient(circle at 88% 55%, rgba(140,60,255,0.35), transparent 14rem), linear-gradient(151deg, transparent 0 34%, rgba(54,120,255,0.2) 36%, transparent 37% 100%), linear-gradient(166deg, transparent 0 46%, rgba(205,66,255,0.18) 47%, transparent 48% 100%), linear-gradient(20deg, transparent 0 44%, rgba(77,206,255,0.15) 45%, transparent 46% 100%);
}

.lla-shell::after {
	background: linear-gradient(180deg, transparent 0 55%, rgba(6,9,22,0.25) 55%, rgba(7,8,18,0.96) 86%), linear-gradient(90deg, rgba(255,255,255,0.04), transparent 16%, transparent 84%, rgba(255,255,255,0.035));
}

.lla-nav {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: clamp(24px,3.3vw,34px) clamp(24px,6vw,70px);
}

.lla-brand {
	display: inline-flex;
	align-items: center;
	min-width: max-content;
}

.lla-logo-img {
	display: block;
	width: auto;
	height: 36px;
	object-fit: contain;
	filter: drop-shadow(0 0 18px rgba(85,215,255,0.32));
}

.lla-dash-logo-img {
	display: block;
	width: auto;
	height: 24px;
	object-fit: contain;
	filter: drop-shadow(0 0 12px rgba(85,215,255,0.25));
}

.lla-menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(18px,3vw,35px);
	color: rgba(255,255,255,0.86);
	font-size: 14px;
	white-space: nowrap;
}

.lla-menu a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.lla-menu-chevron {
	width: 12px;
	height: 12px;
	opacity: .6;
	flex-shrink: 0;
}

.lla-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 28px;
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	box-shadow: 0 16px 42px rgba(102,47,255,0.24);
}

.lla-button-primary {
	border-color: transparent;
	background: linear-gradient(100deg, var(--lla-cyan) 0%, var(--lla-blue) 31%, var(--lla-violet) 66%, var(--lla-magenta) 100%);
	color: white;
}

.lla-button-secondary {
	border-color: rgba(255,255,255,0.22);
	background: rgba(255,255,255,0.04);
	color: rgba(255,255,255,0.92);
	box-shadow: none;
}

.lla-hero {
	position: relative;
	z-index: 2;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(0,0.9fr) minmax(360px,1.1fr);
	align-items: center;
	gap: clamp(20px,4vw,46px);
	min-height: 560px;
	padding: clamp(38px,6vw,80px) clamp(24px,6vw,72px) clamp(52px,7vw,100px);
}

.lla-hero::before {
	content: "";
	position: absolute;
	bottom: -10%;
	left: -5%;
	right: -5%;
	height: 55%;
	z-index: 0;
	pointer-events: none;
	background: repeating-linear-gradient(90deg, transparent 0, transparent 69px, rgba(55,150,255,0.1) 69px, rgba(55,150,255,0.1) 70px), repeating-linear-gradient(0deg, transparent 0, transparent 49px, rgba(55,150,255,0.07) 49px, rgba(55,150,255,0.07) 50px);
	transform: perspective(600px) rotateX(40deg);
	transform-origin: bottom center;
	mask-image: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 70%);
	-webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 70%);
}

.lla-hero::after {
	content: "";
	position: absolute;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(circle at 22% 70%, rgba(67,220,255,0.22) 0 2px, transparent 3px), radial-gradient(circle at 35% 82%, rgba(140,80,255,0.28) 0 2px, transparent 3px), radial-gradient(circle at 50% 75%, rgba(67,220,255,0.18) 0 1.5px, transparent 2.5px), radial-gradient(circle at 62% 88%, rgba(200,60,255,0.22) 0 2px, transparent 3px), radial-gradient(circle at 76% 78%, rgba(67,180,255,0.2) 0 1.5px, transparent 2.5px), radial-gradient(circle at 88% 68%, rgba(140,80,255,0.25) 0 2px, transparent 3px), radial-gradient(circle at 15% 60%, rgba(67,220,255,0.15) 0 1.5px, transparent 2.5px);
}

.lla-hero-copy {
	position: relative;
	z-index: 2;
	max-width: 520px;
}

.lla-hero h1 {
	margin: 0;
	font-size: clamp(40px,4.8vw,58px);
	line-height: 1.16;
	letter-spacing: -.01em;
	font-weight: 800;
}

.lla-hero p {
	margin: 22px 0 38px;
	color: rgba(255,255,255,0.78);
	font-size: clamp(15px,1.5vw,18px);
	line-height: 1.5;
}

.lla-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.lla-actions .lla-button {
	min-height: 50px;
	padding: 0 30px;
	font-size: 15px;
}

.lla-art {
	position: relative;
	z-index: 2;
	min-height: 430px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.lla-network {
	position: absolute;
	opacity: .55;
	background: radial-gradient(circle at 55% 45%, rgba(140,60,255,0.45), transparent 22rem), radial-gradient(circle at 65% 50%, rgba(60,200,255,0.22), transparent 18rem), linear-gradient(18deg, transparent 0 48%, rgba(96,221,255,0.18) 49%, transparent 50%), linear-gradient(160deg, transparent 0 49%, rgba(166,78,255,0.24) 50%, transparent 51%), linear-gradient(140deg, transparent 0 56%, rgba(75,119,255,0.18) 57%, transparent 58%);
	mask-image: radial-gradient(circle at 58% 48%, black 0 50%, transparent 76%);
}

.lla-hero-img {
	position: relative;
	z-index: 2;
	display: block;
	width: min(100%, 530px);
	height: auto;
	margin-left: auto;
	border-radius: 8px;
	filter: drop-shadow(0 0 40px rgba(130,60,255,0.65)) drop-shadow(0 0 80px rgba(60,200,255,0.3)) drop-shadow(0 0 18px rgba(255,255,255,0.12));
}

.lla-authority {
	position: relative;
	z-index: 2;
	padding: 0 clamp(24px,6vw,72px);
}

.lla-authority h2 {
	margin: 0 0 32px;
	font-size: clamp(30px,4.2vw,46px);
	line-height: 1.12;
	font-weight: 600;
	letter-spacing: -.01em;
}

.lla-dashboard {
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: var(--lla-radius);
	background: rgba(9,11,26,0.82);
	box-shadow: 0 0 0 1px rgba(110,86,255,0.1), 0 28px 80px rgba(0,0,0,0.42);
}

.lla-dash-top {
	display: grid;
	grid-template-columns: 210px 1fr auto;
	align-items: center;
	min-height: 56px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
	background: rgba(14,16,36,0.78);
}

.lla-dash-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-left: 28px;
}

.lla-dash-tabs {
	display: flex;
	align-items: center;
	gap: 28px;
	height: 100%;
	color: rgba(255,255,255,0.7);
	font-size: 12px;
}

.lla-dash-tabs a {
	display: inline-flex;
	align-items: center;
	height: 100%;
	border-bottom: 2px solid transparent;
	padding-bottom: 2px;
}

.lla-dash-tabs a:first-child {
	border-color: #6fa3ff;
	color: #ffffff;
	font-weight: 600;
}

.lla-dash-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-right: 22px;
	color: rgba(255,255,255,0.58);
	font-size: 11px;
}

.lla-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 25px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(255,255,255,0.1);
	color: white;
	font-size: 11px;
}

.lla-icon-dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border: 1px solid rgba(255,255,255,0.14);
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	font-size: 11px;
	font-weight: 600;
}

.lla-dash-main {
	display: grid;
	grid-template-columns: 185px 1fr;
	min-height: 320px;
}

.lla-sidebar {
	padding: 22px 16px 22px 24px;
	border-right: 1px solid rgba(255,255,255,0.07);
	background: rgba(5,6,18,0.4);
	color: rgba(255,255,255,0.62);
	font-size: 12px;
}

.lla-sidebar a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	color: inherit;
	border-radius: 6px;
	padding: 0 8px 0 4px;
}

.lla-sidebar a:first-child {
	color: white;
	font-weight: 600;
	background: rgba(100,163,255,0.1);
}

.lla-sidebar svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.lla-side-select {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-top: 110px;
	padding: 10px 12px;
	border-radius: var(--lla-radius);
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.07);
	color: rgba(255,255,255,0.56);
	font-size: 11px;
}

.lla-dash-content {
	padding: 24px 22px 26px;
}

.lla-dash-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.lla-dash-heading h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
}

.lla-controls {
	display: flex;
	gap: 8px;
}

.lla-control {
	min-height: 25px;
	padding: 0 14px;
	border: 1px solid rgba(255,255,255,0.09);
	border-radius: 999px;
	background: rgba(255,255,255,0.04);
	color: rgba(255,255,255,0.55);
	font-size: 11px;
}

.lla-metrics {
	display: grid;
	grid-template-columns: 1fr 1fr 1.65fr;
	gap: 12px;
	margin-bottom: 14px;
}

.lla-card {
	position: relative;
	overflow: hidden;
	min-height: 78px;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: var(--lla-radius);
	background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.022));
}

.lla-metric {
	display: grid;
	grid-template-columns: 46px 1fr;
	align-items: center;
	gap: 12px;
	padding: 14px;
}

.lla-metric-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(145deg, #3ddaff 0%, #8d3dff 55%, #e449ff 100%);
	box-shadow: inset 0 0 0 4px rgba(10,12,30,0.82);
	flex-shrink: 0;
}

.lla-metric-icon svg {
	width: 16px;
	height: 16px;
	stroke: white;
	fill: none;
}

.lla-label {
	color: rgba(255,255,255,0.62);
	font-size: 11px;
	display: block;
}

.lla-number {
	display: block;
	margin-top: 1px;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
}

.lla-mini-chart {
	position: absolute;
	opacity: .72;
	background: linear-gradient(154deg, transparent 0 56%, rgba(89,190,255,0.16) 57%, transparent 58%), linear-gradient(142deg, transparent 0 66%, rgba(208,68,255,0.3) 67%, transparent 68%), radial-gradient(circle at 87% 50%, rgba(78,151,255,0.28), transparent 7rem);
	pointer-events: none;
}

.lla-chart-row {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 14px;
}

.lla-chart {
	padding: 16px 18px;
	min-height: 148px;
}

.lla-chart-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.lla-chart h4 {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255,255,255,0.9);
}

.lla-chart-legend {
	display: flex;
	gap: 12px;
	font-size: 10px;
	color: rgba(255,255,255,0.5);
}

.lla-chart-legend span {
	display: flex;
	align-items: center;
	gap: 5px;
}

.lla-chart-legend i {
	display: block;
	width: 18px;
	height: 2px;
	border-radius: 2px;
}

.lla-chart-legend i.cyan {
	background: #37d5ff;
}

.lla-chart-legend i.violet {
	background: #bd63ff;
}

.lla-line-wrap {
	display: grid;
	grid-template-columns: 28px 1fr;
}

.lla-y-axis {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 18px;
	font-size: 9px;
	color: rgba(255,255,255,0.3);
	text-align: right;
	padding-right: 5px;
}

.lla-line-chart-inner {
	display: flex;
	flex-direction: column;
}

.lla-line-chart {
	position: relative;
	height: 82px;
	background: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px) 0 0 / 14.2% 100%;
}

.lla-line-chart::before, .lla-line-chart::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3px;
	height: 68px;
	border-radius: 10px;
	clip-path: polygon(0 78%, 12% 68%, 22% 53%, 31% 64%, 39% 47%, 48% 52%, 58% 31%, 66% 40%, 76% 25%, 88% 18%, 100% 3%, 100% 100%, 0 100%);
	background: linear-gradient(180deg, rgba(201,62,255,0.5), rgba(100,70,255,0.06));
	border-top: 2px solid #bd63ff;
}

.lla-line-chart::after {
	bottom: 0;
	clip-path: polygon(0 88%, 18% 80%, 30% 70%, 43% 80%, 56% 70%, 70% 55%, 84% 48%, 100% 42%, 100% 100%, 0 100%);
	background: linear-gradient(180deg, rgba(55,211,255,0.28), rgba(55,211,255,0.04));
	border-top: 2px solid #37d5ff;
	opacity: .88;
}

.lla-x-axis {
	display: flex;
	justify-content: space-between;
	padding-top: 5px;
	font-size: 9px;
	color: rgba(255,255,255,0.3);
}

.lla-bar-wrap {
	display: grid;
	grid-template-columns: 1fr 22px;
	height: 100%;
}

.lla-bar-inner {
	display: flex;
	flex-direction: column;
}

.lla-bars {
	display: flex;
	align-items: flex-end;
	gap: 6px;
	height: 76px;
	padding-top: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}

.lla-bars i {
	display: block;
	flex: 1;
	min-width: 5px;
	border-radius: 3px 3px 0 0;
	background: linear-gradient(180deg, #a66bff, #4aa7ff);
	opacity: .85;
}

.lla-bars i:nth-child(1) {
	height: 16%;
}

.lla-bars i:nth-child(2) {
	height: 27%;
}

.lla-bars i:nth-child(3) {
	height: 20%;
}

.lla-bars i:nth-child(4) {
	height: 38%;
}

.lla-bars i:nth-child(5) {
	height: 44%;
}

.lla-bars i:nth-child(6) {
	height: 57%;
}

.lla-bars i:nth-child(7) {
	height: 65%;
}

.lla-bars i:nth-child(8) {
	height: 76%;
}

.lla-bars i:nth-child(9) {
	height: 68%;
}

.lla-bar-x-axis {
	display: flex;
	justify-content: space-between;
	padding-top: 5px;
	font-size: 9px;
	color: rgba(255,255,255,0.3);
}

.lla-bar-y-axis {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 16px;
	font-size: 9px;
	color: rgba(255,255,255,0.3);
	text-align: left;
	padding-left: 4px;
}

.lla-feature-band {
	position: relative;
	z-index: 2;
	margin-top: 58px;
	padding: 52px clamp(24px,6vw,72px) 70px;
	border-top: 1px solid rgba(255,255,255,0.06);
	background: rgba(7,8,18,0.36);
}

.lla-features {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 38px;
}

.lla-feature {
	display: grid;
	grid-template-columns: 52px minmax(0,1fr);
	gap: 16px;
	align-items: start;
}

.lla-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 46px;
	border-radius: var(--lla-radius);
	background: linear-gradient(145deg, rgba(54,142,255,0.36), rgba(135,50,255,0.24));
	border: 1px solid rgba(100,160,255,0.14);
	color: #ffffff;
	flex-shrink: 0;
}

.lla-feature-icon svg {
	width: 22px;
	height: 22px;
	stroke: ;
	fill: none;
}

.lla-feature h3 {
	margin: 0 0 8px;
	font-size: clamp(15px,1.6vw,19px);
	line-height: 1.2;
	font-weight: 700;
}

.lla-feature p {
	margin: 0;
	color: rgba(255,255,255,0.58);
	font-size: 13px;
	line-height: 1.6;
}

.lla-demo {
	display: flex;
	justify-content: center;
	margin: 56px 0 50px;
}

.lla-demo .lla-button {
	min-width: 260px;
	min-height: 52px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .01em;
	box-shadow: 0 0 40px rgba(67,220,255,0.22), 0 0 80px rgba(124,54,255,0.18), 0 16px 42px rgba(102,47,255,0.28);
}

.lla-proof {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(50px,9vw,100px);
	padding-top: 4px;
}

.lla-proof-logo {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	opacity: .45;
	transition: opacity .2s;
	color: rgba(255,255,255,0.9);
}

.lla-proof-logo:hover {
	opacity: .7;
}

.lla-proof-logo svg {
	flex-shrink: 0;
}

.lla-proof-wordmark {
	font-size: clamp(20px,2.6vw,28px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1;
}

.lla-proof-logo--zillow .lla-proof-wordmark {
	font-style: italic;
}

.lla-proof-logo--airbnb .lla-proof-wordmark {
	font-weight: 600;
	font-size: clamp(18px,2.4vw,25px);
	letter-spacing: -.01em;
}

.lla-svg-defs {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

@media (max-width: 930px) {
	.lla-menu {
		display: none;
	}
	
	.lla-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	
	.lla-art {
		min-height: 320px;
		justify-content: center;
	}
	
	.lla-dash-top, .lla-dash-main {
		grid-template-columns: 1fr;
	}
	
	.lla-dash-tabs, .lla-dash-actions, .lla-sidebar {
		display: none;
	}
	
	.lla-dash-brand {
		min-height: 56px;
	}
	
	.lla-metrics, .lla-chart-row, .lla-features {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.lla-page {
		padding: 0;
	}
	
	.lla-shell {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}
	
	.lla-nav, .lla-hero, .lla-authority, .lla-feature-band {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.lla-logo-img {
		height: 30px;
	}
	
	.lla-actions {
		flex-direction: column;
	}
	
	.lla-button {
		width: 100%;
	}
	
	.lla-art {
		min-height: 260px;
	}
	
	.lla-dash-content {
		padding: 18px 14px;
	}
	
	.lla-controls {
		display: none;
	}
	
	.lla-demo .lla-button {
		min-width: 0;
	}
}