/* ============================================================
   LONDON VIZE — EDITORIAL LUXURY REDESIGN
   Estetik: özel bankacılık × editoryal dergi
   Keskin hatlar · ince altın çizgiler · dev serif tipografi
   ============================================================ */
:root{
  --bg:#0A0E1F;
  --bg-2:#0F1530;
  --bg-3:#141B3D;
  --panel:rgba(255,255,255,0.03);
  --panel-2:rgba(255,255,255,0.05);
  --hairline:rgba(226,199,124,0.15);
  --hairline-strong:rgba(226,199,124,0.3);
  --gold:#D4AF37;
  --gold-2:#F0D888;
  --gold-3:#FBEFC4;
  --gold-deep:#9A7A2A;
  --emerald:#1F9E85;
  --emerald-2:#33C9AC;
  --royal:#2B3A8C;
  --royal-glow:rgba(78,102,220,0.35);
  --ivory:#F7F4EC;
  --ivory-dim:rgba(247,244,236,0.66);
  --ink:#0A0E1F;
  --shadow-deep:0 30px 90px rgba(0,0,0,0.6);
  --shadow-gold:0 20px 60px rgba(212,175,55,0.22);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}
body{
  margin:0;background:var(--bg);color:var(--ivory);
  font-family:'Inter',sans-serif;line-height:1.65;font-size:16px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100%;position:relative;
  counter-reset:sec;
}
/* çok ince vinyet + doku */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 90% 60% at 15% 0%, rgba(43,58,140,0.25), transparent 55%),
    radial-gradient(ellipse 80% 50% at 90% 20%, rgba(212,175,55,0.1), transparent 50%),
    radial-gradient(ellipse 100% 80% at 50% 110%, rgba(31,158,133,0.08), transparent 60%);}
body::after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:0;
  background:conic-gradient(from 0deg at 30% 20%, transparent, rgba(78,102,220,0.06), transparent 30%, rgba(212,175,55,0.05), transparent 60%);
  animation:aurora 28s linear infinite;}
@keyframes aurora{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion: reduce){ body::after{animation:none;} }
h1,h2,h3,h4{font-family:'Fraunces',serif;font-weight:600;color:var(--ivory);margin:0;letter-spacing:-0.015em;}
.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:0.08em;}
a{text-decoration:none;color:inherit;}
.container{max-width:1360px;margin:0 auto;padding:0 56px;}
section{padding:130px 0;position:relative;counter-increment:sec;}
@media(max-width:768px){ section{padding:64px 0;} .container{padding:0 22px;} }
.gold-text{font-style:italic;font-weight:500;color:var(--gold-2);}

/* eski glow'lar: kaldırıldı (yeni dil temiz siyah) */
.glow{display:none;}

/* reveal */
.reveal{opacity:1;}
.reveal.pre-hide{opacity:0;transform:translateY(26px);transition:opacity .9s ease, transform .9s ease;}
.reveal.pre-hide.in{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){ .reveal.pre-hide{opacity:1;transform:none;transition:none;} }
@media(max-width:768px){ .reveal,.reveal.pre-hide{opacity:1 !important;transform:none !important;transition:none !important;} }

/* "glass" artık düz editoryal panel */
.glass{background:var(--panel);border:1px solid var(--hairline);border-radius:0;backdrop-filter:none;}

/* ============ HEADER ============ */
header{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(8,8,9,0.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 56px;max-width:1360px;margin:0 auto;}
@media(max-width:768px){ .nav-inner{padding:15px 22px;} }
.logo{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-weight:600;font-size:1.28rem;color:var(--ivory);letter-spacing:0.01em;}
.logo .mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.logo .mark img{width:100%;height:100%;object-fit:contain;}
nav ul{list-style:none;display:flex;gap:36px;margin:0;padding:0;}
nav ul li{position:relative;}
nav ul li a{font-size:0.72rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--ivory-dim);transition:color .2s;font-family:'Inter',sans-serif;}
nav ul li a:hover{color:var(--gold-2);}
.dropdown{position:absolute;top:150%;left:50%;transform:translateX(-50%);background:#0C0C0F;border:1px solid var(--hairline-strong);border-radius:0;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:2px;width:320px;opacity:0;visibility:hidden;transition:opacity .2s, transform .2s;box-shadow:var(--shadow-deep);}
nav ul li:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px);}
.dropdown a{font-size:0.78rem;letter-spacing:0.02em;text-transform:none;padding:11px 14px;color:var(--ivory-dim);display:flex;align-items:center;gap:9px;border-bottom:1px solid transparent;}
.dropdown a:hover{background:rgba(201,164,76,0.07);color:var(--gold-2);}
.nav-cta{display:flex;align-items:center;gap:22px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;border-radius:0;font-weight:600;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;border:none;transition:all .3s ease;white-space:nowrap;font-family:'Inter',sans-serif;}
.btn-gold{background:var(--gold);color:var(--ink);position:relative;overflow:hidden;}
.btn-gold:hover{background:var(--gold-2);}
.btn-gold::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.4),transparent);transform:skewX(-20deg);transition:left .5s ease;}
.btn-gold:hover::after{left:130%;}
.btn-outline{background:transparent;border:1px solid var(--hairline-strong);color:var(--ivory);}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-2);}
.btn-ghost-nav{font-weight:600;font-size:0.8rem;color:var(--ivory-dim);font-family:'IBM Plex Mono',monospace;letter-spacing:0.04em;}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--ivory);cursor:pointer;z-index:1010;position:relative;width:40px;height:40px;}
@media(max-width:940px){ nav{display:none;} .nav-cta .btn-ghost-nav{display:none;} .menu-toggle{display:block;} }

/* mobil menü */
.mobile-menu{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease, transform .3s ease, visibility .3s;overflow-y:auto;padding:80px 20px 40px;}
.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0);}
.mobile-menu a{font-family:'Fraunces',serif;font-size:1.7rem;font-weight:500;color:var(--ivory);padding:13px 0;}
.mobile-menu a:active,.mobile-menu a:hover{color:var(--gold-2);}
.mobile-menu .mm-cta{margin-top:24px;font-family:'Inter',sans-serif;font-size:0.72rem;color:var(--ink);}
.mobile-menu .mm-contact{margin-top:34px;font-family:'IBM Plex Mono',monospace;font-size:0.82rem;color:var(--ivory-dim);text-align:center;line-height:2;}
body.menu-open{overflow:hidden;}
body.menu-open .float-wa{display:none;}
body.menu-open header{background:transparent;backdrop-filter:none;border-bottom:none;}
@media(min-width:941px){ .mobile-menu{display:none;} }

/* ============ TICKER (marquee) ============ */
.marquee-wrap{background:transparent;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:13px 0;overflow:hidden;position:relative;z-index:1;}
.marquee{display:flex;gap:56px;white-space:nowrap;animation:scroll-left 40s linear infinite;width:max-content;}
@keyframes scroll-left{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.marquee span{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ivory-dim);display:inline-flex;align-items:center;gap:8px;}
.marquee span b{color:var(--gold-2);font-weight:500;}
@media (prefers-reduced-motion: reduce){ .marquee{animation:none;overflow-x:auto;} }

/* ============ HERO ============ */
.hero{padding-top:215px;padding-bottom:110px;counter-increment:none;}
.hero-dots{position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:linear-gradient(var(--hairline) 1px, transparent 1px),linear-gradient(90deg, var(--hairline) 1px, transparent 1px);
  background-size:110px 110px;opacity:0.22;
  mask-image:radial-gradient(ellipse 75% 65% at 65% 35%, black, transparent);
  -webkit-mask-image:radial-gradient(ellipse 75% 65% at 65% 35%, black, transparent);}
.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:70px;align-items:center;position:relative;z-index:1;}
@media(max-width:940px){ .hero-grid{grid-template-columns:1fr;} .hero-stamp-wrap{order:-1;margin:0 auto 6px;} }
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.26em;color:var(--gold);text-transform:uppercase;margin-bottom:28px;}
.eyebrow::before{content:"";width:44px;height:1px;background:var(--gold);}
.hero h1{font-size:clamp(3rem,6.4vw,5.4rem);line-height:1.02;font-weight:500;}
.hero-sign{display:flex;align-items:center;gap:14px;margin-top:26px;}
.hero-sign .line{width:60px;height:1px;background:var(--gold);}
.hero-sign span{font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.2em;color:var(--ivory-dim);text-transform:uppercase;}
.hero p.lead{margin-top:26px;font-size:1.08rem;color:var(--ivory-dim);max-width:520px;font-weight:400;}
.hero-actions{display:flex;gap:18px;margin-top:44px;flex-wrap:wrap;}
.trust-strip{display:flex;gap:36px;flex-wrap:wrap;margin-top:38px;}
.trust-item{display:flex;align-items:center;gap:10px;font-size:0.8rem;color:var(--ivory-dim);letter-spacing:0.02em;}
.trust-item .icon-svg{width:15px;height:15px;stroke:var(--gold);}
.hero-stats{display:flex;gap:0;margin-top:58px;border-top:1px solid var(--hairline);padding-top:0;}
.stat{flex:1;padding:26px 26px 0 0;border-right:1px solid var(--hairline);margin-right:26px;}
.stat:last-child{border-right:none;margin-right:0;}
.stat .num{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ivory);}
.stat .num.gold-text{color:var(--ivory);font-style:normal;}
.stat .label{font-family:'IBM Plex Mono',monospace;font-size:0.62rem;letter-spacing:0.18em;color:var(--ivory-dim);text-transform:uppercase;margin-top:6px;}

/* mühür — canlı, dönen, parlayan versiyon */
.hero-stamp-wrap{display:flex;justify-content:center;align-items:center;position:relative;}
.stamp-halo{display:block;position:absolute;width:400px;height:400px;border-radius:50%;
  background:conic-gradient(from 0deg, transparent, rgba(212,175,55,0.5), transparent 25%, rgba(78,102,220,0.4), transparent 55%, rgba(51,201,172,0.35), transparent 80%);
  filter:blur(46px);opacity:0.55;animation:halo-spin 16s linear infinite;}
@keyframes halo-spin{to{transform:rotate(360deg);}}
.stamp{width:330px;height:330px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%, rgba(43,58,140,0.35), rgba(10,14,31,0.9) 72%);
  display:flex;align-items:center;justify-content:center;position:relative;
  border:1px solid var(--hairline-strong);box-shadow:0 0 0 1px rgba(212,175,55,0.12), inset 0 0 60px rgba(78,102,220,0.15), var(--shadow-deep);}
.stamp::before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed rgba(212,175,55,0.55);animation:dash-spin 40s linear infinite;}
@keyframes dash-spin{to{transform:rotate(360deg);}}
.stamp::after{content:"";position:absolute;inset:34px;border-radius:50%;border:1px solid rgba(51,201,172,0.28);}
.stamp-ring-dots{position:absolute;inset:0;animation:ring-spin 26s linear infinite;transform-origin:center;}
.stamp-ring-text{position:absolute;inset:0;animation:ring-glow 4s ease-in-out infinite;}
@keyframes ring-spin{to{transform:rotate(360deg);}}
@keyframes ring-glow{0%,100%{opacity:0.85;}50%{opacity:1;}}
@media (prefers-reduced-motion: reduce){ .stamp-ring-text,.stamp-ring-dots,.stamp::before,.stamp-halo{animation:none;} }
.stamp-core{text-align:center;z-index:2;}
.stamp-core .logo-icon{width:100px;height:auto;margin-bottom:12px;animation:logo-pulse 4s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(212,175,55,0.4));}
@keyframes logo-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 14px rgba(212,175,55,0.35));}50%{transform:scale(1.04);filter:drop-shadow(0 0 22px rgba(212,175,55,0.6));}}
@media (prefers-reduced-motion: reduce){ .stamp-core .logo-icon{animation:none;} }
.stamp-core .small{font-family:'IBM Plex Mono',monospace;font-size:0.58rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--ivory-dim);}

/* ============ BÖLÜM BAŞLIKLARI — editoryal numaralama ============ */
.section-head{max-width:720px;margin-bottom:64px;position:relative;z-index:1;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head .eyebrow{margin-bottom:20px;}
.section-head .eyebrow::before{content:counter(sec,decimal-leading-zero);width:auto;height:auto;background:none;font-family:'Fraunces',serif;font-size:0.9rem;color:var(--gold);font-style:italic;letter-spacing:0;}
.section-head .eyebrow::after{content:"";width:44px;height:1px;background:var(--gold);order:-1;display:none;}
.section-head h2{font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:500;line-height:1.08;}
.section-head p{color:var(--ivory-dim);margin-top:18px;font-size:1.02rem;max-width:620px;}
.section-head.center p{margin-left:auto;margin-right:auto;}
.gold-divider{display:none;}

/* ============ CHIPS ============ */
.chips{display:flex;flex-wrap:wrap;gap:0;position:relative;z-index:1;border:1px solid var(--hairline);width:fit-content;max-width:100%;}
.chip{padding:13px 24px;border-radius:0;font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;border:none;border-right:1px solid var(--hairline);color:var(--ivory-dim);transition:all .25s;font-family:'Inter',sans-serif;}
.chip:last-child{border-right:none;}
.chip:hover{background:rgba(201,164,76,0.08);color:var(--gold-2);}
@media(max-width:768px){ .chips{border:none;gap:10px;} .chip{border:1px solid var(--hairline);padding:10px 16px;font-size:0.64rem;} }

/* ============ ÜLKELER ============ */
.country-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;z-index:1;border:1px solid var(--hairline);}
@media(max-width:940px){ .country-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:560px){ .country-grid{grid-template-columns:repeat(2,1fr);} }
.country-card{padding:34px 14px 30px;text-align:center;transition:background .3s ease;display:block;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:transparent;position:relative;}
.country-card:hover{background:rgba(201,164,76,0.06);}
.country-card:hover .name{color:var(--gold-2);}
.country-card .flag{display:flex;justify-content:center;margin-bottom:14px;}
.flag-img{width:42px;height:auto;border-radius:0;box-shadow:0 4px 14px rgba(0,0,0,0.5);display:inline-block;vertical-align:middle;}
.marquee .flag-img{width:19px;box-shadow:none;}
.dropdown a .flag-img{width:18px;box-shadow:none;}
.country-card .name{font-size:0.84rem;font-weight:500;color:var(--ivory);letter-spacing:0.04em;transition:color .3s;}
.country-more{grid-column:1/-1;text-align:center;padding:22px;color:var(--ivory-dim);font-size:0.88rem;border-bottom:none;}
.country-more a{color:var(--gold) !important;}

/* ============ HİZMETLER ============ */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1;border:1px solid var(--hairline);}
@media(max-width:980px){ .services-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .services-grid{grid-template-columns:1fr;} }
.service-card{padding:44px 34px;transition:background .3s ease;border-right:1px solid var(--hairline);background:transparent;border-radius:0;border-top:none;border-bottom:none;border-left:none;position:relative;}
.services-grid .service-card:last-child{border-right:none;}
@media(max-width:980px){ .services-grid .service-card:nth-child(2){border-right:none;} .services-grid .service-card:nth-child(-n+2){border-bottom:1px solid var(--hairline);} }
@media(max-width:560px){ .services-grid .service-card{border-right:none;border-bottom:1px solid var(--hairline);} .services-grid .service-card:last-child{border-bottom:none;} }
.service-card:hover{background:rgba(201,164,76,0.05);}
.service-icon{width:46px;height:46px;border-radius:0;background:transparent;border:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;margin-bottom:26px;}
.icon-svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.service-card h3{font-size:1.22rem;margin-bottom:12px;font-weight:500;}
.service-card p{font-size:0.9rem;color:var(--ivory-dim);margin:0 0 18px;}
.service-card .tag{font-family:'IBM Plex Mono',monospace;font-size:0.6rem;color:var(--gold);letter-spacing:0.2em;text-transform:uppercase;display:block;margin-bottom:12px;}
.service-card::after, .guide-card::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(201,164,76,0.06), transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none;}
.service-card:hover::after, .guide-card:hover::after{opacity:1;}

/* ============ REHBER ============ */
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative;z-index:1;}
@media(max-width:900px){ .guide-grid{grid-template-columns:1fr;} }
.guide-card{padding:0;overflow:hidden;transition:border-color .3s ease;position:relative;}
.guide-card.open{border-color:var(--gold);}
.guide-head{display:flex;align-items:center;gap:20px;padding:30px 32px;cursor:pointer;user-select:none;}
.guide-head .g-icon{width:46px;height:46px;border-radius:0;background:transparent;border:1px solid var(--hairline-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.guide-head .g-titles{flex:1;min-width:0;}
.guide-head .g-titles h3{font-size:1.16rem;margin-bottom:4px;font-weight:500;}
.guide-head .g-titles span{font-size:0.82rem;color:var(--ivory-dim);}
.guide-head .g-plus{font-family:'Fraunces',serif;color:var(--gold);font-size:1.5rem;transition:transform .3s;flex-shrink:0;font-weight:400;}
.guide-card.open .g-plus{transform:rotate(45deg);}
.guide-body{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.guide-body-inner{padding:22px 32px 32px;border-top:1px solid var(--hairline);}
.guide-body h4{font-size:0.92rem;color:var(--gold-2);margin:20px 0 8px;font-family:'Inter',sans-serif;font-weight:600;letter-spacing:0.02em;}
.guide-body h4:first-child{margin-top:0;}
.guide-body p{font-size:0.91rem;color:var(--ivory-dim);margin:0 0 10px;}
.guide-body ul{margin:0 0 12px;padding-left:0;list-style:none;}
.guide-body ul li{padding:7px 0 7px 24px;position:relative;font-size:0.89rem;color:var(--ivory-dim);}
.guide-body ul li::before{content:"—";position:absolute;left:0;top:7px;color:var(--gold);opacity:0.8;}
.guide-tip{background:transparent;border-left:2px solid var(--gold);border-radius:0;padding:12px 18px;font-size:0.86rem;color:var(--ivory-dim);margin:16px 0 4px;}
.guide-tip b{color:var(--gold-2);}
@media(max-width:600px){ .guide-head{padding:22px 20px;gap:14px;} .guide-head .g-icon{width:40px;height:40px;} .guide-body-inner{padding:18px 20px 24px;} }

/* ============ SÜREÇ ============ */
.process-wrap{position:relative;z-index:1;}
.process-line{position:absolute;top:44px;left:0;right:0;height:1px;background:var(--hairline);}
@media(max-width:940px){ .process-line{display:none;} }
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;position:relative;}
@media(max-width:940px){ .process-grid{grid-template-columns:1fr 1fr;gap:34px;} }
@media(max-width:560px){ .process-grid{grid-template-columns:1fr;} }
.process-step .num{width:88px;height:88px;border-radius:0;background:var(--bg);border:1px solid var(--gold);color:var(--gold-2);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:2rem;font-weight:400;font-style:italic;margin-bottom:26px;box-shadow:none;}
.process-step h3{font-size:1.08rem;margin-bottom:9px;font-weight:500;}
.process-step p{font-size:0.89rem;color:var(--ivory-dim);}

/* ============ İSTATİSTİK BANDI ============ */
.stats-band{background:transparent;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:0;position:relative;z-index:1;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;}
@media(max-width:768px){ .stats-grid{grid-template-columns:1fr 1fr;} }
.stats-grid > div{padding:52px 20px;border-right:1px solid var(--hairline);}
.stats-grid > div:last-child{border-right:none;}
@media(max-width:768px){ .stats-grid > div:nth-child(2){border-right:none;} .stats-grid > div:nth-child(-n+2){border-bottom:1px solid var(--hairline);} }
.stats-grid .num{font-family:'Fraunces',serif;font-size:3rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ivory);}
.stats-grid .num.gold-text{color:var(--ivory);font-style:normal;}
@media(max-width:600px){ .stats-grid .num{font-size:2.2rem;} }
.stats-grid .label{font-family:'IBM Plex Mono',monospace;font-size:0.62rem;letter-spacing:0.2em;color:var(--ivory-dim);text-transform:uppercase;margin-top:8px;}

/* ============ NEDEN BİZ ============ */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1;border-top:1px solid var(--hairline);}
@media(max-width:940px){ .why-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:560px){ .why-grid{grid-template-columns:1fr;} }
.why-item{padding:38px 30px 38px 0;margin-right:30px;border:none;background:transparent;border-radius:0;}
.why-item .num{font-family:'Fraunces',serif;color:var(--gold);font-size:1.5rem;font-style:italic;letter-spacing:0;}
.why-item h3{font-size:1.08rem;margin:16px 0 9px;font-weight:500;}
.why-item p{font-size:0.89rem;color:var(--ivory-dim);margin:0;}

/* ============ YORUMLAR ============ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;z-index:1;border:1px solid var(--hairline);}
@media(max-width:940px){ .testi-grid{grid-template-columns:1fr;} }
.testi-card{padding:42px 36px;border-right:1px solid var(--hairline);border-radius:0;border-top:none;border-bottom:none;border-left:none;background:transparent;position:relative;}
.testi-grid .testi-card:last-child{border-right:none;}
@media(max-width:940px){ .testi-card{border-right:none;border-bottom:1px solid var(--hairline);} .testi-grid .testi-card:last-child{border-bottom:none;} }
.testi-card::before{content:"\201C";font-family:'Fraunces',serif;font-size:4rem;line-height:1;color:var(--gold);opacity:0.55;display:block;margin-bottom:6px;font-style:italic;}
.testi-stars{color:var(--gold);font-size:0.78rem;margin-bottom:16px;letter-spacing:4px;}
.testi-card .quote{font-family:'Fraunces',serif;font-style:italic;font-size:1.06rem;line-height:1.6;color:var(--ivory);font-weight:400;}
.testi-who{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--hairline);}
.avatar{width:40px;height:40px;border-radius:0;background:transparent;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--gold-2);font-size:0.78rem;flex-shrink:0;}
.testi-who .meta b{display:block;font-size:0.9rem;font-weight:600;}
.testi-who .meta span{font-size:0.76rem;color:var(--ivory-dim);letter-spacing:0.04em;}

/* ============ SSS ============ */
.faq-list{max-width:860px;margin:0 auto;position:relative;z-index:1;border-top:1px solid var(--hairline);}
.faq-item{border-bottom:1px solid var(--hairline);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 6px;cursor:pointer;font-family:'Fraunces',serif;font-size:1.14rem;font-weight:500;transition:color .2s;}
.faq-item:hover .faq-q{color:var(--gold-2);}
.faq-q .plus{font-family:'Fraunces',serif;color:var(--gold);font-size:1.4rem;transition:transform .3s;flex-shrink:0;font-weight:400;}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 6px 28px;color:var(--ivory-dim);font-size:0.94rem;max-width:720px;margin:0;}

/* ============ İLETİŞİM ============ */
.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:0;position:relative;z-index:1;border:1px solid var(--hairline);}
@media(max-width:940px){ .contact-grid{grid-template-columns:1fr;} }
.contact-info-card{padding:52px 44px;border:none;border-right:1px solid var(--hairline);border-radius:0;background:rgba(201,164,76,0.03);}
@media(max-width:940px){ .contact-info-card{border-right:none;border-bottom:1px solid var(--hairline);} }
@media(max-width:600px){ .contact-info-card{padding:30px 24px;} }
.contact-info-card h3{font-size:1.5rem;margin-bottom:10px;font-weight:500;}
.contact-info-card p.sub{color:var(--ivory-dim);font-size:0.92rem;margin-bottom:36px;}
.contact-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px;}
.contact-row .ic{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.contact-row .ic .icon-svg{width:17px;height:17px;}
.contact-row .txt .lbl{font-family:'IBM Plex Mono',monospace;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ivory-dim);}
.contact-row .txt .val{font-size:1rem;margin-top:3px;}
.whatsapp-btn{margin-top:14px;display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--emerald-2);color:var(--emerald-2);padding:14px 26px;border-radius:0;font-weight:600;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;transition:all .3s;}
.whatsapp-btn:hover{background:var(--emerald-2);color:var(--ink);}

form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:52px 44px;}
form.glass{border:none !important;background:transparent !important;}
@media(max-width:600px){ form{grid-template-columns:1fr;padding:28px 24px;} }
form .full{grid-column:1/-1;}
label{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:9px;}
input,select,textarea{width:100%;border:none;border-bottom:1px solid var(--hairline-strong);background:transparent;border-radius:0;padding:12px 2px;font-family:'Inter',sans-serif;font-size:0.98rem;color:var(--ivory);transition:border-color .25s;}
input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:var(--gold);}
textarea{resize:vertical;min-height:90px;}
select option{background:#0D0D10;color:var(--ivory);}
.form-note{font-size:0.78rem;color:var(--ivory-dim);margin-top:14px;}
.hidden-field{display:none;}

/* ============ FOOTER ============ */
footer{background:transparent;border-top:1px solid var(--hairline);padding:70px 0 34px;position:relative;z-index:1;}
.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--hairline);}
.footer-logo{display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;font-size:1.3rem;color:var(--ivory);font-weight:500;}
.footer-links{display:flex;gap:64px;flex-wrap:wrap;}
@media(max-width:600px){ .footer-links{gap:36px;} .footer-grid{flex-direction:column;} }
.footer-links div h4{font-size:0.62rem;letter-spacing:0.24em;text-transform:uppercase;margin-bottom:18px;font-family:'IBM Plex Mono',monospace;font-weight:500;color:var(--gold);}
.footer-links ul{list-style:none;padding:0;margin:0;}
.footer-links li{margin-bottom:11px;font-size:0.88rem;color:var(--ivory-dim);}
.footer-links a:hover{color:var(--gold-2);}
.footer-bottom{display:flex;justify-content:space-between;padding-top:26px;font-size:0.74rem;flex-wrap:wrap;gap:10px;color:var(--ivory-dim);letter-spacing:0.03em;}
@media(max-width:600px){ .footer-bottom{flex-direction:column;} }

.float-wa{position:fixed;bottom:26px;right:26px;z-index:150;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(0,0,0,0.5);transition:transform .2s;}
.float-wa:hover{transform:scale(1.06);}
@media(max-width:600px){ .float-wa{width:50px;height:50px;bottom:18px;right:18px;} }

/* ============ ÜLKE DETAY SAYFALARI ============ */
.page-hero{padding-top:200px;padding-bottom:70px;position:relative;border-bottom:1px solid var(--hairline);}
@media(max-width:768px){ .page-hero{padding-top:135px;padding-bottom:40px;} }
.breadcrumb{font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:30px;}
.breadcrumb a{color:var(--gold);}
.page-hero-flag{display:block;margin-bottom:22px;}
.page-hero-flag .flag-img{width:60px;box-shadow:0 6px 20px rgba(0,0,0,0.5);}
.page-hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.04;font-weight:500;}
.page-hero .lead{margin-top:22px;font-size:1.06rem;color:var(--ivory-dim);max-width:680px;}
.info-badges{display:flex;flex-wrap:wrap;gap:0;margin-top:40px;position:relative;z-index:1;border:1px solid var(--hairline);width:fit-content;max-width:100%;}
.info-badge{padding:20px 30px;border-radius:0;background:transparent;border:none;border-right:1px solid var(--hairline);flex:none;min-width:0;}
.info-badge:last-child{border-right:none;}
.info-badge .bl{font-family:'IBM Plex Mono',monospace;font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ivory-dim);}
.info-badge .bv{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--gold-2);margin-top:5px;font-weight:500;}
@media(max-width:600px){ .info-badges{width:100%;flex-direction:column;} .info-badge{border-right:none;border-bottom:1px solid var(--hairline);} .info-badge:last-child{border-bottom:none;} }
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;z-index:1;border:1px solid var(--hairline);}
@media(max-width:860px){ .detail-grid{grid-template-columns:1fr;} }
.detail-card{padding:44px 38px;border:none;border-right:1px solid var(--hairline);border-radius:0;background:transparent;}
.detail-grid .detail-card:last-child{border-right:none;}
@media(max-width:860px){ .detail-card{border-right:none;border-bottom:1px solid var(--hairline);} .detail-grid .detail-card:last-child{border-bottom:none;} }
@media(max-width:600px){ .detail-card{padding:26px 22px;} }
.detail-card h3{font-size:1.35rem;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-weight:500;}
.detail-card h3 .dot{width:22px;height:1px;border-radius:0;background:var(--gold);flex-shrink:0;}
.visa-type{padding:18px 0;border-bottom:1px solid var(--hairline);}
.visa-type:last-child{border-bottom:none;}
.visa-type b{display:block;font-size:1rem;color:var(--ivory);margin-bottom:4px;font-weight:600;}
.visa-type span{font-size:0.88rem;color:var(--ivory-dim);}
.doc-list{list-style:none;padding:0;margin:0;}
.doc-list li{padding:12px 0 12px 28px;position:relative;font-size:0.92rem;color:var(--ivory-dim);border-bottom:1px solid var(--hairline);}
.doc-list li:last-child{border-bottom:none;}
.doc-list li::before{content:"—";position:absolute;left:0;top:12px;color:var(--gold);}
.timeline-item{display:flex;gap:20px;padding:16px 0;}
.timeline-item .tl-num{width:38px;height:38px;border-radius:0;background:transparent;border:1px solid var(--gold);color:var(--gold-2);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1rem;font-style:italic;flex-shrink:0;}
.timeline-item .tl-txt b{display:block;font-size:0.98rem;color:var(--ivory);margin-bottom:3px;font-weight:600;}
.timeline-item .tl-txt span{font-size:0.87rem;color:var(--ivory-dim);}
.cta-band{background:transparent;border-radius:0;padding:64px 48px;text-align:center;border:1px solid var(--gold-deep);position:relative;z-index:1;}
.cta-band::before{content:"";position:absolute;inset:8px;border:1px solid var(--hairline);pointer-events:none;}
@media(max-width:600px){ .cta-band{padding:36px 22px;} }
.cta-band h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:500;}
.cta-band p{color:var(--ivory-dim);margin:16px auto 30px;max-width:540px;}
.cta-band form{padding:0;max-width:640px;margin:0 auto;text-align:left;}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.disclaimer-note{font-size:0.78rem;color:var(--ivory-dim);opacity:0.65;max-width:760px;margin:44px auto 0;text-align:center;position:relative;z-index:1;font-style:italic;}

/* ============ MOBİL SADELEŞTİRME ============ */
@media(max-width:768px){
  .hero,section,.stats-band,.marquee-wrap,header,footer,.container{max-width:100%;overflow-x:hidden;}
  .marquee-wrap{display:none;}
  .hero{padding-top:130px;padding-bottom:44px;}
  .hero h1{font-size:2.5rem;}
  .hero p.lead{font-size:0.98rem;margin-top:18px;}
  .hero-actions{margin-top:30px;}
  .hero-actions .btn{flex:1;min-width:0;padding:15px 14px;font-size:0.64rem;}
  .hero-stats{margin-top:36px;}
  .stat{padding:20px 14px 0 0;margin-right:14px;}
  .stat .num{font-size:1.8rem;}
  .stamp{width:210px;height:210px;}
  .stamp::before{inset:11px;}
  .stamp::after{inset:25px;}
  .stamp-ring-text{display:none;}
  .stamp-core .logo-icon{width:62px;margin-bottom:8px;}
  .stamp-core .small{font-size:0.5rem;}
  .trust-strip{gap:16px;margin-top:26px;}
  .trust-item{font-size:0.74rem;}
  .section-head{margin-bottom:38px;}
  .section-head h2{font-size:1.75rem;}
  .section-head p{font-size:0.94rem;margin-top:12px;}
  .country-card{padding:24px 10px 20px;}
  .flag-img{width:34px;}
  .country-card .name{font-size:0.78rem;}
  .service-card{padding:28px 22px;}
  .service-card h3{font-size:1.08rem;}
  .why-item{padding:26px 18px 26px 0;margin-right:14px;}
  .testi-card{padding:28px 22px;}
  .testi-card .quote{font-size:0.96rem;}
  .process-grid{gap:26px;}
  .process-step .num{width:62px;height:62px;font-size:1.4rem;margin-bottom:16px;}
  .stats-band{display:none;}
  .faq-q{font-size:1rem;padding:20px 2px;gap:14px;}
  .faq-a p{font-size:0.89rem;}
  .footer-bottom{font-size:0.7rem;}
  .page-hero h1{font-size:2.1rem;}
  .page-hero .lead{font-size:0.98rem;}
  .page-hero-flag .flag-img{width:46px;}
}
@media(max-width:380px){
  .hero h1{font-size:2.15rem;}
  .nav-cta .btn-gold{display:none;}
  .logo{font-size:1.05rem;}
}
@media (prefers-reduced-motion: reduce){
  .guide-body{transition:none;}
  .btn-gold::after{display:none;}
  .service-card::after,.guide-card::after{display:none;}
}

/* ============================================
   CANLILIK KATMANI — animasyonlar & geçişler
   ============================================ */
.stamp-ring-dots{position:absolute;inset:0;}

/* kartlar yukarı kalkma + altın kenar */
.service-card, .country-card, .guide-card, .testi-card{transition:transform .4s cubic-bezier(.2,.8,.2,1), background .3s ease;}
.service-card:hover{transform:translateY(-4px);}
.country-card:hover{transform:translateY(-3px);}

/* buton hover büyüme */
.btn{transition:all .3s cubic-bezier(.2,.8,.2,1);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);}
.btn-outline:hover{transform:translateY(-2px);}

/* eyebrow çizgisi büyüme */
.eyebrow::before{transition:width .4s ease;}
.section-head:hover .eyebrow::before{width:64px;}

/* süreç numaraları hover parlama */
.process-step .num{transition:all .4s cubic-bezier(.2,.8,.2,1);}
.process-step:hover .num{background:var(--gold);color:var(--ink);box-shadow:0 0 30px rgba(212,175,55,0.4);transform:translateY(-3px);}

/* link altı çizgi animasyonu (nav) */
nav ul li a{position:relative;}
nav ul li a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold);transition:width .3s ease;}
nav ul li a:hover::after{width:100%;}

/* logo hover hafif dönme */
.logo .mark img{transition:transform .5s ease;}
.logo:hover .mark img{transform:rotate(-8deg) scale(1.05);}

/* WhatsApp nabız */
.float-wa{animation:wa-pulse 2.6s ease-in-out infinite;}
@keyframes wa-pulse{0%,100%{box-shadow:0 12px 34px rgba(0,0,0,0.5), 0 0 0 0 rgba(37,211,102,0.4);}50%{box-shadow:0 12px 34px rgba(0,0,0,0.5), 0 0 0 12px rgba(37,211,102,0);}}
@media (prefers-reduced-motion: reduce){ .float-wa{animation:none;} }

/* fade-up reveal — masaüstü + mobil (yumuşak, güvenli) */
@media(min-width:769px){
  .reveal.pre-hide{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.8,.2,1), transform 1s cubic-bezier(.2,.8,.2,1);}
  .reveal.pre-hide.in{opacity:1;transform:translateY(0);}
}

/* gold-text hafif parlama */
.gold-text{background:linear-gradient(100deg, var(--gold-2), var(--gold-3) 40%, var(--gold) 70%, var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;}
.hero h1 .gold-text{background-size:200% auto;animation:shine 5s linear infinite;}
@keyframes shine{to{background-position:200% center;}}
@media (prefers-reduced-motion: reduce){ .hero h1 .gold-text{animation:none;} }

/* info-badge & detail hover (ülke sayfaları) */
.info-badge{transition:background .3s ease;}
.info-badge:hover{background:rgba(212,175,55,0.06);}
