/*
 * Bizim Sarı Halı Yıkama — GSAP Dark Experience 1.0
 * Visual-only enhancement layer. It intentionally does not alter backend,
 * routing, form, database or CMS contracts.
 */

:root {
  color-scheme: dark;
  --brand-50: #f5ffe0;
  --brand-100: #e8ffb8;
  --brand-300: #caff66;
  --brand-400: #b7ff2a;
  --brand-500: #97dc11;
  --brand-600: #70b400;
  --brand-700: #4f8700;
  --ink-1000: #050806;
  --ink-950: #08100b;
  --ink-900: #0b140f;
  --ink-850: #101b14;
  --ink-800: #15231a;
  --ink-750: #1a2b20;
  --ink-700: #25362b;
  --text-strong: #f5f7ef;
  --text: #e9eee4;
  --text-soft: #c9d2c4;
  --text-muted: #8f9d91;
  --line: rgba(229,255,215,.115);
  --line-strong: rgba(224,255,198,.22);
  --surface-0: #050806;
  --surface-1: #08100b;
  --surface-2: #0b140f;
  --surface-3: #101b14;
  --surface-4: #15231a;
  --surface-glass: rgba(8,16,11,.74);
  --success: #73f5a6;
  --warning: #ffd56a;
  --danger: #ff7485;
  --info: #8fc8ff;
  --font-sans: "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, -apple-system, sans-serif;
  --font-display: var(--font-sans);
  --shadow-sm: 0 16px 44px rgba(0,0,0,.28);
  --shadow-md: 0 34px 110px rgba(0,0,0,.5);
  --shadow-brand: 0 22px 70px rgba(183,255,42,.15);
  --focus-ring: 0 0 0 2px #061008, 0 0 0 5px rgba(183,255,42,.92);
  --content-max: 1320px;
  --header-height: 84px;
  --gsap-accent: #b7ff2a;
  --gsap-accent-rgb: 183,255,42;
  --gsap-black: #050806;
  --gsap-card: rgba(14,25,18,.72);
  --gsap-card-solid: #101b14;
  --gsap-ease: cubic-bezier(.22,1,.36,1);
}

html.lenis,
html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

html { background: var(--surface-0); }
body {
  position: relative;
  background:
    radial-gradient(circle at 9% -12%, rgba(var(--gsap-accent-rgb),.12), transparent 31rem),
    radial-gradient(circle at 94% 14%, rgba(42,112,67,.16), transparent 34rem),
    linear-gradient(180deg, #050806 0%, #07100a 40%, #050806 100%);
  color: var(--text-soft);
  isolation: isolate;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: var(--z-effects);
  pointer-events: none;
  opacity: .055;
  mix-blend-mode: soft-light;
  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='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: var(--z-background);
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 12%, #000 0, transparent 72%);
}

::selection { background: var(--brand-400); color: #071007; }

.bay-scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: var(--z-progress);
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, #e7ffab, var(--brand-400) 55%, #6cf5a1);
  box-shadow: 0 0 22px rgba(var(--gsap-accent-rgb),.62);
  pointer-events: none;
}

.bay-cursor-glow {
  position: fixed;
  left: 0;
  top: 0;
  z-index: var(--z-cursor);
  width: 32rem;
  height: 32rem;
  border-radius: 50%;
  transform: translate3d(-50%,-50%,0);
  background: radial-gradient(circle, rgba(var(--gsap-accent-rgb),.075), transparent 64%);
  filter: blur(8px);
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
}

@media (hover:hover) and (pointer:fine) {
  body:hover .bay-cursor-glow { opacity: 1; }
}

section { padding-block: clamp(5.5rem, 9vw, 9rem); }
.container { width: min(calc(100% - clamp(1.25rem,4vw,4rem)), var(--content-max)); }

h1,h2,h3,h4 {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-weight: 720;
  letter-spacing: -.052em;
}
h1 { letter-spacing: -.065em; }
p { text-wrap: pretty; }

.split-line { display: block; overflow: hidden; }
.split-line > .split-word,
.split-word { display: inline-block; will-change: transform, opacity; }

.eyebrow {
  gap: .7rem;
  color: var(--brand-400);
  font-size: clamp(.68rem,.64rem + .16vw,.78rem);
  font-weight: 820;
  letter-spacing: .17em;
}
.eyebrow::before {
  width: 2.6rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, currentColor);
  box-shadow: 0 0 12px currentColor;
}
.eyebrow--light { color: var(--brand-400); }

.top-bar {
  z-index: var(--z-navigation);
  border-color: rgba(229,255,215,.08);
  background: rgba(3,8,5,.86);
  backdrop-filter: blur(12px);
}
.top-bar__inner { min-height: 36px; }
.top-bar a,.trust-chip { color: #aeb9ab; }
.top-bar a:hover { color: var(--brand-400); }
.top-bar-social a:hover { background: rgba(var(--gsap-accent-rgb),.1); }

.header {
  top: 0;
  border-bottom-color: rgba(229,255,215,.1);
  background: rgba(7,14,9,.68);
  backdrop-filter: blur(12px) saturate(145%);
  -webkit-backdrop-filter: blur(12px) saturate(145%);
  box-shadow: inset 0 1px rgba(255,255,255,.035);
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-background);
  background: linear-gradient(90deg, rgba(var(--gsap-accent-rgb),.035), transparent 32%, rgba(84,183,110,.025));
  pointer-events: none;
}
.header.is-scrolled {
  background: rgba(5,11,7,.91);
  box-shadow: 0 16px 60px rgba(0,0,0,.35), inset 0 -1px rgba(var(--gsap-accent-rgb),.05);
}
.logo-image { filter: drop-shadow(0 10px 26px rgba(0,0,0,.38)); }
.nav-link { color: #b8c3b6; font-weight: 720; }
.nav-link::after { background: var(--brand-400); box-shadow: 0 0 14px rgba(var(--gsap-accent-rgb),.7); }
.nav-link:hover,.nav-link.active { background: rgba(var(--gsap-accent-rgb),.075); color: #fff; }
.nav-actions { position: relative; }
.menu-toggle { border-color: var(--line-strong); background: rgba(229,255,215,.035); }
.menu-toggle:hover { border-color: rgba(var(--gsap-accent-rgb),.55); background: rgba(var(--gsap-accent-rgb),.08); }
.menu-toggle .bar { background: var(--brand-400); }

.btn {
  position: relative;
  min-height: 52px;
  overflow: hidden;
  border-radius: 999px;
  font-weight: 790;
  letter-spacing: -.012em;
  transform: translateZ(0);
  isolation: isolate;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-background);
  transform: translateX(-105%) skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transition: transform .75s var(--gsap-ease);
}
.btn:hover::before { transform: translateX(105%) skewX(-18deg); }
.btn-primary,.btn-accent,.btn:not([class*="btn-"]) {
  border-color: rgba(231,255,179,.75);
  background: linear-gradient(135deg, #d8ff80, var(--brand-400) 52%, #91dd0b);
  color: #071007;
  box-shadow: 0 16px 48px rgba(var(--gsap-accent-rgb),.17), inset 0 1px rgba(255,255,255,.58);
}
.btn-primary:hover,.btn-accent:hover,.btn:not([class*="btn-"]):hover {
  background: linear-gradient(135deg, #efffc9, #c5ff52 58%, #a3ed19);
  color: #071007;
  box-shadow: 0 20px 64px rgba(var(--gsap-accent-rgb),.25), inset 0 1px rgba(255,255,255,.7);
}
.btn-secondary,.btn-dark,.btn-ghost {
  border-color: rgba(226,255,205,.19);
  background: rgba(12,22,15,.62);
  color: #f3f7ee;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 12px 34px rgba(0,0,0,.2);
  backdrop-filter: blur(12px);
}
.btn-secondary:hover,.btn-dark:hover,.btn-ghost:hover {
  border-color: rgba(var(--gsap-accent-rgb),.45);
  background: rgba(var(--gsap-accent-rgb),.09);
  color: var(--brand-100);
}
.text-link { color: var(--brand-400); }
.text-link:hover { color: #e9ffc1; }

#preloader {
  background:
    radial-gradient(circle at center, rgba(var(--gsap-accent-rgb),.09), transparent 20rem),
    #050806;
}
.preloader-logo { filter: drop-shadow(0 0 28px rgba(var(--gsap-accent-rgb),.18)); }

.home-hero {
  min-height: min(940px, calc(100svh - 36px));
  padding-block: clamp(7rem,14vh,11rem) clamp(6rem,10vh,8.5rem);
  border-bottom: 1px solid rgba(229,255,215,.08);
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-background);
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(183,255,42,.08) 1px, transparent 1px),
    linear-gradient(rgba(183,255,42,.045) 1px, transparent 1px);
  background-size: 8vw 8vw;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.72), transparent 72%);
  opacity: .32;
}
.home-hero__media img {
  transform: scale(1.045);
  filter: saturate(.52) contrast(1.12) brightness(.66) hue-rotate(20deg);
}
.home-hero__veil {
  background:
    radial-gradient(circle at 73% 40%, rgba(var(--gsap-accent-rgb),.08), transparent 20rem),
    linear-gradient(90deg, rgba(4,8,5,.99) 0%, rgba(5,12,7,.94) 43%, rgba(5,12,7,.62) 70%, rgba(4,8,5,.9) 100%),
    linear-gradient(180deg, rgba(3,8,5,.18), var(--surface-0));
}
.home-hero::after { height: 16rem; background: linear-gradient(transparent, #050806); }
.home-hero__inner {
  grid-template-columns: minmax(0,1.35fr) minmax(310px,.52fr);
  gap: clamp(2.5rem,8vw,9rem);
}
.home-hero__content { max-width: 940px; }
.home-hero h1 {
  max-width: 11ch;
  margin-bottom: clamp(1.3rem,2vw,2rem);
  font-size: clamp(3.55rem,7.8vw,8.4rem);
  font-weight: 690;
  line-height: .86;
  text-transform: none;
  text-wrap: balance;
}
.home-hero h1 .split-word:nth-child(3n+1) { color: #fff; }
.home-hero__content > p {
  max-width: 58ch;
  color: #cbd5c8;
  font-size: clamp(1.06rem,.98rem + .45vw,1.38rem);
  line-height: 1.6;
}
.home-hero__assurance {
  gap: .7rem;
  margin-top: 2rem;
}
.home-hero__assurance span {
  padding: .55rem .75rem;
  border: 1px solid rgba(229,255,215,.12);
  border-radius: 999px;
  background: rgba(8,16,11,.54);
  backdrop-filter: blur(10px);
}
.home-hero__assurance svg { color: var(--brand-400); }
.home-hero__panel {
  border-color: rgba(225,255,198,.17);
  border-radius: 1.75rem;
  background:
    linear-gradient(145deg, rgba(20,34,24,.72), rgba(5,12,7,.55)),
    rgba(8,16,11,.68);
  box-shadow: 0 32px 100px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.07);
  backdrop-filter: blur(12px) saturate(135%);
}
.home-hero__panel::before {
  width: 1px;
  background: linear-gradient(transparent, var(--brand-400), transparent);
  box-shadow: 0 0 26px rgba(var(--gsap-accent-rgb),.55);
}
.home-hero__panel::after {
  content: "";
  position: absolute;
  width: 10rem;
  height: 10rem;
  right: -4rem;
  top: -4rem;
  border-radius: 50%;
  background: rgba(var(--gsap-accent-rgb),.11);
  filter: blur(36px);
  pointer-events: none;
}
.home-hero__panel-label { color: var(--brand-400); }
.home-hero__phone { border-color: rgba(229,255,215,.1); }
.home-hero__phone:hover { color: var(--brand-100); }
.hero-scroll { color: #9baa9c; }
.hero-scroll::before {
  content: "";
  width: 2.8rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--brand-400));
}

.home-proof { padding-top: clamp(4.5rem,8vw,8rem); }
.home-proof > .container {
  align-items: end;
  gap: clamp(2rem,6vw,6rem);
}
.home-proof__intro h2 { max-width: 11ch; }
.stat-grid { gap: .85rem; }
.stat-card {
  position: relative;
  min-height: 210px;
  border-color: rgba(229,255,215,.12);
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(21,37,27,.66), rgba(8,16,11,.62)),
    var(--gsap-card);
  box-shadow: inset 0 1px rgba(255,255,255,.045);
  overflow: hidden;
}
.stat-card::before {
  content: "";
  position: absolute;
  inset: auto -20% -65% 20%;
  height: 11rem;
  border-radius: 50%;
  background: rgba(var(--gsap-accent-rgb),.08);
  filter: blur(26px);
  transition: transform .6s var(--gsap-ease), opacity .6s ease;
}
.stat-card:hover::before { transform: translateY(-18%); opacity: 1; }
.stat-card__icon { color: var(--brand-400); }
.stat-card strong {
  color: #f4f8ef;
  font-size: clamp(2.45rem,4vw,4rem);
  letter-spacing: -.065em;
}

.home-catalog { overflow: clip; }
.home-catalog:nth-of-type(even) {
  background: linear-gradient(180deg, rgba(183,255,42,.018), rgba(255,255,255,.012), transparent);
}
.section-heading { margin-bottom: clamp(2.4rem,5vw,4.5rem); }
.section-heading h2 { max-width: 18ch; font-size: clamp(2.35rem,4.6vw,5.1rem); line-height: .96; }
.section-heading--center h2 { margin-inline: auto; }
.section-heading--split > div { max-width: 900px; }

.service-grid,.listing-grid { gap: clamp(.8rem,1.6vw,1.25rem); }
.service-card,.listing-card {
  border-color: rgba(229,255,215,.11);
  border-radius: 1.4rem;
  background:
    linear-gradient(145deg, rgba(19,34,24,.68), rgba(8,16,11,.72)),
    var(--gsap-card);
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 24px 70px rgba(0,0,0,.18);
  transform-style: preserve-3d;
  will-change: transform;
}
.service-card::before,.listing-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(var(--gsap-accent-rgb),.52), transparent 28%, transparent 70%, rgba(104,230,151,.16));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: .22;
  pointer-events: none;
  transition: opacity .4s ease;
}
.service-card::after,.listing-card::after {
  content: "";
  position: absolute;
  width: 13rem;
  height: 13rem;
  right: -7rem;
  bottom: -8rem;
  border-radius: 50%;
  background: rgba(var(--gsap-accent-rgb),.1);
  filter: blur(24px);
  pointer-events: none;
  transition: transform .65s var(--gsap-ease);
}
.service-card:hover,.listing-card:hover {
  border-color: rgba(var(--gsap-accent-rgb),.28);
  box-shadow: 0 32px 90px rgba(0,0,0,.36), 0 0 0 1px rgba(var(--gsap-accent-rgb),.05);
}
.service-card:hover::before,.listing-card:hover::before { opacity: .78; }
.service-card:hover::after,.listing-card:hover::after { transform: translate(-2rem,-2rem) scale(1.18); }
.service-card__link { min-height: 345px; padding: clamp(1.4rem,2.6vw,2.2rem); }
.service-card__number { color: rgba(235,255,215,.28); font-size: .82rem; letter-spacing: .15em; }
.service-card__icon,.listing-card-svg { color: var(--brand-400); filter: drop-shadow(0 0 12px rgba(var(--gsap-accent-rgb),.22)); }
.service-card h3,.listing-card h2 { font-size: clamp(1.4rem,1.18rem + .72vw,2rem); }
.service-card p,.listing-card p { color: #aeb9ad; }
.service-card__action { color: var(--brand-400); }
.listing-card { min-height: 300px; padding: clamp(1.5rem,3vw,2.35rem); }

.founder-section {
  overflow: clip;
  background:
    radial-gradient(circle at 12% 50%, rgba(var(--gsap-accent-rgb),.08), transparent 28rem),
    linear-gradient(125deg, rgba(104,230,151,.035), transparent 46%),
    var(--surface-2);
}
.founder-grid { gap: clamp(2.5rem,8vw,8rem); }
.founder-image-wrapper { isolation: isolate; }
.founder-image-wrapper::before {
  content: "";
  position: absolute;
  inset: -1.2rem 12% 1.2rem -1.2rem;
  z-index: var(--z-background);
  border: 1px solid rgba(var(--gsap-accent-rgb),.22);
  border-radius: 2rem;
}
.founder-image {
  border-radius: 2rem;
  filter: saturate(.75) contrast(1.04);
  box-shadow: 0 34px 100px rgba(0,0,0,.5);
}
.founder-image-badge {
  border-color: rgba(var(--gsap-accent-rgb),.22);
  background: rgba(7,15,9,.78);
  backdrop-filter: blur(12px);
}
.founder-image-badge strong { color: var(--brand-400); }
.founder-bio h2 { max-width: 12ch; font-size: clamp(2.5rem,4.8vw,5.5rem); line-height: .94; }
.founder-bio blockquote {
  border-left-color: var(--brand-400);
  color: #e4ebdf;
  font-size: clamp(1.1rem,1rem + .42vw,1.4rem);
}

.process-section {
  overflow: clip;
  padding-block: clamp(4.5rem,7vw,7rem);
  background:
    radial-gradient(circle at 18% 18%, rgba(var(--gsap-accent-rgb),.075), transparent 30rem),
    radial-gradient(circle at 82% 78%, rgba(70,170,105,.07), transparent 28rem),
    linear-gradient(180deg, #050806, #071009 48%, #050806);
}
.process-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(229,255,215,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229,255,215,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(transparent, #000 22%, #000 80%, transparent);
  pointer-events: none;
}
.process-shell { position: relative; z-index: 1; }
.process-heading { position: relative; }
.process-heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(clamp(2.4rem,5vw,4.5rem) * -.5);
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--gsap-accent-rgb),.5), rgba(229,255,215,.08) 48%, transparent);
}
.process-heading__title h2 {
  max-width: 17ch;
  font-size: clamp(2.8rem,4.85vw,5.25rem);
  line-height: .92;
}
.process-heading__copy > p { color: #aeb9ad; }
.process-assurance span {
  border-color: rgba(229,255,215,.13);
  background: rgba(229,255,215,.028);
  backdrop-filter: blur(10px);
}
.process-assurance svg { color: var(--brand-400); }
.process-grid {
  gap: clamp(.8rem,1.2vw,1.1rem);
  width: 100%;
  max-width: none;
  transform: none;
}
.process-grid::before { display: none; }
.process-card {
  position: relative;
  min-height: clamp(300px,22vw,340px);
  padding: clamp(1.45rem,2.3vw,2.15rem);
  border: 1px solid rgba(229,255,215,.11);
  border-radius: 1.55rem;
  background:
    linear-gradient(145deg, rgba(20,35,25,.82), rgba(7,14,9,.78)),
    var(--gsap-card);
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 24px 70px rgba(0,0,0,.18);
  overflow: hidden;
  isolation: isolate;
}
.process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0;
  background: linear-gradient(135deg, rgba(var(--gsap-accent-rgb),.12), transparent 43%);
  transition: opacity .45s ease;
}
.process-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 17rem;
  height: 17rem;
  right: -10rem;
  bottom: -11rem;
  border-radius: 50%;
  background: rgba(var(--gsap-accent-rgb),.095);
  filter: blur(25px);
  transition: transform .65s var(--gsap-ease), opacity .45s ease;
}
.process-card:hover {
  border-color: rgba(var(--gsap-accent-rgb),.32);
  background: linear-gradient(145deg, rgba(23,42,29,.92), rgba(8,17,11,.88));
  box-shadow: 0 34px 90px rgba(0,0,0,.34), 0 0 0 1px rgba(var(--gsap-accent-rgb),.04);
}
.process-card:hover::before { opacity: 1; }
.process-card:hover::after { transform: scale(1.18); }
.process-card__number {
  border-color: rgba(var(--gsap-accent-rgb),.42);
  background: rgba(var(--gsap-accent-rgb),.055);
  color: var(--brand-400);
  box-shadow: 0 0 30px rgba(var(--gsap-accent-rgb),.08);
}
.process-card__icon {
  border-color: rgba(229,255,215,.12);
  background: rgba(229,255,215,.035);
  color: var(--brand-400);
}
.process-card__content h3 { font-size: clamp(1.5rem,1.1rem + .95vw,2.25rem); }
.process-card__content p { color: #aeb9ad; }
.process-card__accent {
  background: linear-gradient(90deg, #e6ff9e, var(--brand-400) 50%, transparent);
  box-shadow: 0 0 18px rgba(var(--gsap-accent-rgb),.4);
}

.gallery-section { background: linear-gradient(180deg, var(--surface-2), #071009); }
.gallery-grid { gap: .8rem; }
.gallery-trigger,.gallery-card {
  border: 1px solid rgba(229,255,215,.1);
  border-radius: 1.3rem;
  background: #0c1710;
  box-shadow: 0 20px 70px rgba(0,0,0,.3);
}
.gallery-trigger img,.gallery-card img { filter: saturate(.72) contrast(1.08); transition: transform .8s var(--gsap-ease), filter .5s ease; }
.gallery-trigger:hover img,.gallery-card:hover img { transform: scale(1.055); filter: saturate(.95) contrast(1.06); }
.gallery-trigger__overlay { background: linear-gradient(transparent, rgba(4,10,6,.82)); }
.gallery-trigger__overlay svg { color: var(--brand-400); }

.testimonial-section {
  background:
    radial-gradient(circle at 82% 25%, rgba(var(--gsap-accent-rgb),.07), transparent 26rem),
    linear-gradient(135deg,#071009,#0b160f 50%,#071009);
}
.testimonial-layout { gap: clamp(2.5rem,7vw,7rem); }
.testimonial-intro h2 { max-width: 11ch; font-size: clamp(2.5rem,4.5vw,5rem); line-height: .96; }
.testimonial-slider {
  border-color: rgba(229,255,215,.12);
  border-radius: 1.6rem;
  background: linear-gradient(145deg, rgba(20,35,25,.75), rgba(7,15,9,.72));
  box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.04);
}
.testimonial-slide::before { color: rgba(var(--gsap-accent-rgb),.18); }
.slider-controls > button,.slider-dot {
  border-color: rgba(229,255,215,.15);
  background: rgba(229,255,215,.035);
}
.slider-controls > button:hover { border-color: var(--brand-400); color: var(--brand-400); }
.slider-dot[aria-current="true"] { background: var(--brand-400); box-shadow: 0 0 16px rgba(var(--gsap-accent-rgb),.5); }

.faq-section { background: #050806; }
.faq-intro h2 { max-width: 11ch; font-size: clamp(2.4rem,4vw,4.6rem); }
.faq-item {
  border-color: rgba(229,255,215,.11);
  border-radius: 1.15rem;
  background: rgba(15,27,19,.58);
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.faq-item:has(.faq-question[aria-expanded="true"]) {
  border-color: rgba(var(--gsap-accent-rgb),.29);
  background: rgba(var(--gsap-accent-rgb),.045);
}
.faq-question { color: #eff4e9; }
.faq-question:hover { color: var(--brand-100); }
.faq-toggle-mark { color: var(--brand-400) !important; }
.cms-faq-list .faq-question[aria-expanded="true"] .faq-toggle-mark { background: rgba(var(--gsap-accent-rgb),.11); }

.contact-section { background: linear-gradient(180deg,#0a140d,#050806); }
.contact-grid { gap: clamp(2.4rem,7vw,7rem); }
.contact-info h2 { max-width: 11ch; font-size: clamp(2.5rem,4.6vw,5rem); line-height: .96; }
.contact-info > ul > li,.contact-list > li { border-color: rgba(229,255,215,.1); }
.premium-form,.form-container {
  border-color: rgba(229,255,215,.13);
  border-radius: 1.55rem;
  background:
    linear-gradient(145deg, rgba(20,35,25,.72), rgba(7,15,9,.76)),
    var(--gsap-card);
  box-shadow: 0 34px 110px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
}
.form-group input,.form-group select,.form-group textarea,.form-control,.form-select {
  border-color: rgba(229,255,215,.13);
  border-radius: .9rem;
  background: rgba(3,9,5,.68);
  color: #f3f7ee;
}
.form-group input:hover,.form-group select:hover,.form-group textarea:hover,.form-control:hover,.form-select:hover { border-color: rgba(var(--gsap-accent-rgb),.35); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-control:focus,.form-select:focus {
  border-color: var(--brand-400);
  background: rgba(4,11,6,.9);
  box-shadow: 0 0 0 4px rgba(var(--gsap-accent-rgb),.1), 0 16px 44px rgba(0,0,0,.22);
}
.form-privacy a,.form-text a { color: var(--brand-400); }
.form-page-section {
  min-height: 76svh;
  background:
    radial-gradient(circle at 80% 8%, rgba(var(--gsap-accent-rgb),.09), transparent 25rem),
    linear-gradient(180deg,#071009,#050806);
}
.form-container h1 { font-size: clamp(2.4rem,5vw,5rem); line-height: .95; }

.page-hero {
  min-height: min(590px,68svh);
  padding-block: clamp(8rem,14vw,12rem) clamp(4rem,7vw,6.5rem);
  border-bottom: 1px solid rgba(229,255,215,.08);
  background:
    radial-gradient(circle at 82% 18%, rgba(var(--gsap-accent-rgb),.11), transparent 27rem),
    linear-gradient(145deg,#101d14,#050806 72%);
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: var(--z-background);
  background: linear-gradient(90deg, rgba(183,255,42,.06) 1px, transparent 1px), linear-gradient(rgba(183,255,42,.035) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg,#000,transparent 76%);
}
.page-hero::after {
  background-image: none;
  background: linear-gradient(180deg, transparent 55%, #050806);
  mask-image: none;
}
.page-hero__media img { filter: brightness(.27) saturate(.5) contrast(1.16) hue-rotate(20deg); transform: scale(1.04); }
.page-hero h1 {
  max-width: 13ch;
  font-size: clamp(3rem,7vw,7.2rem);
  line-height: .88;
}
.page-hero p { color: #c7d2c3; font-size: clamp(1.05rem,.96rem + .45vw,1.42rem); }
.breadcrumb ol { color: #859387; }
.breadcrumb a:hover { color: var(--brand-400); }

.content-section { background: linear-gradient(180deg,rgba(183,255,42,.012),transparent 28rem); }
.split-layout { align-items: start; }
.detail-image {
  border: 1px solid rgba(229,255,215,.12);
  border-radius: 1.7rem;
  filter: saturate(.74) contrast(1.05);
  box-shadow: 0 34px 100px rgba(0,0,0,.42);
}
.rich-content { max-width: 82ch; }
.rich-content :where(h2,h3) { color: #f2f6ed; }
.rich-content :where(p,li) { color: #b9c4b7; }
.rich-content a:not(.btn) { color: var(--brand-400); }
.cms-empty,.empty-page {
  border-color: rgba(var(--gsap-accent-rgb),.22);
  background: rgba(var(--gsap-accent-rgb),.035);
}
.map-card { border-color: rgba(229,255,215,.12); border-radius: 1.3rem; box-shadow: 0 24px 70px rgba(0,0,0,.3); }

.cta-section { overflow: clip; }
.cta-shell {
  border-color: rgba(var(--gsap-accent-rgb),.24);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 90% 10%,rgba(var(--gsap-accent-rgb),.15),transparent 24rem),
    linear-gradient(145deg,#17271d,#0a140d);
  box-shadow: 0 34px 110px rgba(0,0,0,.43), inset 0 1px rgba(255,255,255,.055);
}
.cta-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.035) 50%, transparent 58%);
  transform: translateX(-70%);
  pointer-events: none;
}
.cta-shell h2 { max-width: 15ch; font-size: clamp(2.2rem,4vw,4.5rem); line-height: .98; }

.footer {
  border-top-color: rgba(229,255,215,.09);
  background:
    linear-gradient(180deg, rgba(183,255,42,.02), transparent 14rem),
    #030705;
}
.footer-glow {
  background: rgba(var(--gsap-accent-rgb),.1);
  filter: blur(90px);
}
.footer-title { color: #f0f4eb; }
.footer-list a:hover { color: var(--brand-400); }
.footer-contact-list svg,.footer-trust svg { color: var(--brand-400); }
.footer-trust span,.footer-social a {
  border-color: rgba(229,255,215,.12);
  background: rgba(229,255,215,.025);
}
.footer-social a:hover { border-color: var(--brand-400); color: var(--brand-400); background: rgba(var(--gsap-accent-rgb),.08); }
.footer-bottom { border-color: rgba(229,255,215,.08); }

.bay-pro-floating-icon,.back-to-top {
  border-color: rgba(229,255,215,.16);
  background: rgba(7,15,9,.82);
  backdrop-filter: blur(12px);
}
.bay-pro-floating-action:hover .bay-pro-floating-icon,.back-to-top:hover { background: var(--brand-400); color: #071007; }
.bay-pro-floating-label { border-color: rgba(229,255,215,.13); background: rgba(7,15,9,.92); }
.bay-pro-floating-action-whatsapp .bay-pro-floating-icon { background: #127c48; }

.bay-lightbox { background: rgba(2,6,3,.9); backdrop-filter: blur(12px); }
.bay-lightbox__close { border-color: rgba(229,255,215,.2); background: rgba(7,15,9,.86); }
.bay-lightbox__close:hover { color: var(--brand-400); }

.gsap-ready .reveal { opacity: 1; transform: none; transition: none; }
.gsap-ready [data-gsap-reveal] { will-change: transform, opacity; }
.gsap-ready .home-hero__media img,
.gsap-ready .page-hero__media img,
.gsap-ready .founder-image,
.gsap-ready .gallery-trigger img { will-change: transform; }

@media (min-width: 1024px) {
  .gsap-ready .process-section { min-height: auto; display: block; }
  .gsap-ready .process-section > .container { width: min(calc(100% - clamp(2.5rem,4vw,5rem)), var(--content-max)); overflow: visible; }
  .gsap-ready .process-grid { display: grid; width: 100%; max-width: none; transform: none !important; }
  .founder-bio { position: sticky; top: calc(var(--header-height) + 3rem); align-self: start; }
}

@media (max-width: 1100px) {
  .nav-panel {
    border-top-color: rgba(229,255,215,.1);
    background:
      radial-gradient(circle at 90% 10%, rgba(var(--gsap-accent-rgb),.08), transparent 18rem),
      rgba(5,12,7,.98);
    backdrop-filter: blur(12px);
  }
  .nav-link { border: 1px solid transparent; }
  .nav-link:hover,.nav-link.active { border-color: rgba(var(--gsap-accent-rgb),.18); }
  .nav-contact { background: rgba(var(--gsap-accent-rgb),.045); }
}

@media (max-width: 960px) {
  .home-hero__inner,
  .bizim-sari-hero__grid {
    grid-template-columns: minmax(0,1fr);
    align-items: center;
  }
  .home-hero__content,
  .bizim-sari-hero__visual {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 820px) {
  :root { --header-height: 72px; }
  body::after { background-size: 54px 54px; }
  .home-hero { padding-block: 7.4rem 5.5rem; }
  .home-hero h1 { max-width: 12ch; font-size: clamp(3.05rem,12.8vw,5.7rem); line-height: .9; }
  .home-hero__content > p { max-width: 54ch; }
  .section-heading h2 { font-size: clamp(2.2rem,8vw,4.2rem); }
  .page-hero { min-height: 480px; }
  .page-hero h1 { font-size: clamp(3rem,11vw,5.4rem); }
  .service-card__link { min-height: 310px; }
}

@media (max-width: 560px) {
  body::before { opacity: .04; }
  body::after { opacity: .55; }
  section { padding-block: clamp(4.5rem,18vw,6.5rem); }
  .top-bar { display: none; }
  .header { top: 0; }
  .home-hero { min-height: 88svh; padding-top: 6.6rem; }
  .home-hero::before { background-size: 28vw 28vw; }
  .home-hero h1 { max-width: 100%; font-size: clamp(2.75rem,13vw,4.45rem); line-height: .9; }
  .home-hero__content > p { color: #bdc8bb; }
  .home-hero__assurance span { width: fit-content; }
  .section-heading h2,.founder-bio h2,.testimonial-intro h2,.faq-intro h2,.contact-info h2 { max-width: 100%; }
  .service-card__link { min-height: 270px; }
  .stat-card { min-height: 170px; }
  .process-card { min-height: 270px; }
  .page-hero { min-height: 420px; padding-top: 7.2rem; }
  .page-hero h1 { max-width: 100%; font-size: clamp(2.7rem,13vw,4.4rem); }
  .cta-shell { border-radius: 1.4rem; }
  .premium-form,.form-container { border-radius: 1.2rem; }
  .bay-cursor-glow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bay-cursor-glow,.bay-scroll-progress { display: none; }
  .split-line { overflow: visible; }
  .split-word { transform: none !important; opacity: 1 !important; }
  .gsap-ready .process-grid { transform: none !important; }
  .process-card__accent { transform: scaleX(1) !important; }
  .btn::before { display: none; }
}

@media (forced-colors: active) {
  .service-card,.listing-card,.stat-card,.process-card,.premium-form,.form-container,.cta-shell { border: 1px solid CanvasText; }
  .btn-primary { background: ButtonFace; color: ButtonText; }
}
