
@font-face { font-family: "Instrument Sans"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../assets/fonts/instrument-sans-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../assets/fonts/instrument-sans-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("../assets/fonts/instrument-sans-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-weight: 500; font-style: normal; font-display: swap;
  src: url("../assets/fonts/instrument-sans-latin-ext-500-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --zemin: #e9e8e8;          --beyaz: #fafafa;          --metin: #18231d;          --yesil: #1a5241;          --yesil-2: #123c2f;        --orta: #367d68;           --lime: #bfdb39;           --lime-acik: #f6ffd6;      --siyah: #121212;          --gri-1: #3b3b3b;          --gri-2: #5c5c5c;          --gri-3: #969696;          --gri-4: #c2c2c2;          --karartma: rgba(0, 0, 0, .8);
  --beyaz-68: rgba(250, 250, 250, .68);    --beyaz-50: rgba(250, 250, 250, .5);       --kirik: var(--beyaz); --marka: var(--yesil); --marka-2: var(--yesil-2); --vurgu: var(--lime); --panel-koyu: var(--metin);

  --r: 20px;
  --kenar: 40px;
  --ease-panel: cubic-bezier(.82, 0, .2, .98);
  --ease-header: cubic-bezier(.63, 0, .41, 1);
  --ease-hero: cubic-bezier(.44, 0, .56, 1);
  --ease-sayfa: cubic-bezier(.65, 0, .43, 1);
  --font: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: clip; }
html.kilitli { overflow: hidden; }
body {
  margin: 0; background: var(--beyaz); color: var(--metin); font-family: var(--font);
  font-size: 16px; line-height: 1.4; overflow-x: clip; -webkit-font-smoothing: antialiased;
}
img, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--orta); outline-offset: 3px; }
[role="dialog"]:focus-visible { outline: none; }

::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-thumb { background: rgba(191, 219, 57, .75); border-radius: 7px; }
::-webkit-scrollbar-track { background: rgba(24, 35, 29, .75); }
@supports not selector(::-webkit-scrollbar) { html { scrollbar-width: thin; scrollbar-color: rgba(191, 219, 57, .75) rgba(24, 35, 29, .75); } }
.panel ::-webkit-scrollbar-track, .vaka::-webkit-scrollbar-track, .iletisim::-webkit-scrollbar-track { background: transparent; }

.t-d80 { font-size: 140px; line-height: .8; letter-spacing: -.04em; }
.t-d110 { font-size: 140px; line-height: 1.1; letter-spacing: -.04em; }
.t-h2 { font-size: 70px; line-height: 1.1; letter-spacing: -.04em; }
.t-h60 { font-size: 60px; line-height: 1.1; letter-spacing: -.04em; }
.t-h48 { font-size: 48px; line-height: 1.1; letter-spacing: -.04em; }
.t-h30 { font-size: 30px; line-height: 1.2; letter-spacing: -.04em; }
.t-18 { font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
.t-16 { font-size: 16px; line-height: 1.4; letter-spacing: 0; }
.t-14 { font-size: 14px; line-height: 1.6em; letter-spacing: -.02em; }
.t-12, .etiket-12 { font-size: 12px; line-height: 1.3em; letter-spacing: -.02em; text-transform: uppercase; }
h1, h2, h3, p { margin: 0; font-weight: 400; }
@media (max-width: 1199.98px) {
  .t-d80, .t-d110 { font-size: 112px; } .t-h2 { font-size: 56px; } .t-h48 { font-size: 38px; } .t-h30 { font-size: 24px; }
}
@media (max-width: 809.98px) {
  .t-d80 { font-size: 54px; } .t-d110 { font-size: 40px; } .t-h2 { font-size: 45px; } .t-h48 { font-size: 31px; } .t-h30 { font-size: 19px; }
  :root { --kenar: 16px; }
}
.vurgu { color: var(--acc, var(--orta)); }

.maske { display: block; overflow: clip; padding-bottom: .14em; margin-bottom: -.14em; }
.maske > span { display: block; will-change: transform; }

.header { position: fixed; inset: 0 0 auto 0; z-index: 50; pointer-events: none; transition: transform .4s var(--ease-header); }
.header.gizlen { transform: translateY(-100px); }
.header__ic { display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.header__ic > * { pointer-events: auto; }
.logo { font-size: 20px; line-height: 1; padding-top: 4px; letter-spacing: -.02em; color: var(--gri-1); transition: color .3s; }
.header.acik-logo .logo { color: var(--beyaz); }

.hap { display: inline-flex; align-items: center; gap: 14px; height: 48px; padding: 0 19px 0 20px; border-radius: 999px;
  background: var(--lime); color: var(--metin); font-size: 16px; letter-spacing: -.01em; white-space: nowrap;
  transition: background-color .2s var(--ease-hero), color .2s var(--ease-hero); }
.ok { position: relative; width: 20px; height: 20px; border-radius: 50%; background: var(--beyaz); color: var(--metin); overflow: hidden; flex: none; }
.ok svg { position: absolute; inset: 0; margin: auto; width: 10px; height: 10px; transition: transform .2s var(--ease-hero); }
.ok svg + svg { transform: translateX(-20px); }
.hap:hover { background: var(--yesil-2); color: var(--lime); }
.hap:hover .ok svg:first-child { transform: translateX(20px); }
.hap:hover .ok svg + svg { transform: translateX(0); }

.menu { position: fixed; left: 50%; bottom: 40px; z-index: 50; translate: -50% 0; }
.menu__ic { position: relative; display: flex; padding: 10px; background: var(--beyaz); border-radius: 999px; }
.menu a { position: relative; z-index: 1; display: inline-flex; align-items: center; height: 30px; padding: 0 15px; border-radius: 999px;
  font-size: 14px; line-height: 1; letter-spacing: -.02em; text-transform: uppercase; color: var(--gri-2); white-space: nowrap;
  transition: color .3s var(--ease-hero); }
.menu a:hover { color: var(--gri-3); }
.menu a[aria-current="page"], .menu a[aria-current="page"]:hover { color: var(--metin); }
.menu__hap { position: absolute; left: 0; top: 10px; height: 30px; width: 0; border-radius: 999px; background: var(--lime);
  transition: transform .3s var(--ease-sayfa), width .3s var(--ease-sayfa); }
.menu__hap.aninda { transition: none; }
html:not(.js) .menu a[aria-current="page"] { background: var(--lime); }
@media (max-width: 809.98px) { .menu { bottom: 50px; } }

.sekme { position: fixed; right: 0; z-index: 60; width: 40px; border-radius: 8px 0 0 8px;
  display: flex; align-items: center; justify-content: center; transition: translate .6s var(--ease-panel); }
.sekme span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 15px; line-height: 1; letter-spacing: -.02em; white-space: nowrap; }
.sekme--bilgi { top: calc(38% - 21px); height: 88px; background: var(--beyaz); color: var(--gri-2);
  transition: translate .6s var(--ease-panel), background-color .2s var(--ease-hero), color .2s var(--ease-hero); }
.sekme--bilgi:hover { background: var(--yesil-2); color: var(--lime); }
.sekme--teklif { top: calc(56% - 57px); height: 128px; background: var(--metin);
  transition: translate .6s var(--ease-panel), background-color .2s var(--ease-hero); }
.sekme--teklif:hover { background: var(--yesil); }
.sekme--teklif.izliyor { transition: background-color .2s var(--ease-hero); z-index: 130; }
.sekme--teklif.ustte { z-index: 130; }
.parilti { background: linear-gradient(110deg, var(--lime) 0 44%, var(--lime-acik) 50%, var(--lime) 56% 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: parilti 1.5s cubic-bezier(.45, 0, .55, 1) infinite; }
@keyframes parilti { 0% { background-position: 100% 0; } 70% { background-position: 0% 0; } 100% { background-position: 0% 0; } }

.sahne { position: relative; }
.page { position: relative; z-index: 3; background: var(--zemin); border-radius: 0 0 var(--r) var(--r); overflow: clip; transform-origin: 50% 50%; }
.page.gelen { position: fixed; inset: 0; z-index: 4; overflow: hidden; border-radius: 0; }
.page.giden { z-index: 3; }
html.gecis body { background: var(--yesil); } .perde-bosluk { height: 100vh; height: 100svh; pointer-events: none; }
.footer { position: fixed; inset: 0; z-index: 1; background: var(--yesil); color: var(--beyaz); }
.footer__orta { position: absolute; left: 0; right: 0; top: calc(50% - 241.6px); display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer__baslik { position: relative; display: flex; flex-direction: column; align-items: center; }
.footer__s1 { position: relative; z-index: 1; }
.footer__s2 { position: relative; z-index: 3; color: var(--lime); }
.footer__portre { position: absolute; z-index: 2; left: 50%; top: 71.6px; width: 120px; height: 120px; margin-left: -60px; border-radius: 50%; overflow: hidden; background: #d9d9d9; }
.footer__portre img { width: 100%; height: 100%; object-fit: cover; }
.footer__eposta { margin-top: 57px; display: grid; justify-items: center; }
.footer__eposta .etiket { font-size: 16px; line-height: 1.2; color: var(--beyaz-68); }
.footer__eposta .kopya-satir { margin-top: 1px; }
.kopya-satir { display: inline-flex; align-items: center; gap: 10px; }
.kopyala { width: 32px; height: 32px; border-radius: 6px; display: grid; place-items: center; background: var(--lime); color: var(--metin);
  transition: background-color .2s var(--ease-hero); flex: none; }
.kopyala:hover { background: #a6c02e; } .kopyala svg { width: 16px; height: 16px; }
.kopyala .tik { display: none; }
.kopyala.kopyalandi .tik { display: block; } .kopyala.kopyalandi .ikon-kopya { display: none; }
.footer__alt { position: absolute; left: 20px; right: 24px; bottom: 24px; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.footer__telif { font-size: 16px; line-height: 1; }
@media (max-width: 1199.98px) { .footer__orta { top: calc(50% - 200px); } .footer__portre { top: 50px; width: 96px; height: 96px; margin-left: -48px; } }
@media (max-width: 809.98px) {
  .footer__orta { top: calc(50% - 150px); }
  .footer__portre { top: 26px; width: 64px; height: 64px; margin-left: -32px; }
  .footer__eposta { margin-top: 36px; }
  .kopya-satir .t-h30 { font-size: 19px; }
  .footer__alt { bottom: 112px; left: 16px; right: 16px; }
}

.sosyal { display: flex; gap: 15px; --glif: var(--zemin); }
.sosyal a { display: block; width: 15px; height: 15px; color: var(--metin); transition: color .2s var(--ease-hero); }
.sosyal a svg { width: 15px; height: 15px; display: block; }
.sosyal a:hover { color: var(--lime); }
.footer .sosyal { --glif: var(--yesil); }
.footer .sosyal a { color: var(--beyaz); }
.footer .sosyal a:hover { color: var(--lime); }
.bilgi .sosyal { --glif: var(--beyaz); }
.iletisim .sosyal { --glif: var(--yesil-2); }
.iletisim .sosyal a { color: var(--beyaz); }
.iletisim .sosyal a:hover { color: var(--lime); }

.hero { position: sticky; top: 0; height: 100vh; height: 100svh; z-index: 4; background: var(--zemin); overflow: clip; transition: background-color .4s; }
.hero.saydam { background: transparent; }
.hero__ic { position: absolute; inset: 0; transition: transform .8s var(--ease-hero), opacity .8s var(--ease-hero); }
.hero.geri .hero__ic { transform: translateY(40px); opacity: .8; }
.hero__baslik { position: absolute; left: calc(50% - 360px); top: calc(50% - 212px); width: 950px; color: var(--metin); z-index: 1; }
.hero__s2 { text-align: right; }
.hero__alt { position: absolute; left: calc(50% + 124px); top: calc(50% + 88px); z-index: 1; color: var(--gri-2); white-space: nowrap; }
.hero__portre { position: absolute; left: calc(50% - 394px); bottom: 0; width: 508px; z-index: 2; pointer-events: none; }
.hero__portre img { display: block; width: 100%; height: auto; }
.asagi { position: absolute; left: 20px; bottom: 20px; width: 60px; height: 60px; border-radius: 50%; border: 1px solid #a0a0a0;
  background: var(--beyaz); display: grid; place-items: center; z-index: 3; color: var(--metin); }
.asagi svg { width: 12px; height: 16px; }
.hero__sosyal { position: absolute; right: 24px; bottom: 24px; z-index: 3; }
@media (max-width: 1199.98px) {
    .hero__baslik { left: 6%; top: calc(50% - 190px); width: 84%; }
  .hero__alt { left: auto; right: 8%; top: calc(50% + 80px); }
  .hero__portre { left: calc(4.5% + 19px); bottom: 0; width: 422px; }
}
@media (max-width: 809.98px) {
    .hero__baslik { left: 16px; right: 16px; width: auto; top: calc(50% - 232px); }
  .hero__s1, .hero__s2 { font-size: 60px; }
  .hero__s1 { text-align: center; }
  .hero__s2 { text-align: right; margin-top: 9px; padding-right: 1px; }
  .hero__alt { left: 209px; right: 16px; top: calc(50% - 90px); font-size: 12px; line-height: 1.3; white-space: normal; max-width: 128px; z-index: 3; }
  .hero__portre { left: -117px; bottom: 0; width: 426px; max-width: none; }
  .asagi { display: none; }
}

.kart { position: relative; z-index: 5; border-radius: var(--r) var(--r) 0 0; background: var(--c-bg); color: var(--c-fg); --acc: var(--c-acc);
  --c-bg: var(--yesil); --c-fg: var(--beyaz); --c-acc: var(--lime); will-change: transform; }
.kart__giris { padding: 345px 36px 0; display: grid; justify-items: center; text-align: center; }
.kart__etiket { font-size: 16px; line-height: 1.5; font-weight: 500; letter-spacing: -.01em; }
.kart__ifade { margin-top: 38px; }
.reel-hap { position: relative; margin-top: 80px; width: 807px; max-width: 100%; height: 313px; border-radius: 999px; overflow: hidden; background: #000;
  display: grid; place-items: center; color: var(--beyaz); cursor: pointer; isolation: isolate; }
.reel-hap__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.reel-hap__yazi { font-size: 140px; line-height: .8; letter-spacing: -.04em; text-transform: uppercase; padding-top: 6px; transition: color .2s var(--ease-hero); }
.reel-hap:hover .reel-hap__yazi { color: var(--lime); }
.kart__kapanis { margin-top: 81px; max-width: 720px; }
.trg-zemin { height: 1px; width: 100%; margin-top: 120px; }
.kart [data-goru] { opacity: 0; }
@media (max-width: 1199.98px) { .reel-hap { width: 640px; height: 248px; } .reel-hap__yazi { font-size: 112px; } }
@media (max-width: 809.98px) {
  .kart__giris { padding: 200px 16px 0; }
  .reel-hap { width: 100%; height: auto; aspect-ratio: 807 / 313; margin-top: 60px; }
  .reel-hap__yazi { font-size: 54px; padding-top: 3px; }
  .kart__kapanis { margin-top: 60px; }
}

.isler { position: relative; height: 3600px; }
.isler__yapiskan { position: sticky; top: calc(50vh - 405px); height: 810px; }
.isler__baslik { position: absolute; left: 0; right: 0; top: calc(697.5px - 40vh); text-align: center; color: var(--c-fg);
  transform-origin: 50% 50%; will-change: transform, opacity; padding: 0 16px; }
.serit { position: absolute; left: 100%; top: 50%; translate: 0 -50%; display: flex; align-items: flex-start; gap: 28px; z-index: 2; will-change: transform; }
.sk { margin: 0; flex: none; border-radius: 10px; overflow: hidden; background: var(--zemin); }
.sk--d { width: 250px; height: 332px; }
.sk--y { width: 332px; height: 249px; }
.sk img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 809.98px) {
  .isler__yapiskan { top: 0; height: 100vh; height: 100svh; }
  .isler__baslik { top: 50%; translate: 0 -50%; }
    .serit { gap: calc(100vw + 16px); }
}

.w-sar { position: relative; }
.w-bas { position: sticky; top: 0; height: 100vh; height: 100svh; z-index: 1; pointer-events: none; }
.w-bas__ic { position: absolute; left: 50%; top: calc(50% - 148px); translate: -50% 0; display: flex; align-items: baseline; gap: 15px;
  white-space: nowrap; transition: opacity .4s var(--ease-hero); }
.w-bas__ic.soluk { opacity: .3; }
.w-sayac { color: var(--gri-1); }
.w-liste { position: relative; z-index: 2; max-width: 1680px; margin: -152px auto 0; padding: 0 var(--kenar) 200px; display: flex; flex-direction: column; gap: 144px; }
.w-oge { margin: 0; cursor: pointer; }
.w-oge.sol { align-self: flex-start; width: 539px; }
.w-oge.sag { align-self: flex-end; width: 374px; }
.w-oge.orta { align-self: center; width: 350px; }
.w-cerceve { position: relative; overflow: hidden; border-radius: 10px; background: var(--beyaz); }
.w-oge.sol .w-cerceve { height: 409px; } .w-oge.sag .w-cerceve { height: 498px; } .w-oge.orta .w-cerceve { height: 350px; }
.w-cerceve img { position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; will-change: transform; }
.w-alt { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; color: var(--metin); }
.w-alt .rol { color: var(--gri-3); text-align: right; }
.trg-solma { position: absolute; top: 0; height: 1px; width: 1px; }
@media (max-width: 809.98px) {
  .w-bas__ic { flex-direction: column; align-items: center; gap: 6px; }
  .w-liste { gap: 90px; margin-top: -120px; }
  .w-oge.sol, .w-oge.sag, .w-oge.orta { width: 100%; align-self: stretch; }
  .w-oge .w-cerceve { height: auto !important; aspect-ratio: 1 / 1.05; }
  .w-oge.sol .w-cerceve { aspect-ratio: 539 / 409; }
}

.a-ust { padding: 151px var(--kenar) 0; text-align: center; display: grid; justify-items: center; }
.a-baslik { color: var(--siyah); }
.a-alt { color: var(--yesil); margin-top: 16px; }
.karolar { margin-top: 323px; overflow: hidden; }
.karolar__ray { display: flex; align-items: flex-end; width: max-content; will-change: transform; }
.karo { flex: none; margin: 0 5px; width: var(--g); height: var(--y); border-radius: 10px; overflow: hidden; background: var(--beyaz); }
.karo img, .karo video { width: 100%; height: 100%; object-fit: cover; }
.karo--beyaz { background: #fff; padding: 55px 38px 24px 32px; } .karo__ic { width: 100%; height: 100%; overflow: hidden; }
.a-tanit { max-width: 1680px; margin: 0 auto; padding: 220px var(--kenar) 246px; display: grid; grid-template-columns: 75% 25%; align-items: end; }
.a-tanit__cumle { grid-column: 1; max-width: 1010px; color: var(--metin); }
.a-tanit__sag { grid-column: 2; color: var(--gri-1); display: grid; gap: 16px; max-width: 320px; padding-bottom: 6px; }
.a-tanit__sag .vurgu { color: var(--yesil); }
.a-portre { grid-column: 1; margin-top: 190px; width: 350px; height: 350px; border-radius: 10px; overflow: hidden; position: relative; background: var(--beyaz); }
.a-portre img { position: absolute; left: 0; top: -60px; width: 100%; height: calc(100% + 120px); object-fit: cover; object-position: 50% 35%; will-change: transform; }
.a-bant { background: var(--yesil-2); color: var(--beyaz); padding: 287px var(--kenar) 300px; }
.a-bant h2 { text-align: center; }
.a-bant__sutun { max-width: 1200px; margin: 120px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; }
.a-bant__sutun .no { font-size: 16px; line-height: 1.4; color: var(--beyaz-50); padding-bottom: 12px; border-bottom: 1px solid var(--beyaz-50); }
.a-bant__sutun h3 { margin-top: 12px; display: flex; align-items: center; gap: 8px; }
.a-bant__sutun h3 svg { width: 11px; height: 11px; color: var(--lime); flex: none; }
.a-bant__sutun p { margin-top: 42px; color: var(--beyaz-68); max-width: 330px; }
.a-deger { max-width: 1280px; margin: 0 auto; padding: 139px var(--kenar) 180px; display: grid; gap: 196px; }
.a-deger__blok { max-width: 600px; }
.a-deger__blok .etiket { font-size: 16px; line-height: 1.4; color: var(--yesil-2); }
.a-deger__cizgi { height: 1px; background: var(--gri-4); margin-top: 14px; }
.a-deger__blok .t-h48 { margin-top: 41px; color: var(--metin); }
.a-deger__blok .t-h48 + .a-deger__cizgi { margin-top: 32px; }
.a-deger__blok .vurgu { color: var(--yesil); }
@media (max-width: 1199.98px) { .a-bant { padding: 200px 40px 200px; } .a-tanit { grid-template-columns: 65% 35%; } }
@media (max-width: 809.98px) {
  .a-ust { padding-top: 140px; }
  .karolar { margin-top: 160px; }
  .karo { width: calc(var(--g) * .62); height: calc(var(--y) * .62); }
  .karo--beyaz { padding: 34px 24px 15px 20px; }
  .a-tanit { grid-template-columns: 1fr; padding: 120px var(--kenar) 140px; padding-right: 56px; }
  .a-tanit__sag { grid-column: 1; margin-top: 30px; }
  .a-portre { width: 100%; max-width: 350px; height: 350px; margin-top: 40px; }
  .a-bant { padding: 140px 16px 160px; padding-right: 56px; }
  .a-bant__sutun { grid-template-columns: 1fr; gap: 50px; margin-top: 70px; }
  .a-bant__sutun p { margin-top: 18px; }
  .a-deger { gap: 90px; padding: 100px 56px 140px 16px; }
}

.karartma { position: fixed; inset: 0; z-index: 100; background: var(--karartma); visibility: hidden; }
.karartma.acik { visibility: visible; }
.kapatma-alani { position: fixed; inset: 0; z-index: 101; visibility: hidden; cursor: none; }
.kapatma-alani.acik { visibility: visible; }
html.yan-panel .sekme { z-index: 105; }
html.yan-panel .sekme--teklif.ustte { z-index: 130; }
.panel { position: fixed; z-index: 110; visibility: hidden; }
.panel.acik { visibility: visible; }
.kapat { width: 44px; height: 44px; border-radius: 6px; display: grid; place-items: center; }
.kapat svg { width: 14px; height: 14px; }
.kapat--acik { background: var(--beyaz); color: var(--metin); }
.kapat--koyu { background: var(--metin); color: var(--lime); }
.kapat--vurgu { background: var(--lime); color: var(--metin); }
.panel .kapat { position: absolute; left: 20px; top: 20px; z-index: 1; }
.panel__baslik { position: absolute; left: 84px; right: 84px; top: 38px; text-align: center; }
.panel__cizgi { position: absolute; left: 20px; right: 20px; top: 100px; height: 1px; }
.panel--teklif { right: 0; bottom: 0; width: 636px; max-width: calc(100vw - 40px); height: 50vh; min-height: 300px;
  background: var(--metin); color: var(--beyaz); padding: 128px 20px 20px; }
.panel--teklif .panel__cizgi { background: #2a4b3f; }
.panel__metin { max-width: 400px; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; color: var(--beyaz-68); }
.panel--teklif .hap { margin-top: 29px; }
.panel--bilgi { right: 0; top: 0; bottom: 0; width: 636px; max-width: calc(100vw - 40px); background: var(--beyaz); color: var(--metin);
  border-radius: var(--r) 0 0 var(--r); padding: 129px 20px 40px; overflow-y: auto; }
.panel--bilgi .panel__cizgi { background: var(--gri-4); }
.bilgi__tanit { font-size: 18px; line-height: 1.3; letter-spacing: -.01em; color: var(--gri-1); max-width: 590px; }
.bilgi .etiket-12 { color: var(--gri-3); }
.bilgi__iki { display: grid; grid-template-columns: 331px 1fr; margin-top: 32px; }
.bilgi__iki ul, .bilgi__liste { margin-top: 18px; display: grid; gap: 6px; font-size: 16px; line-height: 1.4; color: var(--gri-1); }
.bilgi__blok { margin-top: 33px; }
.bilgi__liste a { color: var(--orta); text-decoration: underline; text-underline-offset: 2px; }
.bilgi__liste .yil { color: var(--gri-3); margin-left: 6px; }
.bilgi__son { margin-top: 36px; }
.bilgi__son .kopya-satir { margin-top: 18px; display: grid; grid-template-columns: 234px 32px; }
.bilgi__son .sosyal { margin-top: 26px; }
@media (max-width: 809.98px) {
  .panel--teklif { left: 40px; width: auto; max-width: none; }
  .panel--bilgi { left: 40px; width: auto; max-width: none; }
  .panel__baslik { left: 20px; right: 20px; white-space: nowrap; }
  .bilgi__iki { grid-template-columns: 1fr 1fr; gap: 16px; }
  .bilgi__son .kopya-satir { grid-template-columns: auto 32px; gap: 8px; }
}

.iletisim { position: fixed; z-index: 110; left: 50%; top: 40px; width: 791px; max-width: calc(100vw - 32px); min-height: 642px; max-height: calc(100vh - 80px);
  translate: -50% 0; background: var(--yesil-2); color: var(--beyaz); border-radius: var(--r); padding: 60px; overflow-y: auto; visibility: hidden; }
.iletisim.acik { visibility: visible; }
.iletisim .kapat { position: absolute; right: 20px; top: 20px; }
.iletisim h2 { white-space: nowrap; }
.iletisim h2 .vurgu { color: var(--lime); }
.iletisim__izgara { display: grid; grid-template-columns: 421px 1fr; gap: 42px; margin-top: 60px; }
.iletisim label { display: block; font-size: 16px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em; margin-bottom: 9px; }
.iletisim input, .iletisim textarea { display: block; width: 100%; border: 0; border-radius: 10px; background: #122c23; color: var(--beyaz);
  font: inherit; font-size: 16px; padding: 0 13px; margin-bottom: 22px; resize: none; }
.iletisim input { height: 48px; }
.iletisim textarea { height: 120px; padding-top: 13px; margin-bottom: 21px; }
.iletisim input::placeholder, .iletisim textarea::placeholder { color: rgba(250, 250, 250, .3); }
.gonder { width: 100%; height: 60px; justify-content: center; gap: 11px; font-size: 18px; position: relative; padding: 0 20px; }
.gonder .ok { width: 22px; height: 22px; }
.gonder .donen { display: none; width: 22px; height: 22px; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 25%, var(--metin)); -webkit-mask: radial-gradient(farthest-side, transparent 62%, #000 64%);
  mask: radial-gradient(farthest-side, transparent 62%, #000 64%); animation: don .8s linear infinite; }
.gonder.gonderiliyor .donen { display: block; } .gonder.gonderiliyor .yazi, .gonder.gonderiliyor .ok { display: none; }
@keyframes don { to { transform: rotate(1turn); } }
.iletisim__basari { display: none; margin-top: 14px; color: var(--lime); }
.iletisim__not { opacity: .7; }
.iletisim.tamam .iletisim__basari { display: block; }
.etiket-iletisim { font-size: 12px; line-height: 1.3em; letter-spacing: -.02em; text-transform: uppercase; color: var(--beyaz-68); padding-top: 3px; }
.iletisim__eposta { margin: 18px 0 26px; }
.iletisim__eposta .kopya-satir { gap: 12px; }
.iletisim__sosyal { margin-top: 18px; }
@media (max-width: 809.98px) {
  .iletisim { top: 16px; padding: 70px 20px 30px; min-height: 0; max-height: calc(100vh - 32px); }
  .iletisim h2 { white-space: normal; }
  .iletisim__izgara { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
}

.reel { position: fixed; z-index: 110; top: 40px; bottom: 40px; left: 5%; width: 90%; border-radius: var(--r); background: #000; overflow: hidden; visibility: hidden; opacity: 0; }
.reel.acik { visibility: visible; }
.reel video { width: 100%; height: 100%; object-fit: contain; }
.reel-kapat { position: fixed; z-index: 120; left: 50%; top: 18px; translate: -50% 0; visibility: hidden; }
.reel-kapat.acik { visibility: visible; }

.vaka { position: fixed; z-index: 110; left: 0; right: 0; top: 100px; bottom: 0; background: var(--beyaz); border-radius: var(--r) var(--r) 0 0;
  overflow-y: auto; visibility: hidden; overscroll-behavior: contain; }
.vaka.acik { visibility: visible; }
.vaka-kapat { position: fixed; z-index: 120; left: 50%; top: 40px; translate: -50% 0; visibility: hidden; }
.vaka-kapat.acik { visibility: visible; }
.vaka__izgara { display: grid; grid-template-columns: 680px 1fr; gap: 20px; padding: 0 20px 20px; }
.vaka__sol { position: sticky; top: 0; align-self: start; padding: 40px 0 40px; }
.vaka__sol dl { margin: 40px 0 0; }
.vaka__sol dt { font-size: 12px; line-height: 1.3em; text-transform: uppercase; letter-spacing: -.02em; color: var(--gri-2); padding-bottom: 10px; border-bottom: 1px solid var(--gri-4); margin-top: 42px; }
.vaka__sol dt:first-child { margin-top: 0; }
.vaka__sol dd { margin: 11px 0 0; font-size: 16px; line-height: 1.4; }
.vaka__sag { display: grid; gap: 20px; padding-top: 20px; }
.vaka__sag img { width: 100%; border-radius: 10px; }
@media (max-width: 1199.98px) { .vaka__izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 809.98px) {
  .vaka { top: 80px; }
  .vaka-kapat { top: 20px; }
  .vaka__izgara { grid-template-columns: 1fr; }
  .vaka__sol { position: static; padding-top: 30px; }
}

.imlec { position: fixed; left: 0; top: 0; z-index: 1000; pointer-events: none; opacity: 0; transition: opacity .2s; will-change: transform; }
.imlec.gorunur { opacity: 1; }
.imlec__ic { position: absolute; left: 0; top: 0; }
.imlec__kapat { width: 44px; height: 44px; border-radius: 6px; background: var(--lime); color: var(--metin); display: none; place-items: center; translate: -50% -50%; }
.imlec__kapat svg { width: 14px; height: 14px; }
.imlec__etiket { display: none; padding: 8px 18px; border-radius: 999px; background: var(--lime); color: var(--metin); font-size: 16px; line-height: 1; letter-spacing: -.01em; white-space: nowrap; }
.imlec[data-tur="kapat"] .imlec__kapat { display: grid; }
.imlec[data-tur="etiket"] .imlec__etiket { display: block; }
@media (hover: none) { .imlec { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .parilti { animation: none; background: none; color: var(--lime); }
  .gonder .donen { animation-duration: 2s; }
  .header, .hero__ic, .w-bas__ic, .hap, .sekme, .menu__hap { transition-duration: .01s !important; }
}
