/* ============ Be Creative — Marka renkleri ============ */
:root {
  --ink: #0A0A0C;        /* Gece Siyahı — ana zemin */
  --graphite: #16161B;   /* Grafit — kartlar */
  --line: rgba(243, 240, 233, .12);
  --bone: #F3F0E9;       /* Kemik Beyazı — metin */
  --mist: #8B8B94;       /* Sis Grisi — ikincil metin */
  --signal: #FF4D1F;     /* Sinyal Turuncusu — vurgu */
  --ember: #FF8A3D;      /* Kor — gradyan eşi */
  --violet: #6E44FF;     /* Elektrik Moru — ikincil vurgu */

  --display: "Bricolage Grotesque", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --gutter: clamp(16px, 4vw, 56px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
body {
  background: var(--ink);
  color: var(--bone);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.is-loading { overflow: hidden; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
em { font-style: italic; font-weight: 400; color: var(--signal); }
::selection { background: var(--signal); color: var(--ink); }

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

/* ============ Loader ============ */
.loader {
  position: fixed; inset: 0; z-index: 100; background: var(--ink);
  display: grid; place-items: center; align-content: center; gap: 24px;
}
.loader__word { font-family: var(--display); font-weight: 800; font-size: clamp(40px, 9vw, 120px); letter-spacing: -.04em; display: flex; overflow: hidden; }
.loader__word span { display: inline-block; }
.loader__slash { color: var(--signal); }
.loader__count { font-family: var(--display); color: var(--mist); font-size: 14px; letter-spacing: .2em; }
.loader__bar { width: min(280px, 60vw); height: 1px; background: var(--line); overflow: hidden; }
.loader__bar i { display: block; height: 100%; width: 100%; background: var(--signal); transform: scaleX(0); transform-origin: left; }

/* ============ Cursor ============ */
.cursor {
  position: fixed; top: 0; left: 0; z-index: 95; pointer-events: none;
  width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
  background: var(--bone); mix-blend-mode: difference;
  display: grid; place-items: center;
  transition: width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background .3s;
}
.cursor__label { font-size: 12px; font-weight: 600; color: var(--ink); opacity: 0; transition: opacity .2s; }
.cursor.is-hover { width: 56px; height: 56px; margin: -28px 0 0 -28px; }
.cursor.is-view { width: 84px; height: 84px; margin: -42px 0 0 -42px; background: var(--signal); mix-blend-mode: normal; }
.cursor.is-view .cursor__label { opacity: 1; }
@media (hover: none) { .cursor { display: none; } }

/* ============ Common ============ */
.eyebrow { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--mist); display: flex; align-items: center; gap: 10px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 0 var(--signal); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(255,77,31,0) } 100% { box-shadow: 0 0 0 0 rgba(255,77,31,0) } }

.line { display: block; overflow: hidden; padding-bottom: .06em; }
.line__inner { display: inline-block; will-change: transform; }

.section-head { display: grid; gap: 20px; margin-bottom: clamp(40px, 6vw, 80px); }
.section-title { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 3.8vw, 58px); line-height: 1.02; letter-spacing: -.03em; }

.btn {
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 28px; border-radius: 999px; overflow: hidden;
  background: var(--signal); color: var(--ink); font-weight: 600; font-size: 15px;
  border: 0; cursor: pointer; font-family: var(--body); isolation: isolate;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bone);
  border-radius: inherit; transform: translateY(101%); transition: transform .5s var(--ease);
}
.btn:hover::before { transform: translateY(0); }
.btn b { font-weight: 400; transition: transform .4s var(--ease); }
.btn:hover b { transform: translateX(4px); }
.btn--ghost { background: transparent; color: var(--bone); box-shadow: inset 0 0 0 1px var(--line); }
.btn--ghost:hover { color: var(--ink); }
.btn--small { padding: 12px 20px; font-size: 14px; }
.btn--big { padding: 24px 36px; font-size: 18px; }

/* ============ Nav ============ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 20px var(--gutter);
  transition: transform .5s var(--ease), background .4s;
}
.nav.is-scrolled { background: rgba(10,10,12,.7); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.nav.is-hidden { transform: translateY(-100%); }
.logo { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.04em; }
.logo span { color: var(--signal); }
.nav__links { display: flex; gap: 36px; font-size: 14px; }
.nav__links a { position: relative; color: var(--mist); transition: color .3s; }
.nav__links a::after { content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 1px; background: var(--signal); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.nav__links a:hover { color: var(--bone); }
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav__burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: none; cursor: pointer; position: relative; }
.nav__burger i { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--bone); transition: transform .4s var(--ease); }
.nav__burger i:first-child { top: 18px; } .nav__burger i:last-child { top: 25px; }
.nav__burger[aria-expanded="true"] i:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav__burger[aria-expanded="true"] i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 0; z-index: 45; background: var(--ink);
  display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 0 var(--gutter);
  clip-path: circle(0% at calc(100% - 40px) 40px); transition: clip-path .8s var(--ease);
}
.mobile-menu.is-open { clip-path: circle(150% at calc(100% - 40px) 40px); }
.mobile-menu a { font-family: var(--display); font-weight: 800; font-size: 40px; letter-spacing: -.03em; }

/* ============ Hero ============ */
.hero {
  position: relative; min-height: 100svh; padding: 140px var(--gutter) 48px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 40px; overflow: hidden;
}
.hero__orbs { position: absolute; inset: 0; z-index: -1; filter: blur(90px); opacity: .38; }
.orb { position: absolute; border-radius: 50%; }
.orb--1 { width: 46vw; height: 46vw; background: var(--signal); top: -10%; right: -8%; }
.orb--2 { width: 34vw; height: 34vw; background: var(--violet); top: 30%; right: 22%; opacity: .7; }
.orb--3 { width: 24vw; height: 24vw; background: var(--ember); top: 4%; right: 34%; opacity: .5; }

.hero__title { font-family: var(--display); font-weight: 800; font-size: clamp(42px, 7vw, 116px); line-height: .96; letter-spacing: -.04em; }
.pill-word { display: inline-block; padding: 0 .28em; border-radius: 999px; background: var(--bone); color: var(--ink); line-height: 1.02; }
.hero__bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.hero__lead { max-width: 440px; color: var(--mist); font-size: clamp(16px, 1.3vw, 19px); }
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
@keyframes drip { 0% { transform: scaleY(0) } 50% { transform: scaleY(1) } 100% { transform: scaleY(1); opacity: 0 } }

/* ============ Marquee ============ */
.marquee { border-block: 1px solid var(--line); padding: 26px 0; overflow: hidden; background: var(--ink); }
.marquee__track { display: flex; gap: 40px; width: max-content; align-items: center; animation: marquee 32s linear infinite; }
.marquee__track span { font-family: var(--display); font-weight: 600; font-size: clamp(18px, 2.2vw, 30px); letter-spacing: -.02em; white-space: nowrap; }
.marquee__track b { color: var(--signal); font-size: 24px; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ============ Manifesto ============ */
.manifesto { padding: clamp(100px, 16vw, 220px) var(--gutter); display: grid; gap: 32px; }
.manifesto__text { font-family: var(--display); font-weight: 600; font-size: clamp(22px, 2.7vw, 42px); line-height: 1.2; letter-spacing: -.02em; max-width: 1100px; }
.manifesto__text .w { opacity: .14; transition: none; }

/* ============ Services ============ */
.services { padding: 0 var(--gutter) clamp(100px, 14vw, 200px); }
.services__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service {
  position: relative; padding: 40px 32px 48px; min-height: 320px; overflow: hidden; isolation: isolate;
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 16px;
}
.service::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--signal);
  clip-path: circle(0% at var(--mx, 50%) var(--my, 50%)); transition: clip-path .7s var(--ease);
}
.service:hover::before { clip-path: circle(150% at var(--mx, 50%) var(--my, 50%)); }
.service:hover, .service:hover p, .service:hover .service__num { color: var(--ink); }
.service__num { font-family: var(--display); color: var(--mist); font-size: 14px; transition: color .4s; }
.service h3 { font-family: var(--display); font-weight: 800; font-size: clamp(22px, 1.8vw, 28px); line-height: 1.1; letter-spacing: -.02em; margin-top: auto; }
.service p { color: var(--mist); max-width: 34ch; transition: color .4s; }
.service ul { display: flex; gap: 8px; flex-wrap: wrap; }
.service li { font-size: 12px; padding: 6px 12px; border: 1px solid currentColor; border-radius: 999px; opacity: .7; }
.service__arrow { position: absolute; top: 32px; right: 32px; font-size: 28px; transition: transform .5s var(--ease); }
.service:hover .service__arrow { transform: rotate(45deg); }

/* ============ References ============ */
.refs { padding: 0 0 clamp(100px, 14vw, 200px); overflow: hidden; }
.refs__head { padding: 0 var(--gutter); grid-template-columns: 1fr auto; align-items: end; }
.refs__lead { max-width: 380px; color: var(--mist); }
.refs__sectors { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 var(--gutter); margin-bottom: 48px; }
.refs__sectors li { font-size: 13px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--mist); }
.refs__rows { display: grid; gap: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.refs__row { overflow: hidden; }
.refs__track { display: flex; gap: 16px; width: max-content; animation: marquee 70s linear infinite; }
.refs__row--reverse .refs__track { animation-direction: reverse; }
.refs__rows:hover .refs__track { animation-play-state: paused; }

.logo-tile {
  flex: none; width: clamp(160px, 17vw, 240px); aspect-ratio: 5 / 3; border-radius: 18px;
  background: var(--bone); display: grid; place-items: center; overflow: hidden;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.logo-tile--dark { background: var(--graphite); box-shadow: inset 0 0 0 1px var(--line); }
.logo-tile img { width: var(--pw); max-height: 82%; object-fit: contain; display: block; }
.logo-tile:hover { transform: translateY(-6px); box-shadow: 0 0 0 2px var(--signal); }

.refs__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; padding: 48px var(--gutter) 0; }
.refs__grid .logo-tile { width: 100%; }
.refs__grid[hidden] { display: none; }
.refs__toggle { margin: 40px var(--gutter) 0; }
.refs__toggle b { transition: transform .4s var(--ease); }
.refs__toggle[aria-expanded="true"] b { transform: rotate(45deg); }

/* ============ Stats ============ */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.stat { padding: clamp(40px, 6vw, 80px) var(--gutter); border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-family: var(--display); font-weight: 800; font-size: clamp(36px, 4.2vw, 68px); line-height: 1; letter-spacing: -.04em; color: var(--bone); }
.stat p { color: var(--mist); margin-top: 12px; font-size: 14px; }

/* ============ Process ============ */
.process { overflow: hidden; }
.process__pin { height: 100svh; display: flex; flex-direction: column; justify-content: center; gap: clamp(32px, 5vh, 56px); padding: 80px var(--gutter) 0; }
.process__intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.process__track { display: flex; gap: 24px; width: max-content; }
.step {
  flex: 0 0 clamp(300px, 34vw, 480px); height: clamp(320px, 50vh, 480px);
  background: var(--graphite); border: 1px solid var(--line); border-radius: 28px;
  padding: 40px; display: flex; flex-direction: column; gap: 16px; position: relative; overflow: hidden;
}
.step::after { content: ""; position: absolute; width: 260px; height: 260px; right: -80px; bottom: -80px; border-radius: 50%; background: radial-gradient(circle, rgba(255,77,31,.35), transparent 70%); }
.step:nth-child(even)::after { background: radial-gradient(circle, rgba(110,68,255,.4), transparent 70%); }
.step__num { font-family: var(--display); font-weight: 800; font-size: clamp(60px, 6vw, 96px); line-height: .8; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px var(--mist); }
.step h3 { font-family: var(--display); font-weight: 800; font-size: clamp(22px, 2vw, 30px); letter-spacing: -.03em; margin-top: auto; }
.step p { color: var(--mist); max-width: 36ch; }

/* ============ Contact ============ */
.contact { position: relative; padding: clamp(120px, 16vw, 220px) var(--gutter) clamp(80px, 10vw, 140px); display: grid; gap: 40px; overflow: hidden; }
.contact__orb { position: absolute; z-index: -1; width: 60vw; height: 60vw; left: -20vw; bottom: -30vw; border-radius: 50%; background: var(--signal); filter: blur(120px); opacity: .35; }
.contact__title { font-family: var(--display); font-weight: 800; font-size: clamp(38px, 6vw, 100px); line-height: .98; letter-spacing: -.04em; }
.contact__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(40px, 6vw, 100px); margin-top: 40px; }
.contact__info { display: grid; gap: 32px; align-content: start; }
.contact__info > p { color: var(--mist); font-size: 18px; max-width: 42ch; }
.contact__links { display: grid; gap: 8px; }
.contact__links a { font-size: 18px; border-bottom: 1px solid var(--line); padding-bottom: 4px; transition: color .3s, border-color .3s; }
.contact__links a:hover { color: var(--signal); border-color: var(--signal); }
.contact__address { display: grid; gap: 6px; padding: 20px 24px; border: 1px solid var(--line); border-radius: 18px; color: var(--bone); line-height: 1.5; transition: border-color .3s; }
.contact__address span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.contact__address b { font-weight: 600; color: var(--signal); font-size: 14px; margin-top: 4px; }
.contact__address:hover { border-color: var(--signal); }

.form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: clamp(24px, 3vw, 40px); background: rgba(22,22,27,.7); border: 1px solid var(--line); border-radius: 28px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.form label { display: grid; gap: 8px; }
.form label span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--mist); }
.form input, .form select, .form textarea {
  width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line);
  color: var(--bone); font: inherit; padding: 10px 0; outline: none; transition: border-color .3s; resize: vertical;
}
.form select option { background: var(--graphite); }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--signal); }
.form__full { grid-column: 1 / -1; }
.form .btn { justify-content: center; }
.form__note { font-size: 13px; color: var(--mist); text-align: center; margin-top: -8px; }

/* ============ Footer ============ */
.footer { padding: 0 var(--gutter) 32px; border-top: 1px solid var(--line); overflow: hidden; }
.footer__big { font-family: var(--display); font-weight: 800; font-size: 17vw; line-height: .85; letter-spacing: -.06em; white-space: nowrap; padding-top: 4vw; background: linear-gradient(180deg, var(--bone) 30%, rgba(243,240,233,.05)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.footer__row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--mist); font-size: 14px; margin-top: 24px; }
.footer__row a:hover { color: var(--signal); }

/* ============ Camera scene ============ */
.camera { position: relative; height: 100svh; overflow: hidden; background: radial-gradient(ellipse at 50% 60%, #1a1215 0%, var(--ink) 65%); }
.camera__stage { position: absolute; inset: 0; perspective: 1100px; perspective-origin: 50% 45%; }
.camera__world { position: absolute; inset: 0; transform-style: preserve-3d; will-change: transform; }
.cam-tile {
  position: absolute; left: 50%; top: 50%; border-radius: 14px; background: var(--bone);
  display: grid; place-items: center; will-change: transform, opacity; backface-visibility: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
.cam-tile--dark { background: var(--graphite); box-shadow: inset 0 0 0 1px var(--line), 0 20px 50px rgba(0,0,0,.35); }
.cam-tile img { width: var(--pw); max-height: 82%; object-fit: contain; display: block; }
.camera__lines { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; pointer-events: none; }
.camera__line {
  grid-area: 1 / 1; text-align: center; padding: 0 24px;
  font-family: var(--display); font-weight: 600; font-size: clamp(24px, 3.2vw, 46px); letter-spacing: -.02em; color: var(--bone);
  text-shadow: 0 4px 30px rgba(10,10,12,.95), 0 0 60px rgba(10,10,12,.9);
}
.camera__center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); /* JS: xPercent/yPercent */ text-align: center; pointer-events: none; }
.camera__mark { font-family: var(--display); font-weight: 800; font-size: clamp(28px, 3.4vw, 52px); letter-spacing: -.04em; line-height: 1; }
.camera__mark span { color: var(--signal); }
.camera__center p { margin: 10px auto 0; max-width: 180px; font-size: 12px; letter-spacing: .14em; line-height: 1.6; text-transform: uppercase; color: var(--mist); }
.camera__progress { position: absolute; left: 50%; bottom: 32px; width: 120px; height: 2px; margin-left: -60px; background: var(--line); border-radius: 2px; overflow: hidden; }
.camera__progress i { display: block; height: 100%; background: var(--signal); transform: scaleX(0); transform-origin: left; }

/* ============ Why ============ */
.why { padding: clamp(100px, 12vw, 180px) var(--gutter) 0; }
.why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.why__card { background: var(--graphite); border: 1px solid var(--line); border-radius: 22px; padding: 28px; display: grid; gap: 12px; align-content: start; transition: border-color .4s, transform .5s var(--ease); }
.why__card:hover { border-color: rgba(255,77,31,.5); transform: translateY(-4px); }
.why__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,77,31,.12); color: var(--signal); font-size: 20px; }
.why__card h3 { font-family: var(--display); font-weight: 800; font-size: 20px; letter-spacing: -.02em; margin-top: 8px; }
.why__card p { color: var(--mist); font-size: 15px; }

/* ============ FAQ ============ */
.faq { padding: clamp(100px, 12vw, 180px) var(--gutter) 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: start; }
.faq .section-head { margin: 0; }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 22px 40px 22px 0; position: relative;
  font-family: var(--display); font-weight: 600; font-size: clamp(17px, 1.4vw, 21px); letter-spacing: -.01em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--signal); transition: transform .4s var(--ease); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--mist); padding: 0 40px 24px 0; max-width: 62ch; }

/* ============ Responsive ============ */
@media (max-width: 1024px) {
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .why__grid { grid-template-columns: repeat(2, 1fr); }
  .faq { grid-template-columns: 1fr; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .nav__links, .nav > .btn { display: none; }
  .nav__burger { display: block; }
  .hero { padding-top: 120px; }
    .orb--1 { width: 90vw; height: 90vw; } .orb--2 { width: 70vw; height: 70vw; right: 0; } .orb--3 { width: 50vw; height: 50vw; }
  .services__grid { grid-template-columns: 1fr; }
  .service { min-height: 300px; padding: 32px 24px; }
  .refs__head { grid-template-columns: 1fr; }
  .refs__grid { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 32px 16px; }
  .process__pin { height: auto; flex-direction: column; align-items: stretch; padding-block: 100px; }
  .process__track { flex-direction: column; }
  .step { flex: none; height: auto; min-height: 320px; padding: 32px 24px; }
  .contact__grid { grid-template-columns: 1fr; }
  .why__grid { grid-template-columns: 1fr; }
  .camera__mark { font-size: 20px; }
  .camera__center p { font-size: 9px; letter-spacing: .1em; white-space: normal; width: 140px; margin-inline: auto; }
  .form { grid-template-columns: 1fr; }
  .btn--big { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .manifesto__text .w { opacity: 1; }
}

/* ============ Sosyal bağlantılar ============ */
.contact__links small { color: var(--mist); font-size: 13px; }
.footer__social { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer__social a:hover, .footer__cookie:hover { color: var(--signal); }
.footer__cookie { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; }

/* ============ Çerez bildirimi ============ */
.cookie {
  position: fixed; z-index: 90; left: 16px; right: 16px; bottom: 16px;
  max-width: 520px; margin-left: auto;
  background: var(--graphite); border: 1px solid var(--line); border-radius: 18px;
  padding: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  font-size: 14px; color: var(--bone);
  opacity: 0; transform: translateY(16px); transition: opacity .4s var(--ease), transform .4s var(--ease);
}
.cookie.is-open { opacity: 1; transform: none; }
.cookie p { color: var(--mist); }
.cookie a { color: var(--bone); text-decoration: underline; text-underline-offset: 3px; }
.cookie__actions { display: flex; gap: 8px; margin-top: 16px; flex-wrap: wrap; }
.cookie__btn {
  flex: 1 1 auto; min-height: 44px; padding: 0 18px; border-radius: 999px; cursor: pointer;
  font: 600 14px/1 var(--body); color: var(--bone); background: transparent; border: 1px solid var(--line);
  transition: border-color .3s, background .3s, color .3s;
}
.cookie__btn:hover { border-color: var(--bone); }
.cookie__btn--accept { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.cookie__btn--accept:hover { background: var(--ember); border-color: var(--ember); }

/* ============ Çalışmalarımız ============ */
.works { padding: 0 0 clamp(100px, 14vw, 200px); }
.works[hidden] { display: none; }
.works__head { padding: 0 var(--gutter); grid-template-columns: 1fr auto; align-items: end; }
.works__lead { max-width: 380px; color: var(--mist); }
.works__list {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 22%);
  gap: 16px; padding: 0 var(--gutter) 8px; overflow-x: auto;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
.works__list::-webkit-scrollbar { display: none; }
.work {
  position: relative; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden;
  background: var(--graphite); border: 1px solid var(--line); scroll-snap-align: start; cursor: pointer;
}
.work video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.work__info {
  position: absolute; inset: auto 0 0 0; padding: 48px 18px 18px;
  background: linear-gradient(to top, rgba(10, 10, 12, .92), transparent);
  pointer-events: none;
}
.work__sector { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--mist); }
.work__brand { font: 800 22px/1.15 var(--display); letter-spacing: -.02em; margin-top: 4px; }
.work__result { margin-top: 6px; font-size: 14px; color: var(--ember); }
.work__sound {
  position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(10, 10, 12, .6); border: 1px solid var(--line);
  color: var(--bone); font-size: 16px; pointer-events: none; transition: background .3s;
}
.work.is-unmuted .work__sound { background: var(--signal); color: var(--ink); }
@media (max-width: 900px) {
  .works__head { grid-template-columns: 1fr; }
  .works__list { grid-auto-columns: 72%; }
}

/* ============ Çalışmalar sayfası ============ */
.page-works main { padding-top: 120px; }
.page-works .mobile-menu a { opacity: 1; }
.wp-hero { padding: 40px var(--gutter) clamp(60px, 8vw, 100px); }
.wp-hero__title { font-family: var(--display); font-weight: 800; font-size: clamp(44px, 8vw, 116px); line-height: .95; letter-spacing: -.045em; margin: 20px 0 24px; }
.wp-hero__lead { max-width: 560px; color: var(--mist); font-size: clamp(16px, 1.4vw, 19px); }
.wp-hero__stats { display: flex; flex-wrap: wrap; gap: 16px 48px; margin-top: 40px; }
.wp-hero__stats strong { display: block; font: 800 clamp(36px, 5vw, 64px)/1 var(--display); letter-spacing: -.03em; color: var(--signal); }
.wp-hero__stats span { color: var(--mist); font-size: 14px; }
.wp-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.wp-jump a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; transition: border-color .3s, color .3s; }
.wp-jump a:hover { border-color: var(--signal); color: var(--signal); }

.wp-section { padding: 0 var(--gutter) clamp(80px, 10vw, 140px); scroll-margin-top: 90px; }
.wp-section__head { display: grid; grid-template-columns: 1fr minmax(0, 420px); gap: 16px 40px; align-items: end; margin-bottom: 32px; }
.wp-section__head p { color: var(--mist); }
.wp-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.wp-chip { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: none; color: var(--mist); font: 500 14px var(--body); cursor: pointer; transition: all .3s; }
.wp-chip small { opacity: .6; margin-left: 4px; }
.wp-chip:hover { color: var(--bone); border-color: var(--bone); }
.wp-chip[aria-pressed="true"] { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.wp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.wp-more { margin-top: 32px; }

.wp-carousels { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.wp-carousel { position: relative; padding: 0; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--graphite); cursor: pointer; text-align: left; color: var(--bone); transition: transform .4s var(--ease), box-shadow .4s; }
.wp-carousel:hover { transform: translateY(-6px); box-shadow: 0 0 0 2px var(--signal); }
.wp-carousel img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.wp-carousel__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 14px 16px; font-size: 14px; }
.wp-carousel__meta small { color: var(--mist); white-space: nowrap; }

.wp-cta { padding: clamp(80px, 10vw, 140px) var(--gutter); text-align: center; border-top: 1px solid var(--line); display: grid; justify-items: center; gap: 20px; }
.wp-cta p { color: var(--mist); max-width: 460px; }

.viewer { position: fixed; inset: 0; z-index: 95; background: rgba(10, 10, 12, .94); display: grid; grid-template-rows: auto 1fr auto; place-items: center; padding: 16px; gap: 12px; }
.viewer[hidden] { display: none; }
.viewer__close { position: absolute; top: 12px; right: 16px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--graphite); color: var(--bone); font-size: 24px; cursor: pointer; }
.viewer__title { font: 800 18px var(--display); padding-top: 10px; }
.viewer__track { width: min(540px, 100%); max-height: 100%; aspect-ratio: 4 / 5; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 16px; scrollbar-width: none; }
.viewer__track::-webkit-scrollbar { display: none; }
.viewer__track img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: start; }
.viewer__nav { display: flex; align-items: center; gap: 20px; color: var(--mist); font-size: 14px; }
.viewer__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: var(--graphite); color: var(--bone); font-size: 18px; cursor: pointer; }
.viewer__btn:hover { border-color: var(--signal); }

.works__all { margin: 32px var(--gutter) 0; }
@media (max-width: 900px) {
  .wp-section__head { grid-template-columns: 1fr; }
  .wp-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .wp-carousels { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .page-works .work { border-radius: 16px; }
  .page-works .work__info { padding: 36px 12px 12px; }
  .page-works .work__brand { font-size: 16px; }
  .page-works .work__sector { font-size: 10px; }
  .page-works .work__sound { width: 32px; height: 32px; font-size: 13px; top: 8px; right: 8px; }
}

/* ============ Hizmet ve paket sayfaları ============ */
.footer__services { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.footer__services a { font-size: 14px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--mist); transition: color .3s, border-color .3s; }
.footer__services a:hover { color: var(--signal); border-color: var(--signal); }

.sv-crumb { font-size: 13px; color: var(--mist); margin-bottom: 28px; }
.sv-crumb a:hover { color: var(--signal); }
.sv-crumb span { color: var(--bone); }
.sv-hero .wp-hero__title { max-width: 14ch; }
.sv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.sv-tags li { font-size: 13px; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--mist); }
.sv-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.sv-lead { font-family: var(--display); font-weight: 600; font-size: clamp(20px, 2.2vw, 32px); line-height: 1.3; letter-spacing: -.015em; max-width: 30em; }
.sv-lead--sm { font-family: var(--body); font-weight: 400; font-size: 17px; line-height: 1.6; color: var(--mist); margin-top: 20px; letter-spacing: 0; }
.sv-intro { padding-top: 0; }

.sv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sv-card { background: var(--graphite); border: 1px solid var(--line); border-radius: 22px; padding: 28px; display: grid; gap: 12px; align-content: start; transition: border-color .4s, transform .5s var(--ease); }
.sv-card:hover { border-color: rgba(255,77,31,.5); transform: translateY(-4px); }
.sv-card__n { font-family: var(--display); font-weight: 800; font-size: 14px; color: var(--signal); }
.sv-card h3 { font-family: var(--display); font-weight: 800; font-size: 21px; letter-spacing: -.02em; line-height: 1.15; }
.sv-card p { color: var(--mist); font-size: 15px; }

.sv-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: s; }
.sv-steps li { position: relative; padding: 28px; border-radius: 22px; border: 1px solid var(--line); overflow: hidden; min-height: 220px; display: flex; flex-direction: column; gap: 10px; }
.sv-steps li::after { content: ""; position: absolute; width: 200px; height: 200px; right: -70px; bottom: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(255,77,31,.3), transparent 70%); }
.sv-steps li:nth-child(even)::after { background: radial-gradient(circle, rgba(110,68,255,.35), transparent 70%); }
.sv-steps span { font-family: var(--display); font-weight: 800; font-size: 56px; line-height: .8; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px var(--mist); }
.sv-steps h3 { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; margin-top: auto; }
.sv-steps p { color: var(--mist); font-size: 15px; position: relative; z-index: 1; }

.sv-two { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.sv-list { margin-top: 24px; display: grid; gap: 10px; }
.sv-list li { display: flex; gap: 14px; align-items: baseline; padding: 16px 20px; border-radius: 16px; background: var(--graphite); border: 1px solid var(--line); }
.sv-list li::before { content: "→"; color: var(--signal); flex: none; }
.sv-list--plus li::before { content: "✓"; color: var(--violet); font-weight: 700; }

.sv-sub { font-family: var(--display); font-weight: 600; font-size: 20px; margin: 40px 0 16px; }
.sv-more { margin-top: 28px; }
.sv-tel { color: var(--mist); font-size: 14px; }
.sv-tel:hover { color: var(--signal); }
.sv-faq { padding-top: 0; }

.sv-site { display: grid; grid-template-columns: 1fr 240px; gap: 24px; align-items: end; }
.sv-browser { border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: #1d1d23; }
.sv-browser__bar { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 16px; background: #22222a; }
.sv-browser__bar i { width: 11px; height: 11px; border-radius: 50%; background: #FF5F57; }
.sv-browser__bar i:nth-child(2) { background: #FEBC2E; } .sv-browser__bar i:nth-child(3) { background: #28C840; }
.sv-browser__bar span { margin-left: 12px; flex: 1; height: 24px; border-radius: 8px; background: #2c2c35; color: var(--mist); font-size: 12px; display: flex; align-items: center; padding: 0 12px; }
.sv-browser img, .sv-phone img { display: block; width: 100%; height: auto; }
.sv-phone { border-radius: 36px; padding: 8px; background: #1d1d23; border: 1px solid var(--line); aspect-ratio: 9 / 19; overflow: hidden; }
.sv-phone img { height: 100%; object-fit: cover; object-position: top; border-radius: 28px; }

.sv-brand { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; }
.sv-brand__logo { border-radius: 22px; background: var(--bone); color: var(--ink); display: grid; place-items: center; align-content: center; gap: 12px; padding: 48px 24px; min-height: 280px; }
.sv-brand__logo span { font-family: var(--display); font-weight: 800; font-size: clamp(40px, 5vw, 72px); letter-spacing: -.05em; }
.sv-brand__logo i { font-style: normal; color: var(--signal); }
.sv-brand__logo small { color: #55555c; font-size: 14px; }
.sv-brand__swatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sv-brand__swatches li { border-radius: 18px; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 130px; padding: 14px; background: linear-gradient(var(--c) 55%, var(--graphite) 55%); }
.sv-brand__swatches b { font-size: 14px; }
.sv-brand__swatches span { font-size: 12px; color: var(--mist); }

.sv-others { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sv-other { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); transition: background .4s, color .4s, border-color .4s; }
.sv-other span { font-family: var(--display); font-size: 13px; color: var(--mist); }
.sv-other b { flex: 1; font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.sv-other i { font-style: normal; font-size: 20px; transition: transform .4s var(--ease); }
.sv-other:hover { background: var(--signal); border-color: var(--signal); color: var(--ink); }
.sv-other:hover span { color: var(--ink); }
.sv-other:hover i { transform: rotate(45deg); }

/* Ana sayfada tıklanabilir öğeler */
a.stat { display: block; transition: background .4s; }
a.stat:hover { background: var(--graphite); }
a.stat:hover p { color: var(--signal); }
.refs__sectors a { display: block; font-size: 13px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--mist); transition: color .3s, border-color .3s; }
.refs__sectors a:hover { color: var(--signal); border-color: var(--signal); }
.services__more { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.service__more { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--signal); transition: color .4s; }
.service:hover .service__more { color: var(--ink); }
.step__link { position: relative; z-index: 1; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--signal); }
.step__link:hover { text-decoration: underline; }
.process__links { display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 1024px) {
  .sv-grid, .sv-others { grid-template-columns: repeat(2, 1fr); }
  .sv-steps { grid-template-columns: repeat(2, 1fr); }
  .sv-brand { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .sv-grid, .sv-others, .sv-steps, .sv-two { grid-template-columns: 1fr; }
  .sv-steps li { min-height: 0; }
  .sv-site { grid-template-columns: 1fr; }
  .sv-phone { width: 60%; margin: 0 auto; }
  .sv-brand__swatches { grid-template-columns: repeat(2, 1fr); }
  .sv-actions .btn { width: 100%; justify-content: center; }
}
.inline-link { color: var(--signal); text-decoration: underline; text-underline-offset: 3px; }

/* Hizmet sayfası görselleri: başlık kolajı */
.sv-hero--v { overflow-x: clip; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 40px; align-items: center; }
.sv-collage { position: relative; height: clamp(420px, 44vw, 600px); }
.sv-collage figure { position: absolute; margin: 0; overflow: hidden; border-radius: 22px; border: 1px solid var(--line); background: var(--graphite); box-shadow: 0 40px 100px rgba(0,0,0,.55); }
.sv-collage img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sv-collage__f1 { width: 46%; aspect-ratio: 9 / 16; left: 4%; top: 8%; transform: rotate(-6deg); z-index: 1; }
.sv-collage__f2 { width: 46%; aspect-ratio: 4 / 5; left: 30%; top: 0; transform: rotate(3deg); z-index: 3; }
.sv-collage__f3 { width: 40%; aspect-ratio: 9 / 16; right: 0; top: 22%; transform: rotate(8deg); z-index: 2; }
.sv-collage::before { content: ""; position: absolute; inset: 10% 0 0 10%; border-radius: 50%; background: radial-gradient(circle, rgba(255,77,31,.35), rgba(110,68,255,.18) 50%, transparent 70%); filter: blur(40px); }
.sv-collage--web .sv-collage__f1 { width: 92%; aspect-ratio: 16 / 10; left: 0; top: 10%; transform: rotate(-3deg); }
.sv-collage--web .sv-collage__f2 { width: 30%; aspect-ratio: 9 / 19; left: auto; right: 2%; top: 30%; transform: rotate(5deg); border-radius: 28px; border: 6px solid #1d1d23; }
.sv-collage--web .sv-collage__f3 { width: 26%; aspect-ratio: 9 / 19; right: auto; left: 8%; top: 46%; transform: rotate(-7deg); border-radius: 26px; border: 6px solid #1d1d23; }

/* Kart görselleri */
.sv-card--v { padding: 0; overflow: hidden; gap: 0; }
.sv-card__body { padding: 22px 26px 26px; display: grid; gap: 10px; }
.sv-vis { aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: radial-gradient(120% 90% at 85% 0%, rgba(255,77,31,.22), transparent 55%), radial-gradient(90% 90% at 0% 100%, rgba(110,68,255,.2), transparent 60%), #111116; border-bottom: 1px solid var(--line); }
.sv-vis > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform .8s var(--ease); }
.sv-card:hover .sv-vis > img { transform: scale(1.05); }

/* Arayüz çizimleri */
.mk { position: absolute; inset: 0; padding: 18px 20px; display: flex; flex-direction: column; justify-content: center; font-size: 12px; color: var(--bone); }
.mk-cal b { font-family: var(--display); font-size: 15px; margin-bottom: 8px; }
.mk-cal ol { list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.mk-cal li { aspect-ratio: 1.4; border-radius: 6px; background: rgba(243,240,233,.06); font-size: 10px; padding: 3px 5px; color: var(--mist); }
.mk-cal li.on { background: rgba(110,68,255,.35); color: var(--bone); }
.mk-cal li.hot { background: var(--signal); color: var(--ink); font-weight: 700; }
.mk-post { justify-content: center; gap: 6px; }
.mk-post__head { display: flex; align-items: center; gap: 8px; }
.mk-post__head i { width: 24px; height: 24px; border-radius: 50%; background: linear-gradient(135deg, var(--signal), var(--violet)); }
.mk-post p { font-size: 13px; line-height: 1.45; color: #c9c6bf; }
.mk-post span { color: #8fa8ff; }
.mk-post em { align-self: flex-start; margin-top: 4px; font-style: normal; font-weight: 600; background: var(--signal); color: var(--ink); padding: 6px 12px; border-radius: 999px; }
.mk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 10px 26%; }
.mk-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.mk-chart b { font-family: var(--display); font-size: 14px; }
.mk-chart div { flex: 1; display: flex; align-items: flex-end; gap: 6px; margin: 10px 0 6px; max-height: 110px; }
.mk-chart i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--signal), rgba(255,77,31,.35)); }
.mk-chart footer { display: flex; justify-content: space-between; color: var(--mist); font-size: 10px; }
.mk-funnel { align-items: center; gap: 6px; }
.mk-funnel p { width: var(--w); text-align: center; padding: 7px 0; border-radius: 8px; background: rgba(110,68,255,.3); font-weight: 600; }
.mk-funnel p:last-child { background: var(--signal); color: var(--ink); }
.mk-aud__pin { align-self: flex-start; font-weight: 600; padding: 7px 12px; border-radius: 999px; background: var(--bone); color: var(--ink); margin-bottom: 10px; }
.mk-aud ul { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-aud li { padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(243,240,233,.25); }
.mk-aud li:nth-child(4) { background: rgba(110,68,255,.35); border-color: transparent; }
.mk-ab { flex-direction: row; align-items: center; justify-content: center; gap: 14px; }
.mk-ab figure { position: relative; width: 30%; aspect-ratio: 9 / 14; margin: 0; border-radius: 12px; overflow: hidden; border: 2px solid rgba(243,240,233,.15); opacity: .6; }
.mk-ab figure.win { opacity: 1; border-color: var(--signal); transform: scale(1.08); }
.mk-ab img { width: 100%; height: 100%; object-fit: cover; }
.mk-ab b { position: absolute; top: 6px; left: 6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); font-size: 11px; }
.mk-ab em { position: absolute; bottom: 6px; left: 6px; right: 6px; text-align: center; font-style: normal; font-weight: 700; font-size: 10px; background: var(--signal); color: var(--ink); border-radius: 999px; padding: 3px 0; }
.mk-code { font-family: ui-monospace, Menlo, monospace; gap: 6px; font-size: 12.5px; }
.mk-code i { color: var(--mist); font-style: normal; }
.mk-code s { text-decoration: none; color: #ffb38a; }
.mk-code .ok { margin-top: 6px; font-family: var(--body); color: #4ade80; font-weight: 600; }
.mk-script { gap: 6px; }
.mk-script p { display: flex; gap: 10px; padding: 7px 10px; border-radius: 8px; background: rgba(243,240,233,.06); color: #c9c6bf; }
.mk-script p:first-child { background: rgba(255,77,31,.2); color: var(--bone); }
.mk-script b { flex: none; width: 70px; color: var(--signal); }
.mk-logo { align-items: center; background: var(--bone); color: var(--ink); }
.mk-logo span, .mk-card span, .mk-guide span { font-family: var(--display); font-weight: 800; letter-spacing: -.05em; }
.mk-logo span { font-size: clamp(30px, 3vw, 42px); }
.mk-logo i, .mk-card i, .mk-guide i { font-style: normal; color: var(--signal); }
.mk-sw { flex-direction: row; gap: 6px; padding: 22px; }
.mk-sw i { flex: 1; background: var(--c); border-radius: 10px; box-shadow: inset 0 0 0 1px var(--line); }
.mk-sw i:nth-child(3) { flex: 1.6; }
.mk-type { flex-direction: row; align-items: center; gap: 18px; }
.mk-type b { font-family: var(--display); font-weight: 800; font-size: 72px; letter-spacing: -.05em; line-height: 1; color: var(--signal); }
.mk-type p { display: grid; font-family: var(--display); font-size: 17px; font-weight: 800; }
.mk-type p.inter { font-family: var(--body); font-weight: 500; margin-top: 8px; }
.mk-type p span + span { font-size: 11px; color: var(--mist); font-weight: 400; font-family: var(--body); }
.mk-type { display: grid; grid-template-columns: auto 1fr; align-content: center; }
.mk-type p.inter { grid-column: 2; margin-top: -10px; }
.mk-card { flex-direction: row; align-items: center; justify-content: center; gap: 12px; }
.mk-card > div { width: 46%; aspect-ratio: 1.75; border-radius: 8px; padding: 10px 12px; box-shadow: 0 14px 30px rgba(0,0,0,.5); }
.mk-card .front { background: var(--ink); border: 1px solid var(--line); display: grid; place-items: center; transform: rotate(-5deg); }
.mk-card .front span { font-size: 22px; }
.mk-card .back { background: var(--bone); color: var(--ink); display: flex; flex-direction: column; justify-content: center; gap: 2px; font-size: 8.5px; transform: rotate(4deg); }
.mk-card .back b { font-family: var(--display); font-size: 11px; margin-bottom: 4px; }
.mk-guide { align-items: center; gap: 10px; }
.mk-guide .box { padding: 16px 22px; border: 1px dashed var(--signal); border-radius: 4px; background: repeating-linear-gradient(45deg, rgba(255,77,31,.08) 0 6px, transparent 6px 12px); }
.mk-guide .box span { display: block; padding: 6px 10px; background: var(--ink); font-size: 26px; }
.mk-guide p { color: var(--mist); text-align: center; font-size: 11px; }
.mk-shop { flex-direction: row; align-items: center; gap: 8px; }
.mk-shop > div { flex: 1; border-radius: 10px; overflow: hidden; background: var(--bone); color: var(--ink); display: grid; }
.mk-shop img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.mk-shop b { font-size: 11px; padding: 6px 8px 2px; }
.mk-shop i { font-style: normal; font-size: 10px; font-weight: 700; margin: 4px 8px 8px; padding: 4px 0; text-align: center; border-radius: 999px; background: var(--signal); }
.mk-phones { flex-direction: row; align-items: flex-start; justify-content: center; gap: 12px; padding-top: 14px; }
.mk-phones img { width: 26%; aspect-ratio: 9 / 19; object-fit: cover; object-position: top; border-radius: 16px; border: 4px solid #1d1d23; box-shadow: 0 20px 40px rgba(0,0,0,.5); }
.mk-phones img + img { margin-top: 26px; }
.mk-domain { gap: 10px; }
.mk-domain .bar { padding: 9px 14px; border-radius: 10px; background: #22222a; color: #c9c6bf; }
.mk-domain .mail { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; background: var(--bone); color: var(--ink); font-weight: 600; }
.mk-domain .mail b { color: var(--signal); font-size: 16px; }
.mk-domain .ok { color: #4ade80; font-weight: 600; }
.mk-serp { gap: 4px; background: #fff; color: #202124; font-family: Arial, sans-serif; }
.mk-serp .q { align-self: stretch; padding: 7px 14px; border-radius: 999px; border: 1px solid #dfe1e5; margin-bottom: 10px; font-size: 12px; }
.mk-serp .u { font-size: 11px; color: #4d5156; }
.mk-serp .t { font-size: 15px; color: #1a0dab; }
.mk-serp .d { font-size: 11.5px; color: #4d5156; line-height: 1.4; }
.mk-vs { gap: 9px; }
.mk-vs p { display: grid; grid-template-columns: 56px 1fr; align-items: center; gap: 10px; }
.mk-vs span { color: var(--mist); }
.mk-vs i { display: block; height: 12px; width: var(--w); border-radius: 999px; background: rgba(243,240,233,.18); }
.mk-vs i.me { background: var(--signal); }
.mk-vs p:first-child span { color: var(--bone); font-weight: 600; }
.mk-pill { flex-direction: row; flex-wrap: wrap; align-content: center; gap: 8px; }
.mk-pill b { padding: 9px 14px; border-radius: 12px; font-size: 13px; background: rgba(243,240,233,.07); border: 1px solid var(--line); }
.mk-pill b:nth-child(1) { background: var(--signal); color: var(--ink); border-color: transparent; }
.mk-pill b:nth-child(4) { background: var(--violet); border-color: transparent; }
.mk-plan { gap: 8px; }
.mk-plan p { display: flex; gap: 12px; align-items: center; padding: 9px 12px; border-radius: 10px; border-left: 3px solid var(--violet); background: rgba(243,240,233,.05); color: #c9c6bf; }
.mk-plan p:last-child { border-color: var(--signal); }
.mk-plan b { flex: none; width: 40px; color: var(--bone); font-family: var(--display); }

@media (max-width: 1024px) {
  .sv-hero--v { grid-template-columns: 1fr; }
  .sv-collage { height: clamp(360px, 70vw, 520px); max-width: 640px; }
}
@media (max-width: 760px) {
  .sv-collage { height: 84vw; margin-top: 8px; }
}
.sv-vis > img.slide { position: absolute; left: 50%; top: 50%; width: auto; height: 86%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; transform: translate(-50%, -50%) rotate(-3deg); box-shadow: 0 20px 40px rgba(0,0,0,.5); }
.sv-card:hover .sv-vis > img.slide { transform: translate(-50%, -50%) rotate(0deg) scale(1.04); }
