:root {
  --bg: #090909;
  --fg: #f5f5f2;
  --muted: #9d9d98;
  --line: rgba(255,255,255,.13);
  --light: #f0f0ec;
  --ink: #0b0b0b;
  --max: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
.noise {
  position: fixed; inset: 0; opacity: .04; pointer-events: none; z-index: 50;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.nav {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 20;
  height: 92px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 4vw;
  background: linear-gradient(to bottom, rgba(9,9,9,.96), rgba(9,9,9,0));
}
.brand img { width: 180px; display: block; }
.nav nav { display: flex; gap: 30px; font-size: 13px; color: #bbb; }
.nav nav a:hover { color: white; }

.section {
  min-height: 92vh;
  padding: 130px 5vw 100px;
  position: relative;
  overflow: hidden;
}
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-copy { max-width: 1040px; position: relative; z-index: 2; }
.eyebrow {
  display: inline-block; font-size: 12px; letter-spacing: .28em; color: #a6a6a2;
  margin-bottom: 30px;
}
h1,h2,h3 { margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-weight: 500; }
h1 { font-size: clamp(58px, 8.5vw, 132px); line-height: .91; letter-spacing: -.055em; }
h1 span { color: #777772; }
.lead { max-width: 700px; color: #b7b7b2; font-size: 19px; line-height: 1.65; margin: 34px 0 0; }
.hero-actions { margin-top: 42px; display: flex; gap: 12px; flex-wrap: wrap; }

.button {
  padding: 15px 22px; border: 1px solid var(--line);
  font-size: 13px; transition: .25s ease;
}
.button-primary { background: var(--fg); color: var(--ink); border-color: var(--fg); }
.button-primary:hover { background: transparent; color: var(--fg); }
.button-ghost:hover { background: rgba(255,255,255,.06); }

.hero-glow {
  width: 700px; height: 700px; border-radius: 50%;
  position: absolute; right: -250px; top: 10%;
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 67%);
  filter: blur(8px);
}
.manifesto {
  position: absolute; bottom: 70px; left: 5vw; right: 5vw;
  display: flex; gap: 14px; flex-wrap: wrap; align-items: center;
  color: #8f8f89; font-size: 11px; letter-spacing: .16em;
}
.manifesto i { opacity: .35; }
.scroll-cue {
  position: absolute; right: 5vw; bottom: 60px;
  font-size: 10px; letter-spacing: .25em; color: #777;
}
.scroll-cue span { margin-left: 12px; }

.section-light { background: var(--light); color: var(--ink); }
.section-head {
  display: flex; gap: 20px; align-items: center; font-size: 11px;
  letter-spacing: .22em; margin-bottom: 80px;
}
.section-head p { margin: 0; }
.section-no { opacity: .45; }

.intro-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 10vw; align-items: end;
  margin-bottom: 100px;
}
.intro-grid h2 { font-size: clamp(48px, 6vw, 92px); line-height: .95; letter-spacing: -.05em; }
.intro-grid p { font-size: 17px; line-height: 1.8; color: #454541; max-width: 580px; }

.services { border-top: 1px solid rgba(0,0,0,.18); }
.service {
  display: grid; grid-template-columns: 70px 1fr 1.1fr; gap: 30px;
  padding: 26px 0; border-bottom: 1px solid rgba(0,0,0,.18); align-items: baseline;
}
.service > span { font-size: 11px; opacity: .45; }
.service h3 { font-size: 25px; }
.service p { color: #5e5e58; line-height: 1.6; margin: 0; }

.process {
  max-width: var(--max); margin: 40px auto 130px;
  display: grid; grid-template-columns: 1fr 80px 1fr 80px 1fr; align-items: center;
}
.process-step span { font-size: 12px; letter-spacing: .2em; color: #93938d; }
.process-step strong {
  display: block; font-family: "Space Grotesk"; font-size: 100px;
  font-weight: 400; letter-spacing: -.06em; margin: 18px 0;
}
.process-step p { max-width: 280px; color: #a9a9a4; line-height: 1.6; }
.process-line { height: 1px; background: var(--line); }

.statement {
  margin: 0 auto; max-width: var(--max); padding: 70px 0 0;
  border-top: 1px solid var(--line);
}
.statement p {
  font-family: "Space Grotesk"; font-size: clamp(38px, 5vw, 78px);
  line-height: 1; letter-spacing: -.04em; margin: 0 0 25px;
}
.statement small { color: #8c8c87; font-size: 14px; }

.capabilities-section { min-height: auto; }
.capability-cloud {
  display: flex; flex-wrap: wrap; gap: 12px;
}
.capability-cloud span {
  border: 1px solid rgba(0,0,0,.22);
  padding: 18px 24px; font-family: "Space Grotesk";
  font-size: clamp(18px, 2vw, 30px);
  transition: .25s ease;
}
.capability-cloud span:hover { background: var(--ink); color: white; }

.contact { min-height: 85vh; display: flex; align-items: center; }
.contact-inner { max-width: 1100px; }
.contact h2 {
  font-size: clamp(66px, 9vw, 140px);
  line-height: .88; letter-spacing: -.06em;
}
.contact p { color: #aaa; font-size: 18px; max-width: 630px; line-height: 1.6; margin: 38px 0; }
.contact-link {
  display: inline-flex; align-items: center; gap: 24px;
  font-size: 18px; border-bottom: 1px solid #555; padding-bottom: 8px;
}
.contact-link span { transition: .2s; }
.contact-link:hover span { transform: translate(3px,-3px); }

footer {
  border-top: 1px solid var(--line);
  min-height: 150px; padding: 38px 5vw;
  display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px;
  align-items: center; color: #777; font-size: 11px;
}
.footer-logo img { width: 160px; display: block; }

.reveal {
  opacity: 0; transform: translateY(18px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 820px) {
  .nav { height: 74px; }
  .brand img { width: 140px; }
  .nav nav a:not(:last-child) { display: none; }
  .section { padding: 110px 7vw 80px; }
  .hero { min-height: 100svh; }
  h1 { font-size: clamp(54px, 17vw, 92px); }
  .manifesto { position: static; margin-top: 80px; line-height: 1.7; }
  .scroll-cue { display: none; }
  .intro-grid { grid-template-columns: 1fr; gap: 40px; margin-bottom: 70px; }
  .service { grid-template-columns: 45px 1fr; }
  .service p { grid-column: 2; }
  .process { grid-template-columns: 1fr; gap: 20px; margin-bottom: 80px; }
  .process-line { width: 100%; }
  .process-step strong { font-size: 76px; }
  footer { grid-template-columns: 1fr; }
}


/* UÇAKHAN final additions */
.brand img,
.footer-logo img {
  height: auto;
  object-fit: contain;
  background: transparent;
}

.brand img {
  width: 180px;
}

.footer-logo img {
  width: 160px;
}

.selected-work-section {
  background: #0d0d0d;
  min-height: auto;
}

.work-intro {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 10vw;
  align-items: end;
  margin-bottom: 80px;
}

.work-intro h2 {
  font-size: clamp(48px, 6vw, 92px);
  line-height: .95;
  letter-spacing: -.05em;
}

.work-intro p {
  color: #9d9d98;
  font-size: 17px;
  line-height: 1.75;
  max-width: 560px;
  margin: 0;
}

.work-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.work-card {
  padding: 34px 36px 38px 0;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background .25s ease;
}

.work-card + .work-card {
  border-left: 1px solid var(--line);
  padding-left: 36px;
}

a.work-card:hover {
  background: rgba(255,255,255,.025);
}

.work-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-size: 10px;
  letter-spacing: .18em;
  color: #7f7f7a;
}

.work-card-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-top: auto;
  margin-bottom: 24px;
}

.work-card h3 {
  font-size: clamp(38px, 4.5vw, 72px);
  letter-spacing: -.045em;
}

.work-arrow {
  font-size: 28px;
  color: #8d8d88;
  transition: transform .2s ease;
}

a.work-card:hover .work-arrow {
  transform: translate(4px, -4px);
}

.work-status {
  font-size: 10px;
  letter-spacing: .18em;
  color: #8f8f89;
  border: 1px solid var(--line);
  padding: 9px 11px;
  white-space: nowrap;
}

.work-card > p {
  max-width: 610px;
  margin: 0;
  color: #9f9f99;
  line-height: 1.65;
  font-size: 14px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .contact-link span, .work-arrow {
    transition: none !important;
  }
}

@media (max-width: 820px) {
  .brand img { width: 145px; }
  .work-intro { grid-template-columns: 1fr; gap: 30px; }
  .work-grid { grid-template-columns: 1fr; }
  .work-card { padding: 30px 0; min-height: 300px; }
  .work-card + .work-card {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .work-card-main {
    align-items: flex-start;
    flex-direction: column;
  }
}
