/* ============================================================
   MEDİNE LTD. ŞTİ. — çok sektörlü grup · AAA PREMIUM
   Kurumsal kimlik: LACİVERT (kaşe) + zarif ALTIN vurgu.
   Referans dili: özel banka / lüks otel — derinlik, zarafet,
   kusursuz ritim. Altın asla dolgu; hep ince, değerli vurgu.
   ============================================================ */
:root{
  --bg0:#070E1D; --bg1:#0A1428; --bg2:#0E1B34; --bg3:#132445;
  --navy:#0C1E3E; --navy2:#16294B;
  --ink:#EEF1F7; --muted:#93A0BC; --faint:#59647E;
  --gold:#C6A253; --gold2:#E4CD8A; --gold3:#A8863E;
  --gold-grad:linear-gradient(120deg,#EBD79E,#C6A253 55%,#9C7C38);
  --line:rgba(198,162,83,.18); --line2:rgba(198,162,83,.34); --line-c:rgba(147,160,188,.14);
  --disp:"Cormorant Garamond",Georgia,serif;
  --body:"Outfit",-apple-system,sans-serif;
  --mono:"IBM Plex Mono",monospace;
  --wrap:1180px; --rad:2px;
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html,body{overflow-x:clip}
input,select,textarea{min-width:0}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:78px}
body{
  background:var(--bg0); color:var(--ink);
  font-family:var(--body); font-weight:300; font-size:17px; line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:""; position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(1200px 760px at 80% -10%, #16305c 0%, transparent 54%),
    radial-gradient(900px 640px at -8% 34%, #0d2148 0%, transparent 60%),
    linear-gradient(180deg,#0A1428,#070E1D);
}
/* çok ince mimari ızgara dokusu — premium derinlik */
body::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(198,162,83,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(198,162,83,.03) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(1100px 700px at 70% 0%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(1100px 700px at 70% 0%,#000,transparent 78%);
}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 34px}
::selection{background:rgba(198,162,83,.26)}
a{color:inherit}

/* altın metin yardımcı */
.g{background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent}

/* süsleme motifi */
.ornament{display:flex; align-items:center; justify-content:center; gap:20px; margin:34px 0}
.ornament span{height:1px; width:64px; background:linear-gradient(90deg,transparent,var(--gold))}
.ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.ornament i{font-style:normal; color:var(--gold2); font-size:13px; letter-spacing:.3em}
.ornament--sm{margin:0}
.ornament--sm span{width:40px}

/* ---------- açılış ---------- */
.intro{position:fixed; inset:0; z-index:300; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(900px 640px at 50% 42%, #0d2148 0%, #070E1D 74%);
  transition:opacity .8s ease, visibility 0s linear .8s}
.intro.is-done{opacity:0; visibility:hidden; pointer-events:none}
.intro__box{text-align:center}
.intro__mark{width:clamp(250px,56vw,340px); height:auto; animation:tileIn 1s cubic-bezier(.2,.7,.25,1.1) both; filter:drop-shadow(0 8px 34px rgba(0,0,0,.55))}
.intro__mark .dr{stroke-dasharray:420; stroke-dashoffset:420; animation:draw 1.6s ease .1s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.intro__name{font-family:var(--disp); font-weight:700; font-size:42px; letter-spacing:.26em; margin-top:20px;
  color:var(--ink); opacity:0; animation:fade .8s ease 1s forwards}
.intro__tag{font-family:var(--mono); font-size:11px; letter-spacing:.5em; color:var(--gold); margin-top:8px;
  opacity:0; animation:fade .8s ease 1.2s forwards; padding-left:.5em}
@keyframes fade{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
@media(prefers-reduced-motion:reduce){.intro{display:none}}

/* ---------- reveal ---------- */
.reveal{opacity:0; transform:translateY(26px); transition:opacity 1s cubic-bezier(.2,.6,.2,1), transform 1s cubic-bezier(.2,.6,.2,1)}
.reveal.in{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1; transform:none}}

/* ---------- butonlar ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--body); font-weight:500; font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  padding:15px 34px; border-radius:var(--rad); text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition:transform .3s, box-shadow .3s, background .3s, color .3s}
.btn--lg{padding:18px 44px}
.btn--gold{background:var(--gold-grad); color:#141a0a; box-shadow:0 14px 38px -14px rgba(198,162,83,.55), inset 0 1px 0 rgba(255,255,255,.3)}
.btn--gold:hover{transform:translateY(-2px); box-shadow:0 20px 48px -14px rgba(198,162,83,.65), inset 0 1px 0 rgba(255,255,255,.4)}
.btn--ghost{border-color:var(--line2); color:var(--ink); background:transparent}
.btn--ghost:hover{border-color:var(--gold); color:var(--gold2); transform:translateY(-2px)}

/* ---------- topbar ---------- */
.topbar{position:sticky; top:0; z-index:50; display:flex; align-items:center; gap:32px;
  padding:16px 34px; background:rgba(7,14,29,.8); backdrop-filter:blur(18px); border-bottom:1px solid var(--line)}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none}
.brand__mark{width:auto; height:42px; flex:none; filter:drop-shadow(0 2px 7px rgba(0,0,0,.45))}
.brand__txt{display:flex; flex-direction:column; line-height:1}
.brand__txt b{font-family:var(--disp); font-weight:700; font-size:22px; letter-spacing:.22em; color:var(--ink)}
.brand__txt i{font-family:var(--mono); font-style:normal; font-size:9px; letter-spacing:.42em; color:var(--gold); margin-top:4px}
.nav{display:flex; gap:28px; margin-left:auto}
.nav a{text-decoration:none; color:var(--muted); font-size:13.5px; letter-spacing:.04em; transition:color .25s; white-space:nowrap; position:relative}
.nav a::after{content:""; position:absolute; left:0; bottom:-6px; width:0; height:1px; background:var(--gold); transition:width .3s}
.nav a:hover{color:var(--ink)}
.nav a:hover::after{width:100%}
.cta-top{flex:none; padding:11px 24px; font-size:12px}
.burger{display:none; flex-direction:column; gap:5px; width:42px; height:42px; padding:11px; flex:none;
  background:transparent; border:1px solid var(--line2); border-radius:var(--rad); cursor:pointer}
.burger span{display:block; height:1.5px; background:var(--gold2); transition:.25s}
body.nav-open .burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.nav-open .burger span:nth-child(2){opacity:0}
body.nav-open .burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- hero / hub ---------- */
.hero{position:relative; padding:118px 0 96px; overflow:hidden; text-align:center}
.hero__glow{position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(720px 440px at 50% 6%, rgba(198,162,83,.1), transparent 64%)}
.hero__in{position:relative; max-width:920px}
.eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.34em; color:var(--gold); margin-bottom:30px; text-transform:uppercase}
.hero__title{font-family:var(--disp); font-weight:600; font-size:clamp(58px,9.4vw,124px); line-height:.96; letter-spacing:-.015em; margin-bottom:30px}
.hero__title em{font-style:italic; font-weight:600; background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent}
.hero__sub{max-width:640px; margin:0 auto; color:var(--muted); font-size:19px}
.hero__sub b{color:var(--gold2); font-weight:400}

/* geçit kartları */
.gates{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; text-align:left}
.gate{position:relative; display:block; padding:40px 34px 32px; text-decoration:none; color:inherit;
  background:linear-gradient(165deg, rgba(19,36,69,.6), rgba(10,20,40,.4));
  border:1px solid var(--line-c); border-radius:var(--rad); overflow:hidden;
  transition:transform .35s, border-color .35s, box-shadow .35s}
.gate::before{content:""; position:absolute; left:0; top:0; height:2px; width:0; background:var(--gold-grad); transition:width .45s ease}
.gate:hover{transform:translateY(-6px); border-color:var(--line2); box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.gate:hover::before{width:100%}
.gate__ico{color:var(--gold); width:46px; height:46px; margin-bottom:24px; position:relative}
.gate__ico svg{width:100%; height:100%}
.gate__no{position:absolute; top:34px; right:34px; font-family:var(--disp); font-size:28px; font-style:italic; color:var(--gold3); opacity:.55}
.gate h3{font-family:var(--disp); font-weight:600; font-size:29px; margin-bottom:9px; position:relative; letter-spacing:.01em}
.gate p{color:var(--muted); font-size:15px; position:relative}
.gate__go{display:inline-block; margin-top:22px; font-family:var(--mono); font-size:11.5px; letter-spacing:.12em; color:var(--gold2); position:relative; transition:letter-spacing .3s}
.gate:hover .gate__go{letter-spacing:.2em}

/* ---------- kurumsal şerit ---------- */
.corp{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(12,30,62,.35)}
.corp__in{display:grid; grid-template-columns:repeat(4,1fr)}
.corp__item{padding:46px 30px; text-align:center; border-right:1px solid var(--line-c)}
.corp__item:last-child{border-right:none}
.corp__n{display:block; font-family:var(--disp); font-weight:600; font-size:36px; line-height:1.08; color:var(--gold2)}
.corp__l{display:block; margin-top:10px; font-size:13px; color:var(--muted); letter-spacing:.02em}

/* ---------- bölümler ---------- */
.div{position:relative; padding:126px 0; overflow:hidden}
.div--alt{background:linear-gradient(180deg,transparent,rgba(12,30,62,.4) 12%,rgba(12,30,62,.4) 88%,transparent)}
.div__glow{position:absolute; top:18%; right:-8%; width:560px; height:560px; pointer-events:none;
  background:radial-gradient(circle, rgba(198,162,83,.07), transparent 64%)}
.div--alt .div__glow{right:auto; left:-8%}
.div__in{position:relative}
.div__head{display:flex; align-items:center; gap:24px; margin-bottom:54px}
.div__no{font-family:var(--mono); font-size:12.5px; letter-spacing:.26em; color:var(--gold); text-transform:uppercase; white-space:nowrap}
.div__body{display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:start}
.div__ico{color:var(--gold); width:56px; height:56px; margin-bottom:28px}
.div__ico svg{width:100%; height:100%}
.div__left h2{font-family:var(--disp); font-weight:600; font-size:clamp(48px,6.6vw,84px); line-height:1; margin-bottom:26px; letter-spacing:-.015em}
.div__lead{font-family:var(--disp); font-style:italic; font-weight:500; font-size:clamp(23px,2.7vw,32px); line-height:1.32; color:var(--gold2); margin-bottom:24px}
.div__txt{color:var(--muted); font-size:17.5px; max-width:560px}
.div__list{list-style:none; display:grid; gap:0; margin-top:6px}
.div__list li{display:flex; align-items:baseline; gap:20px; padding:21px 6px; border-top:1px solid var(--line-c); font-size:17px; color:var(--ink); transition:padding-left .3s, color .3s}
.div__list li:last-child{border-bottom:1px solid var(--line-c)}
.div__list li:hover{padding-left:14px; color:var(--gold2)}
.div__list li span{font-family:var(--mono); font-size:12px; color:var(--gold); letter-spacing:.1em; flex:none}

/* ---------- manifesto ---------- */
.manifesto{padding:136px 0; text-align:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:radial-gradient(760px 340px at 50% 50%,rgba(198,162,83,.07),transparent 68%)}
.manifesto__q{font-family:var(--disp); font-weight:500; font-style:italic; font-size:clamp(30px,4.6vw,56px); line-height:1.26; max-width:960px; margin:26px auto 0}
.manifesto__q em{font-style:normal; background:var(--gold-grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent}
.manifesto__s{margin-top:30px; font-family:var(--mono); font-size:13px; letter-spacing:.3em; color:var(--muted); text-transform:uppercase}

/* ---------- iletişim ---------- */
.section{padding:126px 0}
.contact{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start}
.contact h2{font-family:var(--disp); font-weight:600; font-size:clamp(40px,5vw,60px); margin-top:16px; line-height:1.04}
.contact__lead{color:var(--muted); font-size:18px; margin-top:22px; max-width:440px}
.contact__facts{margin-top:44px; display:grid; gap:26px}
.fact span{font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold)}
.fact p{color:var(--ink); font-size:16px; margin-top:9px; line-height:1.6}
.contact__form{display:grid; grid-template-columns:1fr 1fr; gap:18px;
  background:linear-gradient(165deg, rgba(19,36,69,.55), rgba(10,20,40,.4)); border:1px solid var(--line-c); border-radius:var(--rad); padding:42px 40px}
.fld{display:grid; gap:9px}
.fld--full{grid-column:1/-1}
.fld span{font-size:13px; color:var(--muted); letter-spacing:.02em}
.fld input,.fld select,.fld textarea{font-family:var(--body); font-size:16px; font-weight:300; color:var(--ink);
  background:rgba(7,14,29,.6); border:1px solid var(--line-c); border-radius:var(--rad); padding:14px 16px; outline:none; width:100%;
  transition:border-color .2s, box-shadow .2s}
.fld textarea{resize:vertical; min-height:110px}
.fld select{appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C6A253' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(198,162,83,.13)}
.fld input.bad,.fld textarea.bad{border-color:#c0603a; box-shadow:0 0 0 3px rgba(192,96,58,.15)}
.contact__form .btn{grid-column:1/-1; justify-self:start; border:none}
.fld-note{grid-column:1/-1; font-size:12.5px; color:var(--faint)}
.contact__done{grid-column:1/-1; padding:20px 22px; border:1px solid var(--line2); border-radius:var(--rad);
  background:rgba(198,162,83,.07); color:var(--ink); font-size:15px}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line); padding:46px 0; background:rgba(7,14,29,.6)}
.footer__in{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap}
.footer__brand{display:flex; align-items:center; gap:12px}
.footer__copy{font-family:var(--mono); font-size:12px; color:var(--faint); letter-spacing:.02em}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .gates{grid-template-columns:1fr; gap:14px}
  .corp__in{grid-template-columns:repeat(2,1fr)}
  .corp__item:nth-child(2){border-right:none}
  .corp__item:nth-child(1),.corp__item:nth-child(2){border-bottom:1px solid var(--line-c)}
  .div__body{grid-template-columns:1fr; gap:38px}
  .contact{grid-template-columns:1fr; gap:38px}
  .nav,.cta-top{display:none}
  .burger{display:flex; margin-left:auto}
  body.nav-open .nav{display:flex; position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0;
    background:#070E1D; border-bottom:1px solid var(--line2); padding:6px 0}
  body.nav-open .nav a{padding:15px 34px; font-size:16px}
  body.nav-open .nav a::after{display:none}
  .topbar{position:relative}
}
@media(max-width:640px){
  .wrap{padding:0 22px}
  .hero{padding:72px 0 68px}
  .corp__in{grid-template-columns:1fr}
  .corp__item{border-right:none; border-bottom:1px solid var(--line-c)}
  .corp__item:last-child{border-bottom:none}
  .div{padding:82px 0}
  .div__head{margin-bottom:36px}
  .section{padding:82px 0}
  .contact__form{grid-template-columns:1fr; padding:28px 22px}
  .manifesto{padding:82px 0}
}

/* ============================================================
   ALT SAYFALAR (turizm / siber / insaat) + fotoğraf bileşenleri
   ============================================================ */
/* geçit kartı — fotoğraflı */
.gate{padding:0}
.gate__img{position:relative; height:200px; overflow:hidden}
.gate__img img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease; filter:saturate(.9) brightness(.72)}
.gate:hover .gate__img img{transform:scale(1.06)}
.gate__img::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,14,29,.15),rgba(7,14,29,.85))}
.gate__body{position:relative; padding:26px 30px 30px}
.gate .gate__ico{position:absolute; top:-32px; left:30px; margin:0; width:52px; height:52px; padding:11px; background:#0A1428; border:1px solid var(--line2); border-radius:var(--rad)}
.gate .gate__no{top:auto; bottom:30px; right:30px}

/* sayfa kahramanı — tam kadraj foto */
.page-hero{position:relative; min-height:66vh; display:flex; align-items:flex-end; overflow:hidden}
.page-hero__img{position:absolute; inset:0}
.page-hero__img img{width:100%; height:100%; object-fit:cover; filter:saturate(.92) brightness(.62)}
.page-hero__img::after{content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(7,14,29,.55),rgba(7,14,29,.2) 40%,rgba(7,14,29,.94)),
  radial-gradient(900px 500px at 20% 100%, rgba(12,30,62,.6), transparent 70%)}
.page-hero__in{position:relative; padding:0 0 66px; width:100%}
.page-hero .eyebrow{margin-bottom:18px}
.page-hero h1{font-family:var(--disp); font-weight:600; font-size:clamp(52px,8vw,104px); line-height:.98; letter-spacing:-.015em}
.page-hero .lead{font-family:var(--disp); font-style:italic; font-size:clamp(21px,2.5vw,29px); color:var(--gold2); margin-top:20px; max-width:640px; line-height:1.34}
.back{display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:12px; letter-spacing:.1em; color:var(--muted); text-decoration:none; margin-bottom:26px; transition:color .2s}
.back:hover{color:var(--gold2)}

/* galeri */
.gallery{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.gallery figure{position:relative; overflow:hidden; border-radius:var(--rad); border:1px solid var(--line-c)}
.gallery img{width:100%; height:280px; object-fit:cover; display:block; transition:transform .6s ease; filter:saturate(.92)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery--tall figure:first-child{grid-row:span 2}
.gallery--tall figure:first-child img{height:100%}

/* alt sayfa CTA şeridi */
.cta-band{padding:100px 0; text-align:center; border-top:1px solid var(--line);
  background:radial-gradient(700px 320px at 50% 0%, rgba(198,162,83,.08), transparent 66%)}
.cta-band h2{font-family:var(--disp); font-weight:600; font-size:clamp(34px,4.6vw,54px); margin-bottom:14px}
.cta-band p{color:var(--muted); font-size:18px; margin-bottom:34px}

@media(max-width:1000px){ .gallery{grid-template-columns:1fr 1fr} .gallery--tall figure:first-child{grid-row:auto} .gallery--tall figure:first-child img{height:280px} }
@media(max-width:640px){ .gallery{grid-template-columns:1fr} .page-hero{min-height:56vh} .page-hero__in{padding-bottom:44px} }

/* logo karo giriş animasyonu */
@keyframes tileIn{from{opacity:0;transform:scale(.6) rotate(-6deg)}to{opacity:1;transform:none}}
