/* ===== WQCAS — Registry Design System ===== */

:root{
  --ink:#0F2236;
  --ink-2:#1B3552;
  --slate:#56677F;
  --slate-light:#8E99A8;
  --paper:#F6F5EF;
  --paper-2:#ECE9DF;
  --white:#FFFFFF;
  --brass:#A07C3B;
  --brass-light:#C9A765;
  --verdigris:#2C5F56;
  --line: rgba(15,34,54,0.14);
  --line-light: rgba(15,34,54,0.08);
  --shadow: 0 24px 48px -28px rgba(15,34,54,0.35);
  --maxw: 1180px;
  --serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ font-family:var(--serif); margin:0; font-weight:600; letter-spacing:-0.01em; color:var(--ink); }
p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--brass); outline-offset:3px; }

.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 32px; }
.eyebrow{
  font-family:var(--mono); font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--verdigris); display:flex; align-items:center; gap:10px; margin-bottom:18px;
}
.eyebrow::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--brass); display:inline-block; }

.btn{
  display:inline-flex; align-items:center; gap:10px; padding:13px 24px;
  font-family:var(--sans); font-weight:600; font-size:14.5px; letter-spacing:0.01em;
  border:1px solid transparent; border-radius:3px; transition:all .2s ease; white-space:nowrap;
}
.btn-primary{ background:var(--ink); color:var(--paper); }
.btn-primary:hover{ background:var(--ink-2); }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--ink); background:var(--white); }
.btn-brass{ background:var(--brass); color:var(--ink); }
.btn-brass:hover{ background:var(--brass-light); }
.btn-arrow{ transition:transform .2s ease; }
.btn:hover .btn-arrow{ transform:translateX(3px); }

/* ===== Header ===== */
header.site{
  position:sticky; top:0; z-index:50; background:rgba(246,245,239,0.92);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line-light);
}
.nav-row{ display:flex; align-items:center; justify-content:space-between; padding:18px 32px; max-width:var(--maxw); margin:0 auto; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{ width:38px; height:38px; flex-shrink:0; }
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name{ font-family:var(--serif); font-weight:700; font-size:18px; letter-spacing:0.01em; }
.brand-sub{ font-family:var(--mono); font-size:10px; letter-spacing:0.08em; color:var(--slate); text-transform:uppercase; margin-top:2px; }
nav.links{ display:flex; align-items:center; gap:30px; }
nav.links a{
  font-size:13.5px; font-weight:500; letter-spacing:0.03em; text-transform:uppercase;
  color:var(--slate); position:relative; padding:6px 0;
}
nav.links a:hover, nav.links a.active{ color:var(--ink); }
nav.links a.active::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--brass); }
.nav-cta{ display:flex; align-items:center; gap:18px; }
.burger{ display:none; background:none; border:none; padding:6px; }
.burger span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; }
.mobile-nav{ display:none; flex-direction:column; padding:10px 32px 22px; gap:16px; border-top:1px solid var(--line-light); }
.mobile-nav a{ font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:0.03em; color:var(--ink); }
.mobile-nav.open{ display:flex; }

/* ===== Hero ===== */
.hero{ position:relative; overflow:hidden; padding:88px 0 96px; }
.hero-pattern{ position:absolute; inset:0; opacity:0.55; pointer-events:none; }
.hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center; position:relative; z-index:1; }
.hero h1{ font-size:clamp(2.4rem, 4.4vw, 3.5rem); line-height:1.07; margin-bottom:22px; }
.hero p.lead{ font-size:18px; color:var(--slate); max-width:480px; margin-bottom:34px; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-seal{ display:flex; justify-content:center; align-items:center; }
.hero-seal svg{ width:100%; max-width:380px; height:auto; }

@keyframes slow-spin{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }
.seal-ring-outer{ transform-origin:center; animation:slow-spin 90s linear infinite; }
@media (prefers-reduced-motion: reduce){ .seal-ring-outer{ animation:none; } }

/* ===== Section basics ===== */
section{ padding:84px 0; }
.section-head{ max-width:640px; margin-bottom:48px; }
.section-head h2{ font-size:clamp(1.7rem, 2.6vw, 2.1rem); margin-bottom:14px; }
.section-head p{ color:var(--slate); font-size:16.5px; }
.alt-bg{ background:var(--paper-2); }
.ink-bg{ background:var(--ink); color:var(--paper); }
.ink-bg .eyebrow{ color:var(--brass-light); }
.ink-bg h2, .ink-bg h3{ color:var(--paper); }

/* ===== Register rows (signature list pattern) ===== */
.register{ border-top:1px solid var(--line); }
.register-row{
  display:grid; grid-template-columns:140px 1fr 28px; gap:28px; align-items:start;
  padding:30px 0; border-bottom:1px solid var(--line); transition:background .2s ease;
}
a.register-row{ cursor:pointer; }
.register-row:hover{ background:rgba(160,124,59,0.06); }
.register-ref{ font-family:var(--mono); font-size:13px; color:var(--brass); letter-spacing:0.04em; padding-top:4px; }
.register-body h3{ font-size:19px; margin-bottom:8px; }
.register-body p{ color:var(--slate); font-size:15px; max-width:600px; }
.register-arrow{ font-family:var(--mono); color:var(--slate-light); transition:transform .2s ease, color .2s ease; padding-top:4px; }
.register-row:hover .register-arrow{ transform:translateX(4px); color:var(--brass); }

/* ===== About teaser / definition rows ===== */
.split{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:start; }
.statement{ font-family:var(--serif); font-size:clamp(1.4rem,2vw,1.8rem); line-height:1.45; color:var(--ink); }
.deflist{ border-top:1px solid var(--line); }
.deflist-row{ display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); }
.deflist-label{ font-family:var(--mono); font-size:12px; letter-spacing:0.08em; color:var(--slate); text-transform:uppercase; padding-top:2px; }
.deflist-value{ font-size:15.5px; font-weight:600; text-align:right; }

/* ===== Network band ===== */
.network-band{ text-align:center; }
.network-band .statement{ margin:0 auto 30px; max-width:680px; text-align:center; }
.chips{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px 0; font-family:var(--mono); font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--slate); margin-bottom:36px; }
.chips span:not(:last-child)::after{ content:"·"; margin:0 14px; color:var(--brass); }

/* ===== Gazette / news ===== */
.gazette-row{ display:grid; grid-template-columns:130px 1fr; gap:28px; padding:28px 0; border-bottom:1px solid var(--line); }
.gazette-row:first-child{ border-top:1px solid var(--line); }
.gazette-date{ font-family:var(--mono); font-size:12.5px; color:var(--slate); padding-top:3px; white-space:nowrap; }
.gazette-body h3{ font-size:18px; margin-bottom:8px; }
.gazette-body p{ color:var(--slate); font-size:15px; max-width:620px; margin-bottom:10px; }
.gazette-link{ font-family:var(--mono); font-size:12.5px; color:var(--verdigris); letter-spacing:0.02em; }

/* ===== CTA band ===== */
.cta-band{ display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.cta-band h2{ font-size:clamp(1.6rem,2.4vw,2rem); margin-bottom:10px; }
.cta-band p{ color:var(--slate-light); max-width:440px; }
.cta-mark{ width:56px; height:56px; margin-bottom:20px; }

/* ===== Cards (services / process) ===== */
.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.step{ padding:26px 20px; border-right:1px solid var(--line); }
.step:last-child{ border-right:none; }
.step-num{ font-family:var(--mono); font-size:12px; color:var(--brass); margin-bottom:10px; display:block; }
.step h4{ font-family:var(--sans); font-size:14.5px; font-weight:700; margin-bottom:6px; color:var(--ink); }
.step p{ font-size:13.5px; color:var(--slate); }

.standard-block{ padding:56px 0; border-bottom:1px solid var(--line); }
.standard-head{ display:flex; align-items:baseline; gap:18px; margin-bottom:18px; flex-wrap:wrap; }
.standard-head .ref{ font-family:var(--mono); color:var(--brass); font-size:14px; letter-spacing:0.04em; }
.standard-head h2{ font-size:1.7rem; }
.standard-grid{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:48px; }
.standard-grid p{ color:var(--slate); margin-bottom:16px; }
.fact-card{ background:var(--white); border:1px solid var(--line); border-radius:4px; padding:24px; }
.fact-card h4{ font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--slate); margin-bottom:14px; }
.fact-card ul li{ font-size:14.5px; padding:9px 0; border-bottom:1px solid var(--line-light); }
.fact-card ul li:last-child{ border-bottom:none; }

/* ===== Contact ===== */
.contact-grid{ display:grid; grid-template-columns:1.2fr 0.8fr; gap:56px; align-items:start; }
.form-field{ margin-bottom:22px; }
.form-field label{ display:block; font-family:var(--mono); font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--slate); margin-bottom:8px; }
.form-field input, .form-field textarea, .form-field select{
  width:100%; padding:13px 14px; font-family:var(--sans); font-size:15px; color:var(--ink);
  background:var(--white); border:1px solid var(--line); border-radius:3px;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus{ border-color:var(--brass); }
.checkrow{ display:flex; gap:22px; flex-wrap:wrap; }
.checkitem{ display:flex; align-items:center; gap:8px; font-size:14.5px; }
.checkitem input{ width:auto; }
.form-note{ font-size:13px; color:var(--slate-light); margin-top:8px; }
.contact-card{ background:var(--ink); color:var(--paper); border-radius:4px; padding:34px; }
.contact-card h3{ color:var(--paper); font-size:18px; margin-bottom:18px; }
.contact-card .item{ margin-bottom:18px; }
.contact-card .item label{ display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--brass-light); margin-bottom:5px; }
.contact-card .item a, .contact-card .item span{ font-size:15px; }
.form-success{ display:none; background:rgba(44,95,86,0.1); border:1px solid var(--verdigris); color:var(--verdigris); padding:16px 18px; border-radius:3px; font-size:14.5px; margin-bottom:22px; }
.form-success.show{ display:block; }

/* ===== Footer ===== */
footer.site{ border-top:1px solid var(--line); padding:64px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; }
.footer-brand{ display:flex; align-items:flex-start; gap:14px; }
.footer-brand svg{ width:40px; height:40px; flex-shrink:0; margin-top:2px; }
.footer-brand p{ color:var(--slate); font-size:14px; margin-top:14px; max-width:280px; }
.footer-col h4{ font-family:var(--mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.08em; color:var(--slate); margin-bottom:18px; }
.footer-col ul li{ margin-bottom:12px; }
.footer-col ul li a{ font-size:14.5px; color:var(--ink); }
.footer-col ul li a:hover{ color:var(--verdigris); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:22px 0; border-top:1px solid var(--line); font-size:13px; color:var(--slate); flex-wrap:wrap; gap:10px; }
.footer-bottom a{ color:var(--slate); }
.footer-bottom a:hover{ color:var(--ink); }

/* ===== Reveal on scroll ===== */
.reveal{ opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ===== Responsive ===== */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-seal{ order:-1; margin-bottom:8px; }
  .split, .standard-grid, .contact-grid{ grid-template-columns:1fr; gap:36px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; }
  .steps{ grid-template-columns:1fr 1fr; }
  .step{ border-right:none; border-bottom:1px solid var(--line); }
}
@media (max-width: 720px){
  nav.links{ display:none; }
  .burger{ display:block; }
  .wrap{ padding:0 20px; }
  .nav-row{ padding:16px 20px; }
  .register-row{ grid-template-columns:1fr; gap:8px; }
  .register-arrow{ display:none; }
  .gazette-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .deflist-row{ flex-direction:column; gap:4px; }
  .deflist-value{ text-align:left; }
  .steps{ grid-template-columns:1fr; }
  .cta-band{ flex-direction:column; align-items:flex-start; text-align:left; }
}

/* ===== Page content blocks (from admin editor) ===== */
.page-content{ line-height:1.7; }
.page-content img{ max-width:100%; height:auto; border-radius:4px; margin:16px 0; }
.page-content h2,.page-content h3{ font-family:var(--serif); color:var(--ink); margin:24px 0 12px; }
.page-content p{ color:var(--slate); margin-bottom:14px; }
.page-content a{ color:var(--verdigris); text-decoration:underline; }
.page-content ul,.page-content ol{ color:var(--slate); padding-left:20px; margin-bottom:14px; }
.page-content ul li,.page-content ol li{ margin-bottom:6px; }
.page-content table{ width:100%; border-collapse:collapse; margin-bottom:16px; }
.page-content table td,.page-content table th{ padding:10px 12px; border:1px solid var(--line); font-size:14.5px; }
.page-content table th{ background:var(--paper-2); font-weight:600; }

/* ===== Hero Slider ===== */
.hero-slider{ position:relative; overflow:hidden; background:var(--paper); }
.hs-slide{
  display:none; position:relative; overflow:hidden;
  padding:88px 0 96px;
}
.hs-slide.active{ display:block; animation:hs-in .65s cubic-bezier(.4,0,.2,1); }
.hs-slide.exit{   display:block; animation:hs-out .65s cubic-bezier(.4,0,.2,1); }

@keyframes hs-in {
  from{ opacity:0; transform:translateX(48px); }
  to{   opacity:1; transform:translateX(0); }
}
@keyframes hs-out {
  from{ opacity:1; transform:translateX(0); }
  to{   opacity:0; transform:translateX(-48px); }
}
@media (prefers-reduced-motion: reduce){
  .hs-slide.active{ animation:none; }
  .hs-slide.exit{   animation:none; }
}

.hs-content{ display:flex; flex-direction:column; }
.hs-content h1{ font-size:clamp(2.4rem,4.4vw,3.5rem); line-height:1.07; margin-bottom:22px; }
.hs-content .eyebrow{ margin-bottom:18px; }
.hs-content .lead{ font-size:18px; color:var(--slate); max-width:480px; margin-bottom:34px; }

/* Controls */
.hs-controls{
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
  display:flex; align-items:center; gap:14px; z-index:10;
}
.hs-prev, .hs-next{
  background:rgba(15,34,54,.08); border:1px solid var(--line);
  border-radius:50%; width:34px; height:34px; font-size:20px; line-height:1;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; color:var(--ink); transition:background .2s;
}
.hs-prev:hover,.hs-next:hover{ background:var(--ink); color:var(--paper); }
.hs-dots{ display:flex; gap:8px; align-items:center; }
.hs-dot{
  width:8px; height:8px; border-radius:50%; border:none;
  background:rgba(15,34,54,.2); cursor:pointer; transition:all .25s; padding:0;
}
.hs-dot.active{ background:var(--brass); width:24px; border-radius:4px; }

/* Progress bar */
.hero-slider::after{
  content:''; position:absolute; bottom:0; left:0; height:3px;
  background:var(--brass); width:0%;
  animation:hs-progress 5s linear infinite;
  transform-origin:left;
}
@keyframes hs-progress{ from{width:0%} to{width:100%} }
@media (prefers-reduced-motion: reduce){ .hero-slider::after{ display:none; } }

/* Slide 2 — standards badges */
.hs-badge-stack{ display:flex; flex-direction:column; gap:14px; width:100%; max-width:360px; }
.hs-badge{
  background:var(--white); border:1px solid var(--line);
  border-radius:4px; padding:18px 22px;
  display:flex; flex-direction:column; gap:5px;
  box-shadow:0 4px 16px -8px rgba(15,34,54,.18);
  animation:hs-badge-in .5s ease both;
}
.hs-badge:nth-child(1){ animation-delay:.15s; }
.hs-badge:nth-child(2){ animation-delay:.28s; }
.hs-badge:nth-child(3){ animation-delay:.41s; }
@keyframes hs-badge-in{
  from{ opacity:0; transform:translateY(12px); }
  to{   opacity:1; transform:translateY(0); }
}
.hs-badge-ref{ font-family:var(--mono); font-size:12px; color:var(--brass); letter-spacing:.06em; }
.hs-badge-title{ font-family:var(--serif); font-size:16px; font-weight:600; color:var(--ink); }

/* Slide 3 — search visual */
.hs-search-visual{
  background:var(--white); border:1px solid var(--line); border-radius:6px;
  padding:28px 30px; max-width:340px; width:100%;
  box-shadow:0 8px 32px -12px rgba(15,34,54,.22);
}
.hs-sv-label{
  font-family:var(--mono); font-size:11px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--slate); margin-bottom:18px;
}
.hs-sv-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:11px 0; border-bottom:1px solid var(--line-light); font-size:14px;
}
.hs-sv-row span:first-child{ color:var(--slate); }
.hs-sv-dot{ font-family:var(--mono); font-size:13px; color:var(--slate-light); }
.hs-sv-result{
  margin-top:18px; background:rgba(44,95,86,.08); border:1px solid rgba(44,95,86,.25);
  border-radius:3px; padding:12px 16px; font-size:14px; font-weight:600;
  color:var(--verdigris); display:flex; align-items:center; gap:10px;
  animation:hs-pulse 2.4s ease-in-out infinite;
}
@keyframes hs-pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(44,95,86,.2); }
  50%{     box-shadow:0 0 0 6px rgba(44,95,86,0); }
}
.hs-sv-check{
  width:22px; height:22px; border-radius:50%; background:var(--verdigris);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:12px; flex-shrink:0;
}

/* Mobile */
@media (max-width: 980px){
  .hs-standards-visual{ display:none; }
  .hs-search-visual{ display:none; }
  .hs-slide{ padding:60px 0 72px; }
}

/* ===== Logo styles ===== */
/* Nav logosu — mix-blend-mode ile beyaz arka plan görünmez */
.nav-logo{
  height:46px;
  width:auto;
  display:block;
  mix-blend-mode:multiply;
  flex-shrink:0;
}
/* Footer logosu — sabit küçük boyut, yan yana düzen bozulmaz */
.footer-logo{
  height:38px;
  width:auto;
  display:block;
  mix-blend-mode:multiply;
  flex-shrink:0;
  margin-top:4px;
}
@media(max-width:720px){
  .nav-logo{ height:36px; }
  .footer-logo{ height:32px; }
}
