/* ═══════════════════════════════════════════════════════════
   MINI KONAK ET LOKANTASI — yapım aşamasında
   ═══════════════════════════════════════════════════════════ */

:root{
  /* zemin */
  --ink:        #0B0A09;
  --ink-2:      #14100E;

  /* marka */
  --ember:      #FD5C08;
  --ember-soft: #FF7A33;
  --cream:      #F4EDE2;

  /* metin */
  --fg:         #F4EDE2;
  --fg-70:      rgba(244,237,226,.72);
  --fg-45:      rgba(244,237,226,.46);
  --fg-28:      rgba(244,237,226,.28);
  --rule:       rgba(244,237,226,.11);
  --rule-warm:  rgba(253,92,8,.26);

  /* tipografi */
  --sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --serif:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;

  /* ritim */
  --gut: clamp(20px, 5vw, 64px);
  --ease: cubic-bezier(.22,.68,0,1);
}

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

html{ -webkit-text-size-adjust:100%; }

body{
  margin:0;
  min-height:100svh;
  background:var(--ink);
  background-image:linear-gradient(to bottom, var(--ink-2) 0%, var(--ink) 46%);
  background-attachment:fixed;
  color:var(--fg);
  font-family:var(--sans);
  font-weight:300;
  font-size:16px;
  line-height:1.6;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; display:block; }

a{ color:inherit; text-decoration:none; }

:focus-visible{
  outline:2px solid var(--ember);
  outline-offset:4px;
  border-radius:3px;
}

.muted{ color:var(--fg-45); }

.num{ font-variant-numeric:tabular-nums; letter-spacing:.02em; }


/* ═══════════ AÇILIŞ PERDESİ ═══════════ */

.veil{
  position:fixed; inset:0; z-index:90;
  display:grid; place-items:center;
  background:var(--ink);
  transition:opacity .8s var(--ease), visibility .8s;
}
.veil__mark{
  width:34px; height:34px; border-radius:50%;
  border:1px solid var(--rule);
  border-top-color:var(--ember);
  animation:spin 1s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }

.is-ready .veil{ opacity:0; visibility:hidden; pointer-events:none; }


/* ═══════════ ATMOSFER ═══════════ */

.atmos{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }

.atmos__ember{
  position:absolute;
  top:-24vmax; left:50%;
  width:min(130vw, 1180px); aspect-ratio:1;
  transform:translateX(-50%);
  background:radial-gradient(circle at 50% 50%,
              rgba(253,92,8,.34) 0%,
              rgba(253,92,8,.13) 34%,
              rgba(253,92,8,0)   66%);
  filter:blur(28px);
  animation:breathe 16s ease-in-out infinite;
}
.atmos__ember--b{
  top:auto; bottom:-38vmax; left:14%;
  width:min(88vw, 760px);
  background:radial-gradient(circle at 50% 50%,
              rgba(255,138,60,.16) 0%,
              rgba(255,90,20,.06) 42%,
              rgba(253,92,8,0) 70%);
  animation-duration:22s; animation-delay:-7s;
}
@keyframes breathe{
  0%,100%{ transform:translateX(-50%) scale(1);     opacity:.92; }
  50%    { transform:translateX(-50%) scale(1.085); opacity:1;   }
}
.atmos__ember--b{ animation-name:breathe-b; }
@keyframes breathe-b{
  0%,100%{ transform:scale(1)    translateY(0);    opacity:.75; }
  50%    { transform:scale(1.12) translateY(-3%);  opacity:1;   }
}

/* imleci izleyen sıcaklık */
.atmos__warm{
  position:absolute; top:0; left:0;
  width:640px; height:640px; margin:-320px 0 0 -320px;
  background:radial-gradient(circle at 50% 50%,
              rgba(255,124,44,.13) 0%,
              rgba(255,124,44,.05) 38%,
              rgba(255,124,44,0) 68%);
  opacity:0;
  transition:opacity .7s var(--ease);
  will-change:transform;
}
.has-pointer .atmos__warm{ opacity:1; }

.atmos__vignette{
  position:absolute; inset:0;
  background:
    radial-gradient(120% 90% at 50% 32%, transparent 42%, rgba(0,0,0,.55) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.34) 0%, transparent 22%, transparent 74%, rgba(0,0,0,.5) 100%);
}

.atmos__grain{
  position:absolute; inset:-120px;
  opacity:.5;
  background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'>\
<filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/>\
<feColorMatrix type='saturate' values='0'/></filter>\
<rect width='220' height='220' filter='url(%23n)' opacity='.5'/></svg>");
  animation:drift 7s steps(6) infinite;
}
@keyframes drift{
  0%{transform:translate(0,0)}      16%{transform:translate(-9px,5px)}
  33%{transform:translate(6px,-8px)} 50%{transform:translate(-5px,9px)}
  66%{transform:translate(8px,4px)}  83%{transform:translate(-7px,-6px)}
  100%{transform:translate(0,0)}
}


/* ═══════════ İSKELET ═══════════ */

.shell{
  position:relative; z-index:1;
  min-height:100svh;
  display:flex; flex-direction:column;
  padding:clamp(18px,2.6vw,30px) var(--gut) clamp(18px,2.6vw,28px);
  padding-bottom:calc(clamp(18px,2.6vw,28px) + env(safe-area-inset-bottom));
}


/* ═══════════ ÜST / ALT ŞERİT ═══════════ */

.bar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  font-size:11.5px;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:500;
}
.bar p{ margin:0; }
.bar__end{ text-align:right; }

.bar--bottom{
  grid-template-columns:1fr 1fr;
  padding-top:clamp(20px,3vw,32px);
  border-top:1px solid var(--rule);
  margin-top:auto;
}

.tag{
  color:var(--fg-45);
  border:1px solid var(--rule);
  border-radius:100px;
  padding:5px 13px 4px;
}

.status{ display:inline-flex; align-items:center; gap:9px; }
.status__text{ color:var(--fg-70); }
.status__dot{
  width:7px; height:7px; border-radius:50%;
  background:#4ADE80;
  box-shadow:0 0 0 0 rgba(74,222,128,.5);
  animation:pulse 2.4s var(--ease) infinite;
  flex:none;
}
.status[data-open="0"] .status__dot{
  background:var(--fg-28);
  box-shadow:none;
  animation:none;
}
@keyframes pulse{
  0%  { box-shadow:0 0 0 0   rgba(74,222,128,.45); }
  70% { box-shadow:0 0 0 9px rgba(74,222,128,0);   }
  100%{ box-shadow:0 0 0 0   rgba(74,222,128,0);   }
}


/* ═══════════ SAHNE ═══════════ */

.stage{
  flex:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  padding:clamp(24px,4.2vh,56px) 0;
  gap:0;
}


/* üst başlık çizgisi */
.kicker{
  margin:0 0 clamp(22px,3.4vh,38px);
  display:flex; align-items:center; gap:14px;
  font-size:10.5px;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--ember);
}
.kicker__line{
  display:block; width:clamp(22px,6vw,52px); height:1px;
  background:linear-gradient(to right, transparent, var(--rule-warm));
}
.kicker__line:last-child{ background:linear-gradient(to left, transparent, var(--rule-warm)); }


/* logo */
.logo{
  position:relative;
  margin:0;
  width:min(100%, 600px);
  line-height:0;
}
.logo__img{
  width:100%;
  filter:drop-shadow(0 18px 44px rgba(253,92,8,.18));
}
.logo__shine{
  position:absolute; inset:0;
  -webkit-mask-image:url("../assets/logo-light.png?v=2");
          mask-image:url("../assets/logo-light.png?v=2");
  -webkit-mask-size:100% 100%;   mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  background:linear-gradient(102deg,
              transparent 38%,
              rgba(255,255,255,.72) 50%,
              transparent 62%);
  background-size:260% 100%;
  background-position:210% 0;
  mix-blend-mode:screen;
  pointer-events:none;
}
.is-ready .logo__shine{ animation:sweep 2.6s var(--ease) 1.1s infinite; }
@keyframes sweep{
  0%       { background-position:210% 0; }
  38%,100% { background-position:-130% 0; }
}


/* açıklama */
.lede{
  margin:clamp(22px,3.6vh,36px) 0 0;
  max-width:31ch;
  font-family:var(--serif);
  font-weight:300;
  font-size:clamp(18px,2.1vw,24px);
  line-height:1.45;
  letter-spacing:-.012em;
  color:var(--fg-70);
  font-variation-settings:"opsz" 96, "SOFT" 12;
}
.lede em{
  font-style:italic;
  font-weight:400;
  color:var(--cream);
  white-space:nowrap;      /* "çok yakında" satır sonunda bölünmesin */
}


/* bilgi bloğu */
.facts{
  margin:clamp(26px,4.2vh,48px) 0 0;
  width:100%; max-width:900px;
  display:grid;
  grid-template-columns:1fr 1px 1fr 1px 1fr;
  align-items:start;
  gap:clamp(16px,3vw,34px);
  padding:clamp(18px,2.4vh,26px) 0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.facts__rule{ width:1px; height:100%; min-height:52px; background:var(--rule); }

.fact{ display:flex; flex-direction:column; gap:9px; }
.fact__k{
  font-size:10px;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--ember);
}
.fact__v{
  font-size:14px;
  line-height:1.55;
  color:var(--fg-70);
  font-weight:300;
}
.fact__v .muted{ font-size:12.5px; }

.tel{
  color:var(--cream);
  font-weight:500;
  font-size:15.5px;
  letter-spacing:.01em;
  font-variant-numeric:tabular-nums;
  border-bottom:1px solid var(--rule-warm);
  padding-bottom:1px;
  transition:border-color .25s var(--ease), color .25s var(--ease);
}
.tel:hover{ color:var(--ember-soft); border-bottom-color:var(--ember); }


/* butonlar */
.acts{
  margin:clamp(22px,3.6vh,34px) 0 0;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:10px;
}

.btn{
  position:relative;
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 22px;
  border:1px solid var(--rule);
  border-radius:100px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--fg-70);
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  transition:color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.btn::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  background:var(--cream);
  transform:translateY(101%);
  transition:transform .42s var(--ease);
}
.btn:hover{ color:var(--ink); border-color:var(--cream); }
.btn:hover::before{ transform:translateY(0); }
.btn:active{ transform:scale(.975); }

.btn--fill{
  background:var(--ember);
  border-color:var(--ember);
  color:#1A0A02;
  font-weight:600;
  box-shadow:0 10px 30px -10px rgba(253,92,8,.65);
}
.btn--fill::before{ background:var(--ember-soft); }
.btn--fill:hover{ color:#1A0A02; border-color:var(--ember-soft); }

.ico{
  width:16px; height:16px; flex:none;
  fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}
.btn--fill .ico{ stroke-width:1.8; }


/* güven satırı */
.trust{
  margin:clamp(20px,2.8vh,28px) 0 0;
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px;
  letter-spacing:.03em;
}
.trust b{ color:var(--fg-70); font-weight:600; }
.stars{ display:inline-flex; gap:2px; }
.stars svg{ width:13px; height:13px; fill:var(--ember); }


/* ═══════════ GİRİŞ ANİMASYONU ═══════════ */

[data-r]{
  opacity:0;
  transform:translateY(16px);
  filter:blur(6px);
}
.is-ready [data-r]{
  opacity:1;
  transform:none;
  filter:blur(0);
  transition:opacity .95s var(--ease), transform .95s var(--ease), filter .95s var(--ease);
  transition-delay:calc(var(--d, 0) * 1ms);
}
.is-ready [data-r="1"]{ --d:120; }
.is-ready [data-r="2"]{ --d:220; }
.is-ready [data-r="3"]{ --d:300; }
.is-ready [data-r="4"]{ --d:480; }
.is-ready [data-r="5"]{ --d:590; }
.is-ready [data-r="6"]{ --d:680; }
.is-ready [data-r="7"]{ --d:780; }
.is-ready [data-r="8"]{ --d:880; }

.is-ready [data-r="3"]{
  transition-duration:1.25s;
  transform:none;
}


/* ═══════════ TABLET ═══════════ */

@media (max-width: 880px){
  .facts{
    grid-template-columns:1fr;
    gap:0;
    max-width:420px;
    text-align:left;
  }
  .facts__rule{
    width:100%; height:1px; min-height:0;
    margin:18px 0;
  }
  .fact{ gap:7px; }
}


/* ═══════════ MOBİL ═══════════ */

@media (max-width: 620px){
  .bar--top{
    grid-template-columns:auto auto;
    gap:10px 14px;
  }
  .bar--top .bar__mid{ justify-self:end; }
  .bar--top .bar__end{
    grid-column:1 / -1;
    text-align:left;
    font-size:10.5px;
  }

  .bar--bottom{
    grid-template-columns:1fr;
    gap:6px;
    text-align:center;
    font-size:10px;
    letter-spacing:.12em;
  }
  .bar--bottom .bar__end{ text-align:center; }

  .stage{ padding:clamp(40px,8vh,64px) 0; }

  .logo{ width:min(100%, 400px); }

  .lede{ max-width:26ch; }

  .acts{ width:100%; max-width:360px; flex-direction:column; gap:9px; }
  .btn{ width:100%; justify-content:center; padding:15px 22px; font-size:14px; }

  .kicker{ font-size:9.5px; letter-spacing:.22em; }
}

@media (max-width: 380px){
  .kicker__line{ width:16px; }
}


/* ═══════════ ALÇAK MASAÜSTÜ (dizüstü ekranları) ═══════════ */

@media (min-width: 900px) and (max-height: 880px){
  .stage{ padding:18px 0; }
  .logo{ width:min(100%, 540px); }
  .facts{ margin-top:30px; }
}


/* ═══════════ KISA EKRAN (yatay telefon) ═══════════ */

@media (max-height: 620px) and (min-width: 621px){
  .stage{ padding:28px 0; }
  .facts{ margin-top:26px; padding:18px 0; }
  .lede{ font-size:18px; margin-top:22px; }
}


/* ═══════════ HAREKET AZALTMA ═══════════ */

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  [data-r]{ opacity:1; transform:none; filter:none; }
  .atmos__grain, .atmos__warm{ display:none; }
  .logo__shine{ display:none; }
}
