/* AuraIPR ana sayfa: 3D karsilama + kurumsal bolumler. LemiOto paleti, daha sakin/kurumsal kullanim. */
:root {
  --bg: #04030b;
  --surface: #0b0a19;
  --surface-2: #110f24;
  --line-soft: rgba(255, 255, 255, .07);
  --line: rgba(139, 92, 255, .32);
  --text: #f3f0ff;
  --muted: #9b94b9;
  --dim: #6d6790;
  --grad: linear-gradient(95deg, var(--pink) 0%, var(--violet) 55%, var(--teal) 100%);
  --brand: linear-gradient(120deg, #7c5cff 0%, #9d4fe6 100%);
  --nav-h: 72px;
}
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); }
body.home {
  background: var(--bg);
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 400;
  color: var(--text);
  overflow-x: clip;
}
body.home ::selection { background: rgba(139, 92, 255, .45); }
.hwrap { width: min(1200px, 100% - 32px); margin: 0 auto; }

/* ---- Logo ---- */
.home .logo { font-family: 'Exo 2', sans-serif; font-size: 26px; font-weight: 900; font-style: italic; letter-spacing: -.02em; line-height: 1; text-decoration: none; display: inline-flex; }
.home .logo .aura { color: var(--text); }
.home .logo .ipr { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .08em; }

/* ---- Butonlar ---- */
.hbtn {
  --h: 50px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--h); padding: 0 24px;
  border: 0; border-radius: 999px; text-decoration: none; white-space: nowrap; cursor: pointer;
  font: 700 14px/1 'Manrope', sans-serif; letter-spacing: .02em; color: #fff;
  background: var(--brand);
  box-shadow: 0 12px 34px -14px rgba(124, 92, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .18);
  transition: transform .45s var(--spring), box-shadow .3s, background-color .3s, border-color .3s, opacity .2s;
}
.hbtn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -14px rgba(124, 92, 255, 1), inset 0 1px 0 rgba(255, 255, 255, .22); }
.hbtn:active { transform: translateY(0) scale(.98); }
.hbtn:disabled { opacity: .5; cursor: wait; transform: none; }
.hbtn.sm { --h: 40px; padding: 0 18px; font-size: 13px; }
.hbtn.wide { width: 100%; }
.hbtn.ghost-btn { background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.hbtn.ghost-btn:hover { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .34); background: rgba(255, 255, 255, .06); }
.hbtn:focus-visible, .hnav a:focus-visible, .marquee:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }

/* ---- Nav (minimal: duz metin linkler, altta ince kayan cizgi) ---- */
.hnav { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--nav-h); transition: background-color .4s, border-color .4s, backdrop-filter .4s; border-bottom: 1px solid transparent; }
.hnav.solid { background: rgba(6, 5, 15, .7); backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%); border-bottom-color: var(--line-soft); }
.hnav-in { height: 100%; display: flex; align-items: center; gap: 28px; }
.hnav-links { position: relative; display: flex; gap: 6px; margin: 0 auto; }
.hnav-links a { position: relative; z-index: 1; padding: 10px 14px; color: rgba(243, 240, 255, .55); text-decoration: none; font-size: 13.5px; font-weight: 500; letter-spacing: .01em; transition: color .25s; }
.hnav-links a:hover, .hnav-links a.on { color: var(--text); }
.hnav-ind { position: absolute; z-index: 0; bottom: 3px; left: 0; height: 1px; width: 0; background: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent); opacity: 0; transition: transform .6s var(--spring), width .6s var(--spring), opacity .3s; }
.hnav-right { display: flex; align-items: center; gap: 14px; }
.home .lang { display: flex; gap: 0; }
.home .lang button { border: 0; background: none; padding: 6px 7px; font: 600 11px/1 'Manrope', sans-serif; letter-spacing: .1em; color: rgba(243, 240, 255, .4); transition: color .2s; }
.home .lang button:hover { color: rgba(243, 240, 255, .75); }
.home .lang button[aria-pressed="true"] { color: #fff; }
.burger { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-soft); background: rgba(255, 255, 255, .03); padding: 0; place-items: center; }
.burger span, .burger span::before, .burger span::after { display: block; width: 16px; height: 1.5px; background: var(--text); border-radius: 2px; position: relative; content: ''; transition: transform .35s var(--ease), background-color .2s; }
.burger span::before { position: absolute; top: -5px; } .burger span::after { position: absolute; top: 5px; }
.hnav.open .burger span { background: transparent; }
.hnav.open .burger span::before { transform: translateY(5px) rotate(45deg); }
.hnav.open .burger span::after { transform: translateY(-5px) rotate(-45deg); }
.hmenu { display: none; }

@media (max-width: 980px) {
  :root { --nav-h: 64px; }
  .hnav-links, .hnav-right > .hbtn { display: none; }
  .hnav-in { justify-content: space-between; }
  .burger { display: grid; }
  .hmenu {
    display: grid; position: absolute; top: var(--nav-h); left: 0; right: 0; padding: 8px 16px 20px; gap: 2px;
    background: rgba(8, 7, 18, .97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line-soft);
    opacity: 0; transform: translateY(-8px); pointer-events: none; visibility: hidden;
    transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s .35s;
  }
  .hnav.open { background: rgba(8, 7, 18, .97); }
  .hnav.open .hmenu { opacity: 1; transform: none; pointer-events: auto; visibility: visible; transition: opacity .3s var(--ease), transform .35s var(--ease); }
  .hmenu > a { padding: 15px 4px; color: var(--text); text-decoration: none; font-weight: 600; font-size: 16px; border-bottom: 1px solid var(--line-soft); }
  .hmenu-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
  .hmenu-cta .hbtn[hidden] { display: none; }
  .hmenu-cta .hbtn:only-child, .hmenu-cta .hbtn[data-auth="in"]:not([hidden]) { grid-column: 1 / -1; }
}

/* ---- 3D karsilama (minimal: ortada tek satir baslik, tek buton) ---- */
.hero3d { position: relative; height: 270vh; }
.hero-stick { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; background: radial-gradient(60% 50% at 50% 30%, #140f2c 0%, var(--bg) 70%); }
.hero-shade { position: absolute; inset: 0; pointer-events: none; background:
  linear-gradient(180deg, rgba(4, 3, 11, .6) 0%, rgba(4, 3, 11, 0) 18%, rgba(4, 3, 11, 0) 50%, rgba(4, 3, 11, .92) 100%),
  radial-gradient(130% 90% at 50% 45%, transparent 50%, rgba(4, 3, 11, .75) 100%); }
.hero-copy { position: absolute; left: 0; right: 0; bottom: clamp(70px, 11vh, 120px); pointer-events: none; text-align: center; will-change: opacity, transform; }
.hero-copy > * { pointer-events: auto; margin-left: auto; margin-right: auto; }
.hero-kicker { margin: 0 0 18px; font-size: 11px; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: rgba(243, 240, 255, .55); }
.hero-a h1 { margin: 0 0 30px; font-size: clamp(34px, 5vw, 70px); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; max-width: 1000px; text-shadow: 0 10px 50px rgba(0, 0, 0, .55); }
.hero-a h1 .thin { font-weight: 300; color: rgba(243, 240, 255, .78); }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; justify-content: center; }
.hlink { display: inline-flex; align-items: center; gap: 10px; border: 0; background: none; padding: 8px 2px; color: rgba(243, 240, 255, .8); font: 600 14px/1 'Manrope', sans-serif; letter-spacing: .02em; cursor: pointer; position: relative; transition: color .25s; }
.hlink::after { content: ''; position: absolute; left: 2px; right: 22px; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(.35); transform-origin: 0 50%; opacity: .5; transition: transform .5s var(--ease), opacity .3s; }
.hlink:hover { color: #fff; }
.hlink:hover::after { transform: scaleX(1); opacity: 1; }
.hlink i { font-style: normal; transition: transform .45s var(--spring); }
.hlink:hover i { transform: translateX(4px); }
.hero-b { opacity: 0; }
.hero-b h2 { margin: 0 auto 14px; font-size: clamp(28px, 4vw, 54px); font-weight: 700; letter-spacing: -.04em; line-height: 1.06; max-width: 820px; text-shadow: 0 10px 40px rgba(0, 0, 0, .6); }
.hero-b p { margin: 0 auto; color: #cfc8ea; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.6; max-width: 500px; text-shadow: 0 4px 20px rgba(0, 0, 0, .7); }

.scroll-cue { position: absolute; right: max(16px, calc((100vw - 1200px) / 2)); bottom: 34px; display: flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: rgba(243, 240, 255, .45); transition: opacity .4s; }
.scroll-cue i { width: 1px; height: 42px; background: rgba(255, 255, 255, .15); position: relative; overflow: hidden; }
.scroll-cue i::after { content: ''; position: absolute; left: 0; top: 0; width: 1px; height: 16px; background: #fff; animation: drip 2s var(--ease) infinite; }
@keyframes drip { 0% { transform: translateY(-16px); } 100% { transform: translateY(42px); } }
.hero-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255, 255, 255, .05); }
.hero-bar i { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, rgba(255, 255, 255, .2), #fff); }
.no-webgl #hero-canvas { background: radial-gradient(40% 60% at 50% 20%, rgba(139, 92, 255, .3), transparent 70%), var(--bg); }

@media (max-width: 640px) {
  .hero3d { height: 220vh; }
  .hero-copy { bottom: 84px; }
  .hero-kicker { font-size: 10px; letter-spacing: .24em; padding: 0 12px; }
  .hero-a h1 { margin-bottom: 24px; }
  .hero-a h1 .thin { display: block; }
  .scroll-cue { display: none; }
}

/* ---- Bolum ortak ---- */
.sec { position: relative; padding: clamp(80px, 11vw, 140px) 0; }
.sec + .sec { border-top: 1px solid var(--line-soft); }
.sec-h { max-width: 720px; margin: 0 auto clamp(40px, 5vw, 64px); text-align: center; }
.kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--teal); margin-bottom: 16px; }
.sec-h h2, .ct-info h2 { margin: 0 0 16px; font-size: clamp(30px, 4.2vw, 52px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.sec-h p, .ct-info > p { margin: 0; color: var(--muted); font-size: clamp(15px, 1.4vw, 17px); line-height: 1.7; }

.rv { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }

/* ---- Paketler: minimal kartlar, her paketin kendi rengi (--c) ---- */
.pk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
.pk {
  --c: var(--violet);
  position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px; border-radius: 20px;
  background: rgba(255, 255, 255, .02); border: 1px solid var(--line-soft);
  transition: transform .5s var(--spring), border-color .35s, background-color .35s;
}
.pk::before { content: ''; position: absolute; left: 24px; right: 24px; top: -1px; height: 2px; border-radius: 2px; background: var(--c); opacity: .9; }
.pk:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 45%, transparent); background: color-mix(in srgb, var(--c) 5%, transparent); }
.pk-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pk-name { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--c); }
.pk-badge { position: absolute; top: -11px; right: 20px; white-space: nowrap; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c); padding: 4px 10px; border-radius: 999px; background: var(--bg); border: 1px solid color-mix(in srgb, var(--c) 55%, transparent); }
.pk-num { display: flex; align-items: baseline; gap: 8px; margin: 26px 0 6px; }
.pk-num b { font-size: 58px; font-weight: 700; letter-spacing: -.05em; line-height: .9; color: #fff; }
.pk-num span { font-size: 13px; color: var(--muted); }
.pk-desc { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.55; min-height: 44px; }
.pk-price { padding: 14px 0; margin-bottom: 20px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); font-size: 15px; font-weight: 600; }
.pk-price.muted { color: var(--muted); font-size: 14px; font-weight: 500; }
.pk ul { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 11px; flex: 1; align-content: start; }
.pk li { position: relative; padding-left: 18px; font-size: 14px; color: #cdc7e6; line-height: 1.45; }
.pk li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--c); }
.pk li.off { color: var(--dim); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .25); }
.pk li.off::before { top: 6px; width: 9px; height: 9px; border-radius: 0; background:
  linear-gradient(45deg, transparent 43%, var(--dim) 43%, var(--dim) 57%, transparent 57%),
  linear-gradient(-45deg, transparent 43%, var(--dim) 43%, var(--dim) 57%, transparent 57%); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pk .hbtn { width: 100%; --h: 46px; background: transparent; color: #fff; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent); }
.pk .hbtn:hover { background: var(--c); color: #0b0a12; box-shadow: 0 14px 34px -16px var(--c); }
.pk.pop .hbtn { background: var(--c); color: #0b0a12; box-shadow: 0 14px 34px -18px var(--c); }
@media (max-width: 1100px) { .pk-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pk-grid { grid-template-columns: 1fr; gap: 16px; } .pk-desc { min-height: 0; } }

/* ---- Referans logolari (dairesel diskler) ---- */
.refs { overflow: hidden; }
.marquee {
  --disc: 132px; --gap: 22px;
  position: relative; overflow: hidden; padding: 14px 0 22px; cursor: grab; user-select: none; -webkit-user-select: none;
  touch-action: pan-y; outline: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.marquee.drag { cursor: grabbing; }
.marquee-track { display: flex; gap: var(--gap); width: max-content; will-change: transform; padding: 0 calc(var(--gap) / 2); }
.disc {
  flex: none; width: var(--disc); height: var(--disc); border-radius: 50%; display: grid; place-items: center; position: relative;
  background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 60%), var(--surface);
  border: 1px solid var(--line-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 20px 40px -26px rgba(0, 0, 0, .9);
  transition: transform .5s var(--spring), border-color .3s, box-shadow .4s;
}
.disc::after { content: ''; position: absolute; inset: -1px; border-radius: 50%; padding: 1px; background: conic-gradient(from 180deg, rgba(139, 92, 255, .0), rgba(139, 92, 255, .7), rgba(69, 227, 207, .6), rgba(139, 92, 255, 0)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .4s; pointer-events: none; }
.disc img { width: 58%; height: 58%; object-fit: contain; filter: grayscale(1) brightness(1.6) contrast(.9); opacity: .72; transition: filter .4s, opacity .4s; pointer-events: none; -webkit-user-drag: none; }
.disc:hover { transform: translateY(-4px) scale(1.04); border-color: rgba(255, 255, 255, .14); }
.disc:hover::after { opacity: 1; }
.disc:hover img { filter: none; opacity: 1; }
@media (max-width: 640px) { .marquee { --disc: 104px; --gap: 16px; } }

/* ---- Hakkinda ---- */
.vm { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vm-card { padding: clamp(28px, 3.4vw, 44px); border-radius: 26px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-soft); position: relative; overflow: hidden; }
.vm-card::before { content: ''; position: absolute; width: 320px; height: 320px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(139, 92, 255, .22), transparent 70%); pointer-events: none; }
.vm-card:nth-child(2)::before { background: radial-gradient(circle, rgba(69, 227, 207, .16), transparent 70%); }
.vm-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 22px; background: rgba(139, 92, 255, .12); border: 1px solid rgba(139, 92, 255, .3); }
.vm-card:nth-child(2) .vm-ic { background: rgba(69, 227, 207, .1); border-color: rgba(69, 227, 207, .28); }
.vm-ic svg { width: 22px; height: 22px; fill: none; stroke: #c4b5ff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vm-card:nth-child(2) .vm-ic svg { stroke: var(--teal); }
.vm-card h3 { margin: 0 0 12px; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.vm-card p { margin: 0; color: #c2bbdc; font-size: 16px; line-height: 1.7; position: relative; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 16px 0 clamp(64px, 8vw, 100px); border-radius: 26px; border: 1px solid var(--line-soft); background: var(--surface); overflow: hidden; }
.facts > div { padding: 30px 26px; display: grid; gap: 6px; }
.facts > div + div { border-left: 1px solid var(--line-soft); }
.facts b { font-size: clamp(34px, 3.6vw, 46px); font-weight: 800; letter-spacing: -.04em; line-height: 1; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.facts span { color: var(--muted); font-size: 14px; font-weight: 500; }

.works-h { margin: 0 0 22px; font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; letter-spacing: -.02em; }
.works { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.work { padding: 26px; border-radius: 22px; border: 1px solid var(--line-soft); background: var(--surface); transition: transform .55s var(--spring), border-color .3s; }
.work:hover { transform: translateY(-5px); border-color: var(--line); }
.work-n { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: var(--teal); margin-bottom: 34px; }
.work h4 { margin: 0 0 10px; font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.work p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 1000px) { .works { grid-template-columns: repeat(2, 1fr); } .facts { grid-template-columns: repeat(2, 1fr); } .facts > div:nth-child(3) { border-left: 0; } .facts > div:nth-child(n+3) { border-top: 1px solid var(--line-soft); } }
@media (max-width: 640px) { .vm { grid-template-columns: 1fr; } .works { grid-template-columns: 1fr; } .work-n { margin-bottom: 18px; } .facts > div { padding: 22px 18px; } }

/* ---- Iletisim ---- */
.ct-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.ct-info { position: sticky; top: calc(var(--nav-h) + 30px); }
.ct-list { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line-soft); }
.ct-list li { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line-soft); font-size: 15px; }
.ct-list span { color: var(--muted); }
.ct-list a { color: var(--text); text-decoration: none; font-weight: 600; transition: color .2s; word-break: break-all; text-align: right; }
.ct-list a:hover { color: var(--teal); }
.ct-list b { font-weight: 600; text-align: right; }
.ct-form { padding: clamp(24px, 3.4vw, 40px); border-radius: 28px; background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--line-soft); box-shadow: 0 50px 100px -60px rgba(124, 92, 255, .6); }
.ct-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.home .field { margin-bottom: 16px; }
.home .field label { font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--muted); }
.home .input { border-radius: 14px; background: rgba(4, 3, 11, .6); border-color: rgba(255, 255, 255, .09); padding: 14px 16px; font: 500 15px/1.4 'Manrope', sans-serif; color: var(--text); appearance: none; }
.home .input:focus { border-color: rgba(139, 92, 255, .7); box-shadow: 0 0 0 4px rgba(139, 92, 255, .14); }
.home .input.bad { border-color: rgba(255, 90, 122, .7); }
.home select.input { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 17px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.home select.input option { background: #110f24; color: var(--text); }
.home textarea.input { resize: vertical; min-height: 130px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-ok { margin: 16px 0 0; padding: 14px 16px; border-radius: 14px; font-size: 14px; color: var(--teal); background: rgba(69, 227, 207, .08); border: 1px solid rgba(69, 227, 207, .25); animation: rise .5s var(--ease) both; }
@media (max-width: 900px) { .ct-grid { grid-template-columns: 1fr; } .ct-info { position: static; } }
@media (max-width: 560px) { .ct-row { grid-template-columns: 1fr; gap: 0; } }

/* ---- Footer ---- */
.hfoot { border-top: 1px solid var(--line-soft); padding: 56px 0 30px; background: linear-gradient(180deg, transparent, rgba(139, 92, 255, .05)); }
.hfoot-in { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; flex-wrap: wrap; }
.hfoot p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.hfoot nav { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.hfoot nav a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; transition: color .2s; }
.hfoot nav a:hover { color: var(--text); }
.hfoot-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line-soft); color: var(--dim); font-size: 13px; }

/* ---- Teklif penceresi ---- */
.home dialog { border: 1px solid var(--line); border-radius: 24px; padding: 0; width: min(460px, calc(100% - 32px)); color: var(--text); background: #0e0c20; box-shadow: 0 40px 100px -30px #000; font-family: 'Manrope', sans-serif; }
.home dialog::backdrop { background: rgba(3, 2, 10, .75); backdrop-filter: blur(6px); }
.home dialog[open] { animation: rise .4s var(--ease) both; }
.home dialog form { padding: 28px; }
.home dialog .title { font-weight: 800; letter-spacing: -.01em; text-transform: none; font-size: 24px; }
.home dialog .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }
.home dialog .btn { border-radius: 999px; background: var(--brand); box-shadow: 0 14px 34px -14px rgba(124, 92, 255, .9); letter-spacing: .02em; text-transform: none; font-weight: 700; font-size: 15px; padding: 14px; }
.home dialog .ghost { border-radius: 999px; padding: 14px; font-size: 15px; }
.home .toast { background: #15122c; font-family: 'Manrope', sans-serif; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rv { opacity: 1; transform: none; }
  .hero3d { height: 100vh; height: 100svh; }
}
