/* Bandırma 2030: presentation artwork and original campaign identity. */
:root{--vision-navy:#061c41;--vision-ink:#0c2a51;--vision-ice:#b8d9ff;--vision-line:#ffffff24}
html{scroll-padding-top:144px}
.site-header{height:98px}
.brand .brand-logo-crop{width:128px}
.site-header nav{gap:24px}
.utility-inner{min-height:40px}
.hero{background:linear-gradient(90deg,#10265afa 0%,#142e69ed 43%,#1537708c 100%),url('/assets/projects/bandirma-vizyonu.webp') center/cover}
.hero-grid{width:min(1120px,calc(100% - 112px));grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:0;gap:80px;padding-block:44px 48px}
.hero-copy{max-width:590px}
.hero-kicker{display:flex;align-items:center;gap:15px;margin:0 0 26px;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8fdbf7}
.hero-kicker::before{content:'';width:32px;height:1px;background:var(--campaign-cyan)}
.hero h1.hero-headline{margin:0;font-size:clamp(58px,6.1vw,82px);font-weight:500;line-height:1.06;letter-spacing:-.055em;color:#f3f3f3;text-shadow:none}
.hero-headline>span{color:var(--campaign-cyan)}
.hero-vision{margin:28px 0 0;max-width:390px;font-size:18px;line-height:1.7;color:#c9def1;letter-spacing:0}
.hero-actions{gap:22px;margin-top:32px}
.hero-actions .button{gap:22px}
.hero-portrait.hero-video{width:min(100%,236px);max-width:236px;height:auto;aspect-ratio:var(--video-ratio);justify-self:center;margin:0;background:#000322}
.hero-video::before{inset:14px -14px -14px 14px;border-color:#46c1ee70}
.hero-video::after{inset:-8px 8px 8px -8px;border-color:#8adfff26}
.hero-video video{display:block;position:relative;z-index:1;width:100%;height:100%;aspect-ratio:var(--video-ratio);object-fit:contain;box-shadow:0 22px 56px #020b303b}
.hero-bottom{width:min(1120px,calc(100% - 112px));font-size:13px;color:#b8d3ec;border-color:#8ab8e12b}
@media(min-width:701px) and (max-width:1100px){.hero-grid,.hero-bottom{width:calc(100% - 80px)}.hero-grid{gap:48px}.hero h1.hero-headline{font-size:clamp(51px,6.3vw,69px)}.hero-portrait.hero-video{width:218px}.hero-vision{font-size:17px}}
@media(max-width:1050px){.site-header,.header-inner{min-height:98px}.js .site-header nav{top:98px}}
@media(max-width:700px){
  .site-header,.header-inner{min-height:84px;height:auto}.brand .brand-logo-crop{width:110px}.js .site-header nav{top:84px}
  .hero-grid,.hero-bottom{width:calc(100% - 48px)}.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;padding-block:40px 44px}
  .hero-copy{max-width:480px}.hero-kicker{font-size:11px;margin-bottom:22px}.hero h1.hero-headline{font-size:clamp(40px,12vw,68px);line-height:1.08}
  .hero-vision{font-size:16px;margin-top:23px;max-width:330px}.hero-actions{margin-top:26px}
  .hero-portrait.hero-video{width:min(100%,242px);max-width:242px;margin:0 auto}
  .hero-bottom{font-size:12px;gap:16px}
}
.projects-section{padding:104px 0;background:#f8fbfe;overflow:clip}
.projects-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end;margin-bottom:40px}
.projects-intro h2{max-width:680px;margin:0;color:var(--vision-navy);font:600 clamp(38px,4.3vw,60px)/1.08 var(--sans);letter-spacing:-.045em}
.projects-lead{font-size:18px;line-height:1.75;color:var(--text-secondary);margin:0 0 3px}
.project-jumps{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border-subtle);margin-bottom:54px}
.project-jumps a{display:flex;gap:18px;align-items:center;padding:20px 24px;border-right:1px solid var(--border-subtle);color:var(--vision-ink);font-size:16px;font-weight:600;transition:background .25s ease}
.project-jumps a:first-child{padding-left:0}
.project-jumps a:last-child{border:0}
.project-jumps a>span:first-child{font-size:12px;font-weight:500;color:#637690}
.project-jumps a>span:last-child{margin-left:auto;font-size:18px;color:var(--campaign-blue)}
.project-jumps a:hover{background:#eaf4fb}
.project-panorama{position:relative;isolation:isolate;overflow:hidden;background:var(--vision-navy);color:#f3f8ff;min-height:490px;display:flex;align-items:center}
.panorama-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.project-panorama::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c41e8,#061c41a6 36%,transparent 68%);z-index:-1;pointer-events:none}
.panorama-copy{max-width:540px;padding:54px;position:relative}
.project-panorama .eyebrow{color:var(--campaign-cyan);font-size:12px;letter-spacing:.12em;margin-bottom:24px}
.project-panorama h3{font:600 clamp(32px,3.5vw,48px)/1.13 var(--sans);letter-spacing:-.035em;margin:0 0 25px}
.panorama-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;margin:0;color:#d5e7fd}
.project-note{display:block;border-top:1px solid #ffffff30;margin-top:30px;padding-top:21px;max-width:350px;font-size:13px;line-height:1.6;color:var(--vision-ice)}
.concept-label{position:absolute;bottom:24px;right:27px;font-size:11px;letter-spacing:.1em;color:#c4d8f1}
.campus-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.campus-component{border:1px solid #dbe7f0;background:white;transition:border-color .3s ease,box-shadow .3s ease}
.component-visual{height:205px;overflow:hidden;background:var(--vision-navy)}
.component-visual img{width:100%;height:100%;object-fit:cover;object-position:82% center;display:block;transition:transform .8s var(--ease-out)}
.component-copy{padding:27px 27px 30px}
.project-index{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:#39759d}
.component-copy h4{font:600 23px/1.25 var(--sans);letter-spacing:-.02em;color:var(--vision-ink);margin:12px 0 17px}
.component-copy p,.component-copy li{font-size:15px;line-height:1.75;color:#526174}
.component-copy p{margin:0}
.component-copy ul{padding:18px 0 0;margin:18px 0 0;list-style:none;border-top:1px solid var(--border-subtle)}
.component-copy li{position:relative;padding-left:15px;margin-bottom:10px}
.component-copy li:last-child{margin-bottom:0}
.component-copy li::before{content:'';position:absolute;left:0;top:.78em;width:4px;height:4px;background:#36a1d3}
.campus-principles{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:42px 0 0}
.campus-principle{padding-left:23px;border-left:2px solid var(--campaign-cyan)}
.campus-principle .eyebrow{font-size:12px;color:#58738e;margin-bottom:9px}
.campus-principle h4{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;color:var(--vision-ink);margin:0 0 13px}
.campus-principle>p:last-child{font-size:16px;line-height:1.75;color:var(--text-secondary);margin:0}
.future-program{margin-block:90px;padding-bottom:70px;background:var(--vision-navy);color:#f3f8ff}
.future-panorama{min-height:500px}
.future-panorama .panorama-copy{padding:58px 0;max-width:475px}
.future-panorama h3{margin-bottom:24px}
.future-panorama h3>span{display:block;font-size:30px;letter-spacing:-.02em;font-weight:500}
.future-panorama h3>strong{display:block;font-size:clamp(110px,12vw,174px);line-height:1.06;letter-spacing:-.07em;font-weight:500}
.future-panorama::before{background:linear-gradient(90deg,#061c41ed,transparent 85%)}
.program-targets{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--vision-line);padding:28px 0}
.program-targets>div{display:flex;align-items:center;gap:24px;justify-content:center;border-right:1px solid var(--vision-line)}
.program-targets>div:first-child{justify-content:flex-start}
.program-targets>div:last-child{border:0}
.program-targets strong{font-size:clamp(44px,5vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.1;color:var(--campaign-cyan)}
.program-targets span{font-size:14px;line-height:1.6;max-width:108px;color:var(--vision-ice)}
.pillars-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;padding-top:70px;align-items:start}
.pillars-intro{position:sticky;top:158px;margin:0}
.pillars-intro .eyebrow{color:var(--campaign-cyan);font-size:12px;margin-bottom:22px}
.pillars-intro h4{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 24px}
.pillars-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--vision-ice);max-width:280px;margin:0}
.pillars-intro>p.pillar-help{font-size:13px;margin-top:30px;color:#88aed9}
.pillar-list{min-width:0;border-top:1px solid var(--vision-line)}
.project-pillar{border-bottom:1px solid var(--vision-line);scroll-margin-top:12px}
summary{cursor:pointer}
summary:focus-visible{outline:2px solid var(--campaign-cyan);outline-offset:5px}
.project-pillar>summary{list-style:none;display:flex;align-items:center;gap:23px;min-height:80px;padding:21px 0;transition:color .2s ease}
.project-pillar>summary::-webkit-details-marker,.gallery-caption>summary::-webkit-details-marker{display:none}
.project-pillar summary .project-index{color:var(--campaign-cyan);flex:0 0 21px}
.project-pillar h5{font:500 21px/1.4 var(--sans);letter-spacing:-.02em;margin:0}
.disclosure-icon{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:inherit}
.disclosure-icon::before,.disclosure-icon::after{content:'';position:absolute;background:currentColor;left:1px;right:1px;height:1px;top:7px;transition:transform .3s var(--ease-out)}
.disclosure-icon::after{transform:rotate(90deg)}
details[open]>summary .disclosure-icon::after{transform:rotate(0)}
.project-pillar[open]>summary,.project-pillar>summary:hover{color:var(--campaign-cyan)}
.pillar-body{padding:0 0 30px 44px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;animation:quiet-entry .35s var(--ease-out) both}
.pillar-visual{height:150px;background:#09244b;overflow:hidden}
.pillar-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% center}
.pillar-visual img.is-illustration{object-fit:contain;object-position:center;padding:6px}
.pillar-copy p{font-size:15px;line-height:1.75;color:var(--vision-ice);margin:0}
.pillar-copy .pillar-tagline{font-size:17px;font-weight:500;color:#fff;margin-bottom:11px;line-height:1.4}
.program-coordination{display:grid;grid-template-columns:1fr 1.8fr;gap:80px;align-items:start;margin-top:64px;padding-top:36px;border-top:1px solid var(--vision-line)}
.program-coordination h4{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:0}
.program-coordination p{font-size:17px;line-height:1.8;margin:0;color:var(--vision-ice)}
.transport-project{min-height:430px}
.transport-project .panorama-copy{max-width:610px}
.transport-project h3{font-size:40px}
.transport-project::before{background:linear-gradient(90deg,#061c41fa,#061c41cf 39%,#061c4110)}
.transport-project .project-note{max-width:400px;color:var(--campaign-cyan)}
.gallery{position:relative;background:#edf4fa}
.legacy-anchor{position:absolute;top:0}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}
.gallery-heading h2{font-size:54px;color:var(--vision-ink);letter-spacing:-.04em}
.gallery-heading>p{font-size:17px;color:var(--text-secondary);margin:0 0 4px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;align-items:start}
.gallery-card{min-width:0;background:#fff;border:1px solid #dce6ef;scroll-margin-top:14px}
.gallery-photo-link{position:relative;display:flex;align-items:center;justify-content:center;height:230px;background:#dfe9f2;overflow:hidden}
.gallery-photo-crop{position:relative;overflow:hidden;max-width:100%;flex:none}
.gallery-photo-crop img{display:block;height:auto}
.gallery-expand{position:absolute;bottom:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;background:#ffffffec;color:var(--vision-ink);font-size:18px;transition:background .2s ease,transform .3s ease}
.gallery-photo-link:hover .gallery-expand{background:var(--campaign-cyan);transform:translate(2px,-2px)}
.gallery-video-frame{height:230px;background:var(--vision-navy);display:flex;justify-content:center}
.gallery-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:var(--vision-navy)}
.gallery-copy{padding:24px}
.gallery-type{display:flex;gap:15px;font-size:11px;letter-spacing:.1em;color:#57728d;margin:0 0 9px}
.gallery-type>span{border-left:1px solid #c3d3e2;padding-left:15px;letter-spacing:0;font-variant-numeric:tabular-nums}
.gallery-copy h3{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--vision-ink)}
.gallery-caption{margin-top:17px;border-top:1px solid #e2eaf1}
.gallery-caption>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:15px 0 0;font-size:13px;font-weight:500;color:var(--campaign-blue);min-height:39px}
.gallery-caption .disclosure-icon{transform:scale(.8)}
.gallery-caption p{font-size:14px;line-height:1.85;color:var(--text-secondary);margin:19px 0 0}
.gallery-download{display:inline-flex;gap:14px;align-items:center;min-height:39px;padding-top:15px;font-size:13px;color:var(--campaign-blue);font-weight:500;margin-top:17px;border-top:1px solid #e2eaf1;width:100%}
.gallery-download svg{margin-left:auto;width:16px;height:16px}
@media(hover:hover){.campus-component:hover{border-color:#9bcbe5;box-shadow:0 12px 28px #061c4109}.campus-component:hover .component-visual img{transform:scale(1.035)}}
@media(max-width:1100px){
  .projects-intro{gap:45px}.campus-components{gap:18px}.component-copy{padding:23px}.component-copy h4{font-size:21px}
  .component-visual{height:180px}.pillars-layout,.program-coordination{gap:40px;grid-template-columns:1fr 1.8fr}
  .pillars-intro h4{font-size:28px}.gallery-grid{gap:20px}.gallery-copy{padding:20px}.program-targets>div{gap:18px}
  .hero-actions{flex-wrap:wrap;gap:10px 22px}.site-header nav{gap:19px}
}
@media(min-width:701px) and (max-width:900px){
  .campus-components{grid-template-columns:1fr}.campus-component{display:grid;grid-template-columns:1fr 1.5fr}.component-visual{height:100%;min-height:220px}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-intro{grid-template-columns:1.3fr 1fr;gap:30px}
  .panorama-copy{padding:35px;max-width:470px}.pillars-layout{grid-template-columns:1fr}.pillars-intro{position:static;max-width:520px}.pillars-intro h4 br{display:none}
  .pillar-body{grid-template-columns:180px 1fr}.future-panorama .panorama-copy{max-width:430px}.project-jumps a{font-size:14px;gap:10px;padding-inline:16px}
}
@media(max-width:700px){
  html{scroll-padding-top:112px}
  .hero-grid{min-height:0}.hero-identity .brand-logo-crop{width:min(100%,270px)}.campaign-motto{width:min(100%,350px)}.hero-vision{font-size:17px}
  .projects-section{padding:64px 0}.projects-intro{display:block;margin-bottom:30px}.projects-intro h2{font-size:42px;max-width:500px}.projects-lead{font-size:17px;margin-top:24px}
  .project-jumps{display:block;margin-bottom:32px}.project-jumps a,.project-jumps a:first-child{border:0;border-bottom:1px solid var(--border-subtle);padding:17px 0;font-size:15px}.project-jumps a:last-child{border-bottom:0}
  .project-panorama{display:flex;flex-direction:column;align-items:stretch;min-height:0}.project-panorama::before{display:none}
  .panorama-image{position:relative;order:2;height:210px;z-index:0;object-position:right center}
  .panorama-copy,.future-panorama .panorama-copy{max-width:none;padding:30px 25px}
  .project-panorama h3{font-size:34px;margin-bottom:20px}.project-panorama .eyebrow{font-size:11px;margin-bottom:19px}
  .panorama-copy>p:not(.eyebrow){font-size:16px}.project-note{font-size:12px;margin-top:23px;padding-top:17px}
  .concept-label{z-index:1;bottom:12px;right:15px;background:#061c4199;padding:3px 6px}
  .campus-components{grid-template-columns:1fr;gap:22px;margin-top:24px}.component-visual{height:190px}.component-copy{padding:25px}.component-copy h4{font-size:23px}
  .campus-principles{grid-template-columns:1fr;gap:28px;padding-top:30px}.campus-principle{padding-left:18px}.campus-principle h4{font-size:22px}
  .future-program{margin-block:60px;padding-bottom:40px}.future-panorama .panorama-copy{padding:36px 0 25px}.future-panorama .panorama-image{height:190px}.future-panorama h3>span{font-size:27px}.future-panorama h3>strong{font-size:125px;line-height:1.05}
  .program-targets{padding:24px 0;gap:10px}.program-targets>div,.program-targets>div:first-child{display:block;padding-right:12px}.program-targets>div:last-child{padding-right:0}.program-targets strong{font-size:42px}.program-targets span{display:block;font-size:11px;line-height:1.55;margin-top:8px}
  .pillars-layout{display:block;padding-top:40px}.pillars-intro{position:static;margin:0 0 28px}.pillars-intro h4{font-size:30px}.pillars-intro h4 br{display:none}.pillars-intro h4{max-width:390px}.pillars-intro>p:not(.eyebrow){max-width:none}.pillars-intro>p.pillar-help{margin-top:15px}
  .project-pillar>summary{gap:13px;min-height:78px;padding:20px 0}.project-pillar h5{font-size:18px}.project-pillar summary .project-index{font-size:12px;flex-basis:19px}
  .pillar-body{padding:0 0 25px 32px;grid-template-columns:1fr;gap:20px}.pillar-visual{height:150px}.pillar-visual img{object-position:right 50%}.pillar-copy p{font-size:15px}
  .program-coordination{display:block;margin-top:38px;padding-top:30px}.program-coordination h4{font-size:25px;margin-bottom:20px}.program-coordination h4 br{display:none}.program-coordination p{font-size:16px}
  .gallery-heading{display:block;margin-bottom:30px}.gallery-heading h2{font-size:42px}.gallery-heading>p{margin-top:17px;font-size:16px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-copy{padding:24px}.gallery-copy h3{font-size:23px}
  .gallery-video-frame{height:360px}.gallery-photo-link{height:230px}.gallery-caption>summary,.gallery-download{font-size:14px}.gallery-caption p{font-size:15px}
}
@media(max-width:360px){.projects-intro h2{font-size:36px}.panorama-copy{padding:26px 21px}.project-panorama h3{font-size:30px}.program-targets strong{font-size:37px}.hero-bottom{gap:14px}.hero-bottom>span{max-width:135px}.hero-actions .button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pillar-body{animation:none}.campus-component:hover .component-visual img{transform:none}}
@media print{.projects-section,.gallery{display:none}}
