/* Yapay Zekâ Forumu - tema (v1, kurumsal kimlik gelene kadar)
   Kurgu: koyu "gece mavisi" çerçeve (üst şerit, başlık, ana sayfa giriş alanı, iç sayfa başlıkları, alt bilgi) + okunaklı açık içerik alanları.
   Renkler: camgöbeği (#22d3ee) -> çivit (#6366f1) -> mor (#a855f7) geçişi yalnızca süsleme için; açık zeminde metin, bağlantı ve
   düğmelerde koyu çivit (#4f46e5, beyaz üzerinde 6.3:1, WCAG AA). Kurumsal kimlik gelince :root içindeki değişkenlerden değiştirilir.
   Yazı tipleri (kendi sunucumuzdan): Montserrat başlık, Source Sans 3 gövde; etiket ve saatlerde sistemin eş aralıklı yazı tipi. */

@font-face{font-family:"Montserrat";font-style:normal;font-weight:500 800;font-display:swap;
  src:url("../fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500 800;font-display:swap;
  src:url("../fonts/montserrat-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("../fonts/sourcesans3-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("../fonts/sourcesans3-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  color-scheme:light;
  /* koyu çerçeve */
  --deep:#070a1c; --deep-2:#0d1233; --deep-3:#161c48;
  --on-dark:#e7e9f7; --on-dark-muted:#a4aacb; --dark-line:rgba(255,255,255,.1);
  /* süsleme renkleri ve geçiş */
  --cyan:#22d3ee; --cyan-soft:#67e8f9; --indigo:#6366f1; --violet:#a855f7; --lav:#a5b4fc;
  --grad:linear-gradient(100deg,#22d3ee 0%,#6366f1 52%,#a855f7 100%);
  /* metin, bağlantı, düğme (açık zemin) */
  --brand:#6366f1;
  --accent:#4f46e5;
  --accent-dark:#3730a3;
  --btn:linear-gradient(100deg,#4f46e5 0%,#6d28d9 100%);
  --ink:#0f1222; --text:#33384d; --muted:#5b6178;
  --line:#e4e6f0; --bg:#f5f6fb; --white:#fff;
  --err:#b42318;
  --r:14px; --r-sm:10px;
  --head:"Montserrat","Segoe UI",system-ui,sans-serif;
  --body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --mono:ui-monospace,"Cascadia Code","JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --gridline:rgba(255,255,255,.045);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.65 var(--body);color:var(--text);background:var(--white)}
img{max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:.18em}
a:hover{color:var(--accent-dark)}
h1,h2,h3{font-family:var(--head);color:var(--ink);font-weight:700;line-height:1.2;text-wrap:balance}
::selection{background:#c7d2fe;color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}
@media (max-width:600px){.wrap{padding-inline:18px}}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--accent);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:100;text-decoration:none;font-weight:600}
.skip-link:focus{top:12px;color:#fff}

/* ---------- Üst şerit ---------- */
.topbar{background:#04060f;color:var(--on-dark-muted);font:500 12.5px/1 var(--mono);letter-spacing:.02em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}
.topbar a{color:var(--on-dark-muted);text-decoration:none}
.topbar a:hover{color:#fff}
.topbar-org{display:inline-flex;align-items:center;gap:10px}
.tb-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(34,211,238,.6);animation:dotPulse 2.4s ease-out infinite}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}70%,100%{box-shadow:0 0 0 7px rgba(34,211,238,0)}}
@media (max-width:600px){.topbar-org{font-size:11.5px}.tb-domain{display:none}.js .nav{padding-inline:18px}}
.langs{display:flex}
.langs a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-weight:600}
.langs a[aria-current="true"]{color:#fff}
.langs a[aria-current="true"]::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;border-radius:2px;background:var(--grad)}

/* ---------- Başlık ---------- */
.site-header{position:sticky;top:0;z-index:30;background:var(--deep);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--dark-line);transition:background-color .3s,box-shadow .3s}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--grad);opacity:.55}
/* kaydırınca hafif saydam cam görünümü (alttaki içerik bulanık seçilir) */
.site-header.is-scrolled{background:rgba(7,10,28,.96);box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;color:#fff}
.brand:hover{color:#fff}
.brand-mark{display:flex;flex:none;filter:drop-shadow(0 0 10px rgba(99,102,241,.55))}
.brand-mark .mark{display:block}
.brand-name{font:800 17px/1.15 var(--head);letter-spacing:-.01em;color:#fff;max-width:13em}
.brand img.brand-forum{height:56px;width:auto;display:block}
/* Kurum logosu koyu zeminde beyaz (negatif) */
.brand img.brand-org{height:34px;width:auto;display:block;margin-left:8px;padding-left:20px;border-left:1px solid rgba(255,255,255,.16);box-sizing:content-box;filter:brightness(0) invert(1);opacity:.9}
.brand img.brand-org.logo-en{height:42px}
@media (max-width:1100px){.brand img.brand-org{height:28px}.brand img.brand-org.logo-en{height:36px}}
@media (max-width:640px){.brand img.brand-org{display:none}.brand-name{font-size:16px}}
.nav{display:flex;align-items:center;gap:2px}
.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#c9cde6;text-decoration:none;font:600 15px/1 var(--head);border-radius:var(--r-sm);transition:color .18s var(--ease),background-color .18s var(--ease)}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a[aria-current="page"]{color:#fff}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--grad)}
.nav a.cta{gap:8px;margin-left:10px;padding:0 20px;color:#fff;background:var(--btn);box-shadow:0 8px 24px -10px rgba(99,102,241,.9),inset 0 1px 0 rgba(255,255,255,.18)}
.nav a.cta::after{display:none}
.nav a.cta:hover{filter:brightness(1.1);background:var(--btn)}
.nav a.cta svg{transition:transform .18s var(--ease)}
.nav a.cta:hover svg{transform:translateX(3px)}
.nav-burger{display:none;width:44px;height:44px;border:1px solid var(--dark-line);background:rgba(255,255,255,.04);border-radius:var(--r-sm);cursor:pointer;padding:0;align-items:center;justify-content:center;flex:none}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{display:block;width:20px;height:2px;background:#fff;position:relative;content:"";transition:transform .25s var(--ease),opacity .2s}
.nav-burger span::before{position:absolute;top:-6px}
.nav-burger span::after{position:absolute;top:6px}
.nav-burger[aria-expanded="true"] span{background:transparent}
.nav-burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:960px){
  .js .nav-burger{display:inline-flex}
  .js .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--dark-line);box-shadow:0 24px 30px -18px rgba(0,0,0,.7)}
  .js .nav.is-open{display:flex}
  .nav a{border-bottom:1px solid var(--dark-line);border-radius:0;padding:0 4px;min-height:52px}
  .nav a[aria-current="page"]::after{left:4px;right:auto;width:28px;bottom:10px}
  .nav a.cta{margin:16px 0 0;justify-content:center;border-bottom:0;border-radius:var(--r-sm)}
  .nav{flex-wrap:wrap}
}

/* ---------- Ana sayfa: giriş alanı ---------- */
.hero{position:relative;overflow:hidden;isolation:isolate;background:var(--deep);color:var(--on-dark);padding-block:clamp(64px,8vw,112px) clamp(72px,8.5vw,120px)}
.hero--ticker{padding-bottom:calc(clamp(72px,8.5vw,120px) + 52px)}
/* ince ızgara, sağ üstte yoğun, kenarlara doğru kaybolur */
.hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--gridline) 1px,transparent 1px),linear-gradient(90deg,var(--gridline) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 72% 38%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 75% 70% at 72% 38%,#000 15%,transparent 75%)}
.hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(620px 420px at 78% 36%,rgba(99,102,241,.34),transparent 70%),
             radial-gradient(520px 380px at 6% 96%,rgba(34,211,238,.16),transparent 70%),
             radial-gradient(460px 320px at 98% 100%,rgba(168,85,247,.22),transparent 70%)}
.hero-net{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center}
.hero--photo .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 12px;border:1px solid rgba(103,232,249,.28);border-radius:99px;background:rgba(34,211,238,.06);color:var(--cyan-soft);font:600 12.5px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);flex:none;animation:dotPulse 2.4s ease-out infinite}
.hero h1{margin:22px 0 18px;max-width:14ch;font-size:clamp(42px,6.4vw,80px);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:#fff;
  background:linear-gradient(100deg,#fff 0%,#eef0ff 40%,#a5b4fc 72%,#67e8f9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* komut satırı alt başlık: ghost metin yer tutar, live üzerine yazılır (home.js) */
.tagline{margin:0 0 34px;max-width:40ch;font:500 clamp(16px,1.7vw,19px)/1.55 var(--mono);color:var(--on-dark-muted)}
.tg{display:flex;gap:.7em}
.tg-caret{flex:none;color:var(--cyan);font-weight:700}
.tg-box{position:relative;display:block;min-width:0}
.tg-live{position:absolute;inset:0;visibility:hidden;color:#dfe3fb}
.tg-ghost{color:#dfe3fb}
.tg.is-typing .tg-ghost{visibility:hidden}
.tg.is-typing .tg-live{visibility:visible}
.tg:not(.is-typing) .tg-ghost::after,.tg-live::after{content:"";display:inline-block;width:.55em;height:1.15em;margin-left:3px;vertical-align:-.2em;background:var(--cyan);border-radius:1px;animation:blink 1.05s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.meta{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.meta>div{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 18px 12px 52px;border:1px solid var(--dark-line);border-radius:var(--r);background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.meta>div::before{content:"";position:absolute;left:16px;top:50%;width:22px;height:22px;margin-top:-11px;background:var(--cyan-soft);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.meta-date{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")}
.meta-venue{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.meta dt{font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.meta dd{margin:2px 0 0;font:700 17px/1.3 var(--head);color:#fff}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
@media (max-width:520px){.hero-cta{gap:10px;margin-top:28px}.hero-cta .btn{flex:1 1 100%}}
.hero-media{margin:0;position:relative;border-radius:22px;padding:1px;background:var(--grad);box-shadow:0 40px 80px -40px rgba(99,102,241,.7)}
.hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:21px}
/* "YZ" çekirdeği */
.core{position:relative;justify-self:end;width:min(470px,100%);aspect-ratio:1}
.core-svg{display:block;width:100%;height:100%;overflow:visible}
.core-ring,.core-halo{transform-box:view-box;transform-origin:50% 50%}
.core-r1{animation:spin 80s linear infinite}
.core-r2{animation:spin 140s linear infinite reverse}
.core-r3{animation:spin 26s linear infinite}
.core-halo{animation:halo 5s ease-in-out infinite}
.core-node{fill:#0b0f2e;stroke:var(--cyan);stroke-width:2;animation:nodeGlow 3s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}
.core-pulse{stroke:#e0f7ff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:7 93;stroke-dashoffset:100;fill:none;animation:pulse 2.6s linear infinite;animation-delay:calc(var(--i) * .43s);filter:drop-shadow(0 0 4px #67e8f9)}
.core-chip{filter:drop-shadow(0 0 18px rgba(99,102,241,.65))}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes halo{50%{transform:scale(1.06);opacity:.75}}
@keyframes nodeGlow{50%{stroke:#c4b5fd;fill:#1b2260}}
@keyframes pulse{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.core--still .core-ring,.core--still .core-halo,.core--still .core-node,.core--still .core-pulse{animation:none}
.core--still .core-pulse{display:none}
/* İletişim Başkanlığı amblemi (dijital): yıldız halkası toplanırken (home.js .hero'ya is-emblem ekler) çekirdek söner, ağ çizgileri
   amblemin desenini merkezden dışa çizer, desen parçaları nokta matrisiyle dolar ve üzerinden tarama ışığı geçer.
   Sınıf kalkınca amblem söner, çekirdek geri gelir. Renkler sitenin geçişinden (#cg); kırmızı kullanılmaz. */
.core-main{transition:opacity 1s ease .35s}
.is-emblem .core-main{opacity:0;transition:opacity .8s ease}
.em-line{fill:none;stroke:url(#cg);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;
  filter:drop-shadow(0 0 3px rgba(103,232,249,.75));transition:opacity .8s ease,stroke-dashoffset 0s linear .8s}
.is-emblem .em-line{stroke-dashoffset:0;opacity:1;transition:opacity .2s ease calc(.3s + var(--d,0s)),stroke-dashoffset .9s cubic-bezier(.6,0,.3,1) calc(.3s + var(--d,0s))}
.em-disc{opacity:0;transition:opacity .9s ease;filter:drop-shadow(0 0 22px rgba(99,102,241,.55))}
.is-emblem .em-disc{opacity:1;transition:opacity 1.1s ease 1.8s}
.is-emblem .em-scan{animation:emScan 2.6s cubic-bezier(.45,0,.55,1) 2.2s infinite}
@keyframes emScan{from{transform:translateY(0)}to{transform:translateY(600px)}}
/* tema şeridi (aria-hidden; temalar aşağıda listelenir) */
.ticker{position:absolute;left:0;right:0;bottom:0;overflow:hidden;border-top:1px solid var(--dark-line);background:rgba(7,10,28,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ticker-track{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{display:inline-flex;align-items:center;gap:22px;padding:16px 22px 16px 0;white-space:nowrap;font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
.ticker span::after{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--grad);flex:none}
.ticker--still .ticker-track{animation:none}
@keyframes tick{to{transform:translateX(-50%)}}
.rise{animation:rise .7s var(--ease)}
@keyframes rise{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:960px){
  .hero-grid,.hero--photo .hero-grid{grid-template-columns:minmax(0,1fr)}
  .core{position:absolute;top:-96px;right:-150px;width:330px;opacity:.22;pointer-events:none}
  .hero-text{position:relative}
}

/* ---------- Bölümler ---------- */
.section{padding-block:clamp(64px,8vw,104px)}
.kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;font:600 12.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.kicker::before{content:"";width:28px;height:2px;border-radius:2px;background:var(--grad)}
.sec-title{margin:0 0 12px;font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.025em}
.sec-head{max-width:660px;margin-bottom:44px}
.sec-lead{margin:0;font-size:19px;line-height:1.6;color:var(--muted)}
/* bölüm ayracı: bağlı düğümler */
.orn{height:10px;max-width:260px;margin:4px 0 30px;
  background:radial-gradient(circle,#22d3ee 0 3px,transparent 3.6px) 0 50%/10px 10px no-repeat,
             radial-gradient(circle,#6366f1 0 2.4px,transparent 3px) 46% 50%/10px 10px no-repeat,
             radial-gradient(circle,#a855f7 0 2px,transparent 2.6px) 78% 50%/10px 10px no-repeat,
             linear-gradient(90deg,#22d3ee,#6366f1 50%,rgba(168,85,247,0)) 12px 50%/calc(100% - 12px) 1.5px no-repeat}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:72px;align-items:start}
.about-grid--solo{grid-template-columns:minmax(0,1fr)}
.content{max-width:68ch}
.content p{margin:0 0 1.15em}
.content>p:first-child{font-size:21px;line-height:1.6;color:var(--ink);font-weight:500}
.content h2,.content h3{margin:1.6em 0 .5em}
.content ul,.content ol{padding-left:1.3em}
@media (max-width:1040px){.about-grid{grid-template-columns:minmax(0,1fr);gap:44px}.countdown{order:-1;max-width:560px}}

/* ---------- Geri sayım kartı ---------- */
.countdown{position:relative;isolation:isolate;overflow:hidden;margin-top:6px;padding:26px 24px 24px;border-radius:22px;color:var(--on-dark);
  background:radial-gradient(130% 90% at 100% 0%,rgba(99,102,241,.38),transparent 60%),radial-gradient(90% 70% at 0% 100%,rgba(34,211,238,.14),transparent 70%),linear-gradient(160deg,var(--deep-2),var(--deep));
  box-shadow:0 34px 70px -34px rgba(49,46,129,.6)}
.countdown::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(103,232,249,.6),rgba(99,102,241,.25) 40%,rgba(168,85,247,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.countdown::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--gridline) 1px,transparent 1px),linear-gradient(90deg,var(--gridline) 1px,transparent 1px);background-size:28px 28px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
.cd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}
.cd-title{margin:0;font:600 12.5px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lav)}
.cd-pulse{width:9px;height:9px;border-radius:50%;background:var(--cyan);animation:dotPulse 2.4s ease-out infinite;flex:none}
.cd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0}
.cd-unit{padding:16px 4px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);text-align:center;min-width:0}
.cd-num{display:block;font:800 clamp(28px,3vw,38px)/1 var(--head);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#fff;
  background:linear-gradient(180deg,#fff 30%,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cd-unit:first-child{border-color:rgba(103,232,249,.35);background:rgba(34,211,238,.07)}
.cd-unit:first-child .cd-num{background:linear-gradient(100deg,#67e8f9,#a5b4fc 60%,#d8b4fe);-webkit-background-clip:text;background-clip:text}
.cd-lbl{display:block;margin-top:9px;font:500 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted)}
.cd-bar{position:relative;height:2px;margin:22px 0 0;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.cd-bar i{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,#22d3ee,#a855f7,transparent);animation:scan 3.4s var(--ease) infinite}
@keyframes scan{to{left:100%}}
.cd-when{display:flex;align-items:center;gap:16px;margin-top:18px}
.cd-day{flex:none;padding-right:16px;border-right:1px solid rgba(255,255,255,.14);font:800 44px/1 var(--head);letter-spacing:-.03em;color:#fff;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cd-when-text{display:block;min-width:0;font-size:15px;line-height:1.45;color:var(--on-dark-muted)}
.cd-when-text strong{display:block;font:700 15px/1.4 var(--head);color:#fff}
.cd-done{margin:16px 0 0;font:700 24px/1.3 var(--head);color:#fff}
.countdown--done .cd-grid{display:none}
.countdown:not(.countdown--done) .cd-done{display:none}
@media (max-width:420px){.countdown{padding:22px 16px 20px}.cd-grid{gap:6px}.cd-num{font-size:24px}.cd-lbl{font-size:9.5px;letter-spacing:.06em}.cd-day{font-size:36px}}

/* ---------- Koyu bölüm: ana temalar ---------- */
.section--dark{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--on-dark)}
.section--dark::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--gridline) 1px,transparent 1px),linear-gradient(90deg,var(--gridline) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 60% 60% at 15% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse 60% 60% at 15% 0%,#000,transparent 70%)}
.section--dark::after{content:"";position:absolute;z-index:-1;right:-200px;bottom:-260px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(99,102,241,.25),transparent);pointer-events:none}
.section--dark .sec-title{color:#fff}
.section--dark .kicker{color:var(--cyan-soft)}
.section--dark .sec-lead{color:var(--on-dark-muted)}
.topic-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.topic{position:relative;isolation:isolate;overflow:hidden;padding:28px 26px 26px;border-radius:20px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:transform .4s var(--ease),border-color .3s}
.topic::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0),rgba(99,102,241,.26),transparent 70%)}
.topic::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad);opacity:0;transition:opacity .35s;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.topic:hover{transform:translateY(-4px);border-color:transparent}
.topic:hover::before,.topic:hover::after{opacity:1}
.topic-no{position:absolute;top:24px;right:24px;font:500 13px/1 var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.32)}
.topic-ico{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:15px;color:var(--cyan-soft);background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.26)}
.topic:nth-child(3n+2) .topic-ico{color:#a5b4fc;background:rgba(99,102,241,.1);border-color:rgba(129,140,248,.3)}
.topic:nth-child(3n+3) .topic-ico{color:#d8b4fe;background:rgba(168,85,247,.1);border-color:rgba(192,132,252,.3)}
.topic h3{margin:0 0 8px;font-size:19px;letter-spacing:-.01em;color:#fff}
.topic p{margin:0;font-size:16px;line-height:1.55;color:var(--on-dark-muted)}
.topic-grid.has-reveal .topic{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s),border-color .3s}
.topic-grid.has-reveal .topic.is-in{opacity:1;transform:none}
.topic-grid.has-reveal .topic.is-in:hover{transform:translateY(-4px);transition-delay:0s}
@media (max-width:980px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.topic-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Kayıt çağrısı bandı ---------- */
.cta-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding:48px 52px;border-radius:26px;color:var(--on-dark);
  background:radial-gradient(70% 140% at 100% 50%,rgba(168,85,247,.42),transparent 60%),radial-gradient(60% 120% at 0% 0%,rgba(34,211,238,.22),transparent 60%),linear-gradient(120deg,var(--deep-3),var(--deep));
  box-shadow:0 40px 80px -40px rgba(49,46,129,.7)}
.cta-card::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);mask-image:linear-gradient(90deg,transparent 30%,#000)}
.cta-card h2{margin:0 0 10px;font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.02em;color:#fff}
.cta-card p{margin:0;max-width:56ch;color:var(--on-dark-muted)}
@media (max-width:760px){.cta-card{grid-template-columns:1fr;padding:34px 26px}.cta-card .btn{width:100%}}

/* ---------- İç sayfa başlığı ---------- */
.page-head{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--on-dark);padding-block:60px 52px}
.page-head::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(520px 300px at 85% 20%,rgba(99,102,241,.32),transparent 70%),radial-gradient(400px 260px at 0% 100%,rgba(34,211,238,.12),transparent 70%),
             linear-gradient(var(--gridline) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--gridline) 1px,transparent 1px) 0 0/48px 48px}
/* sağda ince çizgili düğüm takımyıldızı */
.page-head::after{content:"";position:absolute;z-index:-1;top:50%;right:max(24px,calc((100vw - 1200px) / 2 + 24px));width:360px;height:220px;transform:translateY(-50%);pointer-events:none;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 220'%3E%3Cpath d='M20 160L80 96L140 140L160 44L226 92L282 34L330 128L246 186L140 140M80 96L160 44M226 92L330 128M140 140L104 200M226 92L246 186' fill='none' stroke='%23818cf8' stroke-opacity='.45'/%3E%3Cg fill='%2367e8f9'%3E%3Ccircle cx='20' cy='160' r='3'/%3E%3Ccircle cx='80' cy='96' r='4'/%3E%3Ccircle cx='140' cy='140' r='3.5'/%3E%3Ccircle cx='160' cy='44' r='3'/%3E%3Ccircle cx='282' cy='34' r='3'/%3E%3Ccircle cx='246' cy='186' r='3'/%3E%3Ccircle cx='104' cy='200' r='2.5'/%3E%3C/g%3E%3Cg fill='%23c084fc'%3E%3Ccircle cx='226' cy='92' r='5.5'/%3E%3Ccircle cx='330' cy='128' r='4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.page-head .wrap{position:relative}
.page-head h1{margin:0;max-width:22ch;font-size:clamp(30px,4.2vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:#fff}
.page-head h1::after{content:"";display:block;width:64px;height:3px;margin-top:18px;border-radius:3px;background:var(--grad)}
.page-head p{margin:16px 0 0;max-width:62ch;color:var(--on-dark-muted)}
@media (max-width:860px){.page-head::after{width:260px;height:160px;right:-60px;opacity:.45}}

/* ---------- Program ---------- */
.notice{max-width:68ch;padding:28px 32px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font:600 22px/1.4 var(--head);color:var(--ink)}
/* Günler: kesikli hatla bağlı kartlar; her biri aşağıdaki gün bölümüne gider, bugünün günü vurgulanır */
.konak{position:relative;isolation:isolate;list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.konak::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;z-index:-1;background:repeating-linear-gradient(90deg,#a5b4fc 0 5px,transparent 5px 11px)}
.konak li{position:relative;min-width:0}
.konak a{position:relative;display:block;height:100%;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);text-decoration:none;transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease)}
.konak a:hover{border-color:#c7d2fe;box-shadow:0 16px 34px -20px rgba(79,70,229,.55);transform:translateY(-2px)}
.konak-no{display:flex;align-items:center;gap:8px;font:600 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.konak-no::before{content:"";width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--grad)}
.konak small{display:block;margin-top:10px;font:600 13.5px/1.4 var(--head);color:var(--muted)}
.konak b{display:block;margin-top:2px;font:700 17px/1.3 var(--head);color:var(--ink)}
.konak a:hover b{color:var(--accent)}
.konak li.is-today a{border:1.5px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,var(--grad) border-box;box-shadow:0 16px 34px -20px rgba(79,70,229,.55)}
@media (max-width:640px){.konak::before{display:none}}
.day{margin-bottom:64px;scroll-margin-top:110px}
.day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.day-head h2{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em}
.day-head small{font:500 14px/1.4 var(--mono);color:var(--muted)}
.day-note{flex:0 0 100%;margin:6px 0 0;color:var(--muted)}
/* Oturumlar: zaman çizgisi üzerindeki duraklar (öne çıkan türler elmas, diğerleri küçük nokta).
   Forum günü geçilen kısım renkli geçişle dolar, o anki oturum vurgulanır (.is-done / .is-now, program.php) */
.yol{--tw:86px;--nw:44px;position:relative;list-style:none;margin:30px 0 0;padding:0}
.yol::before,.yol-fill{content:"";position:absolute;left:calc(var(--tw) + var(--nw) / 2 - 1px);top:12px;width:2px;border-radius:2px}
.yol::before{bottom:0;background:linear-gradient(180deg,#c7d2fe,#e9d5ff)}
.yol-fill{height:0;background:linear-gradient(180deg,#22d3ee,#6366f1 55%,#a855f7);box-shadow:0 0 12px rgba(99,102,241,.55);transition:height .6s var(--ease)}
.yol-stop:last-child{position:relative;padding-bottom:0}
.yol-stop:last-child::after{content:"";position:absolute;left:var(--tw);width:var(--nw);top:24px;bottom:0;background:var(--white)}
.yol-stop{display:grid;grid-template-columns:var(--tw) var(--nw) minmax(0,1fr);padding-bottom:26px}
.yol-time{padding-top:2px;text-align:right;font:600 15px/1.5 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.yol-time span{display:block;font-weight:400;font-size:13px;color:var(--muted)}
.yol-node{position:relative;z-index:1;width:12px;height:12px;margin:7px auto 0;border-radius:50%;background:var(--white);border:2px solid #a5b4fc;transition:background .3s,border-color .3s}
.yol-stop.major .yol-node{width:20px;height:20px;margin-top:3px;border-radius:5px;transform:rotate(45deg);border:2px solid transparent;background:linear-gradient(var(--white),var(--white)) padding-box,var(--grad) border-box}
.yol-stop.is-done .yol-node,.yol-stop.is-now .yol-node{border-color:transparent;background:var(--grad) border-box}
.yol-stop.is-now .yol-node::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--cyan);animation:yolPing 1.8s ease-out infinite}
@keyframes yolPing{from{transform:scale(.6);opacity:.85}to{transform:scale(1.5);opacity:0}}
.yol-body{min-width:0}
.yol-body .items{display:grid;gap:16px}
.yol-body .items.two-col{grid-template-columns:1fr 1fr}
.yol-body .items.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.yol-body .items.three-col{grid-template-columns:1fr 1fr}}
.yol-par{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font:600 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.yol-par::before{content:"";width:14px;height:8px;border-top:2px solid #a5b4fc;border-bottom:2px solid #a5b4fc}
.yol-stop.is-done .yol-body,.yol-stop.is-done .yol-time{opacity:.5}
.yol-stop.is-now .yol-time{color:var(--accent)}
.yol-stop.is-now .yol-time::after{content:attr(data-now);display:inline-block;margin-top:6px;padding:3px 9px;border-radius:99px;background:var(--btn);color:#fff;font:700 10.5px/1.4 var(--mono);letter-spacing:.12em}
.yol-stop.is-now .item:not(.minor){border-color:#a5b4fc;box-shadow:0 20px 40px -26px rgba(79,70,229,.75)}
.yol-stop.is-now .item.minor h3{color:var(--accent)}
@media (max-width:760px){.yol{--tw:52px;--nw:30px}.yol-time{font-size:13.5px}.yol-body .items.two-col,.yol-body .items.three-col{grid-template-columns:1fr}}
.item{min-width:0}
.item:not(.minor){padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);transition:border-color .2s,box-shadow .25s}
.item:not(.minor):hover{border-color:#c7d2fe;box-shadow:0 14px 30px -22px rgba(79,70,229,.55)}
.item.is-keynote{background:linear-gradient(135deg,rgba(99,102,241,.07),rgba(168,85,247,.04) 60%,transparent),var(--white)}
.tag{display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 10px;border-radius:99px;background:var(--bg);color:var(--muted);font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.tag.keynote,.tag.panel{background:#eef2ff;color:#4338ca}
.tag.workshop{background:#ecfeff;color:#0e7490}
.tag.roundtable{background:#f5f3ff;color:#6d28d9}
.tag.gala{background:#fdf4ff;color:#a21caf}
.tag.trip{background:#f0fdf4;color:#15803d}
.item h3{margin:0 0 4px;font-size:18px;line-height:1.35;letter-spacing:-.01em}
.item.minor h3{font:600 17px/1.4 var(--body);color:var(--text)}
.item.minor .tag{margin-bottom:6px}
.item p{margin:4px 0 0;max-width:68ch;font-size:16px;color:var(--muted)}
.item .spk{color:var(--text)}
/* Oturumun salonu (panelde Program > oturum > Salon) */
.item .hall{display:flex;align-items:flex-start;gap:6px;margin:6px 0 10px;font:600 13.5px/1.4 var(--mono);color:var(--accent)}
.item .hall svg{flex:0 0 auto;margin-top:1px}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.contact-list{margin:0;display:grid;gap:14px}
.contact-list>div{padding:18px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}
.contact-list>div:last-child:has(.btn){padding:0;border:0;background:none}
.contact-list dt{font:600 11.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.contact-list dd{margin:6px 0 0;font-size:18px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.contact-list dd a{color:var(--ink)}
.map-frame{position:relative;border-radius:20px;overflow:hidden;background:var(--bg);aspect-ratio:4/3;min-height:280px;padding:1px;background:var(--grad)}
.map-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:19px;background:var(--bg)}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}

/* ---------- Form ---------- */
.card{max-width:860px;padding:40px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 34px 70px -50px rgba(15,18,34,.35)}
.req-note{margin:0 0 22px;color:var(--muted);font-size:15px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.form-grid .full{grid-column:1/-1}
@media (max-width:700px){.form-grid{grid-template-columns:1fr}.card{padding:24px 20px;border-radius:18px}}
label{display:block;margin-bottom:8px;font:600 14px/1.4 var(--head);color:var(--ink)}
label .req{color:var(--accent)}
input[type=text],input[type=email],input[type=tel],textarea{display:block;width:100%;min-height:50px;padding:12px 16px;border:1px solid #c9cde0;border-radius:var(--r-sm);font:inherit;background:#fbfbfe;color:var(--ink);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background-color .18s}
textarea{min-height:116px;resize:vertical}
input::placeholder,textarea::placeholder{color:#7a809c;opacity:1}
input:hover,textarea:hover{border-color:#8f96bb}
input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px rgba(99,102,241,.25)}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--err);border-width:2px;background:#fffafa}
.field-error{margin:6px 0 0;color:var(--err);font-size:15px;font-weight:600}
.consent{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-size:16px;line-height:1.6}
.consent p{margin:0 0 8px;max-width:72ch}
/* Evet / Hayır seçimi ve araç bilgileri (VIP kayıt formu) */
.radios{margin:0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;gap:0 28px}
.radios legend{padding:0;margin-bottom:2px;font:600 14px/1.4 var(--head);color:var(--ink)}
.radios .field-error{flex:0 0 100%}
.car-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}
.car-fields[hidden]{display:none}
@media (max-width:700px){.car-fields{grid-template-columns:1fr}}
.check{display:flex;gap:12px;align-items:center;min-height:44px;margin:0;font:600 15px/1.4 var(--head);cursor:pointer}
.check input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--accent)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.captcha-box{min-height:54px}
altcha-widget{display:block;max-width:360px;--altcha-border-radius:10px;--altcha-color-border:#c9cde0;--altcha-color-primary:#4f46e5;--altcha-color-primary-content:#fff;--altcha-color-error:#b42318;--altcha-max-width:360px}

/* ---------- Düğmeler ve uyarılar ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 30px;border:0;border-radius:var(--r-sm);background:var(--btn);color:#fff;font:700 15px/1 var(--head);letter-spacing:.01em;text-decoration:none;cursor:pointer;
  box-shadow:0 10px 26px -12px rgba(79,70,229,.8),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .15s var(--ease),box-shadow .2s var(--ease),filter .2s}
.btn:hover{color:#fff;filter:brightness(1.1);box-shadow:0 16px 32px -12px rgba(99,102,241,.85),inset 0 1px 0 rgba(255,255,255,.2)}
.btn:active{transform:translateY(1px)}
.btn svg{flex:none;transition:transform .18s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--lg{min-height:56px;padding:0 34px;font-size:16px}
.btn--lg:hover{transform:translateY(-2px)}
.btn--ghost{background:rgba(255,255,255,.04);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.btn--ghost:hover{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);filter:none}
.btn--light{background:#fff;color:var(--accent-dark);box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.btn--light:hover{color:var(--accent-dark);background:#eef2ff;filter:none}
.alert{margin-bottom:16px;padding:14px 18px;border:1px solid;border-radius:var(--r-sm)}
.alert-error{background:#fef3f2;color:var(--err);border-color:#fecdca}
.alert-ok{background:#ecfdf3;color:#067647;border-color:#abefc6}
.errors{max-width:860px;margin:0 0 20px;padding:14px 18px;border:1px solid #fecdca;border-radius:var(--r-sm);background:#fef3f2;color:var(--err)}
.errors p{margin:0 0 4px;font-weight:700}
.errors ul{margin:0;padding-left:20px}
.errors a{color:var(--err)}
/* Giriş kodu sayfası (public/k/) */
.ck-card{max-width:420px;text-align:center}
.ck-card img{display:block;width:min(300px,100%);height:auto;margin:0 auto 16px;image-rendering:pixelated}
.ck-card p{margin:0;color:var(--muted)}
.ck-staff{margin:28px 0 0;font-size:14px}
.ck-staff a{color:var(--muted)}
.ref{display:inline-block;padding:12px 22px;border-radius:var(--r-sm);background:var(--deep);color:#fff;font:700 24px/1.2 var(--mono);letter-spacing:.12em;box-shadow:inset 0 0 0 1px rgba(103,232,249,.35)}

/* ---------- Alt bilgi ---------- */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:var(--on-dark-muted);font-size:15px}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--grad);opacity:.8}
.foot-glow{position:absolute;z-index:-1;left:50%;top:-260px;width:900px;height:460px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(99,102,241,.24),transparent);pointer-events:none}
.foot{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:40px 56px;padding-block:60px 52px}
.foot .brand{gap:14px}
.foot .brand-name{font-size:20px}
.foot-tag{margin:18px 0 0;max-width:36ch;color:var(--on-dark)}
.foot-meta{margin:10px 0 0;font:500 13px/1.5 var(--mono);letter-spacing:.06em;color:var(--on-dark-muted)}
.foot-h{margin:6px 0 16px;font:600 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lav)}
.foot-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.foot-nav a{display:inline-flex;align-items:center;min-height:32px;color:var(--on-dark);text-decoration:none}
.foot-nav a:hover{color:var(--cyan-soft)}
.foot-org img{display:block;height:46px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.92}
.foot-org img.logo-en{height:56px}
.foot-org p{margin:4px 0}
.foot-org a{color:var(--on-dark)}
.foot-org a:hover{color:var(--cyan-soft)}
.copy{border-top:1px solid var(--dark-line);font:500 12.5px/1.5 var(--mono);color:#80879f}
.copy .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:18px}
.copy-sig{color:#5d6485}
@media (max-width:900px){.foot{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:560px){.foot{grid-template-columns:1fr;gap:36px}}

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .core-ring,.core-halo,.core-node,.ticker-track,.cd-bar i{animation:none!important}
  .core-pulse{display:none}
  .tg-live::after,.tg-ghost::after{animation:none!important}
  .yol-stop.is-now .yol-node::after{animation:none;opacity:.5}
}
