/* Policy and Buttons Styles */

/* CSS המדיניות שלנו */
#policy {
  background: rgba(0, 0, 0, 0.6);
  color: var(--text);
  padding: 50px 40px;
  border-radius: 20px;
  font-family: "Heebo", Arial, sans-serif;
  line-height: 1.8;
  max-width: 1200px;
  margin: 74px auto;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  animation: fadeIn 1s ease-out;
  transform: translateY(30px);
}

#policy:hover {
  transform: translateY(0);
}

#policy h2 {
  font-size: 36px;
  color: var(--neon-1);
  font-weight: 900;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
  animation: slideInTop 1s ease-out;
}

#policy p, #policy li {
  font-size: 18px;
  margin: 12px 0;
  line-height: 1.8;
  opacity: 0;
  animation: fadeInUp 1.2s ease-out forwards;
}

#policy ol {
  margin-left: 30px;
  animation: fadeInUp 1.3s ease-out forwards;
}

#policy strong {
  color: var(--neon-2);
  font-weight: bold;
  transition: color 0.3s ease;
}

#policy strong:hover {
  color: var(--neon-3);
}

#policy hr {
  border: 1px solid var(--border);
  margin: 25px 0;
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

#policy hr:hover {
  opacity: 0.7;
}

#policy a {
  color: var(--neon-1);
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}

#policy a:hover {
  color: var(--neon-4);
  text-decoration: underline;
  transform: scale(1.05);
}

#policy a:focus {
  outline: 2px solid var(--neon-1);
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInTop {
  from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { transform: scale(0.8); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

@keyframes glowText {
  0% { text-shadow: 0 0 10px var(--neon-1), 0 0 20px var(--neon-2); }
  50% { text-shadow: 0 0 30px var(--neon-3), 0 0 40px var(--neon-4); }
  100% { text-shadow: 0 0 10px var(--neon-1), 0 0 20px var(--neon-2); }
}

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: var(--radius); border: 1px solid var(--neon-1);
  background: linear-gradient(135deg, var(--neon-1), var(--neon-2), var(--neon-3));
  color: #fff; text-decoration: none; padding: 14px 22px;
  font-weight: 900; font-size: 15px; letter-spacing: .4px;
  position: relative; overflow: hidden; transition: all .25s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--glow-1), var(--glow-2); animation: btn-glow 2s ease-in-out infinite alternate;
}

.btn::before { 
  content:''; position:absolute; inset:0; border-radius: var(--radius); 
  background: linear-gradient(135deg, var(--neon-4), var(--neon-5)); 
  opacity:0; transition: opacity .25s; 
}

.btn::after { 
  content:''; position:absolute; inset:0; 
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); 
  transform: translateX(-100%); transition: transform .55s ease; 
}

.btn:hover { 
  transform: translateY(-3px); 
  box-shadow: var(--glow-1), var(--glow-2), var(--glow-3), 0 20px 40px rgba(0,0,0,.35); 
  border-color: var(--neon-4); 
}

.btn:hover::before { opacity:.25; }
.btn:hover::after { transform: translateX(100%); }

@keyframes btn-glow { 
  0% { box-shadow: var(--glow-1), var(--glow-2);} 
  100% { box-shadow: var(--glow-1), var(--glow-2), var(--glow-3);} 
}

.btn-outline { 
  background: transparent; color: var(--text); 
  border: 1px solid var(--border); box-shadow: none; animation: none; 
}

.btn-outline:hover { 
  background: linear-gradient(135deg, var(--neon-1), var(--neon-2)); 
  color: #fff; border-color: var(--neon-1); box-shadow: var(--glow-1), var(--glow-2); 
}

/* Category pills */
.cat-pills { 
  display:flex; gap:12px; flex-wrap:wrap; margin:32px 0 16px; justify-content:center; 
}

.pill {
  display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:999px;
  font-weight: 900; font-size: 13px; letter-spacing: .4px; border:1px solid var(--border); background: var(--glass);
  color: var(--text); text-decoration:none; position:relative; overflow:hidden; transition: all .25s;
  backdrop-filter: blur(10px);
}

.pill::before,.pill::after{ 
  content:''; position:absolute; inset:0; border-radius:999px; 
  background:linear-gradient(135deg,var(--neon-1),var(--neon-2),var(--neon-3)); 
  opacity:0; transition:opacity .25s; 
}

.pill::after{ filter: blur(14px);}

.pill:hover{ 
  transform: translateY(-3px); color:#fff; 
  border-color: var(--neon-1); box-shadow: var(--glow-1), var(--glow-2); 
}

.pill:hover::before{ opacity:.18; }
.pill:hover::after{ opacity:.5; }

.pill.active{ 
  background: linear-gradient(135deg,var(--neon-1),var(--neon-2)); 
  color:#fff; border-color: var(--neon-1); 
  box-shadow: var(--glow-1), var(--glow-2); 
  animation: pill-pulse 2s ease-in-out infinite; 
}

@keyframes pill-pulse { 
  0%,100%{ transform: scale(1);} 
  50%{ transform: scale(1.04);} 
}

/* Hero */
.hero { padding: 60px 0 30px; position: relative; overflow: hidden; }
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(0,212,255,.10), transparent 70%);
  animation: hero-glow 4s ease-in-out infinite alternate; pointer-events: none;
}
@keyframes hero-glow { 0% { opacity:.3; transform: scale(1);} 100% { opacity:.55; transform: scale(1.08);} }

.h-eyebrow {
  display: inline-flex; gap: 10px; align-items: center; color: #fff;
  font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 12px;
  border: 1px solid var(--neon-1);
  background: linear-gradient(135deg, var(--neon-1), var(--neon-2));
  border-radius: 999px; padding: 10px 16px;
  box-shadow: var(--glow-1), var(--glow-2);
  animation: eyebrow-pulse 2.2s ease-in-out infinite;
  position: relative; overflow: hidden;
}
.h-eyebrow::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  animation: eyebrow-shine 3s ease-in-out infinite;
}
@keyframes eyebrow-pulse { 0%,100% { transform: scale(1);} 50% { transform: scale(1.04);} }
@keyframes eyebrow-shine { 0% { transform: translateX(-100%);} 100% { transform: translateX(100%);} }

h1 {
  margin: 20px 0 10px; font-size: 52px; font-weight: 1000; letter-spacing: -.03em;
  background: linear-gradient(135deg, #fff, var(--neon-1), var(--neon-2), var(--neon-3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 40px rgba(0, 212, 255, .35);
  animation: title-glow 3s ease-in-out infinite alternate; position: relative;
}
h1::after{ 
  content:""; position:absolute; inset:auto 0 -6px 0; height:2px; 
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); 
  filter: blur(1px); 
}
@keyframes title-glow { 0% { filter: brightness(1);} 100% { filter: brightness(1.18);} }

.hero-sub { 
  color: var(--muted); margin: 0 0 24px; font-size: 18px; line-height: 1.6; 
  animation: fade-in-up 1s ease-out 0.4s both; 
}
@keyframes fade-in-up { from { opacity:0; transform: translateY(26px);} to { opacity:1; transform: translateY(0);} }

.cta-row { display: flex; gap: 10px; flex-wrap: wrap }

/* Hero card countdown */
.hero-card {
  border: 1px solid var(--border); 
  border-radius: var(--radius); 
  padding: 24px;
  background: linear-gradient(180deg, var(--glass-2), var(--glass));
  box-shadow: 0 20px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06) inset;
  backdrop-filter: blur(20px); 
  position: relative; 
  overflow: hidden; 
  animation: card-float 6s ease-in-out infinite;
  margin-top: 50px;
}

.hero-card::before {
  content: ''; 
  position: absolute; 
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 0, 110, .10), rgba(131, 56, 236, .10), rgba(58, 134, 255, .10));
  opacity: .5; 
  animation: card-glow 4s ease-in-out infinite alternate;
}

@keyframes card-float { 
  0%,100% { transform: translateY(0);} 
  50% { transform: translateY(-5px);} 
}

@keyframes card-glow { 
  0% { opacity:.3;} 
  100% { opacity:.7;} 
}

.countdown { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 16px; 
  position: relative; 
  z-index: 1; 
}

.cd-item {
  background: var(--glass); 
  border: 1px solid var(--border); 
  border-radius: var(--radius);
  padding: 16px; 
  text-align: center; 
  box-shadow: 0 8px 32px rgba(0,0,0,.30);
  backdrop-filter: blur(10px); 
  transition: all .25s; 
  position: relative; 
  overflow: hidden;
}

.cd-item::before { 
  content: ''; 
  position: absolute; 
  inset: 0; 
  background: linear-gradient(135deg, var(--neon-1), var(--neon-2)); 
  opacity: 0; 
  transition: opacity .25s; 
  border-radius: var(--radius); 
}

.cd-item:hover { 
  transform: translateY(-4px); 
  border-color: var(--neon-1); 
  box-shadow: var(--glow-1), 0 12px 40px rgba(0,0,0,.4); 
}

.cd-item:hover::before { 
  opacity: .08; 
}

.cd-num { 
  font-size: 32px; 
  font-weight: 1000; 
  background: linear-gradient(135deg, #fff, var(--neon-1), var(--neon-2)); 
  -webkit-background-clip: text; 
  background-clip: text; 
  color: transparent; 
  position: relative; 
  z-index: 1; 
  animation: number-pulse 2s ease-in-out infinite; 
}

@keyframes number-pulse { 
  0%,100% { transform: scale(1);} 
  50% { transform: scale(1.08);} 
}

.cd-label { 
  color: var(--muted); 
  font-size: 12px; 
  font-weight: 800; 
  letter-spacing: .4px; 
  position: relative; 
  z-index: 1; 
}
/* Hero */
.hero { padding: 60px 0 30px; position: relative; overflow: hidden; }
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(0,212,255,.10), transparent 70%);
  animation: hero-glow 4s ease-in-out infinite alternate; pointer-events: none;
}
@keyframes hero-glow { 0% { opacity:.3; transform: scale(1);} 100% { opacity:.55; transform: scale(1.08);} }

.h-eyebrow {
  display: inline-flex; gap: 10px; align-items: center; color: #fff;
  font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 12px;
  border: 1px solid var(--neon-1);
  background: linear-gradient(135deg, var(--neon-1), var(--neon-2));
  border-radius: 999px; padding: 10px 16px;
  box-shadow: var(--glow-1), var(--glow-2);
  animation: eyebrow-pulse 2.2s ease-in-out infinite;
  position: relative; overflow: hidden;
}
.h-eyebrow::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent);
  animation: eyebrow-shine 3s ease-in-out infinite;
}
@keyframes eyebrow-pulse { 0%,100% { transform: scale(1);} 50% { transform: scale(1.04);} }
@keyframes eyebrow-shine { 0% { transform: translateX(-100%);} 100% { transform: translateX(100%);} }

h1 {
  margin: 20px 0 10px; font-size: 52px; font-weight: 1000; letter-spacing: -.03em;
  background: linear-gradient(135deg, #fff, var(--neon-1), var(--neon-2), var(--neon-3));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 0 40px rgba(0, 212, 255, .35);
  animation: title-glow 3s ease-in-out infinite alternate; position: relative;
}
h1::after{ content:""; position:absolute; inset:auto 0 -6px 0; height:2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); filter: blur(1px); }
@keyframes title-glow { 0% { filter: brightness(1);} 100% { filter: brightness(1.18);} }

.hero-sub { color: var(--muted); margin: 0 0 24px; font-size: 18px; line-height: 1.6; animation: fade-in-up 1s ease-out 0.4s both; }
@keyframes fade-in-up { from { opacity:0; transform: translateY(26px);} to { opacity:1; transform: translateY(0);} }

.cta-row { display: flex; gap: 10px; flex-wrap: wrap }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: var(--radius); border: 1px solid var(--neon-1);
  background: linear-gradient(135deg, var(--neon-1), var(--neon-2), var(--neon-3));
  color: #fff; text-decoration: none; padding: 14px 22px;
  font-weight: 900; font-size: 15px; letter-spacing: .4px;
  position: relative; overflow: hidden; transition: all .25s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--glow-1), var(--glow-2); animation: btn-glow 2s ease-in-out infinite alternate;
}
.btn::before { content:''; position:absolute; inset:0; border-radius: var(--radius); background: linear-gradient(135deg, var(--neon-4), var(--neon-5)); opacity:0; transition: opacity .25s; }
.btn::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); transform: translateX(-100%); transition: transform .55s ease; }
.btn:hover { transform: translateY(-3px); box-shadow: var(--glow-1), var(--glow-2), var(--glow-3), 0 20px 40px rgba(0,0,0,.35); border-color: var(--neon-4); }
.btn:hover::before { opacity:.25; }
.btn:hover::after { transform: translateX(100%); }
@keyframes btn-glow { 0% { box-shadow: var(--glow-1), var(--glow-2);} 100% { box-shadow: var(--glow-1), var(--glow-2), var(--glow-3);} }

.btn-outline { background: transparent; color: var(--text); border: 1px solid var(--border); box-shadow: none; animation: none; }
.btn-outline:hover { background: linear-gradient(135deg, var(--neon-1), var(--neon-2)); color: #fff; border-color: var(--neon-1); box-shadow: var(--glow-1), var(--glow-2); }

/* Footer */
.footer { 
  background: linear-gradient(180deg, rgba(6, 8, 12, .85), rgba(6, 8, 12, .55)); 
  backdrop-filter: saturate(1.2) blur(10px); border-top: 1px solid var(--border); 
  padding: 24px 0 
}

.footer .row { display:grid; gap:10px; grid-template-columns: 1fr 1fr }
@media(max-width:700px){ .footer .row{ grid-template-columns: 1fr } }

a:focus, button:focus, input:focus {
  outline: 3px solid rgba(0, 212, 255, .5);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 212, 255, .18)
}
a { color: #cfe7ff } a:hover { color: #e8f4ff }
