:root{
  --bg:#08111f;
  --paper:#f4f7fb;
  --ink:#0c1525;
  --muted:#8d9aab;
  --line:rgba(255,255,255,.14);
  --glass:rgba(9,18,33,.58);

  --blue:#0f4c81;
  --blue-2:#2a7eb8;

  --red:#7d2433;
  --red-2:#a9505f;

  --accent:#75d8ff;

  --radius:28px;

  --shadow:0 24px 60px rgba(0,0,0,.28);
}


/* =========================================================
   GENEL
   ========================================================= */

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;

  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  background:var(--bg);
  color:white;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

button,
a{
  outline-offset:4px;
}


/* =========================================================
   ANA SAYFA
   ========================================================= */

.split-shell{
  min-height:100svh;
  position:relative;
  overflow:hidden;
  background:#050a12;
}


/* =========================================================
   ORTA İYAK LOGOSU
   ========================================================= */

.brand-float{
  position:absolute;

  z-index:20;

  top:24px;
  left:50%;

  transform:translateX(-50%);

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;

  gap:8px;

  padding:14px 20px;

  border:1px solid rgba(255,255,255,.16);

  background:rgba(5,10,18,.48);

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border-radius:24px;

  box-shadow:0 18px 50px rgba(0,0,0,.28);

  text-align:center;

  transition:
    transform .3s ease,
    background .3s ease;
}

.brand-float:hover{
  transform:
    translateX(-50%)
    translateY(-2px);

  background:rgba(5,10,18,.60);
}

.brand-logo{
  width:250px;
  height:auto;

  object-fit:contain;

  filter:
    drop-shadow(
      0 10px 28px
      rgba(0,0,0,.45)
    );
}

.brand-name{
  font-size:12px;

  letter-spacing:.08em;

  text-transform:uppercase;

  font-weight:850;

  white-space:nowrap;

  color:#ffffff;

  opacity:.92;
}


/* =========================================================
   SOL / SAĞ ANA SAYFA
   ========================================================= */

.split{
  display:grid;

  grid-template-columns:1fr 1fr;

  min-height:100svh;
}

.portal{
  position:relative;

  isolation:isolate;

  display:flex;

  align-items:flex-end;

  padding:clamp(34px,5vw,72px);

  overflow:hidden;
}

.portal::before{
  content:"";

  position:absolute;

  inset:0;

  z-index:-3;

  background-image:
    linear-gradient(
      180deg,
      rgba(2,8,18,.05),
      rgba(2,8,18,.78)
    ),
    var(--portal-img);

  background-size:cover;

  background-position:center;

  transform:scale(1.03);

  transition:
    transform .7s cubic-bezier(.2,.7,.2,1),
    filter .7s;
}

.portal::after{
  content:"";

  position:absolute;

  inset:0;

  z-index:-2;

  background:
    linear-gradient(
      135deg,
      var(--wash),
      transparent 70%
    );

  mix-blend-mode:screen;

  opacity:.52;
}

.portal:hover::before{
  transform:scale(1.08);

  filter:
    saturate(1.05)
    contrast(1.03);
}


/* =========================================================
   DALIŞ
   ========================================================= */

.portal.dive{
  --portal-img:url('assets/dalis-bg.png');

  --wash:rgba(15,76,129,.82);
}


/* =========================================================
   DAĞCILIK
   ========================================================= */

.portal.mount{
  --portal-img:url('assets/dag-bg.png');

  --wash:rgba(125,36,51,.72);
}


/* =========================================================
   ANA SAYFA KARTLARI
   ========================================================= */

.portal-card{
  width:min(580px,100%);

  padding:26px;

  border:1px solid rgba(255,255,255,.17);

  background:
    linear-gradient(
      180deg,
      rgba(10,18,32,.28),
      rgba(10,18,32,.74)
    );

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border-radius:var(--radius);

  box-shadow:var(--shadow);
}

.eyebrow{
  font-size:12px;

  letter-spacing:.18em;

  text-transform:uppercase;

  font-weight:850;

  color:#d5eaff;
}

.portal h1{
  font-size:clamp(44px,5vw,80px);

  line-height:.94;

  margin:8px 0 14px;

  letter-spacing:-.045em;
}

.portal p{
  margin:0 0 20px;

  color:#e6edf6;

  max-width:52ch;

  font-size:16px;

  line-height:1.65;
}

.cta{
  display:inline-flex;

  align-items:center;

  gap:10px;

  padding:13px 17px;

  border-radius:999px;

  border:1px solid rgba(255,255,255,.25);

  background:rgba(255,255,255,.12);

  font-weight:800;

  transition:.25s;
}

.cta:hover{
  background:white;

  color:#0b1320;

  transform:translateY(-2px);
}


/* =========================================================
   ORTA AYIRICI
   ========================================================= */

.center-seam{
  position:absolute;

  z-index:4;

  top:0;
  bottom:0;

  left:50%;

  width:1px;

  background:
    linear-gradient(
      transparent,
      rgba(255,255,255,.55),
      transparent
    );
}


/* =========================================================
   İÇ SAYFALAR
   ========================================================= */

.site{
  background:
    linear-gradient(
      180deg,
      #07101c,
      #0b1524 42%,
      #eef3f7 42%,
      #eef3f7
    );

  min-height:100vh;
}

.hero{
  position:relative;

  min-height:72svh;

  overflow:hidden;

  isolation:isolate;

  padding:
    24px
    clamp(20px,5vw,74px)
    72px;

  display:flex;

  flex-direction:column;
}

.hero::before{
  content:"";

  position:absolute;

  inset:0;

  z-index:-3;

  background-image:
    linear-gradient(
      180deg,
      rgba(3,8,15,.16),
      rgba(3,8,15,.78)
    ),
    var(--hero-img);

  background-size:cover;

  background-position:center;

  filter:
    saturate(.92)
    contrast(1.04);

  transform:scale(1.035);
}

.hero::after{
  content:"";

  position:absolute;

  inset:0;

  z-index:-2;

  background:
    radial-gradient(
      circle at 70% 18%,
      var(--hero-glow),
      transparent 40%
    );
}

.hero.dive{
  --hero-img:url('assets/dalis-bg.png');

  --hero-glow:rgba(54,157,219,.24);
}

.hero.mount{
  --hero-img:url('assets/dag-bg.png');

  --hero-glow:rgba(198,86,96,.22);
}


/* =========================================================
   NAVİGASYON
   ========================================================= */

.nav{
  display:flex;

  align-items:center;

  justify-content:space-between;

  gap:18px;

  position:relative;

  z-index:5;
}

.nav-brand{
  display:flex;

  align-items:center;

  gap:12px;

  font-weight:850;

  letter-spacing:.03em;
}

.nav-brand img{
  width:68px;

  height:44px;

  object-fit:contain;
}

.nav-links{
  display:flex;

  gap:8px;

  flex-wrap:wrap;
}

.nav-links a{
  padding:10px 14px;

  border-radius:999px;

  color:#eaf2fa;

  border:1px solid transparent;

  font-size:14px;
}

.nav-links a:hover{
  border-color:rgba(255,255,255,.25);

  background:rgba(255,255,255,.08);
}


/* =========================================================
   HERO
   ========================================================= */

.hero-copy{
  margin-top:auto;

  width:min(900px,100%);

  padding-top:90px;
}

.kicker{
  display:inline-flex;

  padding:8px 12px;

  border-radius:999px;

  background:rgba(255,255,255,.1);

  border:1px solid rgba(255,255,255,.18);

  backdrop-filter:blur(12px);

  font-weight:800;

  font-size:13px;

  letter-spacing:.06em;

  text-transform:uppercase;
}

.hero h1{
  font-size:clamp(50px,8vw,104px);

  line-height:.9;

  letter-spacing:-.055em;

  margin:18px 0 18px;
}

.hero .lead{
  max-width:760px;

  color:#e7edf5;

  font-size:clamp(17px,2vw,22px);

  line-height:1.6;

  margin:0;
}

.hero-actions{
  display:flex;

  gap:12px;

  flex-wrap:wrap;

  margin-top:26px;
}

.btn{
  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:8px;

  padding:13px 18px;

  border-radius:999px;

  font-weight:850;

  border:1px solid rgba(255,255,255,.22);

  background:white;

  color:#0d1522;
}

.btn.ghost{
  background:rgba(255,255,255,.08);

  color:white;

  backdrop-filter:blur(12px);
}


/* =========================================================
   CONTENT
   ========================================================= */

.content{
  color:var(--ink);

  padding:
    clamp(58px,7vw,100px)
    clamp(20px,5vw,74px);
}

.section{
  max-width:1200px;

  margin:0 auto 76px;
}

.section-head{
  display:flex;

  align-items:end;

  justify-content:space-between;

  gap:24px;

  margin-bottom:28px;
}

.section-head h2{
  font-size:clamp(32px,4.5vw,58px);

  letter-spacing:-.045em;

  margin:0;

  line-height:1;
}

.section-head p{
  max-width:620px;

  color:#5c6877;

  line-height:1.65;

  margin:0;
}


/* =========================================================
   KARTLAR
   ========================================================= */

.cards{
  display:grid;

  grid-template-columns:repeat(4,1fr);

  gap:16px;
}

.card{
  background:white;

  border:1px solid #dde4ec;

  border-radius:24px;

  padding:24px;

  box-shadow:0 18px 46px rgba(34,55,78,.08);

  min-height:260px;

  position:relative;

  overflow:hidden;
}

.card::before{
  content:"";

  position:absolute;

  inset:0 auto auto 0;

  width:100%;

  height:4px;

  background:var(--card-accent,#2a7eb8);
}

.card h3{
  font-size:24px;

  letter-spacing:-.03em;

  margin:6px 0 10px;
}

.card p{
  color:#5b6878;

  line-height:1.65;

  margin:0 0 14px;
}

.card .meta{
  display:flex;

  gap:8px;

  flex-wrap:wrap;

  margin-top:18px;
}

.pill{
  font-size:12px;

  font-weight:800;

  padding:7px 10px;

  border-radius:999px;

  background:#edf4f8;

  color:#1b3d53;
}

.card.red{
  --card-accent:#9c4150;
}

.card.orange{
  --card-accent:#b9752b;
}

.card.blue{
  --card-accent:#2a7eb8;
}

.card.green{
  --card-accent:#2c7a5c;
}


/* =========================================================
   INFO GRID
   ========================================================= */

.info-grid{
  display:grid;

  grid-template-columns:1.1fr .9fr;

  gap:22px;
}

.panel{
  border-radius:26px;

  padding:28px;

  background:#0e1a2b;

  color:white;

  box-shadow:var(--shadow);
}

.panel.alt{
  background:white;

  color:var(--ink);

  border:1px solid #dfe6ee;

  box-shadow:none;
}

.panel h3{
  font-size:30px;

  margin:0 0 12px;

  letter-spacing:-.03em;
}

.panel p,
.panel li{
  line-height:1.7;

  color:#dbe5ef;
}

.panel.alt p,
.panel.alt li{
  color:#5f6d7d;
}

.panel ul{
  padding-left:20px;

  margin:14px 0 0;
}


/* =========================================================
   ÇALIŞMA ORTAKLARI
   ========================================================= */

.partners{
  display:grid;

  grid-template-columns:repeat(5,1fr);

  gap:12px;
}

.partner{
  background:white;

  border:1px solid #dfe6ee;

  border-radius:18px;

  padding:20px;

  text-align:center;

  font-weight:900;

  letter-spacing:.02em;

  color:#223044;

  box-shadow:0 12px 30px rgba(34,55,78,.06);
}


/* =========================================================
   İLETİŞİM
   ========================================================= */

.contact{
  background:#08111f;

  color:white;

  border-radius:30px;

  padding:30px;

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:24px;
}

.contact h2{
  font-size:clamp(32px,4vw,52px);

  margin:0 0 12px;
}

.contact p{
  color:#cbd6e2;

  line-height:1.7;
}

.contact-list{
  display:grid;

  gap:10px;
}

.contact-row{
  display:flex;

  gap:12px;

  align-items:flex-start;

  padding:12px 0;

  border-bottom:1px solid rgba(255,255,255,.1);
}

.contact-row:last-child{
  border-bottom:0;
}

.contact-row b{
  min-width:110px;

  color:#8fcff0;
}

.notice{
  font-size:12px;

  color:#778391;

  margin-top:14px;
}

footer{
  max-width:1200px;

  margin:0 auto;

  padding:0 0 32px;

  color:#607080;

  font-size:13px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:980px){

  .split{
    grid-template-columns:1fr;

    min-height:auto;
  }

  .portal{
    min-height:50svh;
  }

  .center-seam{
    display:none;
  }

  .brand-float{
    position:absolute;

    top:18px;
    left:50%;

    transform:translateX(-50%);

    padding:10px 16px;

    gap:5px;

    border-radius:20px;

    z-index:30;
  }

  .brand-logo{
    width:175px;
  }

  .brand-name{
    font-size:9px;
  }

  .portal.dive{
    padding-top:185px;
  }

  .cards{
    grid-template-columns:repeat(2,1fr);
  }

  .info-grid,
  .contact{
    grid-template-columns:1fr;
  }

  .partners{
    grid-template-columns:repeat(3,1fr);
  }
}


/* =========================================================
   TELEFON
   ========================================================= */

@media(max-width:640px){

  /*
     Logo artık fixed değil.
     Ana sayfanın üstünde kendi alanında durur.
  */

  .brand-float{
    position:absolute;

    top:10px;
    left:50%;

    transform:translateX(-50%);

    z-index:40;

    width:145px;

    padding:0;

    gap:0;

    background:transparent;

    border:0;

    border-radius:0;

    box-shadow:none;

    backdrop-filter:none;

    -webkit-backdrop-filter:none;
  }

  .brand-logo{
    width:145px;

    height:auto;

    object-fit:contain;

    filter:
      drop-shadow(
        0 8px 20px
        rgba(0,0,0,.55)
      );
  }

  .brand-name{
    display:none;
  }


  /* İKİ OKUL ALT ALTA */

  .split{
    display:block;

    min-height:auto;
  }

  .portal{
    width:100%;

    min-height:50svh;

    padding:26px 22px;

    align-items:flex-end;
  }


  /*
     LOGO İLE DALIŞ KARTI ARASINDA
     DAHA FAZLA BOŞLUK
  */

  .portal.dive{
    min-height:64svh;

    padding-top:205px;

    padding-bottom:38px;
  }

  .portal.mount{
    min-height:54svh;

    padding-top:46px;

    padding-bottom:46px;
  }


  /* ARKA PLAN */

  .portal.dive::before{
    background-position:center center;
  }

  .portal.mount::before{
    background-position:center center;
  }


  /* KART */

  .portal-card{
    width:100%;

    padding:22px;

    border-radius:26px;
  }

  .eyebrow{
    font-size:11px;

    letter-spacing:.16em;
  }

  .portal h1{
    font-size:clamp(48px,15vw,68px);

    line-height:.93;
  }

  .portal p{
    font-size:16px;

    line-height:1.55;
  }

  .cta{
    font-size:15px;

    padding:13px 17px;
  }

  .center-seam{
    display:none;
  }


  /* =======================================================
     İÇ SAYFALAR MOBİL
     ======================================================= */

  .nav-links{
    display:none;
  }

  .hero{
    min-height:76svh;

    padding-left:20px;

    padding-right:20px;
  }

  .hero-copy{
    padding-top:70px;
  }

  .hero h1{
    font-size:56px;
  }

  .content{
    padding-left:16px;

    padding-right:16px;
  }

  .section{
    margin-bottom:56px;
  }

  .section-head{
    display:block;
  }

  .section-head p{
    margin-top:14px;
  }

  .cards{
    grid-template-columns:1fr;
  }

  .partners{
    grid-template-columns:repeat(2,1fr);
  }

  .contact{
    padding:22px;
  }

  .contact-row{
    display:block;
  }

  .contact-row b{
    display:block;

    margin-bottom:4px;
  }
}


/* =========================================================
   KÜÇÜK TELEFONLAR
   ========================================================= */

@media(max-width:390px){

  .brand-float{
    top:10px;

    width:125px;
  }

  .brand-logo{
    width:125px;
  }

  .portal.dive{
    min-height:65svh;

    padding-top:185px;

    padding-bottom:34px;
  }

  .portal.mount{
    padding-top:40px;

    padding-bottom:40px;
  }

  .portal{
    padding-left:18px;

    padding-right:18px;
  }

  .portal-card{
    padding:19px;
  }

  .portal h1{
    font-size:45px;
  }

  .portal p{
    font-size:15px;
  }

  .cta{
    font-size:14px;
  }
}