/* Artikon premium refinement layer — intentionally loaded after responsive.css */
:root {
  --black: #070806;
  --charcoal: #10110e;
  --ink: #1b1915;
  --ivory: #f0eadf;
  --bone: #e4d9c8;
  --paper: #f8f5ef;
  --gold: #c9a15f;
  --gold-dark: #856238;
  --line: rgba(29, 28, 24, .14);
  --line-light: rgba(255, 255, 255, .16);
  --font-display: "Bodoni Moda", "Cormorant Garamond", Georgia, serif;
  --header-h: 104px;
  --shadow: 0 28px 90px rgba(12, 11, 8, .14);
  --shadow-luxury: 0 40px 120px rgba(11, 10, 7, .18);
  --section-y: clamp(84px, 8vw, 132px);
}

body {
  background:
    radial-gradient(circle at 8% 18%, rgba(217, 166, 46, .035), transparent 24rem),
    var(--paper);
  letter-spacing: -.006em;
}

body::before {
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.24) 0, rgba(255,255,255,.24) 1px, transparent 1px, transparent 4px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.18) 0, rgba(0,0,0,.18) 1px, transparent 1px, transparent 5px);
  content: "";
  inset: 0;
  mix-blend-mode: soft-light;
  opacity: .025;
  pointer-events: none;
  position: fixed;
  z-index: 8000;
}

.section { isolation: isolate; }
.section--ivory {
  background:
    linear-gradient(135deg, rgba(255,255,255,.36), transparent 38%),
    var(--ivory);
}
.section--dark {
  background:
    radial-gradient(circle at 86% 12%, rgba(217,166,46,.08), transparent 30rem),
    var(--charcoal);
}
.section--black {
  background:
    radial-gradient(circle at 12% 88%, rgba(217,166,46,.07), transparent 32rem),
    var(--black);
}

.display, .title-xl, .title-lg, .title-md,
.project-card__meta h3, .service-row h3, .page-hero h1 {
  letter-spacing: -.045em;
}
.display { font-weight: 400; }
.title-xl, .title-lg, .title-md { font-weight: 400; }
.eyebrow { letter-spacing: .24em; }
.eyebrow::before { box-shadow: 0 0 18px rgba(217,166,46,.32); }

.site-header {
  background: linear-gradient(180deg, rgba(5,6,5,.7), rgba(5,6,5,.22) 72%, transparent);
  text-shadow: 0 1px 14px rgba(0,0,0,.2);
}
.site-header__inner {
  gap: clamp(25px, 2.5vw, 46px);
  grid-template-columns: 222px 1fr auto;
  position: relative;
}
.site-header__inner::after {
  background: linear-gradient(90deg, rgba(217,166,46,.9), rgba(255,255,255,.18) 24%, rgba(255,255,255,.08) 76%, transparent);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: .62;
  position: absolute;
  right: 0;
}
.site-header.is-scrolled {
  background: rgba(248,246,240,.9);
  border-bottom: 1px solid rgba(29,28,24,.08);
  box-shadow: 0 12px 48px rgba(18,16,11,.08);
  text-shadow: none;
  backdrop-filter: blur(24px) saturate(1.15);
}
.site-header.is-scrolled .site-header__inner::after {
  background: linear-gradient(90deg, rgba(217,166,46,.8), rgba(29,28,24,.12), transparent);
  opacity: .45;
}
.brand { filter: drop-shadow(0 7px 20px rgba(0,0,0,.2)); width: 208px; }
.brand img { aspect-ratio: 960 / 385; object-fit: contain; }
.site-header.is-scrolled .brand { filter: none; }
.site-nav ul { gap: clamp(12px, 1.35vw, 24px); }
.site-nav a {
  font-size: 10px;
  letter-spacing: .17em;
  opacity: .86;
  transition: opacity .25s var(--ease);
}
.site-nav a:hover, .site-nav a[aria-current="page"] { opacity: 1; }
.site-nav a::after { bottom: 3px; box-shadow: 0 0 14px rgba(217,166,46,.55); }
.header-cta {
  background: rgba(9,9,8,.14);
  border-color: rgba(255,255,255,.38);
  min-height: 46px;
  padding-inline: 19px;
  transition: background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
  backdrop-filter: blur(12px);
}
.header-cta:hover { background: var(--gold); border-color: var(--gold); color: var(--black); transform: translateY(-2px); }
.site-header.is-scrolled .header-cta { background: var(--black); border-color: var(--black); color: var(--white); }
.site-header.is-scrolled .header-cta:hover { background: var(--gold); border-color: var(--gold); color: var(--black); }

.mobile-menu {
  background:
    linear-gradient(135deg, rgba(217,166,46,.08), transparent 34%),
    var(--black);
}
.mobile-menu::before {
  border: 1px solid rgba(217,166,46,.14);
  content: "";
  inset: 14px;
  pointer-events: none;
  position: absolute;
}
.mobile-menu__logo { filter: drop-shadow(0 12px 28px rgba(0,0,0,.26)); }
.mobile-menu__nav a { border-bottom: 1px solid rgba(255,255,255,.08); }

.hero__media img, .page-hero__media img { filter: saturate(.86) contrast(1.035); }
.hero__media picture, .page-hero__media picture {
  display: block;
  height: 100%;
  width: 100%;
}
.hero__media img, .page-hero__media img {
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.hero__media::after {
  background:
    radial-gradient(circle at 76% 42%, rgba(217,166,46,.07), transparent 32%),
    linear-gradient(90deg, rgba(5,6,5,.94) 0%, rgba(5,6,5,.72) 34%, rgba(5,6,5,.18) 73%),
    linear-gradient(0deg, rgba(5,6,5,.78) 0%, transparent 55%);
}
.page-hero__media::after {
  background:
    radial-gradient(circle at 78% 34%, rgba(217,166,46,.06), transparent 30%),
    linear-gradient(90deg, rgba(5,6,5,.93) 0%, rgba(5,6,5,.65) 46%, rgba(5,6,5,.23) 100%),
    linear-gradient(0deg, rgba(5,6,5,.72), transparent 60%);
}
.hero__grid { opacity: .08; }
.hero__content { max-width: 1040px; }
.hero h1 { margin-top: 34px; max-width: 1030px; }
.hero__lead { color: rgba(255,255,255,.76); max-width: 710px; }
.hero__foot { border-color: rgba(255,255,255,.14); }
.hero__foot p { color: rgba(255,255,255,.6); letter-spacing: .16em; }
.page-hero__meta { border-color: rgba(255,255,255,.15); }

.button {
  border-width: 1px;
  letter-spacing: .13em;
  min-height: 56px;
  overflow: hidden;
  padding-inline: 23px;
  position: relative;
  transition: background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
.button:hover { box-shadow: 0 15px 38px rgba(0,0,0,.18); transform: translateY(-2px); }
.button:not(.button--ghost):not(.button--dark) {
  background: linear-gradient(135deg, #d9bd84, #ad8042);
  border-color: #c49b5e;
}
.button--ghost { background: rgba(255,255,255,.035); backdrop-filter: blur(12px); }

.section-head { position: relative; }
.section-head::after {
  background: linear-gradient(90deg, var(--gold), transparent);
  bottom: -34px;
  content: "";
  height: 1px;
  left: 0;
  opacity: .55;
  position: absolute;
  width: min(240px, 25vw);
}
.intro-mark { color: rgba(145,103,22,.72); text-shadow: 0 18px 48px rgba(145,103,22,.12); }
.intro-aside { border-color: rgba(145,103,22,.3); }

.service-row {
  transition: background .35s var(--ease), padding .35s var(--ease);
}
.service-row::before {
  background: linear-gradient(90deg, rgba(217,166,46,.11), transparent 72%);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity .35s var(--ease);
}
.service-row:hover { padding-inline: 20px; }
.service-row:hover::before { opacity: 1; }
.service-row > * { position: relative; z-index: 1; }
.service-row__arrow { border-color: rgba(217,166,46,.3); }

.media-frame > picture {
  display: block;
  height: 100%;
  width: 100%;
}
.media-frame > picture > img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

/* Boşluksuz ve kontrollü proje fotoğraf sistemi */
.project-grid {
  align-items: stretch;
  gap: clamp(18px, 2vw, 30px);
  grid-auto-flow: row;
}
.project-card,
.project-card:nth-child(3n + 1),
.project-card:nth-child(3n + 2),
.project-card:nth-child(3n) {
  grid-column: span 6;
  margin-top: 0;
  min-width: 0;
}
.project-card:nth-child(5n) { grid-column: 1 / -1; }
.project-card__media,
.project-card--portrait .project-card__media,
.project-card--wide .project-card__media {
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
}
.project-card:nth-child(5n) .project-card__media { aspect-ratio: 2 / 1; }
.project-card > a {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.project-card.is-visible { transition: transform .55s var(--ease), filter .55s var(--ease); }
.project-card.is-visible:hover { filter: drop-shadow(0 30px 38px rgba(20,17,10,.2)); transform: translateY(-8px); }
.project-card__media {
  background: #d9d1c2;
  outline: 1px solid rgba(145,103,22,.16);
  outline-offset: -1px;
  overflow: hidden;
}
.project-card__media::after {
  border: 1px solid rgba(255,255,255,.24);
  content: "";
  inset: 12px;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.project-card__overlay { background: linear-gradient(0deg, rgba(5,6,5,.9), rgba(5,6,5,.08) 68%); }
.project-card__arrow { background: rgba(8,9,7,.3); backdrop-filter: blur(10px); }
.project-card:hover .project-card__arrow { background: var(--gold); border-color: var(--gold); color: var(--black); }
.media-badge { background: rgba(8,9,7,.76); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); }

.process-strip { gap: 12px; }
.process-step {
  background: rgba(255,255,255,.34);
  border: 1px solid rgba(29,28,24,.09) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.5);
  transition: background .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);
}
.process-step:hover { background: rgba(255,255,255,.72); border-color: rgba(145,103,22,.25) !important; transform: translateY(-6px); }
.value-grid { border: 1px solid rgba(217,166,46,.12); }
.value-item { background: linear-gradient(145deg, #171814, #11120f); position: relative; }
.value-item::after { background: linear-gradient(90deg, var(--gold), transparent); content: ""; height: 1px; left: 0; opacity: .5; position: absolute; top: 0; width: 42%; }

.space-item { transition: background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease); }
.space-item:hover { background: linear-gradient(145deg, #151612, #090a08); box-shadow: var(--shadow); transform: translateY(-5px); }
.material-layout { box-shadow: var(--shadow-luxury); }
.material-layout__content { border-left: 1px solid rgba(217,166,46,.14); }
.material-list span { background: rgba(255,255,255,.025); border-color: rgba(217,166,46,.23); }

.related-card, .blog-card {
  background: rgba(255,255,255,.24);
  border: 1px solid rgba(29,28,24,.09);
  min-height: 290px;
  padding: 28px;
  transition: background .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);
}
.related-card:hover, .blog-card:hover {
  background: rgba(255,255,255,.72);
  border-color: rgba(145,103,22,.25);
  box-shadow: 0 24px 60px rgba(20,17,10,.1);
  transform: translateY(-6px);
}
.project-filter button { background: rgba(255,255,255,.28); border-color: rgba(29,28,24,.14); transition: background .25s, border-color .25s, color .25s; }
.project-filter button[aria-pressed="true"], .project-filter button:hover { background: var(--black); border-color: var(--black); }
.project-detail-grid {
  align-items: start;
  gap: clamp(22px, 2.6vw, 38px);
}
.project-detail-grid button.media-frame {
  appearance: none;
  border: 0;
  cursor: zoom-in;
  display: block;
  padding: 0;
  text-align: inherit;
  width: 100%;
}
.project-detail-grid .media-frame {
  aspect-ratio: 4 / 3;
  box-shadow: 0 25px 70px rgba(20,17,10,.11);
  min-height: 0;
}
.project-detail-grid figure:nth-child(3n + 1) .media-frame { aspect-ratio: 16 / 9; }
.project-detail-grid figcaption {
  border-top: 1px solid rgba(145,103,22,.2);
  line-height: 1.5;
  margin-top: 0;
  min-height: 42px;
  padding: 11px 2px 0;
}
.material-layout__media > picture,
.instagram-grid picture,
.compare picture {
  display: block;
  height: 100%;
  width: 100%;
}
.material-layout__media img,
.instagram-grid img,
.compare img {
  height: 100% !important;
  object-fit: cover;
  width: 100%;
}
.material-layout { min-height: clamp(600px, 52vw, 740px); }
.material-layout__media { min-height: 0; }
.quote-form, .contact-layout { border: 1px solid rgba(145,103,22,.15); box-shadow: var(--shadow-luxury); }
.contact-info, .quote-form__aside { background: radial-gradient(circle at 20% 10%, rgba(217,166,46,.1), transparent 28rem), var(--black); }

.site-footer {
  background:
    radial-gradient(circle at 12% 10%, rgba(217,166,46,.1), transparent 28rem),
    linear-gradient(180deg, #0b0c0a, #050605);
  border-top: 1px solid rgba(217,166,46,.22);
}
.footer-brand img { filter: drop-shadow(0 16px 34px rgba(0,0,0,.28)); }
.footer-col h2 { letter-spacing: .22em; }
.footer-col a { transition: color .25s, transform .25s; }
.footer-col a:hover { display: inline-block; transform: translateX(3px); }
.whatsapp-float {
  background: linear-gradient(135deg, #d9bd84, #ad8042);
  border: 1px solid rgba(255,255,255,.38);
  box-shadow: 0 18px 45px rgba(18,14,7,.22);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.whatsapp-float:hover { box-shadow: 0 22px 55px rgba(18,14,7,.3); transform: translateY(-3px); }

/* Premium motion language */
::selection { background: var(--gold); color: var(--black); }

.site-header.is-hidden { transform: translateY(0); }
.site-header,
.site-header__inner,
.brand,
.brand img {
  transition-duration: .55s;
  transition-timing-function: var(--ease);
}
.brand img { transition-property: opacity, filter, transform; }
.brand:hover img { filter: drop-shadow(0 10px 24px rgba(217,166,46,.2)); transform: scale(1.018); }
.site-nav a {
  transform: translateY(0);
  transition: color .3s var(--ease), opacity .3s var(--ease), transform .3s var(--ease);
}
.site-nav a:hover { transform: translateY(-2px); }
.site-nav a::after {
  background: linear-gradient(90deg, transparent, var(--gold) 24%, var(--gold) 76%, transparent);
  height: 2px;
}

.button,
.header-cta,
.project-filter button {
  --magnetic-x: 0px;
  --magnetic-y: 0px;
  transform: translate3d(var(--magnetic-x), var(--magnetic-y), 0);
  will-change: transform;
}
.button { isolation: isolate; }
.button::before,
.header-cta::before,
.project-filter button::before {
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.42) 48%, transparent 76%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-135%) skewX(-16deg);
  transition: transform .72s var(--ease);
  z-index: 0;
}
.button:hover::before,
.header-cta:hover::before,
.project-filter button:hover::before { transform: translateX(135%) skewX(-16deg); }
.header-cta::before,
.project-filter button::before { display: none; }
.button:hover {
  box-shadow: 0 18px 42px rgba(0,0,0,.2), 0 0 0 1px rgba(255,255,255,.12) inset;
  transform: translate3d(var(--magnetic-x), calc(var(--magnetic-y) - 2px), 0);
}
.button::after { transition: transform .45s var(--ease); }
.button:hover::after { transform: translate(5px,-5px) rotate(3deg); }
.header-cta,
.project-filter button { isolation: isolate; overflow: hidden; position: relative; }

.hero__media picture,
.page-hero__media picture {
  transform: translate3d(0, var(--hero-shift, 0px), 0) scale(1.035);
  transform-origin: center;
  will-change: transform;
}
.hero__media::before,
.page-hero__media::before {
  background: linear-gradient(115deg, transparent 28%, rgba(255,255,255,.055) 48%, transparent 68%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-110%);
  animation: ambientSweep 9s 1.4s var(--ease) infinite;
  z-index: 1;
}
@keyframes ambientSweep {
  0%, 62% { transform: translateX(-110%); }
  82%, 100% { transform: translateX(110%); }
}

.reveal {
  filter: blur(3px);
  transition-delay: var(--reveal-delay, 0ms);
  transition-duration: .9s;
}
.reveal.is-visible { filter: blur(0); }
.title-xl.reveal,
.title-lg.reveal,
.title-md.reveal,
.display.reveal { filter: blur(7px); transform: translateY(34px) scale(.985); }
.title-xl.reveal.is-visible,
.title-lg.reveal.is-visible,
.title-md.reveal.is-visible,
.display.reveal.is-visible { filter: blur(0); transform: none; }
.image-reveal {
  clip-path: inset(0 0 12% 0);
  opacity: 0;
  transform: translateY(22px) scale(.985);
  transition: clip-path 1.15s var(--ease), opacity .85s var(--ease), transform 1.15s var(--ease);
}
.image-reveal.is-visible { clip-path: inset(0); opacity: 1; transform: none; }

.project-card { perspective: 1200px; }
.project-card > a {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  --shine-x: 50%;
  --shine-y: 50%;
  box-shadow: 0 18px 55px rgba(20,17,10,.08);
  transform: perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transform-style: preserve-3d;
  transition: box-shadow .55s var(--ease), transform .18s ease-out;
  will-change: transform;
}
.project-card:hover > a { box-shadow: 0 34px 90px rgba(20,17,10,.22); }
.project-card__media::before {
  background: radial-gradient(circle at var(--shine-x) var(--shine-y), rgba(255,255,255,.22), transparent 32%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .45s var(--ease);
  z-index: 2;
}
.project-card:hover .project-card__media::before { opacity: .72; }
.project-card .project-card__media img { transition: filter .65s var(--ease), transform 1.05s var(--ease); }
.project-card:hover .project-card__media img { filter: saturate(1.06) contrast(1.025); transform: scale(1.055); }
.project-card__meta {
  transition: transform .55s var(--ease);
  transform: translateZ(22px);
}
.project-card:hover .project-card__meta { transform: translate3d(0,-7px,24px); }
.project-card__arrow { transition: background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), opacity .35s var(--ease), transform .45s var(--ease); }
.project-card:hover .project-card__arrow { transform: rotate(6deg); }

.service-row__num { transition: color .35s var(--ease), transform .45s var(--ease); }
.service-row h3 { transition: color .35s var(--ease), transform .45s var(--ease); }
.service-row__arrow { transition: background .35s var(--ease), color .35s var(--ease), transform .45s var(--ease); }
.service-row:hover .service-row__num { color: var(--gold); transform: translateX(5px); }
.service-row:hover h3 { color: var(--gold); transform: translateX(8px); }
.service-row:hover .service-row__arrow { transform: rotate(45deg); }

.process-step,
.value-item,
.space-item,
.related-card,
.blog-card { overflow: hidden; position: relative; }
.process-step::before,
.related-card::before,
.blog-card::before {
  background: linear-gradient(120deg, transparent, rgba(217,166,46,.1), transparent);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-110%);
  transition: transform .8s var(--ease);
}
.process-step:hover::before,
.related-card:hover::before,
.blog-card:hover::before { transform: translateX(110%); }
.value-item::before {
  background: radial-gradient(circle at 50% 0, rgba(217,166,46,.12), transparent 48%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .45s var(--ease);
}
.value-item:hover::before { opacity: 1; }
.value-item h3,
.value-item p,
.value-item span { position: relative; z-index: 1; }
.material-layout__media img,
.instagram-grid img,
.project-detail-grid img { transition: filter .65s var(--ease), transform 1s var(--ease); }
.material-layout__media:hover img,
.instagram-grid a:hover img,
.project-detail-grid .media-frame:hover img { filter: saturate(1.05) contrast(1.025); transform: scale(1.045); }

.page-transition {
  background: radial-gradient(circle at 50% 50%, #191a16, var(--black) 58%);
  clip-path: inset(100% 0 0 0);
  opacity: 1;
  transition: clip-path .62s var(--ease);
}
.page-transition.is-active { clip-path: inset(0); opacity: 1; pointer-events: auto; }
.page-transition::before { box-shadow: 0 0 28px rgba(217,166,46,.55); position: relative; z-index: 2; }
.page-transition::after {
  color: rgba(255,255,255,.68);
  content: "ARTİKON";
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 48px);
  letter-spacing: .28em;
  position: absolute;
  text-indent: .28em;
}

.text-link { transition: color .3s var(--ease), gap .35s var(--ease); }
.text-link:hover { color: var(--gold-dark); gap: 19px; }
.text-link::after { transition: transform .45s var(--ease); }
.text-link:hover::after { transform: translate(5px,-5px) rotate(3deg); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}

/* Ultra-premium editorial identity */
.hero::after {
  border: 1px solid rgba(228,204,161,.2);
  content: "";
  inset: 18px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.hero__media::after {
  background:
    linear-gradient(90deg, rgba(4,5,4,.96) 0%, rgba(4,5,4,.72) 38%, rgba(4,5,4,.12) 78%),
    linear-gradient(0deg, rgba(4,5,4,.9) 0%, transparent 52%);
}
.hero__grid {
  background-image:
    linear-gradient(to right, transparent calc(25% - .5px), rgba(225,202,161,.14) 25%, transparent calc(25% + .5px)),
    linear-gradient(to right, transparent calc(50% - .5px), rgba(225,202,161,.14) 50%, transparent calc(50% + .5px)),
    linear-gradient(to right, transparent calc(75% - .5px), rgba(225,202,161,.14) 75%, transparent calc(75% + .5px)),
    linear-gradient(to bottom, transparent calc(66% - .5px), rgba(225,202,161,.11) 66%, transparent calc(66% + .5px));
  opacity: .11;
}
.hero__content { max-width: 920px; }
.hero h1 em {
  color: #ead7b5;
  font-weight: 400;
  text-shadow: 0 18px 55px rgba(201,161,95,.18);
}
.hero__studio-card {
  background: linear-gradient(145deg, rgba(12,13,11,.66), rgba(12,13,11,.28));
  border: 1px solid rgba(228,204,161,.25);
  bottom: 138px;
  color: var(--white);
  display: grid;
  gap: 18px;
  padding: 27px;
  position: absolute;
  right: 0;
  width: 248px;
  backdrop-filter: blur(18px) saturate(.9);
}
.hero__studio-card::before {
  background: linear-gradient(90deg, var(--gold), transparent);
  content: "";
  height: 1px;
  left: 27px;
  position: absolute;
  top: 0;
  width: 72px;
}
.hero__studio-card span,
.hero__studio-card small {
  color: rgba(255,255,255,.55);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero__studio-card strong {
  font-family: var(--font-display);
  font-size: 29px;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.05;
}
.hero__foot { align-items: center; }
.hero__facts { display: flex; flex-wrap: wrap; gap: 18px clamp(28px, 4vw, 62px); }
.hero__facts div { display: grid; gap: 5px; }
.hero__facts strong {
  color: rgba(255,255,255,.86);
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: -.01em;
}
.hero__facts span {
  color: rgba(255,255,255,.42);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.studio-intro { overflow: hidden; }
.studio-intro::before {
  color: rgba(133,98,56,.045);
  content: "ARTIKON";
  font-family: var(--font-display);
  font-size: clamp(150px, 24vw, 390px);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: .7;
  position: absolute;
  right: -2vw;
  top: 12%;
  white-space: nowrap;
}
.studio-intro .intro-grid { position: relative; z-index: 1; }
.studio-intro .intro-mark {
  -webkit-text-stroke: 1px rgba(133,98,56,.45);
  color: transparent;
  font-style: italic;
}
.intro-aside {
  background: rgba(255,255,255,.34);
  border: 1px solid rgba(133,98,56,.17);
  box-shadow: inset 0 1px rgba(255,255,255,.56), 0 24px 70px rgba(35,28,18,.07);
  padding: 28px;
}
.intro-aside__stats {
  border-block: 1px solid rgba(133,98,56,.18);
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 26px;
  padding-block: 19px;
}
.intro-aside__stats div { display: grid; gap: 4px; }
.intro-aside__stats strong {
  color: var(--gold-dark);
  font-family: var(--font-display);
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
}
.intro-aside__stats span {
  color: var(--muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section-head {
  border-top: 1px solid rgba(133,98,56,.19);
  padding-top: 30px;
}
.section--dark .section-head,
.section--black .section-head { border-color: rgba(228,204,161,.16); }
.section-head::after {
  bottom: auto;
  top: -1px;
  width: 92px;
}
.signature-services,
.signature-projects,
.signature-values { overflow: hidden; }
.signature-services::before,
.signature-projects::before,
.signature-values::before {
  bottom: 3%;
  font-family: var(--font-display);
  font-size: clamp(130px, 19vw, 300px);
  letter-spacing: -.07em;
  line-height: .75;
  pointer-events: none;
  position: absolute;
  right: -1vw;
  white-space: nowrap;
}
.signature-services::before { color: rgba(255,255,255,.018); content: "EXPERTISE"; }
.signature-projects::before { color: rgba(133,98,56,.035); content: "SELECTED"; }
.signature-values::before { color: rgba(255,255,255,.018); content: "ARTIKON"; }
.signature-services .container,
.signature-projects .container,
.signature-values .container { position: relative; z-index: 1; }
.signature-services { background: linear-gradient(135deg, #12130f, #090a08 72%); }
.signature-projects {
  background:
    radial-gradient(circle at 82% 8%, rgba(201,161,95,.09), transparent 25rem),
    linear-gradient(180deg, #f8f5ef, #eee7dc);
}
.signature-projects .project-card > a { border: 1px solid rgba(133,98,56,.2); }
.signature-projects .project-card__meta { padding-bottom: clamp(24px, 3vw, 40px); }
.signature-projects .project-card__meta::before {
  background: var(--gold);
  content: "";
  height: 1px;
  left: clamp(20px, 3vw, 42px);
  position: absolute;
  top: 0;
  width: 42px;
}
.signature-projects .project-note {
  border-top: 1px solid rgba(133,98,56,.18);
  letter-spacing: .04em;
  margin-top: 30px;
  padding-top: 15px;
}
.media-badge { bottom: auto; left: 18px; top: 18px; }

.signature-values { background: linear-gradient(145deg, #11120f, #070806); }
.signature-values .value-grid {
  background: rgba(228,204,161,.14);
  border: 1px solid rgba(228,204,161,.14);
}
.signature-values .value-item { background: linear-gradient(145deg, rgba(25,26,21,.96), rgba(12,13,10,.98)); }
.signature-values .value-item h3 { color: #f0e8da; }
.process-step::after {
  background: linear-gradient(180deg, var(--gold), transparent);
  content: "";
  height: 58px;
  left: -1px;
  opacity: .6;
  position: absolute;
  top: 0;
  width: 1px;
}

.page-hero::before {
  bottom: -3%;
  color: rgba(255,255,255,.035);
  content: "ARTIKON";
  font-family: var(--font-display);
  font-size: clamp(120px, 22vw, 340px);
  letter-spacing: -.08em;
  line-height: .7;
  pointer-events: none;
  position: absolute;
  right: -2vw;
  white-space: nowrap;
  z-index: 1;
}
.page-hero::after {
  border: 1px solid rgba(228,204,161,.18);
  content: "";
  inset: 18px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.page-hero__inner { z-index: 2; }
.page-hero__meta {
  align-self: stretch;
  background: rgba(8,9,7,.18);
  padding: 20px 22px 0;
  backdrop-filter: blur(12px);
}
.breadcrumbs { color: rgba(255,255,255,.52); }
.breadcrumbs [aria-current="page"] { color: #e6d2ae; }

.site-footer { overflow: hidden; position: relative; }
.site-footer::before {
  bottom: -2vw;
  color: rgba(255,255,255,.022);
  content: "ARTIKON";
  font-family: var(--font-display);
  font-size: clamp(150px, 23vw, 360px);
  letter-spacing: -.08em;
  line-height: .7;
  pointer-events: none;
  position: absolute;
  right: -2vw;
  white-space: nowrap;
}
.footer-top,
.footer-bottom { position: relative; z-index: 1; }
.footer-top { border-top: 1px solid rgba(228,204,161,.16); padding-top: 42px; }
.cta-panel { border-top: 1px solid rgba(133,98,56,.18); padding-top: 44px; }

@media (max-width: 1180px) {
  .site-header__inner { grid-template-columns: 1fr auto auto; }
  .hero__studio-card { bottom: 146px; right: 0; width: 220px; }
}

@media (max-width: 900px) {
  .hero__studio-card { display: none; }
  .material-layout__content { border-left: 0; border-top: 1px solid rgba(217,166,46,.14); }
  .material-layout { min-height: 0; }
  .material-layout__media { aspect-ratio: 16 / 10; min-height: 0; }
  .process-strip { gap: 10px; }
}

@media (max-width: 767px) {
  :root { --header-h: 80px; }
  .site-header { background: linear-gradient(180deg, rgba(5,6,5,.78), rgba(5,6,5,.18)); }
  .site-header__inner { gap: 16px; }
  .brand { width: 168px; }
  .site-header__inner::after { left: 0; right: 0; }
  .hero__media::after {
    background: linear-gradient(90deg, rgba(5,6,5,.87), rgba(5,6,5,.28)), linear-gradient(0deg, rgba(5,6,5,.9), transparent 72%);
  }
  .hero h1 { margin-top: 26px; }
  .hero::after, .page-hero::after { inset: 9px; }
  .hero__facts { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
  .hero__facts div:nth-child(3) { display: none; }
  .hero__facts strong { font-size: 15px; }
  .hero__foot { align-items: end; }
  .button { min-height: 54px; }
  .section-head::after { bottom: -24px; width: 110px; }
  .service-row:hover { padding-inline: 0; }
  .project-grid { gap: 16px; }
  .project-card,
  .project-card:nth-child(3n + 1),
  .project-card:nth-child(3n + 2),
  .project-card:nth-child(3n),
  .project-card:nth-child(5n) { grid-column: auto; margin-top: 0; }
  .project-card__media,
  .project-card--portrait .project-card__media,
  .project-card--wide .project-card__media,
  .project-card:nth-child(5n) .project-card__media { aspect-ratio: 4 / 3; }
  .project-card__media::after { inset: 8px; }
  .project-card.is-visible:hover { filter: none; transform: none; }
  .project-card > a,
  .project-card:hover > a { transform: none; }
  .project-card:hover .project-card__meta { transform: none; }
  .project-card__media::before { display: none; }
  .project-detail-grid { gap: 20px; }
  .project-detail-grid .media-frame,
  .project-detail-grid figure:nth-child(3n + 1) .media-frame { aspect-ratio: 4 / 3; }
  .project-detail-grid figcaption { min-height: 0; padding-top: 9px; }
  .material-layout__media { aspect-ratio: 4 / 3; min-height: 0; }
  .intro-aside { padding: 24px; }
  .studio-intro::before,
  .signature-services::before,
  .signature-projects::before,
  .signature-values::before,
  .page-hero::before { opacity: .65; }
  .process-strip { gap: 10px; }
  .process-step { padding-inline: 20px; }
  .related-card, .blog-card { min-height: 250px; padding: 24px; }
  .whatsapp-float { bottom: 18px; display: flex; padding: 13px 15px; right: 14px; }
}

@media (max-width: 390px) {
  .brand { width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__media::before, .page-hero__media::before { animation: none; }
  .hero__media picture, .page-hero__media picture { transform: none; }
  .reveal, .image-reveal { filter: none; transition-delay: 0ms; }
  .project-card > a,
  .project-card.is-visible:hover,
  .process-step:hover,
  .space-item:hover,
  .related-card:hover,
  .blog-card:hover { transform: none; }
}
