/* ============================================================
   TOUMAN STUDIO — tasarım sistemi
   Kimlik korundu: koyu zemin · bakır vurgu · Cinzel/Cormorant
   ============================================================ */

:root{
  --ink:#0c0c0e; --ink-2:#121214; --ink-3:#18181b;
  --line:rgba(236,231,223,.10); --line-2:rgba(236,231,223,.06);
  --bone:#efe9e1; --bone-2:rgba(239,233,225,.66); --bone-3:rgba(239,233,225,.40); --bone-4:rgba(239,233,225,.22);
  --copper:#c4602f; --copper-lt:#e08a4a; --copper-dk:#973a18; --copper-glow:rgba(196,96,47,.30);
  --teal:#4fc6db; --teal-glow:rgba(79,198,219,.28);

  --serif:'Cormorant Garamond',Georgia,serif;
  --roman:'Cinzel','Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;

  --ease:cubic-bezier(.22,1,.36,1);
  --nav-h:74px; --pad:clamp(20px,5vw,72px); --container:1240px;
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--sans); background:var(--ink); color:var(--bone);
  line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  min-height:100vh;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
::selection{ background:var(--copper); color:#fff; }
:focus-visible{ outline:2px solid var(--copper-lt); outline-offset:3px; border-radius:4px; }

/* ---------- zemin dokusu ---------- */
.backdrop{ position:fixed; inset:0; z-index:0; pointer-events:none; }
.bd-metal{ position:absolute; inset:-20%;
  background:
    radial-gradient(55% 50% at 72% 20%,rgba(196,96,47,.15),transparent 60%),
    radial-gradient(50% 60% at 12% 82%,rgba(120,120,130,.10),transparent 60%),
    conic-gradient(from 200deg at 60% 40%,rgba(40,40,46,.55),rgba(20,20,24,.2),rgba(50,46,48,.45),rgba(18,18,22,.4));
  filter:blur(20px); animation:drift 26s ease-in-out infinite alternate; }
@keyframes drift{ to{ transform:translate3d(2%,-2%,0) scale(1.06) rotate(2deg); } }
.bd-grid{ position:absolute; inset:0;
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 85%);
  -webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 85%); }
.grain{ position:fixed; inset:0; z-index:3; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  html{ scroll-behavior:auto; }
}

/* ---------- yapı ---------- */
.shell{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--pad); }
main{ position:relative; z-index:2; }
section{ padding-block:clamp(64px,9vw,132px); position:relative; }
section + section{ border-top:1px solid var(--line-2); }

/* ---------- tipografi ---------- */
.eyebrow{ font-family:var(--mono); font-size:11.5px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--bone-3); font-weight:500; display:inline-flex; align-items:center; gap:.7em; }
.eyebrow--copper{ color:var(--copper-lt); }
.eyebrow::before{ content:""; width:22px; height:1px; background:currentColor; opacity:.5; }

h1,h2,h3{ font-family:var(--serif); font-weight:500; line-height:1.08; letter-spacing:-.01em; }
h1{ font-size:clamp(42px,7.2vw,86px); }
h2{ font-size:clamp(30px,4.4vw,54px); }
h3{ font-size:clamp(19px,2vw,25px); font-family:var(--sans); font-weight:600; line-height:1.3; letter-spacing:0; }
em.accent{ font-style:italic; color:transparent;
  background:linear-gradient(105deg,var(--copper-lt),var(--copper) 55%,var(--copper-dk));
  -webkit-background-clip:text; background-clip:text; }
.lead{ font-size:clamp(15.5px,1.5vw,18.5px); color:var(--bone-2); max-width:62ch; }
.muted{ color:var(--bone-3); }
p + p{ margin-top:1em; }

/* ---------- nav ---------- */
.nav{ position:sticky; top:0; z-index:50; height:var(--nav-h); display:flex; align-items:center;
  background:rgba(12,12,14,.72); backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%); border-bottom:1px solid var(--line); }
.nav__shell{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--pad);
  display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nav__brand{ font-family:var(--roman); font-weight:500; font-size:17px; letter-spacing:.22em;
  text-transform:uppercase; display:flex; align-items:center; gap:.6em; }
.nav__brand b{ font-weight:500; color:var(--bone-3); letter-spacing:.3em; font-size:.62em; }
.nav__dot{ width:7px; height:7px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--copper-lt),var(--copper-dk));
  box-shadow:0 0 12px var(--copper-glow); flex:none; }
.nav__links{ display:flex; gap:28px; }
.nav__links a{ font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--bone-3); position:relative; padding:6px 0; transition:color .35s var(--ease); }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:0; height:1px; width:0;
  background:var(--copper); transition:width .4s var(--ease); }
.nav__links a:hover{ color:var(--bone); }
.nav__links a[aria-current]{ color:var(--bone); }
.nav__links a[aria-current]::after{ width:100%; }
.nav__right{ display:flex; align-items:center; gap:16px; }
.nav__lang{ font-family:var(--mono); font-size:11.5px; letter-spacing:.12em; color:var(--bone-3);
  border:1px solid var(--line); border-radius:100px; padding:6px 12px; transition:.35s var(--ease); }
.nav__lang:hover{ color:var(--bone); border-color:var(--copper); }
.nav__burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:8px; }
.nav__burger span{ width:24px; height:1.5px; background:var(--bone); transition:.4s var(--ease); }

@media (max-width:900px){
  .nav__links{ display:none; }
  .nav__burger{ display:flex; }
  .nav.open .nav__burger span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
  .nav.open .nav__burger span:nth-child(2){ opacity:0; }
  .nav.open .nav__burger span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }
  .nav.open + .mobile{ opacity:1; visibility:visible; }
}
.mobile{ position:fixed; inset:var(--nav-h) 0 0; z-index:45; background:rgba(12,12,14,.97);
  backdrop-filter:blur(20px); display:grid; place-items:center; opacity:0; visibility:hidden;
  transition:.45s var(--ease); }
.mobile nav{ display:flex; flex-direction:column; gap:10px; text-align:center; }
.mobile a{ font-family:var(--serif); font-size:32px; color:var(--bone); padding:6px; }
.mobile a:hover{ color:var(--copper-lt); }

/* ---------- düğmeler ---------- */
.btn{ display:inline-flex; align-items:center; gap:.6em; font-size:14px; font-weight:500;
  padding:13px 24px; border-radius:100px; border:1px solid var(--line);
  transition:.4s var(--ease); white-space:nowrap; }
.btn:hover{ border-color:var(--copper); }
.btn--primary{ background:linear-gradient(100deg,var(--copper-lt),var(--copper) 60%,var(--copper-dk));
  border-color:transparent; color:#fff; box-shadow:0 8px 30px -10px var(--copper-glow); }
.btn--primary:hover{ filter:brightness(1.08); box-shadow:0 12px 38px -10px var(--copper-glow); }
.btn-row{ display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }

/* ---------- hero ---------- */
.hero{ padding-block:clamp(56px,10vw,124px) clamp(48px,7vw,96px); }
.hero__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-bottom:34px; }
.tag{ font-family:var(--mono); font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--bone-2); border:1px solid var(--line); border-radius:100px; padding:7px 15px;
  display:inline-flex; align-items:center; gap:.7em; }
.tag .nav__dot{ width:6px; height:6px; }
.hero h1{ margin-bottom:26px; }
.hero .lead{ font-size:clamp(16px,1.6vw,19px); }

/* ---------- istatistik şeridi ---------- */
.stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-top:clamp(40px,6vw,72px);
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent); }
.stat{ padding:22px 24px; border-right:1px solid var(--line-2); }
.stat:last-child{ border-right:0; }
.stat b{ font-family:var(--serif); font-size:clamp(26px,3vw,34px); font-weight:500; display:block; line-height:1.1; }
.stat span{ font-family:var(--mono); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--bone-3); display:block; margin-top:8px; }

/* ---------- bölüm başlığı ---------- */
.sec-head{ margin-bottom:clamp(34px,5vw,60px); max-width:70ch; }
.sec-head .eyebrow{ margin-bottom:18px; }
.sec-head p{ margin-top:16px; }

/* ---------- kartlar ---------- */
.grid{ display:grid; gap:18px; }
.grid--2{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.grid--3{ grid-template-columns:repeat(auto-fit,minmax(268px,1fr)); }

.card{ border:1px solid var(--line); border-radius:16px; padding:clamp(22px,2.6vw,32px);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  transition:.45s var(--ease); position:relative; overflow:hidden; }
.card:hover{ border-color:rgba(196,96,47,.42); transform:translateY(-3px); }
.card__no{ font-family:var(--mono); font-size:11px; letter-spacing:.2em; color:var(--copper-lt); }
.card h3{ margin:14px 0 10px; }
.card p{ color:var(--bone-2); font-size:14.5px; }

/* ürün kartı */
.prod{ border:1px solid var(--line); border-radius:18px; padding:clamp(26px,3vw,40px);
  background:linear-gradient(150deg,rgba(196,96,47,.07),rgba(255,255,255,.012) 45%);
  transition:.45s var(--ease); display:flex; flex-direction:column; gap:16px; }
.prod:hover{ border-color:rgba(196,96,47,.5); transform:translateY(-3px); }
.prod__top{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.badge{ font-family:var(--mono); font-size:10px; letter-spacing:.18em; text-transform:uppercase;
  padding:5px 11px; border-radius:100px; border:1px solid var(--line); color:var(--bone-3); white-space:nowrap; }
.badge--live{ color:var(--copper-lt); border-color:rgba(196,96,47,.45); background:rgba(196,96,47,.08); }
.prod h3{ font-family:var(--serif); font-size:clamp(24px,2.6vw,32px); font-weight:500; }
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:2px; }
.chip{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; color:var(--bone-3);
  border:1px solid var(--line-2); border-radius:100px; padding:5px 11px; }

/* liste */
.ticks{ list-style:none; display:grid; gap:11px; margin-top:6px; }
.ticks li{ padding-left:26px; position:relative; color:var(--bone-2); font-size:14.5px; }
.ticks li::before{ content:""; position:absolute; left:0; top:.62em; width:11px; height:1px;
  background:var(--copper); opacity:.85; }

/* adım (süreç) */
.steps{ counter-reset:s; display:grid; gap:2px; border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.step{ counter-increment:s; padding:22px clamp(20px,2.4vw,30px); background:rgba(255,255,255,.018);
  display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; }
.step::before{ content:"0" counter(s); font-family:var(--mono); font-size:11px; letter-spacing:.18em;
  color:var(--copper-lt); padding-top:4px; }
.step b{ font-weight:600; display:block; margin-bottom:5px; }
.step p{ color:var(--bone-2); font-size:14.5px; }

/* ---------- footer ---------- */
.foot{ border-top:1px solid var(--line); padding-block:clamp(44px,6vw,72px) 34px; position:relative; z-index:2; }
.foot__grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:36px; margin-bottom:44px; }
@media (max-width:760px){ .foot__grid{ grid-template-columns:1fr 1fr; } .foot__brand{ grid-column:1/-1; } }
.foot h4{ font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--bone-4); margin-bottom:16px; font-weight:500; }
.foot ul{ list-style:none; display:grid; gap:10px; }
.foot a{ color:var(--bone-2); font-size:14px; transition:color .3s var(--ease); }
.foot a:hover{ color:var(--copper-lt); }
.foot__bot{ border-top:1px solid var(--line-2); padding-top:26px; display:flex; flex-wrap:wrap;
  gap:14px 24px; justify-content:space-between; align-items:center;
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--bone-4); }

/* ---------- yardımcılar ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,64px); align-items:start; }
@media (max-width:860px){ .split{ grid-template-columns:1fr; } }
.rule{ height:1px; background:var(--line); margin-block:clamp(30px,4vw,54px); }
.skip{ position:absolute; left:-9999px; }
.skip:focus{ left:var(--pad); top:12px; z-index:99; background:var(--copper); color:#fff;
  padding:10px 18px; border-radius:8px; }

/* nav amblemi (gercek marka isareti) */
.nav__logo{ width:30px; height:30px; border-radius:8px; flex:none;
  box-shadow:0 0 0 1px var(--line), 0 4px 14px -6px rgba(0,0,0,.7); }
.foot .nav__logo{ width:26px; height:26px; }
