/* fontlar (gömülü — @import zinciri yok) */
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/jost-var.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/inter-var.woff2') format('woff2')}

/* ═══════════════════════════════════════════════════════
   Boğaz Ofisi — tasarım sistemi
   Renkler mevcut markadan çıkarıldı (logo #BD9E00, petrol #034A4E)
   Tipografi: Jost (geometrik sans, logo ile uyumlu) + Inter. Serif YOK.
   ═══════════════════════════════════════════════════════ */

:root{
  --ink:#02282B;
  --deep:#034A4E;
  --deep-2:#06585E;
  --deep-3:#0A6B71;
  --mist:#C4D4D5;
  --mist-soft:#E6EDED;
  --paper:#fff;
  --gold:#BD9E00;
  --gold-lite:#D9C24E;
  --text:#12292B;
  --text-mute:#4E6A6D;
  --text-on-dark:#D3E2E2;

  --f-head:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  --wrap:1220px;
  --gut:clamp(1.25rem,5vw,3.5rem);
  --sec-y:clamp(4.5rem,11vw,9rem);
  --hdr-h:76px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--f-body);
  font-size:clamp(1rem,.97rem + .16vw,1.0625rem);
  line-height:1.75;
  color:var(--text);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--f-head);font-weight:400;line-height:1.12;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 12px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--gold);color:#fff;padding:.75rem 1.25rem;font-weight:500;
}
.skip:focus{left:0}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}

/* ── ortak parçalar ───────────────────────────────── */
.eyebrow{
  font-family:var(--f-body);font-size:.75rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);
  margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem;
}
.eyebrow i{
  font-style:normal;font-variant-numeric:tabular-nums;color:var(--gold);
  font-weight:600;letter-spacing:.08em;
}
.eyebrow--light{color:rgba(211,226,226,.75)}
.eyebrow--light i{color:var(--gold-lite)}

.h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.1rem);font-weight:300;letter-spacing:-.005em}
.h2--light{color:#fff}

.rule{display:block;width:64px;height:1px;background:currentColor;opacity:.5;margin:1.75rem 0}
.rule--gold{background:var(--gold-lite);opacity:1;height:2px;width:72px}

.lead{font-size:clamp(1.075rem,1rem + .45vw,1.3rem);line-height:1.62;color:var(--text);font-weight:400}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--f-body);font-size:.8125rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:1.05rem 2rem;border:1px solid transparent;
  transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
}
.btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.btn--gold:hover{background:transparent;color:var(--gold-lite);border-color:var(--gold-lite)}
.btn--ghost{border-color:rgba(255,255,255,.45);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--deep);border-color:#fff}

/* ── header ───────────────────────────────────────── */
.hdr{
  position:fixed;inset:0 0 auto;z-index:100;height:var(--hdr-h);
  transition:background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease);
}
.hdr__in{
  max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut);
  height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
}
.hdr__logo{display:block;line-height:0}
.hdr__logo img{width:auto;height:48px;transition:height .4s var(--ease)}
.hdr.is-stuck{background:rgba(2,40,43,.94);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.09)}
.hdr.is-stuck .hdr__logo img{height:40px}

.nav ul{display:flex;align-items:center;gap:2.1rem}
.nav a{
  position:relative;text-decoration:none;color:rgba(255,255,255,.86);
  font-size:.8125rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;
  padding-block:.4rem;transition:color .3s var(--ease);
}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--gold-lite);transition:width .35s var(--ease);
}
.nav a:hover{color:#fff}
.nav a:hover::after{width:100%}
.nav__cta{border:1px solid rgba(255,255,255,.4);padding:.6rem 1.15rem!important}
.nav__cta::after{display:none}
.nav__cta:hover{background:var(--gold);border-color:var(--gold)}

.burger{
  display:none;width:44px;height:44px;padding:11px 9px;margin-right:-9px;
  background:none;border:0;cursor:pointer;flex-direction:column;justify-content:space-between;
}
.burger span{display:block;height:1.5px;width:100%;background:#fff;transition:transform .35s var(--ease),opacity .25s var(--ease)}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(9.75px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-9.75px) rotate(-45deg)}

/* ── mobil menü ───────────────────────────────────── */
.mob{
  position:fixed;inset:0;z-index:99;background:var(--ink);
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--hdr-h) + 2rem) var(--gut) 2.5rem;
  opacity:0;transition:opacity .35s var(--ease);
}
.mob[hidden]{display:none}
.mob.is-open{opacity:1}
.mob ul{display:flex;flex-direction:column;gap:.35rem}
.mob nav a{
  display:flex;align-items:baseline;gap:1rem;text-decoration:none;color:#fff;
  font-family:var(--f-head);font-size:clamp(1.65rem,9vw,2.4rem);font-weight:300;
  padding-block:.55rem;border-bottom:1px solid rgba(255,255,255,.08);
}
.mob nav a em{font-style:normal;font-size:.72rem;font-family:var(--f-body);font-weight:600;
  letter-spacing:.15em;color:var(--gold-lite)}
.mob__foot{margin-top:auto;padding-top:2.5rem;display:flex;flex-direction:column;gap:.65rem}
.mob__foot a{text-decoration:none;color:var(--text-on-dark);font-size:.95rem;letter-spacing:.02em;
  font-family:var(--f-body)}
.mob__foot a:hover{color:var(--gold-lite)}

body.is-locked{overflow:hidden}

/* ── hero ─────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding:calc(var(--hdr-h) + 3rem) 0 6rem;overflow:hidden;background:var(--ink);
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,40,43,.66) 0%,rgba(2,40,43,.20) 36%,rgba(2,40,43,.44) 74%,rgba(2,40,43,.86) 100%),
    radial-gradient(125% 82% at 46% 54%,rgba(3,74,78,.06) 0%,rgba(2,40,43,.58) 100%);
}
.hero__in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.hero__h1{
  font-size:clamp(2.25rem,1.25rem + 4.4vw,4.6rem);
  font-weight:300;color:#fff;letter-spacing:-.012em;line-height:1.08;
  text-shadow:0 2px 34px rgba(0,0,0,.4);
}
.hero__h1 span{color:var(--gold-lite)}
.hero__sub{
  max-width:34rem;color:rgba(226,238,238,.9);font-size:clamp(1rem,.95rem + .35vw,1.175rem);
  line-height:1.68;
}
.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.5rem}
.hero__scroll{
  position:absolute;z-index:2;left:50%;bottom:2.1rem;translate:-50% 0;
  width:26px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:14px;
  display:grid;place-items:start center;padding-top:8px;
}
.hero__scroll span{display:block;width:2px;height:7px;background:var(--gold-lite);border-radius:2px;
  animation:sc 2s var(--ease) infinite}
@keyframes sc{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* ── bölümler ─────────────────────────────────────── */
.sec{padding-block:var(--sec-y);position:relative}
.sec--light{background:var(--mist-soft)}
.sec--paper{background:var(--paper)}
.sec--deep{background:var(--deep);color:var(--text-on-dark)}
.sec--deep .h2{color:#fff}
.sec__head{max-width:46rem;margin-bottom:clamp(2.75rem,5vw,4.25rem)}
.sec__note{margin-top:1.35rem;color:rgba(211,226,226,.78);max-width:38rem;font-size:1.0625rem}
.sec--light .sec__note,.sec--paper .sec__note{color:var(--text-mute)}

.split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
@media(min-width:900px){.split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,6vw,6rem)}}
.split__main p + p{margin-top:1.15rem}
.split__main .lead{margin-bottom:1.4rem}

.marks{margin-top:2.25rem;display:grid;gap:.85rem}
.marks li{position:relative;padding-left:1.9rem;color:var(--text-mute);font-size:.9875rem}
.marks li::before{
  content:"";position:absolute;left:0;top:.72em;width:11px;height:1.5px;background:var(--gold);
}

/* kartlar */
.cards{display:grid;gap:1px;background:rgba(18,41,43,.13);border:1px solid rgba(18,41,43,.13)}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1040px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{
  background:var(--paper);padding:clamp(1.75rem,3vw,2.4rem);
  display:flex;flex-direction:column;gap:.85rem;
  transition:background .4s var(--ease);
}
.card:hover{background:#FAFCFC}
.card__no{
  font-family:var(--f-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;
  color:var(--gold);font-variant-numeric:tabular-nums;
}
.card h3{font-size:1.2rem;font-weight:500;letter-spacing:.005em}
.card p{color:var(--text-mute);font-size:.9375rem;line-height:1.72}
/* çok sütunlu dizilimde başlıklar 1-2 satır arasında değişiyor -> gövdeleri hizada tut */
@media(min-width:640px){.card h3,.steps h3{min-height:2.24em}}

/* boğaz hattı */
.coasts{display:grid;gap:clamp(2.25rem,5vw,4rem)}
@media(min-width:720px){.coasts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coast h3{
  font-family:var(--f-body);font-size:.75rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-lite);
  padding-bottom:1.1rem;margin-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.16);
}
.coast ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.5rem}
.coast li{
  font-family:var(--f-head);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);
  font-weight:300;color:#fff;letter-spacing:.01em;
}

/* süreç */
.steps{display:grid;gap:1px;background:rgba(18,41,43,.13);border-block:1px solid rgba(18,41,43,.13)}
@media(min-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.steps li{background:var(--mist-soft);padding:clamp(1.75rem,3vw,2.35rem) clamp(1.5rem,2.5vw,2rem);
  display:flex;flex-direction:column;gap:.8rem}
.steps__no{
  font-family:var(--f-head);font-size:2.4rem;font-weight:300;line-height:1;
  color:var(--gold);opacity:.42;font-variant-numeric:tabular-nums;
}
.steps h3{font-size:1.1rem;font-weight:500}
.steps p{color:var(--text-mute);font-size:.9375rem;line-height:1.7}

/* iletişim */
.sec--contact{background:linear-gradient(180deg,var(--deep) 0%,var(--ink) 100%)}
.contact{display:grid;gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
@media(min-width:760px){.contact{grid-template-columns:repeat(3,minmax(0,1fr))}}
.contact__item{
  background:var(--deep);padding:clamp(1.75rem,3.4vw,2.6rem);
  display:flex;flex-direction:column;gap:.6rem;text-decoration:none;
  transition:background .4s var(--ease);
}
.contact__item:hover{background:var(--deep-2)}
.contact__item--reveal{
  font:inherit;border:0;text-align:left;cursor:pointer;width:100%;
  color:inherit;font-family:var(--f-body);
}
.contact__item--reveal .contact__val{
  color:rgba(255,255,255,.72);position:relative;display:inline-flex;align-items:center;gap:.6rem;
}
.contact__item--reveal .contact__val::after{
  content:"";width:15px;height:15px;flex:0 0 15px;
  background:currentColor;opacity:.75;
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}
.contact__item--reveal:hover .contact__val{color:#fff}
.contact__lbl{
  font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold-lite);
}
.contact__val{
  font-family:var(--f-head);font-size:clamp(1.125rem,1rem + .7vw,1.45rem);
  font-weight:300;color:#fff;letter-spacing:.005em;overflow-wrap:anywhere;
}

/* ── footer ───────────────────────────────────────── */
.ftr{background:var(--ink);color:var(--text-on-dark);padding-block:clamp(3rem,6vw,4.5rem)}
.ftr__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem}
.ftr__logo{width:auto;height:76px}
.ftr__tag{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(211,226,226,.6)}
.ftr__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin-top:.5rem}
.ftr__nav a{
  text-decoration:none;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(211,226,226,.82);transition:color .3s var(--ease);
}
.ftr__nav a:hover{color:var(--gold-lite)}
.ftr__copy{font-size:.8125rem;color:rgba(211,226,226,.45);margin-top:1.1rem}

/* ── scroll reveal ──────────────────────────────────
   İlerlemeli geliştirme: içerik varsayılan olarak GÖRÜNÜR.
   Gizleme yalnızca <html class="js-anim"> varken devreye girer; bu sınıfı
   head içindeki satır içi script ekler. JS çalışmazsa hiçbir şey kaybolmaz. */
.js-anim .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js-anim .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js-anim .reveal{opacity:1;transform:none}}

/* ── mobil ────────────────────────────────────────── */
@media(max-width:959px){
  .nav{display:none}
  .burger{display:flex}
}
@media(max-width:699px){
  :root{--hdr-h:70px}
  .hdr__logo img{height:42px}
  .hdr.is-stuck .hdr__logo img{height:36px}
  .hero{min-height:100svh;padding-bottom:5rem}
  .hero__cta{margin-top:2rem}
  .hero__cta .btn{flex:1 1 100%}
  .hero__scroll{display:none}
  .coast ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
  .coast ul{grid-template-columns:minmax(0,1fr)}
}

/* yazdırma */
@media print{
  .hdr,.mob,.hero__scroll,.hero__bg{display:none}
  .hero::after{display:none}
  body{color:#000;background:#fff}
  .sec--deep{background:#fff;color:#000}
  .h2--light,.coast li,.contact__val{color:#000}
}
