.wrap { max-width: 1120px; margin: 0 auto; padding: 0 1rem; }
.marquee { overflow: hidden; position: relative; }
.copy-btn { position: absolute; top: 0.25rem; right: 0.25rem; background: rgba(0,0,0,0.4); border: none; color: #fff; border-radius: 0.25rem; padding: 0.2rem 0.4rem; cursor: pointer; font-size: 0.75rem; }
.copy-btn:hover { background: rgba(0,0,0,0.6); }
#contactForm input, #contactForm textarea { transition: background 0.2s; }
#contactForm input:focus, #contactForm textarea:focus { background: rgba(255,255,255,0.1); outline: none; }

.marquee__track { display: flex; gap: 1rem; width: max-content; animation: marquee 38s linear infinite; }
.review-card { width: 320px; flex: 0 0 auto; border-radius: 1rem; border: 1px solid rgba(255,255,255,.1); background: rgba(15,23,42,.55); padding: 1rem; }
.review-head { display: flex; align-items: center; gap: .6rem; }
.review-ava { width: 2rem; height: 2rem; border-radius: 999px; }
.review-name { font-weight: 700; font-size: .92rem; }
.stars { margin-left: auto; color: #fbbf24; font-size: .75rem; }
.review-text { margin-top: .7rem; color: rgba(255,255,255,.78); line-height: 1.55; font-size: .86rem; }
.review-time { margin-top: .6rem; color: rgba(255,255,255,.45); font-size: .75rem; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
/* GitHub star badge */
.github-stars { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.9rem; }
.github-stars svg { width: 1rem; height: 1rem; fill: #fbbf24; }

.feature-card {
	border: 1px solid rgba(124, 58, 237, 0.35);
	background: linear-gradient(145deg, rgba(16, 23, 43, 0.72), rgba(17, 24, 39, 0.5));
}

.panel-preview {
	border: 1px solid rgba(120, 145, 255, 0.24);
	background: radial-gradient(circle at 10% 10%, rgba(59, 130, 246, 0.2), transparent 46%),
							radial-gradient(circle at 90% 18%, rgba(124, 58, 237, 0.22), transparent 44%),
							rgba(11, 18, 38, 0.86);
}

.panel-preview-top,
.panel-preview-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
}

.panel-chip,
.panel-pill {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0.2rem 0.7rem;
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.88);
	background: rgba(255, 255, 255, 0.05);
}

.panel-chip-soft { opacity: 0.82; }
.panel-pill-danger { border-color: rgba(239, 68, 68, 0.46); color: #fecaca; }
.panel-brand { font-weight: 800; letter-spacing: 0.02em; }

.panel-preview-hero {
	margin-top: 0.95rem;
	margin-bottom: 1rem;
	border-radius: 0.9rem;
	background: linear-gradient(130deg, rgba(37, 99, 235, 0.82), rgba(124, 58, 237, 0.88));
	padding: 1rem;
	text-align: left;
}

.panel-preview-title { font-size: 1.45rem; font-weight: 900; }
.panel-preview-subtitle { margin-top: 0.2rem; color: rgba(230, 240, 255, 0.78); font-size: 0.82rem; }

.panel-preview-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.7rem;
}

.panel-preview-metrics-wide {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metric-card {
	border-radius: 0.95rem;
	padding: 0.7rem 0.8rem;
	text-align: left;
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.metric-card span { display: block; color: rgba(255, 255, 255, 0.72); font-size: 0.72rem; }
.metric-card strong { display: block; margin-top: 0.28rem; font-size: 1.35rem; line-height: 1; }
.metric-blue { background: linear-gradient(140deg, rgba(59, 130, 246, 0.8), rgba(37, 99, 235, 0.68)); }
.metric-green { background: linear-gradient(140deg, rgba(34, 197, 94, 0.74), rgba(22, 163, 74, 0.64)); }
.metric-gold { background: linear-gradient(140deg, rgba(234, 179, 8, 0.76), rgba(217, 119, 6, 0.66)); }
.metric-magenta { background: linear-gradient(140deg, rgba(236, 72, 153, 0.78), rgba(190, 24, 93, 0.68)); }
.metric-indigo { background: linear-gradient(140deg, rgba(99, 102, 241, 0.78), rgba(79, 70, 229, 0.66)); }

.panel-preview-layout {
	margin-top: 1rem;
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 1rem;
}

.panel-sidebar {
	border-radius: 1rem;
	border: 1px solid rgba(148, 163, 184, 0.24);
	background: rgba(15, 23, 42, 0.75);
	padding: 0.8rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.panel-nav-item {
	border-radius: 0.7rem;
	padding: 0.48rem 0.66rem;
	color: rgba(226, 232, 240, 0.84);
	border: 1px solid transparent;
	font-size: 0.82rem;
	text-align: left;
}

.panel-nav-item.active {
	background: linear-gradient(115deg, rgba(99, 102, 241, 0.52), rgba(59, 130, 246, 0.38));
	border-color: rgba(147, 197, 253, 0.44);
	color: #fff;
}

.panel-main {
	border-radius: 1rem;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(15, 23, 42, 0.62);
	padding: 0.9rem;
}

.panel-banner {
	border-radius: 0.9rem;
	padding: 0.8rem 1rem;
	background: linear-gradient(128deg, rgba(99, 102, 241, 0.85), rgba(124, 58, 237, 0.84));
	font-weight: 700;
	margin-bottom: 0.7rem;
}

.panel-actions {
	margin-top: 0.7rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
}

.panel-actions button {
	border: 1px solid rgba(167, 139, 250, 0.4);
	border-radius: 0.75rem;
	padding: 0.54rem 0.65rem;
	background: linear-gradient(125deg, rgba(99, 102, 241, 0.36), rgba(124, 58, 237, 0.34));
	color: #eef2ff;
	font-size: 0.82rem;
	font-weight: 600;
}

.panel-image-wrap {
	border: 1px solid rgba(148, 163, 184, 0.24);
	background: linear-gradient(150deg, rgba(15, 23, 42, 0.72), rgba(30, 41, 59, 0.45));
}

.panel-image {
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.hero-showcase {
	position: relative;
	border: 1px solid rgba(59, 130, 246, 0.25);
	background: linear-gradient(145deg, rgba(12, 18, 40, 0.85), rgba(17, 24, 39, 0.64));
	overflow: hidden;
}

.hero-showcase-halo {
	position: absolute;
	inset: -40% -30% auto auto;
	width: 320px;
	height: 320px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(56, 189, 248, 0.35), transparent 62%);
	animation: haloMove 6s ease-in-out infinite alternate;
	pointer-events: none;
}

.hero-showcase-card {
	position: relative;
	border: 1px solid rgba(125, 211, 252, 0.3);
	border-radius: 1rem;
	padding: 1rem;
	background: linear-gradient(140deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.58));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 14px 35px rgba(2, 6, 23, 0.45);
}

.hero-showcase-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: rgba(224, 242, 254, 0.85);
	font-size: 0.8rem;
}

.hero-showcase-dot {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 999px;
	background: #22d3ee;
	box-shadow: 0 0 10px #22d3ee;
}

.hero-showcase-title {
	margin-top: 0.6rem;
	font-weight: 800;
	font-size: 1.45rem;
	letter-spacing: 0.02em;
}

.hero-showcase-bars {
	margin-top: 0.8rem;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 0.4rem;
	align-items: end;
	height: 85px;
}

.hero-showcase-bars span {
	display: block;
	height: var(--h);
	border-radius: 0.45rem;
	background: linear-gradient(180deg, rgba(56, 189, 248, 0.95), rgba(79, 70, 229, 0.8));
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.3);
	animation: barPulse 2.2s ease-in-out infinite;
}

.hero-showcase-bars span:nth-child(odd) { animation-delay: 0.35s; }

.hero-showcase-meta {
	margin-top: 0.85rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
}

.hero-showcase-meta div {
	border-radius: 0.65rem;
	padding: 0.5rem 0.55rem;
	border: 1px solid rgba(125, 211, 252, 0.25);
	background: rgba(15, 23, 42, 0.66);
}

.hero-showcase-meta b {
	display: block;
	font-size: 0.7rem;
	color: rgba(186, 230, 253, 0.74);
}

.hero-showcase-meta em {
	display: block;
	margin-top: 0.15rem;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
}

@keyframes barPulse {
	0%, 100% { transform: translateY(0); opacity: 0.86; }
	50% { transform: translateY(-3px); opacity: 1; }
}

@keyframes haloMove {
	0% { transform: translate(0, 0); }
	100% { transform: translate(-18px, 22px); }
}

@media (max-width: 900px) {
	.panel-preview-layout { grid-template-columns: 1fr; }
	.panel-preview-metrics-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.panel-actions { grid-template-columns: 1fr; }
	.hero-showcase-meta { grid-template-columns: 1fr; }
}

