/*
Theme Name: PEG Event Coming Soon
Theme URI: https://pegevent.com
Author: Prestige Event Group FZC
Description: Scrollable animated coming soon landing page for PEG EVENT by Prestige Event Group FZC.
Version: 2.0
License: Private
Text Domain: peg-event
*/

:root{--bg:#030303;--gold:#d6aa54;--gold2:#f4d58d;--white:#fff;--muted:rgba(255,255,255,.66);--line:rgba(255,255,255,.12)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(214,170,84,.25),transparent 26%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.10),transparent 22%),linear-gradient(135deg,#030303,#0d0b08 60%,#050505);z-index:-5}
body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 78%);z-index:-4}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");z-index:10}
.orb{position:fixed;border-radius:50%;filter:blur(8px);pointer-events:none;z-index:-3}
.orb.one{width:42vw;height:42vw;right:-12vw;top:10vh;border:1px solid rgba(214,170,84,.28);box-shadow:0 0 160px rgba(214,170,84,.14);animation:pegSpin 22s linear infinite}
.orb.two{width:30vw;height:30vw;left:-9vw;bottom:5vh;background:rgba(214,170,84,.07);animation:pegFloat 8s ease-in-out infinite}
@keyframes pegSpin{to{transform:rotate(360deg)}}@keyframes pegFloat{50%{transform:translateY(-38px) scale(1.05)}}
.nav{position:fixed;top:22px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 34px));display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(8,8,8,.56);backdrop-filter:blur(18px);border-radius:999px;z-index:20}
.brand{font-family:"Playfair Display",serif;font-weight:900;font-size:24px;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,#d6aa54);-webkit-background-clip:text;color:transparent}
.nav small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.54)}
.status{display:flex;align-items:center;gap:9px;color:var(--gold2);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold2);animation:pegPulse 1.7s infinite}
@keyframes pegPulse{70%{box-shadow:0 0 0 15px rgba(244,213,141,0)}}
section{position:relative;min-height:100vh;padding:130px 22px 80px;display:grid;place-items:center}
.hero-inner{width:min(1180px,100%);text-align:center}
.eyebrow{display:inline-flex;gap:12px;align-items:center;padding:11px 17px;border:1px solid rgba(214,170,84,.45);border-radius:999px;background:rgba(214,170,84,.08);color:var(--gold2);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:900;margin-bottom:34px;animation:pegRise .9s ease both}
.logo{font-family:"Playfair Display",serif;font-size:clamp(94px,18vw,238px);line-height:.78;letter-spacing:-.085em;text-transform:uppercase;background:linear-gradient(180deg,#fff 0%,#f7dfaa 42%,#9d6b20 100%);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 24px 50px rgba(214,170,84,.22));animation:pegRise 1s .08s ease both}
.event{font-size:clamp(22px,4vw,56px);letter-spacing:.8em;text-transform:uppercase;font-weight:950;transform:translateX(.38em);animation:pegRise 1s .14s ease both}
.headline{margin:54px auto 0;max-width:980px;font-size:clamp(42px,7.8vw,110px);line-height:.88;text-transform:uppercase;letter-spacing:-.07em;font-weight:950;animation:pegRise 1s .22s ease both}
.headline span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75);text-shadow:0 0 45px rgba(214,170,84,.22)}
.subline{margin:32px auto 0;max-width:760px;color:var(--muted);font-size:clamp(16px,2vw,23px);line-height:1.7;animation:pegRise 1s .32s ease both}
.cta{margin-top:46px;display:inline-flex;padding:19px 34px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2),#91621f);color:#090806;font-weight:950;letter-spacing:.24em;text-transform:uppercase;box-shadow:0 22px 80px rgba(214,170,84,.30);animation:pegRise 1s .42s ease both,pegGlow 2.6s infinite alternate}
@keyframes pegGlow{to{box-shadow:0 28px 110px rgba(214,170,84,.46)}}@keyframes pegRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.45);font-size:10px;letter-spacing:.25em;text-transform:uppercase;animation:pegBounce 1.7s infinite}
@keyframes pegBounce{50%{transform:translate(-50%,8px)}}
.marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);padding:20px 0}
.track{display:flex;gap:34px;width:max-content;animation:pegMarquee 22s linear infinite}
.track span{font-size:14px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.track b{color:var(--gold2)}@keyframes pegMarquee{to{transform:translateX(-50%)}}
.second{min-height:110vh}
.panel{width:min(1120px,100%);border:1px solid rgba(255,255,255,.14);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025));backdrop-filter:blur(22px);box-shadow:0 40px 120px rgba(0,0,0,.52);padding:clamp(34px,6vw,82px);overflow:hidden}
.panel h2{font-size:clamp(40px,7vw,96px);line-height:.92;text-transform:uppercase;letter-spacing:-.06em}
.panel h2 em{font-family:"Playfair Display",serif;color:var(--gold2);font-style:normal}
.cards{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{min-height:190px;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;background:rgba(0,0,0,.22);position:relative;overflow:hidden;transition:.45s ease}
.card:hover{transform:translateY(-8px);border-color:rgba(214,170,84,.45)}
.card:before{content:"";position:absolute;inset:auto -20% -60% -20%;height:100%;background:radial-gradient(circle,rgba(214,170,84,.18),transparent 68%)}
.card strong{display:block;font-size:48px;font-family:"Playfair Display",serif;color:var(--gold2)}
.card p{margin-top:16px;color:rgba(255,255,255,.62);line-height:1.6;font-weight:600}
.reveal{opacity:0;transform:translateY(34px);transition:1s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.final{min-height:90vh;text-align:center}
.final h2{font-size:clamp(58px,13vw,180px);font-family:"Playfair Display",serif;letter-spacing:-.08em;background:linear-gradient(180deg,#fff,#d6aa54);-webkit-background-clip:text;color:transparent}
.final p{margin-top:18px;color:rgba(255,255,255,.62);letter-spacing:.18em;text-transform:uppercase;font-weight:900}
.legal{margin-top:70px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:760px){.nav{top:14px}.nav small{display:none}.event{letter-spacing:.48em}.cards{grid-template-columns:1fr}.headline{font-size:clamp(40px,12vw,70px)}section{padding-top:115px}.panel{border-radius:28px}.legal{gap:12px;flex-direction:column}.orb.one{width:80vw;height:80vw}}
