:root {
  --ink: #1b1014;
  --ink-soft: #2b1820;
  --paper: #f7f0e7;
  --paper-bright: #fffaf2;
  --cherry: #9e2846;
  --cherry-deep: #70172f;
  --violet: #b36b7c;
  --lime: #efc9a6;
  --rose: #dfa5b1;
  --muted: #6e5d62;
  --line: rgba(27, 16, 20, 0.18);
  --white: #fffaf2;
}

::selection {
  background: var(--cherry);
  color: var(--white);
}

::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { border-color: var(--ink); background: var(--rose); }

.pre-render {
  min-height: 100vh;
  padding: 32px var(--page-x) 72px;
  background: var(--ink);
  color: var(--paper);
}

.pre-render-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 250, 242, 0.2);
}

.pre-render-nav a { color: inherit; font-weight: 700; text-decoration: none; }
.pre-render-nav a:first-child { margin-right: auto; font-family: var(--display); }
.pre-render-main { max-width: 940px; padding-top: clamp(70px, 10vw, 140px); }
.pre-render-main h1 { max-width: 900px; margin: 0 0 28px; font-family: var(--display); font-size: clamp(2.4rem, 7vw, 6.8rem); line-height: 0.98; }
.pre-render-main h2 { margin-top: 64px; font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.8rem); line-height: 1.1; }
.pre-render-main p { max-width: 760px; font-size: clamp(1rem, 1.4vw, 1.18rem); }
.pre-render-kicker { color: var(--lime); font-size: 0.78rem !important; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.pre-render-cta { display: inline-flex; margin-top: 12px; padding: 16px 22px; background: var(--cherry); color: var(--white); font-weight: 800; text-decoration: none; }

@media (max-width: 720px) {
  .pre-render-nav a:not(:first-child) { display: none; }
  .pre-render-main { padding-top: 72px; }
}

.button-primary {
  background: var(--cherry);
  color: var(--white);
  box-shadow: 0 14px 34px rgba(112, 23, 47, 0.22);
}

.button-primary:hover {
  background: var(--paper-bright);
  color: var(--cherry-deep);
}

.hero-lacquer {
  background: var(--ink);
}

.lacquer-canvas {
  background:
    radial-gradient(circle at 75% 25%, rgba(223, 165, 177, 0.72), transparent 28%),
    radial-gradient(circle at 28% 72%, rgba(158, 40, 70, 0.86), transparent 34%),
    radial-gradient(circle at 58% 58%, rgba(239, 201, 166, 0.34), transparent 25%),
    var(--ink);
}

.hero-lacquer::before {
  background: linear-gradient(90deg, rgba(27, 16, 20, 0.72), rgba(27, 16, 20, 0.08) 60%, rgba(27, 16, 20, 0.42));
}

.hero-line-accent { color: var(--lime); }

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 24px;
  color: rgba(255, 250, 242, 0.72);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.hero-trust span {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.hero-trust span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lime);
}

.hero-trust strong {
  color: var(--white);
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 600;
}

.hero-gallery-controls button:hover,
.process-copy .button-primary:hover {
  background: var(--lime);
  color: var(--ink);
}

.manifesto-section {
  background:
    linear-gradient(135deg, rgba(255, 250, 242, 0.48), transparent 44%),
    var(--lime);
}

.process-section { background: var(--cherry-deep); }
.process-copy p { color: rgba(255, 250, 242, 0.78); }

.studio-section,
.home-services,
.services-catalog,
.gallery-section,
.contact-section {
  background: var(--paper);
}

.home-services-priority {
  position: relative;
  isolation: isolate;
}

.home-services-priority::before {
  content: "Hizmet seçimi";
  display: block;
  margin-bottom: 22px;
  color: var(--cherry-deep);
  font-family: var(--display);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.closing-orb {
  background: radial-gradient(circle, rgba(223, 165, 177, 0.7), rgba(158, 40, 70, 0.38) 35%, transparent 68%);
}

.mobile-actions {
  position: fixed;
  z-index: 900;
  right: 14px;
  bottom: max(14px, env(safe-area-inset-bottom));
  left: 14px;
  display: none;
  grid-template-columns: minmax(112px, 0.72fr) minmax(0, 1.28fr);
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255, 250, 242, 0.18);
  background: rgba(27, 16, 20, 0.92);
  box-shadow: 0 18px 45px rgba(27, 16, 20, 0.3);
  backdrop-filter: blur(16px);
}

.mobile-actions .mobile-call,
.mobile-actions .mobile-whatsapp {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  font-size: 0.74rem;
  font-weight: 850;
  text-decoration: none;
}

.mobile-actions .mobile-call {
  border: 1px solid rgba(255, 250, 242, 0.38);
  color: var(--white);
}

.mobile-actions .mobile-whatsapp {
  position: static;
  min-height: 52px;
  background: var(--cherry);
  color: var(--white);
  box-shadow: none;
}

@media (max-width: 899px) {
  .mobile-actions { display: grid; }
  .mobile-whatsapp { display: inline-flex; }
  .site-footer { padding-bottom: 106px; }
}

@media (max-width: 640px) {
  .hero-layout { padding-bottom: 104px; }
  .hero-copy h1 { font-size: clamp(2.35rem, 10.4vw, 3.3rem); line-height: 0.98; }
  .hero-intro { max-width: 35ch; font-size: 0.9rem; line-height: 1.65; }
  .hero-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
  .hero-trust span::after { display: none; }
  .hero-actions .button-primary { display: none; }
  .hero-actions .button-ghost { min-height: 50px; }
  .home-services-priority { padding-top: 78px; }
  .home-services-priority .section-title-block { margin-bottom: 44px; }
  .manifesto-section { min-height: 58svh; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-actions { backdrop-filter: none; }
}
