:root{
  --navy:#0c2138;
  --navy-deep:#081627;
  --navy-ink:#050f1c;
  --gold:#c9a24b;
  --gold-soft:#e7d09a;
  --gold-deep:#9c7a31;
  --cream:#f3efe6;
  --cream-dim:#cbc5b9;
  --muted:#8d949c;
  --line:rgba(243,239,230,.12);
  --line-soft:rgba(243,239,230,.07);
  --display:"Cormorant Garamond",Georgia,serif;
  --sans:"Geist","Geist Fallback",system-ui,-apple-system,sans-serif;
  --mono:"Geist Mono","SFMono-Regular",ui-monospace,monospace;
  --pad:clamp(22px,6vw,120px);
  --maxw:1280px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--navy-ink);color:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-weight:400}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
svg{display:block}
::selection{background:var(--gold);color:#1a1206}

.fx-grain{position:fixed;inset:0;z-index:120;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.fx-vignette{position:fixed;inset:0;z-index:119;pointer-events:none;background:radial-gradient(125% 95% at 50% 0%,transparent 52%,rgba(0,0,0,.5) 100%)}
.cursor-glow{position:fixed;top:0;left:0;width:560px;height:560px;border-radius:50%;margin:-280px 0 0 -280px;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,rgba(201,162,75,.18),transparent 60%)}
.progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:130;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gold-deep),var(--gold-soft))}

.markmini{position:fixed;top:22px;left:var(--pad);z-index:100;opacity:0;transform:translateY(-10px);transition:.6s var(--ease);pointer-events:none}
.markmini.show{opacity:1;transform:none;pointer-events:auto}
.markmini .mk{display:flex;align-items:center;gap:11px}
.markmini .emb{width:34px;height:34px;border-radius:50%;background:#fbf9f4;display:grid;place-items:center;flex:none;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.markmini .emb img{height:23px}
.markmini b{font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:.14em;color:var(--gold-soft);display:block;line-height:1}
.markmini .tag{font-family:var(--mono);font-size:.46rem;letter-spacing:.4em;display:block;margin-top:3px;color:var(--gold)}

.topnav{position:fixed;top:26px;right:var(--pad);z-index:100;display:flex;align-items:center;gap:26px;opacity:0;transform:translateY(-10px);transition:.6s var(--ease);pointer-events:none}
.topnav.show{opacity:1;transform:none;pointer-events:auto}
.topnav a{font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s}
.topnav a:hover{color:var(--gold-soft)}
.topnav .nav-cta{border:1px solid rgba(201,162,75,.5);color:var(--gold-soft);padding:9px 16px;border-radius:99px}
.topnav .nav-cta:hover{background:rgba(201,162,75,.14)}

section{position:relative;z-index:2}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-soft);display:inline-flex;align-items:center;gap:13px}
.eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.7}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.03;letter-spacing:-.005em;color:var(--cream)}
h2{font-size:clamp(2.1rem,4.6vw,3.5rem)}
h2 em{font-style:italic;color:var(--gold-soft)}

[data-rise]{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
[data-rise].in{opacity:1;transform:none}
[data-rise].d1{transition-delay:.1s}[data-rise].d2{transition-delay:.2s}
[data-rise].d3{transition-delay:.3s}[data-rise].d4{transition-delay:.4s}
[data-fade]{opacity:0;transition:opacity 1.5s var(--ease)}[data-fade].in{opacity:1}
.ic{stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 27px;border-radius:99px;font-size:.83rem;letter-spacing:.05em;font-weight:500;transition:.35s var(--ease)}
.btn .ar{font-size:.9em}
.btn-gold{background:linear-gradient(110deg,var(--gold-soft),var(--gold-deep));color:#1a1206;box-shadow:0 16px 40px -16px rgba(201,162,75,.55)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 22px 50px -18px rgba(201,162,75,.7)}
.btn-ghost{border:1px solid var(--line);color:var(--cream)}
.btn-ghost:hover{border-color:rgba(201,162,75,.5);color:var(--gold-soft)}

.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(76% 58% at 72% 14%,rgba(201,162,75,.16),transparent 62%),
  radial-gradient(70% 70% at 12% 92%,rgba(12,33,56,.9),transparent 66%),
  linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 58%,var(--navy-ink) 100%)}
.hero-foto{position:absolute;inset:0;z-index:0;opacity:.22}
.hero-foto img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05)}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-ink) 8%,rgba(5,15,28,.72) 45%,rgba(5,15,28,.35) 100%)}
.hero-aside{position:absolute;right:calc(var(--pad) * .55);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-aside .ring{width:1px;height:120px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}
.hero-aside .vtxt{writing-mode:vertical-rl;font-family:var(--mono);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}
.hero-inner{position:relative;z-index:3;width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.hero-brand{display:flex;align-items:center;gap:16px;margin-bottom:34px}
.hero-brand .chip{width:62px;height:62px;border-radius:50%;background:#fbf9f4;display:grid;place-items:center;flex:none;box-shadow:0 10px 30px rgba(0,0,0,.55)}
.hero-brand .chip img{height:42px}
.hero-brand b{font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:.12em;color:var(--cream);display:block;line-height:1}
.hero-brand span span{font-family:var(--mono);font-size:.52rem;letter-spacing:.36em;color:var(--gold);display:block;margin-top:7px}
.hero h1{font-size:clamp(2.9rem,8.4vw,7rem);margin-top:26px}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln>span{display:block;transform:translateY(105%);transition:transform 1.25s var(--ease)}
.hero.lit h1 .ln>span{transform:none}
.hero h1 .ln:nth-child(2)>span{transition-delay:.1s}
.hero h1 .ln:nth-child(3)>span{transition-delay:.2s}
.hero h1 em{font-style:italic;color:var(--gold-soft)}
.hero-sub{max-width:620px;margin-top:28px;color:var(--cream-dim);font-size:clamp(1rem,1.28vw,1.13rem)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}
.hero-rakam{display:flex;gap:38px;flex-wrap:wrap;margin-top:52px;padding-top:26px;border-top:1px solid var(--line-soft)}
.hero-rakam b{font-family:var(--display);font-size:1.9rem;color:var(--gold-soft);display:block;line-height:1}
.hero-rakam span{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:block;margin-top:7px}
.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--mono);font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-cue .bar{width:1px;height:44px;background:linear-gradient(180deg,var(--gold),transparent)}

.statement{padding:clamp(90px,13vh,170px) 0}
.statement .big{font-family:var(--display);font-size:clamp(1.6rem,3.5vw,2.9rem);line-height:1.24;max-width:960px;color:var(--cream)}
.statement .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:64px;padding-top:34px;border-top:1px solid var(--line-soft)}
.statement .meta h4{font-family:var(--mono);font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:11px}
.statement .meta p{color:var(--cream-dim);font-size:.95rem}

.shead{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:56px}
.htxt{color:var(--cream-dim);font-size:1rem;max-width:460px}

.hizmet{padding:clamp(90px,12vh,160px) 0;position:relative;overflow:hidden}
.hizmet-bg{position:absolute;inset:0;z-index:0;background:
  radial-gradient(64% 52% at 82% 8%,rgba(201,162,75,.12),transparent 62%),
  linear-gradient(180deg,var(--navy-ink),var(--navy) 45%,var(--navy-deep))}
.hizmet .wrap{position:relative;z-index:2}
.con-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.con-card{border:1px solid var(--line);border-radius:3px;padding:30px 26px 32px;background:linear-gradient(180deg,rgba(243,239,230,.045),rgba(243,239,230,.012));transition:.45s var(--ease)}
.con-card:hover{border-color:rgba(201,162,75,.42);transform:translateY(-5px)}
.con-card .emb{width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,162,75,.38);display:grid;place-items:center;color:var(--gold-soft);margin-bottom:22px}
.con-card .emb svg{width:24px;height:24px}
.con-card .k{font-family:var(--mono);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
.con-card h3{font-size:1.5rem;margin-bottom:12px}
.con-card p{color:var(--cream-dim);font-size:.92rem}
.con-note{display:flex;align-items:flex-start;gap:20px;margin-top:38px;padding:26px 30px;border:1px solid var(--line-soft);border-left:2px solid var(--gold);background:rgba(243,239,230,.03)}
.con-note .emb{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid rgba(201,162,75,.35);display:grid;place-items:center;color:var(--gold-soft)}
.con-note .emb svg{width:22px;height:22px}
.con-note p{color:var(--cream-dim);font-size:.95rem}
.con-note b{color:var(--cream)}

.menu{padding:clamp(90px,12vh,160px) 0;background:linear-gradient(180deg,var(--navy-deep),var(--navy-ink))}
.menu-izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.menu-kart{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:rgba(243,239,230,.03);transition:.45s var(--ease)}
.menu-kart:hover{border-color:rgba(201,162,75,.42);transform:translateY(-5px)}
.menu-kart .foto{aspect-ratio:4/3;overflow:hidden}
.menu-kart .foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.menu-kart:hover .foto img{transform:scale(1.06)}
.menu-kart .alt{padding:22px 24px 26px}
.menu-kart h3{font-size:1.4rem;margin-bottom:9px;color:var(--gold-soft)}
.menu-kart p{color:var(--cream-dim);font-size:.88rem;line-height:1.65}
.menu-not{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:38px;padding:30px 34px;border:1px solid rgba(201,162,75,.28);background:rgba(201,162,75,.06)}
.menu-not p{color:var(--cream-dim);max-width:640px;font-size:.98rem}
.menu-not b{color:var(--gold-soft)}

.isler{padding:clamp(90px,12vh,160px) 0;background:var(--navy-ink)}
.serit{display:flex;gap:14px;overflow-x:auto;padding:0 var(--pad) 10px;scroll-snap-type:x mandatory}
.serit figure{flex:0 0 clamp(260px,32vw,420px);scroll-snap-align:center}
.serit img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);filter:saturate(.85)}
.serit figcaption{font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:12px}

.surec{padding:clamp(90px,12vh,160px) 0;background:linear-gradient(180deg,var(--navy-ink),var(--navy-deep))}
.adimlar{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.adimlar li{border-top:1px solid var(--line);padding-top:22px}
.adimlar .no{font-family:var(--mono);font-size:.66rem;letter-spacing:.26em;color:var(--gold);display:block;margin-bottom:14px}
.adimlar h3{font-size:1.3rem;margin-bottom:10px}
.adimlar p{color:var(--cream-dim);font-size:.9rem}

.contact{padding:clamp(90px,12vh,150px) 0 46px;background:var(--navy-deep)}
.contact-top{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.contact-card{border:1px solid var(--line);background:rgba(243,239,230,.03);padding:32px 34px}
.contact-card .row{padding:16px 0;border-bottom:1px solid var(--line-soft)}
.contact-card .row:last-child{border-bottom:none;padding-bottom:0}
.contact-card h4{font-family:var(--mono);font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:9px}
.contact-card p,.contact-card a{color:var(--cream-dim);font-size:.95rem}
.contact-card a:hover{color:var(--gold-soft)}

footer{margin-top:70px;padding-top:30px;border-top:1px solid var(--line-soft)}
.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:13px}
.foot-brand .emb{width:40px;height:40px;border-radius:50%;background:#fbf9f4;display:grid;place-items:center;flex:none}
.foot-brand .emb img{height:26px}
.foot-brand b{font-family:var(--display);font-weight:600;letter-spacing:.14em;color:var(--gold-soft);display:block;line-height:1;font-size:1.02rem}
.foot-brand span{font-family:var(--mono);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:block;margin-top:6px}
.foot-carti{display:flex;flex-direction:column;gap:6px}
.foot-carti span{font-family:var(--mono);font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.foot-carti a{font-size:.88rem;color:var(--cream-dim)}
.foot-carti a:hover{color:var(--gold-soft)}
.foot-meta{font-family:var(--mono);font-size:.54rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-align:right;line-height:1.9}

@media (max-width:1040px){
  .con-cards{grid-template-columns:repeat(2,1fr)}
  .menu-izgara{grid-template-columns:repeat(2,1fr)}
  .adimlar{grid-template-columns:repeat(2,1fr)}
  .shead{grid-template-columns:1fr;align-items:start;gap:22px}
  .contact-top{grid-template-columns:1fr;gap:38px}
  .topnav a:not(.nav-cta){display:none}
}
@media (max-width:680px){
  .statement .meta{grid-template-columns:1fr;gap:26px}
  .con-cards,.menu-izgara,.adimlar{grid-template-columns:1fr}
  .hero-aside{display:none}
  .hero-rakam{gap:24px}
  .foot-meta{text-align:left}
  .menu-not{padding:24px}
}
