/* ==========================================================================
   Göl Turizm v2 — "Gece Güzergâhı" tasarım sistemi
   base.css: tokenlar, sıfırlama, tipografi, yerleşim, butonlar, ortak kabuk
   (preloader, perde, imleç, başlık, mobil menü, alt bilgi, yüzen butonlar)
   ========================================================================== */

:root {
    /* Marka — logodan: lacivert #04223C, mavi #004880 */
    --gt-navy-990: #020a17;
    --gt-navy-950: #041124;
    --gt-navy-900: #061a33;
    --gt-navy-850: #08213f;
    --gt-navy-800: #0b2a4f;
    --gt-navy-700: #12365f;
    --gt-navy: #04223c;
    --gt-blue-700: #004880;
    --gt-blue-600: #0a5bb0;
    --gt-blue-500: #1f74e0;
    --gt-blue-400: #4b93ff;
    --gt-blue-300: #8dbcff;
    --gt-amber-300: #ffd27a;
    --gt-amber-400: #ffc247;
    --gt-amber-500: #ffb020;
    --gt-green-400: #35d49a;
    --gt-red-400: #ff6b6b;

    --gt-ice-50: #f5f8fc;
    --gt-ice-100: #eaf0f8;
    --gt-ice-200: #dbe4f0;
    --gt-ink: #0a1830;
    --gt-ink-2: #2a3a55;
    --gt-muted: #5a6a84;

    --gt-on-dark: #eaf1ff;
    --gt-on-dark-2: #b9c8e0;
    --gt-on-dark-muted: #8093b3;
    --gt-line-dark: rgba(141, 188, 255, .14);
    --gt-line-dark-2: rgba(141, 188, 255, .24);
    --gt-line: rgba(6, 35, 64, .1);

    --gt-font-display: "Sora", "Manrope", system-ui, sans-serif;
    --gt-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
    --gt-font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

    --gt-container: 1280px;
    --gt-gutter: clamp(18px, 4vw, 40px);
    --gt-section: clamp(88px, 12vw, 168px);
    --gt-radius-sm: 12px;
    --gt-radius: 20px;
    --gt-radius-lg: 28px;
    --gt-radius-xl: 36px;

    --gt-ease: cubic-bezier(.22, 1, .36, 1);
    --gt-ease-in-out: cubic-bezier(.76, 0, .24, 1);
    --gt-shadow-lg: 0 40px 80px -30px rgba(2, 10, 23, .55), 0 18px 40px -20px rgba(2, 10, 23, .35);
    --gt-shadow-card: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 24px 48px -28px rgba(6, 35, 64, .28);

    --gt-header-h: 68px;
    color-scheme: light;
}

/* ---------------------------------------------------------------- reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
    margin: 0;
    font-family: var(--gt-font-body);
    font-size: 17px;
    line-height: 1.6;
    color: var(--gt-ink);
    background: var(--gt-navy-990);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--gt-amber-500); color: var(--gt-navy-990); }
:focus-visible { outline: 2px solid var(--gt-amber-400); outline-offset: 3px; border-radius: 6px; }

.gt-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gt-skip { position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 16px; background: var(--gt-amber-500); color: var(--gt-navy-990); border-radius: 10px; font-weight: 700; transform: translateY(-160%); transition: transform .3s var(--gt-ease); }
.gt-skip:focus { transform: none; }

.gt-ic { width: 20px; height: 20px; flex: none; }

/* ---------------------------------------------------------------- typography */
.gt-h1, .gt-h2, .gt-h3 { font-family: var(--gt-font-display); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; text-wrap: balance; }
.gt-h1 { font-size: clamp(2.6rem, 6vw, 5.6rem); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
.gt-h2 { font-size: clamp(2.1rem, 4.2vw, 3.9rem); }
.gt-h3 { font-size: clamp(1.3rem, 1.8vw, 1.6rem); letter-spacing: -.02em; line-height: 1.2; }
.gt-lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--gt-muted); max-width: 56ch; text-wrap: pretty; }
.gt-dark .gt-lead, .gt-lead--dark { color: var(--gt-on-dark-2); }

.gt-eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    font-family: var(--gt-font-mono); font-size: 12.5px; font-weight: 500;
    letter-spacing: .16em; text-transform: uppercase; color: var(--gt-blue-600);
}
.gt-eyebrow::before {
    content: ""; width: 34px; height: 2px; border-radius: 2px;
    background: repeating-linear-gradient(90deg, currentColor 0 8px, transparent 8px 13px);
}
.gt-dark .gt-eyebrow { color: var(--gt-amber-400); }

.gt-accent { color: var(--gt-blue-500); font-style: normal; }
.gt-dark .gt-accent { color: var(--gt-amber-400); }

/* split-text parçaları (JS üretir) */
.gt-line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.gt-word { display: inline-block; will-change: transform; }

/* ---------------------------------------------------------------- layout */
.gt-container { width: 100%; max-width: calc(var(--gt-container) + var(--gt-gutter) * 2); margin-inline: auto; padding-inline: var(--gt-gutter); }
.gt-section { position: relative; padding-block: var(--gt-section); }
.gt-light { background: var(--gt-ice-50); color: var(--gt-ink); }
.gt-dark { background: var(--gt-navy-950); color: var(--gt-on-dark); color-scheme: dark; }
.gt-stack > * + * { margin-top: var(--gt-stack, 20px); }

.gt-head { display: grid; gap: 28px; align-items: end; margin-bottom: clamp(44px, 6vw, 80px); }
@media (min-width: 960px) { .gt-head { grid-template-columns: 1.15fr .85fr; gap: 64px; } }
.gt-head__title > * + * { margin-top: 18px; }

/* ---------------------------------------------------------------- buttons */
.gt-btn {
    --btn-bg: var(--gt-amber-500); --btn-fg: #1a1203; --btn-bd: transparent; --btn-ic-bg: rgba(26, 18, 3, .12);
    position: relative; display: inline-flex; align-items: center; gap: 12px;
    height: 54px; padding: 0 10px 0 26px; border-radius: 999px;
    background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bd);
    font-weight: 700; font-size: 15.5px; letter-spacing: -.01em; white-space: nowrap;
    transition: background-color .35s var(--gt-ease), color .35s var(--gt-ease), border-color .35s var(--gt-ease), box-shadow .35s var(--gt-ease);
    will-change: transform;
}
.gt-btn:hover { --btn-bg: var(--gt-amber-400); box-shadow: 0 14px 34px -12px rgba(255, 176, 32, .6); }
.gt-btn__ic { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--btn-ic-bg); overflow: hidden; }
.gt-btn__ic .gt-ic { width: 17px; height: 17px; transition: transform .45s var(--gt-ease); }
.gt-btn__ic .gt-ic + .gt-ic { position: absolute; transform: translateX(-160%); }
.gt-btn:hover .gt-btn__ic .gt-ic:first-child { transform: translateX(160%); }
.gt-btn:hover .gt-btn__ic .gt-ic + .gt-ic { transform: none; }
.gt-btn--plain { padding: 0 26px; }
.gt-btn--ghost { --btn-bg: transparent; --btn-fg: var(--gt-on-dark); --btn-bd: rgba(234, 241, 255, .22); --btn-ic-bg: rgba(234, 241, 255, .1); }
.gt-btn--ghost:hover { --btn-bg: rgba(234, 241, 255, .08); --btn-bd: rgba(234, 241, 255, .4); box-shadow: none; }
.gt-btn--blue { --btn-bg: var(--gt-blue-500); --btn-fg: #fff; --btn-ic-bg: rgba(255, 255, 255, .16); }
.gt-btn--blue:hover { --btn-bg: var(--gt-blue-400); box-shadow: 0 14px 34px -12px rgba(31, 116, 224, .7); }
.gt-btn--navy { --btn-bg: var(--gt-navy); --btn-fg: #fff; --btn-ic-bg: rgba(255, 255, 255, .12); }
.gt-btn--navy:hover { --btn-bg: var(--gt-navy-700); box-shadow: 0 14px 34px -14px rgba(4, 34, 60, .7); }
.gt-btn--line { --btn-bg: transparent; --btn-fg: var(--gt-ink); --btn-bd: rgba(6, 35, 64, .18); --btn-ic-bg: rgba(6, 35, 64, .07); }
.gt-btn--line:hover { --btn-bg: #fff; --btn-bd: rgba(6, 35, 64, .3); box-shadow: 0 14px 30px -18px rgba(6, 35, 64, .4); }
.gt-btn--sm { height: 46px; padding-left: 20px; font-size: 14.5px; }
.gt-btn--sm .gt-btn__ic { width: 30px; height: 30px; }
.gt-btns { display: flex; flex-wrap: wrap; gap: 12px; }

.gt-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; }
.gt-link .gt-ic { width: 18px; height: 18px; transition: transform .4s var(--gt-ease); }
.gt-link:hover .gt-ic { transform: translateX(4px); }

.gt-tag {
    display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px; border-radius: 999px;
    font-family: var(--gt-font-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
    background: rgba(31, 116, 224, .1); color: var(--gt-blue-600);
}
.gt-dark .gt-tag { background: rgba(141, 188, 255, .1); color: var(--gt-blue-300); }

.gt-live { display: inline-flex; align-items: center; gap: 8px; font-family: var(--gt-font-mono); font-size: 11.5px; font-weight: 600; letter-spacing: .14em; color: var(--gt-green-400); }
.gt-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: gtPulse 1.8s var(--gt-ease) infinite; }
@keyframes gtPulse { 0% { box-shadow: 0 0 0 0 rgba(53, 212, 154, .55); } 100% { box-shadow: 0 0 0 10px rgba(53, 212, 154, 0); } }

/* ---------------------------------------------------------------- reveal başlangıç durumları
   Yalnızca .gt-anim varken gizlenir: JS çalışmazsa ya da hareket azaltma açıksa içerik görünür kalır. */
.gt-anim [data-reveal] { opacity: 0; transform: translate3d(0, 42px, 0); }
.gt-anim [data-reveal="fade"] { transform: none; }
.gt-anim [data-reveal="left"] { transform: translate3d(-48px, 0, 0); }
.gt-anim [data-reveal="scale"] { transform: scale(.94); }
.gt-anim [data-reveal-group] > * { opacity: 0; transform: translate3d(0, 48px, 0); }
.gt-anim [data-hero-in] { opacity: 0; transform: translate3d(0, 30px, 0); }
.gt-anim [data-split] { visibility: hidden; }
.gt-anim [data-split].is-split { visibility: visible; }

/* ================================================================ PRELOADER */
.gt-pre { display: none; }
.gt-js .gt-pre {
    position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; align-content: center; gap: 34px;
    background: radial-gradient(120% 80% at 50% 110%, #0c2a52 0%, var(--gt-navy-990) 60%);
    color: var(--gt-on-dark);
    animation: gtPreFailsafe .01s 7s forwards;
}
@keyframes gtPreFailsafe { to { visibility: hidden; opacity: 0; } }
.gt-pre__stage { position: relative; width: min(760px, 88vw); height: 150px; }
.gt-pre__city {
    position: absolute; left: 0; right: 0; bottom: 40px; height: 90px; opacity: .55;
    background: url(../images/skyline-mid.svg) repeat-x 0 100% / auto 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    animation: gtPreCity 16s linear infinite;
}
@keyframes gtPreCity { to { background-position-x: -1400px; } }
.gt-pre__road {
    position: absolute; left: 0; right: 0; bottom: 18px; height: 22px; border-radius: 3px;
    background: #0a1830; border-top: 2px solid #1a3a66;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    overflow: hidden;
}
.gt-pre__road::after {
    content: ""; position: absolute; left: 0; right: -120px; top: 9px; height: 3px;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .7) 0 34px, transparent 34px 64px);
    animation: gtLane .45s linear infinite;
}
@keyframes gtLane { to { transform: translateX(-64px); } }
.gt-pre__bus { position: absolute; left: 0; bottom: 26px; width: 150px; will-change: transform; }
.gt-pre__bus .gt-bus { width: 100%; height: auto; animation: gtBob .32s ease-in-out infinite alternate; }
.gt-pre__bus .gt-bus__wheel { animation: gtSpin .35s linear infinite; }
@keyframes gtBob { to { transform: translateY(-1.5px); } }
@keyframes gtSpin { to { transform: rotate(360deg); } }
.gt-pre__puff { position: absolute; left: 2px; bottom: 16px; width: 10px; height: 10px; border-radius: 50%; background: rgba(185, 200, 224, .35); animation: gtPuff 1s ease-out infinite; }
.gt-pre__puff:nth-child(2) { animation-delay: .33s; }
.gt-pre__puff:nth-child(3) { animation-delay: .66s; }
@keyframes gtPuff { 0% { transform: translate(0, 0) scale(.4); opacity: .8; } 100% { transform: translate(-34px, -8px) scale(1.8); opacity: 0; } }
.gt-pre__stop { position: absolute; right: 2%; bottom: 40px; display: grid; justify-items: center; gap: 0; }
.gt-pre__sign { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--gt-blue-500); color: #fff; font-family: var(--gt-font-display); font-weight: 800; font-size: 18px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .9), 0 0 28px rgba(31, 116, 224, .7); }
.gt-pre__pole { width: 4px; height: 44px; background: #cfd9e8; border-radius: 2px; }
.gt-pre__meta { display: flex; align-items: flex-end; justify-content: space-between; width: min(760px, 88vw); }
.gt-pre__label { font-family: var(--gt-font-mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--gt-on-dark-muted); }
.gt-pre__logo { width: 150px; opacity: .95; }
.gt-pre__pct { font-family: var(--gt-font-display); font-weight: 800; font-size: clamp(2.6rem, 6vw, 4.2rem); line-height: .9; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.gt-pre__pct small { font-size: .45em; color: var(--gt-amber-400); margin-right: 4px; vertical-align: .9em; }
html.gt-loading, html.gt-loading body { overflow: hidden; }

/* ================================================================ PAGE CURTAIN */
.gt-curtain {
    position: fixed; inset: 0; z-index: 300; pointer-events: none;
    background: var(--gt-navy-950); transform: scaleY(0); transform-origin: 50% 100%;
    display: grid; place-items: center;
}
.gt-curtain .gt-bus { width: 140px; opacity: 0; }
.gt-curtain.is-in { pointer-events: all; }

/* ================================================================ CURSOR */
.gt-cursor { position: fixed; top: 0; left: 0; z-index: 200; pointer-events: none; display: none; }
.has-cursor .gt-cursor { display: block; }
.gt-cursor__ring {
    position: absolute; top: 0; left: 0; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%;
    border: 1.5px solid rgba(141, 188, 255, .55); display: grid; place-items: center;
    transition: width .45s var(--gt-ease), height .45s var(--gt-ease), margin .45s var(--gt-ease), background-color .35s, border-color .35s, opacity .3s;
    will-change: transform;
}
.gt-cursor__label { font-family: var(--gt-font-mono); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gt-navy-990); opacity: 0; transform: scale(.6); transition: opacity .3s, transform .45s var(--gt-ease); white-space: nowrap; }
.gt-cursor.is-hover .gt-cursor__ring { width: 58px; height: 58px; margin: -29px 0 0 -29px; border-color: rgba(255, 194, 71, .8); }
.gt-cursor.is-label .gt-cursor__ring { width: 88px; height: 88px; margin: -44px 0 0 -44px; background: var(--gt-amber-400); border-color: var(--gt-amber-400); }
.gt-cursor.is-label .gt-cursor__label { opacity: 1; transform: none; }
.gt-cursor.is-hidden .gt-cursor__ring { opacity: 0; }

/* ================================================================ HEADER */
.gt-header { position: fixed; top: 14px; left: 0; right: 0; z-index: 100; pointer-events: none; transition: transform .6s var(--gt-ease); }
.gt-header.is-hidden { transform: translateY(calc(-100% - 48px)); }
.gt-header__bar {
    position: relative; pointer-events: auto; display: flex; align-items: center; gap: 18px;
    height: var(--gt-header-h); padding: 0 10px 0 22px; border-radius: 999px;
    background: rgba(4, 17, 36, .62); border: 1px solid rgba(141, 188, 255, .12);
    -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%);
    box-shadow: 0 20px 40px -24px rgba(2, 10, 23, .7);
    transition: background-color .4s var(--gt-ease), height .4s var(--gt-ease);
}
.gt-header.is-scrolled .gt-header__bar { background: rgba(4, 17, 36, .86); }
.gt-brand { display: block; flex: none; }
.gt-brand img { height: 38px; width: auto; }
.gt-nav { display: none; align-items: center; gap: 4px; margin-inline: auto; }
.gt-nav__link {
    position: relative; padding: 10px 14px; border-radius: 999px; font-size: 14.5px; font-weight: 600; color: var(--gt-on-dark-2);
    transition: color .3s, background-color .3s;
}
.gt-nav__link:hover { color: #fff; background: rgba(234, 241, 255, .06); }
.gt-nav__link.is-active { color: #fff; }
.gt-nav__link.is-active::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--gt-amber-400); }
.gt-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.gt-header__phone { display: none; align-items: center; gap: 10px; padding: 0 14px; font-family: var(--gt-font-mono); font-size: 13.5px; font-weight: 500; color: var(--gt-on-dark-2); }
.gt-header__phone .gt-ic { width: 17px; height: 17px; color: var(--gt-amber-400); }
.gt-header__phone:hover { color: #fff; }
.gt-burger { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(234, 241, 255, .08); color: #fff; }
.gt-burger .gt-ic { width: 22px; height: 22px; }

/* başlıktaki ilerleme yolu + minik servis aracı */
.gt-header__road { position: absolute; left: 40px; right: 40px; bottom: -15px; height: 2px; border-radius: 2px; background: repeating-linear-gradient(90deg, rgba(141, 188, 255, .24) 0 10px, transparent 10px 18px); }
.gt-header__fill { position: absolute; inset: 0 auto 0 0; width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gt-blue-500), var(--gt-amber-400)); transform-origin: 0 50%; transform: scaleX(0); }
.gt-header__bus { position: absolute; left: 0; bottom: 1px; width: 30px; margin-left: -15px; will-change: transform; }
.gt-header__bus .gt-bus { width: 100%; height: auto; }

@media (min-width: 1100px) {
    .gt-nav { display: flex; }
    .gt-burger { display: none; }
    .gt-header__phone { display: inline-flex; }
}
@media (max-width: 1099.98px) {
    .gt-header__cta { display: none; }
}
@media (max-width: 560px) {
    :root { --gt-header-h: 60px; }
    .gt-header { top: 10px; }
    .gt-header__bar { padding-left: 16px; }
    .gt-brand img { height: 32px; }
}

/* ================================================================ MOBILE MENU */
.gt-menu { position: fixed; inset: 0; z-index: 120; visibility: hidden; pointer-events: none; }
.gt-menu.is-open { visibility: visible; pointer-events: auto; }
.gt-menu__bg { position: absolute; inset: 0; background: var(--gt-navy-990); clip-path: circle(0% at calc(100% - 44px) 44px); transition: clip-path .8s var(--gt-ease-in-out); }
.gt-menu.is-open .gt-menu__bg { clip-path: circle(150% at calc(100% - 44px) 44px); }
.gt-menu__in { position: relative; height: 100%; display: flex; flex-direction: column; padding: 22px var(--gt-gutter) 32px; overflow-y: auto; }
.gt-menu__top { display: flex; align-items: center; justify-content: space-between; }
.gt-menu__top img { height: 34px; width: auto; }
.gt-menu__list { margin: auto 0; padding-block: 40px; display: grid; gap: 4px; }
.gt-menu__link { display: flex; align-items: baseline; gap: 16px; padding: 6px 0; font-family: var(--gt-font-display); font-weight: 700; font-size: clamp(2rem, 9vw, 3rem); letter-spacing: -.04em; color: var(--gt-on-dark); opacity: 0; transform: translateY(30px); transition: opacity .5s, transform .7s var(--gt-ease); }
.gt-menu__link small { font-family: var(--gt-font-mono); font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--gt-amber-400); }
.gt-menu.is-open .gt-menu__link { opacity: 1; transform: none; }
.gt-menu__foot { display: grid; gap: 12px; color: var(--gt-on-dark-2); opacity: 0; transition: opacity .6s .4s; }
.gt-menu.is-open .gt-menu__foot { opacity: 1; }
.gt-menu__foot a { display: inline-flex; align-items: center; gap: 10px; }
.gt-menu__foot .gt-btn { justify-content: space-between; }

/* ================================================================ FOOTER */
.gt-footer { position: relative; background: var(--gt-navy-990); color: var(--gt-on-dark-2); padding: clamp(72px, 9vw, 120px) 0 28px; overflow: hidden; }
.gt-footer__grid { display: grid; gap: 44px; }
@media (min-width: 900px) { .gt-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 56px; } }
.gt-footer__brand img { width: 220px; }
.gt-footer__brand p { margin-top: 20px; max-width: 36ch; font-size: 15.5px; }
.gt-footer__title { font-family: var(--gt-font-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--gt-on-dark-muted); margin-bottom: 18px; }
.gt-footer__links { display: grid; gap: 10px; font-size: 15.5px; }
.gt-footer__links a { transition: color .3s; }
.gt-footer__links a:hover { color: #fff; }
.gt-footer__contact { display: grid; gap: 14px; font-size: 15.5px; }
.gt-footer__contact a, .gt-footer__contact span { display: flex; gap: 12px; align-items: flex-start; }
.gt-footer__contact .gt-ic { width: 18px; height: 18px; margin-top: 3px; color: var(--gt-amber-400); }
.gt-footer__contact a:hover { color: #fff; }
.gt-footer__word {
    margin-top: clamp(56px, 8vw, 110px); font-family: var(--gt-font-display); font-weight: 800; letter-spacing: -.06em; line-height: .8;
    font-size: clamp(3.6rem, 15vw, 13.5rem); white-space: nowrap; user-select: none; padding-bottom: .06em;
    color: transparent;
    background:
        linear-gradient(100deg, transparent 35%, rgba(255, 194, 71, .5) 50%, transparent 65%) 0 0 / 250% 100% no-repeat,
        linear-gradient(180deg, rgba(141, 188, 255, .2), rgba(141, 188, 255, .02) 92%);
    -webkit-background-clip: text; background-clip: text;
}
.gt-footer__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--gt-line-dark); font-size: 13.5px; color: var(--gt-on-dark-muted); }

/* ================================================================ FLOATING */
.gt-float { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: grid; gap: 10px; }
.gt-float a { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: #fff; box-shadow: 0 16px 34px -12px rgba(2, 10, 23, .6); transition: transform .4s var(--gt-ease); }
.gt-float a:hover { transform: translateY(-3px) scale(1.04); }
.gt-float__wa { background: #1fae5b; }
.gt-float__wa .gt-ic { width: 26px; height: 26px; }
@media (min-width: 1100px) { .gt-float__tel { display: none !important; } }
.gt-float__tel { background: var(--gt-blue-500); }

/* ================================================================ KONUM (breadcrumb) */
.gt-crumb { display: flex; gap: 10px; font-family: var(--gt-font-mono); font-size: 12.5px; letter-spacing: .08em; color: var(--gt-on-dark-muted); }
.gt-crumb a:hover { color: #fff; }

/* ================================================================ REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Tekrar ziyarette preloader yerine perde açılır (JS perdeyi yukarı kaldırır). */
.gt-return .gt-curtain { transform: scaleY(1); transform-origin: 50% 0; }

.gt-soon { max-width: 760px; }
.gt-soon > * + * { margin-top: 22px; }
.gt-soon .gt-btns { margin-top: 34px; }
