/* Vardan sitesi (TR) · sayfa düzeni. Sahne içleri v/sahne/*.css'te. Tek görsel dünya: koyu, petrol mavisi ışık. */
@font-face{font-family:"General Sans";src:url("GeneralSans-Variable.woff2") format("woff2");font-weight:200 700;font-display:swap}
:root{color-scheme:dark;--gece:#05090C;--yazi:#EAF2F4;--gri:#93A4AB;--soluk:#5F7178;--isik:#45B7CF;--yesil:#7CF2B0;--sari:#F2B84B;--kirmizi:#FF7A6B;--cizgi:rgba(234,242,244,.1);--yazi-tipi:"General Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--kenar:clamp(16px,4vw,48px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--gece);color:var(--yazi);font:16px/1.6 var(--yazi-tipi);word-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
p{margin:0} h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.03em}
a{color:inherit}
img{max-width:100%}
[hidden]{display:none!important}
.gizli{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--isik);outline-offset:3px;border-radius:4px}

/* üst bant */
.ust{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 14px) var(--kenar) 14px;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}
.ust.kaydi{background:rgba(5,9,12,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--cizgi)}
.ust .marka{display:flex;align-items:center;line-height:0}
.ust .marka img{height:24px;width:auto}
.ust nav{display:flex;align-items:center;gap:clamp(14px,3vw,30px);font-size:.9rem;font-weight:500}
.ust nav a{text-decoration:none;color:var(--gri);transition:color .2s}
.ust nav a:hover{color:var(--yazi)}
.ust nav .dil{color:var(--yazi);border:1px solid rgba(234,242,244,.22);border-radius:99px;padding:3px 10px;font-size:.78rem;letter-spacing:.06em}
@media (max-width:420px){.ust nav .genis{display:none}}

/* giriş filmi */
.giris{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:radial-gradient(120% 80% at 50% 120%,#0A1A22 0%,var(--gece) 60%)}
#film{position:absolute;inset:0}
.giris-tuval{position:absolute;inset:0;width:100%;height:100%;display:block}
.giris-hale{position:absolute;inset:0;opacity:0;background:radial-gradient(42% 46% at 50% 46%,rgba(22,74,94,.95) 0%,rgba(14,52,68,.55) 38%,rgba(5,9,12,0) 72%)}
.giris-yazi{position:absolute;left:50%;top:76%;height:clamp(30px,7.5vw,58px);width:auto;opacity:0;pointer-events:none}
.giris-yedek{display:grid;place-items:center}
.giris-yedek-logo{width:min(70vw,420px);height:auto}
.giris h1{margin:0}
.asagi{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);width:1px;height:46px;margin-left:-.5px;background:linear-gradient(rgba(234,242,244,0),rgba(234,242,244,.35));overflow:hidden}
.asagi::after{content:"";position:absolute;left:-1px;top:-12px;width:3px;height:12px;border-radius:2px;background:var(--isik);animation:asagi 2.4s cubic-bezier(.6,0,.3,1) infinite}
@keyframes asagi{to{transform:translateY(64px)}}
@media (prefers-reduced-motion:reduce){.asagi::after{animation:none;top:30px}}

/* bölüm başı */
.bolum{padding:clamp(72px,12vw,140px) var(--kenar) 0}
.bas{display:grid;justify-items:center;text-align:center;gap:14px;margin:0 auto clamp(44px,8vw,88px);max-width:44rem}
.etiket{font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--soluk)}
.bas h2{font-size:clamp(2rem,6.4vw,3.6rem);line-height:1.05}

/* işler */
.isler{display:grid;gap:clamp(72px,14vw,150px);max-width:1180px;margin:0 auto}
.is{margin:0;display:grid;gap:22px}
.an{position:relative;width:100%;width:min(100%,72vh);width:min(100%,72svh);margin-inline:auto;aspect-ratio:4/5;container-type:inline-size;overflow:hidden;border-radius:24px;background:#071017;isolation:isolate;font-family:var(--yazi-tipi);color:var(--yazi);word-spacing:.07em}
.an-zemin{position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 55% at 55% 42%,rgba(22,74,94,.55),rgba(7,16,23,0) 72%),radial-gradient(rgba(234,242,244,.05) 1px,transparent 1.2px) 0 0/4cqw 4cqw}
.is figcaption{display:grid;gap:10px;padding-inline:4px;max-width:30rem}
.is .no{font-size:.74rem;font-weight:600;letter-spacing:.18em;color:var(--soluk);font-variant-numeric:tabular-nums}
.is h3{font-size:clamp(2.1rem,8vw,3.4rem);line-height:1}
.is p{color:var(--gri);font-size:1.02rem}
.baglar{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}
.baglar a{font-weight:500;font-size:.92rem;text-decoration:none;border-bottom:1px solid rgba(69,183,207,.6);padding-bottom:2px}
.baglar a::after{content:" ↗";color:var(--isik)}
.baglar span{font-size:.88rem;color:var(--soluk)}
@media (max-width:899px){.is figcaption{order:-1}}
@media (min-width:900px){
  .is{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:end;column-gap:clamp(48px,6vw,96px)}
  .is figcaption{padding-bottom:28px}
  .is:nth-child(even) .an{order:2}
  .is:nth-child(even) figcaption{justify-self:end;text-align:right}
  .is:nth-child(even) .baglar{justify-content:flex-end}
}

/* ne yapıyoruz */
.ayaklar{display:grid;gap:clamp(56px,10vw,72px);max-width:1180px;margin:0 auto}
.ayak{display:grid;gap:18px;justify-items:center;text-align:center}
.ayak .an{width:min(100%,360px);border-radius:22px}
.ayak .kelime{font-size:clamp(2.6rem,10vw,4.2rem);font-weight:600;letter-spacing:-.045em;line-height:1}
.ayak:last-child .kelime{color:var(--isik)}
.ayak h3{font-size:1.05rem;font-weight:600;letter-spacing:0;color:var(--yazi)}
.ayak p{color:var(--gri);max-width:22rem}
.cipler{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}
.cipler a{font-size:.82rem;font-weight:500;text-decoration:none;color:var(--yazi);border:1px solid rgba(234,242,244,.18);border-radius:99px;padding:5px 12px;transition:border-color .2s,background .2s}
.cipler a:hover{border-color:rgba(69,183,207,.8);background:rgba(69,183,207,.1)}
.buyume{max-width:40rem;margin:clamp(48px,8vw,80px) auto 0;text-align:center;color:var(--gri)}
@media (min-width:900px){.ayaklar{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(28px,4vw,56px);align-items:start}}

/* hakkımızda */
.hakkinda{max-width:40rem;margin:0 auto;color:var(--gri);font-size:1.1rem;text-align:center}
.taslak{border:1px dashed rgba(242,184,75,.5);border-radius:14px;padding:18px 22px;color:var(--sari);font-size:.95rem}

/* iletişim */
.iletisim{display:grid;justify-items:center;gap:18px;text-align:center;padding-bottom:clamp(80px,12vw,140px)}
.iletisim h2{font-size:clamp(2.4rem,9vw,5rem);line-height:1}
.posta{font-size:clamp(1.15rem,4.6vw,2rem);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(69,183,207,.7);padding-bottom:4px;word-break:break-word}
.posta:hover{color:var(--isik)}
.iletisim p{color:var(--gri)}

/* alt bilgi */
.alt{border-top:1px solid var(--cizgi);padding:34px var(--kenar) calc(env(safe-area-inset-bottom,0px) + 34px);display:grid;gap:18px;justify-items:center;text-align:center;color:var(--soluk);font-size:.86rem}
.alt img{height:26px;width:auto;opacity:.9}
.alt .slogan{font-weight:600;letter-spacing:-.01em;color:var(--gri);font-size:1rem}
.alt .slogan b{color:var(--isik);font-weight:600}
.alt a{color:var(--gri)}
