@font-face{font-family:"Archivo";src:url(yazi/archivo-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";src:url(yazi/archivo-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plex Mono";src:url(yazi/plexmono-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Plex Mono";src:url(yazi/plexmono-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF}
@font-face{font-family:"Fredoka";src:url(yazi/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}

:root{
  --kagit:#F1EEE7;--kart:#FBFAF6;--murekkep:#0E0E0E;--kirmizi:#E2151D;--gri:#555;--soluk:#6b6b6b;
  --vt-zemin:#1C1433;--vt-kart:#271D45;--vt-soluk:#CFC8E8;--vt-mavi:#5170FF;--vt-mor:#945FCB;--vt-pembe:#C3509D;--vt-sari:#E9B200;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--kagit);color:var(--murekkep);font-family:"Archivo",system-ui,sans-serif;font-size:17px;line-height:1.45;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;-webkit-tap-highlight-color:transparent}
svg{display:block}
img{display:block;max-width:100%;height:auto}

.kagit{max-width:560px;margin:0 auto;padding:0 18px}

/* kesim işaretleri */
.kesim{position:absolute;width:16px;height:16px;border:0 solid currentColor;opacity:.75;pointer-events:none}
.kesim--ss{top:10px;left:2px;border-top-width:1.5px;border-left-width:1.5px}
.kesim--su{top:10px;right:2px;border-top-width:1.5px;border-right-width:1.5px}
.kesim--as{bottom:10px;left:2px;border-bottom-width:1.5px;border-left-width:1.5px}
.kesim--au{bottom:10px;right:2px;border-bottom-width:1.5px;border-right-width:1.5px}

/* baş */
.bas{position:relative;text-align:center;padding:24px 4px 26px}
.bas__ust{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:6px 16px 0;font-family:"Plex Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.06em;color:var(--gri)}
.bas__ust span:first-child{text-align:left}
.bas__ust span:last-child{text-align:right}
.hedef{width:30px;height:30px;color:var(--murekkep);animation:don 16s linear infinite}
.bas__logo{width:min(220px,58vw);margin:20px auto 18px}
.bas__baslik{margin:0;font-weight:850;font-size:clamp(40px,11.2vw,56px);line-height:.95;letter-spacing:-.025em}
.bas__alt{margin:12px 0 0;font-size:18px;color:var(--gri)}

/* kayan kampanya şeridi */
.kayan{display:block;margin:0 -18px;background:var(--kirmizi);color:#fff;text-decoration:none;overflow:hidden;padding:15px 0;border-top:1.5px solid var(--murekkep);border-bottom:1.5px solid var(--murekkep)}
.kayan__serit{display:flex;width:max-content;animation:kay 30s linear infinite}
.kayan__serit span{white-space:nowrap;font-weight:800;font-size:18px;letter-spacing:.02em;padding-right:0}

/* bölüm */
.bolum{padding:30px 0 6px;text-align:center}
.bolum__etiket{margin:0;font-family:"Plex Mono",ui-monospace,monospace;font-size:13.5px;letter-spacing:.08em;color:var(--kirmizi)}
.bolum__baslik{margin:10px auto 0;max-width:15em;font-weight:820;font-size:clamp(27px,7.4vw,34px);line-height:1.05;letter-spacing:-.015em}
.bolum__alt{margin:10px 0 0;font-size:18px;color:var(--gri)}

/* PAN karoları */
.izgara{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.karo{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px 22px;background:var(--kart);border:1.5px solid var(--murekkep);box-shadow:4px 4px 0 var(--murekkep);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.karo:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--murekkep)}
.karo__no{position:absolute;top:8px;left:10px;font-family:"Plex Mono",ui-monospace,monospace;font-size:13px;color:var(--soluk)}
.karo__ok{position:absolute;top:8px;right:8px;color:var(--soluk)}
.karo__ok svg{width:19px;height:19px}
.karo__simge{display:grid;place-items:center;width:88px;height:88px;background:var(--murekkep);color:#fff;margin-bottom:16px}
.karo__simge svg{width:46px;height:46px;stroke-width:1.7}
.karo--vurgu .karo__simge{background:var(--kirmizi)}
.karo__ad{font-weight:760;font-size:18.5px;line-height:1.15}
.karo__alt{margin-top:6px;font-size:15px;line-height:1.3;color:var(--gri)}

/* Veritavia levhası */
.vt{position:relative;margin-top:44px;background:var(--vt-zemin);color:#fff;overflow:hidden;font-family:"Fredoka","Archivo",system-ui,sans-serif}
.vt::before{content:"";position:absolute;inset:-30%;pointer-events:none;opacity:.55;
  background:radial-gradient(38% 30% at 20% 18%,rgba(81,112,255,.55),transparent 70%),radial-gradient(34% 28% at 82% 40%,rgba(195,80,157,.5),transparent 70%),radial-gradient(40% 30% at 30% 80%,rgba(148,95,203,.5),transparent 70%);
  animation:suzul 18s ease-in-out infinite alternate}
.vt__ic{position:relative;max-width:560px;margin:0 auto;padding:46px 18px 44px;text-align:center;color:var(--vt-soluk)}
.vt__etiket{margin:0;font-family:"Plex Mono",ui-monospace,monospace;font-size:13.5px;letter-spacing:.08em;color:var(--vt-sari)}
.vt__logo{width:min(260px,66vw);margin:24px auto 22px}
.vt__baslik{margin:0 auto;max-width:13em;color:#fff;font-weight:600;font-size:clamp(27px,7.4vw,34px);line-height:1.1}
.vt__alt{margin:10px 0 0;font-size:18px;color:var(--vt-soluk)}
.vt__kampanya{display:inline-block;margin:20px 0 0;padding:11px 20px;border-radius:999px;background:var(--vt-sari);color:var(--vt-zemin);font-weight:600;font-size:16.5px;text-decoration:none}
.vizgara{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.vkaro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 10px 22px;background:rgba(39,29,69,.86);border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;text-decoration:none;transition:transform .15s ease,background .15s ease}
.vkaro:active{transform:scale(.97);background:rgba(55,42,95,.95)}
.vkaro__simge{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;color:#fff;margin-bottom:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px -10px rgba(0,0,0,.6)}
.vkaro__simge svg{width:46px;height:46px;stroke-width:1.8}
.vkaro--mavi .vkaro__simge{background:linear-gradient(140deg,#6F8AFF,var(--vt-mavi) 55%,#3F57E0)}
.vkaro--mor .vkaro__simge{background:linear-gradient(140deg,#B184E2,var(--vt-mor) 55%,#7744AE)}
.vkaro--pembe .vkaro__simge{background:linear-gradient(140deg,#DD78BB,var(--vt-pembe) 55%,#A23C80)}
.vkaro--sari .vkaro__simge{background:linear-gradient(140deg,#FFD04A,var(--vt-sari) 55%,#C99700);color:var(--vt-zemin)}
.vkaro__ad{font-weight:600;font-size:18.5px;line-height:1.15}
.vkaro__alt{margin-top:6px;font-size:15px;line-height:1.3;color:var(--vt-soluk)}
.vt__dugmeler{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.vdugme{display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 6px;white-space:nowrap;border-radius:20px;border:2px solid var(--vt-sari);color:var(--vt-sari);font-weight:600;font-size:16.5px;text-decoration:none}
.vdugme svg{width:22px;height:22px;flex:none}
.vdugme--dolu{background:var(--vt-sari);color:var(--vt-zemin)}
.vt__wa{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:14px;padding:17px 12px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:17.5px;text-decoration:none}
.vt__wa svg{width:24px;height:24px;color:#25D366;flex:none}
.vt .kesim{color:var(--vt-soluk);opacity:.5}

/* iletişim */
.iletisim{padding-top:44px}
.wa{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:24px;padding:21px 14px;background:var(--murekkep);color:#fff;border:1.5px solid var(--murekkep);box-shadow:4px 4px 0 var(--kirmizi);font-weight:800;font-size:21px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.wa svg{width:30px;height:30px;color:#25D366;flex:none}
.wa:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--kirmizi)}
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.dugme{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 10px;background:var(--kart);border:1.5px solid var(--murekkep);box-shadow:4px 4px 0 var(--murekkep);font-weight:740;font-size:18px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.dugme svg{width:22px;height:22px;flex:none}
.dugme:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--murekkep)}
.sosyal{display:flex;justify-content:center;gap:14px;margin:30px 0 6px}
.sosyal a{display:grid;place-items:center;width:58px;height:58px;background:var(--kart);border:1.5px solid var(--murekkep)}
.sosyal svg,.sosyal img{width:25px;height:25px}

/* son */
.son{position:relative;text-align:center;padding:34px 0 46px}
.renk{display:flex;justify-content:center}
.renk i{display:block;width:24px;height:14px;background:var(--r)}
.son__adres{display:inline-block;margin-top:18px;font-weight:820;font-size:21px;text-decoration:none}
.son__not{margin:6px 0 0;font-family:"Plex Mono",ui-monospace,monospace;font-size:13px;color:var(--soluk)}

/* hareket */
@keyframes don{to{transform:rotate(360deg)}}
@keyframes kay{to{transform:translateX(-50%)}}
@keyframes suzul{0%{transform:translate3d(-4%,-3%,0) scale(1)}100%{transform:translate3d(5%,4%,0) scale(1.12)}}
@keyframes gel{from{opacity:0;transform:perspective(800px) rotateX(-58deg) translateY(18px)}to{opacity:1;transform:perspective(800px) rotateX(0) translateY(0)}}
.js .canlan{opacity:0;transform-origin:50% 0}
.js .canlan.gor{opacity:1;animation:gel .8s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--k) * 90ms)}

@media (prefers-reduced-motion:reduce){
  .hedef,.kayan__serit,.vt::before{animation:none}
  .js .canlan{opacity:1}
  .js .canlan.gor{animation:none}
}
@media (min-width:600px){
  .kagit{padding:0 24px}
  .kayan{margin:0 -24px}
}

/* yapışkan bölüm geçişi */
html{scroll-behavior:smooth}
#pan,#veritavia,#iletisim{scroll-margin-top:70px}
.gecis{position:sticky;top:0;z-index:40;background:rgba(241,238,231,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--murekkep)}
.gecis__ic{max-width:560px;margin:0 auto;padding:9px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gecis__d{display:flex;align-items:center;justify-content:center;gap:9px;height:46px;border:1.5px solid var(--murekkep);background:var(--kart);font-weight:760;font-size:16.5px;text-decoration:none;transition:background .2s ease,color .2s ease}
.gecis__d img{width:24px;height:24px;flex:none}
.gecis__d--vt{font-family:"Fredoka","Archivo",system-ui,sans-serif;font-weight:600;border-radius:14px}
.gecis__d.etkin{background:var(--murekkep);color:#fff}
.gecis__d.etkin img{outline:1.5px solid #fff}
.gecis__d--vt.etkin{background:var(--vt-zemin);border-color:var(--vt-zemin);color:var(--vt-sari)}
.gecis__d--vt.etkin img{outline:none}
.karo__ad,.vkaro__ad{min-height:2.3em;display:flex;align-items:center;justify-content:center}
.vt__kampanya{display:inline-flex;flex-direction:column;align-items:center;gap:2px;border-radius:20px;padding:12px 26px;line-height:1.2}
.vt__kampanya b{font-weight:700;font-size:22px}
.vt__kampanya span{font-size:15.5px;font-weight:500}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
