
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Manrope:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#04020a;
  --panel:#100b1c;
  --panel2:#181126;
  --ink:#fffafd;
  --muted:#b7acc1;
  --purple:#8e3cff;
  --lav:#c084fc;
  --gold:#f3d28b;
  --mint:#80ffdb;
  --rose:#ff72d7;
  --line:rgba(237,211,255,.16);
  --goldLine:rgba(243,210,139,.22);
  --shadow:0 40px 140px rgba(0,0,0,.68);
  --brand:'Cinzel',serif;
  --font:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1440px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at 78% 12%,rgba(142,60,255,.34),transparent 28%),
    radial-gradient(circle at 18% 20%,rgba(243,210,139,.10),transparent 25%),
    linear-gradient(180deg,#030108,#080413 42%,#020204);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-20;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.58),transparent 95%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-19;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.9) 0 1px,transparent 2px),
    radial-gradient(circle at 66% 12%,rgba(243,210,139,.9) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 38%,rgba(192,132,252,.75) 0 1px,transparent 2px),
    radial-gradient(circle at 28% 77%,rgba(255,255,255,.55) 0 1px,transparent 2px);
  background-size:210px 210px;
  opacity:.42;
  animation:stars 24s linear infinite;
}
@keyframes stars{to{background-position:210px 140px,-180px 260px,130px -200px,-90px -100px}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes float{50%{transform:translateY(-14px)}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes scan{to{transform:translateX(120%)}}
@keyframes pulse{50%{opacity:.55;filter:blur(11px)}}
@keyframes loaderSpin{to{transform:rotate(360deg)}}

a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 46px));margin:auto}
.noise{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
#nova-particles{position:fixed;inset:0;z-index:-18;pointer-events:none;opacity:.67}
.cursor-aura{position:fixed;left:0;top:0;width:440px;height:440px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:-4;background:radial-gradient(circle,rgba(192,132,252,.15),rgba(243,210,139,.06) 34%,transparent 67%)}
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;z-index:999;background:linear-gradient(90deg,var(--gold),var(--lav),#fff);box-shadow:0 0 20px rgba(243,210,139,.52)}

.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(142,60,255,.25),transparent 35%),linear-gradient(180deg,#020106,#05030b);transition:.55s}
.preloader.hide{opacity:0;visibility:hidden}
.loader-core{width:158px;height:158px;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(243,210,139,.25);box-shadow:0 0 88px rgba(142,60,255,.36)}
.loader-core::before,.loader-core::after{content:"";position:absolute;border-radius:50%;border:1px solid transparent;border-top-color:var(--gold);border-right-color:rgba(192,132,252,.6);animation:loaderSpin 1.4s linear infinite}
.loader-core::before{inset:-12px}.loader-core::after{inset:18px;animation-duration:2.3s;animation-direction:reverse}
.loader-core span{font-family:var(--brand);font-weight:800;background:linear-gradient(90deg,#fff,var(--gold),var(--lav));-webkit-background-clip:text;color:transparent}

.header{
  position:sticky;top:0;z-index:90;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(4,2,10,.74);
  backdrop-filter:blur(26px);
  transition:.25s;
}
.header.scrolled{background:rgba(4,2,10,.93);box-shadow:0 18px 70px rgba(0,0,0,.34)}
.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:16px;min-width:275px}
.logo-slot{
  width:72px;height:72px;border-radius:26px;
  border:1px dashed rgba(243,210,139,.45);
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),radial-gradient(circle,rgba(192,132,252,.32),transparent 58%),rgba(15,10,25,.85);
  position:relative;overflow:hidden;display:grid;place-items:center;
  box-shadow:0 0 48px rgba(142,60,255,.25);
}
.logo-slot::before{content:"";position:absolute;inset:-50%;background:conic-gradient(transparent,rgba(243,210,139,.28),transparent,rgba(192,132,252,.28),transparent);animation:spin 9s linear infinite}
.logo-slot::after{content:"";position:absolute;inset:2px;border-radius:24px;background:rgba(7,4,14,.78)}
.logo-slot img{position:relative;z-index:3;width:100%;height:100%;object-fit:cover;border-radius:24px}
.logo-fallback{position:relative;z-index:3;text-align:center;font-size:9px;line-height:1.15;letter-spacing:1.2px;font-weight:900;color:#f8e4ad}
.brand-name{font-family:var(--brand);font-size:24px;font-weight:900;letter-spacing:1.8px;background:linear-gradient(90deg,#fff,#fff0bd,#d4abff,#fff);-webkit-background-clip:text;color:transparent}
.brand-sub{margin-top:7px;color:var(--lav);font-size:12px;font-weight:800}
.links{display:flex;gap:27px;align-items:center}
.links a{font-size:13px;color:#ded5e8;font-weight:850;position:relative;transition:.2s}
.links a:hover,.links a.active{color:white;text-shadow:0 0 18px rgba(243,210,139,.15)}
.links a.active::after{content:"";position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);width:36px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--lav),transparent);box-shadow:0 0 18px var(--lav)}
.nav-actions{display:flex;align-items:center;gap:12px}
.mobile-btn{display:none;width:45px;height:45px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:white}
.btn,.nav-cta{border:0;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;cursor:pointer;transition:.3s;position:relative;overflow:hidden}
.nav-cta{height:46px;padding:0 24px;color:white;background:linear-gradient(135deg,#b56cff,#6d28d9);box-shadow:0 20px 42px rgba(109,40,217,.35)}
.btn{min-height:54px;padding:0 30px}
.btn::before,.nav-cta::before{content:"";position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.25),transparent 70%);transition:.75s}
.btn:hover::before,.nav-cta:hover::before{transform:translateX(130%)}
.btn:hover,.nav-cta:hover{transform:translateY(-4px)}
.btn-lux{background:linear-gradient(135deg,var(--gold),#b67aff);color:#160d25;box-shadow:0 24px 62px rgba(243,210,139,.17)}
.btn-primary{background:linear-gradient(135deg,#bd72ff,#6d28d9);color:white;box-shadow:0 24px 62px rgba(109,40,217,.38)}
.btn-ghost{border:1px solid rgba(229,198,255,.22);background:rgba(255,255,255,.045);color:white}
.magnetic{transform-style:preserve-3d}

.kicker{font-size:12px;letter-spacing:2.2px;color:var(--gold);font-weight:950;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(34px);transition:.78s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

.hero-orbit{
  min-height:820px;
  display:grid;
  grid-template-columns:.94fr 1.06fr;
  gap:70px;
  align-items:center;
  padding:78px 0 96px;
  position:relative;
}
.hero-orbit::before{content:"";position:absolute;left:50%;bottom:50px;width:1100px;height:270px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(243,210,139,.08),rgba(192,132,252,.10) 38%,transparent 72%);filter:blur(8px)}
.eyebrow{display:inline-flex;align-items:center;gap:11px;padding:11px 16px;border-radius:999px;border:1px solid rgba(243,210,139,.22);background:linear-gradient(90deg,rgba(243,210,139,.085),rgba(192,132,252,.085));color:#ead6a5;font-size:12px;letter-spacing:1.6px;font-weight:900;text-transform:uppercase}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px var(--gold)}
.hero-title{font-size:clamp(70px,8.3vw,138px);line-height:.84;letter-spacing:-.08em;margin-top:26px;font-weight:950}
.hero-title .brand-word{font-family:var(--brand);letter-spacing:1.5px;background:linear-gradient(100deg,#fff 0%,var(--gold) 28%,#d8b4fe 62%,#fff 100%);-webkit-background-clip:text;color:transparent}
.hero-title .club-word{color:var(--lav);text-shadow:0 0 48px rgba(192,132,252,.45)}
.hero-text{margin-top:30px;color:#c2b8cb;line-height:1.95;max-width:690px;font-size:17px}
.hero-actions,.page-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.meta-pill{padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#c7bdce}

.portal{
  min-height:650px;
  position:relative;
  display:grid;
  place-items:center;
  perspective:1200px;
}
.portal-card{
  width:min(670px,100%);
  min-height:640px;
  border-radius:54px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 45%,rgba(192,132,252,.30),transparent 33%),
    radial-gradient(circle at 80% 18%,rgba(243,210,139,.12),transparent 25%),
    linear-gradient(180deg,rgba(35,26,57,.72),rgba(7,6,14,.78));
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.07);
  animation:float 6.5s ease-in-out infinite;
}
.portal-card::before{content:"";position:absolute;inset:34px;border-radius:42px;border:1px solid rgba(255,255,255,.075);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle at center,#000,transparent 76%)}
.portal-card::after{content:"";position:absolute;width:460px;height:80px;left:50%;bottom:70px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(192,132,252,.60),rgba(243,210,139,.13) 44%,transparent 72%);filter:blur(9px)}
.logo-core,.core-logo{position:absolute;left:50%;top:48%;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;overflow:hidden;z-index:8;border:1px dashed rgba(243,210,139,.46);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 15%),radial-gradient(circle at 50% 55%,rgba(192,132,252,.46),rgba(32,10,54,.94) 70%);box-shadow:0 0 0 10px rgba(192,132,252,.10),0 0 120px rgba(141,61,255,.66),inset 0 0 38px rgba(255,255,255,.05)}
.logo-core img,.core-logo img{width:100%;height:100%;object-fit:cover;z-index:3}
.logo-core .logo-fallback,.core-logo .logo-fallback{font-family:var(--brand);font-size:21px;color:#f8e4ad}
.orbit{position:absolute;left:50%;top:49%;border:1px solid rgba(231,204,255,.34);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--r));box-shadow:0 0 30px rgba(192,132,252,.12);z-index:5}
.o1{width:540px;height:164px;--r:-7deg}.o2{width:440px;height:124px;--r:17deg;opacity:.74}.o3{width:340px;height:94px;--r:-26deg;opacity:.58}
.planet{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#c084fc 22%,#7c3aed 58%,#211036);box-shadow:0 0 32px rgba(192,132,252,.58);z-index:7}.p1{width:34px;height:34px;left:104px;top:210px}.p2{width:50px;height:50px;right:82px;top:176px}.p3{width:23px;height:23px;right:160px;bottom:136px}
.lab-symbol{position:absolute;z-index:7;color:#eedbff;text-shadow:0 0 26px rgba(192,132,252,.5);font-size:60px;animation:float 5s ease-in-out infinite}
.sym1{left:70px;bottom:105px}.sym2{right:74px;top:82px;animation-delay:.5s}.sym3{left:115px;top:92px;font-size:50px;animation-delay:1s}

.surface,.stat,.metric,.story-card,.focus-card,.event-card,.gallery-card,.member-card,.panel,.form-card,.premium-cta,.journey-card,.moment-card,.benefit-card,.contact-card,.map-card,.quote-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(31,24,51,.74),rgba(8,7,15,.76));
  box-shadow:0 28px 84px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);
  position:relative;
  overflow:hidden;
}
.surface::before,.stat::before,.metric::before,.story-card::before,.focus-card::before,.event-card::before,.gallery-card::before,.member-card::before,.panel::before,.form-card::before,.premium-cta::before,.journey-card::before,.moment-card::before,.benefit-card::before,.contact-card::before,.map-card::before,.quote-card::before{
  content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(243,210,139,.12),rgba(192,132,252,.14) 22%,transparent 46%);opacity:0;transition:.25s;pointer-events:none;
}
.surface:hover::before,.stat:hover::before,.metric:hover::before,.story-card:hover::before,.focus-card:hover::before,.event-card:hover::before,.gallery-card:hover::before,.member-card:hover::before,.panel:hover::before,.form-card:hover::before,.premium-cta:hover::before,.journey-card:hover::before,.moment-card:hover::before,.benefit-card:hover::before,.contact-card:hover::before,.map-card:hover::before,.quote-card:hover::before{opacity:1}
.stat:hover,.metric:hover,.story-card:hover,.focus-card:hover,.event-card:hover,.gallery-card:hover,.member-card:hover,.panel:hover,.journey-card:hover,.moment-card:hover,.benefit-card:hover{transform:translateY(-7px);border-color:rgba(243,210,139,.28)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:-64px;position:relative;z-index:10}
.stat{min-height:136px;border-radius:30px;padding:25px;display:flex;align-items:center;gap:19px;transition:.3s}
.stat-ico,.icon-box{width:60px;height:60px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(243,210,139,.12),rgba(141,61,255,.16));border:1px solid rgba(243,210,139,.18);font-size:26px;color:#f5dc9b}
.stat strong{font-size:35px;color:#f0c7ff;display:block;line-height:1}.stat span{display:block;margin-top:8px;color:#b7afc3;font-size:13px;font-weight:800}

.ticker{border-block:1px solid rgba(243,210,139,.12);background:rgba(255,255,255,.025);overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 24s linear infinite}.ticker-track span{padding:18px 34px;color:#d8cfdf;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;font-size:12px}.ticker-track span::before{content:"✦";color:var(--gold);margin-right:18px}
.section{padding:128px 0}.section.alt{background:linear-gradient(180deg,transparent,rgba(29,20,49,.25),transparent)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.section h2,.page-hero h1{font-size:clamp(44px,5vw,82px);line-height:.96;font-weight:950;letter-spacing:-.068em;text-wrap:balance}
.section h2 span,.page-hero h1 span{font-family:var(--brand);color:var(--gold);letter-spacing:1px}
.desc{max-width:730px;color:#bdb3c7;line-height:1.9;font-size:16px;margin-top:18px;text-wrap:pretty}
.page-hero{text-align:center;padding:116px 0 72px}.page-hero p{max-width:860px;margin:24px auto 0;color:#bdb5c7;line-height:1.9;font-size:17px}

.creative-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px}
.panel{border-radius:42px;padding:46px;transition:.3s}
.panel h2{font-size:clamp(36px,4vw,68px);line-height:.96;letter-spacing:-.065em}.panel h2 span{font-family:var(--brand);color:var(--gold)}
.panel p{margin-top:22px;color:#bdb5c7;line-height:1.9}
.panel ul{list-style:none;margin-top:28px;display:grid;gap:14px}.panel li{display:flex;gap:12px;color:#ded7e6}.panel li::before{content:"✦";color:var(--gold)}
.constellation{min-height:600px;border-radius:42px;position:relative;display:grid;place-items:center}
.node{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(243,210,139,.17);background:rgba(8,6,16,.74);backdrop-filter:blur(15px);box-shadow:0 20px 50px rgba(0,0,0,.32)}
.node i{font-style:normal;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(243,210,139,.1);color:var(--gold);font-weight:900}.node b{display:block;font-size:13px}.node span{display:block;color:#aaa2b6;font-size:11px;margin-top:3px}.n1{left:48px;top:72px}.n2{right:48px;top:142px}.n3{left:68px;bottom:122px}.n4{right:68px;bottom:86px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.metric{border-radius:30px;padding:28px;min-height:176px;transition:.3s}.metric b{font-family:var(--brand);font-size:40px;color:var(--gold)}.metric h3{font-size:18px;margin-top:18px}.metric p{color:#b8b0c2;margin-top:8px;line-height:1.65;font-size:14px}
.showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;margin-top:38px}.panel.small{min-height:420px}.mini-list{display:grid;gap:14px;margin-top:28px}.mini-row{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035)}.mini-date{height:70px;border-radius:18px;display:grid;place-items:center;text-align:center;background:rgba(243,210,139,.08);border:1px solid rgba(243,210,139,.12);color:var(--gold);font-weight:950}.mini-row span{display:block;margin-top:6px;color:#aaa2b6;font-size:13px}
.stack{display:grid;gap:14px;margin-top:26px}.stack-row{display:flex;justify-content:space-between;gap:18px;padding:17px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035)}.stack-row b{color:var(--gold)}.stack-row span{color:#b8b0c2}
.premium-cta{margin-top:42px;padding:42px;border-radius:38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-color:rgba(243,210,139,.2);background:radial-gradient(circle at 12% 0%,rgba(243,210,139,.16),transparent 32%),radial-gradient(circle at 92% 34%,rgba(192,132,252,.18),transparent 36%),linear-gradient(135deg,rgba(38,27,61,.76),rgba(7,6,14,.80))}.premium-cta h2{font-size:clamp(32px,3.4vw,56px);line-height:1;letter-spacing:-.06em}.premium-cta h2 span{font-family:var(--brand);color:var(--gold)}.premium-cta p{color:#b8b0c2;line-height:1.8;max-width:750px;margin-top:14px}

.story{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.story-card{border-radius:38px;padding:42px;transition:.3s}.story-card h2{font-size:clamp(34px,3.6vw,62px);line-height:1;letter-spacing:-.06em}.story-card h2 span{font-family:var(--brand);color:var(--gold)}.story-card p{margin-top:18px;color:#b8b0c2;line-height:1.9}.story-list{display:grid;gap:16px}.story-point{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:rgba(255,255,255,.035)}.story-point b{color:var(--gold);display:block;margin-bottom:8px}.story-point p{color:#b8b0c2;line-height:1.7}
.focus{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.focus-card{border-radius:32px;padding:32px;min-height:310px;transition:.3s}.num{font-family:var(--brand);font-size:44px;color:var(--gold)}.focus-card h3{font-size:28px;margin-top:20px}.focus-card p{margin-top:12px;color:#b8b0c2;line-height:1.8}
.journey{display:grid;grid-template-columns:repeat(4,1fr);border-radius:36px;overflow:hidden}.journey-card{min-height:260px;padding:30px;border-right:1px solid rgba(255,255,255,.07);transition:.3s}.journey-card:last-child{border-right:0}.journey-card b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(243,210,139,.1);border:1px solid rgba(243,210,139,.17);color:var(--gold)}.journey-card h3{margin-top:36px;font-size:23px}.journey-card p{margin-top:12px;color:#b8b0c2;line-height:1.75}.quote-card{margin-top:42px;border-radius:38px;padding:40px;border-color:rgba(243,210,139,.2);background:radial-gradient(circle at 12% 0%,rgba(243,210,139,.13),transparent 30%),linear-gradient(135deg,rgba(39,28,62,.66),rgba(8,7,15,.76))}.quote-card p{font-family:var(--brand);font-size:clamp(26px,3vw,44px);line-height:1.25;letter-spacing:-.035em}.quote-card span{display:block;color:#b8b0c2;margin-top:18px;font-weight:800}

.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.event-card{border-radius:32px;transition:.3s}.event-media{height:250px;position:relative;background:linear-gradient(135deg,rgba(141,61,255,.36),rgba(0,0,0,.12)),linear-gradient(135deg,#f2e8ff,#71499c)}.e2 .event-media{background:linear-gradient(135deg,rgba(15,11,24,.15),rgba(141,61,255,.3)),linear-gradient(135deg,#d9d2c2,#5b6375)}.e3 .event-media{background:linear-gradient(135deg,rgba(141,61,255,.3),rgba(0,0,0,.25)),linear-gradient(135deg,#ba9add,#2e2b3b)}.event-date{position:absolute;left:21px;top:21px;width:80px;height:88px;border-radius:22px;background:rgba(5,5,12,.8);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;text-align:center;color:#f5dc9b;box-shadow:0 18px 42px rgba(0,0,0,.32)}.event-date b{display:block;font-size:31px}.event-body{padding:28px}.event-body h3{font-size:28px}.event-body p{margin-top:12px;color:#b9b1c5;line-height:1.75}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:21px}.tag{padding:8px 12px;border-radius:999px;background:rgba(141,61,255,.12);border:1px solid rgba(243,210,139,.16);color:#e9d5ff;font-size:12px;font-weight:850}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-card{border-radius:30px;padding:28px;min-height:250px;transition:.3s}.process-card b{font-family:var(--brand);font-size:34px;color:var(--gold)}.process-card h3{font-size:23px;margin-top:20px}.process-card p{margin-top:12px;color:#b8b0c2;line-height:1.75}

.gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:184px;gap:19px}.gallery-card{border-radius:30px;overflow:hidden;transition:.3s;background:linear-gradient(135deg,#eee2ff,#7438b5)}.gallery-card:nth-child(2){background:linear-gradient(135deg,#d8d7c9,#5d6475)}.gallery-card:nth-child(3){background:linear-gradient(135deg,#e7ddd4,#765a90)}.gallery-card:nth-child(4){background:linear-gradient(135deg,#7c3aed,#12071f)}.gallery-card:nth-child(5){background:linear-gradient(135deg,#cbc0b5,#34333c)}.gallery-card:nth-child(6){background:linear-gradient(135deg,#eadff2,#69429c)}.gallery-card:nth-child(7){background:linear-gradient(135deg,#f4d28b,#7c3aed)}.gallery-card:nth-child(8){background:linear-gradient(135deg,#e9d5ff,#312147)}.gallery-card.big{grid-row:span 2}.gallery-card.wide{grid-column:span 2}.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.66))}.gallery-label{position:absolute;left:22px;bottom:22px;z-index:2;font-size:18px;font-weight:950;text-shadow:0 12px 36px rgba(0,0,0,.82)}
.moments{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.moment-card{border-radius:30px;padding:28px;min-height:190px;transition:.3s}.moment-card b{font-family:var(--brand);font-size:34px;color:var(--gold)}.moment-card h3{font-size:20px;margin-top:16px}.moment-card p{margin-top:10px;color:#b8b0c2;line-height:1.7}

.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.member-card{text-align:center;border-radius:32px;padding:32px;transition:.3s}.avatar{width:136px;height:136px;border-radius:50%;margin:0 auto 23px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 50% 35%,#ead8c4 0 21%,transparent 22%),radial-gradient(circle at 50% 56%,#f3eee7 0 27%,#15121b 28% 54%,#0b0a12 55%);box-shadow:0 0 50px rgba(141,61,255,.26);transition:.35s}.a2{background:radial-gradient(circle at 50% 35%,#d9baa4 0 21%,transparent 22%),radial-gradient(circle at 50% 56%,#f0e4dd 0 27%,#2d2440 28% 54%,#0b0a12 55%)}.a3{background:radial-gradient(circle at 50% 35%,#c69978 0 21%,transparent 22%),radial-gradient(circle at 50% 56%,#dbe2ef 0 27%,#202330 28% 54%,#0b0a12 55%)}.a4{background:radial-gradient(circle at 50% 35%,#d9b494 0 21%,transparent 22%),radial-gradient(circle at 50% 56%,#e7d5ee 0 27%,#22182d 28% 54%,#0b0a12 55%)}.role{margin:8px 0 14px;color:#f4d28b;font-weight:950;letter-spacing:1.1px;text-transform:uppercase;font-size:12px}.member-card:hover .avatar{transform:translateY(-6px) scale(1.035);box-shadow:0 0 70px rgba(243,210,139,.16),0 0 50px rgba(141,61,255,.28)}
.team-structure{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.unit-list{display:grid;gap:12px;margin-top:22px}.unit-list div{padding:15px 17px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:14px}.unit-list b{color:var(--gold)}

.join-layout,.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:32px}.form-card{border-radius:32px;padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}label{font-size:13px;color:#eadcff;font-weight:850}input,textarea,select{width:100%;border:1px solid rgba(227,197,255,.19);background:rgba(0,0,0,.24);border-radius:18px;outline:0;padding:16px;transition:.25s}textarea{min-height:150px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(243,210,139,.45);box-shadow:0 0 0 4px rgba(243,210,139,.08)}input:hover,textarea:hover,select:hover{border-color:rgba(243,210,139,.28);background:rgba(255,255,255,.035)}
.benefit-grid{display:grid;gap:16px;margin-top:24px}.benefit-card{border-radius:28px;padding:25px;transition:.3s}.benefit-card b{font-family:var(--brand);font-size:28px;color:var(--gold)}.benefit-card h3{font-size:20px;margin-top:14px}.benefit-card p{color:#b8b0c2;margin-top:10px;line-height:1.7}
.contact-card{border-radius:34px;padding:34px;transition:.3s}.contact-list{display:grid;gap:16px;margin-top:28px}.contact-item{padding:21px;border-radius:23px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.map-card{min-height:330px;border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(192,132,252,.23),transparent 38%),linear-gradient(180deg,rgba(30,23,50,.72),rgba(8,7,15,.75));margin-top:24px}.map-card::after{content:"";position:absolute;inset:26px;border-radius:26px;border:1px solid rgba(255,255,255,.07);background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:28px 28px}.map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:rgba(243,210,139,.10);border:1px solid rgba(243,210,139,.22);font-size:32px;color:var(--gold);box-shadow:0 0 80px rgba(141,61,255,.35);z-index:2}

.footer{padding:62px 0 28px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.27)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}.footer h3{font-family:var(--brand);font-size:26px;letter-spacing:1px}.footer h4{color:#f4d28b;margin-bottom:14px}.footer p,.footer a{display:block;color:#aaa2b6;line-height:1.94;font-size:14px}.social{display:flex;gap:12px;margin-top:14px}.social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(243,210,139,.18);background:rgba(141,61,255,.14);font-weight:950;color:#eadcff}.copy{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#91889f;font-size:13px}

@media(max-width:1120px){
  .links{display:none}.mobile-btn{display:block}.hero-orbit,.creative-grid,.join-layout,.contact-layout,.story,.showcase{grid-template-columns:1fr}.portal{min-height:560px}.stats,.metrics,.events-grid,.focus,.process,.moments{grid-template-columns:repeat(2,1fr)}.team-grid,.footer-grid,.team-structure{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.journey{grid-template-columns:repeat(2,1fr)}.premium-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
  .container{width:calc(100% - 28px)}.brand-name{font-size:18px}.logo-slot{width:58px;height:58px}.nav-actions .nav-cta{display:none}.hero-orbit{min-height:auto;padding:54px 0 92px}.hero-title{font-size:58px}.stats,.metrics,.events-grid,.focus,.process,.moments,.team-grid,.footer-grid,.form-grid,.gallery,.journey,.team-structure{grid-template-columns:1fr}.gallery-card.big,.gallery-card.wide{grid-column:auto;grid-row:auto}.copy{flex-direction:column}.page-hero{padding:74px 0 48px}.page-hero h1{font-size:54px}.panel,.constellation,.premium-cta{padding:26px}.mini-row{grid-template-columns:1fr}.node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:8px}.constellation{display:flex;flex-direction:column;gap:10px}.core-logo{position:relative;left:auto;top:auto;transform:none;margin:28px 0}.journey-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.journey-card:last-child{border-bottom:0}
}
