/* ════════════════════════════════════════════════════════════
   OĞUZ KAYA · CREATIVE ART DIRECTOR — v4 "STÜDYO GECESİ"
   Koyu sinematik zemin · Bricolage Grotesque display
   Tek aksan: ultramarin · film greni · medya-öncelikli
   ════════════════════════════════════════════════════════════ */

/* ---------- Fontlar ---------- */
@font-face{ font-family:'Bricolage'; src:url('../fonts/bricolage-grotesque-latin-standard-normal.woff2') format('woff2'); font-weight:200 800; font-display:swap; unicode-range:U+0000-00FF; }
@font-face{ font-family:'Bricolage'; src:url('../fonts/bricolage-grotesque-latin-ext-standard-normal.woff2') format('woff2'); font-weight:200 800; font-display:swap; unicode-range:U+0100-024F,U+0130,U+011E-011F,U+015E-015F; }
@font-face{ font-family:'Instrument Sans'; src:url('../fonts/instrument-sans-latin-400-normal.woff2') format('woff2'); font-weight:400; font-display:swap; unicode-range:U+0000-00FF; }
@font-face{ font-family:'Instrument Sans'; src:url('../fonts/instrument-sans-latin-ext-400-normal.woff2') format('woff2'); font-weight:400; font-display:swap; unicode-range:U+0100-024F,U+0130,U+011E-011F,U+015E-015F; }
@font-face{ font-family:'Instrument Sans'; src:url('../fonts/instrument-sans-latin-500-normal.woff2') format('woff2'); font-weight:500; font-display:swap; unicode-range:U+0000-00FF; }
@font-face{ font-family:'Instrument Sans'; src:url('../fonts/instrument-sans-latin-ext-500-normal.woff2') format('woff2'); font-weight:500; font-display:swap; unicode-range:U+0100-024F,U+0130,U+011E-011F,U+015E-015F; }
@font-face{ font-family:'IBM Plex Mono'; src:url('../fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2'); font-weight:400; font-display:swap; unicode-range:U+0000-00FF; }
@font-face{ font-family:'IBM Plex Mono'; src:url('../fonts/ibm-plex-mono-latin-ext-400-normal.woff2') format('woff2'); font-weight:400; font-display:swap; unicode-range:U+0100-024F,U+0130,U+011E-011F,U+015E-015F; }

/* ---------- Tokenlar ---------- */
:root{
  --bg:#0C0C0E;
  --bg-2:#121215;
  --ivory:#ECEAE3;
  --ivory-60:rgba(236,234,227,.60);
  --ivory-35:rgba(236,234,227,.35);
  --line:rgba(236,234,227,.13);
  --ultra:#4338FF;
  --ultra-soft:rgba(67,56,255,.35);
  --display:'Bricolage', system-ui, sans-serif;
  --body:'Instrument Sans', system-ui, sans-serif;
  --mono:'IBM Plex Mono', ui-monospace, monospace;
  --pad:clamp(20px, 4.6vw, 72px);
  --ease:cubic-bezier(.22,1,.36,1);
}

/* ---------- Zemin ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--body);
  background:var(--bg);
  color:var(--ivory);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,video{ max-width:100%; display:block; }
[hidden]{ display:none !important; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; background:none; border:none; cursor:pointer; color:inherit; }
::selection{ background:var(--ultra); color:#fff; }
.mono{ font-family:var(--mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; }
:focus-visible{ outline:2px solid var(--ultra); outline-offset:3px; }

/* film greni */
body::after{
  content:''; position:fixed; inset:-100%; z-index:200; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:.05; animation:grain 8s steps(10) infinite;
}
@keyframes grain{
  0%,100%{ transform:translate(0,0);} 10%{ transform:translate(-3%,-6%);} 20%{ transform:translate(-8%,3%);}
  30%{ transform:translate(5%,-8%);} 40%{ transform:translate(-3%,8%);} 50%{ transform:translate(-8%,2%);}
  60%{ transform:translate(6%,0);} 70%{ transform:translate(0,6%);} 80%{ transform:translate(-6%,0);} 90%{ transform:translate(3%,3%);}
}

/* ---------- Loader ---------- */
.loader{
  position:fixed; inset:0; z-index:210; background:var(--bg);
  display:grid; place-items:center;
  transition:opacity .6s var(--ease), visibility .6s;
}
.loader.is-done{ opacity:0; visibility:hidden; pointer-events:none; }
.loader__mark{ display:grid; gap:16px; justify-items:center; }
.loader__ghost{ animation:loaderFloat 1.6s ease-in-out infinite alternate; }
@keyframes loaderFloat{ from{ transform:translateY(0);} to{ transform:translateY(-14px);} }
.loader__text{ color:var(--ivory-35); }

/* ---------- Asset uyarısı ---------- */
.asset-note{
  position:fixed; left:50%; bottom:22px; transform:translateX(-50%);
  z-index:150; max-width:min(560px, calc(100vw - 32px));
  background:var(--ivory); color:var(--bg);
  border-radius:12px; padding:14px 44px 14px 18px;
  font-size:.85rem; line-height:1.5;
}
.asset-note button{ position:absolute; top:8px; right:10px; font-size:1.3rem; color:rgba(12,12,14,.5); }

/* ---------- Nav ---------- */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  display:flex; align-items:center; gap:26px;
  padding:18px var(--pad);
  transition:background .35s, padding .35s;
}
.nav.is-scrolled{
  background:rgba(12,12,14,.72);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  padding-top:12px; padding-bottom:12px;
  box-shadow:0 1px 0 var(--line);
}
.nav__brand{ display:flex; align-items:baseline; gap:3px; margin-right:auto; }
.nav__brand-name{ font-family:var(--display); font-weight:800; font-size:1rem; letter-spacing:.01em; }
.nav__brand-r{ font-size:.55rem; color:var(--ultra); }
.nav__links{ display:flex; gap:24px; }
.nav__links a{
  font-size:.88rem; color:var(--ivory-60); padding:4px 0; position:relative;
  transition:color .25s;
}
.nav__links a:hover, .nav__links a.is-active{ color:var(--ivory); }
.nav__links a::after{
  content:''; position:absolute; left:0; bottom:0; height:1.5px; width:100%;
  background:var(--ultra); transform:scaleX(0); transform-origin:right;
  transition:transform .3s var(--ease);
}
.nav__links a:hover::after, .nav__links a.is-active::after{ transform:scaleX(1); transform-origin:left; }
.nav__cta{
  border:1px solid var(--line); color:var(--ivory);
  padding:10px 20px; border-radius:999px; font-size:.85rem;
  transition:background .25s, border-color .25s, color .25s;
}
.nav__cta:hover{ background:var(--ivory); border-color:var(--ivory); color:var(--bg); }
.nav__burger{ display:none; flex-direction:column; gap:6px; padding:8px; }
.nav__burger span{ width:24px; height:1.5px; background:var(--ivory); transition:transform .3s; }
.nav__burger.is-open span:first-child{ transform:translateY(4px) rotate(45deg); }
.nav__burger.is-open span:last-child{ transform:translateY(-4px) rotate(-45deg); }
.mobilemenu{
  position:fixed; inset:0; z-index:99; background:var(--bg);
  display:flex; flex-direction:column; justify-content:center; gap:6px;
  padding:var(--pad);
}
.mobilemenu a{ font-family:var(--display); font-weight:700; font-size:clamp(1.8rem,8vw,2.6rem); padding:10px 0; color:var(--ivory-60); }
.mobilemenu a:hover, .mobilemenu__cta{ color:var(--ivory); }

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:100svh;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:0 var(--pad) 0; overflow:hidden;
}
.hero__ink{
  position:absolute; inset:0; width:100%; height:100%;
  pointer-events:none; opacity:.8;
  filter:invert(1) hue-rotate(180deg) saturate(1.15);
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(120% 90% at 72% 40%, #000 40%, transparent 78%);
  mask-image:radial-gradient(120% 90% at 72% 40%, #000 40%, transparent 78%);
}
.hero__blob{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; opacity:.5; }
.hero__top{
  position:absolute; top:112px; left:var(--pad); right:var(--pad);
  display:flex; justify-content:space-between; gap:20px;
  color:var(--ivory-60); font-size:.9rem;
}
.hero__top .mono{ color:var(--ivory-35); }
.hero__name{
  position:relative;
  font-family:var(--display); font-weight:800;
  font-size:clamp(4.6rem, 17.5vw, 17.5rem);
  line-height:.86; letter-spacing:-.025em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.hero__name span{ display:block; overflow:hidden; }
.hero__name i{ display:inline-block; font-style:normal; }
.hero__name .hero__name-r{ text-align:right; }
.hero__foot{
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  border-top:1px solid var(--line);
  padding:18px 0 22px; margin-top:26px;
  color:var(--ivory-60); font-size:.92rem;
}
.hero__foot strong{ color:var(--ivory); font-weight:500; }
.hero__foot .mono{ color:var(--ivory-35); }

/* ---------- Bölüm ortak ---------- */
.section{ padding:clamp(80px,10vw,150px) var(--pad); position:relative; }
.section__bar{
  display:flex; align-items:baseline; justify-content:space-between; gap:18px;
  border-top:1px solid var(--line);
  padding-top:16px; margin-bottom:clamp(36px,5vw,60px);
}
.section__title{
  font-family:var(--display); font-weight:800;
  font-size:clamp(1.9rem,4.6vw,3.6rem); letter-spacing:-.02em; line-height:1;
}
.section__meta{ color:var(--ivory-35); font-family:var(--mono); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; text-align:right; }

/* ---------- Seçili işler (markalar) ---------- */
.works{ display:grid; grid-template-columns:repeat(12, 1fr); gap:clamp(14px,1.8vw,26px); }
.work{
  position:relative; display:block; overflow:hidden; border-radius:10px;
  background:var(--bg-2);
  grid-column:span 12;
}
.work--w7{ grid-column:span 7; }
.work--w5{ grid-column:span 5; }
.work--w6{ grid-column:span 6; }
.work__media{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.work--w5 .work__media{ aspect-ratio:4/3.4; }
.work--w6 .work__media{ aspect-ratio:16/11; }
.work__media video, .work__media img{
  width:100%; height:100%; object-fit:cover;
  transform:scale(1.02);
  transition:transform .8s var(--ease), opacity .5s;
  opacity:.92;
}
.work:hover .work__media video, .work:hover .work__media img{ transform:scale(1.07); opacity:1; }
.work__media::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(12,12,14,.72), transparent 46%);
}
.work__info{
  position:absolute; left:22px; right:22px; bottom:18px;
  display:flex; align-items:flex-end; justify-content:space-between; gap:14px;
}
.work__name{
  font-family:var(--display); font-weight:800;
  font-size:clamp(1.5rem,3.2vw,2.6rem); letter-spacing:-.015em; line-height:1;
  transition:transform .5s var(--ease);
}
.work:hover .work__name{ transform:translateX(6px); }
.work__tag{ display:block; margin-top:7px; font-size:.8rem; color:var(--ivory-60); font-family:var(--body); letter-spacing:0; text-transform:none; }
.work__idx{
  font-family:var(--mono); font-size:.66rem; color:var(--ivory-60);
  border:1px solid rgba(236,234,227,.3); border-radius:999px; padding:6px 12px;
  backdrop-filter:blur(6px);
  transition:background .3s, color .3s, border-color .3s;
  white-space:nowrap;
}
.work:hover .work__idx{ background:var(--ivory); color:var(--bg); border-color:var(--ivory); }

/* ---------- Showreel ---------- */
.reel{ padding:clamp(60px,8vw,120px) var(--pad); overflow:visible; }
.reel__frame{
  position:relative; border-radius:14px; overflow:hidden;
  background:#000; aspect-ratio:16/8; cursor:pointer;
}
.reel__frame video{ width:100%; height:100%; object-fit:cover; }
.reel__cap{
  position:absolute; left:20px; bottom:16px; color:var(--ivory);
  background:rgba(12,12,14,.55); backdrop-filter:blur(8px);
  padding:8px 14px; border-radius:999px;
}

/* ---------- Lab (ekran odası) ---------- */
.screening{ background:var(--bg-2); border-block:1px solid var(--line); }
.screen-row{ margin-bottom:clamp(48px,6vw,80px); }
.screen-row:last-child{ margin-bottom:0; }
.screen-row__headwrap{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:22px; }
.screen-row__title{
  font-family:var(--display); font-weight:800;
  font-size:clamp(1.3rem,2.6vw,2rem); letter-spacing:-.015em;
}
.screen-row__sub{ margin-top:6px; color:var(--ivory-60); font-size:.9rem; max-width:440px; }
.screen-row__count{ font-family:var(--mono); font-size:.66rem; color:var(--ivory-35); letter-spacing:.16em; }
.screen-row__arrows{ display:flex; gap:10px; }
.track-arrow{
  width:46px; height:46px; border-radius:50%;
  border:1px solid var(--line); color:var(--ivory);
  display:grid; place-items:center; font-size:1.1rem;
  transition:background .25s, color .25s, transform .15s;
}
.track-arrow:hover{ background:var(--ivory); color:var(--bg); }
.track-arrow:active{ transform:scale(.92); }
.screen-row__track{
  display:grid; grid-auto-flow:column;
  grid-auto-columns:clamp(280px, 26vw, 420px);
  gap:16px; overflow-x:auto; padding:4px 2px 18px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin; scrollbar-color:var(--line) transparent;
}
.screen-row__track::-webkit-scrollbar{ height:5px; }
.screen-row__track::-webkit-scrollbar-thumb{ background:var(--line); border-radius:3px; }
.shot{
  position:relative; scroll-snap-align:start; text-align:left;
  border-radius:10px; overflow:hidden; background:#000;
  aspect-ratio:4/5; padding:0;
}
.shot video{ width:100%; height:100%; object-fit:cover; opacity:.92; transition:opacity .4s, transform .8s var(--ease); }
.shot:hover video{ opacity:1; transform:scale(1.05); }
.shot__cap{
  position:absolute; left:0; right:0; bottom:0;
  padding:30px 16px 13px;
  background:linear-gradient(transparent, rgba(0,0,0,.82));
  font-size:.85rem; font-weight:500; color:var(--ivory);
}
.shot__play{
  position:absolute; top:12px; right:12px;
  width:34px; height:34px; border-radius:50%;
  background:rgba(12,12,14,.5); backdrop-filter:blur(6px);
  display:grid; place-items:center; color:var(--ivory); font-size:.65rem;
}

/* ---------- Manifesto / hakkımda ---------- */
.about__statement{
  font-family:var(--display); font-weight:700;
  font-size:clamp(1.7rem,4.4vw,3.6rem); line-height:1.14; letter-spacing:-.015em;
  max-width:20ch; margin-bottom:clamp(48px,6vw,80px);
}
.about__statement em{ font-style:normal; color:transparent; -webkit-text-stroke:0; background:linear-gradient(100deg, var(--ultra), #8A83FF); -webkit-background-clip:text; background-clip:text; }
.about__grid{ display:grid; grid-template-columns:minmax(240px,380px) 1fr; gap:clamp(30px,5vw,90px); align-items:start; }
.about__photo{ position:sticky; top:110px; display:grid; gap:10px; }
.about__photo img{
  border-radius:10px; aspect-ratio:4/5; object-fit:cover;
  filter:grayscale(1) contrast(1.05);
  transition:filter .6s;
}
.about__photo:hover img{ filter:grayscale(0); }
.about__photo.is-missing img{ display:none; }
.about__photo figcaption{ color:var(--ivory-35); }
.about__body p{ color:var(--ivory-60); max-width:58ch; }
.about__body p + p{ margin-top:16px; }
.about__body p strong{ color:var(--ivory); font-weight:500; }
.about__facts{
  display:flex; flex-wrap:wrap; gap:34px;
  margin-top:38px; padding-top:24px; border-top:1px solid var(--line);
}
.about__facts div{ display:grid; gap:2px; }
.about__facts strong{ font-family:var(--display); font-weight:800; font-size:clamp(1.5rem,2.6vw,2.2rem); color:var(--ivory); }
.about__facts span{ color:var(--ivory-35); font-family:var(--mono); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; }

/* ---------- Hizmetler ---------- */
.svc__row{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px;
  width:100%; text-align:left; padding:24px 4px;
  border-bottom:1px solid var(--line);
  transition:padding .3s var(--ease);
}
.svc__row:first-child{ border-top:1px solid var(--line); }
.svc__row:hover{ padding-left:14px; }
.svc__num{ font-family:var(--mono); font-size:.66rem; color:var(--ivory-35); }
.svc__name{
  font-family:var(--display); font-weight:700;
  font-size:clamp(1.25rem,3vw,2.1rem); letter-spacing:-.015em;
  color:var(--ivory-60); transition:color .25s;
}
.svc__row:hover .svc__name, .svc__row[aria-expanded="true"] .svc__name{ color:var(--ivory); }
.svc__plus{
  width:38px; height:38px; border-radius:50%;
  border:1px solid var(--line);
  display:grid; place-items:center; font-size:1.1rem; font-weight:300;
  transition:transform .35s var(--ease), background .25s, color .25s;
}
.svc__row[aria-expanded="true"] .svc__plus{ transform:rotate(45deg); background:var(--ivory); color:var(--bg); border-color:var(--ivory); }
.svc__body{
  grid-column:2 / 3;
  max-width:52ch; color:var(--ivory-60); font-size:.95rem;
  overflow:hidden; max-height:0; opacity:0;
  transition:max-height .45s var(--ease), opacity .35s, margin .35s;
}
.svc__row[aria-expanded="true"] .svc__body{ max-height:120px; opacity:1; margin-top:10px; }

/* ---------- İletişim ---------- */
.contact{ text-align:center; }
.contact__title{
  font-family:var(--display); font-weight:800;
  font-size:clamp(2.6rem,9vw,7rem); letter-spacing:-.025em; line-height:.98;
  margin-bottom:44px;
}
.contact__title span{ display:inline-block; }
.apple-box{
  max-width:640px; margin:0 auto; text-align:left;
  background:rgba(236,234,227,.045);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--line);
  border-radius:20px; padding:28px;
}
.apple-box__row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.apple-box__field{ display:grid; gap:7px; margin-bottom:14px; }
.apple-box__field span{ font-size:.78rem; color:var(--ivory-60); padding-left:2px; }
.apple-box__field input, .apple-box__field textarea{
  font:inherit; color:var(--ivory);
  background:rgba(236,234,227,.06);
  border:1px solid transparent; border-radius:11px;
  padding:13px 16px; resize:vertical;
  transition:border-color .25s, background .25s;
}
.apple-box__field input::placeholder, .apple-box__field textarea::placeholder{ color:var(--ivory-35); }
.apple-box__field input:focus, .apple-box__field textarea:focus{
  outline:none; border-color:var(--ultra); background:rgba(236,234,227,.09);
}
.apple-box__actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:4px; }
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border-radius:999px;
  font-weight:500; font-size:.92rem;
  transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s;
}
.btn--primary{ background:var(--ivory); color:var(--bg); }
.btn--primary:hover{ background:var(--ultra); color:#fff; transform:translateY(-2px); }
.btn--ghost{ border:1px solid var(--line); color:var(--ivory); }
.btn--ghost:hover{ border-color:var(--ivory); transform:translateY(-2px); }
.apple-box__hint{ margin-top:14px; color:var(--ivory-35); font-size:.58rem; }
.apple-box__meta{
  display:flex; justify-content:center; gap:22px; flex-wrap:wrap;
  margin-top:22px; padding-top:20px; border-top:1px solid var(--line);
  font-size:.88rem; color:var(--ivory-60);
}
.apple-box__meta a:hover{ color:var(--ivory); }
.apple-box.is-sent .apple-box__send{ background:#22B573; color:#fff; }

/* ---------- Footer ---------- */
.footer{
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  padding:26px var(--pad) 120px;
  border-top:1px solid var(--line);
  color:var(--ivory-35); font-size:.82rem;
}

/* ---------- OZZ katmanı ---------- */
.ozz-canvas{ position:fixed; inset:0; width:100vw; height:100vh; z-index:92; pointer-events:none; }
.ozz-shadow{
  position:fixed; left:0; top:0; z-index:91; pointer-events:none;
  width:120px; height:16px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(0,0,0,.55), transparent 70%);
  opacity:.25; will-change:transform;
}

/* ---------- Lightbox ---------- */
.lightbox{
  position:fixed; inset:0; z-index:180;
  background:rgba(6,6,8,.95);
  display:grid; grid-template-columns:64px 1fr 64px; grid-template-rows:1fr auto;
  align-items:center; justify-items:center; padding:26px; gap:8px;
}
.lightbox__stage{ grid-column:2; grid-row:1; width:100%; height:100%; display:grid; place-items:center; }
.lightbox__stage img, .lightbox__stage video{ max-width:100%; max-height:calc(100vh - 130px); border-radius:10px; }
.lightbox__stage iframe{ width:min(900px,100%); height:calc(100vh - 130px); border:none; border-radius:10px; background:#fff; }
.lightbox__cap{ grid-column:2; grid-row:2; color:var(--ivory-60); text-align:center; }
.lightbox__close{ position:absolute; top:18px; right:22px; font-size:2rem; color:var(--ivory-60); line-height:1; }
.lightbox__close:hover{ color:var(--ivory); }
.lightbox__nav{
  grid-row:1; font-size:2.2rem; color:var(--ivory-60);
  width:52px; height:52px; border-radius:50%;
  display:grid; place-items:center;
  transition:background .25s, color .25s;
}
.lightbox__nav:hover{ background:rgba(236,234,227,.1); color:var(--ivory); }
.lightbox__nav--prev{ grid-column:1; }
.lightbox__nav--next{ grid-column:3; }

/* ---------- Medya placeholder ---------- */
.media-missing{
  display:grid; place-items:center; text-align:center;
  width:100%; height:100%; min-height:120px;
  background:repeating-linear-gradient(-45deg, transparent 0 14px, rgba(236,234,227,.04) 14px 15px);
  color:var(--ivory-35); font-family:var(--mono); font-size:.6rem;
  letter-spacing:.12em; text-transform:uppercase; padding:12px;
}

/* ---------- Reveal ---------- */
.rv{ opacity:0; transform:translateY(26px); }
.rv.is-in{ opacity:1; transform:none; transition:opacity .8s var(--ease), transform .8s var(--ease); }

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .nav__links, .nav__cta{ display:none; }
  .nav__burger{ display:flex; }
  .work--w7, .work--w5, .work--w6{ grid-column:span 12; }
  .about__grid{ grid-template-columns:1fr; }
  .about__photo{ position:static; max-width:380px; }
  .apple-box__row{ grid-template-columns:1fr; }
  .lightbox{ grid-template-columns:44px 1fr 44px; padding:14px; }
  .hero__top{ flex-direction:column; gap:6px; top:84px; }
  .footer{ padding-bottom:90px; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .rv{ opacity:1; transform:none; }
  .ozz-canvas, .ozz-shadow{ display:none; }
  body::after{ animation:none; }
}
