.stage { background: radial-gradient(120% 80% at 50% 110%, #102a43 0%, #0b1220 45%, #04070c 100%); }
.agd-cam { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.6s; }
.agd-cam.on { opacity: 1; }
#scene { position: absolute; inset: 0; }

.agd-start { display: flex; flex-direction: column; align-items: center; gap: 2.2cqh; padding: 0 7cqw; background: radial-gradient(closest-side, rgba(6, 9, 14, 0.75), transparent); }
.agd-start .gt-badge { font-size: 2.8cqw; }
.agd-start h1 { font-size: 12cqw; line-height: 1; font-weight: 800; letter-spacing: -0.01em; }
.agd-start p { font-size: 3.8cqw; color: var(--text-muted); max-width: 30ch; }
.agd-start .gt-btn { font-size: 4.4cqw; min-width: 64cqw; }
.agd-start .agd-note { font-size: 2.6cqw; opacity: 0.85; }
#startScreen { background: rgba(6, 9, 14, 0.55); }

.agd-hint { position: absolute; left: 6cqw; right: 6cqw; bottom: 5cqh; text-align: center; font: 700 4.2cqw var(--font-main); text-shadow: 0 0.1em 0.5em rgba(0, 0, 0, 0.9); opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.agd-hint.show { opacity: 1; }

.agd-arrow { position: absolute; width: 11cqw; height: 11cqw; margin: -5.5cqw 0 0 -5.5cqw; border-radius: 50%; background: rgba(251, 191, 36, 0.92); box-shadow: 0 0 6cqw rgba(251, 191, 36, 0.6); display: none; pointer-events: none; }
.agd-arrow::after { content: ""; position: absolute; left: 50%; top: 50%; border: 2.4cqw solid transparent; border-left: 3.4cqw solid #04121d; transform: translate(-25%, -50%); }
.agd-arrow.show { display: block; animation: agdBob 0.9s ease-in-out infinite; }
@keyframes agdBob { 50% { filter: brightness(1.25); } }

#resultScreen { background: rgba(6, 9, 14, 0.6); backdrop-filter: blur(2px); }
.agd-result { width: 84cqw; padding: 7cqw 6cqw; display: flex; flex-direction: column; align-items: center; gap: 1.8cqh; font-size: 4cqw; }
.agd-result-label { font: 600 2.8cqw var(--font-mono); text-transform: uppercase; letter-spacing: 0.14em; color: var(--gold); }
.agd-result h2 { font-size: 14cqw; line-height: 1; font-weight: 800; background: linear-gradient(135deg, #fde68a, var(--gold) 45%, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.agd-result p { color: var(--text-muted); }
.agd-code { font: 500 3.4cqw var(--font-mono); color: var(--text-muted); border: 1px dashed rgba(251, 191, 36, 0.6); border-radius: 999px; padding: 0.6em 1.4em; }
.agd-code b { color: var(--text-main); letter-spacing: 0.12em; }
.agd-result .agd-cta { font-size: 3.3cqw; }
.agd-result .gt-btn { font-size: 3.8cqw; }
.agd-result [data-contact] { font-size: 3.2cqw; }
.agd-countdown { font: 500 2.8cqw var(--font-mono); }
.agd-result p small { font-size: 2.6cqw; opacity: 0.8; }
.agd-start .agd-note a { color: var(--primary); }
