/* Kalkan Sigorta Aracılık — the agency shopfront, working. */
:root {
  --facade: #0e4f5c;
  --facade-d: #0a3f4a;
  --facade-hi: #135f6d;
  --opal: #f4f6f2;
  --opal-off: #d3d8d3;
  --ink: #13262b;
  --ink-2: #33494e;
  --wall: #dfe5e1;
  --wall-d: #bcc7c2;
  --amber: #f2a900;
  --amber-hi: #ffbb1f;
  --alu: #a9b2b4;
  --alu-d: #7c878a;
  --steel: #8e979a;
  --steel-d: #5f686b;
  --paper: #ffffff;
  --rule: #c3ccc8;
  --on-dark: #ffffff;
  --on-dark-2: #c3dde2;
  --glass-a: #12424c;
  --glass-b: #0a272d;
  --f-car: #0e4f5c;
  --f-home: #8a4f24;
  --f-health: #2c6b4c;
  --f-travel: #36509a;
  --focus: #13262b;
  --gut: clamp(16px, 4vw, 48px);
  --fascia-h: 76px;
  --display: 'Krona One', 'Reddit Sans', system-ui, sans-serif;
  --text: 'Reddit Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}
@media (max-width: 860px) { :root { --fascia-h: 62px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--fascia-h) + 16px); scrollbar-color: var(--facade) var(--wall); }
html.lenis, html.lenis body { height: auto; }
body { margin: 0; font-family: var(--text); font-size: 17px; line-height: 1.55; color: var(--ink); background: var(--wall); caret-color: var(--facade); overflow-x: clip; }
::selection { background: var(--amber); color: var(--ink); }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--wall); }
::-webkit-scrollbar-thumb { background: var(--facade); border: 3px solid var(--wall); border-radius: 8px; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.facade, .counter, .foot, .kapanis { --focus: #ffffff; }
.facade .sheet, .counter .sheet, .counter .fis, .kepenk__note, .facade .panel, .facade .plate { --focus: var(--ink); }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p, li, dd, td { text-wrap: pretty; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--amber); color: var(--ink); padding: 10px 14px; font-weight: 700; border-radius: 4px; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: max(var(--gut), env(safe-area-inset-left, 0px)); padding-right: max(var(--gut), env(safe-area-inset-right, 0px)); }

/* ---------- type ---------- */
.h2 { font-family: var(--display); font-weight: 400; font-size: clamp(25px, 3.1vw, 44px); line-height: 1.16; letter-spacing: -0.01em; max-width: 22em; }
.h2--light { color: var(--on-dark); }
.h3 { font-weight: 750; font-size: 22px; line-height: 1.3; }
.lead { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.5; max-width: 40em; margin-top: 16px; color: var(--ink-2); font-weight: 500; }
.lead--light { color: var(--on-dark-2); }
.h2 + .lead { margin-top: 18px; }

/* ---------- buttons ---------- */
.btn-amber { display: inline-flex; align-items: center; gap: 10px; background: var(--amber); color: var(--ink); border: 0; border-radius: 5px; padding: 14px 20px; font-weight: 750; font-size: 17px; line-height: 1.2; text-decoration: none; box-shadow: 0 8px 18px -10px rgba(10, 30, 34, .55); transition: background-color .25s var(--ease), transform .25s var(--ease); }
.btn-amber:hover { background: var(--amber-hi); }
.btn-amber:active { transform: translateY(1px); }
.btn-amber--sm { padding: 11px 16px; font-size: 16px; }
.btn-line { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 2px solid currentColor; border-radius: 5px; padding: 11px 16px; font-weight: 700; font-size: 16px; line-height: 1.2; }
.btn-line:hover { background: rgba(19, 38, 43, .07); }
.btn-line--sm { padding: 8px 12px; font-size: 15px; }
.btn-line .ic, .btn-amber .ic { width: 20px; height: 20px; }
.link { font-weight: 650; }
.link--strong { font-weight: 800; }

/* ---------- fascia (sticky lightbox sign) ---------- */
.fascia { position: sticky; top: 0; z-index: 50; height: var(--fascia-h); background: var(--alu-d); padding: 4px 0; box-shadow: 0 10px 24px -14px rgba(5, 25, 30, .6); }
.fascia__face { position: relative; height: 100%; display: flex; align-items: center; gap: clamp(12px, 2.4vw, 36px); padding: 0 max(var(--gut), env(safe-area-inset-right, 0px)) 0 max(var(--gut), env(safe-area-inset-left, 0px)); background-color: #e6ebe5; background-image: radial-gradient(70px 52px at 50% 50%, rgba(255, 255, 255, .98), rgba(255, 255, 255, 0) 72%); background-size: 150px 100%; background-repeat: repeat-x; border-top: 2px solid #c8cfd0; border-bottom: 2px solid #8d989b; }
.fascia__face::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, 0) 40%, rgba(19, 38, 43, .05)); }
.brand { display: flex; flex-direction: column; text-decoration: none; line-height: 1; flex: none; }
.brand__word { font-family: var(--display); font-size: clamp(22px, 2.3vw, 31px); color: var(--facade); letter-spacing: 0.02em; }
.brand__sub { font-size: 10.5px; font-weight: 800; letter-spacing: .2em; margin-top: 5px; color: var(--ink); }
.nav { display: flex; gap: clamp(10px, 1.6vw, 26px); margin-left: auto; }
.nav a { font-weight: 700; font-size: 15px; text-decoration: none; padding: 6px 2px; border-bottom: 2px solid transparent; position: relative; z-index: 1; }
.nav a:hover { border-bottom-color: var(--ink); }
.fascia__tools { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.lang { display: flex; border: 2px solid var(--ink); border-radius: 4px; overflow: hidden; }
.lang__a { font-weight: 800; font-size: 13px; padding: 5px 8px; text-decoration: none; letter-spacing: .04em; }
.lang__a[aria-current="true"] { background: var(--ink); color: var(--opal); }
.sticker { background: var(--amber); color: var(--ink); text-decoration: none; font-weight: 800; font-size: 15px; padding: 10px 14px; border-radius: 4px; white-space: nowrap; box-shadow: 0 6px 14px -8px rgba(10, 30, 34, .6); }
.sticker:hover { background: var(--amber-hi); }
.menu-btn { display: none; align-items: center; gap: 6px; background: none; border: 2px solid var(--ink); border-radius: 4px; padding: 5px 8px; font-weight: 800; font-size: 13px; }
.menu-btn .ic { width: 18px; height: 18px; }
@media (max-width: 1060px) {
  .menu-btn { display: inline-flex; }
  .nav { position: absolute; top: 100%; right: 0; left: 0; margin: 0; flex-direction: column; gap: 0; background: var(--opal); border-top: 2px solid var(--alu-d); border-bottom: 4px solid var(--alu-d); padding: 8px var(--gut) 14px; display: none; }
  .nav.is-open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--rule); font-size: 17px; }
  .fascia__tools { margin-left: auto; }
}
@media (max-width: 520px) {
  .brand__sub { display: none; }
  .menu-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .sticker { padding: 9px 10px; font-size: 14px; }
  .fascia__tools { gap: 8px; }
}
html.anim .fascia__face.is-flicker { animation: tube 900ms steps(1, end) 1; }
@keyframes tube { 0% { filter: brightness(.88); } 14% { filter: brightness(1); } 24% { filter: brightness(.93); } 36% { filter: brightness(1); } 100% { filter: brightness(1); } }
html.anim .panel.is-flicker { animation: tube 900ms steps(1, end) 1; }

/* ---------- facade grounds ---------- */
.facade { position: relative; background-color: var(--facade); color: var(--on-dark); }
.facade::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(90deg, rgba(0, 0, 0, .18) 0 3px, rgba(255, 255, 255, .06) 3px 4px, transparent 4px); background-size: 33.333% 100%; opacity: .7; }
.facade > * { position: relative; }

/* ---------- 0 · vitrin ---------- */
.vitrin { padding-bottom: 18px; }
.kepenk-box { height: 22px; background: linear-gradient(180deg, #b3bbbd, #8a9497 55%, #6d777a); border-bottom: 3px solid #4f585b; }
.shopfront { display: grid; grid-template-columns: minmax(0, 1fr) clamp(150px, 15vw, 220px); gap: 18px; padding: 18px max(var(--gut), env(safe-area-inset-right, 0px)) 0 max(var(--gut), env(safe-area-inset-left, 0px)); min-height: calc(100svh - var(--fascia-h) - 40px); }
.window { border: 12px solid var(--alu); border-top-color: #bcc4c6; border-bottom-color: #8f9a9c; box-shadow: inset 0 0 0 2px #6f7a7d, 0 14px 30px -18px rgba(0, 0, 0, .55); display: flex; min-width: 0; }
.glass { position: relative; flex: 1; min-width: 0; overflow: hidden; background: linear-gradient(172deg, var(--glass-a) 0%, var(--glass-b) 62%, #082228 100%); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, 450px); grid-template-rows: 1fr auto; gap: clamp(20px, 3vw, 40px) clamp(20px, 3vw, 48px); padding: clamp(22px, 3.2vw, 52px); align-items: start; }
.glass::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg, transparent 0 34%, rgba(255, 255, 255, .075) 40%, rgba(255, 255, 255, .02) 47%, transparent 53%); }
.interior { position: absolute; inset: 0; pointer-events: none; }
.interior__board { position: absolute; left: 6%; bottom: 24%; width: 26%; aspect-ratio: 2.05 / 1; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); gap: 3px; padding: 5px; background: rgba(169, 178, 180, .22); opacity: .5; box-shadow: 0 0 70px 18px rgba(238, 243, 236, .07); }
.interior__board i { background: rgba(211, 216, 211, .18); }
.interior__board i.on { background: rgba(250, 253, 247, .55); }
.interior__counter { position: absolute; left: 0; right: 0; bottom: 0; height: 17%; background: linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .4)); border-top: 2px solid rgba(255, 255, 255, .06); }
.glass__copy { position: relative; z-index: 1; display: flex; flex-direction: column; min-height: 100%; min-width: 0; }
.vinyl-h1 { font-family: var(--display); font-weight: 400; color: #fff; font-size: clamp(29px, 3.5vw, 54px); line-height: 1.14; letter-spacing: -0.01em; }
.vinyl-h1 .vinyl { display: block; }
.vinyl-lead { margin-top: clamp(16px, 2vw, 26px); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.5; font-weight: 500; color: #d3e6ea; max-width: 33em; }
.sill { grid-column: 1 / -1; position: relative; z-index: 1; align-self: end; font-family: var(--display); font-size: clamp(11px, 1vw, 15px); letter-spacing: .1em; color: #fff; opacity: .92; line-height: 1.7; padding-top: 6px; }

/* paper sheet + tape */
.sheet, .notice { position: relative; background: var(--paper); color: var(--ink); box-shadow: 0 22px 44px -18px rgba(4, 22, 27, .55), 0 2px 6px rgba(4, 22, 27, .22); }
.tape { position: absolute; top: -13px; width: 96px; height: 27px; background: rgba(236, 241, 230, .7); box-shadow: 0 1px 2px rgba(0, 0, 0, .14); z-index: 2; pointer-events: none; }
.tape--l { left: 16px; transform: rotate(-5deg); }
.tape--r { right: 16px; transform: rotate(4deg); }
.sheet--hero { z-index: 1; padding: 22px 22px 22px; transform: rotate(-.6deg); align-self: center; }
.sheet__top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 2px solid var(--ink); }
.sheet__h { font-family: var(--display); font-weight: 400; font-size: clamp(20px, 1.8vw, 24px); letter-spacing: 0; }
.sheet__page { font-size: 13px; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }

/* questions */
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.q legend, .step__h { font-weight: 800; font-size: 17px; margin-bottom: 10px; padding: 0; }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tile { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; padding: 12px 12px 11px; border: 2px solid var(--rule); border-radius: 6px; cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.tile::before { content: ""; position: absolute; left: 10px; right: 10px; top: -2px; height: 4px; border-radius: 0 0 2px 2px; background: var(--fam, var(--f-car)); }
.tile[data-family="home"], .panel[data-family="home"], .doc[data-family="home"], .seg__b[data-family="home"] { --fam: var(--f-home); }
.tile[data-family="health"], .panel[data-family="health"], .doc[data-family="health"], .seg__b[data-family="health"] { --fam: var(--f-health); }
.tile[data-family="travel"], .panel[data-family="travel"], .doc[data-family="travel"], .seg__b[data-family="travel"] { --fam: var(--f-travel); }
.tile input { position: absolute; opacity: 0; pointer-events: none; }
.tile .ic { grid-row: span 2; width: 28px; height: 28px; }
.tile b { font-weight: 800; font-size: 16px; line-height: 1.2; }
.tile small { font-size: 13px; line-height: 1.3; color: var(--ink-2); }
.tile:hover { border-color: var(--ink-2); }
.tile:has(input:checked) { background: var(--ink); border-color: var(--ink); color: #fff; }
.tile:has(input:checked) small { color: #d5e2e4; }
.tile:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 3px; }
.subq, .pgroup { margin-top: 16px; }
.opt { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; padding: 9px 10px; border: 2px dashed var(--rule); border-radius: 6px; cursor: pointer; margin-top: 6px; transition: border-color .2s; }
.opt:hover { border-color: var(--ink-2); }
.opt:has(input:checked) { border-style: solid; border-color: var(--ink); }
.opt b { display: block; font-weight: 800; font-size: 16px; line-height: 1.25; }
.opt small { display: block; font-size: 14px; line-height: 1.35; color: var(--ink-2); margin-top: 2px; }
input[type="radio"], input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; border: 2px solid var(--ink-2); background: #fff; display: grid; place-content: center; cursor: pointer; flex: none; }
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"] { border-radius: 4px; }
input[type="radio"]::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ink); transform: scale(0); transition: transform .18s var(--ease); }
input[type="checkbox"]::before { content: ""; width: 12px; height: 7px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform .18s var(--ease); }
input[type="radio"]:checked { border-color: var(--ink); }
input[type="radio"]:checked::before { transform: scale(1); }
input[type="checkbox"]:checked { background: var(--ink); border-color: var(--ink); }
input[type="checkbox"]:checked::before { transform: translateY(-1px) rotate(-45deg) scale(1); }
.err { min-height: 0; color: #8f1d12; font-weight: 700; font-size: 15px; margin-top: 10px; }
.err:empty { display: none; }
.sheet--hero .btn-amber { margin-top: 14px; width: 100%; justify-content: space-between; }
[aria-invalid="true"] { border-color: #8f1d12 !important; box-shadow: 0 0 0 2px rgba(143, 29, 18, .18); }

/* door */
.door { background: var(--facade-hi); padding: 0; display: flex; }
.door__glass { position: relative; flex: 1; border: 10px solid var(--alu); border-top-color: #bcc4c6; border-bottom-width: 16px; background: linear-gradient(176deg, #134650, #0a272d 70%); box-shadow: inset 0 0 0 2px #6f7a7d; }
.door__glass::after { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, transparent 0 30%, rgba(255, 255, 255, .07) 38%, transparent 50%); }
.door__sign { position: absolute; top: 18%; left: 50%; transform: translateX(-50%) rotate(2deg); background: #fff; color: var(--ink); font-family: var(--display); font-size: clamp(14px, 1.2vw, 18px); padding: 10px 14px; border-radius: 3px; box-shadow: 0 8px 14px -8px rgba(0, 0, 0, .6); z-index: 1; white-space: nowrap; }
.door__sign::before, .door__sign::after { content: ""; position: absolute; bottom: 100%; width: 1px; height: 46px; background: #c9d2d3; }
.door__sign::before { left: 22%; transform: rotate(18deg); transform-origin: bottom; }
.door__sign::after { right: 22%; transform: rotate(-18deg); transform-origin: bottom; }
.door__hours { position: absolute; top: 37%; left: 10%; right: 10%; text-align: center; font-size: 12px; font-weight: 700; color: #e5f0f2; line-height: 1.35; z-index: 1; }
.door__bar { position: absolute; left: 8%; right: 8%; top: 56%; height: 12px; border-radius: 6px; background: linear-gradient(180deg, #d6dcdd, #8f9a9c); box-shadow: 0 4px 6px -2px rgba(0, 0, 0, .5); z-index: 1; }

@media (max-width: 1100px) { .glass { grid-template-columns: minmax(0, 1fr) minmax(310px, 400px); } }
@media (max-width: 860px) {
  .shopfront { grid-template-columns: 1fr; min-height: 0; }
  .door { display: none; }
  .glass { grid-template-columns: 1fr; }
  .sheet--hero { transform: none; margin-top: 8px; }
  .sill { margin-top: 6px; }
  .glass__copy { min-height: 0; }
}
@media (max-width: 420px) {
  .window { border-width: 8px; }
  .glass { padding: 20px 16px 24px; }
  .sheet--hero { padding: 20px 14px 18px; }
  .tile { padding: 10px 9px; column-gap: 8px; }
  .tile .ic { width: 22px; height: 22px; }
  .tile small { font-size: 12.5px; }
}

/* ---------- 1 · kapı ---------- */
.kapi { background: var(--wall); }
.kapi__stage { min-height: 100svh; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 88px); align-items: center; max-width: 1280px; margin: 0 auto; padding: calc(var(--fascia-h) + 40px) max(var(--gut), env(safe-area-inset-right, 0px)) 56px max(var(--gut), env(safe-area-inset-left, 0px)); }
.kapi__door { display: flex; justify-content: center; }
.kapi__frame { position: relative; width: min(100%, 330px); aspect-ratio: 33 / 58; max-height: 68svh; border: 14px solid var(--alu); border-bottom-width: 18px; box-shadow: inset 0 0 0 2px #6f7a7d, 0 24px 40px -24px rgba(0, 0, 0, .5); background: var(--facade); perspective: 1400px; }
.kapi__inside { position: absolute; inset: 0; background: linear-gradient(180deg, #eef2ee 0%, #dfe5e1 60%, #b9c3be 100%); overflow: hidden; }
.kapi__lamp { position: absolute; left: 14%; right: 14%; top: 14%; height: 18%; background: var(--opal); border: 5px solid var(--alu-d); box-shadow: 0 0 40px 10px rgba(255, 255, 255, .6); }
.kapi__leaf { position: absolute; inset: 0; transform-origin: 0 50%; transform: rotateY(68deg); background: linear-gradient(176deg, #134650, #0a272d 70%); border-right: 6px solid var(--alu); box-shadow: 0 0 0 2px #6f7a7d; display: flex; flex-direction: column; align-items: center; }
.kapi__push { margin-top: 34%; background: #fff; color: var(--ink); font-family: var(--display); font-size: 12px; letter-spacing: .08em; padding: 6px 10px; border-radius: 2px; }
.kapi__bar { margin-top: 18%; width: 74%; height: 12px; border-radius: 6px; background: linear-gradient(180deg, #d6dcdd, #8f9a9c); }
.kapi__list { list-style: none; padding: 0; margin: 34px 0 0; display: grid; gap: 0; counter-reset: k; }
.kapi__item { position: relative; display: grid; gap: 6px; padding: 20px 0 20px 64px; border-top: 2px solid var(--rule); counter-increment: k; transition: opacity .4s var(--ease); }
.kapi__item::before { content: counter(k); position: absolute; left: 0; top: 18px; width: 44px; height: 44px; border: 2px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-size: 16px; transition: background-color .3s, color .3s; }
.kapi__item b { font-family: var(--display); font-weight: 400; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.25; }
.kapi__item span { color: var(--ink-2); max-width: 36em; }
html.anim .kapi__item { opacity: .86; }
html.anim .kapi__item.is-on, html:not(.anim) .kapi__item { opacity: 1; }
.kapi__item.is-on::before { background: var(--ink); color: #fff; }
@media (max-width: 860px) {
  .kapi__stage { grid-template-columns: 1fr; min-height: 0; padding-top: 72px; padding-bottom: 72px; }
  .kapi__frame { width: 200px; }
}

/* ---------- 2 · ürünler (sign pylon) ---------- */
.urunler { padding: clamp(88px, 11vw, 150px) 0 clamp(88px, 11vw, 150px); }
.pylon { margin-top: 44px; background: var(--alu-d); padding: 8px; display: grid; gap: 8px; box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .6); }
.panel { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1.5fr) 170px 220px; gap: 0 clamp(16px, 2.4vw, 32px); align-items: center; padding: 22px clamp(16px, 2.4vw, 32px) 22px 0; background-color: var(--opal); background-image: radial-gradient(90px 70px at 50% 50%, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 72%); background-size: 180px 100%; color: var(--ink); }
.panel__mark { align-self: stretch; display: grid; place-items: center; border-right: 2px solid var(--rule); position: relative; }
.panel__mark::before { content: ""; position: absolute; top: -22px; left: 0; right: 0; height: 6px; background: var(--fam, var(--f-car)); }
.panel__mark .ic { width: 40px; height: 40px; stroke-width: 1.8; }
.panel__h { font-family: var(--display); font-weight: 400; font-size: clamp(20px, 1.9vw, 26px); }
.panel__lines { font-weight: 800; font-size: 15px; margin: 6px 0 8px; }
.panel__body p:last-child { color: var(--ink-2); max-width: 40em; font-size: 16px; }
.must { display: inline-block; background: var(--ink); color: #fff; font-weight: 800; font-size: 14px; padding: 6px 10px; border-radius: 3px; }
.opt-tag { display: inline-block; border: 2px dashed var(--ink-2); font-weight: 800; font-size: 14px; padding: 4px 8px; border-radius: 3px; }
.panel__go { display: grid; gap: 8px; justify-items: start; }
@media (max-width: 1000px) {
  .panel { grid-template-columns: 72px minmax(0, 1fr); row-gap: 14px; padding-right: 18px; }
  .panel__mark { grid-row: span 3; }
  .panel__tag, .panel__go { grid-column: 2; }
  .panel__go { grid-auto-flow: column; justify-content: start; gap: 20px; }
}
@media (max-width: 480px) {
  .panel { grid-template-columns: 1fr; padding: 18px 16px; }
  .panel__mark { grid-row: auto; border-right: 0; justify-items: start; place-items: start; }
  .panel__mark::before { top: -18px; left: -16px; right: -16px; }
  .panel__tag, .panel__go { grid-column: 1; }
  .panel__go { grid-auto-flow: row; }
}

/* ---------- 3 · pano (signature) ---------- */
.pano { background: var(--wall-d); --ink-2: #2a3f44; overflow-x: clip; }
.pano__stage { min-height: 100svh; max-width: 1280px; margin: 0 auto; padding: calc(var(--fascia-h) + 28px) max(var(--gut), env(safe-area-inset-right, 0px)) 32px max(var(--gut), env(safe-area-inset-left, 0px)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); grid-template-rows: auto auto auto; gap: 22px clamp(20px, 3vw, 44px); align-content: center; }
.pano__head { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 44px; align-items: end; }
.pano__head .lead { margin-top: 0; }
.pano__controls { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.seg { display: inline-flex; border: 2px solid var(--ink); border-radius: 6px; overflow: hidden; flex-wrap: wrap; }
.seg__b { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 9px 14px; font-weight: 800; font-size: 15px; }
.seg__b + .seg__b { border-left: 2px solid var(--ink); }
.seg__b .ic { width: 20px; height: 20px; }
.seg__b[aria-pressed="true"], .seg__b[aria-selected="true"] { background: var(--ink); color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 2px dashed var(--ink-2); background: transparent; border-radius: 999px; padding: 7px 14px; font-weight: 750; font-size: 15px; }
.chip:hover { border-style: solid; }
.chip[aria-pressed="true"] { border-style: solid; border-color: var(--ink); background: var(--ink); color: #fff; }
.pano__body { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 310px); gap: 0 clamp(20px, 3vw, 44px); align-items: center; }
.lightbox { --frame: 14px; --mull: 6px; --strip: 54px; --glow: .6; position: relative; width: 100%; aspect-ratio: 1.8 / 1; max-height: calc(100svh - var(--fascia-h) - 250px); min-height: 300px; background: var(--alu); box-shadow: 0 26px 40px -22px rgba(6, 24, 28, .55); isolation: isolate; }
.lightbox::before { content: ""; position: absolute; inset: -18% -6%; z-index: -1; background: radial-gradient(closest-side, rgba(248, 252, 244, .75), rgba(248, 252, 244, 0)); opacity: var(--glow); pointer-events: none; }
.lightbox__gl { position: absolute; inset: 0; width: 100%; height: 100%; }
.lightbox__cells { position: absolute; inset: var(--frame); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: var(--strip) repeat(2, minmax(0, 1fr)); gap: var(--mull); background: var(--alu-d); }
.cell-strip { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; background: var(--opal); font-family: var(--display); font-size: clamp(13px, 1.2vw, 17px); color: var(--facade); letter-spacing: .04em; min-width: 0; }
.cell-strip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cell { position: relative; border: 0; padding: 12px 12px 10px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 6px; text-align: left; background: var(--opal-off); color: var(--ink); min-width: 0; min-height: 0; overflow: hidden; }
.cell .ic { width: clamp(24px, 2.3vw, 34px); height: clamp(24px, 2.3vw, 34px); }
.cell__l { font-weight: 750; font-size: clamp(12.5px, 1vw, 15px); line-height: 1.25; }
.cell__s { font-weight: 800; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.cell[data-s="on"] { background-color: #fbfdf8; background-image: radial-gradient(60% 50% at 50% 45%, #ffffff, rgba(255, 255, 255, 0)); }
.cell[data-s="part"] { background-color: #e7ebe5; outline: 2px dashed var(--ink-2); outline-offset: -7px; }
.cell[data-s="off"] { background-color: #c3c9c4; color: #2c3d41; }
.cell[data-s="off"] .cell__l { text-decoration: line-through; text-decoration-thickness: 2px; }
.cell:focus-visible { outline: 3px solid var(--ink); outline-offset: -5px; }
.cell.is-picked { box-shadow: inset 0 0 0 3px var(--ink); }
.lightbox.is-gl .cell, .lightbox.is-gl .cell-strip { background: transparent !important; outline-color: transparent; }
.lightbox.is-gl .cell > *, .lightbox.is-gl .cell-strip > * { opacity: 0; }
.lightbox.is-gl .lightbox__cells { background: transparent; }
.lightbox.is-gl .cell:focus-visible { outline: 3px solid var(--ink); outline-offset: -5px; }
.lightbox.is-gl .cell.is-picked { box-shadow: inset 0 0 0 3px var(--ink); }
.pano__side { display: grid; gap: 16px; align-content: start; }
.pano__sum { font-family: var(--display); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.35; }
.pano__def { color: var(--ink-2); font-size: 16px; }
.pano__note { background: var(--paper); padding: 16px 18px; box-shadow: 0 14px 28px -18px rgba(4, 22, 27, .55); }
.pano__noteH { font-weight: 800; font-size: 16px; }
.pano__note p { font-size: 15px; color: var(--ink-2); margin-top: 6px; }
.legend { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; font-weight: 700; font-size: 14px; }
.legend li { display: flex; align-items: center; gap: 8px; }
.lamp { width: 26px; height: 18px; display: inline-block; border-radius: 2px; }
.lamp--on { background: #fbfdf8; box-shadow: inset 0 0 0 2px var(--ink); }
.lamp--part { background: #e7ebe5; border: 2px dashed var(--ink); }
.lamp--off { background: #c3c9c4; box-shadow: inset 0 0 0 2px var(--ink-2); position: relative; }
.lamp--off::after { content: ""; position: absolute; left: 3px; right: 3px; top: 50%; height: 2px; background: var(--ink); }
@media (max-width: 1000px) {
  .pano__stage { grid-template-columns: 1fr; min-height: 0; padding-top: 88px; }
  .pano__head { grid-template-columns: 1fr; }
  .pano__head .lead { margin-top: 14px; }
  .pano__body { grid-template-columns: 1fr; gap: 24px; }
  .lightbox { max-height: none; }
}
@media (max-width: 700px) {
  .lightbox { --frame: 10px; --mull: 5px; --strip: 46px; aspect-ratio: auto; height: auto; min-height: 0; }
  .lightbox__cells { position: relative; inset: auto; margin: var(--frame); grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: var(--strip) repeat(4, minmax(118px, auto)); }
  .cell__l { font-size: 14px; }
}
.pano__tables { padding-top: clamp(64px, 8vw, 110px); padding-bottom: clamp(88px, 11vw, 150px); }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px clamp(28px, 4vw, 64px); margin-bottom: 64px; }
.fact { border-top: 3px solid var(--ink); padding-top: 18px; }
.fact p { margin-top: 10px; color: var(--ink-2); max-width: 40em; }
@media (max-width: 760px) { .facts { grid-template-columns: 1fr; } }
.tablewrap { overflow-x: auto; margin-top: 40px; }
.tablewrap:focus-visible { outline-offset: 4px; }
@media (max-width: 620px) { .cov { min-width: 560px; } .cov tbody th { width: 36%; } .cov th, .cov td { padding: 12px 10px; } }
.cov { width: 100%; min-width: 720px; border-collapse: collapse; background: var(--paper); box-shadow: 0 18px 36px -24px rgba(4, 22, 27, .5); font-variant-numeric: tabular-nums; }
.cov caption { text-align: left; font-weight: 800; font-size: 17px; padding: 0 0 14px; caption-side: top; }
.cov th, .cov td { padding: 14px 16px; border-bottom: 1px solid var(--rule); vertical-align: top; text-align: left; }
.cov thead th { background: var(--ink); color: #fff; font-weight: 800; font-size: 15px; position: relative; }
.cov thead th.is-col { background: var(--amber); color: var(--ink); }
.cov tbody th { width: 42%; font-weight: 400; }
.cov tbody th b { display: block; font-weight: 800; font-size: 16px; }
.cov tbody th small { display: block; color: var(--ink-2); font-size: 14px; margin-top: 3px; line-height: 1.4; }
.cov td { font-weight: 750; font-size: 15px; white-space: nowrap; }
.cov td.is-col { background: #f6f8f4; }
.st { display: inline-flex; align-items: center; gap: 8px; }
.st::before { content: ""; width: 16px; height: 16px; border-radius: 50%; flex: none; }
.st--on::before { background: var(--ink); }
.st--part::before { border: 2px dashed var(--ink); background: linear-gradient(90deg, var(--ink) 50%, transparent 50%); }
.st--off { color: #4d5f63; text-decoration: line-through; text-decoration-thickness: 2px; }
.st--off::before { border: 2px solid #4d5f63; }

/* ---------- interior walls + notices ---------- */
.interior-wall { background: var(--wall); padding: clamp(88px, 11vw, 150px) 0; }
.notice { padding: clamp(22px, 3vw, 36px); }
.notice--wide { margin-top: 44px; transform: rotate(-.25deg); }
.cmp { width: 100%; min-width: 640px; border-collapse: collapse; }
.cmp th, .cmp td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--rule); }
.cmp thead th { font-family: var(--display); font-weight: 400; font-size: clamp(14px, 1.2vw, 17px); border-bottom: 3px solid var(--ink); }
.cmp tbody th { font-weight: 800; width: 20%; }
.cmp td { width: 40%; }
.explain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px clamp(24px, 4vw, 56px); margin-top: 56px; }
.explain__item { border-top: 2px solid var(--ink); padding-top: 14px; }
.explain__item p { margin-top: 8px; color: var(--ink-2); }
@media (max-width: 760px) { .explain { grid-template-columns: 1fr; } }

.seyahat { padding-top: 0; }
.seyahat__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.rules { list-style: none; counter-reset: r; padding: 0; margin: 32px 0 0; }
.rules li { counter-increment: r; position: relative; padding: 18px 0 18px 60px; border-top: 2px solid var(--rule); display: grid; gap: 4px; }
.rules li::before { content: counter(r); position: absolute; left: 0; top: 16px; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-family: var(--display); font-size: 15px; }
.rules b { font-weight: 800; font-size: 18px; }
.rules span { color: var(--ink-2); }
.seyahat__check { transform: rotate(.6deg); margin-top: 24px; }
.checks { list-style: none; padding: 0; margin: 16px 0 22px; display: grid; gap: 12px; }
.checks li { position: relative; padding-left: 34px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border: 2px solid var(--ink); border-radius: 3px; }
@media (max-width: 860px) { .seyahat__grid { grid-template-columns: 1fr; } }

/* ---------- 6 · teklif (counter) ---------- */
.counter { position: relative; background: var(--facade); color: var(--on-dark); padding: clamp(88px, 11vw, 150px) 0; }
.counter .h2 { color: #fff; }
.counter .lead { color: var(--on-dark-2); }
.wiz { margin-top: 44px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: clamp(20px, 3vw, 44px); align-items: start; }
.sheet--wiz { padding: clamp(22px, 3vw, 40px); }
.steps { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.steps__b { width: 100%; display: flex; align-items: center; gap: 10px; background: transparent; border: 2px dashed var(--rule); border-radius: 6px; padding: 8px 10px; font-weight: 800; font-size: 15px; text-align: left; }
.steps__n { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; font-size: 14px; flex: none; font-variant-numeric: tabular-nums; }
.steps__b[aria-current="step"] { border-style: solid; border-color: var(--ink); background: var(--ink); color: #fff; }
.steps__b[aria-current="step"] .steps__n { background: var(--amber); border-color: var(--amber); color: var(--ink); }
.steps__b.is-done { border-style: solid; }
.step__h { font-family: var(--display); font-weight: 400; font-size: clamp(17px, 1.5vw, 21px); margin-bottom: 16px; }
.step__x { color: var(--ink-2); margin-bottom: 10px; max-width: 44em; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.field { display: grid; gap: 6px; align-content: start; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label, .field__l { font-weight: 800; font-size: 15px; }
.field small, .field + small { font-size: 14px; color: var(--ink-2); line-height: 1.4; }
.field input, .field select, textarea { width: 100%; min-width: 0; border: 2px solid var(--ink-2); border-radius: 5px; padding: 11px 12px; background: #fff; font-size: 16px; }
.field input::placeholder { color: #5d7175; }
.field input:focus, .field select:focus, textarea:focus { border-color: var(--ink); outline: 3px solid var(--focus); outline-offset: 2px; }
.field select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.radios { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 4px 0; }
.radios > label { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; cursor: pointer; }
.radios--stack { display: grid; gap: 0; }
.checks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
.checks-grid .opt { margin-top: 0; }
.consent { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 15px; cursor: pointer; }
.aside-note { font-size: 14px; color: var(--ink-2); border-top: 1px solid var(--rule); padding-top: 12px; }
.days { font-weight: 700; color: var(--ink) !important; }
.wiz__nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; padding-top: 20px; border-top: 2px solid var(--ink); flex-wrap: wrap; }
.wiz__nav .btn-amber { margin-left: auto; }
.fis { position: sticky; top: calc(var(--fascia-h) + 20px); background: #fdfdfb; color: var(--ink); padding: 22px 20px 30px; box-shadow: 0 22px 40px -22px rgba(4, 22, 27, .6); font-variant-numeric: tabular-nums; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='M0 0h16v2L8 10 0 2z' fill='%23000'/%3E%3C/svg%3E"), linear-gradient(#000, #000); -webkit-mask-size: 16px 10px, 100% calc(100% - 9px); -webkit-mask-position: bottom left, top; -webkit-mask-repeat: repeat-x, no-repeat; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='M0 0h16v2L8 10 0 2z' fill='%23000'/%3E%3C/svg%3E"), linear-gradient(#000, #000); mask-size: 16px 10px, 100% calc(100% - 9px); mask-position: bottom left, top; mask-repeat: repeat-x, no-repeat; }
.fis__h { font-family: var(--display); font-weight: 400; font-size: 15px; letter-spacing: .04em; padding-bottom: 10px; border-bottom: 2px dashed var(--ink); }
.fis__list { margin: 12px 0 0; display: grid; gap: 8px; font-size: 15px; }
.fis__list div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; border-bottom: 1px dotted var(--rule); padding-bottom: 7px; }
.fis__list dt { color: var(--ink-2); font-weight: 600; }
.fis__list dd { margin: 0; font-weight: 800; overflow-wrap: anywhere; }
.fis__empty { color: var(--ink-2); font-size: 15px; margin-top: 12px; }
.fis__out { margin-top: 18px; display: grid; gap: 10px; }
.fis__oh { font-weight: 800; font-size: 17px; }
.fis__out p { font-size: 14px; color: var(--ink-2); }
.fis__out textarea { font-size: 13px; line-height: 1.45; resize: vertical; font-variant-numeric: tabular-nums; }
.fis__status { font-weight: 700; font-size: 14px; min-height: 1.2em; }
@media (max-width: 980px) {
  .wiz { grid-template-columns: 1fr; }
  .fis { position: relative; top: 0; }
  .tiles--4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .grid2, .checks-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .steps__b { justify-content: center; padding: 8px 4px; }
  .steps__b span:not(.steps__n) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ---------- 7 · hasar ---------- */
.hasar { padding: 0; }
.hasar__stage { min-height: 100svh; display: flex; align-items: center; padding: calc(var(--fascia-h) + 36px) 0 48px; }
.hasar__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.seg--tabs { margin-top: 30px; }
.hasar__sheet { transform: rotate(.4deg); }
.claim { list-style: none; counter-reset: c; margin: 0; padding: 0; }
.claim li { counter-increment: c; position: relative; padding: 12px 0 12px 56px; border-top: 1px solid var(--rule); display: grid; gap: 2px; transition: opacity .35s var(--ease); }
.claim li:first-child { border-top: 0; }
.claim li::before { content: counter(c); position: absolute; left: 0; top: 10px; width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--display); font-size: 14px; transition: background-color .3s, color .3s; }
.claim b { font-weight: 800; font-size: 17px; }
.claim span { color: var(--ink-2); font-size: 15.5px; }
html.anim .hasar.is-guided .claim li { opacity: .86; }
html.anim .hasar.is-guided .claim li.is-on { opacity: 1; }
.claim li.is-on::before { background: var(--ink); color: #fff; }
@media (max-width: 860px) {
  .hasar__stage { min-height: 0; padding: 88px 0; }
  .hasar__grid { grid-template-columns: 1fr; }
}

/* ---------- 8 · belgeler ---------- */
.belgeler { padding-top: 0; }
.docs { margin-top: 44px; background: var(--paper); box-shadow: 0 22px 44px -22px rgba(4, 22, 27, .5); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.doc { padding: 28px 24px 26px; border-left: 1px solid var(--rule); display: grid; grid-template-rows: auto 1fr auto; gap: 14px; position: relative; }
.doc:first-child { border-left: 0; }
.doc::before { content: ""; position: absolute; top: 0; left: 24px; width: 56px; height: 5px; background: var(--fam, var(--f-car)); }
.doc__h { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 400; font-size: 18px; }
.doc__list { margin: 0; padding: 0 0 0 20px; display: grid; gap: 8px; font-size: 15.5px; }
.doc .btn-line { justify-self: start; }
.status-line { margin-top: 14px; font-weight: 700; min-height: 1.4em; }
@media (max-width: 1000px) { .docs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .doc:nth-child(3) { border-left: 0; } .doc:nth-child(n+3) { border-top: 1px solid var(--rule); } }
@media (max-width: 560px) { .docs { grid-template-columns: 1fr; } .doc { border-left: 0; border-top: 1px solid var(--rule); } .doc:first-child { border-top: 0; } }

/* ---------- 9 · sözlük (letter board) ---------- */
.sozluk { padding-top: 0; }
.sozluk__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.terms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.term { border: 2px dashed var(--ink-2); background: transparent; border-radius: 4px; padding: 7px 12px; font-weight: 750; font-size: 15px; }
.term:hover { border-style: solid; }
.term[aria-pressed="true"] { border-style: solid; border-color: var(--ink); background: var(--ink); color: #fff; }
.letterboard { background-color: #1e2324; background-image: linear-gradient(180deg, rgba(0, 0, 0, .55) 0 1px, rgba(255, 255, 255, .035) 1px 2px, transparent 2px); background-size: 100% 9px; border: 14px solid #6b4a2f; border-top-color: #7a5636; border-bottom-color: #553a24; padding: clamp(22px, 3.5vw, 44px); min-height: 330px; color: #f4f4f0; box-shadow: 0 26px 40px -24px rgba(0, 0, 0, .6); display: grid; align-content: center; gap: 18px; }
.letterboard__word { font-weight: 800; font-size: clamp(22px, 3vw, 40px); letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; overflow-wrap: anywhere; }
.letterboard__word .lt { display: inline-block; }
.letterboard__def { font-weight: 650; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.5; letter-spacing: .02em; max-width: 34em; }
@media (max-width: 860px) { .sozluk__grid { grid-template-columns: 1fr; } }

/* ---------- 10 · şirketler ---------- */
.sirketler { padding: clamp(88px, 11vw, 150px) 0; }
.plates { list-style: none; padding: 8px; margin: 44px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; background: var(--alu-d); }
.plate { min-height: 120px; display: grid; place-items: center; text-align: center; padding: 18px; background-color: var(--opal); background-image: radial-gradient(70% 60% at 50% 50%, #fff, rgba(255, 255, 255, 0)); color: var(--ink-2); font-weight: 750; font-size: 15px; }
.levha { margin-top: 28px; color: var(--on-dark-2); max-width: 46em; }
@media (max-width: 760px) { .plates { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- 11 · sss ---------- */
.sss { padding-top: 0; }
.sss__grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.faq details { border-top: 2px solid var(--ink); }
.faq details:last-child { border-bottom: 2px solid var(--ink); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 44px 18px 0; position: relative; font-weight: 800; font-size: 18px; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 18px; height: 3px; background: var(--ink); transition: transform .3s var(--ease); }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: rotate(0); }
.faq details p { padding: 0 0 20px; color: var(--ink-2); max-width: 42em; }
@media (max-width: 860px) { .sss__grid { grid-template-columns: 1fr; } }

/* ---------- 12 · ofis ---------- */
.ofis { background-color: var(--facade-d); padding: clamp(88px, 11vw, 140px) 0; }
.ofis__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.ofis__dl { margin: 0; display: grid; gap: 0; }
.ofis__dl div { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 16px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .25); }
.ofis__dl dt { color: var(--on-dark-2); font-weight: 650; }
.ofis__dl dd { margin: 0; font-weight: 750; }
@media (max-width: 860px) { .ofis__grid { grid-template-columns: 1fr; } }

/* ---------- 13 · kapanış (kepenk) ---------- */
.kapanis { background: var(--facade-d); overflow: hidden; }
.kapanis__stage { position: relative; height: 100svh; min-height: 620px; overflow: hidden; }
.kapanis__front { position: absolute; inset: 0; display: grid; grid-template-rows: auto 1fr; padding: calc(var(--fascia-h) + 24px) var(--gut) 0; }
.kapanis__fascia { height: 92px; background-color: #e6ebe5; background-image: radial-gradient(70px 52px at 50% 50%, #fff, rgba(255, 255, 255, 0) 72%); background-size: 150px 100%; border: 6px solid var(--alu-d); display: flex; align-items: center; padding: 0 28px; }
.kapanis__fascia .brand__word { font-size: clamp(26px, 3vw, 40px); }
.kapanis__window { margin-top: 0; background: linear-gradient(172deg, var(--glass-a), var(--glass-b)); border: 12px solid var(--alu); border-top-width: 0; }
.kepenk-clip { position: absolute; left: var(--gut); right: var(--gut); top: calc(var(--fascia-h) + 24px + 92px); bottom: 0; overflow: hidden; }
.kepenk { position: absolute; inset: 0; background-color: #9aa3a6; background-image: linear-gradient(180deg, rgba(255, 255, 255, .28) 0 2px, rgba(255, 255, 255, 0) 2px 9px, rgba(0, 0, 0, .16) 9px 11px, rgba(255, 255, 255, 0) 11px); background-size: 100% 22px; border-left: 8px solid #6d777a; border-right: 8px solid #6d777a; display: flex; align-items: flex-end; justify-content: center; padding: 0 16px 9svh; }
.kepenk__note { position: relative; background: var(--paper); color: var(--ink); max-width: 560px; padding: clamp(24px, 3.4vw, 40px); transform: rotate(-1deg); box-shadow: 0 22px 40px -18px rgba(0, 0, 0, .55); display: grid; gap: 14px; justify-items: start; }
.kepenk__note .h2 { font-size: clamp(22px, 2.4vw, 32px); }
.kepenk__note p { color: var(--ink-2); }
@media (max-width: 600px) { .kapanis__fascia { height: 70px; } .kepenk-clip { top: calc(var(--fascia-h) + 24px + 70px); } .kepenk { padding-bottom: 6svh; } }

/* ---------- footer ---------- */
.foot { background: var(--ink); color: #e8f0f1; padding: 48px 0 calc(40px + env(safe-area-inset-bottom, 0px)); font-size: 15px; }
.foot__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr) minmax(0, .8fr); gap: 28px clamp(24px, 4vw, 60px); }
.foot__brand { font-family: var(--display); font-size: 24px; color: #fff; margin-bottom: 6px; }
.foot p + p { margin-top: 10px; }
.foot__links { display: grid; gap: 12px; justify-items: start; align-content: start; }
.foot__links a { font-weight: 700; }
.motion-toggle { background: none; border: 2px solid #e8f0f1; color: #e8f0f1; border-radius: 4px; padding: 7px 12px; font-weight: 700; font-size: 14px; }
@media (max-width: 860px) { .foot__grid { grid-template-columns: 1fr; } }

/* ---------- motion helpers ---------- */
@media (prefers-reduced-motion: reduce) { html:not(.anim) *, html:not(.anim) *::before, html:not(.anim) *::after { transition-duration: 0s !important; animation-duration: 0s !important; } }
