
:root{
  --bg:#F3F3EF; --panel:#FFFFFF; --ink:#181B1E; --ink-2:#4A5157;
  --line:#D8D8D0; --accent:#1E45C8; --accent-ink:#F5F7FF;
  --mesh:rgba(24,27,30,.07); --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{font-family:'Archivo',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.mono{font-family:'IBM Plex Mono',monospace}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(243,243,239,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-weight:900;font-size:1.45rem;letter-spacing:-.02em;font-stretch:110%}
.brand span{color:var(--accent)}
.nav-links{display:flex;gap:28px;font-weight:500;font-size:.95rem;align-items:center}
.nav-links a{position:relative;padding:4px 0}
.nav-links a:hover{color:var(--accent)}
.has-dd{position:relative}
.has-dd > a::after{content:" ▾";font-size:.7em;color:var(--ink-2)}
.dd{display:none;position:absolute;top:calc(100% + 14px);left:-16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px rgba(24,27,30,.14);padding:14px;width:520px;grid-template-columns:1fr 1fr;gap:2px 18px}
.has-dd:hover .dd,.has-dd:focus-within .dd{display:grid}
.dd::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.dd a{padding:8px 10px;border-radius:8px;font-size:.9rem;font-weight:500}
.dd a:hover{background:var(--bg);color:var(--accent)}
.nav-cta{background:var(--ink);color:#fff;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;transition:background .2s}
.nav-cta:hover{background:var(--accent)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:1.1rem;cursor:pointer}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);
  background:linear-gradient(to bottom, rgba(243,243,239,0) 60%, var(--bg) 100%),
  repeating-linear-gradient(0deg, var(--mesh) 0 1px, transparent 1px 14px),
  repeating-linear-gradient(90deg, var(--mesh) 0 1px, transparent 1px 14px)}
.hero-inner{padding:88px 0 64px;max-width:820px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:.78rem;letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase;margin-bottom:22px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--accent)}
h1{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;font-stretch:112%;line-height:1.02;letter-spacing:-.03em;margin-bottom:24px}
h1 em{font-style:normal;color:var(--accent)}
.hero p{font-size:1.15rem;color:var(--ink-2);max-width:600px;margin-bottom:36px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:1rem;transition:transform .15s, background .2s;cursor:pointer;border:none}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:#fff}

/* specs strip */
.specs{border-bottom:1px solid var(--line);background:var(--ink);color:#fff}
.specs-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.spec{padding:28px 20px;border-left:1px solid rgba(255,255,255,.12)}
.spec:first-child{border-left:none}
.spec b{display:block;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;font-stretch:110%;letter-spacing:-.02em;line-height:1.1}
.spec small{font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* sections & grid */
section{padding:80px 0}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap}
h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;font-stretch:112%;letter-spacing:-.025em;line-height:1.08}
.sec-head p{color:var(--ink-2);max-width:440px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s, box-shadow .18s;cursor:pointer}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(24,27,30,.10)}
.card .thumb{aspect-ratio:4/3;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.card img{width:100%;height:100%;object-fit:contain;transition:transform .3s;padding:8px}
.card:hover img{transform:scale(1.04)}
.card h3{font-size:.95rem;font-weight:700;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.card h3 span{color:var(--accent);font-weight:400;transition:transform .18s;flex-shrink:0}
.card:hover h3 span{transform:translateX(3px)}
.card .code{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--ink-2);padding:0 16px 14px;margin-top:-8px}

/* breadcrumb / page head */
.page-head{padding:44px 0 0}
.crumbs{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--ink-2);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.crumbs a:hover{color:var(--accent)}
.crumbs b{color:var(--ink);font-weight:500}
.page-head h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:10px}
.page-head .lead{color:var(--ink-2);max-width:640px;margin-bottom:8px}
.count{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--accent)}

/* product detail */
.pd{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start;padding:56px 0}
.pd-img{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.pd-img img{width:100%;object-fit:contain;aspect-ratio:1/1;padding:16px}
.pd h1{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:8px}
.pd .code{font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--accent);margin-bottom:20px;display:block}
.pd p{color:var(--ink-2);margin-bottom:16px}
.tags{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}
.tag{font-family:'IBM Plex Mono',monospace;font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink-2)}
.pd-cta{display:grid;gap:10px;max-width:380px}
.price-note{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px;font-size:.92rem;color:var(--ink-2);margin-bottom:16px}

/* quality + contact + footer */
.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.q-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.q-card .mono{color:var(--accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.q-card h3{font-size:1.15rem;font-weight:800;margin:10px 0 8px}
.q-card p{color:var(--ink-2);font-size:.95rem}
.contact{background:var(--ink);color:#fff;border-radius:var(--radius);padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact h2{color:#fff;margin-bottom:14px}
.contact p{color:rgba(255,255,255,.72)}
.addr{margin-top:26px;display:grid;gap:20px}
.addr div b{display:block;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);opacity:.65;margin-bottom:4px}
.contact-links{display:grid;gap:12px;align-content:center}
.contact-links a{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:16px 22px;font-weight:600;transition:background .2s,border-color .2s}
.contact-links a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.contact-links a.wa{background:var(--accent);border-color:var(--accent)}
.contact-links a.wa:hover{background:#1636A3}
.contact-links small{font-family:'IBM Plex Mono',monospace;font-size:.72rem;opacity:.6}
footer{border-top:1px solid var(--line);padding:32px 0;margin-top:80px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink-2);font-size:.88rem}
.empty{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:44px;text-align:center;color:var(--ink-2)}
.empty .btn{margin-top:18px}

/* fabrika / renk / pdf sayfaları */
.video-wrap{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#000}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.renk-grup{margin-bottom:44px}
.renk-grup h2{font-size:1.4rem;margin-bottom:16px}
.renk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.renk-grid a{display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.renk-grid img{width:100%;display:block}
.pdf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pdf-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px}
.pdf-card .mono{color:var(--accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.pdf-card h3{font-size:1.05rem;font-weight:700;flex:1}
@media (max-width:680px){.renk-grid{grid-template-columns:1fr}.pdf-grid{grid-template-columns:1fr}}

/* responsive */
@media (max-width:960px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .specs-grid{grid-template-columns:repeat(3,1fr)}
  .spec:nth-child(4){border-left:none}
  .pd,.contact{grid-template-columns:1fr}
  .contact{padding:36px}
}
@media (max-width:680px){
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 16px;max-height:75vh;overflow:auto}
  .nav-links.open{display:flex}
  .nav-links > a,.has-dd > a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
  .has-dd{width:100%}
  .has-dd > a::after{content:""}
  .dd{position:static;display:grid;width:100%;box-shadow:none;border:none;background:transparent;padding:0 0 8px 12px;grid-template-columns:1fr 1fr}
  .dd a{font-size:.85rem;color:var(--ink-2);padding:6px 8px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .specs-grid{grid-template-columns:repeat(2,1fr)}
  .spec{border-left:none;border-top:1px solid rgba(255,255,255,.12)}
  .quality-grid{grid-template-columns:1fr}
  .hero-inner{padding:56px 0 44px}
  section{padding:56px 0}
}
