:root{
  --bal-yellow: #FFD700;
  --bal-black: #0B0F19;
}

*{ box-sizing: border-box; }

body{
  font-family: "Inter", sans-serif;
  background-color: var(--bal-black);
  color: #f8fafc;
  min-height: 100vh;

  background-image:
    radial-gradient(at 50% 0%, rgba(255,215,0,0.16) 0px, transparent 55%),
    radial-gradient(at 100% 100%, rgba(255,215,0,0.10) 0px, transparent 55%),
    radial-gradient(at 0% 100%, rgba(16,185,129,0.10) 0px, transparent 55%);
}

/* Glass Cards */
.corporate-card{
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 8px 22px rgba(0,0,0,0.35);
  transition: all .2s ease;
}
.corporate-card:hover{
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 215, 0, 0.35);
  transform: translateY(-2px);
}

/* Standard Buttons */
.btn-link{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  color: #e2e8f0;
  transition: all .2s ease;
}
.btn-link:hover{
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.18);
  color: #ffffff;
  transform: translateY(-1px);
}

/* VIP */
.vip-btn{
  background: linear-gradient(90deg, rgba(255,215,0,0.28) 0%, rgba(255,215,0,0.12) 50%, rgba(255,215,0,0.28) 100%);
  background-size: 200% auto;
  border: 1px solid rgba(255,215,0,0.55);
  color: white;
  animation: shine 3s linear infinite;
  box-shadow: 0 0 16px rgba(255,215,0,0.16);
  transition: all .22s ease;
}
.vip-btn:hover{
  background-position: right center;
  box-shadow: 0 0 28px rgba(255,215,0,0.28);
  transform: scale(1.01);
}

/* Primary Action */
.btn-primary{
  background: linear-gradient(135deg, var(--bal-yellow) 0%, #ffb100 100%);
  color: #080b12;
  box-shadow: 0 10px 22px rgba(255, 177, 0, 0.18);
  transition: all .2s ease;
}
.btn-primary:hover{
  filter: brightness(1.05);
  transform: translateY(-2px);
}

/* Bonus Card */
.bonus-card{
  background: linear-gradient(to right, rgba(255,215,0,0.07), rgba(255,255,255,0.02));
  border: 1px solid rgba(255, 215, 0, 0.28);
  position: relative;
  overflow: hidden;
}
.bonus-card.passive{
  background: linear-gradient(to right, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  opacity: 0.78;
}

/* Special raffle card */
.special-card{
  border-color: rgba(255,215,0,0.28);
}
.special-card::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(circle at 20% 20%, rgba(255,215,0,0.20), transparent 55%),
              radial-gradient(circle at 80% 40%, rgba(255,255,255,0.08), transparent 60%);
  pointer-events:none;
}
.special-badge{
  position:absolute; top:0; right:0;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: 3px 10px;
  border-bottom-left-radius: 10px;
  background: rgba(255,215,0,0.90);
  color: #070a10;
}

/* Badge */
.bonus-badge{
  position: absolute;
  top: 0; right: 0;
  font-size: 0.62rem;
  font-weight: 900;
  padding: 3px 10px;
  border-bottom-left-radius: 10px;
  z-index: 10;
  letter-spacing: .06em;
}
.badge-active{
  background: rgba(16,185,129,0.95);
  color: #052014;
  border: 1px solid rgba(110,231,183,0.6);
  box-shadow: 0 8px 18px rgba(16,185,129,0.20);
}
.badge-passive{
  background: rgba(148,163,184,0.18);
  color: rgba(226,232,240,0.85);
  border: 1px solid rgba(255,255,255,0.10);
}

/* Section header */
.section-header{
  display:flex;
  align-items:center;
  gap: .75rem;
  margin-bottom: .75rem;
  padding-left: .25rem;
}
.section-line{
  height: 1px;
  flex-grow: 1;
  background: linear-gradient(90deg, rgba(255,255,255,0.12), transparent);
}
.section-title{
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #94a3b8;
  font-weight: 800;
}

/* Animations */
.animate-fade-up{
  animation: fadeUp .6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  opacity: 0;
  transform: translateY(15px);
}
.delay-100{ animation-delay: 100ms; }
.delay-200{ animation-delay: 200ms; }
.delay-300{ animation-delay: 300ms; }
.delay-400{ animation-delay: 400ms; }

@keyframes shine{ to{ background-position: 200% center; } }
@keyframes fadeUp{ to{ opacity:1; transform: translateY(0); } }
@keyframes fall{ to{ transform: translateY(105vh) rotate(360deg); } }

/* Snow */
.snowflake{
  position: fixed;
  top: -20px;
  color: rgba(255, 255, 255, 0.45);
  pointer-events: none;
  z-index: 9999;
  animation-name: fall;
  animation-timing-function: linear;
}

/* ------------------ HONEY WHATSAPP BUTTONS (bal gibi) ------------------ */
.wa-honey{
  border: 1px solid rgba(255, 215, 0, 0.22);
  background:
    radial-gradient(circle at 20% 20%, rgba(255,215,0,0.18), transparent 45%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,0.08), transparent 45%),
    linear-gradient(135deg, rgba(255,215,0,0.08), rgba(255,255,255,0.02));
  box-shadow:
    0 10px 24px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.10);
  transition: all .22s ease;
}

.wa-honey::before{
  content:"";
  position:absolute; inset:0;
  background-image: radial-gradient(circle, rgba(255,215,0,0.10) 1px, transparent 1.6px);
  background-size: 14px 14px;
  opacity: .35;
  pointer-events:none;
}

.wa-honey::after{
  content:"";
  position:absolute; left:-20%;
  top:-55%;
  width: 60%;
  height: 220%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  opacity: 0;
  transition: all .25s ease;
  pointer-events:none;
}

.wa-honey i{
  color: #34d399;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.35));
  transition: transform .2s ease;
}

.wa-honey span{
  color: rgba(226,232,240,0.92);
  transition: color .2s ease;
}

.wa-honey:hover{
  transform: translateY(-2px);
  border-color: rgba(255,215,0,0.48);
  box-shadow:
    0 18px 36px rgba(0,0,0,0.45),
    0 0 24px rgba(255,215,0,0.14),
    inset 0 1px 0 rgba(255,255,255,0.14);
}

.wa-honey:hover::after{
  left: 75%;
  opacity: 1;
}

.wa-honey:hover i{
  transform: scale(1.08) rotate(-6deg);
}

.wa-honey:hover span{
  color: #ffffff;
}

/* small pill */
.wa-pill{
  border: 1px solid rgba(255,215,0,0.28);
  background: rgba(255,215,0,0.10);
  color: rgba(255,215,0,0.95);
  padding: 2px 8px;
  border-radius: 999px;
}

/* ------------------ HONEY CURSOR (KOVAN + 3 ARI) ------------------ */
#honey-cursor-layer{
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s ease;
  display: none;
}

@media (min-width: 1024px){
  #honey-cursor-layer{ display:block; }
}

body.has-honey-cursor{
  cursor: none;
}
body.has-honey-cursor a,
body.has-honey-cursor button{
  cursor: none;
}

#cursor{
  position: absolute;
  width: 28px;
  height: 28px;
  left: 0; top: 0;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: contain;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,0.38));
  opacity: .95;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 6c10 0 18 8 18 18 0 6-3 10-6 14-3 3-6 6-6 12H26c0-6-3-9-6-12-3-4-6-8-6-14C14 14 22 6 32 6z' fill='%23FFD700'/%3E%3Cpath d='M20 24h24' stroke='%230B0F19' stroke-width='4' stroke-linecap='round' opacity='.72'/%3E%3Cpath d='M18 34h28' stroke='%230B0F19' stroke-width='4' stroke-linecap='round' opacity='.72'/%3E%3Cpath d='M22 44h20' stroke='%230B0F19' stroke-width='4' stroke-linecap='round' opacity='.72'/%3E%3Ccircle cx='32' cy='54' r='6' fill='%23FFD700'/%3E%3Ccircle cx='32' cy='54' r='3' fill='%230B0F19' opacity='.62'/%3E%3C/svg%3E");
}

.bee-fly{
  position:absolute;
  left:0; top:0;
  transform: translate(-50%, -50%);
  font-size: 18px;
  will-change: transform, left, top;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,0.38));
  opacity: .95;
}
