/* ==========================================================================
   We Signature — kurumsal site
   ========================================================================== */

:root{
  --navy:#0B173D;
  --navy-deep:#071129;
  --cream:#F1ECE4;
  --tan:#DCD2C3;
  --espresso:#1C1108;
  --gold:#B8912E;
  --gold-light:#E4CE8E;
  --ink:#221C15;
  --white:#FFFFFF;
  --max-w:1180px;
  --radius:14px;
  --shadow:0 18px 40px -18px rgba(11,23,61,.35);

  /* Typography — matched to the original Canva design */
  --font-display:"Antonio","Helvetica Neue",Arial,sans-serif;   /* big hero tagline */
  --font-heading:"Telegraf","Helvetica Neue",Arial,sans-serif;  /* section/page headings */
  --font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;      /* body copy */
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3{
  font-family:var(--font-heading);
  color:var(--navy);
  line-height:1.15;
  margin:0 0 .6em;
}
h1{ font-size:clamp(2.1rem,4vw,3.1rem); font-weight:700; }
h2{ font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:700; }
h3{ font-size:1.2rem; font-weight:600; }
p{ margin:0 0 1.1em; }
.container{ max-width:var(--max-w); margin:0 auto; padding:0 24px; }
.visually-hidden{
  position:absolute; width:1px; height:1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap;
}
.skip-link{
  position:absolute; left:-999px; top:auto; background:var(--navy); color:#fff;
  padding:12px 18px; z-index:1000; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; top:0; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.5em;
  padding:.85em 1.6em; border-radius:999px; font-weight:600;
  font-size:.98rem; border:1px solid transparent; cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--gold); color:var(--navy-deep); }
.btn-primary:hover{ background:var(--gold-light); }
.btn-outline{ border-color:rgba(255,255,255,.55); color:#fff; }
.btn-outline:hover{ background:rgba(255,255,255,.12); }
.btn-navy{ background:var(--navy); color:#fff; }
.btn-navy:hover{ background:var(--navy-deep); }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid rgba(11,23,61,.08);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  min-height:84px;
}
.logo{ display:flex; align-items:center; }
.logo-img{ height:52px; width:auto; display:block; }
.main-nav ul{
  list-style:none; display:flex; gap:2rem; margin:0; padding:0;
}
.main-nav a{
  font-weight:600; font-size:.95rem; color:var(--navy); position:relative;
  padding:.3em 0;
}
.main-nav a[aria-current="page"]{ color:var(--gold); }
.main-nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:var(--gold); transform:scaleX(0); transform-origin:left;
  transition:transform .2s ease;
}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{ transform:scaleX(1); }

.nav-toggle{
  display:none; background:none; border:0; cursor:pointer; padding:8px;
}
.nav-toggle span{
  display:block; width:26px; height:2px; background:var(--navy); margin:5px 0;
  transition:transform .2s ease, opacity .2s ease;
}

@media (max-width:860px){
  .main-nav{
    position:fixed; inset:84px 0 0 0; background:var(--white);
    transform:translateY(-110%); transition:transform .25s ease;
    overflow-y:auto; border-top:1px solid rgba(11,23,61,.08);
  }
  .main-nav.is-open{ transform:translateY(0); }
  .main-nav ul{ flex-direction:column; gap:0; padding:12px 24px 32px; }
  .main-nav li{ border-bottom:1px solid rgba(11,23,61,.08); }
  .main-nav a{ display:block; padding:16px 0; }
  .nav-toggle{ display:block; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:88vh; display:flex; align-items:flex-end;
  color:#fff; overflow:hidden; background:var(--navy-deep);
}
.hero-media{ position:absolute; inset:0; }
.hero-media img{ width:100%; height:100%; object-fit:cover; }
.hero-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(7,17,41,.35) 0%,rgba(7,17,41,.55) 55%,rgba(7,17,41,.92) 100%);
}
.hero-inner{ position:relative; z-index:2; padding:64px 0 72px; width:100%; }
.hero-eyebrow{
  font-family:var(--font-heading);
  text-transform:uppercase; letter-spacing:.25em; font-size:.78rem;
  color:var(--gold-light); font-weight:700; margin-bottom:1em;
}
.hero h1{
  font-family:var(--font-display); text-transform:uppercase;
  letter-spacing:.005em; font-weight:700; color:#fff; max-width:16ch;
}
.hero-lead{ max-width:46ch; font-size:1.08rem; color:rgba(255,255,255,.88); }
.hero-actions{ display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.6rem; }
.hero-offer{
  margin-top:2.4rem; max-width:560px; background:rgba(11,23,61,.72);
  border:1px solid rgba(228,206,142,.35); border-radius:var(--radius);
  padding:1.4rem 1.6rem; backdrop-filter:blur(4px);
}
.hero-offer p{ margin:0; font-size:.98rem; color:rgba(255,255,255,.92); }

/* ---------- Sections ---------- */
.section{ padding:88px 0; }
.section--cream{ background:var(--cream); }
.section--tan{ background:var(--tan); }
.section--navy{ background:var(--navy); color:#fff; }
.section--navy h2{ color:#fff; }
.section-head{ max-width:760px; margin:0 0 2.4rem; }
.eyebrow{
  font-family:var(--font-heading);
  text-transform:uppercase; letter-spacing:.2em; font-size:.75rem;
  color:var(--gold); font-weight:700; margin-bottom:.8em; display:block;
}

.split{
  display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center;
}
.split.reverse .split-media{ order:2; }
@media (max-width:820px){
  .split,.split.reverse .split-media{ grid-template-columns:1fr; order:0; }
  .split{ grid-template-columns:1fr; }
}
.split-media img{
  border-radius:var(--radius); box-shadow:var(--shadow); width:100%;
  aspect-ratio:4/3; object-fit:cover;
}

.stat-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin:2.2rem 0;
}
@media (max-width:700px){ .stat-row{ grid-template-columns:1fr; } }
.stat-card{
  background:var(--white); border:1px solid rgba(11,23,61,.08);
  border-radius:var(--radius); padding:1.6rem; text-align:center;
  box-shadow:var(--shadow);
}
.stat-card .num{
  font-family:var(--font-body); font-weight:800; font-size:2.6rem;
  letter-spacing:-.02em; color:var(--gold); display:block;
}
.stat-card .label{ font-size:.92rem; color:var(--navy); font-weight:600; }

.feature-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; margin-top:2rem;
}
@media (max-width:900px){ .feature-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .feature-grid{ grid-template-columns:1fr; } }
.feature-card{
  background:var(--white); border-radius:var(--radius); padding:1.8rem;
  border:1px solid rgba(11,23,61,.08); box-shadow:var(--shadow);
}
.feature-card h3{ margin-bottom:.5em; }
.feature-card ul{ margin:0; padding-left:1.1em; }
.feature-card li{ margin-bottom:.4em; }

.cta-band{
  background:var(--navy); color:#fff; border-radius:var(--radius);
  padding:2.6rem; display:flex; justify-content:space-between; align-items:center;
  gap:2rem; flex-wrap:wrap;
}
.cta-band h2{ color:#fff; margin-bottom:.3em; font-size:1.6rem; }
.cta-band p{ margin:0; color:rgba(255,255,255,.82); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--espresso); color:rgba(255,255,255,.82); }
.footer-top{
  padding:64px 0 40px; display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr;
  gap:2.5rem;
}
@media (max-width:820px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-top{ grid-template-columns:1fr; } }
.footer-logo-img{ height:44px; }
.footer-brand p{ font-size:.9rem; color:rgba(255,255,255,.6); margin-top:.8em; }
.footer-col h3{
  color:var(--gold-light); font-family:var(--font-heading); font-weight:700; font-size:.82rem;
  letter-spacing:.14em; text-transform:uppercase; margin-bottom:1em;
}
.footer-col ul{ list-style:none; margin:0; padding:0; }
.footer-col li{ margin-bottom:.6em; }
.footer-col a:hover{ color:var(--gold-light); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12); padding:22px 0;
  font-size:.82rem; color:rgba(255,255,255,.5); text-align:center;
}
.whatsapp-btn{
  display:inline-flex; align-items:center; gap:.5em; background:#25D366;
  color:#06210f; font-weight:700; padding:.6em 1.1em; border-radius:999px;
  font-size:.88rem;
}

/* ---------- Page header (inner pages) ---------- */
.page-header{
  background:var(--navy); color:#fff; padding:120px 0 64px; text-align:left;
}
.page-header h1{ color:#fff; margin-bottom:.3em; }
.page-header p{ color:rgba(255,255,255,.78); max-width:60ch; margin:0; }
.breadcrumb{ font-size:.85rem; color:rgba(255,255,255,.55); margin-bottom:1em; }
.breadcrumb a{ color:rgba(255,255,255,.8); }

/* ---------- Contact page ---------- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
@media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-card{
  background:var(--white); border-radius:var(--radius); padding:2rem;
  border:1px solid rgba(11,23,61,.08); box-shadow:var(--shadow);
}
.contact-card + .contact-card{ margin-top:1.4rem; }
.contact-card a.value{ font-size:1.05rem; font-weight:700; color:var(--navy); }
.form-field{ margin-bottom:1.2rem; }
.form-field label{ display:block; font-weight:600; margin-bottom:.4em; font-size:.92rem; }
.form-field input,.form-field textarea{
  width:100%; padding:.8em 1em; border-radius:8px; border:1px solid rgba(11,23,61,.2);
  font:inherit; background:#fff;
}
.form-field textarea{ min-height:140px; resize:vertical; }
.form-note{ font-size:.85rem; color:#5b5646; background:var(--cream); padding:1em 1.2em; border-radius:10px; }

.policy-content h2{ margin-top:2rem; }
.policy-content{ max-width:76ch; }
.notice-box{
  border:1px solid #e3c66b; background:#fdf6e3; color:#6b5407;
  padding:1.2rem 1.4rem; border-radius:10px; margin-bottom:2rem; font-size:.95rem;
}
