:root {
  --navy: #060a12; --navy-2: #0a1228; --navy-3: #0f1a3a;
  --gold: #c9a86a; --gold-bright: #dbb97a;
  --cream: #f4ecd8; --cream-muted: #b8ae9a; --muted: #6b7185;
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-mono: 'JetBrains Mono', monospace;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);background:var(--navy);color:var(--cream);
  overflow-x:hidden;min-height:100vh
}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--navy)}
::-webkit-scrollbar-thumb{background:rgba(201,168,106,0.2);border-radius:3px}
@keyframes popIn{from{opacity:0;transform:scale(0.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}


.bg-wrapper{
  position:fixed;inset:0;z-index:0;will-change:transform;
  background-color:var(--navy);background-image:url('/valoris/bg.webp');
  background-size:cover;background-position:center;opacity:0.2
}
.bg-wrapper::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 70% at 50% 50%, rgba(6,10,18,0.55) 0%, transparent 60%),
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(201,168,106,0.04) 0%, transparent 70%),
    linear-gradient(180deg,var(--navy) 0%,transparent 10%,transparent 80%,var(--navy) 100%);
  pointer-events:none
}
@media(max-width:768px){.bg-wrapper{background-image:url('/valoris/bg-phone.webp')}}

nav{
  position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:1000;
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;background:rgba(6,10,18,0.7);
  border:1px solid rgba(201,168,106,0.2);border-radius:100px;
  box-shadow:0 8px 32px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter:blur(12px)
}
.nav-logo{display:flex;align-items:center;gap:10px;padding:4px 16px 4px 4px;border-right:1px solid rgba(201,168,106,0.15);margin-right:4px;text-decoration:none}
.nav-logo img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,168,106,0.3)}
.nav-logo span{font-family:var(--font-serif);font-size:14px;font-weight:600;letter-spacing:0.15em;color:var(--cream)}
.nav-link{
  position:relative;font-family:var(--font-mono);font-size:11px;font-weight:500;
  letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;
  color:var(--cream-muted);padding:12px 24px;border-radius:100px;
  transition:all 0.3s ease;background:transparent
}
.nav-link:hover,.nav-link.active{color:var(--cream);background:rgba(201,168,106,0.12);box-shadow:inset 0 0 0 1px rgba(201,168,106,0.2)}

section{position:relative;z-index:1}

/* HERO */
.hero{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 24px 60px}
.hero-content{max-width:800px}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:8px 20px 8px 16px;border-radius:100px;
  background:rgba(201,168,106,0.08);border:1px solid rgba(201,168,106,0.2);
  font-family:var(--font-mono);font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);
  margin-bottom:24px
}
.hero-title{
  font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;
  line-height:1.1;color:var(--cream);margin-bottom:12px
}
.hero-title .gold{font-style:italic;color:var(--gold)}
.hero-desc{font-size:clamp(0.95rem,1.3vw,1.1rem);color:var(--cream-muted);max-width:640px;margin:0 auto;line-height:1.8;opacity:0.8}
.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:100px;border:1px solid rgba(201,168,106,0.2);background:transparent;color:var(--cream-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:0.1em;cursor:pointer;transition:all 0.3s;text-decoration:none}
.btn-outline:hover{border-color:var(--gold);color:var(--cream);background:rgba(201,168,106,0.06)}

/* COMMITTEE LIST */
.committee-list{max-width:900px;margin:0 auto;padding:0 24px 80px}
.committee-card{
  margin-bottom:40px;border-radius:20px;overflow:hidden;
  background:rgba(10,18,40,0.3);border:1px solid rgba(201,168,106,0.08);
  transition:all 0.4s ease
}
.committee-card:hover{border-color:rgba(201,168,106,0.18);background:rgba(10,18,40,0.4)}
.committee-card img{width:100%;max-height:400px;object-fit:contain;display:block;background:#05080f}
.committee-card .body{padding:28px}
.committee-card .badge{
  display:inline-flex;align-items:center;gap:4px;width:fit-content;
  font-family:var(--font-mono);font-size:7px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--gold);padding:3px 10px 3px 7px;border-radius:100px;
  background:rgba(6,10,18,0.5);border:1px solid rgba(201,168,106,0.1);margin-bottom:8px
}
.committee-card h2{font-family:var(--font-serif);font-size:1.5rem;color:var(--cream);margin-bottom:10px}
.committee-card .desc{color:var(--cream-muted);font-size:0.92rem;line-height:1.8;opacity:0.8;margin-bottom:16px}
.committee-card .topics{
  display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgba(201,168,106,0.06)
}
.committee-card .topics span{
  font-family:var(--font-mono);font-size:8px;letter-spacing:0.1em;padding:5px 12px;
  border-radius:100px;background:rgba(201,168,106,0.04);border:1px solid rgba(201,168,106,0.08);
  color:var(--cream-muted);text-transform:uppercase
}
.committee-card .topics span.highlight{color:var(--gold);border-color:rgba(201,168,106,0.15);background:rgba(201,168,106,0.06)}
.portfolios{margin-top:16px;padding-top:14px;border-top:1px solid rgba(201,168,106,0.06)}
.portfolios h4{font-family:var(--font-mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;opacity:0.8}
.portfolio-list{display:flex;flex-wrap:wrap;gap:8px}
.portfolio-list span{font-family:var(--font-sans);font-size:0.82rem;font-weight:500;letter-spacing:0.02em;padding:6px 14px;border-radius:8px;background:rgba(201,168,106,0.04);border:1px solid rgba(201,168,106,0.08);color:var(--cream-muted);transition:all 0.3s;animation:popIn 0.35s ease both}
.portfolio-list span:nth-child(1){animation-delay:0.02s}
.portfolio-list span:nth-child(2){animation-delay:0.04s}
.portfolio-list span:nth-child(3){animation-delay:0.06s}
.portfolio-list span:nth-child(4){animation-delay:0.08s}
.portfolio-list span:nth-child(5){animation-delay:0.10s}
.portfolio-list span:nth-child(6){animation-delay:0.12s}
.portfolio-list span:nth-child(7){animation-delay:0.14s}
.portfolio-list span:nth-child(8){animation-delay:0.16s}
.portfolio-list span:nth-child(9){animation-delay:0.18s}
.portfolio-list span:nth-child(10){animation-delay:0.20s}
.portfolio-list span:nth-child(11){animation-delay:0.22s}
.portfolio-list span:nth-child(12){animation-delay:0.24s}
.portfolio-list span:nth-child(13){animation-delay:0.26s}
.portfolio-list span:nth-child(14){animation-delay:0.28s}
.portfolio-list span:nth-child(15){animation-delay:0.30s}
.portfolio-list span:nth-child(16){animation-delay:0.32s}
.portfolio-list span:nth-child(17){animation-delay:0.34s}
.portfolio-list span:nth-child(18){animation-delay:0.36s}
.portfolio-list span:nth-child(19){animation-delay:0.38s}
.portfolio-list span:nth-child(20){animation-delay:0.40s}
.portfolio-list span:nth-child(21){animation-delay:0.42s}
.portfolio-list span:nth-child(22){animation-delay:0.44s}
.portfolio-list span:nth-child(23){animation-delay:0.46s}
.portfolio-list span:nth-child(24){animation-delay:0.48s}
.portfolio-list span:nth-child(25){animation-delay:0.50s}
.portfolio-list span:nth-child(26){animation-delay:0.52s}
.portfolio-list span:nth-child(27){animation-delay:0.54s}
.portfolio-list span:nth-child(28){animation-delay:0.56s}
.portfolio-list span:nth-child(29){animation-delay:0.58s}
.portfolio-list span:nth-child(30){animation-delay:0.60s}
.portfolio-list span:nth-child(31){animation-delay:0.62s}
.portfolio-list span:nth-child(32){animation-delay:0.64s}
.portfolio-list span:nth-child(33){animation-delay:0.66s}
.portfolio-list span:nth-child(34){animation-delay:0.68s}
.portfolio-list span:nth-child(35){animation-delay:0.70s}
.portfolio-list span:nth-child(36){animation-delay:0.72s}
.portfolio-list span:nth-child(37){animation-delay:0.74s}
.portfolio-list span:nth-child(38){animation-delay:0.76s}
.portfolio-list span:nth-child(39){animation-delay:0.78s}
.portfolio-list span:nth-child(40){animation-delay:0.80s}
.portfolio-list span:nth-child(41){animation-delay:0.82s}
.portfolio-list span:nth-child(42){animation-delay:0.84s}
.portfolio-list span:nth-child(43){animation-delay:0.86s}
.portfolio-list span:nth-child(44){animation-delay:0.88s}
.portfolio-list span:nth-child(45){animation-delay:0.90s}
.portfolio-list span:nth-child(46){animation-delay:0.92s}
.portfolio-list span:nth-child(47){animation-delay:0.94s}
.portfolio-list span:nth-child(48){animation-delay:0.96s}
.portfolio-list span:nth-child(49){animation-delay:0.98s}
.portfolio-list span:nth-child(50){animation-delay:1.00s}
.portfolio-list span:hover{background:rgba(201,168,106,0.12);border-color:var(--gold);color:var(--gold)}
.portfolio-list span.active{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}
.price-badge{display:inline-block;margin-bottom:14px;padding:6px 18px;border-radius:100px;background:rgba(201,168,106,0.06);border:1px solid rgba(201,168,106,0.12);font-family:var(--font-mono);font-size:13px;letter-spacing:0.08em;color:var(--gold);font-weight:600}

/* PRICING */
.pricing-section{padding:60px 24px;max-width:960px;margin:0 auto;position:relative;z-index:1}
.pricing-badge{font-family:var(--font-mono);font-size:8px;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:8px}
.pricing-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);text-align:center;margin-bottom:8px;font-weight:700;line-height:1.2}
.pricing-sub{font-size:0.9rem;color:var(--cream-muted);text-align:center;opacity:0.7;margin-bottom:32px}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.pricing-card{position:relative;border:1px solid rgba(201,168,106,0.08);border-radius:16px;padding:22px;background:rgba(10,18,40,0.25);backdrop-filter:blur(6px);transition:all 0.4s ease;overflow:hidden}
.pricing-card::before{content:'';position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(201,168,106,0.12),transparent 60%,rgba(201,168,106,0.04));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.4s ease}
.pricing-card:hover{transform:translateY(-4px);border-color:rgba(201,168,106,0.18);box-shadow:0 12px 48px rgba(0,0,0,0.3),0 0 40px rgba(201,168,106,0.04)}
.pricing-card:hover::before{opacity:1}
.pricing-card h3{font-family:var(--font-serif);font-size:0.95rem;color:var(--cream);font-weight:600;margin-bottom:4px}
.pricing-card>p{font-size:0.82rem;color:var(--cream-muted);opacity:0.8;margin-bottom:14px;font-family:var(--font-mono);font-size:8px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}
.price-tag{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:10px;background:rgba(201,168,106,0.04);border:1px solid rgba(201,168,106,0.06)}
.price-tag .amount{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;color:var(--gold);letter-spacing:-0.02em}
.price-tag .per{font-size:9px;color:var(--cream-muted);text-transform:uppercase;letter-spacing:0.1em;margin-left:auto}
.price-row{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border-radius:12px;background:rgba(201,168,106,0.03);border:1px solid rgba(201,168,106,0.06)}
.price-row .price-tag{flex:1;text-align:center;min-width:80px;padding:10px 8px;border-radius:8px;border:1px solid transparent;background:transparent;flex-direction:column;gap:2px}
.price-row .price-tag:last-child{background:rgba(201,168,106,0.08);border-color:rgba(201,168,106,0.12)}
.price-row .price-tag .amount{font-size:1.1rem}
.price-row .price-tag .per{display:block;margin-left:0;margin-top:2px;font-size:8px}
@media(max-width:480px){.pricing-section{padding:40px 16px};.pricing-grid{gap:12px}}

/* BACK LINK */
.back-link{text-align:center;margin:40px 0 20px}
.back-link a{font-family:var(--font-mono);font-size:10px;color:var(--muted);text-decoration:none;transition:color 0.3s;display:inline-flex;align-items:center;gap:8px}
.back-link a:hover{color:var(--gold)}
.back-link a svg{width:12px;height:12px}

/* FOOTER */
footer{position:relative;z-index:1;border-top:1px solid rgba(201,168,106,0.08);padding:60px 24px 0}
.footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}}
.footer-brand{font-family:var(--font-serif);font-size:1.4rem;color:var(--cream);font-weight:700;letter-spacing:0.15em;margin-bottom:6px}
.footer-tagline{font-family:var(--font-mono);font-size:10px;letter-spacing:0.3em;color:var(--gold);margin-bottom:16px}
.footer-desc{font-size:0.85rem;color:var(--cream-muted);line-height:1.7;margin-bottom:12px;opacity:0.7}
.footer-location{font-family:var(--font-mono);font-size:9px;color:var(--muted);margin-bottom:4px}
.footer-heading{font-family:var(--font-mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(201,168,106,0.08)}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:0.85rem;color:var(--cream-muted);text-decoration:none;transition:color 0.3s}
.footer-links a:hover{color:var(--gold)}
.footer-checkin{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 24px;border-radius:100px;border:1px solid var(--gold);background:rgba(201,168,106,0.06);color:var(--gold);font-family:var(--font-mono);font-size:9px;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;transition:all 0.3s}
.footer-checkin:hover{background:var(--gold);color:var(--navy)}
.footer-bottom{margin-top:48px;padding:20px 0;border-top:1px solid rgba(201,168,106,0.06);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:9px;color:var(--muted);max-width:1100px;margin-left:auto;margin-right:auto}
.footer-departure{color:rgba(201,168,106,0.35);font-style:italic}
@media(max-width:768px){.footer-bottom{justify-content:center;text-align:center}}

@media(max-width:768px){
  nav{top:12px;padding:6px 10px;gap:4px;max-width:calc(100% - 16px);overflow-x:auto}
  nav::-webkit-scrollbar{display:none}
  .nav-logo{display:none}
  .nav-link{font-size:8px;padding:6px 8px;letter-spacing:0.08em}
  .hero{padding:120px 20px 40px}
  .committee-list{padding:0 16px 60px}
  .committee-card .body{padding:20px}
  .committee-card h2{font-size:1.2rem}
  .portfolio-list span{font-size:0.75rem;padding:5px 10px}
}


/* Boarding pass preloader (original from committees page) */
.bp-pre{position:fixed;inset:0;z-index:99999;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;transition:opacity 0.5s ease}
.bp-ticket{position:relative;width:min(340px,86vw);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,rgba(16,26,54,0.95),rgba(8,14,30,0.98));border:1px solid rgba(201,168,106,0.28);box-shadow:0 24px 64px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.05);padding:0}
.bp-ticket .bp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px dashed rgba(201,168,106,0.25);position:relative}
.bp-ticket .bp-head:after{content:'';position:absolute;left:-8px;bottom:-8px;width:16px;height:16px;border-radius:50%;background:var(--navy);border:1px solid rgba(201,168,106,0.28)}
.bp-ticket .bp-head .bp-brand{display:flex;align-items:center;gap:10px}
.bp-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid rgba(201,168,106,0.35)}
.bp-sk{display:block;height:9px;border-radius:4px;background:linear-gradient(100deg,rgba(201,168,106,0.10) 40%,rgba(201,168,106,0.24) 50%,rgba(201,168,106,0.10) 60%);background-size:200% 100%;animation:bpShine 1.4s linear infinite}
@keyframes bpShine{to{background-position:-200% 0}}
.bp-ticket .bp-body{display:flex;padding:16px 18px;gap:14px;align-items:center}
.bp-ticket .bp-body .bp-left{flex:1;display:flex;flex-direction:column;gap:12px}
.bp-ticket .bp-row{display:flex}
.bp-ticket .bp-barcode{display:flex;align-items:flex-end;gap:2px;height:40px;flex-shrink:0}
.bp-ticket .bp-barcode span{display:block;width:2px;background:var(--gold);opacity:0.85}
.bp-ticket .bp-foot{position:relative;padding:12px 18px;border-top:1px dashed rgba(201,168,106,0.25);display:flex;align-items:center;justify-content:space-between;gap:10px}
.bp-ticket .bp-foot:before{content:'';position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--navy);border:1px solid rgba(201,168,106,0.28)}
.bp-scanline{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);box-shadow:0 0 18px rgba(201,168,106,0.7);animation:bpScan 1.6s ease-in-out infinite;z-index:2}
@keyframes bpScan{0%,100%{top:0;opacity:0.4}50%{top:calc(100% - 2px);opacity:1}}
.bp-stamp{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-14deg) scale(0);font-family:var(--font-mono);font-size:17px;font-weight:700;letter-spacing:0.22em;color:#4ade80;border:3px solid #4ade80;border-radius:8px;padding:8px 16px;opacity:0;z-index:3;text-transform:uppercase;box-shadow:0 0 24px rgba(74,222,128,0.25)}
.bp-stamp.show{animation:bpStamp 0.5s cubic-bezier(0.2,2.4,0.4,1) forwards}
@keyframes bpStamp{to{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:1}}
.bp-loadline{width:min(280px,70vw);height:2px;background:rgba(201,168,106,0.08);border-radius:2px;overflow:hidden}
.bp-loadline>div{width:0%;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:2px;transition:width 0.3s ease}


#maintScreen{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99990;background:linear-gradient(90deg,#0a1228,#101d3d);border-top:1px solid rgba(255,101,104,0.45);padding:9px 16px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:#ffb3b5;box-shadow:0 -8px 24px rgba(0,0,0,0.35)}
#maintScreen .ms-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff6568;margin-right:10px;vertical-align:middle;animation:msPulse 1.4s ease-in-out infinite}
@keyframes msPulse{0%,100%{opacity:1}50%{opacity:0.35}}