.hero-visual {
	position: relative;
	height: 500px;
	perspective: 1000px;
	animation: floatVisual 6s ease-in-out infinite;
}

.code-window {
	background: rgba(30, 41, 59, 0.7);
	border: 1px solid var(--glass-border);
	border-radius: 12px;
	padding: 1.5rem;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(20px);
	transform: rotateY(-10deg) rotateX(5deg);
	transition: transform 0.5s ease;
	position: relative;
}

.code-window:hover {
	transform: rotateY(0deg) rotateX(0deg) scale(1.02);
}

.window-header {
	display: flex;
	gap: 8px;
	margin-bottom: 1.5rem;
}

.dot { width: 12px; height: 12px; border-radius: 50%; }
.red { background: #ef4444; }
.yellow { background: #eab308; }
.green { background: #22c55e; }

.code-line {
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
	display: flex;
	gap: 1rem;
}

.line-num { color: #475569; user-select: none; }

.cb-pink {
	color: #D955C1;
}
.cb-green {
	color: #93C763;
}
.cb-yellow {
	color: #F3DB2E;
}
.cb-orange {
	color: #FF8409;
}
.cb-gray {
	color: #657379;
}

.floating-card {
	position: absolute;
	background: rgba(15, 23, 42, 0.9);
	border: 1px solid var(--glass-border);
	padding: 1rem;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.3);
	display: flex;
	align-items: center;
	gap: 1rem;
	animation: floatCard 5s ease-in-out infinite reverse;
}

.card-1 { top: -20px; right: -20px; animation-delay: 0s; }
.card-2 { bottom: 40px; left: -40px; animation-delay: 1.5s; }

.icon-box {
	width: 40px;
	height: 40px;
	background: rgba(255,255,255,0.05);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--accent-primary);
}

.stat-info h4 { font-size: 0.8rem; color: var(--text-muted); margin-bottom: 2px; }
.stat-info p { font-size: 1.1rem; font-weight: 700; }

/* ==========================
   MOBILE CODE WINDOW
   ========================== */
@media (max-width: 768px) {

	.code-window {
		padding: 1rem;
		transform: none !important; /* Rotation entfernen */
		width: 100%;
		max-width: 100%;
		box-shadow: 0 10px 25px -8px rgba(0,0,0,0.5);
		overflow-x: auto; /* falls Code länger als Bildschirm */
	}

	.window-header { margin-bottom: 1rem; gap: 6px; }
	.code-line { font-size: 0.8rem; }

	.floating-card {
        display: block;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
    } /* ausgeblendet für Mobile */
}