/* EDK — Gece Mavisi. Tek stil dosyası; başvuru formu application.css içinde. */
@font-face{font-family:DM;src:url(assets/fonts/dm-sans.woff2) format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:DM;src:url(assets/fonts/dm-sans-ext.woff2) format('woff2');font-weight:100 1000;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1EFF}

:root{
  --bg:#040a1c; --bg-2:#071233; --surface:rgba(255,255,255,.035); --line:rgba(140,175,255,.16);
  --blue:#2f6bff; --blue-2:#5b9dff; --sky:#8fd0ff; --text:#eef3ff; --muted:#93a1c8; --soft:#c4cff0;
  --logo-teal:#19b3a3; --logo-pink:#ec3a8c; --logo-orange:#f5a13d; --logo-blue:#3aa6e8; --logo-yellow:#f6dc3c; --logo-green:#24b25f; --logo-lilac:#a597ff; --logo-magenta:#d4237f;
  --display:'Sora',DM,system-ui,sans-serif; --body:DM,system-ui,sans-serif;
  /* application.css değişkenleri: başvuru formunu mavi kimliğe bağlar */
  --edk-navy:#071233; --edk-teal:#2f6bff; --edk-teal-deep:#1f55e0; --edk-teal-ink:#0b1f5c;
  --edk-mint:#8fd0ff; --edk-mist:#eef4ff; --edk-copy:#33446e; --edk-pink:#2f6bff; --edk-pink-deep:#1f55e0;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{font-family:var(--body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
figure{margin:0}
address{font-style:normal}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:#fff;color:#071233;padding:10px 16px;border-radius:10px;font-weight:600}
.skip-link:focus{top:16px}
.shell{width:min(1200px,100% - 48px);margin-inline:auto}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.05}
.eyebrow{font:500 12px/1 var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--sky)}
.grad{background:linear-gradient(100deg,#b9e2ff,var(--sky) 40%,var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.note{margin-top:36px;text-align:center;color:var(--muted);font-size:14px}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;font:600 14.5px/1 var(--body);cursor:pointer;white-space:nowrap;transition:background .25s,border-color .25s,transform .25s,color .25s}
.btn-lg{height:54px;padding:0 28px;font-size:15.5px}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 40px -8px rgba(47,107,255,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-primary:hover{background:#4079ff;transform:translateY(-1px)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:rgba(255,255,255,.55)}
.btn-white{background:#fff;color:#0a1a4f;box-shadow:0 10px 40px -10px rgba(255,255,255,.5)}
.btn-white:hover{transform:translateY(-1px)}

/* Menü */
.site-nav{position:fixed;inset:0 0 auto;z-index:40;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.site-nav.solid{background:rgba(4,10,28,.8);backdrop-filter:blur(14px);border-color:var(--line)}
.site-nav .shell.nav-inner{width:min(1320px,100% - 48px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:84px}
.nav-logo{flex:none}
.nav-logo img{height:46px;width:auto}
.nav-links a,.nav-actions .btn{white-space:nowrap}
.nav-sponsor{background:none;border:0;padding:0 8px;height:44px;color:#c9d3ef;font:500 14px/1 var(--body);cursor:pointer;white-space:nowrap;transition:color .2s}
.nav-sponsor:hover{color:#fff}
.nav-links{display:flex;gap:2px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}
.nav-links a{display:block;padding:10px 10px;border-radius:999px;font-size:14px;color:#c9d3ef;transition:.2s}
.nav-links a:hover,.nav-links a.on{background:rgba(255,255,255,.09);color:#fff}
.nav-mobile-actions{display:none}
.nav-actions{display:flex;align-items:center;gap:10px}
.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);cursor:pointer;position:relative}
.menu-toggle span{position:absolute;left:14px;right:14px;height:1.5px;background:#fff;transition:.25s}
.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:26px}
.menu-toggle[aria-expanded="true"] span:first-child{top:22px;rotate:45deg}
.menu-toggle[aria-expanded="true"] span:last-child{top:22px;rotate:-45deg}

/* Hero */
.hero{position:relative;min-height:clamp(640px,100vh,1080px);min-height:clamp(640px,100svh,1080px);display:grid;place-items:center;overflow:hidden;isolation:isolate;text-align:center;padding:130px 0 170px}
.hero-media{position:absolute;inset:0;z-index:-3}
.hero-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.95)}
.kb{animation:kb 30s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.04)}to{transform:scale(1.14) translateY(-1.5%)}}
.hero-tint{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(60% 55% at 50% 55%,rgba(47,107,255,.10),transparent 70%),
  linear-gradient(180deg,rgba(4,10,28,.6) 0%,rgba(6,22,70,.28) 40%,rgba(4,10,28,.5) 70%,var(--bg) 100%)}
.hero-tint::after{content:"";position:absolute;inset:0;background:#1440c8;mix-blend-mode:color;opacity:.8}
.hero-burst{position:absolute;left:50%;top:58%;width:1600px;height:1600px;translate:-50% -50%;z-index:-1;pointer-events:none;
  background:repeating-conic-gradient(from 0deg,rgba(120,180,255,0) 0deg 5deg,rgba(120,180,255,.10) 6deg,rgba(120,180,255,0) 8deg 13deg);
  -webkit-mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 18%,transparent 52%);mask:radial-gradient(circle,#000 0,rgba(0,0,0,.6) 18%,transparent 52%);
  animation:spin 120s linear infinite}
.hero-glow{position:absolute;left:50%;top:60%;width:900px;height:420px;translate:-50% -50%;z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(47,107,255,.55),rgba(47,107,255,.12) 60%,transparent);filter:blur(30px)}
@keyframes spin{to{rotate:360deg}}
.hero-inner{position:relative;max-width:1000px;padding:0 24px}
.pill{display:inline-flex;align-items:center;gap:12px;padding:9px 18px 9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);font-size:14px;color:#d6defa}
.pill-place::before{content:"·";margin-right:12px}
.pill b{font-weight:600;color:#fff;background:var(--blue);padding:5px 10px;border-radius:999px;font-size:12px;letter-spacing:.06em;white-space:nowrap}
.hero h1{font-size:clamp(36px,5.2vw,78px);font-weight:300;line-height:1.08;margin:30px 0 24px}
.hero h1 strong{font-weight:600;display:block}
.hero .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--soft);max-width:620px;margin:0 auto 40px}
.ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.countdown{position:absolute;left:0;right:0;bottom:36px;display:flex;justify-content:center;padding:0 16px}
.count-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:20px;background:rgba(4,10,28,.5);backdrop-filter:blur(12px);overflow:hidden}
.count-box>div,.count-label{padding:14px 26px;text-align:center;border-right:1px solid var(--line)}
.count-box>div:last-child{border-right:0}
.count-box strong{display:block;font:500 28px/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.count-box span{display:block;margin-top:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.count-label{font:500 12px/1.4 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sky);text-align:left}

/* Bölümler */
main>section{position:relative;padding:130px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}
.sec-head h2{font-size:clamp(38px,4.8vw,66px);margin-top:18px}
.sec-head>p{max-width:380px;color:var(--muted);font-size:17px;line-height:1.6}

/* Film */
.film{padding:110px 0 20px}
.film-frame{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;border:1px solid rgba(140,175,255,.28);background:#000;
  box-shadow:0 0 0 1px rgba(47,107,255,.15),0 40px 120px -30px rgba(47,107,255,.55)}
.film-frame video,.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,10,28,.85))}
.play{position:absolute;left:32px;bottom:30px;display:flex;align-items:center;gap:18px;background:none;border:0;color:#fff;cursor:pointer;text-align:left}
.play-ring{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--blue);border:1px solid rgba(255,255,255,.4);
  box-shadow:0 0 0 10px rgba(255,255,255,.06),0 0 50px rgba(91,157,255,.6);transition:transform .3s}
.play-ring svg{margin-left:4px}
.play:hover .play-ring{transform:scale(1.07)}
.play-text{font:500 15px/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase}
.play-text small{display:block;font:400 14px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--soft)}
.film-frame.playing .film-shade,.film-frame.playing .play{display:none}

/* Hakkında */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.collage{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:200px 200px 140px;gap:14px}
.collage .c1{grid-row:1/3}.collage .c4{grid-column:1/3}
.duo{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--line)}
.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.duo::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(47,107,255,.6),rgba(4,10,28,.35));mix-blend-mode:color}
.about h2{font-size:clamp(36px,4.2vw,58px);margin:18px 0 18px}
.about-lead{font:400 20px/1.4 var(--display);color:#fff;margin-bottom:16px;letter-spacing:-.01em}
.about p{color:var(--muted);font-size:17px;line-height:1.7}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.stat{padding:22px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.stat strong{display:block;font:500 40px/1 var(--display);letter-spacing:-.03em;color:#fff}
.stat span{display:block;margin-top:10px;font-size:13.5px;color:var(--muted)}

/* Konuşmacılar */
.speakers{background:linear-gradient(180deg,var(--bg),var(--bg-2) 50%,var(--bg))}
.keynotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.key{position:relative;display:grid;grid-template-columns:.95fr 1fr;min-height:400px;border:1px solid var(--line);border-radius:26px;overflow:hidden;
  background:radial-gradient(90% 120% at 20% 100%,#2f6bff 0%,#123596 38%,#081a4d 70%,#060f30 100%)}
.key::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 50% at 25% 30%,rgba(143,208,255,.3),transparent 70%)}
.key-pic{position:relative}
.key-pic img{position:absolute;bottom:0;left:50%;transform:translateX(-46%);height:96%;width:auto;max-width:none}
.key-body{position:relative;padding:34px 32px 32px 6px;display:flex;flex-direction:column;justify-content:flex-end}
.tag{align-self:flex-start;font:500 10.5px/1 var(--display);letter-spacing:.2em;padding:8px 11px;border-radius:999px;background:rgba(4,10,28,.45);border:1px solid rgba(255,255,255,.2);margin-bottom:auto}
.key h3{font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.key .role{color:var(--sky);font-size:14px;margin-top:10px;line-height:1.45}
.key .sum{color:var(--soft);font-size:15px;line-height:1.6;margin-top:14px}
.bio{align-self:flex-start;margin-top:22px;height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;font:600 14px/1 var(--body);cursor:pointer;transition:.25s}
.bio:hover{background:#fff;color:#0a1a4f}
.spk-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 18px}
.spk-grid>.spk{width:calc((100% - 54px) / 4)}
.spk .pic{display:block;width:100%;padding:0;position:relative;height:300px;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  background:radial-gradient(120% 80% at 50% 100%,#2f6bff 0%,#123596 45%,#081a4d 100%)}
button.pic{cursor:pointer}
.spk .pic::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 40% at 50% 30%,rgba(143,208,255,.35),transparent 70%)}
.spk .pic img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:92%;width:auto;max-width:none;transition:transform .5s}
.spk:hover .pic img{transform:translateX(-50%) scale(1.04)}
.pic-cta{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;text-align:center;padding:9px 0;border-radius:999px;background:rgba(255,255,255,.92);color:#0a1a4f;font:600 12.5px/1 var(--body);opacity:0;transform:translateY(6px);transition:.25s}
button.pic:hover .pic-cta,button.pic:focus-visible .pic-cta,.member-photo.has-photo:hover .pic-cta,.member-photo.has-photo:focus-visible .pic-cta{opacity:1;transform:none}
.spk h3{font-size:16.5px;font-weight:500;letter-spacing:-.015em;margin-top:16px;line-height:1.25}
.spk .role{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}

/* Temalar */
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.theme{position:relative;background:var(--bg);border:0;padding:34px 28px 30px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transition:background .35s}
.theme{--c:var(--blue)}
.theme:nth-child(8n+1){--c:var(--logo-teal)}.theme:nth-child(8n+2){--c:var(--logo-pink)}.theme:nth-child(8n+3){--c:var(--logo-orange)}.theme:nth-child(8n+4){--c:var(--logo-blue)}
.theme:nth-child(8n+5){--c:var(--logo-yellow)}.theme:nth-child(8n+6){--c:var(--logo-green)}.theme:nth-child(8n+7){--c:var(--logo-lilac)}.theme:nth-child(8n+8){--c:var(--logo-magenta)}
.theme::before{content:"";position:absolute;inset:0;opacity:.16;background:radial-gradient(90% 70% at 15% 0%,var(--c),transparent 70%);transition:opacity .35s}
.theme::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--c),transparent 80%);opacity:.7}
.theme:hover::before,.theme:focus-visible::before{opacity:.42}
.theme-mark{display:block;width:30px;height:22px;border-radius:3px;background:var(--c);transform:skewX(-12deg);box-shadow:0 0 24px color-mix(in srgb,var(--c) 60%,transparent)}
.theme>*{position:relative}
.theme .t{display:block;font:500 24px/1.15 var(--display);letter-spacing:-.02em;margin-bottom:12px}
.theme .d{display:block;font-size:14.5px;line-height:1.55;color:var(--muted)}

/* Mekân */
.venue{padding:120px 0 110px;text-align:center;overflow:hidden}
.venue h2{font-size:clamp(32px,3.6vw,52px);margin:18px auto 0;max-width:900px}
.venue-band{position:relative;margin:48px 0 0;isolation:isolate}
.venue-band img{width:100%;height:clamp(340px,40vw,640px);object-fit:cover;object-position:50% 22%;filter:saturate(.9) contrast(1.05)}
/* hafif mavi ton: fotoğrafın doğal renkleri korunur */
.venue-band::before{content:"";position:absolute;inset:0;z-index:1;background:#1f5bff;mix-blend-mode:soft-light;opacity:.55;pointer-events:none}
/* üst/alt ve yanlardan koyu zemine geçiş */
.venue-band::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:
  linear-gradient(180deg,var(--bg) 0%,rgba(4,10,28,0) 24%,rgba(4,10,28,0) 66%,var(--bg) 100%),
  linear-gradient(90deg,rgba(4,10,28,.92) 0%,rgba(4,10,28,.25) 18%,rgba(4,10,28,0) 32%,rgba(4,10,28,0) 68%,rgba(4,10,28,.25) 82%,rgba(4,10,28,.92) 100%)}
.streaks{position:absolute;top:0;bottom:0;width:40%;z-index:3;pointer-events:none;overflow:hidden}
.streaks-l{left:0}.streaks-r{right:0;transform:scaleX(-1)}
.streaks i{position:absolute;left:-30%;top:var(--t);width:var(--w);height:3px;border-radius:4px;opacity:var(--o);rotate:var(--r);transform-origin:right center;
  background:linear-gradient(90deg,transparent 0%,rgba(47,107,255,.5) 30%,#5b9dff 65%,#e3f2ff 92%,transparent 100%);
  box-shadow:0 0 10px 1px rgba(91,157,255,.9),0 0 34px 6px rgba(47,107,255,.5);
  animation:streak 6s ease-in-out var(--d) infinite}
@keyframes streak{0%,100%{translate:0 0;opacity:var(--o)}50%{translate:6% 0;opacity:calc(var(--o) * .55)}}
.venue-bottom{position:relative;z-index:4;margin-top:-20px;display:flex;flex-direction:column;align-items:center;gap:28px}
.venue-facts{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.venue-facts li{display:flex;align-items:center;gap:14px;padding:14px 20px 14px 14px;border:1px solid var(--line);border-radius:18px;background:rgba(4,10,28,.7);backdrop-filter:blur(10px);text-align:left}
.vf-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:rgba(47,107,255,.18);color:var(--sky)}
.vf-icon svg{width:21px;height:21px}
.venue-facts strong{display:block;font:500 17px/1.2 var(--display);letter-spacing:-.01em}
.venue-facts div span{display:block;margin-top:4px;color:var(--muted);font-size:14px}

/* Program */
.timeline{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:200px 1fr 1.2fr;column-gap:40px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}
.row .when{font:500 13px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sky)}
.row h3{font-size:clamp(26px,3vw,38px)}
.row>p:not(.when){color:var(--muted);font-size:16.5px;line-height:1.6}
.row small{grid-column:3;margin-top:10px;font-size:13px;color:var(--blue-2);letter-spacing:.02em}

/* Galeri */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}
.g{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);padding:0;background:#0a1430;cursor:zoom-in}
.g-wide{grid-column:span 2}.g-tall{grid-row:span 2}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;filter:saturate(.85)}
.g::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,10,28,.85))}
.g span{position:absolute;left:16px;bottom:14px;z-index:2;font:500 14px/1 var(--display);color:#fff;opacity:.9}
.g:hover img{transform:scale(1.05);filter:saturate(1)}

/* Destekçiler */
.partners{padding:90px 0;text-align:center}
.partners h2{font-size:clamp(28px,3vw,40px);margin:18px 0 40px}
.partner-row{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.partner{display:grid;place-items:center;width:280px;height:130px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.partner img{max-width:190px;max-height:64px;width:auto;height:auto}

/* SSS */
.faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:start}
.faq h2{font-size:clamp(36px,4vw,56px);margin:18px 0 30px}
.faq-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.faq-tabs button{background:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-size:15px;color:var(--muted);cursor:pointer;transition:.2s}
.faq-tabs button:hover{color:#fff}
.faq-tabs button[aria-selected="true"]{background:rgba(47,107,255,.16);border-color:rgba(91,157,255,.4);color:#fff}
.faq-panels details{border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:12px;transition:border-color .25s}
.faq-panels details[open]{border-color:rgba(91,157,255,.45);background:rgba(47,107,255,.07)}
.faq-panels summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;font:500 18px/1.3 var(--display);letter-spacing:-.01em}
.faq-panels summary::-webkit-details-marker{display:none}
.faq-panels summary span{font-size:12px;color:var(--sky);letter-spacing:.1em}
.faq-panels summary::after{content:"+";margin-left:auto;display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);font:400 18px/1 var(--body);transition:rotate .25s}
.faq-panels details[open] summary::after{rotate:45deg}
.faq-panels details p{padding:0 24px 22px 56px;color:var(--soft);font-size:16px;line-height:1.7}
.faq-panels details a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}

/* Katılım */
.cta{padding:60px 0 110px}
.cta-box{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--line);padding:90px 60px;text-align:center;isolation:isolate;
  background:radial-gradient(70% 120% at 50% 120%,#2f6bff 0%,#0f2f8f 40%,#061235 75%)}
.cta-box::before{content:"";position:absolute;inset:-50%;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 100%,rgba(255,255,255,0) 0 6deg,rgba(255,255,255,.06) 7deg,rgba(255,255,255,0) 9deg 14deg)}
.cta-box .eyebrow{color:#cfe6ff}
.cta-box h2{font-size:clamp(36px,5vw,70px);margin:20px auto 22px;max-width:820px}
.cta-box>p:not(.eyebrow){color:var(--soft);font-size:18px;max-width:560px;margin:0 auto 36px;line-height:1.6}

/* İletişim */
.contact{padding:40px 0 110px}
.contact .sec-head{margin-bottom:40px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.contact-form{display:flex;flex-direction:column;gap:20px;padding:36px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf-field{display:flex;flex-direction:column;gap:10px}
.cf-field label{font:500 12px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cf-field label span{color:var(--sky)}
.cf-field input,.cf-field textarea{width:100%;border:1px solid rgba(140,175,255,.18);border-radius:16px;background:rgba(255,255,255,.04);color:#fff;font:400 16px/1.5 var(--body);padding:14px 18px;transition:border-color .2s,background .2s}
.cf-field input{height:54px}
.cf-field textarea{min-height:170px;resize:vertical}
.cf-field input:hover,.cf-field textarea:hover{border-color:rgba(140,175,255,.35)}
.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--blue-2);background:rgba(47,107,255,.08);box-shadow:0 0 0 3px rgba(47,107,255,.2)}
.cf-field [aria-invalid="true"]{border-color:#ff7a9a}
.cf-error{color:#ff9fb5;font-size:13.5px}
.cf-submit{width:100%;margin-top:4px}
.cf-status{padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.5}
.cf-status.ok{background:rgba(47,107,255,.14);border:1px solid rgba(91,157,255,.4);color:#dbe8ff}
.cf-status.err{background:rgba(255,90,130,.1);border:1px solid rgba(255,122,154,.4);color:#ffd3de}
.cf-note{font-size:13px;color:var(--muted)}
.cf-note a{color:var(--sky);text-decoration:underline;text-underline-offset:3px}
.contact-side{display:flex;flex-direction:column;gap:24px}
.contact-info{display:flex;flex-direction:column;gap:22px;padding:34px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}
.ci-item{display:flex;gap:16px;align-items:flex-start}
.contact-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:rgba(47,107,255,.18);color:var(--sky)}
.contact-icon svg{width:21px;height:21px}
.ci-label{font:500 12px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--sky);margin:4px 0 9px}
.ci-item address,.ci-item a{font-style:normal;color:#e9efff;font-size:16.5px;line-height:1.6}
.ci-item a:hover{color:var(--sky)}
.contact-map{position:relative;flex:1;min-height:300px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#0a1430}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Footer */
.site-footer{padding:80px 0 40px;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.footer-brand img{height:64px;width:auto;margin-bottom:20px}
.footer-brand p{color:var(--muted);font-size:14.5px;line-height:1.7;margin-bottom:12px}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-grid .footer-social a{margin:0;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border:1px solid var(--line);border-radius:999px;color:#e9efff;font-size:14.5px;transition:border-color .2s,color .2s,background .2s}
.footer-grid .footer-social a:hover,.footer-grid .footer-social a:focus-visible{border-color:var(--sky);color:var(--sky);background:rgba(143,208,255,.06)}
.footer-social svg{width:32px;height:32px;padding:7px;border-radius:50%;background:rgba(143,208,255,.1);color:var(--sky)}
.footer-grid h2{font:500 12px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.footer-grid a,.footer-grid button{display:block;margin:9px 0;color:var(--muted);font-size:14.5px;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.footer-grid a:hover,.footer-grid button:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* Pencereler */
dialog{color:var(--text)}
dialog::backdrop{background:rgba(2,6,20,.75);backdrop-filter:blur(6px)}
.info-dialog,.photo-dialog{margin:auto;border:1px solid var(--line);border-radius:26px;padding:0;background:#071233;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.info-dialog{width:min(680px,92vw);max-height:86vh;overflow:auto}
.info-dialog .close,.photo-dialog .close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(4,10,28,.45);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.dlg-top{display:flex;gap:20px;align-items:end;padding:30px 70px 22px 30px;border-bottom:1px solid var(--line);background:radial-gradient(120% 140% at 0% 100%,rgba(47,107,255,.45),transparent 60%)}
.dlg-top img{width:96px;height:110px;object-fit:cover;object-position:top;border-radius:16px;background:linear-gradient(#2f6bff,#0d2a7a);flex:none}
.dialog-kicker{font:500 11px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--sky);margin-bottom:12px}
#dialog-title{font-size:26px;font-weight:500}
.dialog-role{color:var(--sky);font-size:14px;margin-top:8px}
.dlg-body{padding:24px 30px 32px}
.dlg-body p{color:var(--soft);font-size:15.5px;line-height:1.75;margin-bottom:14px}
.dlg-body .dialog-note{border-top:1px solid var(--line);padding-top:16px;margin-top:6px;color:var(--muted);font-size:14px}
.photo-dialog{width:min(1100px,94vw);padding:14px 14px 18px}
.photo-dialog img{width:100%;max-height:78vh;object-fit:contain;border-radius:16px}
.photo-dialog p{font-size:13px;color:var(--muted);margin-top:12px;padding-left:4px}

/* Başvuru formları: application.css üzerine küçük uyum */
:is(#application-dialog,#participant-dialog){font-family:var(--body)!important;border-color:rgba(91,157,255,.4)!important;border-radius:24px!important}
:is(#application-dialog,#participant-dialog) .application-header{background:radial-gradient(120% 160% at 0% 100%,#2f6bff,#0d2a7a 55%,#071233)!important;border-bottom:0!important}
:is(#application-title,#participant-title){font-family:var(--display)!important;font-weight:500!important}
:is(#application-dialog,#participant-dialog) .close{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(4,10,28,.25);line-height:1;cursor:pointer}
:is(#application-dialog,#participant-dialog) input[type="checkbox"]{width:18px;height:18px;accent-color:var(--blue);flex:none;margin:0}
:is(#application-dialog,#participant-dialog) .application-choices label:has(input:checked){border-color:var(--blue);background:#eef4ff}
.participant-success{flex:1 1 auto;min-height:0;overflow:auto;padding:44px 32px 48px;text-align:center}
.participant-success:focus{outline:none}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.participant-success .ok{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#e8f0ff;color:var(--blue);font-size:34px}
.participant-success h3{font:500 28px/1.2 var(--display);color:var(--edk-navy);margin-bottom:12px}
.participant-success p{color:var(--edk-copy);font-size:16px;line-height:1.6;max-width:460px;margin:0 auto 10px}


.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nav-links a[aria-current="page"]{background:rgba(255,255,255,.09);color:#fff}

/* EDK Nedir? ekleri */
.stats-label{margin-top:30px;font:500 12px/1 var(--display)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--sky)!important}
.stats-label+.stats{margin-top:14px}
.about-more{margin-top:28px}
.audience{margin-top:70px;padding-top:40px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}
.audience-title{flex:none;font:400 20px/1.3 var(--display);color:#fff;max-width:200px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none}
.chips li{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14.5px;color:#d6defa}

/* Bugüne kadar */
main>section.history{padding:120px 0;overflow:hidden;isolation:isolate;text-align:center}
.history-bg{position:absolute;inset:0;z-index:-1}
.history-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.7)}
.history-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg),rgba(8,30,110,.72) 35%,rgba(8,30,110,.72) 65%,var(--bg)),#1440c8;mix-blend-mode:normal;opacity:.92}
.history h2{font-size:clamp(34px,4.6vw,62px);margin:18px auto 56px;max-width:900px}
.history-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(4,10,28,.35);backdrop-filter:blur(10px);overflow:hidden}
.history-stats div{padding:34px 20px;border-right:1px solid rgba(255,255,255,.14)}
.history-stats div:last-child{border-right:0}
.history-stats strong{display:block;font:500 clamp(40px,4.4vw,64px)/1 var(--display);letter-spacing:-.04em}
.history-stats span{display:block;margin-top:12px;color:var(--soft);font-size:14.5px}
.cities{margin-top:34px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;font:400 18px/1 var(--display);color:#dfe8ff}
.cities i{width:5px;height:5px;border-radius:50%;background:var(--sky)}

/* Geçmiş konuşmacılar */
main>section.past{padding:20px 0 40px;background:linear-gradient(180deg,var(--bg-2),var(--bg))}
.marquee{overflow:hidden;margin:26px 0 22px;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}
.marquee-track span{flex:none;display:flex;align-items:center;font:300 clamp(28px,3.4vw,46px)/1.2 var(--display);letter-spacing:-.03em;color:#e9efff;white-space:nowrap}
.marquee-track span::after{content:"";width:9px;height:9px;margin:0 34px;border-radius:50%;background:var(--blue)}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.past-note{color:var(--muted);font-size:16px}

/* Öğretmen günü */
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.steps li{position:relative}
.steps figure{position:relative;height:240px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.steps figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.steps figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,64,200,.15),rgba(4,10,28,.55))}
.steps li:hover figure img{transform:scale(1.05)}
.steps .n{display:block;margin-top:20px;font:500 13px/1 var(--display);letter-spacing:.12em;color:var(--sky)}
.steps h3{font-size:24px;font-weight:500;margin:10px 0 8px;letter-spacing:-.02em}
.steps p{color:var(--muted);font-size:15px;line-height:1.55}
.steps li:not(:last-child)::after{content:"";position:absolute;top:120px;right:-12px;width:8px;height:8px;border-top:1.5px solid var(--sky);border-right:1.5px solid var(--sky);rotate:45deg;z-index:2}
.quote{margin:70px auto 0;max-width:900px;text-align:center;font:300 clamp(28px,3.4vw,46px)/1.2 var(--display);letter-spacing:-.03em}

/* Manifesto */
.manifesto{list-style:none;margin:26px 0 6px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font:400 clamp(17px,1.6vw,21px)/1.4 var(--display);color:#dfe8ff}
.manifesto li{display:flex;align-items:center;gap:10px}
.manifesto li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sky)}


/* ==== Hakkımızda sayfası ==== */
.page-hero{position:relative;min-height:clamp(560px,78vh,820px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:150px 0 90px}
.page-hero .hero-glow{top:80%;left:30%}
.page-hero-inner{position:relative}
.page-hero h1{font-size:clamp(40px,6vw,88px);font-weight:300;max-width:1000px;margin:20px 0 26px;line-height:1.04}
.page-hero .lead{max-width:760px;font-size:clamp(17px,1.4vw,20px);line-height:1.65;color:var(--soft)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split h2,.edk11 h2{font-size:clamp(34px,4.2vw,58px);margin:18px 0 24px}
.split p{color:var(--muted);font-size:17px;line-height:1.75;margin-bottom:16px}
.photo-stack{position:relative;height:520px}
.photo-stack figure{position:absolute;overflow:hidden;border-radius:20px;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.photo-stack img{width:100%;height:100%;object-fit:cover}
.photo-stack .ps1{inset:0 30% 32% 0;z-index:2}
.photo-stack .ps2{width:42%;height:46%;right:0;top:6%}
.photo-stack .ps3{width:58%;height:40%;right:6%;bottom:0;z-index:3}
.photo-stack figcaption{position:absolute;left:14px;bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(4,10,28,.65);backdrop-filter:blur(6px);font:500 12px/1 var(--display);letter-spacing:.12em}
.story .history-stats{margin-top:90px;text-align:center}
.history-stats.on-dark{background:var(--surface);border-color:var(--line)}
.history-stats.on-dark div{border-color:var(--line)}
.formats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-bottom:80px}
.format{background:var(--bg);padding:26px 22px 28px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.format .n{font:500 12px/1 var(--display);color:var(--sky);letter-spacing:.12em}
.format h3{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.narrative{align-items:start}
.duo.tall{height:520px}
.quote-left{text-align:left;margin:34px 0 0;font-size:clamp(22px,2.2vw,30px);line-height:1.3;padding-left:24px;border-left:2px solid var(--blue)}
.quote-left .eyebrow{display:block;margin-bottom:14px}
.who{background:linear-gradient(180deg,var(--bg),var(--bg-2) 50%,var(--bg))}
.who-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.who-list li{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font:400 17px/1.3 var(--display);letter-spacing:-.01em}
.who-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue)}
.name-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.name-grid li{background:var(--bg);padding:26px 22px;font:400 19px/1.3 var(--display);letter-spacing:-.015em}
.wide-p{max-width:820px;margin:40px auto 0;text-align:center;color:var(--muted);font-size:17px;line-height:1.7}
.assoc .split{align-items:start}
.projects-title{font:500 12px/1 var(--display)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--sky)!important;margin-bottom:18px!important}
.projects{list-style:none;display:flex;flex-direction:column;gap:10px}
.projects li{display:flex;align-items:baseline;gap:18px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.projects strong{flex:none;min-width:130px;font:500 24px/1.1 var(--display);letter-spacing:-.02em;color:#fff}
.projects span{color:var(--soft);font-size:16px;line-height:1.4}
.projects-note{margin-top:16px;font-size:15px!important}
.edk11 .history-stats{text-align:center}
.chips-center{justify-content:center;margin-top:30px}
.day{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}
.day article{padding:34px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(120% 120% at 0% 0%,rgba(47,107,255,.18),transparent 60%),var(--surface)}
.day .when{font:500 13px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sky)}
.day h3{font-size:32px;margin:14px 0 14px}
.day p:not(.when){color:var(--soft);font-size:16.5px;line-height:1.7}
.motto{margin:60px auto 0;max-width:900px;text-align:center;font:300 clamp(26px,3vw,40px)/1.25 var(--display);letter-spacing:-.03em}
main>section.strip{padding:0 0 60px;overflow:hidden}
.strip-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:0 10px}
.strip-row img{width:100%;height:220px;object-fit:cover;border-radius:16px;filter:saturate(.9)}


/* Logo renkli etiketler (tema listeleri) */
.chips-themes li{display:flex;align-items:center;gap:10px}
.chips-themes li::before{content:"";width:12px;height:9px;border-radius:2px;transform:skewX(-12deg);background:var(--c,var(--blue))}
.chips-themes li:nth-child(8n+1){--c:var(--logo-teal)}.chips-themes li:nth-child(8n+2){--c:var(--logo-pink)}.chips-themes li:nth-child(8n+3){--c:var(--logo-orange)}.chips-themes li:nth-child(8n+4){--c:var(--logo-blue)}
.chips-themes li:nth-child(8n+5){--c:var(--logo-yellow)}.chips-themes li:nth-child(8n+6){--c:var(--logo-green)}.chips-themes li:nth-child(8n+7){--c:var(--logo-lilac)}.chips-themes li:nth-child(8n+8){--c:var(--logo-magenta)}

/* Günün akışı: iki sütun */
.agenda{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.agenda-col{border:1px solid var(--line);border-radius:26px;background:var(--surface);padding:30px 30px 14px}
.agenda-title{font:500 13px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--sky);padding-bottom:20px;border-bottom:1px solid var(--line)}
.slots{list-style:none}
.slots>li{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.slots>li:last-child{border-bottom:0}
.slots time{font:500 15px/1.4 var(--display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding-top:2px}
.slots h3{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.slots p{color:var(--muted);font-size:15px;line-height:1.55;margin-top:6px}
.slots .dur{display:inline-block;margin-top:10px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:var(--soft)}
.slots .place{display:inline-block;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:var(--blue);font:500 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.slots .hl{margin:0 -16px;padding:22px 16px;border-radius:18px;border-bottom-color:transparent;background:radial-gradient(120% 140% at 0% 0%,rgba(47,107,255,.28),transparent 60%),rgba(47,107,255,.06)}
.talks{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.talks li{display:flex;gap:10px;align-items:baseline;color:var(--soft);font-size:15px;line-height:1.45}
.talks li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--sky);translate:0 -2px}
.slots .break h3{color:var(--soft);font-weight:400}
.slots .break time{color:var(--muted)}


/* Geçmiş EDK'larda sahnede */
main>section.stage{padding:120px 0 50px;background:linear-gradient(180deg,var(--bg),var(--bg-2) 60%,var(--bg))}
.stage-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:300px 300px;gap:16px}
.sg{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:#0a1430}
.sg-main{grid-row:1/3}
.sg-wide{grid-column:2/4}
.sg img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.sg:hover img{transform:scale(1.04)}
.sg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,10,28,.92)),linear-gradient(180deg,rgba(20,64,200,.12),transparent 40%)}
.sg figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.sg strong{display:block;font:500 24px/1.15 var(--display);letter-spacing:-.02em}
.sg-main strong{font-size:clamp(28px,2.6vw,38px)}
.sg strong.sg-names{display:flex;flex-wrap:wrap;gap:4px 0;font-size:19px}
.sg-names span{white-space:nowrap}
.sg-names span:not(:last-child)::after{content:"·";margin:0 10px;color:var(--sky)}
.sg-tag{display:inline-block;margin-bottom:10px;padding:6px 11px;border-radius:999px;background:rgba(4,10,28,.55);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);font:500 10.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase}
.sg-tag-now{background:var(--blue);border-color:transparent}
.stage .marquee{margin-top:44px}


/* Katılım: iki yol */
main>section.join{padding:110px 0 40px}
.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.join-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:38px;border:1px solid var(--line);border-radius:28px;overflow:hidden;isolation:isolate;
  background:radial-gradient(110% 120% at 0% 0%,rgba(47,107,255,.32),transparent 55%),var(--surface)}
.join-card-alt{background:radial-gradient(110% 120% at 100% 0%,rgba(143,208,255,.16),transparent 55%),var(--surface)}
.join-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:rgba(47,107,255,.2);color:var(--sky);margin-bottom:26px}
.join-icon svg{width:26px;height:26px}
.join-kicker{font:500 12px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--sky)}
.join-card h3{font-size:clamp(26px,2.4vw,34px);margin:12px 0 14px}
.join-card>p:not(.join-kicker){color:var(--soft);font-size:16.5px;line-height:1.65}
.join-list{list-style:none;margin:22px 0 32px;display:flex;flex-direction:column;gap:10px}
.join-list li{display:flex;gap:12px;align-items:baseline;color:var(--muted);font-size:15px;line-height:1.5}
.join-list li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--sky);translate:0 -2px}
.join-card .btn{margin-top:auto}


/* Galeri: tümünü gör + büyütme okları */
.gallery-more{display:flex;justify-content:center;margin-top:40px}
.photo-dialog{position:relative}
.pd-nav{position:absolute;top:calc(50% - 30px);z-index:2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(4,10,28,.6);backdrop-filter:blur(8px);color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:background .2s}
.pd-nav:hover{background:var(--blue)}
.pd-prev{left:26px}.pd-next{right:26px}
.photo-dialog.single .pd-nav{display:none}

/* Galeri sayfası */
.page-hero.compact{min-height:clamp(420px,52vh,560px);padding-bottom:70px}
main>section.all-photos{padding:60px 0 110px}
.masonry{columns:4 260px;column-gap:14px}
.masonry .m{display:block;width:100%;margin:0 0 14px;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0a1430;cursor:zoom-in;break-inside:avoid}
.masonry .m img{width:100%;height:auto;transition:transform .6s,filter .4s;filter:saturate(.9)}
.masonry .m:hover img{transform:scale(1.04);filter:saturate(1)}


/* Organizasyon Kurulu sayfası */
main>section.committee-page{padding:70px 0 120px}
.members{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:34px 20px}
.members>.member{width:calc((100% - 60px) / 4)}
.member{text-align:center}
.member-photo{display:grid;place-items:center;aspect-ratio:1/1;border-radius:22px;border:1px solid var(--line);color:rgba(143,208,255,.35);
  background:radial-gradient(120% 80% at 50% 100%,rgba(47,107,255,.45) 0%,#0e2566 50%,#081a4d 100%)}
.member-photo svg{width:42%;height:auto}
.member-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.member-photo.has-photo{position:relative;display:block;width:100%;padding:0;overflow:hidden;cursor:pointer;font:inherit;color:inherit;background:radial-gradient(60% 42% at 50% 32%,rgba(143,208,255,.32),transparent 70%),linear-gradient(180deg,#0d2a7a,#071233)}
.member-photo.has-photo img{position:absolute;left:50%;bottom:0;width:auto;height:94%;object-fit:contain;border-radius:0;transform:translateX(-50%);transition:transform .5s}
.member-photo.has-photo:hover img{transform:translateX(-50%) scale(1.03)}
.member .role{margin-top:6px;font-size:14px;color:var(--muted);line-height:1.45}
.member h3{margin-top:16px;font-size:19px;font-weight:500;letter-spacing:-.015em;line-height:1.25}

/* Duyarlı */
@media (max-width:1200px) and (min-width:901px){.members>.member{width:calc((100% - 40px) / 3)}.formats{grid-template-columns:repeat(3,1fr)}.name-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1200px) and (min-width:901px){.steps{grid-template-columns:repeat(3,1fr)}.steps li::after{display:none}}
@media (max-width:1200px){
  .nav-links a{padding:10px 10px;font-size:13.5px}
  .spk .pic{height:260px}
}
@media (max-width:1340px){
  .nav-links{display:none}
  .menu-toggle{display:block}
  #navigation{position:fixed;inset:84px 0 auto;background:rgba(4,10,28,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:16px 24px 26px;display:none}
  #navigation.open{display:block}
  #navigation.open .nav-links{display:flex;flex-direction:column;background:none;border:0;padding:0}
  #navigation.open .nav-links a{padding:15px 4px;font-size:17px;border-radius:0;border-bottom:1px solid var(--line)}
  .nav-mobile-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}
}
@media (max-width:900px){
  .nav-sponsor{display:none}
  .members{gap:24px 14px}.members>.member{width:calc((100% - 14px) / 2)}.member h3{font-size:16px}.member-photo{border-radius:16px}
  .pd-nav{width:42px;height:42px;font-size:24px}.pd-prev{left:10px}.pd-next{right:10px}.masonry{columns:2;column-gap:10px}.masonry .m{margin-bottom:10px;border-radius:12px}
  .join-grid{grid-template-columns:1fr}.join-card{padding:28px 22px}
  .stage-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px 200px}.sg-main{grid-column:1/3;grid-row:auto}.sg-wide{grid-column:1/3}.sg strong{font-size:18px}.sg-main strong{font-size:24px}.sg figcaption{left:14px;right:14px;bottom:14px}
  .agenda{grid-template-columns:1fr}.agenda-col{padding:22px 20px 8px}
  .slots>li{grid-template-columns:1fr;gap:8px;padding:18px 0}.slots .hl{margin:0 -10px;padding:18px 10px}.slots h3{font-size:19px}
  .page-hero{padding:130px 0 70px;min-height:0}
  .split{grid-template-columns:1fr;gap:44px}
  .photo-stack{height:380px}
  .story .history-stats{margin-top:60px}
  .formats{grid-template-columns:1fr 1fr;margin-bottom:50px}.format{min-height:110px;padding:20px 18px}.format h3{font-size:17px}
  .duo.tall{height:280px}
  .who-list{grid-template-columns:1fr}
  .name-grid{grid-template-columns:1fr 1fr}.name-grid li{padding:18px 16px;font-size:16px}
  .projects li{flex-direction:column;gap:6px}.projects strong{min-width:0}
  .day{grid-template-columns:1fr}.day article{padding:24px}.day h3{font-size:26px}
  .strip-row{grid-template-columns:repeat(3,1fr)}.strip-row img{height:130px}
  .audience{flex-direction:column;align-items:flex-start;gap:18px;margin-top:50px}
  .history-stats{grid-auto-flow:row;grid-template-columns:1fr 1fr}.history-stats div{padding:24px 14px}.history-stats div:nth-child(2){border-right:0}.history-stats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .steps{grid-template-columns:1fr 1fr;gap:22px 14px}.steps figure{height:150px}.steps h3{font-size:19px}.steps li::after{display:none}.steps li:last-child{grid-column:1/-1}
  .quote{margin-top:50px}
  main>section{padding:90px 0}
  .hero{padding:120px 0 170px}
  .pill{flex-direction:column;gap:8px;border-radius:20px;padding:12px 16px}
  .pill-place::before{content:none}
  .count-box>div{padding:12px 16px}.count-box strong{font-size:22px}.count-label{display:none}
  .sec-head{flex-direction:column;align-items:start;gap:14px;margin-bottom:40px}
  .film-frame{border-radius:18px}
  .play{left:16px;bottom:16px;gap:12px}.play-ring{width:58px;height:58px}.play-text small{display:none}
  .about-grid{grid-template-columns:1fr;gap:50px}
  .collage{grid-template-rows:150px 150px 110px}
  .stats{gap:8px}.stat{padding:16px 12px}.stat strong{font-size:30px}
  .keynotes{grid-template-columns:1fr}
  .key{grid-template-columns:1fr;min-height:0}.key-pic{height:330px}.key-body{padding:0 22px 26px}.tag{margin-bottom:16px}.key h3{font-size:24px}
  .spk-grid{gap:22px 14px}.spk-grid>.spk{width:calc((100% - 14px) / 2)}.spk .pic{height:220px}.pic-cta{opacity:1;transform:none}
  .theme-grid{grid-template-columns:1fr 1fr}.theme{min-height:210px;padding:24px 18px}.theme .t{font-size:19px}
  .venue-band{margin-top:32px}.venue-band img{height:280px}.streaks{width:40%}.venue-bottom{margin-top:0}.venue-facts{flex-direction:column;width:100%}.venue-facts li{width:100%}
  .row{grid-template-columns:1fr;row-gap:12px;padding:30px 0}.row small{grid-column:auto;margin-top:0}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:10px}
  .faq-grid{grid-template-columns:1fr;gap:10px}
  .faq-tabs{flex-direction:row;flex-wrap:wrap;margin-bottom:20px}
  .faq-panels summary{font-size:16px;padding:18px}.faq-panels details p{padding:0 18px 18px}
  .cta-box{padding:60px 22px}
  .contact-layout{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr}.contact-form,.contact-info{padding:24px 20px}.contact-map{min-height:280px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .dlg-top{padding:24px 60px 18px 20px}.dlg-top img{width:72px;height:84px}#dialog-title{font-size:21px}.dlg-body{padding:20px}
}
@media (max-width:520px){
  .nav-apply{display:none}
  .nav-logo img{height:40px}
  .nav-actions .btn-primary{height:42px;padding:0 16px}
  .theme-grid{grid-template-columns:1fr}.theme{min-height:0;gap:22px}
  .partner{width:100%;max-width:320px}
}
/* Kırpılmış fotoğraflarda kesik kol/omuz kenarları zemine yumuşakça karışsın */
.member-photo.has-photo img{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to top,transparent 0,#000 20%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 13%,#000 87%,transparent 100%),linear-gradient(to top,transparent 0,#000 20%);
  mask-composite:intersect}
.spk .pic img{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(to top,transparent 0,#000 9%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(to top,transparent 0,#000 9%);
  mask-composite:intersect}

/* Katılımcı formu: ücret bilgisi */
#participant-dialog .participant-fee{margin:18px 0 0;padding:12px 16px;border:1px solid #bcd0ff;border-left:4px solid #2f6bff;border-radius:12px;background:#eef4ff;color:#33446e;font-size:14px;line-height:1.5}
#participant-dialog .participant-fee strong{color:#0a1a4f;font-weight:700}
#participant-dialog .participant-success-fee{font-weight:600}
.contact-map-label{position:absolute;left:12px;bottom:12px;z-index:2;margin:0;padding:8px 14px;border-radius:999px;background:rgba(4,10,28,.85);color:#e9efff;font-size:13px;font-weight:600;pointer-events:none}

/* Sunum ve atölye son başvuru tarihi */
.hero-deadline{margin-top:18px;font-size:15px;color:#cfe0ff}
.hero-deadline strong{color:#ffe600;font-weight:700}
#application-dialog .deadline-note{margin:0 0 18px;padding:14px 16px;border:1px solid #ffd9a8;border-left:4px solid #f39a1e;border-radius:12px;background:#fff7ec;color:#4a2c00}
#application-dialog .deadline-note strong{display:block;font-size:16px;font-weight:700}
#application-dialog .deadline-note p{margin:4px 0 0;font-size:14px;line-height:1.5}

.slots>li.notime{grid-template-columns:1fr}
