
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin-ext.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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/inter-latin.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}
:root {
  --ink: #080808;
  --ink-soft: #0e0e0e;
  --paper: #f4f1e8;
  --paper-deep: #e8e3d7;
  --text: #f7f4ed;
  --muted: #a7a49c;
  --muted-dark: #68665f;
  --gold: #d7a936;
  --gold-light: #f0cb69;
  --gold-dark: #89610f;
  --line: rgba(215, 169, 54, .46);
  --paper-line: rgba(23, 22, 20, .19);
  --display: 'Inter', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
  font-family: var(--body);
  color: var(--text);
  background: var(--ink);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: var(--gold); color: var(--ink); }

.hero { position: relative; isolation: isolate; min-height: 820px; overflow: hidden; background: var(--ink); }
.header { position: absolute; z-index: 10; inset: 0 0 auto; min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 5.2vw; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; letter-spacing: .27em; text-transform: uppercase; }
.brand-mark { color: var(--gold); font-size: 27px; line-height: 1; }
.brand > span:last-child { display: flex; flex-direction: column; gap: 6px; }
.brand strong { font-size: 19px; font-weight: 600; }
.brand small { color: #a3a099; font-size: 7px; line-height: 1.25; letter-spacing: .28em; }
.nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 43px); margin-left: auto; font-size: 13px; }
.nav > a:not(.nav-cta), footer nav a { position: relative; }
.nav > a:not(.nav-cta)::after, footer nav a::after { content: ''; position: absolute; right: 100%; bottom: -8px; left: 0; height: 1px; background: var(--gold); transition: right .3s ease; }
.nav > a:not(.nav-cta):hover::after, footer nav a:hover::after { right: 0; }
.nav-cta { display: inline-flex; min-width: 228px; align-items: center; justify-content: space-between; padding: 19px 20px; background: var(--gold); color: var(--ink); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.nav-cta span { font-size: 20px; font-weight: 400; line-height: .5; }
.locale { flex: 0 0 auto; margin-left: 0; color: #d8d5cc; font-size: 12px; letter-spacing: .15em; }
.locale span { color: #aaa69b; font-size: 16px; }
.menu-button { position: relative; display: none; width: 36px; height: 36px; border: 0; background: transparent; color: var(--text); }
.menu-button span { position: absolute; right: 5px; width: 25px; height: 1px; background: currentColor; transition: transform .25s, top .25s; }
.menu-button span:first-child { top: 13px; }
.menu-button span:last-child { top: 21px; }
.menu-button--open span:first-child { top: 17px; transform: rotate(45deg); }
.menu-button--open span:last-child { top: 17px; transform: rotate(-45deg); }

.hero-copy { position: relative; z-index: 3; width: min(54%, 760px); padding: 176px 0 90px 7.7vw; }
.hero-kicker, .bridge-topline, .section-label, .difference-intro > span, .difference-side { text-transform: uppercase; letter-spacing: .26em; font-size: 11px; }
.hero-kicker { display: flex; align-items: center; gap: 22px; margin-bottom: 27px; color: #c9aa61; }
.hero-kicker span, .bridge-topline > span:last-child { display: block; width: 120px; height: 1px; background: var(--gold); }
.hero h1, .bridge h2, .section-intro h2, .difference h2, .ai-copy h2, .application h2 { margin: 0; font-family: var(--display); font-weight: 700; line-height: .84; text-transform: uppercase; letter-spacing: .01em; }
.hero h1 { max-width: 700px; font-size: clamp(88px, 8.7vw, 144px); }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 em, .bridge h2 em, .section-intro h2 em, .difference h2 em, .ai-copy h2 em { color: var(--gold); font-style: normal; }
.promo-line { display: flex; margin-top: 35px; }
.promo-line > div { display: flex; flex-direction: column; padding-right: 40px; margin-right: 40px; border-right: 1px solid var(--gold); }
.promo-line > div:last-child { border-right: 0; }
.promo-line strong { color: var(--gold); font-family: var(--display); font-size: 58px; line-height: .9; }
.promo-line span { margin-top: 7px; color: #dedbd2; font-size: 14px; }
.hero-copy > p { max-width: 520px; margin: 28px 0 30px; color: #b7b4ab; font-size: 16px; line-height: 1.55; }

.texture-button { position: relative; isolation: isolate; display: inline-flex; min-width: 295px; align-items: center; justify-content: space-between; gap: 28px; padding: 18px 25px; border: 1px solid #f1d078; background: var(--gold); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .16), inset 0 -5px 0 rgba(87, 57, 0, .2), 0 4px 0 #755817; color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, filter .25s ease, box-shadow .2s ease; }
.texture-button::before { position: absolute; z-index: -1; inset: 3px; border: 1px solid rgba(20, 12, 0, .22); background-image: repeating-linear-gradient(115deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 4px); content: ''; }
.texture-button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.texture-button:active { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .18), inset 0 -2px 0 rgba(87, 57, 0, .18), 0 1px 0 #755817; transform: translateY(3px); }
.texture-button:disabled { cursor: wait; filter: grayscale(.18); opacity: .72; transform: none; }
.hero-art { position: absolute; z-index: 1; inset: 0 0 0 47%; }
.hero-art::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(8, 8, 8, .5) 9%, transparent 31%); content: ''; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.scroll-cue { position: absolute; z-index: 4; right: 5.2vw; bottom: 30px; display: flex; align-items: center; gap: 12px; color: #c7c4ba; font-size: 10px; letter-spacing: .24em; text-transform: uppercase; }

.bridge { padding: 47px 7.7vw 58px; border-top: 1px solid var(--gold); background: #090909; }
.bridge-topline { display: flex; align-items: center; gap: 24px; color: #aaa79f; }
.bridge-topline > span:last-child { width: min(250px, 23vw); background: rgba(255, 255, 255, .35); }
.bridge-grid { display: grid; grid-template-columns: 1.25fr 1fr auto; align-items: end; gap: 52px; margin-top: 26px; }
.bridge h2 { font-size: clamp(58px, 5vw, 88px); }
.bridge p { max-width: 360px; margin: 0; color: #a7a49d; font-size: 15px; line-height: 1.55; }
.inline-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--gold); padding-bottom: 10px; color: var(--gold); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.inline-link span { font-size: 19px; line-height: .6; }

.section-light { background: var(--paper); color: var(--ink); }
.comparison { display: grid; grid-template-columns: minmax(360px, .86fr) minmax(0, 1.55fr); gap: 4.2vw; padding: 93px 5.2vw 78px; }
.section-intro { min-width: 0; }
.section-intro h2 { max-width: 100%; font-size: clamp(62px, 4.35vw, 92px); }
.section-intro p { max-width: 340px; margin: 27px 0 0; color: #5e5d58; font-size: 15px; line-height: 1.65; }
.price-table { min-width: 0; align-self: start; border-top: 1px solid #b9b5aa; }
.price-row { display: grid; grid-template-columns: 1.32fr .92fr 1fr .8fr; min-height: 87px; align-items: center; border-bottom: 1px solid #cbc7bd; }
.price-row span { padding: 20px 15px; font-size: 15px; font-weight: 600; }
.instrument-cell { display: flex; align-items: center; gap: 15px; min-width: 0; padding: 16px 15px; }
.instrument-cell > span { min-width: 0; padding: 0; }
.instrument-image { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; }
.instrument-image--bar { width: 55px; }
.price-head { min-height: 58px; color: #6f6d66; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.price-head span { font-size: inherit; font-weight: 500; }
.price-row .gain { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; background: rgba(215, 169, 54, .15); color: var(--gold-dark); font-size: 20px; }
.price-row .gain small { font-size: 12px; font-weight: 500; }
.table-note { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 23px; color: #5e5d58; font-size: 14px; }

.difference { position: relative; isolation: isolate; min-height: 520px; overflow: hidden; padding: 67px 5.2vw 92px; background: #090909 url('assets/mountain-strip.png') center bottom / 100% auto no-repeat; }
.difference::after { position: absolute; z-index: -1; inset: auto 0 0; height: 43%; background: linear-gradient(180deg, transparent, rgba(9, 9, 9, .82)); content: ''; }
.difference-title { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 54px; }
.difference-intro { display: grid; grid-template-columns: 26vw minmax(0, 1fr); align-items: start; width: 100%; }
.difference-intro > span { padding-top: 7px; color: #96938c; }
.difference h2 { font-size: clamp(74px, 7.3vw, 120px); }
.difference-side { padding-top: 7px; color: #8f8c85; line-height: 1.6; text-align: right; }
.difference-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-left: 26vw; }
.difference-item { min-height: 274px; padding: 15px 2.4vw; border-left: 1px solid var(--line); }
.difference-item > span { color: var(--gold); font-family: var(--display); font-size: 21px; letter-spacing: .18em; }
.difference-item h3 { max-width: 250px; margin: 38px 0 18px; font-family: var(--display); font-size: 49px; line-height: .88; text-transform: uppercase; }
.difference-item p { max-width: 310px; margin: 0; color: #aba8a0; font-size: 14px; line-height: 1.55; }

.ai-section { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 525px; background: #090909; }
.ai-copy { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; padding: 76px 7.7vw 68px; }
.ai-copy h2 { max-width: 560px; font-size: clamp(59px, 5.25vw, 92px); }
.ai-copy > p { max-width: 550px; margin: 27px 0 0; color: #aaa79f; font-size: 15px; line-height: 1.65; }
.ai-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 43px; }
.ai-points span { padding-top: 15px; border-top: 1px solid var(--gold); color: #e9e5db; font-size: 11px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.ai-photo { grid-column: 2; grid-row: 1; min-height: 100%; overflow: hidden; }
.ai-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: grayscale(1) contrast(1.08) brightness(.8); }

.application { display: grid; grid-template-columns: .86fr 1.14fr; gap: 6vw; min-height: 540px; padding: 83px 5.2vw 73px; }
.application h2 { font-family: var(--display); font-size: clamp(66px, 6vw, 108px); line-height: .9; }
.promo-head { display: flex; flex-direction: column; margin: 48px 0 22px; }
.promo-head span, .promo-head strong { font-family: var(--body); }
.promo-head span { font-size: 18px; font-weight: 400; letter-spacing: .04em; color: #b0ac9f; }
.promo-head strong { color: var(--gold); font-size: 44px; font-weight: 700; line-height: 1; }
.application-copy > p { margin: 0; color: #64615a; font-size: 15px; }
.application-entry { min-width: 0; }
.application-entry .form-shell { display: flex; min-height: 360px; flex-direction: column; justify-content: center; }
.entry-copy h3 { margin: 26px 0 12px; color: var(--paper); font-family: var(--display); font-size: 49px; line-height: .9; text-transform: uppercase; }
.entry-copy p { max-width: 390px; margin: 0; color: #aaa79f; font-size: 15px; line-height: 1.55; }
.application-entry .texture-button { margin-top: 30px; }
.form-shell { min-height: 425px; padding: 39px 47px; border-left: 3px solid var(--gold); background: #0b0b0b; color: var(--paper); clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); }
.form-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; color: var(--gold); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.form-top small { color: #77746e; font-size: 9px; }
.form-shell label { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; color: #e4e0d7; font-size: 11px; letter-spacing: .08em; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-shell input, .form-shell textarea { width: 100%; border: 1px solid #4c4c49; border-radius: 0; outline: 0; background: #0e0e0e; color: white; padding: 13px 14px; font-size: 14px; }
.form-shell input::placeholder, .form-shell textarea::placeholder { color: #706e68; }
.form-shell input:focus, .form-shell textarea:focus { border-color: var(--gold-light); box-shadow: 0 0 0 2px rgba(215, 169, 54, .14); }
.form-shell input[aria-invalid='true'], .form-shell textarea[aria-invalid='true'] { border-color: #e06f55; }
.form-shell textarea { min-height: 82px; resize: vertical; }
.form-shell .texture-button { width: 100%; }
.privacy { display: block; margin-top: 15px; color: #6b6861; font-size: 10px; text-align: center; }
.risk-disclosure { display: block; margin-top: 8px; color: #8c8880; font-size: 10px; line-height: 1.45; text-align: center; }
.form-status { min-height: 17px; margin: 10px 0 0; color: #df8c75; font-size: 11px; text-align: center; }
.field-error { min-height: 0; color: #df8c75; font-size: 10px; letter-spacing: 0; }
.success { min-height: 346px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 0; padding: 4px 0 0; }
.success-badge { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(215,169,54,.5); border-radius: 50%; background: radial-gradient(circle at 50% 32%, rgba(215,169,54,.26), rgba(215,169,54,.05) 72%); color: var(--gold-light); box-shadow: 0 0 0 6px rgba(215,169,54,.05), 0 14px 34px rgba(0,0,0,.5); }
.success-badge svg { width: 26px; height: 26px; }
.success-eyebrow { margin-top: 20px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.success h3 { margin: 10px 0 0; font-family: var(--body); font-size: clamp(22px, 4.6vw, 26px); font-weight: 600; text-transform: none; letter-spacing: -.01em; color: #f2eee5; }
.success-lead { max-width: 390px; margin: 12px 0 0; color: #8d8a82; font-size: 14px; line-height: 1.65; }
.success-note { display: flex; align-items: flex-start; gap: 11px; width: 100%; max-width: 430px; margin: 22px 0 0; padding: 14px 16px; border: 1px solid rgba(215,169,54,.26); border-left: 3px solid var(--gold); background: rgba(215,169,54,.07); text-align: left; }
.success-note-icon { flex: 0 0 auto; margin-top: 2px; color: var(--gold); }
.success-note-icon svg { width: 16px; height: 16px; }
.success-note-copy { color: #a7a49c; font-size: 12.5px; line-height: 1.6; }
.success-note-copy strong { display: block; margin-bottom: 3px; color: #ece5d4; font-weight: 600; letter-spacing: .01em; }

body.modal-open { overflow: hidden; }
.modal-backdrop {
  position: fixed; z-index: 50; inset: 0;
  display: grid; place-items: center; padding: 24px;
  background: rgba(4,4,4,.82);
  backdrop-filter: blur(16px);
}
.application-modal {
  position: relative;
  width: min(560px, 100%);
  max-height: min(780px, calc(100vh - 48px));
  max-height: min(780px, calc(100dvh - 48px));
  overflow: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 40px 44px 44px;
  background: #111010;
  border: 1px solid rgba(215,169,54,.2);
  border-top: 2px solid var(--gold);
  box-shadow: 0 32px 80px rgba(0,0,0,.6);
  color: var(--paper);
  font-family: var(--body);
}
.modal-close {
  position: absolute; top: 18px; right: 20px;
  width: 30px; height: 30px;
  border: 1px solid #2e2e2c; border-radius: 50%;
  background: #1a1a18;
  color: #888; font-size: 18px; font-weight: 300; line-height: 30px; text-align: center;
  transition: border-color .2s, color .2s;
}
.modal-close:hover { border-color: var(--gold); color: var(--gold); }
.modal-head { padding-right: 36px; }
.modal-head .form-top {
  margin-bottom: 0;
  font-family: var(--body);
  font-size: 10px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold);
}
.modal-head h2 {
  margin: 22px 0 10px;
  font-family: var(--body);
  font-size: clamp(22px, 3.5vw, 30px);
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: -.01em;
  color: #f0ece3;
}
.modal-head p {
  max-width: 440px; margin: 0 0 28px;
  color: #7a7870; font-size: 14px; line-height: 1.6;
}
.modal-progress { color: #4a4844; font-size: 10px; }
.modal-head--success .form-top { display: none; }
.modal-head--success h2 { margin: 18px 0 22px; }
.modal-head--success ~ .modal-step .success-eyebrow { display: none; }
.modal-head--success ~ .modal-step .success h3 { margin-top: 18px; }
.modal-step form { display: flex; flex-direction: column; gap: 18px; }
.application-modal label {
  display: flex; flex-direction: column; gap: 6px; margin: 0;
  color: #9a9790; font-size: 11px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase;
  font-family: var(--body);
}
.application-modal input, .application-modal textarea {
  width: 100%;
  border: 1px solid #2a2a28; border-radius: 2px;
  outline: 0; background: #0d0d0c;
  color: #ede9e0; padding: 13px 14px;
  font-size: 15px; font-family: var(--body);
  transition: border-color .2s, box-shadow .2s;
}
.application-modal input::placeholder, .application-modal textarea::placeholder { color: #3d3d3a; }
.application-modal input:focus, .application-modal textarea:focus {
  border-color: rgba(215,169,54,.5);
  box-shadow: 0 0 0 3px rgba(215,169,54,.08);
}
.application-modal input[aria-invalid='true'], .application-modal textarea[aria-invalid='true'] { border-color: #b05540; }
.application-modal textarea { min-height: 100px; resize: vertical; }
/* Telefon alanı: +90 sabit önek — baştaki 0 kabul edilmez */
.phone-field { display: flex; align-items: stretch; width: 100%; border: 1px solid #2a2a28; border-radius: 2px; background: #0d0d0c; transition: border-color .2s, box-shadow .2s; }
.phone-field:focus-within { border-color: rgba(215,169,54,.5); box-shadow: 0 0 0 3px rgba(215,169,54,.08); }
.phone-field.is-invalid, .phone-field:has(input[aria-invalid='true']) { border-color: #b05540; }
.phone-field .phone-prefix { display: flex; align-items: center; padding: 0 12px; border-right: 1px solid #2a2a28; color: #f0ece3; font-size: 14px; font-weight: 600; letter-spacing: .02em; }
.phone-field input { flex: 1 1 auto; width: auto; min-width: 0; border: 0; border-radius: 0 2px 2px 0; box-shadow: none; }
.phone-field input:focus { border-color: transparent; box-shadow: none; }
.application-modal .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.application-modal .consent-field { flex-direction: row; align-items: flex-start; gap: 10px; color: #6a6864; font-size: 10px; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.application-modal .consent-field input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; padding: 0; accent-color: var(--gold); }
.application-modal .consent-error { margin-top: -12px; }
.application-modal .texture-button { width: 100%; margin-top: 4px; font-family: var(--body); font-size: 13px; letter-spacing: .1em; }
.application-modal .privacy { margin-top: -4px; color: #4a4844; font-size: 11px; }
.modal-back {
  align-self: flex-start; margin: -2px 0 24px; padding: 0;
  border: 0; background: transparent;
  color: #5a5854; font-family: var(--body); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase;
  transition: color .2s;
}
.modal-back:hover { color: var(--gold); }
.application-modal .success { min-height: 285px; }
.modal-backdrop:not([hidden]) .application-modal { animation: modal-in .28s cubic-bezier(.22,1,.36,1) both; }
@keyframes modal-in { from { opacity: 0; transform: translateY(12px) scale(.99); } to { opacity: 1; transform: none; } }

footer { display: grid; grid-template-columns: 1fr 1.1fr 1.6fr; gap: 30px; min-height: 145px; align-items: start; padding: 34px 5.2vw 20px; border-top: 1px solid #252525; background: var(--ink); color: #aaa79f; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
footer .brand { color: white; font-size: 17px; }
footer .brand small { display: none; }
footer nav { display: flex; justify-content: flex-end; gap: 28px; }
footer small { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid #242424; color: #5f5f5f; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s cubic-bezier(.22, 1, .36, 1), transform .55s cubic-bezier(.22, 1, .36, 1); }
.reveal.revealed { opacity: 1; transform: none; }
.hero-enter { animation: hero-in .8s cubic-bezier(.22, 1, .36, 1) both; }
.hero-art.hero-enter { animation-delay: .12s; }
@keyframes hero-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1000px) {
  .header { padding-inline: 6vw; }
  .nav { gap: 18px; }
  .nav-cta { min-width: 190px; }
  .hero-copy { width: 58%; padding-left: 6vw; }
  .bridge, .comparison, .application, .difference { padding-inline: 6vw; }
  .ai-copy { padding-inline: 6vw; }
  .application { display: block; }
  .application-copy { min-width: 0; }
  .application h2 { max-width: 100%; font-size: clamp(44px, 9.5vw, 88px); }
  .application-entry { margin-top: 52px; }
  .hero h1, .bridge h2, .section-intro h2, .difference h2, .ai-copy h2, .application h2 { line-height: .98; }
  .difference-item h3, .entry-copy h3, .modal-head h2 { line-height: .95; }
}

@media (max-width: 760px) {
  .hero { min-height: 760px; }
  .header { min-height: 76px; }
  .brand strong { font-size: 16px; }
  .brand small { font-size: 6px; }
  .locale { display: none; }
  .menu-button { display: block; }
  .nav { position: absolute; top: 76px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 14px 6vw 22px; border-bottom: 1px solid #333; background: #0b0b0b; }
  .nav--open { display: flex; }
  .nav > a:not(.nav-cta) { padding: 14px 0; }
  .nav-cta { width: 100%; margin-top: 9px; }
  .hero-copy { width: 100%; padding: 124px 6vw 50px; }
  .hero-kicker { gap: 12px; margin-bottom: 21px; font-size: 9px; letter-spacing: .18em; }
  .hero-kicker span { width: 54px; }
  .hero h1 { max-width: 310px; font-size: min(clamp(54px, 14.8vw, 88px), calc(88vw / 7.6)); }
  .promo-line { margin-top: 28px; }
  .promo-line > div { padding-right: 18px; margin-right: 18px; }
  .promo-line strong { font-size: 42px; }
  .promo-line span { font-size: 11px; }
  .hero-copy > p { max-width: 300px; margin: 23px 0 26px; font-size: 13px; line-height: 1.5; }
  .texture-button { min-width: 0; width: 100%; }
  .hero-art { inset: 39% -45% 0 6%; opacity: .5; }
  .hero-art::after { background: linear-gradient(180deg, var(--ink) 0%, rgba(8, 8, 8, .36) 41%, rgba(8, 8, 8, .15) 100%); }
  .scroll-cue { display: none; }
  .bridge { padding-top: 34px; padding-bottom: 43px; }
  .bridge-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 22px; }
  .bridge h2 { font-size: min(clamp(53px, 14vw, 78px), calc(88vw / 8)); }
  .bridge p { font-size: 14px; }
  .bridge .inline-link { justify-self: start; }
  .comparison { display: block; padding-top: 72px; padding-bottom: 70px; }
  .section-intro h2 { font-size: min(clamp(52px, 14.5vw, 84px), calc(88vw / 7.2)); letter-spacing: -.015em; }
  .section-intro p { margin-top: 22px; }
  .price-table { margin-top: 45px; }
  .price-head { display: none; }
  .price-row { grid-template-columns: 1fr 1fr; min-width: 0; min-height: 0; padding: 8px 0 4px; }
  .price-row > span { display: flex; flex-direction: column; gap: 4px; padding: 12px; font-size: 15px; }
  .price-row > span::before { content: attr(data-label); color: #6f6d66; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
  .price-row .gain { grid-column: 1 / -1; padding: 14px; }
  .instrument-cell { grid-column: 1 / -1; gap: 12px; padding: 12px 0 4px; }
  .instrument-image { flex-basis: 44px; width: 44px; height: 44px; }
  .instrument-image--bar { width: 50px; }
  .table-note { align-items: flex-start; flex-direction: column; gap: 18px; font-size: 13px; }
  .difference { min-height: 0; padding-top: 70px; padding-bottom: 80px; background-size: auto 31%; }
  .difference-title { display: block; margin-bottom: 34px; }
  .difference-intro { display: block; }
  .difference-intro > span { display: block; margin-bottom: 24px; }
  .difference h2 { font-size: min(clamp(68px, 17vw, 100px), calc(88vw / 6.8)); }
  .difference-side { display: none; }
  .difference-grid { grid-template-columns: 1fr; margin-left: 0; }
  .difference-item { min-height: 0; padding: 30px 0 30px 23px; }
  .difference-item h3 { margin: 25px 0 15px; font-size: min(48px, calc(88vw / 6.05)); }
  .ai-section { display: flex; flex-direction: column; }
  .ai-photo { order: 1; min-height: 360px; }
  .ai-copy { order: 2; padding: 67px 6vw 75px; }
  .ai-copy h2 { font-size: min(clamp(57px, 14vw, 84px), calc(88vw / 7.3)); }
  .ai-points { grid-template-columns: 1fr; gap: 15px; margin-top: 32px; }
  .application { display: block; padding-top: 72px; padding-bottom: 72px; }
  .application h2 { font-size: min(clamp(44px, 9.5vw, 88px), calc(88vw / 7.6)); }
  .application-entry { margin-top: 0; }
  .promo-head { margin-top: 34px; }
  .promo-head strong { font-size: 44px; }
  .application-entry .form-shell { margin-top: 46px; padding: 30px 22px; clip-path: none; border-top: 3px solid var(--gold); border-left: 0; }
  .entry-copy h3 { font-size: 43px; }
  .field-grid { grid-template-columns: 1fr; gap: 0; }
  .modal-backdrop { align-items: end; padding: 0; }
  .application-modal { display: flex; flex-direction: column; width: 100%; max-height: calc(100vh - 18px); max-height: calc(100dvh - 18px); overflow: hidden; padding: 22px 20px calc(24px + env(safe-area-inset-bottom, 0px)); border-right: 0; border-left: 0; border-bottom: 0; border-radius: 18px 18px 0 0; }
  .modal-close { top: 12px; right: 16px; width: 36px; height: 36px; font-size: 20px; line-height: 34px; }
  .modal-head { flex: 0 0 auto; padding-right: 44px; }
  .modal-head h2 { font-size: clamp(21px, 6.2vw, 28px); margin: 14px 0 8px; }
  .modal-head p { margin-bottom: 18px; font-size: 13px; line-height: 1.5; }
  .modal-step { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scroll-padding: 24px 0 72px; margin: 0 -6px; padding: 2px 6px 4px; }
  .application-modal .field-grid { grid-template-columns: 1fr; gap: 16px; }
  .application-modal input, .application-modal textarea { font-size: 16px; } /* iOS zoom fix */
  .application-modal .texture-button { min-height: 52px; }
  .modal-back { min-height: 40px; }
  .survey-radio-group { margin-bottom: 20px; }
  .survey-radio-group legend { font-size: 12px; line-height: 1.4; margin-bottom: 11px; }
  .radio-option { min-height: 50px; padding: 12px 14px; }
  .radio-option span { font-size: 13px; }
  .application-modal .success { min-height: 0; padding: 6px 0 4px; }
  .success-badge { width: 58px; height: 58px; }
  .success-badge svg { width: 24px; height: 24px; }
  .success-eyebrow { margin-top: 16px; }
  .success h3 { font-size: 23px; margin-top: 8px; }
  .success-note { margin-top: 18px; }
  footer { grid-template-columns: 1fr; gap: 20px; padding: 35px 6vw calc(88px + env(safe-area-inset-bottom, 0px)); }
  footer nav { justify-content: flex-start; flex-wrap: wrap; gap: 18px 23px; }
  footer small { grid-column: 1; }
}

@media (max-width: 420px) {
  .hero { min-height: 735px; }
  .hero h1 { font-size: min(15vw, calc(88vw / 7.6)); }
  .promo-line strong { font-size: 37px; }
  .promo-line > div { padding-right: 14px; margin-right: 14px; }
  .hero-copy > p { max-width: 260px; }
}

/* ── Radio button survey stiller ── */
.survey-radio-group {
  border: none;
  padding: 0;
  margin: 0 0 24px;
}
.survey-radio-group legend {
  display: block;
  font-size: 14px;
  color: var(--text-2, #888);
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: 14px;
  line-height: 1.5;
}
.radio-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.radio-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border: 1.5px solid rgba(255,255,255,.12);
  cursor: pointer;
  transition: border-color .15s, background .15s;
  background: rgba(255,255,255,.03);
}
.radio-option:hover {
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.06);
}
.radio-option--selected {
  border-color: var(--gold, #c9a84c);
  background: rgba(201,168,76,.08);
}
.radio-option input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 50%;
  flex-shrink: 0;
  transition: border-color .15s;
  position: relative;
}
.radio-option input[type="radio"]:checked {
  border-color: var(--gold, #c9a84c);
  background: var(--gold, #c9a84c);
  box-shadow: inset 0 0 0 3px #080808;
}
.radio-option input[type="radio"]:focus-visible {
  outline: 2px solid var(--gold, #c9a84c);
  outline-offset: 2px;
}
.radio-option span {
  font-size: 14px;
  line-height: 1.35;
  color: var(--text, #eee);
}
@media (max-width: 520px) {
  .radio-options { grid-template-columns: 1fr; }
  .success-lead { font-size: 13px; }
  .success-note { padding: 12px 13px; gap: 9px; }
  .success-note-copy { font-size: 12px; }
}

/* ── Sticky CTA Bar ── */
.sticky-cta {
  position: fixed;
  z-index: 40;
  bottom: 0; left: 0; right: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px max(14px, 4vw);
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  min-height: 78px;
  background: linear-gradient(180deg, #eec24b, var(--gold) 52%, #c9992a);
  border-top: 1px solid #f6da8a;
  box-shadow: 0 -12px 38px rgba(0,0,0,.55);
  transform: translateY(100%);
  transition: transform .4s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
  font-family: var(--body);
}
.sticky-cta.sticky-cta--visible {
  transform: translateY(0);
  pointer-events: auto;
}
body.modal-open .sticky-cta {
  pointer-events: none !important;
  transform: translateY(100%) !important;
}

/* Altın görseli */
.sticky-gold-img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  padding: 4px;
  border: 1px solid rgba(20,15,4,.28);
  border-radius: 3px;
  background: #fdfaf2;
  box-shadow: 0 2px 8px rgba(60,42,0,.25);
  object-fit: contain;
}

/* Metin */
.sticky-cta-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.sticky-cta-text strong {
  font-family: var(--body);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  color: #171104;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sticky-cta-text strong em {
  color: var(--gold);
  font-style: normal;
}
.sticky-cta-text span {
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  color: #4d3706;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Buton */
.sticky-cta-btn {
  flex: 0 0 auto;
  min-width: 0;
  width: auto;
  margin: 0;
  gap: 8px;
  font-family: var(--body);
  font-size: 13px;
  font-weight: 700;
  padding: 13px 16px;
  white-space: nowrap;
  background: #0e0e0e;
  color: var(--gold-light);
  border-color: #f1d078;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.05), 0 4px 0 #2a1f04;
}

@media (max-width: 640px) {
  .sticky-cta { gap: 10px; }
  .sticky-gold-img { flex-basis: 50px; width: 50px; height: 50px; }
  .sticky-cta-text strong { font-size: 13px; }
  .sticky-cta-text span { font-size: 11px; }
  .sticky-cta-btn { padding: 12px 13px; font-size: 12px; }
}
@media (max-width: 380px) {
  .sticky-cta { gap: 7px; padding-right: 10px; padding-left: 10px; }
  .sticky-gold-img { flex-basis: 44px; width: 44px; height: 44px; padding: 3px; }
  .sticky-cta-text strong { font-size: 12px; }
  .sticky-cta-text span { font-size: 10px; }
  .sticky-cta-btn { gap: 6px; padding: 10px 10px; font-size: 10px; }
}

/* Uzman kadro bolumu */
.experts { position: relative; padding: 67px 5.2vw 92px; background: #090909; border-top: 1px solid #1c1c1c; }
.experts .difference-title { margin-bottom: 30px; }
.experts .difference-intro { display: block; width: 100%; }
.experts .difference-intro > span { display: block; margin-bottom: 12px; }
.experts h2 { margin: 0; font-family: var(--display); font-weight: 700; line-height: .86; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(46px, 5vw, 88px); }
.experts h2 em { color: var(--gold); font-style: normal; }
.experts-lead { max-width: 880px; margin: 0 0 30px; color: #a7a49d; font-size: 16px; line-height: 1.6; }
.experts-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.experts-grid .difference-item { min-height: 0; padding: 24px 2vw 4px; }
.experts-grid .difference-item h3 { margin: 22px 0 12px; max-width: none; font-size: clamp(21px, 1.6vw, 28px); line-height: 1.02; }
.experts-grid .difference-item p { max-width: none; }
.experts-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 40px 0 0; }
.experts-strip span { padding-top: 15px; border-top: 1px solid var(--gold); color: #e9e5db; font-size: 11px; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.hero-copy > .hero-note { margin: -8px 0 26px; color: var(--gold-light, #f0cb69); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
@media (max-width: 1100px) { .experts-grid { grid-template-columns: repeat(2, 1fr); } .experts-grid .difference-item { padding: 22px 1.8vw 4px; } }
@media (max-width: 900px) { .experts { padding-inline: 20px; } .experts-grid, .experts-strip { grid-template-columns: 1fr; } .experts .difference-intro { grid-template-columns: 1fr; } .experts .difference-side { display: none; } }

.hero-kicker { font-weight: 700; color: var(--gold-light, #f0cb69); }

.expert-cities { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; }
.expert-cities span { padding: 12px 22px; border: 1px solid rgba(215,169,54,.55); background: linear-gradient(180deg, rgba(215,169,54,.16), rgba(215,169,54,.04)); color: var(--gold-light, #f0cb69); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

@media (max-width: 1100px) { .expert-cities { margin-left: 0; } }
@media (max-width: 900px) {
  .hero-kicker { font-size: 11px; letter-spacing: .13em; }
  .experts { padding: 48px 20px 56px; }
  .experts h2 { font-size: min(clamp(38px, 11vw, 56px), calc((100vw - 52px) / 9.5)); }
  .experts-lead { margin-bottom: 26px; font-size: 14px; line-height: 1.55; }
  .expert-cities { gap: 8px; margin-bottom: 28px; }
  .expert-cities span { flex: 1 1 calc(50% - 8px); padding: 11px 8px; text-align: center; font-size: 11px; letter-spacing: .12em; }
  .experts-grid .difference-item { min-height: 0; padding: 18px 0 20px 16px; border-left: 2px solid var(--gold); }
  .experts-grid .difference-item h3 { margin: 10px 0 8px; font-size: 26px; line-height: 1.05; }
  .experts-grid .difference-item p { max-width: none; font-size: 14px; }
  .experts-strip { gap: 14px; margin-top: 28px; }
  .hero-copy > .hero-note { margin: -4px 0 22px; font-size: 11px; letter-spacing: .14em; line-height: 1.7; }
}
