*{
  box-sizing:border-box;
}

:root{
  --bg:#0c0c0d;
  --fg:#f1f1ef;
  --muted:#969694;
  --soft:#686866;
  --line:#29292a;
  --max:1180px;
  --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}

html{
  scroll-behavior:smooth;
  background:var(--bg);
}

body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
}

::selection{
  background:var(--fg);
  color:var(--bg);
}

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

.wrap{
  width:min(var(--max),calc(100% - 48px));
  margin-inline:auto;
}

.site-header{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}

.name{
  font-size:14px;
  font-weight:650;
  letter-spacing:-.015em;
}

.site-header nav{
  display:flex;
  gap:28px;
}

.site-header nav a{
  color:var(--muted);
  font-size:12px;
}

.site-header nav a:hover{
  color:var(--fg);
}

.hero{
  min-height:82vh;
  padding:120px 0 70px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-bottom:1px solid var(--line);
}

.eyebrow{
  margin:0 0 32px;
  color:var(--muted);
  font-size:11px;
  letter-spacing:.04em;
}

.hero h1,
.service-hero h1{
  max-width:1050px;
  margin:0;
  font-size:clamp(58px,8vw,112px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:600;
}

.hero-foot{
  margin-top:64px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}

.hero-foot p{
  max-width:520px;
  margin:0;
  color:#b0b0ae;
  font-size:17px;
  line-height:1.55;
}

.availability{
  justify-self:end;
}

.section-title{
  padding-bottom:20px;
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:11px;
}

.work,
.about,
.capabilities,
.direction,
.ankara,
.contact,
.service-list,
.service-process{
  padding:110px 0;
}

.work-list{
  border-bottom:1px solid var(--line);
}

.work-row{
  position:relative;
  min-height:190px;
  padding:28px 70px 28px 0;
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:60px;
  align-items:center;
  border-bottom:1px solid var(--line);
}

.work-row:first-child{
  border-top:0;
}

.work-row:hover h2{
  transform:translateX(6px);
}

.work-main h2{
  margin:0 0 12px;
  font-size:30px;
  font-weight:550;
  letter-spacing:-.035em;
  transition:transform .18s ease;
}

.work-main p{
  max-width:620px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

.work-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  color:var(--soft);
  font-size:11px;
}

.arrow{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted);
}

.simple-link{
  width:max-content;
  max-width:100%;
  display:block;
  margin-top:34px;
  padding-bottom:5px;
  border-bottom:1px solid #5b5b59;
  color:#c7c7c4;
  font-size:13px;
}

.about-grid{
  padding-top:70px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:110px;
}

.about-lead p{
  max-width:520px;
  margin:0;
  font-size:clamp(32px,4vw,54px);
  line-height:1.08;
  letter-spacing:-.045em;
}

.about-copy{
  display:grid;
  gap:25px;
}

.about-copy p{
  margin:0;
  color:#a7a7a4;
  font-size:15px;
  line-height:1.7;
}

.cap-list{
  border-bottom:1px solid var(--line);
}

.cap-list>div{
  min-height:110px;
  display:grid;
  grid-template-columns:.6fr 1.4fr;
  gap:50px;
  align-items:center;
  border-bottom:1px solid var(--line);
}

.cap-list strong{
  font-size:20px;
  letter-spacing:-.025em;
  font-weight:550;
}

.cap-list span{
  color:var(--muted);
  font-size:14px;
}

.direction{
  border-top:1px solid var(--line);
}

.direction-copy{
  max-width:920px;
  margin:70px 0 0;
  font-size:clamp(42px,6vw,82px);
  line-height:1;
  letter-spacing:-.055em;
}

.direction-copy em{
  font-style:normal;
  color:#8d8d89;
}

.direction-detail{
  max-width:610px;
  margin:50px 0 0 auto;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.ankara{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.ankara-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:100px;
  align-items:end;
}

.ankara h2{
  max-width:760px;
  margin:0;
  font-size:clamp(38px,5vw,68px);
  line-height:1.03;
  letter-spacing:-.05em;
  font-weight:550;
}

.ankara-copy p{
  margin:0 0 32px;
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
}

.ankara-copy a{
  padding-bottom:5px;
  border-bottom:1px solid #5b5b59;
  font-size:13px;
}

.contact h2{
  max-width:900px;
  margin:70px 0 70px;
  font-size:clamp(48px,6.7vw,92px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:550;
}

.email-link{
  min-height:70px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-size:16px;
}

.footer{
  min-height:120px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  border-top:1px solid var(--line);
  color:var(--soft);
  font-size:11px;
}

.footer div:nth-child(2){
  text-align:center;
}

.footer div:last-child{
  text-align:right;
}

/* service */

.service-hero{
  min-height:75vh;
  padding:120px 0 90px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-bottom:1px solid var(--line);
}

.service-lead{
  max-width:650px;
  margin:50px 0 0;
  color:#aaa;
  font-size:18px;
  line-height:1.6;
}

.service-list article{
  min-height:160px;
  padding:28px 0;
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:70px;
  align-items:center;
  border-bottom:1px solid var(--line);
}

.service-list h2{
  margin:0;
  font-size:27px;
  font-weight:550;
  letter-spacing:-.035em;
}

.service-list p{
  max-width:620px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.65;
}

.process-row{
  min-height:110px;
  display:grid;
  grid-template-columns:70px .7fr 1.3fr;
  gap:30px;
  align-items:center;
  border-bottom:1px solid var(--line);
}

.process-row span{
  color:var(--soft);
  font-size:11px;
}

.process-row strong{
  font-size:18px;
  font-weight:550;
}

.process-row p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}

@media(max-width:800px){
  .wrap{
    width:calc(100% - 28px);
  }

  .site-header{
    min-height:70px;
  }

  .site-header nav{
    gap:16px;
  }

  .site-header nav a:nth-child(2),
  .site-header nav a:nth-child(3){
    display:none;
  }

  .hero{
    min-height:74svh;
    padding-top:80px;
  }

  .hero h1,
  .service-hero h1{
    font-size:clamp(54px,14vw,82px);
  }

  .hero-foot,
  .about-grid,
  .ankara-inner{
    grid-template-columns:1fr;
    gap:35px;
  }

  .availability{
    justify-self:start;
  }

  .work,
  .about,
  .capabilities,
  .direction,
  .ankara,
  .contact,
  .service-list,
  .service-process{
    padding:75px 0;
  }

  .work-row{
    min-height:220px;
    grid-template-columns:1fr;
    gap:26px;
  }

  .work-meta{
    padding-right:20px;
  }

  .about-grid{
    padding-top:50px;
  }

  .cap-list>div{
    grid-template-columns:1fr;
    gap:10px;
    padding:25px 0;
  }

  .direction-detail{
    margin-left:0;
  }

  .service-list article{
    grid-template-columns:1fr;
    gap:15px;
  }

  .process-row{
    grid-template-columns:45px 1fr;
    padding:24px 0;
  }

  .process-row p{
    grid-column:2;
  }
}

@media(max-width:500px){
  .site-header nav a:not(:last-child){
    display:none;
  }

  .hero h1,
  .service-hero h1{
    font-size:52px;
  }

  .hero-foot p{
    font-size:16px;
  }

  .work-main h2{
    font-size:26px;
  }

  .direction-copy{
    font-size:43px;
  }

  .contact h2{
    font-size:50px;
  }

  .email-link{
    font-size:13px;
    overflow-wrap:anywhere;
  }

  .footer{
    padding:28px 0;
    grid-template-columns:1fr;
    gap:9px;
  }

  .footer div:nth-child(2),
  .footer div:last-child{
    text-align:left;
  }
}
