/* ===== v2: rounded, alive ===== */
:root{--n:#0A1730;--n2:#142C57;--g:#D4AF5A;--g2:#F0D78C;--iv:#F6F0E3;--r:28px}
body{font-family:Manrope,system-ui,sans-serif;background:linear-gradient(180deg,#081329,#0E2044 40%,#0A1730);color:#e8ecf4}
h1,h2,h3,.logo b,.card .num,.ev .d,.ep .n,.ghead h3,.soon span,.lb figcaption{font-family:"Playfair Display",Georgia,serif}
h1,h2,h3{font-weight:600;letter-spacing:-.005em}
.eyebrow{font-family:Manrope;letter-spacing:.22em;font-weight:700;background:linear-gradient(90deg,var(--g),var(--g2),var(--g));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 6s linear infinite}
@keyframes shim{to{background-position:-200% 0}}
.btn{border-radius:999px;padding:14px 30px;letter-spacing:.03em;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s}
.btn-gold{background:linear-gradient(120deg,#C79A3E,var(--g2) 45%,#C79A3E);background-size:220% 100%;box-shadow:0 8px 28px -10px rgba(240,215,140,.7);animation:shim 7s linear infinite;color:#0A1730}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 36px -10px rgba(240,215,140,.85);filter:none}
.btn-line{border:1.5px solid rgba(240,215,140,.6);color:var(--iv);background:rgba(255,255,255,.03);backdrop-filter:blur(6px)}
.btn-line:hover{transform:translateY(-3px);background:rgba(240,215,140,.12)}
header{background:rgba(8,19,41,.6);border:0;box-shadow:0 1px 0 rgba(212,175,90,.12)}
.mono{border-radius:50%;border:1.5px solid var(--g);box-shadow:0 0 18px rgba(212,175,90,.35)}
.burger{border-radius:50%}
.sub{border-radius:22px;overflow:hidden}
nav>ul>li>a{border-radius:999px}nav>ul>li>a:hover{background:rgba(240,215,140,.08)}
.hero,.phero{background:radial-gradient(60% 50% at 50% 30%,rgba(212,175,90,.16),transparent 70%),radial-gradient(80% 60% at 15% 90%,rgba(52,92,170,.35),transparent 70%),radial-gradient(70% 60% at 90% 10%,rgba(30,60,130,.45),transparent 70%),linear-gradient(180deg,#071027,#0E2044 60%,#0A1730)}
.hero{padding:110px 0 120px}
.sweep{display:none}
.glow{border-radius:50%;background:radial-gradient(circle,rgba(240,215,140,.32),rgba(212,175,90,.08) 45%,transparent 68%);animation:breathe 8s ease-in-out infinite}
.orbit{position:relative;width:min(250px,62vw);aspect-ratio:3/4;margin:0 auto 26px}
.orbit .ring{position:absolute;inset:-14px;border-radius:50%;border:1.5px solid rgba(240,215,140,.55);animation:spin 26s linear infinite}
.orbit .ring::before{content:"";position:absolute;top:8%;left:12%;width:12px;height:12px;border-radius:50%;background:var(--g2);box-shadow:0 0 18px 6px rgba(240,215,140,.8)}
.orbit .ring2{inset:-28px;border-color:rgba(240,215,140,.18);animation-duration:40s;animation-direction:reverse}
.orbit .ring2::before{width:7px;height:7px;top:auto;bottom:10%;left:auto;right:10%}
.orbit .aura{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(240,215,140,.35),transparent 62%);animation:pulse 6s ease-in-out infinite}
.orbit img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px rgba(240,215,140,.75),0 30px 70px -20px rgba(0,0,0,.7)}
.orbit picture{display:block;width:100%;height:100%}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55;transform:scale(1.08)}}
.hero h1{margin:10px auto 16px;font-size:clamp(2.5rem,7vw,5.4rem)}
.hero h1 em,.phero h1 em{background:linear-gradient(90deg,var(--g),var(--g2),#fff3cf,var(--g2),var(--g));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shim 8s linear infinite}
.rule{height:6px;width:60px;border-radius:999px;background:radial-gradient(ellipse,var(--g2),transparent 70%)}
.roles{gap:10px}.roles span{border:1px solid rgba(240,215,140,.28);border-radius:999px;padding:7px 16px;background:rgba(255,255,255,.03);letter-spacing:.16em;color:#c9d2e2}
.roles span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--g2);margin-right:8px;vertical-align:middle}
.scroll{width:24px;height:40px;border-radius:999px;border:1.5px solid rgba(240,215,140,.5);background:none;z-index:3}
.scroll::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:999px;background:var(--g2);animation:drop 2s ease-in-out infinite}
@keyframes drop{60%{transform:translateY(12px);opacity:0}}
.hero,.phero,.about,.feat,.news{position:relative}
.hero::after,.phero::after,.about::after,.feat::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:2;pointer-events:none}
.hero::after{background:#0D1F42}.phero::after{background:#0E2044}.about::after{background:#0E2044}.feat::after{background:#0C1C3D}
.phimg::after{inset:auto 0 -1px 0;height:70px}
section{background:transparent}
.about{background:radial-gradient(50% 70% at 25% 50%,rgba(212,175,90,.14),transparent 70%),#0D1F42;padding-top:80px}
.head h2{color:var(--iv)}.head p{color:#aab5c9}
.abimg img{border-radius:50%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 0 0 2px rgba(240,215,140,.6),0 0 60px -10px rgba(240,215,140,.45),0 30px 60px rgba(0,0,0,.45)}
.grid{gap:26px}
.card,.tile,.ev,.ep,.row,.soon{border-radius:var(--r);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(240,215,140,.18);color:#e8ecf4;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s,opacity .9s}
.card{padding:34px 30px;align-items:center;text-align:center;border-radius:40px}
.card::before{display:none}
.card:hover,.tile:hover,.ev:hover,.row:hover{transform:translateY(-6px);border-color:rgba(240,215,140,.55);box-shadow:0 24px 50px -24px rgba(0,0,0,.7),0 0 40px -12px rgba(240,215,140,.35)}
.card .num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(240,215,140,.3),rgba(212,175,90,.06));border:1px solid rgba(240,215,140,.5);color:var(--g2);font-size:1.05rem;margin-bottom:6px}
.card h3,.ev h3,.ep h3,.tile h3,.soon span,.row b{color:var(--iv)}
.card p,.ev p,.ep p,.tile p,.soon small,.ghead p,.gi figcaption,.row p{color:#aab5c9}
.card .go{display:inline-block;margin-top:22px;padding:9px 20px;border-radius:999px;border:1px solid rgba(240,215,140,.4);color:var(--g2);font-size:.74rem}
.card.kyr{background:linear-gradient(160deg,#F6F0E3,#ECE2CC);border-color:var(--g)}
.card.kyr h3,.card.kyr .go{color:#0A1730}.card.kyr p{color:#3b4660}.card.kyr small{color:#6b6450}.card.kyr .go{border-color:#0A1730}
.card .mini{flex-wrap:wrap;justify-content:center}
.feat{background:radial-gradient(60% 60% at 80% 20%,rgba(52,92,170,.3),transparent 70%),#0E2044}
.tile{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.video{border-radius:28px;overflow:hidden}.play{box-shadow:0 0 30px rgba(240,215,140,.5)}
.badge,audio{border-radius:999px}
.ev{padding:20px 26px;border-radius:999px}.ev .d{width:78px;height:78px;min-width:78px;border-radius:50%;display:grid;place-content:center;border:1px solid rgba(240,215,140,.45);color:var(--g2);font-size:1.4rem;background:rgba(240,215,140,.06)}
.news{background:radial-gradient(50% 80% at 50% 0%,rgba(240,215,140,.18),transparent 70%),#0C1C3D}
.news .wrap{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(240,215,140,.25);border-radius:60px;padding:56px 28px;max-width:860px}
.form input{border-radius:999px;padding:14px 22px}
footer{background:#060E20;border-radius:60px 60px 0 0/40px 40px 0 0}
.copy{border-color:rgba(240,215,140,.12)}
.gnav a{color:var(--iv);border-color:rgba(240,215,140,.5)}.gnav a:hover{background:rgba(240,215,140,.15);color:var(--g2)}
.ghead h3{color:var(--iv)}
.gbtn{border-radius:50% 50% 24px 24px/30% 30% 24px 24px;box-shadow:0 0 0 1.5px rgba(240,215,140,.45)}
.row{border-radius:36px}
.soon{border-style:dashed;border-radius:44px}
.ww .wwc{border-radius:44px}.ww input{border-radius:999px}.wwx{border-radius:50%}
.rv{opacity:0;transform:translateY(28px)}
.rv.in{opacity:1;transform:none}
@media(max-width:640px){.hero{padding:96px 0 110px}.orbit{width:min(210px,58vw)}.ev{flex-direction:column;border-radius:40px;text-align:center}.news .wrap{border-radius:40px;padding:44px 20px}.form{flex-direction:column}.hero::after,.phero::after,.about::after,.feat::after{height:44px}.card{border-radius:36px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}.rv{opacity:1;transform:none}}
.hero,.phero,.about,.feat,.news{overflow:hidden}html,body{overflow-x:hidden}
@media(max-width:640px){.scroll{display:none}}
.wine{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.15rem;margin-top:10px!important;background:linear-gradient(90deg,var(--g),var(--g2),#fff3cf,var(--g2),var(--g));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:shim 7s linear infinite;flex:none!important}
.head .wine{font-size:1.35rem}.small-n{font-size:.82rem;color:#8e9ab0!important;margin-top:8px}
