:root { --gold: #d4af37; --bg: #000000; --text-main: #ffffff; --text-soft: #c7c7c7; --accent-soft: rgba(212, 175, 55, 0.35); } body { margin: 0; padding: 0; background: var(--bg); color: var(--text-main); font-family: 'Inter', sans-serif; overflow-x: hidden; } /* HEADER — moved UP + LEFT as a single intact block */ .app-header { margin: 0; padding: 10px 0 0 10px; /* moves entire block UP and LEFT */ position: absolute; top: 0; left: 0; text-align: left; width: fit-content; } .app-title { font-size: clamp(32px, 4vw, 46px); font-weight: 700; letter-spacing: 2px; margin: 0 0 10px 0; } /* BADGE LOCKUP — unchanged internal geometry */ .badge-lockup { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: clamp(0px, 0.3vw, 4px); transform-origin: top left; scale: clamp(0.80, 1vw + 0.48, 1.18); } /* EMBLEM — unchanged */ .app-emblem { width: clamp(86px, 13.5vw, 142px); height: auto; display: block; } /* YNGBLD — unchanged lift + pull-in */ .yngbld-logo { width: clamp(86px, 14.5vw, 160px); max-width: 84%; height: auto; opacity: 0.85; transition: opacity 1.2s ease-out; margin-left: -14px; margin-top: -58px; } /* HERO + CINEMATIC ELEMENTS (unchanged) */ .app-main { padding: 0; } .hero { position: relative; overflow: hidden; padding: 60px 20px 80px; min-height: min(82vh, 720px); display: flex; flex-direction: column; align-items: center; justify-content: center; } .hero-bg-layer { position: absolute; inset: 0; background: radial-gradient(circle at 10% 0%, rgba(212, 175, 55, 0.18) 0, transparent 45%), radial-gradient(circle at 90% 100%, rgba(120, 82, 255, 0.35) 0, transparent 55%), radial-gradient(circle at 50% 120%, rgba(255, 90, 0, 0.25) 0, transparent 55%), linear-gradient(160deg, #05030a 0%, #05030f 40%, #050308 100%); z-index: -3; } .hero-noise-layer { position: absolute; inset: -40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='noStitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; opacity: 0.9; z-index: -2; } .hero-content { max-width: 720px; margin: 0 auto; text-align: center; padding: 0 10px; opacity: 0; transform: translateY(18px); transition: opacity 900ms ease-out, transform 900ms ease-out; } .hero-content.is-visible { opacity: 1; transform: translateY(0); } .hero-kicker { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-soft); margin: 0 0 14px 0; } .hero-tagline { font-size: clamp(30px, 4.4vw, 52px); letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 14px 0; } .hero-subcopy { font-size: clamp(14px, 1.4vw, 18px); line-height: 1.7; color: var(--text-soft); margin: 0 0 26px 0; } .primary-cta { border: 1px solid var(--gold); background: transparent; color: var(--text-main); padding: 10px 32px; border-radius: 999px; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: background 220ms ease-out, box-shadow 220ms ease-out, transform 160ms ease-out; } .primary-cta:hover { background: rgba(212, 175, 55, 0.12); box-shadow: 0 0 24px rgba(212, 175, 55, 0.35); transform: translateY(-1px); } .scroll-cue { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; opacity: 0; animation: scrollCueIn 900ms ease-out 600ms forwards; } .scroll-label { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); } .scroll-line { width: 1px; height: 32px; background: linear-gradient( to bottom, rgba(212, 175, 55, 0.0), rgba(212, 175, 55, 0.9), rgba(212, 175, 55, 0.0) ); animation: scrollPulse 1600ms ease-in-out infinite; } .section-intro { padding: 60px 24px 80px; background: radial-gradient(circle at 50% -40%, rgba(212, 175, 55, 0.12), transparent 60%); } .section-inner { max-width: 720px; margin: 0 auto; text-align: center; } .section-title { font-size: clamp(20px, 2.4vw, 28px); margin: 0 0 16px 0; letter-spacing: 0.08em; text-transform: uppercase; } .section-body { font-size: 15px; line-height: 1.8; color: var(--text-soft); margin: 0 0 10px 0; } .app-footer { padding: 20px 20px 26px; border-top: 1px solid rgba(255, 255, 255, 0.06); } .branding-label { color: var(--gold); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; } @keyframes scrollPulse { 0% { opacity: 0.2; transform: translateY(0); } 40% { opacity: 1; transform: translateY(4px); } 100% { opacity: 0.2; transform: translateY(0); } } @keyframes scrollCueIn { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }