/* =========================================================
   Alice's Digital Works — Creative Studio & Growth Partner
   Shared styles for all pages
   ========================================================= */

:root{
  --paper:#fafaf7;
  --paper-2:#f1efe8;
  --paper-3:#e8e5dc;
  --ink:#1a1a1a;
  --ink-2:#3a3a3a;
  --muted:#8a857a;
  --line:rgba(26,26,26,0.10);
  --line-2:rgba(26,26,26,0.05);
  --accent:#6a5d3a;
  --max:1320px;
  --pad:clamp(20px,4vw,56px);
  --ease:cubic-bezier(0.22,1,0.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
  background:var(--paper);color:var(--ink);
  font-family:'Inter',-apple-system,sans-serif;
  font-weight:400;font-size:15px;line-height:1.55;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:var(--ink);color:var(--paper)}

.serif{font-family:'Source Serif 4',Georgia,serif}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:18px var(--pad);
  background:rgba(250,250,247,0.85);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid transparent;
  transition:border-color 0.4s;
}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-inner{
  max-width:var(--max);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-logo{display:flex;align-items:center}
.nav-logo img{height:60px;width:auto;transition:height 0.4s var(--ease)}
.nav.scrolled .nav-logo img{height:46px}
.nav-menu{
  display:flex;gap:30px;list-style:none;align-items:center;
}
.nav-menu > li{position:relative}
.nav-menu > li > a{
  font-size:13px;color:var(--ink-2);
  transition:color 0.3s;
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 0;
}
.nav-menu > li > a:hover,
.nav-menu > li.open > a,
.nav-menu > li.active > a{color:var(--ink)}
.nav-menu > li.active > a{font-weight:500}
.nav-dropdown-trigger svg{
  width:9px;height:9px;
  transition:transform 0.3s;
}
.nav-menu > li.open .nav-dropdown-trigger svg{transform:rotate(180deg)}

/* hamburger (mobile only) */
.nav-toggle{
  display:none;
  width:32px;height:32px;
  position:relative;z-index:102;
  background:transparent;border:0;cursor:pointer;
}
.nav-toggle span{
  display:block;width:22px;height:1px;background:var(--ink);
  margin:5px auto;
  transition:transform 0.35s var(--ease),opacity 0.25s;
}
.nav.menu-open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.menu-open .nav-toggle span:nth-child(2){opacity:0}
.nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* megamenu */
.megamenu{
  position:fixed;
  left:0;right:0;top:60px;
  background:var(--paper);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:40px var(--pad);
  display:none;
  z-index:99;
}
.nav.scrolled .megamenu{top:54px}
.nav-menu > li.open .megamenu{display:block}
.megamenu-inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;
  gap:40px;
}
.mm-col h4{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:14px;letter-spacing:-0.005em;
  margin-bottom:14px;color:var(--ink);
}
.mm-col h4 em{font-style:italic;color:var(--muted)}
.mm-col ul{list-style:none;border-top:1px solid var(--line-2)}
.mm-col li a{
  display:block;
  padding:8px 0;
  font-size:13px;color:var(--ink-2);
  border-bottom:1px solid var(--line-2);
  transition:color 0.3s,padding-left 0.3s;
}
.mm-col li a:hover{color:var(--ink);padding-left:6px}
.mm-card{
  background:var(--paper-2);border-radius:4px;
  padding:24px;display:flex;flex-direction:column;gap:14px;
}
.mm-card .label{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
}
.mm-card h5{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:16px;letter-spacing:-0.005em;line-height:1.3;
}
.mm-card h5 em{font-style:italic;color:var(--muted)}
.mm-card p{font-size:13px;color:var(--ink-2);line-height:1.5}
.mm-card .mm-cta{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:14px;color:var(--ink);
  border-bottom:1px solid var(--ink);padding-bottom:2px;
  align-self:flex-start;
}

/* ============ HERO ============ */
.hero{
  padding:140px var(--pad) 100px;
  background:var(--paper);
}
.hero.compact{padding:140px var(--pad) 60px}
.hero-inner{
  max-width:var(--max);margin:0 auto;
}
.hero-eyebrow{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:32px;
  display:inline-flex;align-items:center;gap:10px;
}
.hero-eyebrow::before{content:'';width:20px;height:1px;background:currentColor}
.hero-title{
  font-family:'Source Serif 4',serif;font-weight:300;
  font-size:clamp(36px,5vw,60px);
  line-height:1.08;letter-spacing:-0.02em;
  max-width:880px;margin-bottom:28px;
}
.hero-title em{font-style:italic;color:var(--muted)}
.hero-sub{
  font-size:16px;color:var(--ink-2);
  max-width:540px;line-height:1.55;margin-bottom:40px;
}
.hero-cta-row{
  display:flex;gap:24px;align-items:center;flex-wrap:wrap;
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:100px;
  font-size:13px;
  transition:all 0.3s var(--ease);
}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-dark:hover{background:#000;transform:translateY(-1px)}
.btn-link{
  font-size:13px;color:var(--ink);
  border-bottom:1px solid var(--ink);padding-bottom:2px;
  transition:gap 0.3s,padding 0.3s;display:inline-flex;align-items:center;gap:6px;
}
.btn-link:hover{gap:10px}
.btn svg{width:11px;height:11px}

/* ============ HERO PHOTO (homepage) ============ */
.hero-photo{
  margin-top:60px;
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:4px;
  background:var(--paper-2);
}
.hero-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;
  animation:cycle 18s ease-in-out infinite;
}
.hero-photo img:nth-child(1){animation-delay:0s}
.hero-photo img:nth-child(2){animation-delay:6s}
.hero-photo img:nth-child(3){animation-delay:12s}
@keyframes cycle{
  0%,3%{opacity:0}
  9%,28%{opacity:1}
  33%,100%{opacity:0}
}
.hero-photo-cap{
  position:absolute;left:24px;bottom:20px;
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:15px;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,0.4);
}

/* ============ SECTION BASE ============ */
.section{padding:100px var(--pad)}
.section.tight{padding:64px var(--pad)}
.section-inner{max-width:var(--max);margin:0 auto}
.section-head{
  display:flex;justify-content:space-between;align-items:end;
  gap:24px;margin-bottom:56px;flex-wrap:wrap;
}
.section-label{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;
  display:inline-flex;align-items:center;gap:10px;
}
.section-label::before{content:'';width:18px;height:1px;background:currentColor}
.section-title{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.1;letter-spacing:-0.018em;
}
.section-title em{font-style:italic;color:var(--muted)}
.section-link{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:15px;color:var(--ink);
  border-bottom:1px solid var(--ink);padding-bottom:2px;
  transition:gap 0.3s;display:inline-flex;align-items:center;gap:6px;
}
.section-link:hover{gap:12px}

/* ============ SERVICES ============ */
.services{background:var(--paper-2)}
.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-top:1px solid var(--line);
}
.svc{
  padding:48px 32px 48px 0;
  border-right:1px solid var(--line);
}
.svc:nth-child(2),.svc:nth-child(3){padding-left:32px}
.svc:last-child{border-right:0;padding-right:0}
.svc-num{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:14px;color:var(--muted);margin-bottom:32px;
}
.svc-name{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(22px,2.4vw,28px);
  line-height:1.1;letter-spacing:-0.015em;
  margin-bottom:18px;
}
.svc-name em{font-style:italic;color:var(--muted)}
.svc-desc{
  font-size:13px;color:var(--ink-2);line-height:1.55;
  margin-bottom:24px;max-width:300px;
}
.svc-list{list-style:none;border-top:1px solid var(--line-2)}
.svc-list li{border-bottom:1px solid var(--line-2)}
.svc-list li a{
  display:flex;justify-content:space-between;align-items:center;
  padding:11px 0;
  font-size:14px;color:var(--ink-2);
  transition:color 0.3s,padding-left 0.3s;
}
.svc-list li a:hover{color:var(--ink);padding-left:6px}
.svc-list li a::after{
  content:'→';color:var(--muted);font-size:12px;
  opacity:0;transition:opacity 0.3s,transform 0.3s;
  transform:translateX(-4px);
}
.svc-list li a:hover::after{opacity:1;transform:translateX(0)}

/* ============ WORKS — V6 clean grid ============ */
.works{background:var(--paper)}
.works-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:12px;
}
.work-card{
  display:flex;flex-direction:column;gap:14px;
  cursor:pointer;
}
.work-card.featured{grid-column:1 / -1}
.work-thumb{
  aspect-ratio:16/9;
  overflow:hidden;border-radius:4px;
  background:var(--paper-2);
  position:relative;
}
.work-card.featured .work-thumb{aspect-ratio:21/9}
.work-thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1s var(--ease);
}
.work-card:hover .work-thumb img{transform:scale(1.02)}
.work-meta{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;padding:0 2px;
}
.work-name{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:17px;letter-spacing:-0.005em;
}
.work-name em{font-style:italic;color:var(--muted)}
.work-tag{
  font-size:11px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;
}

/* ============ BLOG LIST ============ */
.blog{background:var(--paper-2)}
.b-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.b-row{
  display:grid;grid-template-columns:180px 1fr 90px 28px;gap:20px;
  padding:20px 0;
  border-bottom:1px solid var(--line);
  align-items:center;
  transition:padding 0.3s var(--ease),background 0.3s;
}
.b-row:hover{padding-left:8px;background:rgba(232,229,220,0.4)}
.b-cat{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}
.b-title{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:17px;letter-spacing:-0.005em;line-height:1.3;
}
.b-title em{font-style:italic;color:var(--muted)}
.b-meta{font-size:11px;color:var(--muted);text-align:right;letter-spacing:0.05em}
.b-arr{color:var(--muted);transition:transform 0.3s,color 0.3s;text-align:right}
.b-row:hover .b-arr{transform:translateX(4px);color:var(--ink)}

/* ============ CATEGORY CHIPS ============ */
.chips{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-top:24px;
}
.chip{
  font-size:12px;
  padding:7px 14px;
  border-radius:100px;
  border:1px solid var(--line);
  color:var(--ink-2);
  transition:all 0.3s;
  cursor:pointer;
}
.chip:hover,.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ============ SERVICE FEATURE ROWS (hizmetler page) ============ */
.svc-features{background:var(--paper)}
.svc-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  padding:80px 0;
  border-top:1px solid var(--line);
}
.svc-feature:first-child{border-top:0;padding-top:0}
.svc-feature.reverse .svc-feature-photo{order:2}

.svc-feature-photo{
  aspect-ratio:4/5;
  border-radius:4px;overflow:hidden;
  background:var(--paper-2);
  position:relative;
}
.svc-feature-photo img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s var(--ease);
}
.svc-feature:hover .svc-feature-photo img{transform:scale(1.02)}

.svc-feature-info{display:flex;flex-direction:column}
.svc-feature-label{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:20px;
  display:inline-flex;align-items:center;gap:10px;
}
.svc-feature-label::before{content:'';width:18px;height:1px;background:currentColor}
.svc-feature h2{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(32px,3.6vw,48px);
  line-height:1.05;letter-spacing:-0.02em;
  margin-bottom:20px;
}
.svc-feature h2 em{font-style:italic;color:var(--muted)}
.svc-feature p{
  font-size:16px;color:var(--ink-2);
  line-height:1.6;max-width:480px;
  margin-bottom:32px;
}
.svc-feature-list{
  list-style:none;border-top:1px solid var(--line-2);
}
.svc-feature-list li{border-bottom:1px solid var(--line-2)}
.svc-feature-list li a{
  display:flex;justify-content:space-between;align-items:center;
  padding:11px 0;
  font-size:14px;color:var(--ink-2);
  transition:color 0.3s,padding-left 0.3s;
}
.svc-feature-list li a:hover{color:var(--ink);padding-left:6px}
.svc-feature-list li a::after{
  content:'→';color:var(--muted);font-size:12px;
  opacity:0;transition:opacity 0.3s,transform 0.3s;
  transform:translateX(-4px);
}
.svc-feature-list li a:hover::after{opacity:1;transform:translateX(0)}

/* ============ PROCESS ============ */
.process{background:var(--paper)}
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;border-top:1px solid var(--line);
}
.step{
  padding:48px 24px 48px 0;
  border-right:1px solid var(--line);
}
.step:nth-child(n+2){padding-left:24px}
.step:last-child{border-right:0;padding-right:0}
.step-num{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:14px;color:var(--muted);margin-bottom:36px;
}
.step-name{
  font-family:'Source Serif 4',serif;font-weight:400;font-style:italic;
  font-size:clamp(26px,3vw,40px);
  letter-spacing:-0.02em;line-height:1;margin-bottom:14px;
}
.step-desc{font-size:13px;color:var(--ink-2);line-height:1.55;max-width:220px}

/* ============ CONTACT (full page) ============ */
.contact-page{background:var(--paper)}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:start;
  border-top:1px solid var(--line);padding-top:56px;
}
.contact-info h3{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(22px,2.2vw,28px);
  letter-spacing:-0.01em;line-height:1.15;
  margin-bottom:20px;
}
.contact-info h3 em{font-style:italic;color:var(--muted)}
.contact-info p{
  font-size:14px;color:var(--ink-2);line-height:1.6;
  max-width:440px;margin-bottom:32px;
}
.contact-rows{border-top:1px solid var(--line-2)}
.contact-row{
  display:grid;grid-template-columns:100px 1fr auto;gap:20px;
  padding:18px 0;border-bottom:1px solid var(--line-2);
  align-items:center;
  transition:padding 0.3s var(--ease);
}
.contact-row:hover{padding-left:6px}
.contact-row .label{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
}
.contact-row .val{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(17px,1.5vw,21px);
  letter-spacing:-0.005em;
}
.contact-row .arr{color:var(--muted);font-size:14px;transition:transform 0.3s,color 0.3s}
.contact-row:hover .arr{transform:translateX(4px);color:var(--ink)}

/* hours block */
.hours{
  margin-top:40px;padding-top:24px;
  border-top:1px solid var(--line-2);
}
.hours h4{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;
}
.hours-row{
  display:flex;justify-content:space-between;
  padding:8px 0;font-size:13px;color:var(--ink-2);
  border-bottom:1px solid var(--line-2);
}
.hours-row:last-child{border-bottom:0}

/* form */
.contact-form{display:flex;flex-direction:column;gap:18px}
.form-row{display:flex;flex-direction:column;gap:6px}
.form-row label{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
}
.form-row input,.form-row select,.form-row textarea{
  width:100%;padding:11px 0;
  background:transparent;border:0;border-bottom:1px solid var(--line);
  font:inherit;font-size:14px;color:var(--ink);
  outline:none;transition:border-color 0.3s;border-radius:0;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-bottom-color:var(--ink)}
.form-row textarea{resize:vertical;min-height:80px}
.form-submit{
  align-self:flex-start;
  background:var(--ink);color:var(--paper);
  padding:12px 22px;border-radius:100px;
  font-size:13px;margin-top:8px;
  transition:background 0.3s,transform 0.3s;
}
.form-submit:hover{background:#000;transform:translateY(-1px)}
.form-submit:disabled{opacity:0.5;cursor:wait;transform:none}

/* form response message (success / error) */
.form-message{
  margin-top:0;padding:0;
  font-size:14px;line-height:1.55;
  max-height:0;overflow:hidden;opacity:0;
  border-left:2px solid transparent;
  border-radius:2px;
  transition:opacity 0.4s var(--ease), max-height 0.4s var(--ease),
             padding 0.35s var(--ease), margin 0.35s var(--ease);
}
.form-message.success,
.form-message.error{
  opacity:1;max-height:220px;
  padding:14px 18px;margin-top:20px;
}
.form-message.success{
  background:#eef4ea;color:#2d5528;
  border-left-color:#4a7d3f;
}
.form-message.error{
  background:#f8ede7;color:#6d3b1c;
  border-left-color:#a8451f;
}

/* ============ BREADCRUMB ============ */
.breadcrumb{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:24px;
}
.breadcrumb a{transition:color 0.3s}
.breadcrumb a:hover{color:var(--ink)}
.breadcrumb .sep{margin:0 10px;opacity:0.6}

/* ============ SERVICE PHOTO (large hero image) ============ */
.service-photo-wrap{padding:0 var(--pad) 0}
.service-photo{
  max-width:var(--max);margin:0 auto;
  aspect-ratio:16/9;
  border-radius:4px;overflow:hidden;
  position:relative;
  background:linear-gradient(135deg,var(--paper-2),var(--paper-3));
}
.service-photo img{width:100%;height:100%;object-fit:cover}
.service-photo-cap{
  position:absolute;left:24px;bottom:20px;
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:15px;color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,0.4);
}

/* ============ SERVICE DETAIL ============ */
.service-detail{background:var(--paper)}
.service-grid{
  display:grid;grid-template-columns:1.3fr 1fr;
  gap:64px;
  border-top:1px solid var(--line);padding-top:56px;
  align-items:start;
}
.service-prose h3{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(22px,2.2vw,28px);
  letter-spacing:-0.01em;line-height:1.2;
  margin-bottom:24px;
}
.service-prose h3 em{font-style:italic;color:var(--muted)}
.service-prose p{
  font-size:15px;color:var(--ink-2);line-height:1.65;
  margin-bottom:18px;max-width:560px;
}
.service-prose p:last-child{margin-bottom:0}

.deliverables-card{
  background:var(--paper-2);border-radius:4px;
  padding:32px;
}
.deliverables-card h4{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:18px;
}
.deliverables-card ul{
  list-style:none;border-top:1px solid var(--line-2);
}
.deliverables-card li{
  padding:11px 0;border-bottom:1px solid var(--line-2);
  font-size:14px;color:var(--ink);
  display:flex;align-items:center;gap:12px;
}
.deliverables-card li::before{
  content:'';width:14px;height:1px;background:var(--muted);flex-shrink:0;
}

/* ============ OTHER SERVICES (same category) ============ */
.other-services{background:var(--paper-2)}
.other-svc-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.other-svc-card{
  background:var(--paper);border-radius:4px;
  padding:24px;
  transition:transform 0.4s var(--ease),background 0.3s;
  display:flex;flex-direction:column;justify-content:space-between;
  min-height:160px;cursor:pointer;
}
.other-svc-card:hover{transform:translateY(-2px);background:#fff}
.other-svc-card .label{
  font-size:10px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;
}
.other-svc-card h4{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:18px;letter-spacing:-0.005em;line-height:1.2;
}
.other-svc-card h4 em{font-style:italic;color:var(--muted)}
.other-svc-card .arr{
  font-size:14px;color:var(--muted);align-self:flex-end;
  transition:transform 0.3s,color 0.3s;
  margin-top:14px;
}
.other-svc-card:hover .arr{transform:translateX(4px);color:var(--ink)}

/* ============ ABOUT PAGE ============ */
.about-intro{background:var(--paper)}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;
  border-top:1px solid var(--line);padding-top:56px;
  align-items:center;
}
.about-photo{
  position:relative;
  aspect-ratio:4/5;overflow:hidden;
  border-radius:4px;
  background:var(--paper-2);
}
.about-photo img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s var(--ease);
}
.about-photo:hover img{transform:scale(1.02)}

/* horizontal meta strip */
.about-meta-strip{
  background:var(--paper-2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.about-meta-strip-inner{
  max-width:var(--max);margin:0 auto;
  padding:28px var(--pad);
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:32px;
}
.about-meta-strip .item{
  display:flex;flex-direction:column;gap:8px;
}
.about-meta-strip .item .label{
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--muted);
}
.about-meta-strip .item .val{
  font-family:'Source Serif 4',serif;font-weight:400;font-style:italic;
  font-size:18px;letter-spacing:-0.01em;color:var(--ink);
}

/* studio gallery */
.studio-gallery{background:var(--paper)}
.studio-gallery-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;
  gap:12px;
}
.studio-shot{
  position:relative;overflow:hidden;border-radius:4px;
  background:var(--paper-2);cursor:pointer;
}
.studio-shot:nth-child(1){aspect-ratio:4/5;grid-row:span 2}
.studio-shot:nth-child(2),
.studio-shot:nth-child(3){aspect-ratio:4/3}
.studio-shot img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s var(--ease);
}
.studio-shot:hover img{transform:scale(1.03)}
.studio-shot-cap{
  position:absolute;left:18px;bottom:14px;right:18px;
  display:flex;justify-content:space-between;align-items:end;
  color:#fff;gap:14px;
  text-shadow:0 1px 8px rgba(0,0,0,0.4);
}
.studio-shot-cap .lead{
  font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;
  font-size:15px;letter-spacing:-0.005em;line-height:1.2;
}
.studio-shot-cap .meta{
  font-size:10px;letter-spacing:0.18em;text-transform:uppercase;
  opacity:0.85;white-space:nowrap;
}
.about-prose h2{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(28px,3.4vw,44px);
  letter-spacing:-0.02em;line-height:1.1;
  margin-bottom:28px;
}
.about-prose h2 em{font-style:italic;color:var(--muted)}
.about-prose p{
  font-size:15px;color:var(--ink-2);line-height:1.7;
  margin-bottom:18px;max-width:580px;
}
.about-prose p:last-child{margin-bottom:0}

.about-side{position:sticky;top:120px}
.about-meta{
  background:var(--paper-2);border-radius:4px;
  padding:28px;
  display:flex;flex-direction:column;
}
.about-meta-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:14px 0;border-bottom:1px solid var(--line-2);
  font-size:13px;
}
.about-meta-row:first-child{padding-top:0}
.about-meta-row:last-child{padding-bottom:0;border-bottom:0}
.about-meta-row .label{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
}
.about-meta-row .val{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:15px;color:var(--ink);text-align:right;
  letter-spacing:-0.005em;
}

/* pillars */
.about-pillars{background:var(--paper-2);border-top:1px solid var(--line)}
.pillars-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;border-top:1px solid var(--line);
}
.pillar{
  padding:48px 32px 48px 0;
  border-right:1px solid var(--line);
}
.pillar:nth-child(2),.pillar:nth-child(3){padding-left:32px}
.pillar:last-child{border-right:0;padding-right:0}
.pillar-num{
  font-family:'Source Serif 4',serif;font-style:italic;
  font-size:14px;color:var(--muted);margin-bottom:32px;
}
.pillar-name{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(20px,2vw,26px);
  letter-spacing:-0.01em;line-height:1.2;
  margin-bottom:18px;
}
.pillar-name em{font-style:italic;color:var(--muted)}
.pillar p{
  font-size:14px;color:var(--ink-2);line-height:1.6;
  max-width:300px;
}

/* ============ ARTICLE (perspektif detail) ============ */
.article-page{background:var(--paper)}
.article-inner{max-width:780px;margin:0 auto;padding:0 var(--pad)}
.article-meta-row{
  display:flex;gap:24px;flex-wrap:wrap;
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:40px;padding-bottom:24px;
  border-bottom:1px solid var(--line);
}
.article-body{
  font-family:'Source Serif 4',serif;font-weight:300;
  font-size:17px;color:var(--ink-2);line-height:1.75;
}
.article-body > p:first-of-type{font-size:20px;color:var(--ink);margin-bottom:32px;line-height:1.5}
.article-body h2{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(22px,2.3vw,30px);
  letter-spacing:-0.015em;line-height:1.2;
  margin:56px 0 20px;color:var(--ink);
}
.article-body h2 em{font-style:italic;color:var(--muted)}
.article-body p{margin-bottom:22px;max-width:680px}
.article-body blockquote{
  font-family:'Source Serif 4',serif;font-style:italic;font-weight:300;
  font-size:22px;color:var(--ink);
  padding:24px 0 24px 32px;
  border-left:2px solid var(--ink);
  margin:32px 0;max-width:640px;
}
.article-body ul, .article-body ol{padding-left:24px;margin:18px 0 22px}
.article-body li{margin-bottom:8px;padding-left:6px}
.article-body strong{color:var(--ink);font-weight:500}
.article-body em{font-style:italic}

/* article: related */
.article-related{
  margin-top:80px;padding-top:40px;
  border-top:1px solid var(--line);
}

/* ============ LEGAL (gizlilik, kvkk) ============ */
.legal-page{background:var(--paper)}
.legal-body{
  max-width:780px;margin:0 auto;padding:0 var(--pad);
  font-size:15px;color:var(--ink-2);line-height:1.7;
}
.legal-body > p:first-of-type{font-family:'Source Serif 4',serif;font-style:italic;font-size:17px;color:var(--ink);margin-bottom:32px}
.legal-body h2{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:22px;letter-spacing:-0.015em;
  margin:40px 0 14px;color:var(--ink);
}
.legal-body h3{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin:28px 0 10px;
}
.legal-body p{margin-bottom:14px;max-width:680px}
.legal-body ul{padding-left:22px;margin:12px 0}
.legal-body li{padding:4px 0;padding-left:4px}
.legal-body strong{color:var(--ink);font-weight:500}
.legal-updated{
  font-size:12px;color:var(--muted);
  padding-top:32px;margin-top:48px;
  border-top:1px solid var(--line);
  font-style:italic;
}

/* ============ ERROR PAGES (404, 500) ============ */
.error-page{
  min-height:70vh;
  display:grid;place-items:center;
  padding:120px var(--pad);
  text-align:center;
  background:var(--paper);
}
.error-inner{max-width:520px}
.error-code{
  font-family:'Source Serif 4',serif;font-weight:200;font-style:italic;
  font-size:clamp(120px,18vw,220px);
  line-height:1;letter-spacing:-0.05em;
  color:var(--muted);margin-bottom:24px;
}
.error-title{
  font-family:'Source Serif 4',serif;font-weight:400;
  font-size:clamp(28px,3.5vw,44px);
  letter-spacing:-0.02em;line-height:1.15;
  margin-bottom:18px;
}
.error-title em{font-style:italic;color:var(--muted)}
.error-desc{
  font-size:16px;color:var(--ink-2);line-height:1.6;
  margin:0 auto 40px;max-width:440px;
}
.error-actions{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* ============ CTA BANNER ============ */
.cta-band{background:var(--paper)}
.cta-inner{
  display:flex;justify-content:space-between;align-items:end;
  gap:32px;flex-wrap:wrap;
  padding:32px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

/* ============ FOOTER ============ */
.footer{
  padding:48px var(--pad) 24px;
  max-width:var(--max);margin:0 auto;
  border-top:1px solid var(--line);
}
.footer-top{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:48px;padding-bottom:32px;
}
.footer-logo img{height:80px;width:auto;margin-bottom:14px}
.footer-tag{font-size:12px;color:var(--muted);max-width:240px;line-height:1.5}
.footer-col h4{
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:14px;
}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-col a{font-size:13px;color:var(--ink-2);transition:color 0.3s}
.footer-col a:hover{color:var(--ink)}

/* footer-legal-entity — tüzel kişi alt satırı */
.footer-legal-entity{
  font-size:11.5px;
  color:var(--muted);
  margin-top:4px;
  letter-spacing:0.02em;
  line-height:1.5;
}
.footer-legal-entity b{
  color:var(--ink-2);
  font-weight:500;
}
/* footer sosyal ikonlar — yan yana (.footer-col ul specificity'sini yener) */
.footer-col ul.footer-social{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:row;gap:10px;align-items:center;
}
.footer-col ul.footer-social li{margin:0}
.footer-col ul.footer-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;padding:0;
  border:1px solid var(--line);
  border-radius:50%;
  transition:background 0.3s,border-color 0.3s,transform 0.3s var(--ease);
  color:var(--ink-2);
}
.footer-social a:hover{
  background:var(--ink);color:var(--paper);
  border-color:var(--ink);
  transform:translateY(-2px);
}
.footer-social svg{width:16px;height:16px}
.footer-bottom{
  padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;
  font-size:12px;color:var(--muted);
}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .nav-toggle{display:block}

  /* backdrop-filter mobil drawer'ı hapsediyor — kaldır */
  .nav{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  /* content-height mobile drawer */
  .nav-menu{
    position:fixed;top:0;left:0;right:0;
    max-height:100vh;
    background:var(--paper);
    flex-direction:column;align-items:stretch;
    padding:64px 20px 24px;
    gap:0;
    transform:translateY(-100%);
    transition:transform 0.45s var(--ease);
    z-index:100;overflow-y:auto;
    box-shadow:0 8px 24px rgba(0,0,0,0.06);
    border-bottom:1px solid var(--line);
  }
  .nav.menu-open .nav-menu{transform:translateY(0)}
  .nav-menu > li{position:relative;border-bottom:1px solid var(--line)}
  .nav-menu > li > a{
    display:flex;justify-content:space-between;align-items:center;
    padding:10px 0;font-size:15px;color:var(--ink) !important;
    text-shadow:none !important;
    font-family:'Source Serif 4',serif;font-weight:400;letter-spacing:-0.005em;
  }
  .nav-dropdown-trigger svg{width:11px;height:11px}

  /* mobile megamenu — flat accordion */
  .megamenu{
    position:static;display:block;
    background:transparent;border:0;padding:0;
    max-height:0;overflow:hidden;
    transition:max-height 0.4s var(--ease);
  }
  .nav-menu > li.open .megamenu{max-height:2000px}
  .megamenu-inner{
    grid-template-columns:1fr;gap:0;
    max-width:none;padding:0 0 16px;
  }
  .mm-col{padding:14px 0;border-top:1px solid var(--line-2)}
  .mm-col:first-child{border-top:0}
  .mm-col h4{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
  .mm-col h4 em{color:var(--muted)}
  .mm-col ul{border:0}
  .mm-col li a{padding:8px 12px;border:0;font-size:14px}
  .mm-card{display:none}

  /* prevent body scroll under drawer */
  body.lock{overflow:hidden}

  .svc-grid{grid-template-columns:1fr}
  .svc{border-right:0;border-bottom:1px solid var(--line);padding:40px 0}
  .svc:nth-child(2),.svc:nth-child(3){padding-left:0}
  .svc:last-child{border-bottom:0}
  .works-grid{grid-template-columns:1fr;gap:14px}
  .work-card.featured .work-thumb{aspect-ratio:16/10}
  .b-row{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .b-meta,.b-arr{display:none}
  .process-grid{grid-template-columns:1fr 1fr}
  .step{padding:40px 24px 40px 0 !important}
  .step:nth-child(2n){padding-left:24px !important;border-right:0 !important}
  .step:nth-child(2n-1){border-right:1px solid var(--line)}
  .step:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .service-grid{grid-template-columns:1fr;gap:32px}
  .other-svc-grid{grid-template-columns:1fr 1fr}
  .svc-feature{grid-template-columns:1fr;gap:28px;padding:48px 0}
  .svc-feature.reverse .svc-feature-photo{order:0}
  .svc-feature-photo{aspect-ratio:16/10}
  .about-grid{grid-template-columns:1fr;gap:32px}
  .about-side{position:static}
  .about-photo{aspect-ratio:16/10}
  .about-meta-strip-inner{grid-template-columns:1fr 1fr;gap:20px}
  .studio-gallery-grid{grid-template-columns:1fr}
  .studio-shot:nth-child(1){aspect-ratio:16/10;grid-row:auto}
  .pillars-grid{grid-template-columns:1fr}
  .pillar{border-right:0;border-bottom:1px solid var(--line);padding:40px 0}
  .pillar:nth-child(2),.pillar:nth-child(3){padding-left:0}
  .pillar:last-child{border-bottom:0}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:20px}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:680px){
  .process-grid{grid-template-columns:1fr}
  .step{border-right:0 !important;border-bottom:1px solid var(--line);padding:32px 0 !important}
  .other-svc-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:8px}
}


/* ==================================================================
   MODAL — İletişim formu geri bildirim popup'ı
   ================================================================== */
.modal{
  position:fixed;inset:0;
  z-index:9999;
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  animation:modalFadeIn 0.35s var(--ease);
}
.modal[hidden]{display:none}

.modal-backdrop{
  position:absolute;inset:0;
  background:rgba(26,26,26,0.55);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.modal-card{
  position:relative;
  max-width:480px;width:100%;
  background:var(--paper);
  border-radius:8px;
  padding:56px 40px 40px;
  text-align:center;
  box-shadow:0 24px 60px rgba(0,0,0,0.28);
  animation:modalSlideUp 0.4s var(--ease);
}

.modal-close{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:0;cursor:pointer;
  color:var(--ink-2);
  border-radius:50%;
  transition:background 0.25s,color 0.25s;
}
.modal-close:hover{background:rgba(26,26,26,0.06);color:var(--ink)}
.modal-close svg{width:16px;height:16px}

.modal-icon{
  width:64px;height:64px;
  margin:0 auto 24px;
  display:flex;align-items:center;justify-content:center;
}
.modal-icon svg{width:64px;height:64px;display:none}
.modal.is-success .modal-icon .ic-success{display:block;color:#4a7a52}
.modal.is-error   .modal-icon .ic-error  {display:block;color:#a8451f}

.modal-eyebrow{
  font-size:11px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--muted);margin-bottom:16px;
  display:inline-flex;align-items:center;gap:10px;
}
.modal-eyebrow::before{content:'';width:24px;height:1px;background:currentColor}
.modal-eyebrow::after{content:'';width:24px;height:1px;background:currentColor}

.modal-title{
  font-family:'Source Serif 4', serif;font-weight:400;
  font-size:clamp(22px, 3vw, 28px);
  letter-spacing:-0.015em;line-height:1.2;
  color:var(--ink);margin-bottom:14px;
}
.modal-title em{font-style:italic;color:var(--muted)}

.modal-body{
  font-size:15px;line-height:1.6;color:var(--ink-2);
  max-width:380px;margin:0 auto 28px;
}

.modal-cta{
  margin:0 auto;
}

@keyframes modalFadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes modalSlideUp{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}

body.modal-open{overflow:hidden}

@media(max-width:600px){
  .modal-card{padding:48px 24px 32px}
  .modal-icon,.modal-icon svg{width:56px;height:56px}
}
