/* ==========================================================
   STAR2 ALESTA — tek ekranlık ön gösterim
   Fontlar: Rajdhani (başlık/nav) · Inter (gövde) · Orbitron (sayaç/tarih)
   ========================================================== */

:root{
  --bg:            #07070a;
  --bg-2:          #100e11;
  --gold:          #e7c375;
  --gold-2:        #f6dfa0;
  --gold-deep:     #a97e2c;
  --seal:          #8a1f1f;
  --seal-2:        #c0432f;
  --parchment:     #f2e6c9;
  --muted:         #ab9e84;

  --font-head: 'Rajdhani', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-num:  'Orbitron', sans-serif;

  --header-h: 84px;
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  min-height:100vh;
  background:var(--bg);
  color:var(--parchment);
  font-family:var(--font-body);
  overflow-x:hidden;
  position:relative;
}

a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
img{ max-width:100%; display:block; }

/* ---------- ambient layers ---------- */

#ink-canvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  opacity:.35;
  mix-blend-mode:screen;
}

.watermark{
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:0;
  pointer-events:none;
  font-family:var(--font-num);
  font-weight:800;
  font-size:clamp(6rem, 24vw, 22rem);
  letter-spacing:.04em;
  color:var(--gold);
  opacity:.045;
  white-space:nowrap;
  user-select:none;
}

.vignette{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(1100px 700px at 50% 0%, rgba(231,195,117,.06), transparent 60%),
    radial-gradient(circle at 50% 100%, rgba(0,0,0,.65), transparent 55%),
    radial-gradient(circle at 50% 50%, transparent 40%, rgba(0,0,0,.55) 100%);
}

/* ---------- header ---------- */

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  height:var(--header-h);
  border-bottom:1px solid rgba(231,195,117,.14);
  background:linear-gradient(180deg, rgba(20,17,13,.55), rgba(10,8,7,.4));
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 8px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

.header-inner{
  height:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:clamp(20px, 4vw, 48px);
  text-align:center;
}

.brand{
  display:flex;
  align-items:center;
}

.brand-logo{
  height:38px;
  width:auto;
  filter:drop-shadow(0 0 14px rgba(231,195,117,.35));
}

.main-nav{
  display:flex;
  align-items:center;
  gap:clamp(18px, 3vw, 34px);
}

.main-nav a{
  font-family:var(--font-head);
  font-weight:600;
  font-size:.92rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--parchment);
  padding:6px 2px;
  position:relative;
  text-shadow:0 2px 5px rgba(0,0,0,.8);
  transition:color .25s ease;
}

.main-nav a::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:-2px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
}

.main-nav a:hover{ color:var(--gold); }
.main-nav a:hover::after{ transform:scaleX(1); }

/* ---------- buttons ---------- */

.btn{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:3px;
  font-family:var(--font-head);
  letter-spacing:.05em;
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, border-color .25s ease;
}

.btn::before{
  content:'';
  position:absolute;
  top:0; left:-140%;
  width:60%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,.35), transparent);
  transform:skewX(-20deg);
  z-index:1;
  transition:left .55s ease;
}

.btn:hover::before{ left:140%; }

.btn span{ position:relative; z-index:2; }

.btn-sm{
  flex-direction:row;
  gap:6px;
  padding:10px 20px;
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
}

.btn-lg{
  padding:16px 32px;
  min-width:240px;
}

.btn-title{
  font-size:.98rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.btn-subtitle{
  margin-top:4px;
  font-family:var(--font-body);
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#3a2c17;
}

.btn-outline .btn-subtitle{
  color:var(--muted);
}

.btn-primary{
  background:linear-gradient(180deg, var(--gold-2), var(--gold-deep));
  color:#0a0805;
  border:1px solid #f0d38f;
  box-shadow:0 10px 26px rgba(0,0,0,.5), 0 0 0 rgba(231,195,117,0);
}

.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.55), 0 0 32px rgba(231,195,117,.4);
}

.btn-outline{
  background:rgba(10,8,6,.9);
  color:var(--parchment);
  border:1px solid rgba(169,126,44,.5);
  box-shadow:0 10px 26px rgba(0,0,0,.5);
}

.btn-outline:hover{
  border-color:var(--gold);
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.6);
}

/* ---------- hero ---------- */

.hero{
  position:relative;
  z-index:2;
  min-height:calc(100vh - var(--header-h));
  display:flex;
  align-items:center;
  justify-content:center;
  padding:64px 24px 72px;
  text-align:center;
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}

.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:60% 22%;
  opacity:.1;
}

.hero-bg-overlay{
  position:absolute;
  inset:0;
  /* background: */
    /* linear-gradient(180deg, var(--bg) 0%, rgba(7,7,10,.35) 24%, rgba(7,7,10,.5) 62%, var(--bg) 100%), */
    /* linear-gradient(90deg, var(--bg) 0%, rgba(7,7,10,.2) 40%, rgba(7,7,10,.2) 60%, var(--bg) 100%); */
}

.hero-inner{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto;
}

.eyebrow{
  font-family:var(--font-head);
  font-weight:600;
  font-size:.85rem;
  letter-spacing:.36em;
  text-transform:uppercase;
  color:var(--seal-2);
  margin:0 0 22px;
}

.hero-logo{
  width:100%;
  max-width:460px;
  margin:0 auto 18px;
  filter:drop-shadow(0 0 60px rgba(231,195,117,.28));
}

.tagline{
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(1.8rem, 4.6vw, 2.7rem);
  letter-spacing:.04em;
  color:var(--parchment);
  margin:0 0 14px;
  text-shadow:0 2px 4px rgba(0,0,0,.9), 0 8px 28px rgba(0,0,0,.85);
}

.subtagline{
  font-family:var(--font-body);
  font-size:clamp(1rem, 1.6vw, 1.14rem);
  line-height:1.6;
  color:var(--muted);
  max-width:560px;
  margin:0 auto 34px;
  text-shadow:0 2px 6px rgba(0,0,0,.9);
}

.pill-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-bottom:48px;
}

.pill{
  padding:10px 20px;
  border:1px solid rgba(169,126,44,.45);
  background:rgba(12,10,8,.82);
  color:#e6d8b6;
  font-family:var(--font-head);
  font-weight:600;
  font-size:.88rem;
  letter-spacing:.03em;
  border-radius:2px;
  box-shadow:0 6px 20px rgba(0,0,0,.55);
  transition:border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.pill:hover{
  border-color:var(--gold);
  background:rgba(24,19,12,.9);
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(0,0,0,.65);
}

/* ---------- countdown / date ---------- */

.seal-panel{
  border-top:1px solid rgba(169,126,44,.22);
  padding-top:36px;
  margin-bottom:44px;
}

.seal-label{
  font-family:var(--font-head);
  font-weight:600;
  font-size:.78rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 10px;
  text-shadow:0 2px 6px rgba(0,0,0,.9);
}

.seal-date{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(1.15rem, 2.6vw, 1.55rem);
  letter-spacing:.03em;
  margin:0 0 30px;
  background:linear-gradient(180deg, var(--gold-2), var(--gold-deep));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.85));
}

.seal-date span{
  color:var(--seal-2);
  -webkit-text-fill-color:var(--seal-2);
  margin:0 .3em;
}

.cd-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px, 2vw, 16px);
}

.cd-box{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:clamp(72px, 12vw, 94px);
  height:clamp(72px, 12vw, 94px);
  border:1px solid rgba(169,126,44,.5);
  background:linear-gradient(180deg, rgba(28,22,14,.92), rgba(6,5,4,.95));
  border-radius:4px;
  position:relative;
  box-shadow:0 10px 28px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.04);
}

.cd-box::before{
  content:'';
  position:absolute;
  inset:5px;
  border:1px solid rgba(231,195,117,.14);
  pointer-events:none;
  border-radius:2px;
}

.cd-num{
  font-family:var(--font-num);
  font-weight:800;
  font-size:clamp(1.7rem, 4vw, 2.5rem);
  color:var(--parchment);
  line-height:1;
  text-shadow:0 2px 4px rgba(0,0,0,.95), 0 0 20px rgba(231,195,117,.4);
  transition:transform .18s ease, color .18s ease;
}

.cd-num.tick{
  animation:tick-pulse .4s ease;
}

@keyframes tick-pulse{
  0%{ transform:scale(1); color:var(--gold); }
  40%{ transform:scale(1.18); color:var(--gold-2); }
  100%{ transform:scale(1); color:var(--parchment); }
}

.cd-label{
  margin-top:6px;
  font-family:var(--font-head);
  font-weight:600;
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}

.cd-sep{
  font-family:var(--font-num);
  font-weight:700;
  color:var(--gold-deep);
  font-size:1.2rem;
  transform:translateY(-8px);
}

/* ---------- CTA ---------- */

.cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
}

/* ---------- reveal state (JS controls final state) ---------- */

[data-reveal]{
  opacity:1;
}

/* ---------- responsive ---------- */

@media (max-width: 720px){
  .main-nav{ display:none; }
  .hero{ padding:48px 18px 56px; }
  .cta-row{ flex-direction:column; align-items:stretch; }
  .btn-lg{ min-width:0; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition:none !important; }
}
