/* =========================================================================
   FALCON A.Ş. — SİTE 3 "MERİDYEN"
   Açık / koyu bant ritmi · cam header · gerçek fotoğraf & video
   Tek dosya stil sayfası. Harici kaynak YOK.
   ========================================================================= */

/* ---------------------------------------------------------------- FONTLAR */
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

/* ----------------------------------------------------------- DEĞİŞKENLER */
:root{
  /* Palet — kurumsal kimlik (Pantone 2767 C = #122B47) */
  --ink:#0C1B2E;
  --navy:#122B47;
  --navy-2:#1B3A5F;
  --slate:#46608A;
  --mist:#E9EEF5;
  --paper:#F7F9FC;
  --white:#FFFFFF;
  --line:#D3DDE9;
  --line-d:rgba(233,238,245,.14);
  --gold:#C9A227;
  --gold-2:#E3C766;

  /* Türetilmiş erişilebilirlik tonları
     --slate-lt : koyu zeminde ikincil metin (—slate koyu üzerinde AA'yı geçmiyor)
     --gold-ink : açık zeminde küçük altın metin (overline) — AA 5.2:1
     --gold-deep: açık zeminde altın ikon/çizgi vurgusu — 3.4:1 */
  --slate-lt:#93A9C6;
  --gold-ink:#7A5E0E;
  --gold-deep:#A6821A;
  --body-d:#C7D4E4;

  /* Ölçü */
  --wrap:1240px;
  --pad:clamp(20px,5vw,48px);
  --sec-y:clamp(72px,9vw,132px);
  --r:14px;
  --r-sm:10px;

  /* Gölge — kart başına TEK gölge */
  --shadow:0 18px 40px -28px rgba(18,43,71,.45);
  --shadow-hi:0 30px 60px -30px rgba(18,43,71,.55);

  /* Hareket */
  --t:.24s cubic-bezier(.22,.61,.36,1);
  --t-slow:.32s cubic-bezier(.22,.61,.36,1);

  /* Masthead yüksekliği */
  --topbar-h:38px;
  --header-h:78px;
  --masthead-h:calc(var(--topbar-h) + var(--header-h));

  /* Bant varsayılanı (açık) */
  --bg:var(--mist);
  --surface:var(--paper);
  --text:var(--slate);
  --head:var(--navy);
  --rule:var(--line);
  --accent:var(--gold-ink);
}

/* --------------------------------------------------------------- RESET */
*,*::before,*::after{ box-sizing:border-box; }
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  overflow-x:hidden;            /* yatay taşma kilidi YALNIZ html üzerinde */
}
body{
  margin:0;
  font-family:'Centrale Sans','Segoe UI',sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.75;
  color:var(--text);
  background:var(--mist);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-wrap:break-word;
}
img,svg,video{ display:block; max-width:100%; }
img{ height:auto; }
h1,h2,h3,h4,p,figure,dl,dd,ul,ol{ margin:0; padding:0; }
ul,ol{ list-style:none; }
a{ color:inherit; text-decoration:none; }
button,input,textarea,select{ font:inherit; color:inherit; }
button{ background:none; border:0; cursor:pointer; }
::selection{ background:var(--gold); color:var(--ink); }

/* Odak halkası — 2px altın */
:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
  border-radius:3px;
}
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* --------------------------------------------------------- TİPOGRAFİ */
h1,h2,h3,h4{ font-weight:300; color:var(--head); letter-spacing:-.02em; }
h1{ font-size:clamp(2.8rem,6.5vw,5rem); line-height:1.06; }
h2{ font-size:clamp(2rem,4vw,3.2rem); line-height:1.1; }
h3{ font-size:clamp(1.25rem,2vw,1.5rem); line-height:1.24; font-weight:500; letter-spacing:-.01em; }
h4{ font-size:1.0625rem; font-weight:500; letter-spacing:0; }
p{ color:var(--text); }
strong{ font-weight:500; color:var(--head); }

/* Overline — 11px, altın, önünde 28px altın çizgi */
.overline{
  display:flex; align-items:center; gap:14px;
  font-size:11px; font-weight:500; letter-spacing:.3em; text-transform:uppercase;
  color:var(--accent);
  margin-bottom:22px;
}
.overline::before{
  content:""; flex:0 0 auto; width:28px; height:1px;
  background:var(--gold);
}
.overline--center{ justify-content:center; }

/* Küçük etiket */
.label{
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text);
}

/* ------------------------------------------------------------- YERLEŞİM */
.wrap{
  width:min(calc(100% - var(--pad) * 2), var(--wrap));
  margin-inline:auto;
}
.band{
  position:relative;
  padding:var(--sec-y) 0;
  background:var(--bg);
  color:var(--text);
}
.band--tight{ padding:clamp(52px,6vw,86px) 0; }

/* Bant tonları — bileşenler bu değişkenleri okur, ritim böyle kurulur */
.band--light{
  --bg:var(--mist); --surface:var(--paper); --text:var(--slate);
  --head:var(--navy); --rule:var(--line); --accent:var(--gold-ink);
}
.band--paper{
  --bg:var(--paper); --surface:var(--white); --text:var(--slate);
  --head:var(--navy); --rule:var(--line); --accent:var(--gold-ink);
}
.band--dark{
  --bg:var(--navy); --surface:var(--navy-2); --text:var(--body-d);
  --head:var(--white); --rule:var(--line-d); --accent:var(--gold);
}
.band--ink{
  --bg:var(--ink); --surface:var(--navy); --text:var(--body-d);
  --head:var(--white); --rule:var(--line-d); --accent:var(--gold);
}

/* Koyu bantta silik gerçek fotoğraf dokusu */
.band--photo{ overflow:hidden; }
.band--photo::before{
  content:""; position:absolute; inset:0;
  background:url('../img/hero-poster.jpg') center/cover no-repeat;
  opacity:.14;
}
.band--photo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, var(--ink) 0%, rgba(12,27,46,.45) 45%, var(--ink) 100%);
}
.band--photo > *{ position:relative; z-index:1; }

/* Bölüm başlığı */
.sec-head{ max-width:760px; margin-bottom:clamp(40px,5vw,64px); }
.sec-head--center{ margin-inline:auto; text-align:center; }
.sec-head--center .overline{ justify-content:center; }
.sec-head__lead{ margin-top:20px; font-size:1.0625rem; max-width:62ch; }
.sec-head--center .sec-head__lead{ margin-inline:auto; }
.sec-head--split{
  max-width:none; display:grid; gap:28px;
  grid-template-columns:minmax(0,1fr) auto; align-items:end;
}

/* Izgara çocukları asla min-content genişliğine kilitlenmesin (yatay taşma kalkanı) */
.grid > *, .split > *, .story > *, .dardanel__inner > *,
.boat-block__inner > *, .contact-grid > *, .footer__grid > *{ min-width:0; }

/* Izgaralar */
.grid{ display:grid; gap:clamp(18px,2vw,26px); }
.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

/* --------------------------------------------------------------- REVEAL */
.reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity var(--t-slow), transform var(--t-slow);
}
.reveal.is-visible{ opacity:1; transform:none; }
.stagger > *:nth-child(2){ transition-delay:.06s; }
.stagger > *:nth-child(3){ transition-delay:.12s; }
.stagger > *:nth-child(4){ transition-delay:.18s; }
.stagger > *:nth-child(5){ transition-delay:.24s; }
.stagger > *:nth-child(6){ transition-delay:.3s; }

/* -------------------------------------------------------------- BUTONLAR */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:52px; padding:0 30px;
  border-radius:999px; border:1px solid transparent;
  font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  white-space:nowrap;
  transition:background-color var(--t), border-color var(--t), color var(--t),
             transform var(--t), box-shadow var(--t);
}
.btn svg{ flex:0 0 auto; transition:transform var(--t); }
.btn:hover svg{ transform:translateX(4px); }

.btn--gold{
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-2) 100%);
  color:var(--ink);
  box-shadow:0 14px 30px -18px rgba(201,162,39,.9);
}
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 20px 38px -18px rgba(201,162,39,1); }

.btn--ghost{
  color:var(--white);
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.04);
}
.btn--ghost:hover{ background:rgba(255,255,255,.14); border-color:#fff; transform:translateY(-2px); }

.btn--navy{ background:var(--navy); color:var(--white); }
.btn--navy:hover{ background:var(--navy-2); transform:translateY(-2px); }

.btn--outline{ color:var(--navy); border-color:var(--line); background:var(--paper); }
.btn--outline:hover{ border-color:var(--navy); transform:translateY(-2px); }

.btn--sm{ min-height:44px; padding:0 22px; font-size:12px; }

/* Metin bağlantısı + ok */
.link-more{
  display:inline-flex; align-items:center; gap:12px;
  font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  color:var(--head);
  padding-bottom:6px;
  border-bottom:1px solid var(--gold);
  transition:gap var(--t), color var(--t);
}
.link-more:hover{ gap:18px; color:var(--accent); }
.link-more svg{ flex:0 0 auto; }

/* Rozet */
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 15px; border-radius:999px;
  border:1px solid var(--gold);
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent);
  background:transparent;
}
.badge--solid{ background:rgba(201,162,39,.12); }

/* =========================================================================
   1) ÜST ŞERİT + 2) CAM HEADER
   ========================================================================= */
.masthead{
  position:fixed; top:0; left:0; right:0; z-index:60;
}
.topbar{
  background:var(--ink);
  height:var(--topbar-h);
  overflow:hidden;
  transition:height var(--t), opacity var(--t);
}
.topbar__inner{
  height:var(--topbar-h);
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  font-size:13px; color:var(--slate-lt);
}
.topbar__group{ display:flex; align-items:center; gap:26px; min-width:0; }
.topbar__item{
  display:inline-flex; align-items:center; gap:9px;
  white-space:nowrap;
  transition:color var(--t);
}
.topbar__item svg{ flex:0 0 auto; color:var(--gold); }
a.topbar__item:hover{ color:var(--white); }
.topbar__item--sep{ position:relative; }
.topbar__item--sep::before{
  content:""; position:absolute; left:-13px; top:50%; width:1px; height:13px;
  transform:translateY(-50%); background:var(--line-d);
}

/* Header — anasayfada saydam, scroll'da cam */
.site-header{
  height:var(--header-h);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background-color var(--t), border-color var(--t), backdrop-filter var(--t);
}
.header__inner{
  height:var(--header-h);
  display:flex; align-items:center; gap:clamp(18px,3vw,44px);
}
.masthead.scrolled .site-header,
.site-header--solid{
  background:rgba(12,27,46,.82);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line-d);
}
/* Kaydırınca üst şerit toplanır (masthead fixed olduğu için yerleşim kaymaz) */
.masthead.scrolled .topbar{ height:0; opacity:0; }

.brand{ display:flex; align-items:center; flex:0 0 auto; }
.brand__logo{ width:auto; height:44px; }

.nav{ display:flex; align-items:center; gap:clamp(14px,2vw,30px); margin-left:auto; }
.nav__link{
  position:relative;
  display:inline-block; padding:10px 2px;
  font-size:13px; font-weight:500; letter-spacing:.11em; text-transform:uppercase;
  color:rgba(255,255,255,.86);
  transition:color var(--t);
}
.nav__link::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--gold);
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--t);
}
.nav__link:hover{ color:var(--white); }
.nav__link:hover::after{ transform:scaleX(.4); }
.nav__link.is-active{ color:var(--white); }
.nav__link.is-active::after{ transform:scaleX(1); }

.header__tools{ display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.lang-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:56px; height:38px; padding:0 14px;
  border:1px solid var(--gold); border-radius:999px;
  font-size:12px; font-weight:500; letter-spacing:.14em;
  color:var(--white);
  transition:background-color var(--t), color var(--t);
}
.lang-btn:hover{ background:var(--gold); color:var(--ink); }

/* Hamburger */
.burger{
  display:none;
  width:44px; height:44px;
  align-items:center; justify-content:center;
  border:1px solid var(--line-d); border-radius:999px;
}
.burger__bars{ position:relative; width:19px; height:12px; }
.burger__bars span{
  position:absolute; left:0; width:100%; height:1.5px; background:var(--white);
  transition:transform var(--t), opacity var(--t), top var(--t);
}
.burger__bars span:nth-child(1){ top:0; }
.burger__bars span:nth-child(2){ top:5px; }
.burger__bars span:nth-child(3){ top:10px; }
.burger[aria-expanded="true"] .burger__bars span:nth-child(1){ top:5px; transform:rotate(45deg); }
.burger[aria-expanded="true"] .burger__bars span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] .burger__bars span:nth-child(3){ top:5px; transform:rotate(-45deg); }

/* Mobil menü — tam ekran ink overlay */
.mobile-nav{
  position:fixed; inset:0; z-index:55;
  background:var(--ink);
  padding:calc(var(--masthead-h) + 26px) var(--pad) 40px;
  display:flex; flex-direction:column; justify-content:space-between; gap:32px;
  opacity:0; visibility:hidden; transform:translateY(-12px);
  transition:opacity var(--t-slow), transform var(--t-slow), visibility var(--t-slow);
  overflow-y:auto;
}
body.nav-open .mobile-nav{ opacity:1; visibility:visible; transform:none; }
.mobile-nav__list{ display:flex; flex-direction:column; gap:4px; }
.mobile-nav__link{
  display:block; padding:14px 0;
  font-size:clamp(1.6rem,7vw,2.2rem); font-weight:300; letter-spacing:-.02em;
  color:var(--white);
  border-bottom:1px solid var(--line-d);
  transition:color var(--t), padding-left var(--t);
}
.mobile-nav__link:hover,.mobile-nav__link.is-active{ color:var(--gold-2); padding-left:10px; }
.mobile-nav__foot{ display:flex; flex-direction:column; gap:18px; }
.mobile-nav__meta{ display:flex; flex-direction:column; gap:8px; font-size:14px; color:var(--slate-lt); }
.mobile-nav__meta a:hover{ color:var(--white); }
html.nav-open, body.nav-open{ overflow:hidden; }

/* =========================================================================
   3) HERO — video
   ========================================================================= */
.hero{
  position:relative;
  display:flex; align-items:center;
  min-height:88vh;
  min-height:88svh;
  padding-top:calc(var(--masthead-h) + clamp(36px,7vh,84px));
  padding-bottom:clamp(64px,10vh,120px);
  background:var(--ink) url('../img/hero-poster.jpg') center/cover no-repeat;
  overflow:hidden;
  --text:var(--body-d); --head:var(--white); --accent:var(--gold);
}
.hero__video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0;
}
.hero__veil{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(12,27,46,.72) 0%, rgba(12,27,46,.55) 45%, rgba(12,27,46,.88) 100%);
}
.hero__inner{ position:relative; z-index:2; }
.hero__content{ max-width:900px; }
.hero h1{ color:var(--white); }
.hero__sub{
  margin-top:26px; max-width:60ch;
  font-size:clamp(1.0625rem,1.6vw,1.25rem); line-height:1.65;
  color:#DCE6F2;
}
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:38px; }
.hero__cue{
  position:absolute; left:50%; bottom:26px; z-index:2;
  transform:translateX(-50%);
  width:1px; height:52px;
  background:linear-gradient(180deg, rgba(201,162,39,0) 0%, var(--gold) 100%);
  overflow:hidden;
}
.hero__cue::after{
  content:""; position:absolute; left:0; top:-52px; width:1px; height:52px;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.9) 100%);
  animation:cue 2.4s ease-in-out infinite;
}
@keyframes cue{ 0%{ transform:translateY(0); opacity:0; } 30%{ opacity:1; } 100%{ transform:translateY(104px); opacity:0; } }

/* =========================================================================
   4) HİZMET ŞERİDİ — marquee
   ========================================================================= */
.marquee{
  background:var(--navy);
  border-top:1px solid var(--line-d);
  border-bottom:1px solid var(--line-d);
  padding:16px 0;
  overflow:hidden;
}
.marquee__track{
  display:flex; width:max-content;
  animation:marquee 40s linear infinite;
}
.marquee:hover .marquee__track{ animation-play-state:paused; }
@keyframes marquee{ from{ transform:translate3d(0,0,0); } to{ transform:translate3d(-50%,0,0); } }
.marquee__list{ display:flex; align-items:center; flex:0 0 auto; }
.marquee__item{
  display:inline-flex; align-items:center;
  font-size:13px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:var(--body-d);
  white-space:nowrap;
}
.marquee__item::after{
  content:""; flex:0 0 auto;
  width:5px; height:5px; border-radius:50%;
  background:var(--gold);
  margin:0 clamp(20px,3vw,38px);
}

/* =========================================================================
   5) İSTATİSTİK KARTLARI
   ========================================================================= */
.stats{ margin-top:0; }
.stat{
  position:relative;
  background:var(--surface);
  border-radius:var(--r);
  padding:38px 28px 32px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.stat::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-2) 100%);
}
.stat__num{
  display:block;
  font-size:clamp(2.6rem,4.6vw,3.5rem); font-weight:300; line-height:1;
  letter-spacing:-.03em;
  color:var(--navy);
  font-variant-numeric:tabular-nums;
}
.stat__label{
  display:block; margin-top:14px;
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--slate);
}

/* =========================================================================
   6) HAKKIMIZDA TEASER + "BİR BAKIŞTA" TABLOSU
   ========================================================================= */
.split{
  display:grid; gap:clamp(36px,5vw,72px);
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;
}
.split__text > p{ margin-top:22px; max-width:56ch; }
.split__text .link-more{ margin-top:34px; }

.facts{
  background:var(--surface);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:8px 30px 12px;
}
.facts__row{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  padding:19px 0;
  border-bottom:1px solid var(--rule);
}
.facts__row:last-child{ border-bottom:0; }
.facts__k{
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--slate);
}
.facts__v{
  font-size:1.0625rem; font-weight:500; color:var(--navy); text-align:right;
}

/* =========================================================================
   7) HİZMET KARTLARI
   ========================================================================= */
.svc-card{
  position:relative;
  display:flex; flex-direction:column;
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:var(--r);
  padding:32px 30px 34px;
  box-shadow:var(--shadow);
  overflow:hidden;
  transition:transform var(--t), box-shadow var(--t), border-color var(--t);
}
.svc-card::after{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-2) 100%);
  transform:scaleX(0); transform-origin:left;
  transition:transform var(--t-slow);
}
.svc-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-hi); border-color:transparent; }
.svc-card:hover::after{ transform:scaleX(1); }
.svc-card__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.svc-card__icon{
  width:40px; height:40px;
  color:var(--navy);
  transition:color var(--t), transform var(--t);
}
.svc-card:hover .svc-card__icon{ color:var(--gold-deep); transform:translateY(-2px); }
.svc-card__no{
  font-size:12px; font-weight:500; letter-spacing:.16em;
  color:var(--line);
}
.svc-card__name{
  margin-top:26px;
  font-size:1.1875rem; font-weight:500; letter-spacing:-.01em; line-height:1.3;
  color:var(--navy);
}
.svc-card__desc{ margin-top:14px; font-size:1rem; line-height:1.7; color:var(--slate); }
.svc-cta{ margin-top:clamp(38px,4vw,58px); display:flex; justify-content:center; }

/* Koyu bant içindeki hizmet kartı (gerekirse) */
.band--dark .svc-card__name,.band--ink .svc-card__name{ color:var(--white); }
.band--dark .svc-card__desc,.band--ink .svc-card__desc{ color:var(--body-d); }
.band--dark .svc-card__icon,.band--ink .svc-card__icon{ color:var(--gold); }

/* =========================================================================
   8) FİLO — index kartları
   ========================================================================= */
.boat-card{
  position:relative;
  display:block;
  border-radius:var(--r);
  overflow:hidden;
  background:var(--navy-2);
  box-shadow:0 24px 50px -34px rgba(6,15,26,.92);
  transition:transform var(--t), box-shadow var(--t);
}
.boat-card:hover{ transform:translateY(-6px); }
.boat-card__media{ display:block; position:relative; aspect-ratio:16/10; overflow:hidden; }
.boat-card__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.boat-card:hover .boat-card__media img{ transform:scale(1.05); }
/* Fotoğrafın altına yalnız hafif bir derinlik gölgesi; metin fotoğrafın
   ÜZERİNDE değil, altındaki dolu yüzeyde durur (okunabilirlik). */
.boat-card__veil{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(12,27,46,0) 55%, rgba(12,27,46,.42) 100%);
}
.boat-card__year{
  position:absolute; top:16px; right:16px; z-index:2;
  padding:6px 13px; border-radius:999px;
  border:1px solid var(--gold);
  background:rgba(12,27,46,.55);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  font-size:12px; font-weight:500; letter-spacing:.14em;
  color:var(--gold-2);
}
.boat-card__body{
  display:block;
  padding:20px 22px 22px;
  border-top:1px solid var(--line-d);
}
.boat-card__name{
  display:block;
  font-size:1.375rem; font-weight:500; letter-spacing:-.01em; color:var(--white);
}
.boat-card__specs{
  display:block; margin-top:9px;
  font-size:13px; line-height:1.6; color:#BFCFE2;
}
.fleet-cta{ margin-top:clamp(38px,4vw,56px); display:flex; justify-content:center; }

/* --------------------------------------------- FİLO SAYFASI — tam bloklar */
.boat-block__inner{
  display:grid; gap:clamp(32px,5vw,72px);
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
}
.boat-block--rev .boat-block__media{ order:2; }
.boat-block__media{
  position:relative;
  border-radius:var(--r);
  overflow:hidden;
  aspect-ratio:4/3;
  box-shadow:var(--shadow-hi);
}
.boat-block__media img{ width:100%; height:100%; object-fit:cover; }
.boat-block__no{
  display:block; margin-bottom:14px;
  font-size:12px; font-weight:500; letter-spacing:.26em;
  color:var(--accent);
}
.boat-block__body h2{ margin-top:4px; }
.boat-block__body .badge{ margin-top:20px; }
.boat-block__note{ margin-top:22px; max-width:52ch; }
.spec{
  margin-top:32px;
  border-top:1px solid var(--rule);
}
.spec__row{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  padding:15px 0;
  border-bottom:1px solid var(--rule);
}
.spec__row dt{
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text);
}
.spec__row dd{
  margin:0;
  font-size:1.0625rem; font-weight:500; color:var(--head); text-align:right;
  font-variant-numeric:tabular-nums;
}

/* =========================================================================
   9) dardanelstrait BANDI
   ========================================================================= */
.dardanel{ position:relative; overflow:hidden; }
.dardanel__bg{
  position:absolute; inset:0; z-index:0;
  width:100%; height:100%;
  color:#5E7FA8;
  opacity:.16;
}
.dardanel__inner{
  position:relative; z-index:1;
  display:grid; gap:clamp(36px,5vw,72px);
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:center;
}
.dardanel__text > p{ margin-top:22px; max-width:56ch; }
.dardanel__text .btn{ margin-top:34px; }
.dardanel__panel{
  position:relative;
  border:1px solid var(--line-d);
  border-radius:var(--r);
  background:linear-gradient(160deg, rgba(27,58,95,.75) 0%, rgba(12,27,46,.4) 100%);
  padding:26px;
  overflow:hidden;
}
.dardanel__chart{ width:100%; height:auto; color:#7E9CC4; }
.live{
  position:absolute; top:22px; left:22px; z-index:2;
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px 8px 13px;
  border-radius:999px;
  border:1px solid var(--line-d);
  background:rgba(12,27,46,.72);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
  font-size:12px; font-weight:500; letter-spacing:.12em;
  color:var(--white);
}
.live__dot{
  width:9px; height:9px; border-radius:50%;
  background:#3FA96A;
  animation:pulse 2.2s ease-out infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(63,169,106,.55); }
  70%{ box-shadow:0 0 0 12px rgba(63,169,106,0); }
  100%{ box-shadow:0 0 0 0 rgba(63,169,106,0); }
}

/* =========================================================================
   10) İŞTİRAK KARTLARI
   ========================================================================= */
.sub-card{
  position:relative;
  display:flex; flex-direction:column;
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:var(--r);
  padding:30px 28px 26px;
  box-shadow:var(--shadow);
  transition:transform var(--t), box-shadow var(--t), border-color var(--t);
}
a.sub-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-hi); border-color:transparent; }
/* Yıl rozeti kendi satırında durur: dar ızgarada uzun adların
   ("dardanelstrait.com") kelime ortasından bölünmesini önler. */
.sub-card__year{
  align-self:flex-start;
  padding:5px 12px; border-radius:999px;
  border:1px solid var(--gold);
  font-size:12px; font-weight:500; letter-spacing:.12em;
  color:var(--accent);
}
.sub-card__name{
  margin-top:16px;
  font-size:1.3125rem; font-weight:500; letter-spacing:-.01em;
  color:var(--navy);
  overflow-wrap:break-word;
  hyphens:none;
}
.sub-card__full{
  margin-top:10px;
  font-size:14px; line-height:1.55; color:var(--slate);
}
.sub-card__desc{ margin-top:18px; font-size:1rem; line-height:1.7; color:var(--slate); }
.sub-card__foot{
  margin-top:auto; padding-top:26px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.sub-card__arrow{
  width:34px; height:34px;
  display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--rule); border-radius:50%;
  color:var(--navy);
  transition:background-color var(--t), color var(--t), border-color var(--t), transform var(--t);
}
a.sub-card:hover .sub-card__arrow{
  background:var(--gold); border-color:var(--gold); color:var(--ink); transform:translateX(4px);
}
.sub-card--wide{ padding:34px 32px 30px; }

/* =========================================================================
   11) CTA BANDI
   ========================================================================= */
.cta{
  position:relative;
  text-align:center;
  border-top:1px solid var(--gold);
}
.cta__motto{
  font-size:clamp(2rem,4.4vw,3.4rem); font-weight:300; line-height:1.12; letter-spacing:-.02em;
  color:var(--white);
  max-width:20ch; margin-inline:auto;
}
.cta__actions{
  margin-top:38px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:18px 28px;
}
.cta__phone{
  display:inline-flex; align-items:center; gap:10px;
  font-size:1.0625rem; font-weight:500; color:var(--white);
  transition:color var(--t);
}
.cta__phone svg{ color:var(--gold); }
.cta__phone:hover{ color:var(--gold-2); }

/* =========================================================================
   12) FOOTER
   ========================================================================= */
.footer{
  background:var(--ink);
  --text:var(--body-d); --head:var(--white); --rule:var(--line-d); --accent:var(--gold);
  color:var(--body-d);
  padding:clamp(60px,7vw,92px) 0 0;
}
.footer__grid{
  display:grid; gap:clamp(30px,4vw,54px);
  grid-template-columns:1.5fr 1fr 1.3fr 1.1fr;
}
.footer__logo{ width:auto; height:46px; }
.footer__desc{ margin-top:22px; font-size:15px; line-height:1.7; color:var(--body-d); max-width:34ch; }
.footer__legal{ margin-top:16px; font-size:13px; line-height:1.6; color:var(--slate-lt); max-width:34ch; }
.footer__head{
  font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold);
  margin-bottom:22px;
}
.footer__list{ display:flex; flex-direction:column; gap:12px; }
.footer__list a{ font-size:15px; color:var(--body-d); transition:color var(--t), padding-left var(--t); }
.footer__list a:hover{ color:var(--white); padding-left:6px; }
.footer__office{ margin-bottom:24px; }
.footer__office:last-child{ margin-bottom:0; }
.footer__office-name{
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--white);
  margin-bottom:10px;
}
.footer__office a{
  display:block; font-size:15px; color:var(--body-d);
  transition:color var(--t);
}
.footer__office a:hover{ color:var(--gold-2); }
.footer__motto{
  font-size:1.375rem; font-weight:300; line-height:1.3; letter-spacing:-.01em;
  color:var(--white);
  padding-top:20px;
  border-top:1px solid var(--gold);
  max-width:22ch;
}
.footer__bottom{
  margin-top:clamp(48px,6vw,74px);
  border-top:1px solid var(--line-d);
  padding:26px 0 30px;
  text-align:center;
}
.footer__copy{ font-size:13px; color:var(--slate-lt); }

/* =========================================================================
   13) ALT SAYFA BAŞLIKLARI
   ========================================================================= */
.page-hero{
  position:relative;
  display:flex; align-items:flex-end;
  min-height:38svh;
  padding-top:calc(var(--masthead-h) + clamp(48px,7vw,96px));
  padding-bottom:clamp(48px,6vw,84px);
  background:var(--navy);
  overflow:hidden;
  --text:var(--body-d); --head:var(--white); --accent:var(--gold);
}
.page-hero::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(120% 140% at 88% 0%, rgba(27,58,95,.9) 0%, rgba(18,43,71,0) 60%),
    linear-gradient(180deg, rgba(12,27,46,.5) 0%, rgba(18,43,71,0) 45%);
}
.page-hero__inner{ position:relative; z-index:1; }
.page-hero h1{ color:var(--white); max-width:18ch; }
.page-hero__lead{
  margin-top:24px; max-width:58ch;
  font-size:clamp(1.0625rem,1.5vw,1.1875rem); line-height:1.65;
  color:#DCE6F2;
}

/* =========================================================================
   HAKKIMIZDA — hikâye, tarihçe, yönetim
   ========================================================================= */
.story{
  display:grid; gap:clamp(36px,5vw,72px);
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:start;
  margin-top:clamp(46px,5vw,72px);
}
.story__rail{ position:sticky; top:calc(var(--header-h) + 34px); }
.story__rail-motto{
  font-size:clamp(1.5rem,2.4vw,1.9rem); font-weight:300; line-height:1.25; letter-spacing:-.02em;
  color:var(--navy);
  padding-top:22px;
  border-top:1px solid var(--gold);
}
.story__prose > p{ margin-top:24px; max-width:66ch; }
.story__prose > p:first-child{ margin-top:0; }
.story__lead{
  font-size:clamp(1.1875rem,2vw,1.4375rem); line-height:1.55; font-weight:300;
  color:var(--navy);
}

.timeline{ position:relative; margin-top:clamp(40px,5vw,64px); }
.timeline::before{
  content:""; position:absolute; left:7px; top:6px; bottom:6px; width:1px;
  background:linear-gradient(180deg, var(--gold) 0%, rgba(201,162,39,.12) 100%);
}
.tl__item{
  position:relative;
  padding:0 0 34px 42px;
}
.tl__item:last-child{ padding-bottom:0; }
.tl__item::before{
  content:""; position:absolute; left:0; top:9px;
  width:15px; height:15px; border-radius:50%;
  border:1px solid var(--gold);
  background:var(--ink);
  transition:background-color var(--t);
}
.tl__item::after{
  content:""; position:absolute; left:5px; top:14px;
  width:5px; height:5px; border-radius:50%;
  background:var(--gold);
}
.tl__year{
  display:block;
  font-size:1.25rem; font-weight:500; letter-spacing:.02em;
  color:var(--gold-2);
  font-variant-numeric:tabular-nums;
}
.tl__text{ margin-top:6px; max-width:56ch; color:var(--body-d); }
.timeline--cols{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 clamp(30px,4vw,60px); }
.timeline--cols::before{ display:none; }
.timeline--cols .tl__col{ position:relative; }
.timeline--cols .tl__col::before{
  content:""; position:absolute; left:7px; top:6px; bottom:6px; width:1px;
  background:linear-gradient(180deg, var(--gold) 0%, rgba(201,162,39,.12) 100%);
}

.mgmt-card{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:var(--r);
  padding:36px 34px;
  box-shadow:var(--shadow);
}
.mgmt-card__role{
  font-size:11px; font-weight:500; letter-spacing:.24em; text-transform:uppercase;
  color:var(--accent);
}
.mgmt-card__name{
  margin-top:12px;
  font-size:clamp(1.6rem,2.6vw,2rem); font-weight:300; letter-spacing:-.02em;
  color:var(--navy);
}
.mgmt-card__rule{
  display:block;
  width:52px; height:1px; background:var(--gold);
  margin:22px 0 24px;
}
.mgmt-card__bio{ margin-bottom:18px; font-size:1rem; line-height:1.75; }
.mgmt-card__mail{
  display:inline-flex; align-items:center; gap:10px;
  margin-top:6px;
  font-size:15px; font-weight:500; color:var(--navy);
  border-bottom:1px solid var(--line);
  padding-bottom:4px;
  transition:border-color var(--t), color var(--t);
}
.mgmt-card__mail:hover{ border-color:var(--gold); color:var(--accent); }
.mgmt-card__mail svg{ color:var(--gold-deep); }

/* =========================================================================
   14) İLETİŞİM
   ========================================================================= */
.contact-grid{
  display:grid; gap:clamp(24px,3vw,34px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.office-card{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:var(--r);
  padding:clamp(28px,3vw,38px) clamp(24px,2.6vw,34px);
  box-shadow:var(--shadow);
}
.office-card__title{
  font-size:1.3125rem; font-weight:500; color:var(--navy);
  padding-bottom:20px; margin-bottom:8px;
  border-bottom:1px solid var(--rule);
}
.office-row{
  display:grid; grid-template-columns:104px minmax(0,1fr); gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--rule);
  align-items:baseline;
}
.office-row:last-child{ border-bottom:0; }
.office-row__k{
  font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--slate);
}
.office-row__v{ font-size:1rem; line-height:1.6; color:var(--navy); }
a.office-row__v{ transition:color var(--t); }
a.office-row__v:hover{ color:var(--accent); }

/* İletişim formu bilinçli olarak yok: ziyaretçi doğrudan telefon ve
   e-posta üzerinden ulaşır. Form stilleri kaldırıldı. */

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1080px){
  .grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .story{ grid-template-columns:1fr; }
  .story__rail{ position:static; }
}

@media (max-width:960px){
  .split,.dardanel__inner,.boat-block__inner,.contact-grid{ grid-template-columns:1fr; }
  .boat-block--rev .boat-block__media{ order:0; }
  .boat-block__media{ aspect-ratio:16/10; }
  .sec-head--split{ grid-template-columns:1fr; align-items:start; }
  .timeline--cols{ grid-template-columns:1fr; }
  .timeline--cols .tl__col:last-child .tl__item:last-child{ padding-bottom:0; }
}

@media (max-width:860px){
  :root{ --header-h:66px; --topbar-h:36px; }
  .nav{ display:none; }
  .burger{ display:inline-flex; }
  .header__tools{ margin-left:auto; }
  .brand__logo{ height:38px; }
  .grid--2{ grid-template-columns:1fr; }
  .form__grid{ grid-template-columns:1fr; }
  .hero{ min-height:92svh; }
}

/* Tablet aralığında üst şerit dört öğeyi taşırıyor: önce e-posta gizlenir */
@media (max-width:900px){
  .topbar__hide-md{ display:none; }
}

@media (max-width:700px){
  .topbar__hide-sm{ display:none; }
  .topbar__group{ gap:18px; }
  .topbar__item--sep::before{ display:none; }
  .grid--3,.grid--4{ grid-template-columns:1fr; }
  .facts{ padding:6px 22px 10px; }
  .office-row{ grid-template-columns:1fr; gap:4px; }
  .svc-card,.sub-card{ padding:28px 24px; }
  .mgmt-card{ padding:30px 24px; }
  .form-card{ padding:28px 22px 30px; }
  /* Uzun buton etiketleri dar ekranda satır kırsın (taşma / kırpılma olmasın) */
  .btn{
    white-space:normal; text-align:center; line-height:1.35;
    padding:14px 24px; height:auto;
  }
}

@media (max-width:480px){
  body{ font-size:16px; }
  .btn{ padding:14px 20px; }
  .hero__cta{ gap:12px; }
  .hero__cta .btn{ width:100%; }
  .stat{ padding:32px 24px 28px; }
  .footer__grid{ grid-template-columns:1fr; }
}

/* =========================================================================
   HAREKET AZALTMA
   ========================================================================= */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{ opacity:1 !important; transform:none !important; }
  .hero__video{ display:none; }
  .hero__cue{ display:none; }
  .marquee__track{ animation:none; width:100%; flex-wrap:wrap; justify-content:center; }
  .marquee__list{ flex-wrap:wrap; justify-content:center; }
  .marquee__list[aria-hidden="true"]{ display:none; }
  .boat-card:hover .boat-card__media img{ transform:none; }
}
