@charset "UTF-8";
/* ═══════════ ESE Collection — design tokens ═══════════ */
:root{
  --green:#12332a;
  --green-deep:#0b241d;
  --ivory:#f4efe6;
  --ivory-2:#ece5d6;
  --gold:#b9985e;
  --gold-light:#d6bc86;
  /* Gold auf hellem Grund kam nur auf 2,2:1. Diese zwei Werte sind fuer
     Schrift auf Elfenbein da; --gold bleibt fuer Dunkelgruen und Rahmen. */
  --gold-ink:#7d5f28;   /* kleine Schrift  — 4,8:1 */
  --gold-mid:#96702f;   /* grosse Zierschrift — 3,6:1 */
  --ink:#171511;
  --taupe:#6a6153;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost','Helvetica Neue',Arial,sans-serif;
  --max:1240px;
  --pad:clamp(1.25rem,4vw,4rem);
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --ease-drawer:cubic-bezier(0.32,0.72,0,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);
  font-weight:300;
  color:var(--ink);
  background:var(--ivory);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}

/* reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.reveal.is-in{opacity:1;transform:none}
/* subtle stagger when several cards enter together */
.grid .reveal:nth-child(2){transition-delay:60ms}
.grid .reveal:nth-child(3){transition-delay:120ms}
.grid .reveal:nth-child(4){transition-delay:180ms}
.grid .reveal:nth-child(5){transition-delay:60ms}
.grid .reveal:nth-child(6){transition-delay:120ms}
.grid .reveal:nth-child(7){transition-delay:180ms}
.grid .reveal:nth-child(8){transition-delay:60ms}
.grid .reveal:nth-child(9){transition-delay:120ms}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ═══════════ typography helpers ═══════════ */
.eyebrow{
  font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold-ink);font-weight:400;margin-bottom:1.1rem;
}
.eyebrow--light{color:var(--gold-light)}

/* ═══════════ nav ═══════════ */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem var(--pad);
  padding-top:calc(.9rem + env(safe-area-inset-top,0px));
  transition:background-color .4s ease,box-shadow .4s ease;
}
.nav.is-solid{background:rgba(244,239,230,.96);box-shadow:0 1px 0 rgba(23,21,17,.08);backdrop-filter:blur(8px)}
.nav__brand{display:flex;align-items:center;gap:.7rem}
.nav__logo{height:44px;width:44px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
.nav__name{
  font-family:var(--serif);font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;transition:color .4s;
}
.nav.is-solid .nav__name{color:var(--ink)}
.nav__links{display:flex;align-items:center;gap:2.2rem}
.nav__foot{display:none}
.nav__links a{
  font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;
  color:#fff;transition:color .3s;position:relative;
}
.nav.is-solid .nav__links a{color:var(--ink)}
.nav__links a::after{
  content:"";position:absolute;left:0;bottom:-5px;height:1px;width:0;background:var(--gold);
  transition:width .3s ease;
}
.nav__links a:hover::after{width:100%}
.nav__cta{
  border:1px solid var(--gold);padding:.5rem 1.1rem;
}
.nav__burger{
  display:none;background:none;border:none;cursor:pointer;
  min-width:44px;min-height:44px;padding:.5rem;
  align-items:center;justify-content:center;flex-direction:column;
}
.nav__burger span{display:block;width:26px;height:1.5px;background:#fff;margin:3px 0;transition:transform .3s var(--ease-out),background-color .3s ease}
.nav.is-solid .nav__burger span{background:var(--ink)}

/* ═══════════ hero ═══════════ */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
/* Das Foto bleibt liegen und traegt den Hero; das Video legt sich darueber und
   blendet erst auf, wenn es wirklich spielt — faellt es aus, merkt es niemand. */
.hero__video{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;
  object-fit:cover;object-position:center 40%;
  opacity:0;transition:opacity 1.4s var(--ease-out);pointer-events:none;
}
.hero__video.is-ready{opacity:1}
/* Der Schleier liegt ausdruecklich ueber dem Video, die Schrift darueber */
.hero__veil{z-index:1}
/* Auf breiten Schirmen steht die Schrift im Bild — der Film zeigt hellen
   Marmor, wo vorher ein dunkles Foto lag, also braucht es mehr Abdunkelung.
   Nur hier: auf dem Handy hat der Hero ein eigenes Layout, das den Text
   ohnehin auf durchgehendes Gruen stellt. */
@media (min-width:681px){
  .hero:has(.hero__video.is-ready) .hero__veil{
    /* Zwei Verlaeufe statt einem: der waagerechte dunkelt nur die Textspalte
       ab, der senkrechte setzt Kopfzeile und Fusskante. Gemessen bringt das
       den Film rechts von 39 auf 60 von 255 und hebt die Eyebrow-Zeile
       gleichzeitig von 3,7:1 auf 6,7:1 — vorher fiel sie durch. */
    background:
      linear-gradient(90deg,rgba(6,22,17,.80) 0%,rgba(6,22,17,.46) 40%,rgba(6,22,17,0) 78%),
      linear-gradient(180deg,rgba(11,36,29,.24) 0%,rgba(11,36,29,.08) 38%,rgba(11,36,29,.64) 100%);
  }
}
@media (prefers-reduced-motion:reduce){.hero__video{display:none}}
.hero__veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,36,29,.5) 0%,rgba(11,36,29,.25) 38%,rgba(11,36,29,.9) 100%);
}
.hero__title,.hero__sub,.hero .eyebrow{text-shadow:0 1px 20px rgba(7,22,17,.45)}
.hero__content{position:relative;z-index:2;padding:0 var(--pad) clamp(4rem,10vh,7rem);max-width:900px}
.hero__title{
  font-family:var(--serif);font-weight:300;color:#fff;
  font-size:clamp(2.8rem,7vw,5.4rem);line-height:1.05;letter-spacing:.01em;
  margin-bottom:1.4rem;
}
.hero__title em{font-style:italic;color:var(--gold-light)}
.hero__sub{color:rgba(244,239,230,.85);max-width:520px;font-size:1.02rem;margin-bottom:2.2rem}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}
.btn{
  display:inline-block;padding:.95rem 2.1rem;font-size:.78rem;letter-spacing:.22em;
  text-transform:uppercase;font-weight:400;
  border:none;background:none;cursor:pointer;font-family:var(--sans);
  transition:transform 160ms var(--ease-out),background-color 200ms ease,border-color 200ms ease,color 200ms ease;
}
.btn:active{transform:scale(.97)}
.btn--gold{background:var(--gold);color:var(--green-deep)}
.btn--ghost{border:1px solid rgba(255,255,255,.55);color:#fff}
@media (hover:hover) and (pointer:fine){
  .btn--gold:hover{background:var(--gold-light);color:var(--green-deep)}
  .btn--ghost:hover{border-color:var(--gold-light);color:var(--gold-light)}
}
.hero__scroll{
  position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);z-index:2;
  width:1px;height:56px;overflow:hidden;
}
.hero__scroll span{
  display:block;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--gold-light));
  animation:drop 2.2s ease-in-out infinite;
}
@keyframes drop{0%{transform:translateY(-100%)}60%{transform:translateY(0)}100%{transform:translateY(100%)}}
@media (prefers-reduced-motion:reduce){.hero__scroll span{animation:none}}

/* ═══════════ manifesto ═══════════ */
.manifesto{
  max-width:880px;margin:0 auto;padding:clamp(5rem,12vh,8rem) var(--pad);text-align:center;
}
.manifesto__text{
  font-family:var(--serif);font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.45;font-weight:300;
}
.manifesto__text em{color:var(--gold-mid);font-style:italic}
.manifesto__line{
  margin-top:1.8rem;font-family:var(--serif);font-style:italic;
  font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--gold-ink);
}
.manifesto__marks{
  margin-top:2.6rem;display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(185,152,94,.4);border-bottom:1px solid rgba(185,152,94,.4);
  font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:400;
}
.manifesto__marks i{display:none}
.manifesto__marks span{
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:1.15rem .6rem;line-height:1.5;
}
.manifesto__marks i + span{border-left:1px solid rgba(185,152,94,.22)}

/* ═══════════ chapters ═══════════ */
.chapter{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,9vh,6.5rem) var(--pad)}
.chapter__head{max-width:640px;margin-bottom:clamp(2.5rem,6vh,4rem)}
.chapter__no{
  display:inline-block;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold-ink);font-weight:400;margin-bottom:1rem;
  border-bottom:1px solid var(--gold);padding-bottom:.35rem;
}
.chapter__no--gold{color:var(--gold-light);border-color:var(--gold-light)}
.chapter__title{
  font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.1;
  margin-bottom:1rem;
}
.chapter__title em{font-style:italic;color:var(--gold-mid)}
.chapter__lede{color:var(--taupe);max-width:540px}
/* Das Versprechen steht zwischen Ueberschrift und Erklaerung: erst was es ist,
   dann wofuer es gut ist, dann wie es arbeitet. */
.chapter__promise{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.4;
  color:var(--ink);max-width:560px;margin:-.2rem auto 1.5rem;
}
.chapter__promise em{font-style:italic;color:var(--gold-mid)}

/* feature */
.feature{
  display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4.5rem);
  align-items:center;margin-bottom:clamp(3rem,7vh,5rem);
}
.feature__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.feature__body h3{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;margin-bottom:1rem;
}
.feature__body p{margin-bottom:1.4rem}
.feature__specs{list-style:none}
.feature__specs li{
  padding:.65rem 0;border-top:1px solid rgba(23,21,17,.12);
  font-size:.85rem;letter-spacing:.06em;
}
.feature__specs li:last-child{border-bottom:1px solid rgba(23,21,17,.12)}

/* variants strip */
.variants{margin-bottom:clamp(3rem,7vh,5rem)}
.variants__label{
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);
  font-weight:400;margin-bottom:.5rem;
}
.variants__desc{max-width:520px;color:#3d3a33;font-size:.94rem;margin-bottom:1.4rem}
.variants__row{
  display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;
}
.variants__row figure img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s var(--ease-out)}
.variants__row figure{overflow:hidden}
@media (hover:hover) and (pointer:fine){
  .variants__row figure:hover img{transform:scale(1.05)}
}
.variants__row figcaption{
  font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe);
  margin-top:.55rem;text-align:center;
}

/* grids & cards */
.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.card__media{overflow:hidden;background:var(--ivory-2)}
.card__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .card:hover .card__media img{transform:scale(1.04)}
}
.card__body{padding:1.4rem 0 0}
.card__body h3{
  font-family:var(--serif);font-weight:400;font-size:1.35rem;margin-bottom:.5rem;
}
.card__body p{font-size:.94rem;color:#3d3a33}
.card__tag{
  display:inline-block;margin-top:.9rem;font-size:.68rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-ink);font-weight:400;
}

/* editorial band */
.band{position:relative;margin:clamp(2rem,6vh,4rem) 0}
.band img{width:100%;height:clamp(340px,70vh,640px);object-fit:cover}
.band__caption{
  max-width:var(--max);margin:0 auto;padding:1rem var(--pad) 0;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);
}

/* dark chapter */
.chapter--dark{
  max-width:none;background:var(--green-deep);color:var(--ivory);
  padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(4rem,10vh,7rem);
}
.chapter--dark>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.chapter--dark .chapter__head{margin-left:0;margin-right:auto;max-width:640px;margin-left:auto}
.chapter--dark .chapter__title{color:var(--ivory)}
/* --gold-ink ist fuer hellen Grund gedacht; im dunklen Kapitel zurueck aufs helle Gold */
.chapter--dark .chapter__no{color:var(--gold-light);border-color:var(--gold-light)}
.chapter--dark .chapter__lede{color:rgba(244,239,230,.6)}
.card--dark .card__body p{color:rgba(244,239,230,.72)}
.card--dark .card__body h3{color:var(--ivory)}

/* ═══════════ endeks (signature ledger) ═══════════ */
.index{
  background:var(--green);color:var(--ivory);
  padding:clamp(4rem,10vh,7rem) var(--pad);
}
.index .chapter__head{max-width:var(--max);margin:0 auto clamp(2.5rem,6vh,4rem)}
.index .chapter__title{color:var(--ivory)}
.index .chapter__lede{color:rgba(244,239,230,.6)}
.index__groups{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(2rem,5vw,4rem);
  counter-reset:piece;
}
.ledger-group h3{
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400;
  color:var(--gold-light);margin-bottom:.4rem;
  border-bottom:1px solid rgba(214,188,134,.35);padding-bottom:.7rem;
}
.ledger{list-style:none}
.ledger li{
  counter-increment:piece;
  padding:.85rem 0 .85rem 3.2rem;position:relative;
  border-bottom:1px solid rgba(214,188,134,.16);
}
.ledger li::before{
  content:counter(piece,decimal-leading-zero);
  position:absolute;left:0;top:.9rem;
  font-family:var(--serif);font-size:1.2rem;color:var(--gold-light);font-style:italic;
}
.ledger li b{
  font-family:var(--serif);font-weight:400;font-size:1.2rem;letter-spacing:.02em;
}
/* ═══════════ services — highlighted panel ═══════════ */
.services{
  overflow-x:clip;
  background:var(--ivory-2);
  border-top:1px solid rgba(185,152,94,.4);
  border-bottom:1px solid rgba(185,152,94,.4);
  padding:clamp(4.5rem,11vh,8rem) var(--pad);
}
.services > *{max-width:var(--max);margin-left:auto;margin-right:auto}
.chapter__head--center{
  text-align:center;
  max-width:720px !important;
  margin-bottom:clamp(3rem,7vh,4.5rem);
}
.chapter__head--center .chapter__lede{margin-left:auto;margin-right:auto}
.chapter__no--center{color:var(--gold-ink);border-color:var(--gold)}
.services__cta{
  text-align:center;
  margin-top:clamp(3.5rem,8vh,5.5rem);
  padding-top:clamp(2.5rem,6vh,3.5rem);
  border-top:1px solid rgba(185,152,94,.3);
}
.services__cta-line{
  font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:400;
  max-width:540px;margin:0 auto 1.6rem;line-height:1.4;
}
.btn--deep{background:var(--green-deep);color:var(--ivory)}
@media (hover:hover) and (pointer:fine){
  .btn--deep:hover{background:var(--gold);color:#fff}
}
.service__no{
  font-family:var(--serif);font-style:italic;font-size:2.4rem;color:var(--gold-mid);
  display:block;margin-bottom:1rem;line-height:1;
}

/* ═══════════ ustalar — canli sistem satiri ═══════════ */
.proof{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.5rem .95rem;margin-top:1.9rem;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
}
.proof__label{color:var(--taupe)}
.proof__sep{width:1px;height:11px;background:rgba(185,152,94,.55)}
.proof__link{
  color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:.15rem;
  transition:color .2s ease,border-color .2s ease;
}
.proof__note{color:var(--taupe);text-transform:none;letter-spacing:.02em}
@media (hover:hover) and (pointer:fine){
  .proof__link:hover{color:var(--gold-ink);border-color:var(--gold-light)}
}

/* ═══════════ asliyet — neden taklit edilemez ═══════════ */
.asliyet{
  position:relative;overflow:hidden;border-radius:4px;
  background:linear-gradient(148deg,var(--green) 0%,var(--green-deep) 64%);
  color:var(--ivory);
  display:grid;grid-template-columns:.9fr 1fr;
  gap:clamp(2.2rem,5vw,4.5rem);align-items:center;
  padding:clamp(2rem,5vw,4rem);
  margin-top:clamp(3.5rem,9vh,6rem);
  margin-bottom:clamp(3.5rem,9vh,6rem);
}
/* Giyos-Rosette: dieselbe Signatur, die das System aus jeder Eser-Nummer erzeugt.
   Gedreht wird die innere Gruppe, damit die Positionierung unberuehrt bleibt. */
[data-rosette]{transform-box:view-box;transform-origin:100px 100px}
@keyframes gil-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.asliyet__gil{
  position:absolute;right:-9%;top:50%;transform:translateY(-50%);
  width:min(54%,540px);height:auto;color:var(--gold);
  opacity:.15;pointer-events:none;
}
.asliyet__gil [data-rosette]{animation:gil-spin 40s linear infinite}

.asliyet__belge{
  position:relative;z-index:1;width:88%;margin:0 auto;
  border-radius:6px;overflow:visible;
  filter:drop-shadow(0 34px 58px rgba(0,0,0,.6));
}
.asliyet__belge img{border-radius:6px;border:1px solid rgba(214,188,134,.2)}
/* Die Rosette sitzt genau dort, wo im Beleg die gedruckte stand — die ist
   beim Aufnehmen ausgeblendet worden, samt Haken und Schrift. Diese hier
   dreht sich und wird wie im echten System aus der Eser-Nummer erzeugt. */
.asliyet__giyos{
  position:absolute;left:40.278%;top:23.82%;width:19.444%;aspect-ratio:1;
  height:auto;color:var(--gold);pointer-events:none;
}
.asliyet__giyos [data-rosette]{animation:gil-spin 12s linear infinite}
/* ═══════════ Sertifika-Karten ═══════════
   1:1 aus dem echten Kartendesign von ahmetturani.com uebernommen
   (quellen/css/home.css, .skart*). Die Originalwerte sind fuer eine 430 px
   breite Karte gerechnet; hier stehen sie in Container-Einheiten, damit die
   Karte auf schmalen Schirmen mitschrumpft statt zu ueberlaufen.
   Umrechnung: 1cqw = 4,3 px bei 430 px Kartenbreite. */
.kartlar{
  --k-gold:#c6a15b;
  --k-gold-soft:#e3caa0;
  --k-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --k-ease:cubic-bezier(.32,.72,0,1);
  position:relative;margin:clamp(2.8rem,6vh,4.2rem) auto 0;
  width:100%;max-width:490px;
}
.skart-deck{position:relative;display:grid;width:100%;margin-inline:auto}
/* Die fotografierte Karte loest die CSS-Attrappe ab. Der Sicherheitscode ist
   im Bild selbst durch *** ersetzt — er steht nirgends im Klartext. */
.kart-foto{
  display:block;width:100%;height:auto;
  border-radius:2.4%/3.8%;
  transform:rotate(-3.2deg);
  box-shadow:0 38px 64px -22px rgba(11,36,29,.5),0 12px 26px -12px rgba(11,36,29,.36);
}
@media (prefers-reduced-motion:no-preference){
  .kart-foto{transition:transform .6s var(--k-ease)}
}
@media (hover:hover) and (pointer:fine){
  .kartlar:hover .kart-foto{transform:rotate(-1.2deg) scale(1.015)}
}
.skart-deck .skart{grid-area:1/1;margin-top:clamp(3.2rem,6.4vw,4.3rem)}

/* Die Karte */
.skart{
  container-type:inline-size;
  position:relative;aspect-ratio:1.586;width:100%;
  border-radius:4.19cqw;padding:5.58cqw;
  background:linear-gradient(128deg,#104d3b,#0a352a 55%,#082c22);
  border:1px solid rgba(198,161,91,.55);
  box-shadow:0 34px 64px -26px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.09);
  transform:rotate(-3.5deg);
  display:flex;flex-direction:column;justify-content:flex-end;gap:3.35cqw;
  overflow:hidden;
}
.skart::before{
  content:"";position:absolute;inset:1.86cqw;
  border:1px solid rgba(198,161,91,.26);border-radius:2.79cqw;pointer-events:none;
}
.skart__imza{
  position:absolute;top:4.65cqw;left:5.58cqw;
  width:12.56cqw;aspect-ratio:4/3;background:var(--k-gold);
  -webkit-mask:url("img/imza-turani.webp") no-repeat center/contain;
          mask:url("img/imza-turani.webp") no-repeat center/contain;
}
.skart__tip{
  position:absolute;top:5.58cqw;right:5.58cqw;
  display:flex;align-items:center;gap:1.86cqw;
  font-family:var(--k-mono);font-size:1.93cqw;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(226,200,147,.75);
  line-height:1;white-space:nowrap;
}
.skart__nfc{width:3.49cqw;height:3.49cqw;flex:none;color:var(--k-gold)}
.skart__rosette{
  position:absolute;right:-8.37cqw;top:50%;transform:translateY(-50%);
  width:46.5cqw;height:auto;opacity:.5;pointer-events:none;color:var(--k-gold);
}
.skart__rosette [data-rosette]{animation:gil-spin 18s linear infinite}
.skart__no{
  position:relative;font-family:var(--k-mono);
  font-size:4.91cqw;letter-spacing:.13em;line-height:1;white-space:nowrap;
  color:var(--k-gold-soft);
  text-shadow:0 1px 1px rgba(0,0,0,.6),0 -1px 0 rgba(255,255,255,.14);
}
.skart__row{
  position:relative;display:flex;justify-content:space-between;
  align-items:flex-end;gap:2.5cqw;
}
.skart__row b{
  font-family:var(--k-mono);font-weight:500;font-size:2.23cqw;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(242,239,230,.82);
  line-height:1;white-space:nowrap;
}
.skart__row i{
  font-style:normal;display:flex;align-items:center;gap:1.86cqw;
  font-family:var(--k-mono);font-size:1.86cqw;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(226,200,147,.6);
  line-height:1;white-space:nowrap;
}
.skart__row u{
  text-decoration:none;padding:1.12cqw 2.05cqw;border:1px solid rgba(198,161,91,.42);
  border-radius:1.16cqw;color:var(--k-gold-soft);
  font-size:2.68cqw;letter-spacing:.28em;line-height:1;white-space:nowrap;
}

/* Die Şaheser-Karte — gebürstetes Titan, silberne Prägung, goldene İmza */
.skart--metal{
  background:
    repeating-linear-gradient(104deg,
      rgba(255,255,255,.045) 0 1px,rgba(255,255,255,0) 1px 3px),
    linear-gradient(128deg,#3b3e44,#232529 52%,#151619);
  border:1px solid rgba(213,217,224,.42);
  box-shadow:0 26px 54px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.18);
  transform:rotate(4deg) translate(7%,-23%);
}
.skart--metal::before{border-color:rgba(213,217,224,.2)}
.skart--metal .skart__tip{color:rgba(224,228,234,.72)}
.skart--metal .skart__nfc{color:#dbdfe5}
.skart--metal .skart__rosette{opacity:.42;color:#d4d8de}
.skart--metal .skart__no{
  color:#e4e7eb;
  text-shadow:0 1px 1px rgba(0,0,0,.75),0 -1px 0 rgba(255,255,255,.24);
}
.skart--metal .skart__row b{color:rgba(241,243,246,.85)}
.skart--metal .skart__row i{color:rgba(215,219,226,.58)}
.skart--metal .skart__row u{border-color:rgba(213,217,224,.4);color:#e0e4e9}

@media (prefers-reduced-motion:no-preference){
  .skart{animation:kartYuz 7s var(--k-ease) infinite alternate}
  .skart--metal{animation:kartYuzM 9s var(--k-ease) infinite alternate}
  @keyframes kartYuz{
    from{transform:rotate(-3.5deg) translateY(0)}
    to{transform:rotate(-2deg) translateY(-9px)}
  }
  @keyframes kartYuzM{
    from{transform:rotate(4deg) translate(7%,-23%)}
    to{transform:rotate(3.1deg) translate(7%,calc(-23% - 8px))}
  }
}
/* Der Stapel rueckt zusammen, damit die gedrehte Metallkarte nicht ueber den
   Rand ragt — die 86 % gelten nur einmal, nicht auf Huelle und Deck zugleich */
@media (max-width:700px){
  .kartlar{width:94%;max-width:390px}
}
.kartlar figcaption{
  margin-top:1.6rem;text-align:center;line-height:1.7;text-wrap:balance;
  font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--taupe);
}
.asliyet__body{position:relative;z-index:1}

/* Der Datensatz, wie ihn die Sorgu-Seite zeigt — als echte Tabelle,
   damit er in jeder Groesse lesbar bleibt */
.kayit{
  grid-column:1/-1;position:relative;z-index:1;
  margin-top:clamp(2.2rem,5vh,3.2rem);
  padding-top:clamp(1.6rem,4vh,2.4rem);
  border-top:1px solid rgba(214,188,134,.2);
}
.kayit__ust{
  font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;
  color:rgba(226,200,147,.6);margin-bottom:1.2rem;
}
.kayit__grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1px;background:rgba(214,188,134,.16);
  border:1px solid rgba(214,188,134,.16);border-radius:3px;overflow:hidden;
}
.kayit__satir{
  background:rgba(6,26,20,.55);padding:.85rem 1.1rem;
  display:flex;flex-direction:column;gap:.3rem;
}
.kayit__satir--gen{grid-column:1/-1}
.kayit__satir dt{
  font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(226,200,147,.55);
}
.kayit__satir dd{
  font-family:var(--serif);font-size:1.02rem;line-height:1.3;
  color:rgba(244,239,230,.9);
}
.kayit__kod{
  font-family:ui-monospace,'IBM Plex Mono',Menlo,monospace !important;
  font-size:.92rem !important;letter-spacing:.1em;color:var(--gold-light) !important;
}
.kayit__ok{color:#5fbf95 !important;display:flex;align-items:center;gap:.5rem}
.kayit__ok::before{
  content:"";width:6px;height:6px;border-radius:50%;background:#5fbf95;flex:none;
}
.asliyet__title{
  font-family:var(--serif);font-weight:300;line-height:1.12;
  font-size:clamp(1.7rem,3.4vw,2.6rem);margin-bottom:1.7rem;
}
.asliyet__title em{font-style:italic;color:var(--gold-light)}
.asliyet__item{padding:1.05rem 0;border-top:1px solid rgba(214,188,134,.18)}
.asliyet__item:last-child{border-bottom:1px solid rgba(214,188,134,.18)}
.asliyet__item dt{
  font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-light);margin-bottom:.45rem;
}
.asliyet__item dd{font-size:.89rem;color:rgba(244,239,230,.76);line-height:1.6}
.asliyet__son{
  margin-top:1.6rem;font-family:var(--serif);font-style:italic;
  font-size:clamp(1.05rem,1.9vw,1.32rem);line-height:1.45;color:var(--gold-light);
}

/* ═══════════ sistem — ustanin elinde ne var ═══════════ */
.sistem{margin-top:clamp(3.5rem,9vh,6rem);margin-bottom:clamp(3.5rem,9vh,6rem)}
.sistem__title{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);
  text-align:center;margin-bottom:clamp(2rem,5vh,3rem);
}
.sistem__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:rgba(185,152,94,.3);
  border:1px solid rgba(185,152,94,.3);
}
.sistem__card{background:var(--ivory-2);padding:clamp(1.4rem,2.6vw,2rem)}
.sistem__card h4{
  font-family:var(--sans);font-weight:400;
  font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-ink);margin-bottom:.85rem;
}
.sistem__card p{font-size:.89rem;color:#3d3a33;line-height:1.6}

/* ═══════════ ustalar — kapanis ═══════════ */
.services__cta-sub{max-width:520px;margin:0 auto 1.9rem;font-size:.9rem;color:var(--taupe)}
.services__cta-row{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem 1.9rem;
}
.link-arrow{
  font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--green);border-bottom:1px solid var(--gold);padding-bottom:.2rem;
  transition:color .2s ease,border-color .2s ease;
}
.link-arrow::after{content:" \2192"}
@media (hover:hover) and (pointer:fine){
  .link-arrow:hover{color:var(--gold-ink);border-color:var(--gold-light)}
}
@media (prefers-reduced-motion:reduce){[data-rosette]{animation:none!important}}

/* ═══════════ film — der Beleg in Bewegung ═══════════
   Hochformat: nur margin-top/-bottom setzen, sonst faellt das
   margin-left/right:auto aus `.services > *` weg und der Block rutscht links. */
.film{
  display:grid;grid-template-columns:minmax(0,330px) minmax(0,560px);
  justify-content:center;
  gap:clamp(2.2rem,5vw,4.5rem);align-items:center;
  margin-top:clamp(3.5rem,9vh,6rem);
}
.film__media{position:relative;margin-top:0;margin-bottom:0}
.film__video{
  display:block;width:100%;aspect-ratio:9/16;object-fit:cover;
  border-radius:6px;border:1px solid rgba(185,152,94,.34);
  background:var(--green-deep);
  box-shadow:0 34px 58px -20px rgba(11,36,29,.5),0 10px 24px -12px rgba(11,36,29,.34);
}
.film__ton{
  position:absolute;right:.8rem;bottom:.8rem;
  display:inline-flex;align-items:center;gap:.42rem;
  padding:.42rem .72rem;border-radius:999px;
  border:1px solid rgba(214,188,134,.42);
  background:rgba(8,28,22,.80);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  color:var(--gold-light);cursor:pointer;
  font-family:var(--sans);font-weight:400;font-size:.62rem;
  letter-spacing:.18em;text-transform:uppercase;
  transition:color .2s ease,border-color .2s ease,background .2s ease;
}
.film__ton svg{width:13px;height:13px;flex:none}
.film__ton .film__ton-an{display:none}
.film__ton[aria-pressed="true"] .film__ton-aus{display:none}
.film__ton[aria-pressed="true"] .film__ton-an{display:inline}
@media (hover:hover) and (pointer:fine){
  .film__ton:hover{color:var(--ivory);border-color:var(--gold);background:rgba(8,28,22,.82)}
}
.film__ton:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}

.film__no{
  display:block;font-family:var(--sans);font-weight:400;font-size:.72rem;
  letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);
  margin-bottom:1.1rem;
}
.film__body h3{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.2rem);
  line-height:1.15;margin-bottom:.9rem;
}
.film__body h3 em{font-style:italic;color:var(--gold-mid)}
.film__body p{margin-bottom:1.5rem;color:#3d3a33}
.film__body ul{list-style:none;margin-bottom:1.6rem}
.film__body li{
  padding:.55rem 0 .55rem 1.4rem;position:relative;font-size:.9rem;
  border-top:1px solid rgba(23,21,17,.09);
}
.film__body li:last-child{border-bottom:1px solid rgba(23,21,17,.09)}
.film__body li::before{content:"\2014";position:absolute;left:0;color:var(--gold-ink)}

@media (max-width:780px){
  .film{grid-template-columns:1fr;gap:2.2rem}
  .film__media{width:100%}
  .film__body{max-width:520px}
}

/* showcase — service feature with real site screenshots */
.showcase{
  display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2.5rem,5vw,5rem);
  align-items:center;
  margin-bottom:clamp(4rem,10vh,7rem);
}
.showcase:last-child{margin-bottom:0}
.showcase--flip .showcase__media{order:2}
.showcase--flip .showcase__body{order:1}
.showcase__body h3{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.2rem);
  line-height:1.15;margin-bottom:.9rem;
}
.showcase__body p{margin-bottom:1.4rem;color:#3d3a33}
.showcase__body ul{list-style:none}
.showcase__body li{
  padding:.55rem 0 .55rem 1.4rem;position:relative;font-size:.9rem;
  border-top:1px solid rgba(23,21,17,.09);
}
.showcase__body li:last-child{border-bottom:1px solid rgba(23,21,17,.09)}
.showcase__body li::before{content:"\2014";position:absolute;left:0;color:var(--gold-ink)}

/* browser frame */
.browser{
  background:var(--green-deep);
  border-radius:10px;overflow:hidden;
  box-shadow:0 30px 60px -18px rgba(11,36,29,.45),0 8px 20px -8px rgba(11,36,29,.3);
}
.browser__bar{
  display:flex;align-items:center;gap:6px;
  padding:.6rem .9rem;background:#0a1f19;
}
.browser__bar i{width:9px;height:9px;border-radius:50%;background:rgba(214,188,134,.35)}
.browser__bar i:first-child{background:var(--gold)}
.browser__bar span{
  margin-left:.6rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(244,239,230,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.browser img{width:100%;display:block}

/* staggered pair */
.showcase__media{position:relative}
.showcase__media .browser--back{
  width:78%;margin-left:auto;
  transform:translateY(0);
}
.showcase__media .browser--front{
  width:78%;
  margin-top:-32%;
  position:relative;z-index:2;
}
/* ═══════════ verify ═══════════ */
.verify{
  background:linear-gradient(180deg,var(--green-deep),var(--green));
  color:var(--ivory);padding:clamp(4.5rem,11vh,7.5rem) var(--pad);text-align:center;
}
.verify h2{
  font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:1rem;
}
.verify__lede{color:rgba(244,239,230,.7);margin-bottom:2.2rem}
.verify__form{
  display:flex;gap:.7rem;justify-content:center;max-width:520px;margin:0 auto 1.2rem;flex-wrap:wrap;
}
.verify__form input{
  flex:1;min-width:230px;background:rgba(244,239,230,.07);
  border:1px solid rgba(214,188,134,.4);color:var(--ivory);
  padding:.95rem 1.2rem;font-family:var(--sans);font-size:.95rem;letter-spacing:.14em;
}
.verify__form input::placeholder{color:rgba(244,239,230,.35)}
.verify__form input:focus{outline:2px solid var(--gold-light);outline-offset:2px}
.verify__hint{font-size:.78rem;color:rgba(244,239,230,.45);letter-spacing:.06em}

/* ═══════════ lightbox ═══════════ */
.is-zoomable{cursor:zoom-in}
.lightbox{
  position:fixed;inset:0;z-index:100;
  display:flex;align-items:center;justify-content:center;
  background:rgba(9,26,21,.94);
  opacity:0;visibility:hidden;
  transition:opacity 220ms var(--ease-out),visibility 0s 220ms;
}
.lightbox.is-open{
  opacity:1;visibility:visible;
  transition:opacity 250ms var(--ease-out);
}
.lightbox__figure{
  max-width:min(1100px,94vw);max-height:88svh;margin:0;
  display:flex;flex-direction:column;gap:.9rem;
  transform:scale(.96);
  transition:transform 250ms var(--ease-out);
}
.lightbox.is-open .lightbox__figure{transform:none}
.lightbox__figure img{
  max-width:100%;max-height:calc(88svh - 3rem);
  object-fit:contain;display:block;margin:0 auto;
}
.lightbox__figure figcaption{
  text-align:center;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-light);
}
.lightbox__figure figcaption:empty{display:none}
.lightbox__close{
  position:absolute;top:calc(.9rem + env(safe-area-inset-top,0px));right:.9rem;
  width:48px;height:48px;background:none;border:none;cursor:pointer;z-index:2;
  transition:transform 160ms var(--ease-out);
}
.lightbox__close:active{transform:scale(.9)}
.lightbox__close span{
  position:absolute;top:50%;left:50%;width:26px;height:1.5px;background:var(--ivory);
  transition:background-color 200ms ease;
}
.lightbox__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}
.lightbox__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
@media (hover:hover) and (pointer:fine){
  .lightbox__close:hover span{background:var(--gold-light)}
}
@media (prefers-reduced-motion:reduce){
  .lightbox__figure{transform:none;transition:none}
}

/* ═══════════ contact ═══════════ */
.contact{padding:clamp(4rem,10vh,7rem) var(--pad);background:var(--ivory)}
.contact__inner{
  max-width:var(--max);margin:0 auto;
  display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2.5rem,6vw,5.5rem);
  align-items:start;
}
.contact__direct{margin-top:2rem;display:flex;flex-direction:column;gap:.2rem}
.contact__direct a,.contact__direct span{
  font-size:.9rem;letter-spacing:.06em;color:#3d3a33;padding:.45rem 0;
  border-bottom:1px solid rgba(23,21,17,.08);width:fit-content;min-width:220px;
}
.contact__direct a{transition:color 200ms ease}
@media (hover:hover) and (pointer:fine){
  .contact__direct a:hover{color:var(--gold-ink)}
}

.contact__form{
  display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 2rem;
  background:#fff;border:1px solid rgba(23,21,17,.1);
  padding:clamp(1.8rem,4vw,3rem);
}
.field{position:relative}
.field--area,.contact__actions{grid-column:1 / -1}
.field input,.field select,.field textarea{
  width:100%;background:transparent;border:none;
  border-bottom:1px solid rgba(23,21,17,.28);
  padding:.9rem 0 .55rem;font-family:var(--sans);font-weight:300;
  font-size:.98rem;color:var(--ink);border-radius:0;
  transition:border-color 200ms ease;
}
.field textarea{resize:vertical;min-height:96px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-bottom-color:var(--gold);
}
.field label{
  position:absolute;left:0;top:.9rem;pointer-events:none;
  font-size:.95rem;color:var(--taupe);
  transform-origin:left top;
  transition:transform 200ms var(--ease-out),color 200ms ease;
}
.field label small{font-size:.72em;letter-spacing:.04em}
.field input:focus + label,
.field input:not(:placeholder-shown) + label,
.field select:focus + label,
.field select:valid + label,
.field textarea:focus + label,
.field textarea:not(:placeholder-shown) + label{
  transform:translateY(-1.15rem) scale(.68);
  color:var(--gold-ink);letter-spacing:.14em;text-transform:uppercase;
}
.field--select::after{
  content:"";position:absolute;right:4px;top:1.25rem;
  width:7px;height:7px;pointer-events:none;
  border-right:1px solid var(--taupe);border-bottom:1px solid var(--taupe);
  transform:rotate(45deg);
}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;min-height:48px}
.field select:invalid{color:transparent}
.field--error input,.field--error select,.field--error textarea{border-bottom-color:#a4442e}
.field--error label{color:#a4442e}
.contact__actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:.4rem}
.contact__note{font-size:.8rem;color:var(--taupe);letter-spacing:.04em}

/* ═══════════ footer ═══════════ */
.footer{
  background:var(--ink);color:var(--ivory);
  padding:clamp(3.5rem,8vh,5.5rem) var(--pad) 2rem;
}
.footer__brand{text-align:center;margin-bottom:3rem}
.footer__logo{height:84px;margin:0 auto 1rem;background:#fff;border-radius:50%;padding:8px;width:84px;object-fit:contain}
.footer__tag{
  font-family:var(--serif);font-style:italic;font-size:1.15rem;color:rgba(244,239,230,.6);
}
.footer__cols{
  max-width:820px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);
  gap:2.5rem;text-align:center;
}
.footer__cols h4{
  font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);
  font-weight:400;margin-bottom:1rem;
}
.footer__cols a,.footer__loc{display:block;font-size:.9rem;color:rgba(244,239,230,.7);padding:.3rem 0}
.footer__cols a:hover{color:var(--gold-light)}
.footer__legal{
  text-align:center;font-size:.75rem;color:rgba(244,239,230,.35);letter-spacing:.1em;
  border-top:1px solid rgba(244,239,230,.1);padding-top:1.6rem;max-width:var(--max);margin:0 auto;
}

/* ═══════════ responsive ═══════════ */
@media (max-width:960px){
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .feature{grid-template-columns:1fr}
  .variants__row{grid-template-columns:repeat(3,1fr)}
  .index__groups{grid-template-columns:1fr}
  .showcase{grid-template-columns:1fr}
  .asliyet{grid-template-columns:1fr;gap:2.2rem}
  .asliyet__gil{width:min(72%,400px);right:-16%;opacity:.1}
  .sistem__grid{grid-template-columns:repeat(2,1fr)}
  .showcase--flip .showcase__media{order:1}
  .showcase--flip .showcase__body{order:2}
}
@media (max-width:680px){
  /* the blur on the scrolled bar would become a containing block and trap the
     fixed-position menu inside the bar's padding — solid bar on small screens */
  .nav.is-solid{backdrop-filter:none}
  /* brand + burger ride above the panel so they stay reachable and legible */
  .nav__brand{position:relative;z-index:60}
  .nav.is-menu-open .nav__name,
  .nav.is-menu-open.is-solid .nav__name{color:var(--ivory)}
  .nav.is-menu-open .nav__burger span,
  .nav.is-menu-open.is-solid .nav__burger span{background:var(--gold-light)}
  .nav.is-menu-open.is-solid{background:transparent;box-shadow:none}

  .nav__links{
    position:fixed;inset:0;width:100%;height:100dvh;
    background:var(--green-deep);
    flex-direction:column;align-items:stretch;justify-content:center;gap:0;
    padding:calc(env(safe-area-inset-top,0px) + 5.5rem) var(--pad)
            calc(env(safe-area-inset-bottom,0px) + 1.75rem);
    counter-reset:menu;
    opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),visibility 0s .32s;
    overscroll-behavior:contain;
  }
  /* a single gold hairline anchors the panel to the brand's accent */
  .nav__links::before{
    content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,var(--gold) 0%,rgba(185,152,94,0) 70%);
  }
  .nav__links.is-open{
    opacity:1;visibility:visible;transform:none;
    transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);
  }

  .nav__links a{
    color:var(--ivory) !important;
    display:flex;align-items:baseline;gap:1.15rem;
    font-family:var(--serif);font-size:1.85rem;font-weight:300;
    letter-spacing:.01em;text-transform:none;line-height:1.15;
    padding:1.05rem .25rem;
    border-bottom:1px solid rgba(244,239,230,.12);
    opacity:0;transform:translateY(12px);
    transition:opacity .4s var(--ease-out),transform .4s var(--ease-out),color .25s ease;
  }
  /* the menu mirrors the page's own numbered chapters, so it carries the same marks */
  .nav__links a:not(.nav__cta){counter-increment:menu}
  .nav__links a:not(.nav__cta)::before{
    content:"0" counter(menu);
    font-family:var(--sans);font-size:.6rem;font-weight:400;
    letter-spacing:.2em;color:var(--gold);
    min-width:2.1rem;transform:translateY(-.35rem);
  }
  .nav__links a::after{display:none}
  .nav__links a:active{color:var(--gold-light) !important}
  .nav__links.is-open a{opacity:1;transform:none}
  .nav__links.is-open a:nth-child(1){transition-delay:80ms}
  .nav__links.is-open a:nth-child(2){transition-delay:130ms}
  .nav__links.is-open a:nth-child(3){transition-delay:180ms}
  .nav__links.is-open a:nth-child(4){transition-delay:230ms}
  .nav__links.is-open a:nth-child(5){transition-delay:280ms}

  .nav__links a.nav__cta{
    justify-content:center;margin-top:1.6rem;
    background:var(--gold);border:1px solid var(--gold);
    color:var(--green-deep) !important;
    font-family:var(--sans);font-size:.78rem;font-weight:400;
    letter-spacing:.22em;text-transform:uppercase;
    padding:1.05rem 1.1rem;
  }
  .nav__links a.nav__cta:active{background:var(--gold-light);color:var(--green-deep) !important}
  .nav__cta::before{display:none}

  .nav__foot{
    display:flex;flex-direction:column;gap:.35rem;
    margin-top:1.5rem;
    opacity:0;transform:translateY(12px);
    transition:opacity .4s var(--ease-out) 330ms,transform .4s var(--ease-out) 330ms;
  }
  .nav__links.is-open .nav__foot{opacity:1;transform:none}
  .nav__links .nav__foot a{
    font-family:var(--sans);font-size:.72rem;font-weight:300;
    letter-spacing:.14em;text-transform:none;
    color:rgba(244,239,230,.5) !important;
    padding:.3rem .25rem;border-bottom:none;
    opacity:1;transform:none;transition:color .25s ease;
  }
  .nav__foot a::before{display:none}

  .nav__burger{display:flex;z-index:60;position:relative}
  .nav__burger.is-open span:nth-child(1){transform:translateY(4px) rotate(45deg)}
  .nav__burger.is-open span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
  .grid--2,.grid--3{grid-template-columns:1fr}
  /* mobile hero: photo on top, text on solid deep green below — text never fights the image */
  .hero{background:var(--green-deep)}
  .hero__img{height:70svh;bottom:auto;object-position:center 35%}
  /* Das Video liegt exakt auf dem Foto, nicht ueber dem ganzen Hero —
     sonst laege es unter der Schrift und der Verlauf unten waere sinnlos */
  .hero__video{height:70svh;bottom:auto;object-position:center 35%}
  .hero__veil{
    height:70svh;bottom:auto;
    background:linear-gradient(180deg,rgba(11,36,29,.4) 0%,rgba(11,36,29,.05) 45%,rgba(11,36,29,.55) 78%,var(--green-deep) 100%);
  }
  .hero__content{
    padding-top:1rem;
    padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));
  }
  .hero__title,.hero__sub,.hero .eyebrow{text-shadow:none}
  .hero__sub{font-size:.95rem;line-height:1.6;margin-bottom:1.8rem}
  .hero__scroll{display:none}
  .hero__actions .btn{display:block;text-align:center}
  .hero__actions{flex-direction:column;align-items:stretch;width:100%}
  /* color variants become a swipeable snap strip */
  .variants__row{
    display:flex;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;
    gap:.8rem;margin:0 calc(-1 * var(--pad));padding:0 var(--pad);
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .variants__row::-webkit-scrollbar{display:none}
  .variants__row figure{flex:0 0 62%;scroll-snap-align:center}
  .sistem__grid{grid-template-columns:1fr}
  .kayit__grid{grid-template-columns:1fr}
  .proof{gap:.4rem .75rem;letter-spacing:.12em}
  .proof__sep{display:none}
  .showcase__media .browser--back{width:88%}
  .showcase__media .browser--front{width:88%;margin-top:-38%}
  .footer__cols{grid-template-columns:1fr;gap:2rem}
  .footer__cols a{padding:.6rem 0}
  .footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}

  /* manifesto — tighter, marks as a clean 2×2 grid instead of wrapping dashes */
  .manifesto{padding-top:4.5rem;padding-bottom:4.5rem}
  .manifesto__text{font-size:1.35rem;line-height:1.55}
  .manifesto__line{font-size:1rem;margin-top:1.4rem}
  .manifesto__marks{
    grid-template-columns:1fr 1fr;margin-top:2rem;
    font-size:.6rem;letter-spacing:.2em;
  }
  .manifesto__marks span{padding:1rem .5rem}
  .manifesto__marks i + span{border-left:none}
  .manifesto__marks span:nth-of-type(2n){border-left:1px solid rgba(185,152,94,.22)}
  .manifesto__marks span:nth-of-type(n+3){border-top:1px solid rgba(185,152,94,.22)}

  /* chapter heads — slightly tighter rhythm */
  .chapter__title{font-size:2rem}
  .chapter__lede{font-size:.95rem}

  /* Kılıflar & Keseler become compact horizontal list-cards */
  .grid--3{gap:1.1rem}
  .grid--3 .card{
    display:grid;grid-template-columns:104px 1fr;gap:1.1rem;align-items:center;
    padding-bottom:1.1rem;border-bottom:1px solid rgba(23,21,17,.1);
  }
  .grid--3 .card:last-child{border-bottom:none}
  .grid--3 .card .card__media img{aspect-ratio:1}
  .grid--3 .card .card__body{padding:0}
  .grid--3 .card .card__body h3{font-size:1.1rem;margin-bottom:.25rem}
  .grid--3 .card .card__body p{font-size:.84rem;line-height:1.5}

  /* big product cards — tighter body */
  .grid--2 .card__body{padding-top:1rem}
  .grid--2 .card__body h3{font-size:1.25rem}
  .grid--2 .card__body p{font-size:.9rem}
  .card__tag{font-size:.62rem;margin-top:.7rem}

  /* contact stacks */
  .contact__inner{grid-template-columns:1fr}
  .contact__form{grid-template-columns:1fr;gap:1.9rem;padding:1.5rem 1.25rem}
  .contact__actions .btn{width:100%;text-align:center}

  /* verify form stacks full-width */
  .verify__form{flex-direction:column;align-items:stretch}
  .verify__form input{min-height:52px;text-align:center}
  .verify__form .btn{width:100%;padding:1.05rem 2.1rem}
  .verify__hint{padding:0 .5rem}

  /* feature specs + showcase lists a touch smaller */
  .feature__specs li,.showcase__body li{font-size:.84rem}
  .showcase__body p{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  .nav__links{transition:opacity .2s ease,visibility 0s .2s}
  .nav__links a,.nav__foot{transition:opacity .2s ease;transform:none}
  .btn:active{transform:none}
}

/* ═══════════ yakında — das nächste Atelier ═══════════
   Der Grund ist der des Logos (#fbf7ed). Dadurch sitzt das Zeichen ohne Kante
   und ohne Freistellen — die Serifen des Schriftzugs bleiben unversehrt. */
.yakinda{
  background:#fbf7ed;
  border-top:1px solid rgba(185,152,94,.4);
  border-bottom:1px solid rgba(185,152,94,.4);
  padding:clamp(3.2rem,8vh,5.4rem) var(--pad);
}
.yakinda__in{
  max-width:var(--max);margin-left:auto;margin-right:auto;
  display:grid;grid-template-columns:minmax(0,330px) minmax(0,470px);
  justify-content:center;align-items:center;
  gap:clamp(1.6rem,4vw,4rem);
}
/* Das bewegte Zeichen von seiner eigenen Seite: aus losen Goldfäden wird
   die Quaste — und am Ende zerfällt sie wieder, damit die Schleife trägt. */
.yakinda__mark{position:relative;margin:0}
.yakinda__film{
  display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;
  background:#fbf7ed;
  /* Kein Rahmen und kein dunkler Grund: die Fäden sind aus dem Schwarz gelöst
     und liegen auf demselben Cremeton wie das Band.
     Der kodierte Creme weicht gemessen 1–2 von 255 vom Band ab — unsichtbar
     als Fläche, aber an einer geraden Kante nimmt das Auge es wahr. Die
     Ränder laufen deshalb weich aus. Fehlt `mask-composite`, greift die
     Maske schlicht nicht; schlimmstenfalls bleibt es wie zuvor. */
  -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image:
    linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 4%, #000 96%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  cursor:pointer;
}
.yakinda__film:focus-visible{outline:2px solid var(--gold-ink);outline-offset:6px}

.yakinda__no{
  display:inline-block;font-family:var(--sans);font-weight:400;font-size:.74rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--gold-ink);
  text-indent:.34em;margin-bottom:1rem;
  padding-bottom:.55rem;border-bottom:1px solid rgba(185,152,94,.45);
}
.yakinda__body h2{
  font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1.16;margin-bottom:.85rem;
}
.yakinda__body h2 em{font-style:italic;color:var(--gold-mid)}
.yakinda__body p{color:var(--taupe);max-width:42ch;text-wrap:pretty}
.yakinda__body p b{font-weight:400;color:var(--ink)}
@media (max-width:780px){
  .yakinda__in{grid-template-columns:1fr;justify-items:center;text-align:center;gap:1.2rem}
  .yakinda__mark{max-width:260px}
  .yakinda__body p{margin-left:auto;margin-right:auto}
}

/* ═══════════ zurück nach oben ═══════════
   Sichtbarkeit statt display: so bleibt der Knopf aus der Tabreihenfolge,
   solange er nicht da ist, und lässt sich trotzdem einblenden. */
.nachoben{
  position:fixed;z-index:60;
  right:clamp(1rem,3vw,2.2rem);bottom:clamp(1rem,3vw,2.2rem);
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(214,188,134,.42);
  background:rgba(9,30,24,.74);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  color:var(--gold-light);cursor:pointer;
  box-shadow:0 12px 30px -14px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;transform:translateY(10px) scale(.94);
  transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),
             color .2s ease,border-color .2s ease,background .2s ease,
             visibility 0s .28s;
}
.nachoben.is-da{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nachoben svg{width:19px;height:19px}
.nachoben.is-da:active{transform:scale(.93)}
@media (hover:hover) and (pointer:fine){
  .nachoben.is-da:hover{color:var(--ivory);border-color:var(--gold);background:rgba(9,30,24,.92)}
}
.nachoben:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
/* Das Vollbildmenue liegt in `.nav` (z-index 50) und bildet dort einen eigenen
   Stapelkontext — der Knopf auf Ebene 60 stuende sonst darueber und wuerde die
   Seite hinter dem offenen Menue an den Anfang scrollen. */
body:has(.nav__links.is-open) .nachoben{
  opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s;
}
@media (prefers-reduced-motion:reduce){
  .nachoben{transition:opacity .2s ease,visibility 0s .2s}
  .nachoben.is-da{transform:none}
}
