/* =====================================================================
   İlyasoğlu Metal — Design System  (v2 · Gold + Black on White)
   Brand:  Gold #E3B341  ·  Black #0E0E0E  ·  White surfaces
   Type:   Archivo (display) / Inter (body)
   Feel:   corporate, premium, "expensive" — light & airy
   ===================================================================== */

:root {
  /* — Gold — */
  --gold-50:  #fdf8ec;
  --gold-100: #faedca;
  --gold-300: #f0d27f;
  --gold-400: #e9c25c;
  --gold-500: #e3b341;   /* primary accent */
  --gold-600: #c79628;
  --gold-700: #a9791a;
  --gold-800: #7c5710;

  /* — Ink / black — */
  --black:    #0e0e0e;
  --ink-900:  #141414;
  --ink-800:  #1d1d1d;
  --ink-700:  #2b2b2b;
  --ink-500:  #595959;
  --ink-400:  #7a7a7a;
  --ink-300:  #a6a6a6;

  /* — Surfaces (white corporate) — */
  --white:    #ffffff;
  --paper:    #faf9f6;      /* whisper warm white for alternating sections */
  --paper-2:  #f4f2ec;
  --line:     #eae6dc;
  --line-soft:#f1eee7;

  /* — Semantic — */
  --bg: var(--white);
  --fg: var(--ink-900);
  --accent: var(--gold-500);
  --eco-600: #2e7d5b;
  --wa: #25d366;

  /* — Type scale (fluid) — */
  --fs-xs: 0.78rem; --fs-sm: 0.875rem; --fs-base: 1.0625rem; --fs-lg: 1.2rem;
  --fs-xl: clamp(1.35rem, 1.1rem + 1vw, 1.7rem);
  --fs-2xl: clamp(1.8rem, 1.2rem + 2.4vw, 2.8rem);
  --fs-3xl: clamp(2.2rem, 1.4rem + 3.6vw, 3.9rem);
  --fs-4xl: clamp(2.9rem, 1.5rem + 5.4vw, 5.6rem);

  /* — Spacing — */
  --sp-1:.5rem; --sp-2:.75rem; --sp-3:1rem; --sp-4:1.5rem; --sp-5:2rem; --sp-6:3rem; --sp-7:4rem; --sp-8:6rem;

  /* — Radius / shadow (soft, luxurious) — */
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:30px; --r-pill:999px;
  --shadow-xs: 0 1px 2px rgba(14,14,14,.05);
  --shadow-sm: 0 2px 8px -2px rgba(14,14,14,.08), 0 1px 3px rgba(14,14,14,.04);
  --shadow-md: 0 10px 30px -10px rgba(14,14,14,.14), 0 4px 10px -4px rgba(14,14,14,.06);
  --shadow-lg: 0 30px 70px -24px rgba(14,14,14,.28);
  --shadow-gold: 0 14px 34px -12px rgba(227,179,65,.55);

  --container: 1220px;
  --header-h: 100px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

/* ---------- reset ---------- */
*,*::before,*::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}
body{
  font-family:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:var(--fs-base); line-height:1.65; color:var(--fg); background:var(--bg);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;
}
img,svg,video{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; padding:0; }
:focus-visible{ outline:3px solid var(--gold-500); outline-offset:3px; border-radius:4px; }
::selection{ background:var(--gold-200,#f3dd9a); color:var(--black); }

h1,h2,h3,h4{ font-family:"Archivo","Hanken Grotesk",sans-serif; font-weight:800; line-height:1.05; letter-spacing:-.02em; color:var(--ink-900); }
h2{ font-size:var(--fs-2xl); }
h3{ font-size:var(--fs-xl); letter-spacing:-.01em; }
.gold-text{ color:var(--gold-600); }

/* gold scroll progress */
.scroll-progress{ position:fixed; top:0; left:0; height:3px; width:0; z-index:200;
  background:linear-gradient(90deg,var(--gold-400),var(--gold-600)); box-shadow:0 0 12px rgba(227,179,65,.6); transition:width .1s linear; }

/* ---------- layout ---------- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:clamp(1.1rem,4vw,2.5rem); }
.section{ padding-block:clamp(3.8rem,7.5vw,7.5rem); position:relative; }
.section--tight{ padding-block:clamp(2.5rem,5vw,4.5rem); }
.bg-paper{ background:var(--paper); }
.bg-paper2{ background:var(--paper-2); }
.text-center{ text-align:center; }
.mx-auto{ margin-inline:auto; }

.eyebrow{ display:inline-flex; align-items:center; gap:.6rem; font-family:"Archivo",sans-serif; font-weight:700;
  font-size:var(--fs-xs); letter-spacing:.2em; text-transform:uppercase; color:var(--gold-700); }
.eyebrow::before{ content:""; width:28px; height:2px; background:linear-gradient(90deg,var(--gold-500),var(--gold-700)); border-radius:2px; }
.section-head{ max-width:660px; margin-bottom:clamp(2.2rem,4vw,3.4rem); }
.section-head h2{ margin-top:.7rem; }
.section-head p{ color:var(--ink-500); font-size:var(--fs-lg); margin-top:var(--sp-3); }
.lede{ font-size:var(--fs-lg); color:var(--ink-500); }

/* ---------- buttons ---------- */
.btn{ --pad-y:.9rem; --pad-x:1.6rem; position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:var(--pad-y) var(--pad-x); min-height:50px; font-family:"Archivo",sans-serif; font-weight:700; font-size:.98rem;
  border-radius:var(--r-pill); transition:transform .2s var(--ease), box-shadow .3s var(--ease), background .25s, color .25s, border-color .25s;
  white-space:nowrap; overflow:hidden; }
.btn svg{ width:20px; height:20px; }
.btn:active{ transform:translateY(1px) scale(.99); }
.btn--primary{ background:linear-gradient(135deg,var(--gold-400),var(--gold-600)); color:var(--black); box-shadow:var(--shadow-gold); }
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 20px 42px -12px rgba(227,179,65,.65); }
/* sheen sweep on gold buttons — "expensive" */
.btn--primary::after{ content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-18deg); transition:left .6s var(--ease-out); }
.btn--primary:hover::after{ left:130%; }
.btn--dark{ background:var(--black); color:#fff; }
.btn--dark:hover{ background:var(--ink-800); transform:translateY(-3px); box-shadow:var(--shadow-md); }
.btn--ghost{ background:transparent; color:var(--ink-900); border:1.5px solid var(--line); }
.btn--ghost:hover{ border-color:var(--black); background:var(--white); transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.btn--ghost-light{ background:rgba(255,255,255,.06); color:#fff; border:1.5px solid rgba(255,255,255,.3); }
.btn--ghost-light:hover{ background:rgba(255,255,255,.13); border-color:rgba(255,255,255,.55); }
.btn--wa{ background:var(--wa); color:#06321b; }
.btn--wa:hover{ background:#1fc15c; transform:translateY(-3px); box-shadow:0 18px 36px -12px rgba(37,211,102,.6); }
.btn--lg{ --pad-y:1.1rem; --pad-x:2.1rem; min-height:58px; font-size:1.05rem; }
.btn--block{ width:100%; }

/* ---------- header ---------- */
.header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.7);
  border-bottom:1px solid transparent; transition:border-color .3s, box-shadow .3s, background .3s; }
.header::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; backdrop-filter:saturate(180%) blur(16px); -webkit-backdrop-filter:saturate(180%) blur(16px); }
.header.is-scrolled{ border-color:var(--line); box-shadow:var(--shadow-sm); background:rgba(255,255,255,.9); }
.nav{ display:flex; align-items:center; gap:var(--sp-4); height:var(--header-h); }
.brand{ display:flex; align-items:center; gap:.7rem; font-family:"Archivo",sans-serif; font-weight:800; }
.brand img{ width:auto; height:78px; transition:transform .3s var(--ease); }
.brand:hover img{ transform:scale(1.03); }
.brand-logo{ width:auto; display:block; }
.footer .brand-logo{ height:60px; }
@media (max-width:560px){ :root{ --header-h:74px; } .brand img{ height:54px; } }
.brand b{ font-size:1.18rem; letter-spacing:-.02em; line-height:1; color:var(--ink-900); }
.brand span{ display:block; font-size:.62rem; font-weight:700; letter-spacing:.26em; text-transform:uppercase; color:var(--gold-700); }
.nav-links{ display:flex; align-items:center; gap:.25rem; margin-left:auto; }
.nav-links a{ position:relative; padding:.55rem .8rem; border-radius:var(--r-sm); font-weight:600; font-size:.95rem; color:var(--ink-700); transition:color .2s; white-space:nowrap; }
.nav-links a:not(.btn)::after{ content:""; position:absolute; left:.8rem; right:.8rem; bottom:.35rem; height:2px; background:var(--gold-500); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease); border-radius:2px; }
.nav-links a:not(.btn):hover{ color:var(--ink-900); }
.nav-links a:not(.btn):hover::after{ transform:scaleX(1); }
.nav-cta{ display:flex; align-items:center; gap:.6rem; }
.nav-tel{ display:inline-flex; align-items:center; gap:.5rem; font-family:"Archivo",sans-serif; font-weight:800; color:var(--ink-900); padding:.5rem .4rem; }
.nav-tel svg{ width:19px; height:19px; color:var(--gold-700); }
.nav-toggle{ display:none; width:46px; height:46px; border-radius:var(--r-sm); align-items:center; justify-content:center; margin-left:auto; }
.nav-toggle span{ position:relative; width:22px; height:2px; background:var(--ink-900); border-radius:2px; transition:.25s var(--ease); }
.nav-toggle span::before,.nav-toggle span::after{ content:""; position:absolute; left:0; width:22px; height:2px; background:var(--ink-900); border-radius:2px; transition:.25s var(--ease); }
.nav-toggle span::before{ top:-7px; } .nav-toggle span::after{ top:7px; }
body.menu-open .nav-toggle span{ background:transparent; }
body.menu-open .nav-toggle span::before{ top:0; transform:rotate(45deg); }
body.menu-open .nav-toggle span::after{ top:0; transform:rotate(-45deg); }

/* ---------- hero (light, premium) ---------- */
.hero{ position:relative; overflow:hidden; isolation:isolate; background:var(--white); }
.hero::before{ content:""; position:absolute; inset:0; z-index:-2;
  background:
    radial-gradient(70% 60% at 88% 8%, rgba(227,179,65,.22), transparent 60%),
    radial-gradient(60% 55% at 6% 100%, rgba(227,179,65,.10), transparent 60%),
    linear-gradient(180deg,#ffffff 0%, #fbf9f3 100%); }
.hero::after{ content:""; position:absolute; inset:0; z-index:-1; opacity:.6;
  background-image:linear-gradient(rgba(14,14,14,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(14,14,14,.04) 1px,transparent 1px);
  background-size:62px 62px; mask-image:radial-gradient(115% 80% at 75% 18%,#000 28%,transparent 76%); }
.hero__watermark{ position:absolute; right:-6%; top:50%; transform:translateY(-50%); width:min(58vw,720px); opacity:.05; z-index:-1; pointer-events:none; will-change:transform; }
.hero__inner{ display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(2rem,4vw,4rem); align-items:center; padding-block:clamp(3.5rem,7vw,6.5rem); }
.hero__badges{ display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:var(--sp-4); }
.chip{ display:inline-flex; align-items:center; gap:.5rem; padding:.45rem .9rem; border-radius:var(--r-pill); font-size:var(--fs-sm); font-weight:600;
  background:var(--white); border:1px solid var(--line); color:var(--ink-700); box-shadow:var(--shadow-xs); }
.chip svg{ width:16px; height:16px; color:var(--gold-600); }
.hero h1{ font-size:var(--fs-4xl); color:var(--ink-900); }
.hero h1 .accent{ position:relative; background:linear-gradient(135deg,var(--gold-500),var(--gold-700)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero__sub{ font-size:var(--fs-lg); color:var(--ink-500); max-width:50ch; margin-top:var(--sp-4); }
.hero__cta{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:var(--sp-5); }
.hero__stats{ display:flex; gap:clamp(1.5rem,4vw,3rem); margin-top:var(--sp-6); padding-top:var(--sp-5); border-top:1px solid var(--line); }
.stat b{ display:block; font-family:"Archivo",sans-serif; font-weight:800; font-size:clamp(1.8rem,1.2rem+1.7vw,2.5rem); color:var(--ink-900); line-height:1; }
.stat b .gold-text{ color:var(--gold-600); }
.stat span{ font-size:var(--fs-sm); color:var(--ink-500); margin-top:.4rem; display:block; }

/* hero price card (dark — luxury contrast accent) */
.hero__visual{ position:relative; }
.price-card{ position:relative; background:linear-gradient(165deg,#1a1a1a,#0e0e0e); border:1px solid rgba(227,179,65,.22); border-radius:var(--r-lg);
  padding:clamp(1.3rem,2vw,1.9rem); box-shadow:var(--shadow-lg); overflow:hidden; }
.price-card::before{ content:""; position:absolute; inset:0 0 auto 0; height:1px; background:linear-gradient(90deg,transparent,var(--gold-500),transparent); }
.price-card__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--sp-3); }
.price-card__head h3{ color:#fff; font-size:1.15rem; }
.price-card__live{ display:inline-flex; align-items:center; gap:.45rem; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#7ee0a3; }
.price-card__live i{ width:8px; height:8px; border-radius:50%; background:var(--wa); animation:pulse 2s infinite; }
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);} 70%{box-shadow:0 0 0 9px rgba(37,211,102,0);} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0);} }
.price-row{ display:flex; align-items:center; justify-content:space-between; padding:.72rem 0; border-bottom:1px solid rgba(255,255,255,.08); }
.price-row:last-child{ border-bottom:0; }
.price-row .m{ display:flex; align-items:center; gap:.7rem; color:#e9e9e9; font-weight:600; }
.price-row .dot{ width:12px; height:12px; border-radius:4px; box-shadow:0 0 0 3px rgba(255,255,255,.04); }
.price-row .v{ font-family:"Archivo",sans-serif; font-weight:800; color:#fff; }
.price-row .v small{ color:var(--gold-400); font-weight:600; font-size:.7rem; }
.price-card__note{ margin-top:var(--sp-3); font-size:.74rem; color:var(--ink-300); }

/* ---------- trust bar ---------- */
.trustbar{ background:var(--black); color:#d7d7d7; position:relative; }
.trustbar::before,.trustbar::after{ content:""; position:absolute; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(227,179,65,.5),transparent); }
.trustbar::before{ top:0; } .trustbar::after{ bottom:0; }
.trustbar .container{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.2rem; padding-block:1.15rem; }
.trustbar .t{ display:flex; align-items:center; gap:.6rem; font-size:.92rem; font-weight:600; }
.trustbar svg{ width:22px; height:22px; color:var(--gold-500); flex:none; }

/* ---------- materials ---------- */
.mat-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(272px,1fr)); gap:var(--sp-4); }
.mat-card{ position:relative; background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--sp-4);
  transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .3s; overflow:hidden; }
.mat-card::before{ content:""; position:absolute; inset:0; background:radial-gradient(120% 80% at 50% 0%, rgba(227,179,65,.10), transparent 60%); opacity:0; transition:opacity .35s; }
.mat-card::after{ content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--gold-400),var(--gold-600)); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease); }
.mat-card:hover{ transform:translateY(-7px); box-shadow:var(--shadow-md); border-color:transparent; }
.mat-card:hover::before{ opacity:1; }
.mat-card:hover::after{ transform:scaleX(1); }
.mat-card__ic{ position:relative; width:54px; height:54px; border-radius:15px; display:flex; align-items:center; justify-content:center;
  background:var(--gold-50); color:var(--gold-700); margin-bottom:var(--sp-3); transition:transform .35s var(--ease), background .3s, color .3s; }
.mat-card:hover .mat-card__ic{ transform:scale(1.08) rotate(-4deg); background:var(--black); color:var(--gold-500); }
.mat-card__ic svg{ width:27px; height:27px; }
.mat-card h3{ position:relative; font-size:1.28rem; margin-bottom:.3rem; }
.mat-card .price-tag{ position:relative; font-family:"Archivo",sans-serif; font-weight:800; color:var(--gold-700); font-size:.9rem; letter-spacing:.01em; }
.mat-card ul{ position:relative; display:flex; flex-wrap:wrap; gap:.4rem; margin-top:var(--sp-3); }
.mat-card li{ font-size:.8rem; color:var(--ink-500); background:var(--paper-2); padding:.32rem .68rem; border-radius:var(--r-pill); transition:background .2s,color .2s; }
.mat-card:hover li{ background:var(--gold-50); color:var(--gold-800); }

/* ---------- process ---------- */
.steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(225px,1fr)); gap:var(--sp-4); }
.step{ position:relative; padding:var(--sp-4); border-radius:var(--r-lg); transition:background .3s; }
.step:hover{ background:var(--white); box-shadow:var(--shadow-sm); }
.step__n{ font-family:"Archivo",sans-serif; font-weight:800; font-size:2.7rem; line-height:1;
  background:linear-gradient(135deg,var(--gold-500),var(--gold-700)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.step h3{ font-size:1.2rem; margin:.6rem 0 .4rem; }
.step p{ color:var(--ink-500); font-size:.97rem; }
.step:not(:last-child)::after{ content:""; position:absolute; top:2.1rem; right:-.75rem; width:1.5rem; height:2px; background:var(--line); }

/* ---------- split / why ---------- */
.split{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,4vw,4.5rem); align-items:center; }
.feat-list{ display:grid; gap:var(--sp-3); margin-top:var(--sp-4); }
.feat{ display:flex; gap:.9rem; align-items:flex-start; padding:.4rem; border-radius:var(--r-md); transition:transform .25s var(--ease); }
.feat:hover{ transform:translateX(5px); }
.feat__ic{ flex:none; width:46px; height:46px; border-radius:13px; background:var(--gold-50); color:var(--gold-700); display:flex; align-items:center; justify-content:center; transition:.3s; }
.feat:hover .feat__ic{ background:var(--black); color:var(--gold-500); }
.feat__ic svg{ width:22px; height:22px; }
.feat h4{ font-family:"Archivo",sans-serif; font-size:1.06rem; font-weight:700; margin-bottom:.15rem; }
.feat p{ color:var(--ink-500); font-size:.95rem; }
.media-frame{ position:relative; border-radius:var(--r-xl); overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-lg); }
.media-frame .badge-float{ position:absolute; left:1.2rem; bottom:1.2rem; right:1.2rem; background:rgba(14,14,14,.72); backdrop-filter:blur(10px);
  border:1px solid rgba(227,179,65,.25); border-radius:var(--r-md); padding:1rem 1.2rem; color:#fff; display:flex; align-items:center; gap:.9rem; }
.media-frame .badge-float svg{ width:34px; height:34px; color:var(--gold-500); flex:none; }
.media-frame .badge-float b{ font-family:"Archivo",sans-serif; display:block; }
.media-frame .badge-float span{ font-size:.82rem; color:#c7c7c7; }

/* ---------- quote (teklif) — dark luxury ---------- */
.quote{ background:var(--black); color:#fff; position:relative; overflow:hidden; isolation:isolate; }
.quote::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(80% 110% at 100% 0%, rgba(227,179,65,.22), transparent 55%); }
.quote::after{ content:""; position:absolute; inset:0; z-index:-1; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:60px 60px;
  mask-image:radial-gradient(100% 80% at 100% 0%,#000,transparent 70%); }
.quote__grid{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(2rem,4vw,4rem); align-items:start; }
.quote h2{ color:#fff; }
.quote h2 .accent{ background:linear-gradient(135deg,var(--gold-400),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.quote__lede{ color:#c7c7c7; font-size:var(--fs-lg); margin-top:var(--sp-3); }
.quote__contacts{ margin-top:var(--sp-5); display:grid; gap:var(--sp-2); }
.qc{ display:flex; align-items:center; gap:.9rem; padding:1rem 1.2rem; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); border-radius:var(--r-md); transition:.25s; }
.qc:hover{ background:rgba(255,255,255,.08); transform:translateX(4px); border-color:rgba(227,179,65,.3); }
.qc__ic{ width:46px; height:46px; border-radius:12px; flex:none; display:flex; align-items:center; justify-content:center; background:rgba(227,179,65,.16); color:var(--gold-400); }
.qc__ic svg{ width:23px; height:23px; }
.qc.qc--wa .qc__ic{ background:rgba(37,211,102,.16); color:#5ce08f; }
.qc small{ display:block; color:var(--ink-300); font-size:.78rem; }
.qc b{ font-family:"Archivo",sans-serif; font-size:1.05rem; }

.form-card{ background:#fff; color:var(--ink-900); border-radius:var(--r-lg); padding:clamp(1.4rem,3vw,2.4rem); box-shadow:var(--shadow-lg); border-top:4px solid var(--gold-500); }
.form-card h3{ font-size:1.4rem; }
.form-card .muted{ color:var(--ink-500); font-size:.92rem; margin-top:.2rem; margin-bottom:var(--sp-4); }
.field{ margin-bottom:var(--sp-3); }
.field label{ display:block; font-weight:600; font-size:.9rem; margin-bottom:.4rem; }
.field label .req{ color:var(--gold-700); }
.field input,.field select,.field textarea{ width:100%; padding:.85rem 1rem; font:inherit; font-size:1rem; color:var(--ink-900);
  background:var(--paper); border:1.5px solid var(--line); border-radius:var(--r-sm); transition:border-color .2s, background .2s, box-shadow .2s; }
.field input:focus,.field select:focus,.field textarea:focus{ outline:none; border-color:var(--gold-500); background:#fff; box-shadow:0 0 0 4px rgba(227,179,65,.16); }
.field textarea{ resize:vertical; min-height:92px; }
.field .hint{ font-size:.78rem; color:var(--ink-500); margin-top:.35rem; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-3); }
.chips-pick{ display:flex; flex-wrap:wrap; gap:.5rem; }
.chips-pick input{ position:absolute; opacity:0; pointer-events:none; }
.chips-pick label{ display:inline-flex; align-items:center; gap:.4rem; padding:.5rem .9rem; border:1.5px solid var(--line); border-radius:var(--r-pill); font-size:.9rem; font-weight:600; cursor:pointer; transition:.18s; margin:0; }
.chips-pick label:hover{ border-color:var(--gold-400); }
.chips-pick input:checked + label{ background:var(--black); color:var(--gold-400); border-color:var(--black); }
.chips-pick input:focus-visible + label{ outline:3px solid var(--gold-500); outline-offset:2px; }
.form-card .consent{ display:flex; gap:.6rem; align-items:flex-start; font-size:.82rem; color:var(--ink-500); margin:var(--sp-3) 0; }
.form-card .consent input{ margin-top:.2rem; width:18px; height:18px; accent-color:var(--gold-600); }
.form-note{ text-align:center; font-size:.8rem; color:var(--ink-500); margin-top:var(--sp-2); }

/* ---------- prices table ---------- */
.tablewrap{ overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-lg); background:#fff; box-shadow:var(--shadow-sm); }
table.prices{ width:100%; border-collapse:collapse; min-width:520px; }
table.prices th,table.prices td{ text-align:left; padding:1.05rem 1.3rem; border-bottom:1px solid var(--line-soft); }
table.prices thead th{ font-family:"Archivo",sans-serif; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); background:var(--paper-2); }
table.prices tbody tr{ transition:background .2s; }
table.prices tbody tr:hover{ background:var(--gold-50); }
table.prices tbody tr:last-child td{ border-bottom:0; }
table.prices td.mat{ font-weight:700; }
table.prices td .swatch{ display:inline-block; width:12px; height:12px; border-radius:4px; margin-right:.6rem; vertical-align:middle; }
table.prices td.price{ font-family:"Archivo",sans-serif; font-weight:800; color:var(--ink-900); }
table.prices td .trend{ color:var(--eco-600); font-size:.78rem; font-weight:700; }
.price-disclaimer{ font-size:.82rem; color:var(--ink-500); margin-top:var(--sp-3); display:flex; gap:.5rem; align-items:flex-start; }
.price-disclaimer svg{ width:18px; height:18px; flex:none; color:var(--gold-600); margin-top:1px; }

/* ---------- faq ---------- */
.faq{ max-width:820px; margin-inline:auto; }
.acc{ border:1px solid var(--line); border-radius:var(--r-md); background:#fff; margin-bottom:.8rem; overflow:hidden; transition:box-shadow .25s, border-color .25s; }
.acc[open]{ box-shadow:var(--shadow-sm); border-color:var(--gold-300); }
.acc summary{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.2rem 1.4rem; font-family:"Archivo",sans-serif; font-weight:700; font-size:1.05rem; cursor:pointer; list-style:none; transition:color .2s; }
.acc summary:hover{ color:var(--gold-700); }
.acc summary::-webkit-details-marker{ display:none; }
.acc summary .ico{ flex:none; width:30px; height:30px; border-radius:50%; background:var(--paper-2); display:flex; align-items:center; justify-content:center; transition:transform .3s var(--ease), background .25s; }
.acc summary .ico svg{ width:16px; height:16px; color:var(--gold-700); transition:color .2s; }
.acc[open] summary .ico{ transform:rotate(135deg); background:var(--gold-500); }
.acc[open] summary .ico svg{ color:var(--black); }
.acc .acc__body{ padding:0 1.4rem 1.35rem; color:var(--ink-500); }

/* ---------- cta strip ---------- */
.ctastrip{ background:linear-gradient(135deg,#1a1a1a,#0e0e0e); color:#fff; border-radius:var(--r-xl); padding:clamp(2.2rem,4vw,3.6rem); text-align:center; box-shadow:var(--shadow-lg); position:relative; overflow:hidden; border:1px solid rgba(227,179,65,.2); }
.ctastrip::before{ content:""; position:absolute; inset:0; background:radial-gradient(60% 130% at 50% -20%, rgba(227,179,65,.28), transparent 60%); }
.ctastrip::after{ content:""; position:absolute; inset:0 0 auto 0; height:1px; background:linear-gradient(90deg,transparent,var(--gold-500),transparent); }
.ctastrip h2{ color:#fff; position:relative; }
.ctastrip h2 .accent{ background:linear-gradient(135deg,var(--gold-400),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ctastrip p{ color:rgba(255,255,255,.86); max-width:54ch; margin:.8rem auto 0; position:relative; font-size:var(--fs-lg); }
.ctastrip .hero__cta{ justify-content:center; position:relative; }

/* ---------- footer ---------- */
.footer{ background:var(--black); color:#a8a8a8; padding-block:clamp(3rem,5vw,4.5rem) 2rem; position:relative; }
.footer::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold-500),var(--gold-700),var(--gold-500)); }
.footer__top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.1fr; gap:var(--sp-5); }
.footer .brand b{ color:#fff; }
.footer p{ font-size:.92rem; margin-top:var(--sp-3); max-width:34ch; }
.footer h5{ font-family:"Archivo",sans-serif; color:#fff; font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:var(--sp-3); }
.footer ul{ display:grid; gap:.6rem; }
.footer a{ transition:color .2s; }
.footer a:hover{ color:var(--gold-400); }
.footer__contact li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.92rem; }
.footer__contact svg{ width:18px; height:18px; color:var(--gold-500); flex:none; margin-top:2px; }
.footer__contact a:has(svg){ display:inline-flex; align-items:flex-start; gap:.6rem; }
.footer__bottom{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.1); margin-top:var(--sp-6); padding-top:var(--sp-4); font-size:.84rem; }

/* ---------- floating WhatsApp + mobile bar ---------- */
.wa-float{ position:fixed; right:1.1rem; bottom:1.1rem; z-index:90; width:60px; height:60px; border-radius:50%; background:var(--wa); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 30px -8px rgba(37,211,102,.6); transition:transform .25s var(--ease); }
.wa-float svg{ width:32px; height:32px; }
.wa-float:hover{ transform:scale(1.1); }
.wa-float::after{ content:""; position:absolute; inset:0; border-radius:50%; border:2px solid var(--wa); animation:ring 2.4s ease-out infinite; }
@keyframes ring{ 0%{transform:scale(1);opacity:.7;} 100%{transform:scale(1.7);opacity:0;} }
.mobile-bar{ display:none; }

/* ---------- reveal animation (richer, "expensive") ---------- */
.js .reveal{ opacity:0; transform:translateY(34px); transition:opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.js .reveal.in{ opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.09s; } .reveal[data-d="2"]{ transition-delay:.18s; }
.reveal[data-d="3"]{ transition-delay:.27s; } .reveal[data-d="4"]{ transition-delay:.36s; }
/* scale-in for cards */
.js .reveal-scale{ opacity:0; transform:translateY(28px) scale(.96); transition:opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.js .reveal-scale.in{ opacity:1; transform:none; }

/* =====================================================================
   Responsive
   ===================================================================== */
@media (max-width:980px){
  .hero__inner,.split,.quote__grid,.footer__top{ grid-template-columns:1fr; }
  .hero__visual{ order:-1; max-width:460px; }
  .hero__watermark{ display:none; }
  .footer__top{ grid-template-columns:1fr 1fr; }
}
@media (max-width:1024px){
  .nav-cta .btn,.nav-tel span{ display:none; }
  .nav-toggle{ display:flex; }
  .nav-links{ display:flex; position:fixed; top:var(--header-h); left:0; right:0; height:calc(100vh - var(--header-h)); height:calc(100dvh - var(--header-h)); flex-direction:column; align-items:stretch; gap:.2rem; background:var(--white);
    padding:var(--sp-4); margin:0; transform:translateX(100%); transition:transform .35s var(--ease); border-top:1px solid var(--line); overflow-y:auto; }
  body.menu-open .nav-links{ transform:none; }
  .nav-links a{ font-size:1.1rem; padding:.9rem 1rem; border-bottom:1px solid var(--line-soft); border-radius:0; }
  .nav-links a:not(.btn)::after{ display:none; }
  .nav-links .btn{ display:inline-flex; margin-top:var(--sp-3); }
  .field-row{ grid-template-columns:1fr; }
  .step:not(:last-child)::after{ display:none; }
  .footer__top{ grid-template-columns:1fr; }
  .wa-float{ bottom:5.2rem; }
  .mobile-bar{ display:flex; position:fixed; left:0; right:0; bottom:0; z-index:95; background:#fff; border-top:1px solid var(--line);
    box-shadow:0 -6px 20px -8px rgba(14,14,14,.16); padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom)); gap:.55rem; }
  .mobile-bar .btn{ flex:1; min-height:50px; padding-inline:.6rem; font-size:.9rem; }
  body{ padding-bottom:72px; }
}

/* =====================================================================
   v3 — Multi-page components (page banners, about, projects, references,
   stats band, team, gallery, contact map, breadcrumb)
   ===================================================================== */

/* ---------- page banner (inner page hero) ---------- */
.pagehero{ position:relative; background:var(--black); color:#fff; overflow:hidden; isolation:isolate; }
.pagehero::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(70% 110% at 88% -10%, rgba(227,179,65,.26), transparent 58%); }
.pagehero::after{ content:""; position:absolute; inset:0; z-index:-1; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:60px 60px;
  mask-image:radial-gradient(100% 80% at 80% 0,#000,transparent 72%); }
.pagehero .container{ padding-block:clamp(2.6rem,5vw,4.2rem); }
.pagehero h1{ color:#fff; font-size:var(--fs-3xl); }
.pagehero h1 .accent{ background:linear-gradient(135deg,var(--gold-400),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.pagehero p{ color:#c7c7c7; font-size:var(--fs-lg); max-width:58ch; margin-top:var(--sp-3); }
.crumb{ display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; font-size:.85rem; color:var(--ink-500); margin-bottom:var(--sp-3); }
.crumb a{ color:var(--gold-400); } .crumb a:hover{ color:var(--gold-300); }
.crumb span{ color:#6a6a6a; }
/* sayfa banner'ı — sağ kenardan yarım taşan açık amblem (estetik filigran) */
.pagehero .container::after{
  content:""; position:absolute; z-index:-1; pointer-events:none;
  top:50%; right:0; transform:translate(40%,-50%);
  width:clamp(260px,38vw,560px); aspect-ratio:482 / 616;
  background:url(../img/logo-mark-light.svg) center/contain no-repeat;
  opacity:.08;
}
@media (max-width:560px){
  .pagehero .container::after{ transform:translate(54%,-50%); opacity:.06; }
}

/* ---------- stats band ---------- */
.statsband{ background:var(--black); color:#fff; }
.statsband .grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-4); text-align:center; }
.statsband .s b{ display:block; font-family:"Archivo",sans-serif; font-weight:800; font-size:clamp(2rem,1.3rem+2vw,3.1rem); line-height:1;
  background:linear-gradient(135deg,var(--gold-300),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.statsband .s span{ display:block; margin-top:.5rem; color:var(--ink-300); font-size:.92rem; }
.statsband .s + .s{ border-left:1px solid rgba(255,255,255,.1); }

/* ---------- about: story + values + timeline ---------- */
.prose p{ color:var(--ink-500); margin-top:var(--sp-3); font-size:1.06rem; }
.prose p:first-child{ margin-top:0; }
.values{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:var(--sp-4); }
.value{ background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--sp-4); transition:transform .3s var(--ease-out), box-shadow .3s; }
.value:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.value__ic{ width:50px; height:50px; border-radius:14px; background:var(--gold-50); color:var(--gold-700); display:flex; align-items:center; justify-content:center; margin-bottom:var(--sp-3); }
.value__ic svg{ width:25px; height:25px; }
.value h3{ font-size:1.15rem; margin-bottom:.3rem; }
.value p{ color:var(--ink-500); font-size:.95rem; }

.timeline{ position:relative; margin-top:var(--sp-5); padding-left:2rem; }
.timeline::before{ content:""; position:absolute; left:7px; top:6px; bottom:6px; width:2px; background:linear-gradient(var(--gold-500),var(--line)); }
.tl{ position:relative; padding-bottom:var(--sp-5); }
.tl:last-child{ padding-bottom:0; }
.tl::before{ content:""; position:absolute; left:-2rem; top:4px; width:16px; height:16px; border-radius:50%; background:var(--gold-500); box-shadow:0 0 0 4px var(--gold-50); }
.tl b{ font-family:"Archivo",sans-serif; color:var(--gold-700); font-size:.9rem; letter-spacing:.04em; }
.tl h4{ font-family:"Archivo",sans-serif; font-size:1.12rem; margin:.2rem 0 .3rem; }
.tl p{ color:var(--ink-500); font-size:.97rem; }

/* ---------- team ---------- */
.team-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--sp-4); }
.member{ background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--sp-4); text-align:center; transition:transform .3s var(--ease-out), box-shadow .3s; }
.member:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.member .ava{ width:84px; height:84px; border-radius:50%; margin:0 auto var(--sp-3); background:linear-gradient(135deg,var(--ink-800),var(--black)); color:var(--gold-500);
  display:flex; align-items:center; justify-content:center; font-family:"Archivo",sans-serif; font-weight:800; font-size:1.8rem; border:2px solid var(--gold-500); }
.member h4{ font-family:"Archivo",sans-serif; font-size:1.1rem; }
.member span{ color:var(--gold-700); font-size:.88rem; font-weight:600; }

/* ---------- services list (detail) ---------- */
.svc-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:var(--sp-4); }
.svc{ position:relative; background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--sp-5); transition:transform .3s var(--ease-out), box-shadow .3s, border-color .3s; overflow:hidden; }
.svc:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent; }
.svc__ic{ width:56px; height:56px; border-radius:15px; background:var(--black); color:var(--gold-500); display:flex; align-items:center; justify-content:center; margin-bottom:var(--sp-3); transition:transform .3s; }
.svc:hover .svc__ic{ transform:scale(1.08) rotate(-4deg); }
.svc__ic svg{ width:28px; height:28px; }
.svc h3{ font-size:1.3rem; margin-bottom:.4rem; }
.svc p{ color:var(--ink-500); }
ul.ticks{ list-style:none; padding:0; display:grid; gap:.5rem; margin-top:var(--sp-3); }
ul.ticks li{ display:flex; gap:.5rem; align-items:flex-start; font-size:.94rem; color:var(--ink-700); }
ul.ticks svg{ width:18px; height:18px; color:var(--gold-600); flex:none; margin-top:2px; }

/* ---------- projects ---------- */
.proj-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:var(--sp-4); }
.proj{ position:relative; background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition:transform .3s var(--ease-out), box-shadow .3s; }
.proj:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.proj__media{ position:relative; aspect-ratio:16/10; background:linear-gradient(135deg,#1a1a1a,#0e0e0e); overflow:hidden; }
.proj__media svg{ position:absolute; inset:0; width:100%; height:100%; }
.proj__status{ position:absolute; top:.9rem; left:.9rem; z-index:2; display:inline-flex; align-items:center; gap:.4rem; padding:.35rem .8rem; border-radius:var(--r-pill); font-size:.74rem; font-weight:700; letter-spacing:.03em; }
.proj__status.live{ background:rgba(37,211,102,.16); color:#1c7a43; border:1px solid rgba(37,211,102,.4); }
.proj__status.live i{ width:7px; height:7px; border-radius:50%; background:var(--wa); animation:pulse 2s infinite; }
.proj__status.done{ background:var(--gold-50); color:var(--gold-800); border:1px solid var(--gold-300); }
.proj__body{ padding:var(--sp-4); }
.proj__body .cat{ font-family:"Archivo",sans-serif; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-700); }
.proj__body h3{ font-size:1.2rem; margin:.3rem 0; }
.proj__body p{ color:var(--ink-500); font-size:.94rem; }
.proj__meta{ display:flex; gap:1.2rem; margin-top:var(--sp-3); padding-top:var(--sp-3); border-top:1px solid var(--line-soft); font-size:.86rem; color:var(--ink-500); }
.proj__meta b{ color:var(--ink-900); font-family:"Archivo",sans-serif; }
.progress{ height:8px; background:var(--paper-2); border-radius:var(--r-pill); overflow:hidden; margin-top:var(--sp-3); }
.progress i{ display:block; height:100%; background:linear-gradient(90deg,var(--gold-400),var(--gold-600)); border-radius:var(--r-pill); }
.progress-label{ display:flex; justify-content:space-between; font-size:.8rem; color:var(--ink-500); margin-top:.4rem; }

/* ---------- references: logo wall + testimonials ---------- */
.logo-wall{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.logo-wall .lw{ background:var(--white); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; padding:1.8rem 1rem; min-height:130px; transition:background .25s; text-align:center; }
.logo-wall .lw:hover{ background:var(--paper); }
.logo-wall .lw svg{ width:34px; height:34px; color:var(--ink-700); }
.logo-wall .lw b{ font-family:"Archivo",sans-serif; font-size:.95rem; color:var(--ink-800); }
.logo-wall .lw span{ font-size:.76rem; color:var(--ink-500); }
.logo-wall .lw img{ max-width:100%; max-height:58px; width:auto; height:auto; object-fit:contain; transition:transform .25s; }
.logo-wall .lw:hover img{ transform:scale(1.05); }

.testi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:var(--sp-4); }
.testi{ background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--sp-5); position:relative; transition:transform .3s var(--ease-out), box-shadow .3s; }
.testi:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.testi .stars{ display:flex; gap:.15rem; color:var(--gold-500); margin-bottom:var(--sp-3); }
.testi .stars svg{ width:18px; height:18px; }
.testi p{ color:var(--ink-700); font-size:1.02rem; line-height:1.6; }
.testi .who{ display:flex; align-items:center; gap:.8rem; margin-top:var(--sp-4); }
.testi .who .av{ width:46px; height:46px; border-radius:50%; background:var(--gold-50); color:var(--gold-700); display:flex; align-items:center; justify-content:center; font-family:"Archivo",sans-serif; font-weight:800; }
.testi .who b{ font-family:"Archivo",sans-serif; display:block; font-size:.98rem; }
.testi .who span{ font-size:.84rem; color:var(--ink-500); }

/* ---------- gallery ---------- */
.gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:var(--sp-3); }
.gallery .g{ position:relative; aspect-ratio:1; border-radius:var(--r-md); overflow:hidden; background:linear-gradient(135deg,#1a1a1a,#0e0e0e); }
.gallery .g svg{ position:absolute; inset:0; width:100%; height:100%; }
.gallery .g figcaption{ position:absolute; left:0; right:0; bottom:0; padding:.7rem .9rem; font-size:.82rem; font-weight:600; color:#fff;
  background:linear-gradient(transparent,rgba(14,14,14,.78)); }

/* ---------- contact ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(2rem,4vw,3.5rem); align-items:start; }
.info-card{ display:flex; gap:1rem; align-items:flex-start; padding:1.2rem 1.3rem; background:var(--white); border:1px solid var(--line); border-radius:var(--r-md); transition:transform .25s var(--ease), box-shadow .25s; margin-bottom:var(--sp-3); }
.info-card:hover{ transform:translateX(4px); box-shadow:var(--shadow-sm); }
.info-card .ic{ flex:none; width:48px; height:48px; border-radius:13px; background:var(--black); color:var(--gold-500); display:flex; align-items:center; justify-content:center; }
.info-card .ic svg{ width:23px; height:23px; }
.info-card small{ display:block; color:var(--ink-500); font-size:.8rem; }
.info-card b{ font-family:"Archivo",sans-serif; font-size:1.05rem; }
.map-frame{ border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); min-height:340px; background:var(--paper-2); }
.map-frame iframe{ display:block; width:100%; height:100%; min-height:340px; border:0; }
.map-frame--sm{ min-height:220px; }
.map-frame--sm iframe{ min-height:220px; }
.map-placeholder{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.8rem; min-height:340px; text-align:center; padding:2rem; color:var(--ink-500); }
.map-placeholder svg{ width:46px; height:46px; color:var(--gold-600); }

/* count-up ready */
.statsband .s b[data-count]{ font-variant-numeric:tabular-nums; }

/* ---------- live price note + interactive calculator ---------- */
.fx-note{ display:inline-flex; align-items:center; gap:.5rem; font-size:.82rem; color:var(--ink-500); margin-top:var(--sp-3); }
.fx-note i{ width:8px; height:8px; border-radius:50%; background:var(--wa); animation:pulse 2s infinite; flex:none; }
.fx-note b{ color:var(--ink-700); font-family:"Archivo",sans-serif; }

/* ---- canlı döviz & değerli metal şeridi (akan ticker) ---- */
.fx-ticker{ position:relative; overflow:hidden; background:linear-gradient(90deg,#0e0e0e,#1a1a1a,#0e0e0e); color:#fff;
  border-top:1px solid rgba(227,179,65,.3); border-bottom:1px solid rgba(227,179,65,.3); }
.fx-ticker::before,.fx-ticker::after{ content:""; position:absolute; top:0; bottom:0; width:64px; z-index:2; pointer-events:none; }
.fx-ticker::before{ left:0; background:linear-gradient(90deg,#0e0e0e,transparent); }
.fx-ticker::after{ right:0; background:linear-gradient(270deg,#0e0e0e,transparent); }
#fxTicker{ display:flex; width:max-content; animation:fxScroll 42s linear infinite; }
.fx-ticker:hover #fxTicker{ animation-play-state:paused; }
.fx-row{ display:flex; align-items:center; white-space:nowrap; padding:.78rem 0; }
.fx-it{ display:inline-flex; align-items:center; gap:.45rem; padding:0 1.5rem; font-size:.92rem; }
.fx-it b{ font-family:"Archivo",sans-serif; font-weight:700; color:var(--gold-400); letter-spacing:.01em; }
.fx-it .fx-v{ font-variant-numeric:tabular-nums; }
.fx-sep{ color:rgba(227,179,65,.35); }
.fx-up{ color:#5ce08f; font-style:normal; } .fx-dn{ color:#ff7a7a; font-style:normal; }
@keyframes fxScroll{ to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){
  #fxTicker{ animation:none; width:auto; }
  .fx-ticker{ overflow-x:auto; }
  .fx-row[aria-hidden="true"]{ display:none; }
}

.calc-card{ position:relative; background:linear-gradient(165deg,#1a1a1a,#0e0e0e); border:1px solid rgba(227,179,65,.22); border-radius:var(--r-xl);
  padding:clamp(1.6rem,3vw,2.6rem); box-shadow:var(--shadow-lg); overflow:hidden; color:#fff; isolation:isolate; }
.calc-card::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(70% 110% at 100% 0%, rgba(227,179,65,.2), transparent 55%); }
.calc-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.5rem,3vw,2.6rem); align-items:center; }
.calc-controls .field label{ color:#e9e9e9; }
.calc-controls .field select, .calc-controls .field input{ background:rgba(255,255,255,.06); border:1.5px solid rgba(255,255,255,.16); color:#fff; }
.calc-controls .field select option{ color:#111; }
.calc-controls .field select:focus, .calc-controls .field input:focus{ border-color:var(--gold-500); background:rgba(255,255,255,.1); box-shadow:0 0 0 4px rgba(227,179,65,.18); }
.calc-controls .field input::placeholder{ color:#8a8a8a; }
.calc-result{ background:rgba(255,255,255,.04); border:1px solid rgba(227,179,65,.22); border-radius:var(--r-lg); padding:clamp(1.3rem,2.5vw,2rem); text-align:center; }
.calc-result small{ display:block; color:var(--ink-300); font-size:.84rem; letter-spacing:.04em; text-transform:uppercase; }
.calc-result .big{ font-family:"Archivo",sans-serif; font-weight:800; font-size:clamp(2.4rem,1.6rem+3vw,3.6rem); line-height:1.05; margin:.4rem 0;
  background:linear-gradient(135deg,var(--gold-300),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent; font-variant-numeric:tabular-nums; }
.calc-result .perkg{ color:#b8b8b8; font-size:.9rem; }
.calc-result .btn{ margin-top:var(--sp-4); width:100%; }
.calc-disc{ font-size:.76rem; color:var(--ink-300); margin-top:var(--sp-3); text-align:center; }
@media (max-width:760px){ .calc-grid{ grid-template-columns:1fr; } }

/* =====================================================================
   Hero copy, stats, dots, play + photo-frame
   (paylaşılan bileşenler — hero--soft bunları kullanır)
   ===================================================================== */
/* copy */
.he-eyebrow{ color:var(--gold-400); }
.he-eyebrow::before{ background:linear-gradient(90deg,var(--gold-400),var(--gold-700)); }
.he-title{ font-family:"Anton","Archivo",sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:.005em;
  font-size:clamp(2.9rem,1.2rem+6.4vw,5.8rem); line-height:.92; color:#fff; margin-top:var(--sp-3); }
.he-title .rot{ display:inline-block; min-width:5ch;
  background:linear-gradient(135deg,var(--gold-300),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent;
  transition:opacity .3s var(--ease), transform .3s var(--ease); }
.he-title .rot.swap{ opacity:0; transform:translateY(8px); }
.he-sub{ color:#c2c2c2; font-size:var(--fs-lg); max-width:46ch; margin-top:var(--sp-4); }
.he-cta-row{ display:flex; align-items:center; gap:1.3rem; margin-top:var(--sp-5); flex-wrap:wrap; }
.he-play{ position:relative; flex:none; width:78px; height:78px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--gold-500); color:var(--black); transition:transform .25s var(--ease), box-shadow .3s; box-shadow:var(--shadow-gold); }
.he-play svg{ width:26px; height:26px; margin-left:2px; }
.he-play::after{ content:""; position:absolute; inset:0; border-radius:50%; border:2px solid var(--gold-500); animation:ring 2.6s ease-out infinite; }
.he-play:hover{ transform:scale(1.07); }
.he-play-label small{ display:block; color:#9a9a9a; font-size:.78rem; }
.he-play-label b{ font-family:"Archivo",sans-serif; font-size:1.05rem; color:#fff; }
.he-secondary{ color:#cfcfcf; font-weight:600; display:inline-flex; align-items:center; gap:.5rem; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:2px; transition:.2s; }
.he-secondary:hover{ color:var(--gold-400); border-color:var(--gold-400); }
.he-dots{ display:flex; gap:.55rem; margin-top:var(--sp-5); }
.he-dots button{ width:9px; height:9px; border-radius:var(--r-pill); background:rgba(255,255,255,.25); transition:.3s; }
.he-dots button[aria-selected="true"]{ width:30px; background:var(--gold-500); }
.he-stats{ display:flex; gap:clamp(1.4rem,3vw,2.8rem); margin-top:var(--sp-6); padding-top:var(--sp-4); border-top:1px solid rgba(255,255,255,.12); }
.he-stats .st b{ display:block; font-family:"Archivo",sans-serif; font-weight:800; font-size:clamp(1.5rem,1rem+1.4vw,2.1rem); color:#fff; line-height:1; }
.he-stats .st span{ font-size:.8rem; color:#9a9a9a; margin-top:.3rem; display:block; }

/* photo treatment for sections (real images) */
.photo-frame{ position:relative; border-radius:var(--r-xl); overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-lg); }
.photo-frame img{ width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease-out); }
.photo-frame:hover img{ transform:scale(1.04); }
.photo-frame::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(12,12,12,.7)); }
.photo-frame .badge-float{ position:absolute; left:1.2rem; bottom:1.2rem; right:1.2rem; z-index:2; background:rgba(12,12,12,.66); backdrop-filter:blur(10px);
  border:1px solid rgba(227,179,65,.28); border-radius:var(--r-md); padding:1rem 1.2rem; color:#fff; display:flex; align-items:center; gap:.9rem; }
.photo-frame .badge-float svg{ width:34px; height:34px; color:var(--gold-500); flex:none; }
.photo-frame .badge-float b{ font-family:"Archivo",sans-serif; display:block; }
.photo-frame .badge-float span{ font-size:.82rem; color:#c7c7c7; }

@media (max-width:980px){
  .he-grid2{ grid-template-columns:1fr; gap:1.6rem; }
}

/* =====================================================================
   v5 — Full-bleed visual hero + fluid molten recycling metaphor
   + recycling-loop infographic
   ===================================================================== */
.hero--full{ position:relative; min-height:clamp(640px,94svh,960px); display:flex; align-items:center;
  overflow:hidden; isolation:isolate; background:#080808; color:#fff; }
.hero-overlay{ position:relative; z-index:2; width:100%; }
.hero-overlay .he-copy{ max-width:700px; }
.hero--full .he-sub{ color:#d2d2d2; max-width:48ch; }
.hero--full .he-stats{ border-top-color:rgba(255,255,255,.16); }

/* hero 2-col (sol kopya + sağ interaktif geri dönüşüm halkası) */
.he-grid2{ display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(1.6rem,3.5vw,3.4rem); align-items:center; }

/* ---------- recycling loop infographic ---------- */
.cycle-sec{ background:var(--black); color:#fff; position:relative; overflow:hidden; isolation:isolate; }
.cycle-sec::after{ content:""; position:absolute; inset:0; z-index:-2; background:url(../img/photos/molten.jpg) right center/cover no-repeat; opacity:.12; }
.cycle-sec::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(70% 90% at 18% 12%, rgba(227,179,65,.22), transparent 56%), linear-gradient(90deg, var(--black) 30%, rgba(14,14,14,.6) 100%); }
.cycle-sec .section-head h2{ color:#fff; }
.cycle-sec .section-head p{ color:#bdbdbd; }
.cycle-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.cycle-ring{ position:relative; width:min(100%,420px); aspect-ratio:1; margin-inline:auto; }
.cycle-ring svg{ width:100%; height:100%; transform:rotate(-90deg); }
.cycle-ring .track{ fill:none; stroke:rgba(255,255,255,.1); stroke-width:2; }
.cycle-ring .flow{ fill:none; stroke:url(#cycGold); stroke-width:3; stroke-linecap:round;
  stroke-dasharray:14 12; animation:dashflow 3.4s linear infinite; }
@keyframes dashflow{ to{ stroke-dashoffset:-260; } }
.cycle-center{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.cycle-center svg{ width:54px; height:54px; color:var(--gold-500); animation:spinSlow 14s linear infinite; }
@keyframes spinSlow{ to{ transform:rotate(360deg); } }
.cycle-center b{ font-family:"Archivo",sans-serif; font-size:1.1rem; margin-top:.4rem; }
.cycle-center span{ font-size:.8rem; color:#9a9a9a; }
.cycle-node{ position:absolute; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:.3rem; width:96px; text-align:center; }
.cycle-node .cn{ width:44px; height:44px; border-radius:50%; background:#141414; border:1px solid rgba(227,179,65,.4); color:var(--gold-400);
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px -10px rgba(0,0,0,.7); }
.cycle-node .cn svg{ width:21px; height:21px; }
.cycle-node small{ font-size:.74rem; color:#cfcfcf; font-weight:600; line-height:1.2; }
.cycle-node em{ position:absolute; top:-6px; left:50%; transform:translateX(-50%); font-style:normal; font-family:"Archivo",sans-serif;
  font-size:.62rem; color:var(--gold-600); font-weight:800; }
.impact{ display:grid; gap:var(--sp-3); }
.impact .ic-row{ display:flex; align-items:center; gap:1.1rem; padding:1.2rem 1.4rem; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1); border-radius:var(--r-lg); transition:.25s; }
.impact .ic-row:hover{ background:rgba(255,255,255,.07); transform:translateX(4px); border-color:rgba(227,179,65,.3); }
.impact .big{ font-family:"Anton",sans-serif; font-size:clamp(2.2rem,1.4rem+2vw,3rem); line-height:1; flex:none; min-width:2.6em; text-align:center;
  background:linear-gradient(135deg,var(--gold-300),var(--gold-600)); -webkit-background-clip:text; background-clip:text; color:transparent; font-variant-numeric:tabular-nums; }
.impact .ic-row b{ font-family:"Archivo",sans-serif; display:block; font-size:1.02rem; }
.impact .ic-row span{ color:#a9a9a9; font-size:.9rem; }

@media (max-width:900px){
  .cycle-wrap{ grid-template-columns:1fr; }
  .cycle-ring{ width:min(86%,360px); }
}
@media (max-width:760px){
  /* hero — phone: tasarlanmış, sıkıştırılmış değil */
  .hero--full{ min-height:88svh; }
}

@media (max-width:980px){
  .statsband .grid{ grid-template-columns:repeat(2,1fr); gap:var(--sp-5); }
  .statsband .s + .s:nth-child(odd){ border-left:0; }
  .contact-grid{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .statsband .grid{ grid-template-columns:1fr 1fr; }
}


/* v5 fix — mobil: hero 2-kolon -> tek kolon (kaynak sırası garantisi) */
@media (max-width:980px){
  .he-grid2{ grid-template-columns:1fr; gap:1.7rem; }
}


/* ============================================================
   v6 — Gerçek saha fotoğrafları, galeri+lightbox, belgeler
   ============================================================ */

/* --- proje kartlarında gerçek fotoğraf --- */
.proj__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease-out); }
.proj:hover .proj__media img{ transform:scale(1.05); }
.proj__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(12,12,12,.42)); pointer-events:none; }

/* --- galeri: gerçek fotoğraf desteği + tıkla-büyüt --- */
.gallery .g{ aspect-ratio:4/3; cursor:zoom-in; border:1px solid var(--line); }
.gallery .g img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease-out); }
.gallery .g:hover img{ transform:scale(1.06); }
.gallery .g::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 50%,rgba(12,12,12,.5)); opacity:.85; transition:opacity .3s; }
.gallery .g:hover::after{ opacity:1; }
.gallery .g figcaption{ z-index:2; }
.gallery .g .zoom{ position:absolute; top:.7rem; right:.7rem; z-index:2; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(12,12,12,.55); border:1px solid rgba(227,179,65,.4); color:var(--gold-500); opacity:0; transform:scale(.85); transition:.25s var(--ease); }
.gallery .g:hover .zoom{ opacity:1; transform:scale(1); }
.gallery .g .zoom svg{ width:17px; height:17px; }

/* --- lightbox --- */
.lightbox{ position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center; padding:clamp(1rem,4vw,3rem);
  background:rgba(8,8,8,.92); backdrop-filter:blur(6px); }
.lightbox.open{ display:flex; animation:lbIn .25s var(--ease-out); }
@keyframes lbIn{ from{ opacity:0 } to{ opacity:1 } }
.lightbox img{ max-width:100%; max-height:86vh; border-radius:var(--r-md); box-shadow:0 30px 80px rgba(0,0,0,.6); border:1px solid rgba(227,179,65,.25); }
.lightbox .lb-cap{ position:absolute; left:0; right:0; bottom:max(1.2rem,env(safe-area-inset-bottom)); text-align:center; color:#eee; font-size:.92rem; padding:0 1rem; }
.lightbox .lb-close{ position:absolute; top:1rem; right:1rem; width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); color:#fff; cursor:pointer; transition:.2s; }
.lightbox .lb-close:hover{ background:rgba(255,255,255,.18); transform:rotate(90deg); }
.lightbox .lb-close svg{ width:22px; height:22px; }
.lightbox .lb-nav{ position:absolute; top:50%; transform:translateY(-50%); width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); color:#fff; cursor:pointer; transition:.2s; }
.lightbox .lb-nav:hover{ background:rgba(227,179,65,.85); color:var(--black); border-color:transparent; }
.lightbox .lb-prev{ left:clamp(.6rem,2vw,1.6rem); }
.lightbox .lb-next{ right:clamp(.6rem,2vw,1.6rem); }
.lightbox .lb-nav svg{ width:24px; height:24px; }
@media (max-width:560px){ .lightbox .lb-nav{ width:42px; height:42px; } }

/* --- referans projeler (gerçek, isimli) --- */
.refprojects{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; }
.refproject{ background:var(--white); padding:1.5rem 1.4rem; display:flex; flex-direction:column; gap:.5rem; transition:background .25s; }
.refproject:hover{ background:var(--paper); }
.refproject .rp-ic{ width:44px; height:44px; border-radius:12px; background:var(--gold-50); color:var(--gold-700); display:flex; align-items:center; justify-content:center; margin-bottom:.3rem; }
.refproject .rp-ic svg{ width:23px; height:23px; }
.refproject .rp-logo{ height:46px; margin-bottom:.55rem; display:flex; align-items:center; }
.refproject .rp-logo img{ max-height:46px; max-width:150px; width:auto; height:auto; object-fit:contain; }
.refproject .rp-cat{ font-family:"Archivo",sans-serif; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-700); }
.refproject b{ font-family:"Archivo",sans-serif; font-size:1.08rem; color:var(--ink-900); line-height:1.25; }
.refproject span{ font-size:.88rem; color:var(--ink-500); }
.refproject .rp-map{ margin-top:.25rem; font-family:"Archivo",sans-serif; font-size:.82rem; font-weight:600; color:var(--gold-700); display:inline-flex; align-items:center; gap:.3rem; }
.refproject .rp-map:hover{ color:var(--gold-800); text-decoration:underline; }

/* --- belgeler / lisans kartı --- */
.belge-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.6rem,3vw,2.6rem); align-items:center; }
.belge-card{ position:relative; background:#fff; border:1px solid var(--line); border-top:4px solid var(--gold-500); border-radius:var(--r-lg); padding:clamp(1.6rem,3vw,2.4rem); box-shadow:var(--shadow-md); }
.belge-card .bc-head{ display:flex; align-items:center; gap:1rem; padding-bottom:1.1rem; margin-bottom:1.1rem; border-bottom:1px solid var(--line); }
.belge-card .bc-seal{ flex:none; width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg,var(--ink-800),var(--black)); color:var(--gold-500); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm); }
.belge-card .bc-seal svg{ width:30px; height:30px; }
.belge-card .bc-head b{ font-family:"Archivo",sans-serif; font-size:1.18rem; display:block; line-height:1.2; }
.belge-card .bc-head small{ color:var(--ink-500); font-size:.82rem; }
.belge-rows{ display:grid; gap:.7rem; margin-bottom:1.4rem; }
.belge-row{ display:flex; justify-content:space-between; gap:1rem; font-size:.92rem; }
.belge-row span{ color:var(--ink-500); }
.belge-row b{ font-family:"Archivo",sans-serif; color:var(--ink-900); text-align:right; }
.belge-row b.ok{ color:#1c7a43; }
.belge-meta{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.2rem; }
.belge-meta .tag{ font-size:.76rem; font-weight:600; color:var(--gold-800); background:var(--gold-50); border:1px solid var(--gold-300); padding:.3rem .7rem; border-radius:var(--r-pill); }
.belge-side .eyebrow{ margin-bottom:.7rem; }
.belge-side h2{ margin-bottom:.8rem; }
.belge-side p{ color:var(--ink-500); margin-bottom:1.2rem; }
.belge-codes{ display:flex; flex-wrap:wrap; gap:.45rem; }
.belge-codes .code{ font-size:.78rem; font-weight:600; color:var(--ink-700); background:var(--paper-2); border:1px solid var(--line); padding:.3rem .65rem; border-radius:var(--r-pill); }
@media (max-width:860px){ .belge-grid{ grid-template-columns:1fr; } }

/* --- lisans/güven rozeti (genel) --- */
.cert-badge{ display:inline-flex; align-items:center; gap:.7rem; padding:.6rem 1.05rem; border-radius:var(--r-pill); background:var(--gold-50); border:1px solid var(--gold-300); color:var(--gold-800); font-weight:600; font-size:.9rem; }
.cert-badge svg{ width:20px; height:20px; color:var(--gold-700); flex:none; }


/* ============================================================
   v7 — Editöryel / cam hero (Pinterest referansı uyarlaması)
   ============================================================ */
:root{ --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }



/* ===== güven şeridi — hero içine gömülü (yüzen) ===== */
.hero--full{ padding-bottom:clamp(104px,12vh,140px); }
.trustbar--hero{ position:absolute; left:clamp(14px,3vw,42px); right:clamp(14px,3vw,42px); bottom:clamp(18px,3.4vh,38px); z-index:3;
  background:linear-gradient(0deg, rgba(10,9,8,.9), rgba(10,9,8,.64)); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(227,179,65,.30); border-radius:var(--r-lg); box-shadow:0 18px 50px -20px rgba(0,0,0,.5); }
.trustbar--hero::before,.trustbar--hero::after{ display:none; }
.trustbar--hero .container{ max-width:none; padding-inline:clamp(1rem,2.4vw,1.8rem); padding-block:.92rem; }
.trustbar--hero .t{ color:#ededed; }
@media (max-width:760px){
  .hero--full{ padding-bottom:150px; }
  .trustbar--hero{ bottom:16px; }
  .trustbar--hero .container{ display:grid; grid-template-columns:1fr 1fr; gap:.7rem 1.1rem; padding-block:.85rem; }
  .trustbar--hero .t{ font-size:.8rem; gap:.5rem; }
  .trustbar--hero svg{ width:18px; height:18px; }
}




/* ===== açık hero + interaktif metal geri dönüşüm halkası ===== */
.hero--soft{ background:radial-gradient(115% 90% at 70% 32%, #fdf8ee 0%, #f6efe1 58%, #f0e6d4 100%); color:var(--ink-900); }
.hero-soft-bg{ position:absolute; inset:0; z-index:-2; pointer-events:none; overflow:hidden;
  background:#f4ecdd center/cover no-repeat;
  background-image:url(../img/hero-bg-1.jpg);
  background-image:image-set(url(../img/hero-bg-1.webp) type("image/webp"), url(../img/hero-bg-1.jpg) type("image/jpeg")); }
/* okunabilirlik scrim'i — sol metin alanını yumuşak krem ile açar */
.hero-soft-bg::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(247,241,230,.9) 0%, rgba(247,241,230,.62) 28%, rgba(247,241,230,.18) 52%, transparent 70%),
            linear-gradient(0deg, rgba(247,241,230,.42), transparent 26%); }
@media (max-width:980px){
  .hero-soft-bg{ background-position:72% center; }
  .hero-soft-bg::after{ background:linear-gradient(180deg, rgba(247,241,230,.84) 0%, rgba(247,241,230,.5) 42%, rgba(247,241,230,.62) 100%); }
}
.hero--soft .he-eyebrow{ color:var(--gold-700); }
.hero--soft .he-title{ color:var(--ink-900); }
.hero--soft.hero--full .he-sub{ color:var(--ink-500); }
.hero--soft .he-play-label small{ color:var(--ink-500); }
.hero--soft .he-play-label b{ color:var(--ink-900); }
.hero--soft .he-secondary{ color:var(--ink-700); border-bottom-color:rgba(20,20,20,.25); }
.hero--soft .he-dots button{ background:rgba(20,20,20,.22); }
.hero--soft .he-dots button[aria-selected="true"]{ background:var(--gold-600); }
.hero--soft.hero--full .he-stats{ border-top-color:rgba(20,20,20,.14); }
.hero--soft .he-stats .st b{ color:var(--ink-900); }
.hero--soft .he-stats .st span{ color:var(--ink-500); }

/* hero kopya — yönlendirilmiş giriş (eyebrow→başlık→alt→CTA→dots→stats sırayla) */
.js .hero--soft .he-copy.reveal{ opacity:1; transform:none; filter:none; }
.js .hero--soft .he-copy.reveal > *{ opacity:0; transform:translateY(14px);
  transition:opacity .55s var(--ease-out), transform .55s var(--ease-out); }
.js .hero--soft .he-copy.reveal.in > *{ opacity:1; transform:none; }
.hero--soft .he-copy.reveal.in > *:nth-child(2){ transition-delay:.06s; }
.hero--soft .he-copy.reveal.in > *:nth-child(3){ transition-delay:.12s; }
.hero--soft .he-copy.reveal.in > *:nth-child(4){ transition-delay:.18s; }
.hero--soft .he-copy.reveal.in > *:nth-child(5){ transition-delay:.24s; }
.hero--soft .he-copy.reveal.in > *:nth-child(6){ transition-delay:.30s; }
@media (prefers-reduced-motion: reduce){
  .js .hero--soft .he-copy.reveal > *{ opacity:1; transform:none; transition:none; }
}

/* hero marka filigranı — statik düz amblem (sol-alt, halka animasyonuyla çakışmaz) */
.hero--soft .hero-mark{ position:absolute; z-index:0; pointer-events:none;
  left:clamp(-120px,-6vw,-50px); bottom:-2%; width:min(46vw,540px); aspect-ratio:1;
  background:url(../img/logo-mark.svg) left bottom/contain no-repeat;
  opacity:.10; filter:grayscale(1); animation:heroMarkIn 1.1s var(--ease-out) both; }
@keyframes heroMarkIn{ from{ opacity:0 } to{ opacity:.10 } }
@media (max-width:980px){ .hero--soft .hero-mark{ width:min(68vw,340px); opacity:.07; } }
@media (prefers-reduced-motion: reduce){ .hero--soft .hero-mark{ animation:none; opacity:.10; } }

/* final CTA şeridi — MetalArt amblemi (başrol, statik) */
.ctastrip__mark{ display:block; width:clamp(84px,11vw,122px); height:auto; margin:0 auto var(--sp-3);
  position:relative; filter:drop-shadow(0 12px 26px rgba(0,0,0,.55)); }

.he-cycle{ position:relative; align-self:center; }
.he-cycle svg{ width:100%; height:auto; max-width:560px; margin-left:auto; display:block; overflow:visible;
  transition:transform .35s ease-out; will-change:transform; }
.cy-rot{ transform-box:view-box; transform-origin:300px 300px; }
.cy-rot--out{ animation:cySpin 56s linear infinite; }
.cy-rot--in{ animation:cySpin 42s linear infinite reverse; }
.cy-rot--pt{ animation:cySpin 74s linear infinite; }
@keyframes cySpin{ to{ transform:rotate(360deg); } }
.shard{ stroke:rgba(255,255,255,.10); stroke-width:1; stroke-linejoin:round; }
.shard.gr{ fill:url(#cyGr); }
.shard.bk{ fill:url(#cyBk); }
.shard.br{ fill:url(#cyBr); stroke:rgba(255,238,200,.42); }
.cy-guide{ fill:none; stroke:rgba(130,105,55,.16); stroke-width:1; stroke-dasharray:2 9; }
.pt{ fill:#c69a4f; animation:cyPulse 3.6s ease-in-out infinite var(--d,0s); }
@keyframes cyPulse{ 0%,100%{ opacity:.16 } 50%{ opacity:.85 } }
@media (prefers-reduced-motion: reduce){ .cy-rot,.pt{ animation:none; } }
@media (max-width:980px){ .he-cycle svg{ margin:0 auto; max-width:420px; } }


/* ek katmanlar: 3. halka, imleç parıltısı, bilgi-akışı etiketleri */
.cy-rot--mid{ animation:cySpin 68s linear infinite; }
.cy-cursor{ opacity:0; transition:opacity .45s var(--ease); }
.he-cycle:hover .cy-cursor{ opacity:1; }
.cy-lab__ln{ stroke:rgba(150,112,46,.38); stroke-width:1; }
.cy-lab__dot{ fill:var(--gold-600); }
.cy-lab__tx{ font-family:var(--mono); font-size:13px; fill:var(--ink-700); letter-spacing:.04em; }
.cy-labels .cy-lab{ opacity:.34; animation:cyLab 6.6s ease-in-out infinite var(--d,0s); }
@keyframes cyLab{ 0%,100%{ opacity:.32 } 50%{ opacity:1 } }
@media (prefers-reduced-motion: reduce){ .cy-rot--mid{ animation:none } .cy-labels .cy-lab{ animation:none; opacity:.7 } }


/* interaktif metal kaşifi + sürükle-döndür */
.he-cycle svg{ cursor:grab; }
.he-cycle.cy-dragging svg{ cursor:grabbing; }
.cy-drag{ transform-box:view-box; transform-origin:300px 300px; }
.cy-lab{ cursor:pointer; }
.cy-lab__dot{ transform-box:fill-box; transform-origin:center; transition:transform .2s var(--ease); }
.cy-lab__pr{ font-family:var(--mono); font-size:11px; fill:var(--gold-700); opacity:0; transition:opacity .25s; }
.cy-labels .cy-lab:hover,.cy-labels .cy-lab:focus-visible{ opacity:1; animation-play-state:paused; outline:none; }
.cy-lab:hover .cy-lab__tx,.cy-lab:focus-visible .cy-lab__tx{ fill:var(--ink-900); font-weight:600; }
.cy-lab:hover .cy-lab__pr,.cy-lab:focus-visible .cy-lab__pr{ opacity:1; }
.cy-lab:hover .cy-lab__dot,.cy-lab:focus-visible .cy-lab__dot{ transform:scale(1.7); fill:var(--gold-500); }

/* hero halkasındaki tüm çizgiler kaldırıldı (kılavuz çember + etiket bağlayıcıları) */
.cy-guide, .cy-lab__ln{ display:none !important; }

/* GENEL .hero::after ızgara bindirmesini açık hero'da TAMAMEN kaldır */
.hero.hero--soft::after{ content:none !important; background:none !important; }

/* arka plan görseli AKTİF — Heropage-1 (üzerinde krem/sarı scrim + logo filigranı) */


/* ============================================================
   v8 — Premium duotone ikon rozetleri + element rozeti
   ============================================================ */

/* --- premium ikon rozetleri (duotone dolu ikonlar için zengin zemin) --- */
.mat-card__ic, .value__ic, .feat__ic, .rp-ic{
  background:linear-gradient(150deg,#fdf6e6,#fff); 
  box-shadow:inset 0 1px 0 #fff, 0 8px 18px -10px rgba(199,150,40,.5); }
.svc__ic{ background:linear-gradient(150deg,#222,#0e0e0e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 22px -12px rgba(0,0,0,.55); }
/* duotone ikonların iki tonu: ana dolu + %28 vurgu (markup'tan gelir) */
.mat-card__ic svg, .value__ic svg, .feat__ic svg, .rp-ic svg, .svc__ic svg{ overflow:visible; }
.icon-dt .sec{ fill:currentColor; opacity:.26; }
.icon-dt .pri{ fill:currentColor; }
.mat-card:hover .mat-card__ic{ transform:translateY(-2px) scale(1.04); }
.svc:hover .svc__ic{ transform:translateY(-2px) scale(1.04); }

/* --- element simgesi rozeti (periyodik stil) --- */
.el-badge{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  min-width:44px; padding:.32rem .4rem .28rem; border-radius:11px; flex:none;
  background:linear-gradient(155deg,#222,#0e0e0e); border:1px solid rgba(227,179,65,.28);
  font-family:"Archivo",sans-serif; line-height:1; box-shadow:0 4px 12px -6px rgba(0,0,0,.5); }
.el-badge .sym{ font-weight:800; font-size:1.04rem; color:var(--gold-400); letter-spacing:.01em; }
.el-badge .no{ font-size:.58rem; color:#9a9a9a; margin-top:3px; font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.el-badge--sm{ min-width:34px; padding:.22rem .3rem; border-radius:8px; }
.el-badge--sm .sym{ font-size:.8rem; } .el-badge--sm .no{ font-size:.5rem; margin-top:2px; }
/* mat-card başlık satırı: rozet + ad */
.mat-card__head{ display:flex; align-items:center; gap:.7rem; }
.mat-card__head h3{ margin:0; }
/* fiyatlar tablosu hücresinde rozet */
.prices td.mat .el-badge--sm{ margin-right:.1rem; vertical-align:middle; }
.prices td.mat{ display:flex; align-items:center; gap:.6rem; }

