:root{
  --paper:#FAF7F2;
  --paper-soft:#F3EEE6;
  --card:#FFFFFF;
  --ink:#18151A;
  --ink-60:rgba(24,21,26,.62);
  --ink-40:rgba(24,21,26,.42);
  --border:#E9E2D6;
  --accent:#1C61EC; /* overridden per-category */
  --accent-soft:rgba(28,97,236,.09);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:hidden; width:100%;}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; width:100%;
}
img, svg{ max-width:100%; }
h1,h2,h3,.display{ font-family:'Fraunces',serif; font-optical-sizing:auto; letter-spacing:-0.01em; }
.mono{ font-family:'Space Mono',monospace; }
.container{ max-width:1200px; margin:0 auto; padding:0 24px; }
a{ color:inherit; text-decoration:none; }
::selection{ background:var(--accent); color:#fff; }
a:focus-visible, button:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }
@media (prefers-reduced-motion: reduce){ *{ animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }

/* ---- crop marks (print production signature) ---- */
.crop{ position:relative; }
.crop::before, .crop::after,
.crop .cm-tr, .crop .cm-bl{ content:''; position:absolute; width:16px; height:16px; pointer-events:none; }
.crop::before{ top:-1px; left:-1px; border-top:2px solid var(--accent); border-left:2px solid var(--accent); }
.crop::after{ bottom:-1px; right:-1px; border-bottom:2px solid var(--accent); border-right:2px solid var(--accent); }

/* ---- pantone chip ---- */
.chip{ display:inline-flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--border); border-radius:100px; padding:6px 14px 6px 6px; }
.chip .sq{ width:22px; height:22px; border-radius:6px; background:var(--accent); flex-shrink:0; }
.chip span{ font-family:'Space Mono',monospace; font-size:11.5px; color:var(--ink-60); }

/* ---- nav ---- */
header{ position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(250,247,242,.78); backdrop-filter:blur(14px); border-bottom:1px solid transparent; transition:border-color .3s; max-width:100vw; }
header.scrolled{ border-bottom-color:var(--border); }
nav{ display:flex; align-items:center; justify-content:space-between; height:78px; }
.logo{ display:flex; align-items:center; gap:9px; }
.logo-img{ height:30px; width:auto; display:block; }
.footer-brand .logo-img{ height:26px; }
.logo .dot{ width:9px; height:9px; border-radius:2px; background:var(--accent); transform:rotate(45deg); }
.nav-links{ display:flex; gap:30px; font-size:14px; font-weight:500; }
.nav-links a{ color:var(--ink-60); position:relative; }
.nav-links a:hover{ color:var(--ink); }
.nav-cta{ display:flex; gap:10px; }
.btn{ font-size:14px; font-weight:600; padding:11px 20px; border-radius:9px; display:inline-flex; align-items:center; gap:8px; cursor:pointer; border:1px solid transparent; transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; white-space:nowrap; }
.btn-primary{ background:var(--ink); color:#fff; }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 10px 22px -8px rgba(24,21,26,.4); }
.btn-ghost{ background:transparent; border-color:var(--border); }
.btn-ghost:hover{ background:var(--paper-soft); }
.btn-accent{ background:var(--accent); color:#fff; }
.btn-accent:hover{ transform:translateY(-2px); box-shadow:0 12px 26px -8px var(--accent); filter:brightness(1.04); }
.btn-lg{ padding:15px 26px; font-size:15px; border-radius:11px; }

/* ---- breadcrumb ---- */
.breadcrumb{ font-family:'Space Mono',monospace; font-size:12px; color:var(--ink-40); margin-bottom:20px; display:flex; gap:6px; flex-wrap:wrap; }
.breadcrumb a{ color:var(--ink-40); } .breadcrumb a:hover{ color:var(--accent); }
.breadcrumb .sep{ color:var(--border); }
.breadcrumb .current{ color:var(--ink); }

/* ---- page hero ---- */
.page-hero{ padding:158px 0 90px; }
.hero-flex{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.kicker{ font-family:'Space Mono',monospace; font-size:12px; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
.kicker::before{ content:'● '; }
h1.pagetitle{ font-size:clamp(2.3rem,4vw,3.4rem); line-height:1.08; font-weight:700; margin:0 0 20px; }
.lead{ font-size:1.08rem; color:var(--ink-60); line-height:1.65; max-width:540px; margin:0 0 30px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---- mockup illustrations ---- */
.mockup-wrap{ position:relative; padding:14px; }
.browser-mock{ background:#fff; border-radius:16px; border:1px solid var(--border); box-shadow:0 30px 60px -24px rgba(24,21,26,.22); overflow:hidden; }
.browser-bar{ display:flex; align-items:center; gap:6px; padding:12px 16px; border-bottom:1px solid var(--border); background:var(--paper-soft); }
.browser-bar .bdot{ width:9px; height:9px; border-radius:50%; background:var(--border); }
.browser-bar .burl{ margin-left:10px; height:20px; flex:1; background:#fff; border:1px solid var(--border); border-radius:6px; }
.browser-body{ padding:22px; display:flex; flex-direction:column; gap:12px; }
.bb-row{ display:flex; gap:12px; align-items:center; }
.bb-logo{ width:28px; height:28px; border-radius:7px; background:var(--accent); }
.bb-nav{ display:flex; gap:10px; margin-left:auto; }
.bb-nav span{ width:36px; height:8px; border-radius:4px; background:var(--border); }
.bb-hero{ height:120px; border-radius:12px; background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, white)); margin-top:6px; position:relative; overflow:hidden; }
.bb-hero::after{ content:''; position:absolute; left:16px; top:16px; width:60%; height:12px; background:rgba(255,255,255,.85); border-radius:4px; }
.bb-hero::before{ content:''; position:absolute; left:16px; top:38px; width:40%; height:8px; background:rgba(255,255,255,.5); border-radius:4px; }
.bb-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:4px; }
.bb-card{ height:52px; border-radius:8px; background:var(--paper-soft); border:1px solid var(--border); }
.mockup-tag{ position:absolute; bottom:-14px; right:8px; background:var(--ink); color:#fff; font-family:'Space Mono',monospace; font-size:11px; padding:8px 14px; border-radius:9px; box-shadow:0 14px 26px -12px rgba(0,0,0,.4); }

.bizcard-mock{ position:relative; height:320px; display:flex; align-items:center; justify-content:center; }
.bcard{ position:absolute; width:220px; height:126px; border-radius:12px; box-shadow:0 20px 40px -16px rgba(24,21,26,.3); background:#fff; border:1px solid var(--border); padding:18px; }
.bcard.c1{ background:var(--ink); color:#fff; transform:rotate(-8deg) translate(-38px,10px); z-index:1; }
.bcard.c2{ transform:rotate(4deg) translate(30px,-14px); z-index:2; }
.bcard .bc-logo{ width:26px; height:26px; border-radius:6px; background:var(--accent); margin-bottom:14px; }
.bcard .bc-line{ height:6px; border-radius:3px; background:currentColor; opacity:.7; margin-bottom:6px; width:70%; }
.bcard .bc-line.s{ width:45%; opacity:.4; }

.phone-mock{ position:relative; height:340px; display:flex; align-items:center; justify-content:center; }
.phone{ width:210px; height:320px; border-radius:28px; background:#fff; border:8px solid var(--ink); box-shadow:0 30px 60px -20px rgba(24,21,26,.35); padding:14px 10px; display:flex; flex-direction:column; gap:8px; }
.phone .ph-head{ display:flex; align-items:center; gap:8px; }
.phone .ph-avatar{ width:22px; height:22px; border-radius:50%; background:var(--accent); }
.phone .ph-name{ width:60px; height:8px; border-radius:4px; background:var(--border); }
.phone .ph-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin-top:6px; }
.phone .ph-cell{ aspect-ratio:1; border-radius:5px; background:var(--paper-soft); }
.phone .ph-cell:nth-child(3n+1){ background:var(--accent); opacity:.85; }

/* ---- section shared ---- */
section{ position:relative; padding:100px 0; }
.section-soft{ background:var(--paper-soft); }
.section-head{ max-width:620px; margin-bottom:48px; }
.section-head h2{ font-size:clamp(1.8rem,2.6vw,2.35rem); font-weight:700; margin:0 0 14px; line-height:1.18; }
.section-head p{ color:var(--ink-60); font-size:1.02rem; line-height:1.65; margin:0; }
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ---- related / children grid (internal linking) ---- */
.related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.related-card{
  position:relative; background:var(--accent-soft); border:1px solid transparent; border-radius:20px; padding:26px 24px 24px;
  overflow:hidden; isolation:isolate;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s cubic-bezier(.2,.8,.2,1), background .35s ease;
}
.related-card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--accent);
  transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.related-card::after{
  content:''; position:absolute; inset:0; z-index:-1; opacity:0; background:var(--accent);
  transition:opacity .45s ease;
}
.related-card:hover{
  transform:translateY(-8px) rotate(-.4deg);
  box-shadow:0 34px 60px -24px color-mix(in srgb, var(--accent) 45%, transparent);
  background:color-mix(in srgb, var(--accent-soft) 55%, #fff);
}
.related-card:hover::before{ transform:scaleX(1); }
.related-card .num{
  font-family:'Space Mono',monospace; font-size:10.5px; font-weight:700; color:#fff; background:var(--accent);
  display:inline-flex; margin-bottom:16px; padding:5px 11px; border-radius:100px; letter-spacing:.02em;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1);
}
.related-card:hover .num{ transform:scale(1.06) translateY(-1px); }
.related-card h3{ font-size:1.06rem; font-weight:700; margin:0 0 8px; display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; overflow-wrap:break-word; }
.related-card h3 .arrow{ color:var(--accent); transition:transform .4s cubic-bezier(.34,1.56,.64,1); flex-shrink:0; }
.related-card:hover h3 .arrow{ transform:translate(4px,-4px) rotate(8deg); }
.related-card p{ font-size:13.3px; color:var(--ink-60); line-height:1.6; margin:0; position:relative; }

@media (max-width:980px){ .related-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .related-grid{ grid-template-columns:1fr; } }

/* ---- feature list ---- */
.feature-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:16px; overflow:hidden; }
.feature-cell{ background:var(--card); padding:28px 24px; }
.feature-cell .icon{ width:38px; height:38px; border-radius:10px; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; font-size:17px; margin-bottom:16px; color:var(--accent); }
.feature-cell h3{ font-size:1rem; font-weight:700; margin:0 0 8px; font-family:'Inter',sans-serif; }
.feature-cell p{ font-size:13.2px; color:var(--ink-60); line-height:1.6; margin:0; }

/* ---- process ---- */
.process-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.process-step{ position:relative; padding:26px 22px; background:var(--card); border:1px solid var(--border); border-radius:16px; }
.process-step .pn{ font-family:'Fraunces',serif; font-size:2rem; font-weight:700; color:var(--accent); margin-bottom:14px; }
.process-step h3{ font-size:.98rem; font-weight:700; margin:0 0 8px; font-family:'Inter',sans-serif; }
.process-step p{ font-size:12.8px; color:var(--ink-60); line-height:1.55; margin:0; }

/* ---- portfolio showcase ---- */
.showcase-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.showcase-card{ border-radius:16px; overflow:hidden; border:1px solid var(--border); background:var(--card); }
.showcase-thumb{ height:160px; background:var(--paper-soft); position:relative; display:flex; align-items:center; justify-content:center; }
.showcase-body{ padding:18px 20px; }
.showcase-body h4{ font-size:.98rem; font-weight:700; margin:0 0 4px; font-family:'Inter',sans-serif; }
.showcase-body p{ font-size:12px; color:var(--ink-40); margin:0; font-family:'Space Mono',monospace; }

/* ---- FAQ ---- */
.faq-list{ max-width:740px; }
.faq-item{ border-bottom:1px solid var(--border); }
.faq-q{ width:100%; text-align:left; background:none; border:none; padding:22px 0; font-size:15px; font-weight:600; display:flex; justify-content:space-between; align-items:center; cursor:pointer; color:var(--ink); font-family:'Inter',sans-serif; }
.faq-q .plus{ font-size:18px; color:var(--accent); transition:transform .3s; flex-shrink:0; margin-left:16px; }
.faq-item.open .plus{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a p{ padding:0 0 22px; margin:0; color:var(--ink-60); font-size:13.8px; line-height:1.65; max-width:640px; }

/* ---- CTA band ---- */
.cta-band{ border-radius:26px; background:var(--ink); color:#fff; padding:58px 52px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:36px; flex-wrap:wrap; }
.cta-band::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 55%); }
.cta-band h2{ position:relative; font-size:clamp(1.6rem,2.4vw,2.1rem); margin:0 0 10px; max-width:460px; }
.cta-band p{ position:relative; color:rgba(255,255,255,.62); margin:0; max-width:400px; font-size:14.5px; }
.cta-actions{ position:relative; display:flex; gap:12px; flex-wrap:wrap; }
.cta-band .btn-ghost{ color:#fff; border-color:rgba(255,255,255,.28); }
.cta-band .btn-ghost:hover{ background:rgba(255,255,255,.08); }

/* ---- footer ---- */
footer{ padding:70px 0 30px; border-top:1px solid var(--border); }
.footer-top{ display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:36px; margin-bottom:56px; }
.footer-brand p{ color:var(--ink-60); font-size:13.4px; line-height:1.65; max-width:280px; margin:14px 0 0; }
.footer-col h4{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; color:var(--ink-40); margin:0 0 16px; font-family:'Inter',sans-serif; }
.footer-col a{ display:block; font-size:13.4px; color:var(--ink-60); margin-bottom:11px; }
.footer-col a:hover{ color:var(--accent); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:26px; border-top:1px solid var(--border); flex-wrap:wrap; gap:12px; }
.footer-bottom p{ font-size:12px; color:var(--ink-40); margin:0; }

@media (max-width:980px){
  .nav-links{ display:none; }
  .hero-flex{ grid-template-columns:1fr; }
  .feature-grid{ grid-template-columns:1fr; }
  .process-row{ grid-template-columns:repeat(2,1fr); }
  .showcase-grid{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .container{ padding:0 18px; }
  .page-hero{ padding:130px 0 60px; }
  section{ padding:70px 0; }
  .process-row{ grid-template-columns:1fr; }
  .cta-band{ padding:40px 26px; }
  .footer-top{ grid-template-columns:1fr; }
}

/* ---- chart mock (pazarlama/teknik/itibar kategorileri) ---- */
.chart-mock{ background:#fff; border-radius:16px; border:1px solid var(--border); box-shadow:0 30px 60px -24px rgba(24,21,26,.22); padding:24px; }
.chart-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.chart-head .dotlbl{ display:flex; align-items:center; gap:8px; font-family:'Space Mono',monospace; font-size:11px; color:var(--ink-40); }
.chart-head .dotlbl .sqd{ width:8px; height:8px; border-radius:2px; background:var(--accent); }
.chart-big{ font-family:'Fraunces',serif; font-size:2.1rem; font-weight:700; margin-bottom:4px; }
.chart-sub{ font-size:12px; color:var(--ink-40); margin-bottom:20px; font-family:'Space Mono',monospace; }
.chart-bars{ display:flex; align-items:flex-end; gap:8px; height:100px; }
.chart-bars span{ flex:1; border-radius:5px 5px 0 0; background:var(--paper-soft); }
.chart-bars span.hi{ background:var(--accent); }

/* ---- pricing table ---- */
.pricing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.price-card{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:32px 28px; display:flex; flex-direction:column; position:relative; }
.price-card.featured{ border-color:var(--accent); box-shadow:0 26px 50px -22px rgba(24,21,26,.28); transform:translateY(-8px); }
.price-badge{ position:absolute; top:-13px; left:28px; background:var(--accent); color:#fff; font-family:'Space Mono',monospace; font-size:11px; font-weight:700; padding:5px 12px; border-radius:100px; }
.price-name{ font-family:'Fraunces',serif; font-size:1.3rem; font-weight:700; margin:6px 0 6px; }
.price-desc{ font-size:12.8px; color:var(--ink-60); margin-bottom:20px; min-height:34px; }
.price-value{ display:flex; align-items:baseline; gap:6px; margin-bottom:24px; }
.price-value .num{ font-family:'Fraunces',serif; font-size:2.4rem; font-weight:700; }
.price-value .per{ font-size:13px; color:var(--ink-40); }
.price-list{ list-style:none; padding:0; margin:0 0 26px; flex:1; }
.price-list li{ display:flex; gap:10px; align-items:flex-start; font-size:13.4px; color:var(--ink-60); padding:8px 0; border-top:1px solid var(--border); }
.price-list li:first-child{ border-top:none; }
.price-list li .ck{ color:var(--accent); font-weight:700; flex-shrink:0; }
.price-note{ text-align:center; font-family:'Space Mono',monospace; font-size:11.5px; color:var(--ink-40); margin-top:18px; }

/* ---- alternative/vs badge ---- */
.vs-badge{ display:inline-flex; align-items:center; gap:8px; background:var(--accent-soft); color:var(--accent); font-family:'Space Mono',monospace; font-size:11.5px; font-weight:700; padding:7px 14px; border-radius:100px; margin-bottom:18px; }

@media (max-width:980px){ .pricing-grid{ grid-template-columns:1fr; } .price-card.featured{ transform:none; } }

/* ---- bento kategori grid (ana sayfa) ---- */
.bento-cat-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.bento-cat-grid > a{ grid-column:span 2; display:flex; flex-direction:column; }
.bento-cat-grid > a:nth-child(1),
.bento-cat-grid > a:nth-child(2),
.bento-cat-grid > a:nth-child(6),
.bento-cat-grid > a:nth-child(7),
.bento-cat-grid > a:nth-child(11),
.bento-cat-grid > a:nth-child(12){ grid-column:span 3; }
.bento-cat-grid > a:nth-child(13){ grid-column:span 6; flex-direction:row; align-items:center; gap:28px; justify-content:space-between; }
.bento-cat-grid > a:nth-child(13) .cat-icon{ width:64px; height:64px; font-size:28px; }
.bento-cat-grid > a:nth-child(13) h3{ font-size:1.3rem; }
.bento-cat-grid > a:nth-child(1) .cat-icon, .bento-cat-grid > a:nth-child(2) .cat-icon,
.bento-cat-grid > a:nth-child(6) .cat-icon, .bento-cat-grid > a:nth-child(7) .cat-icon,
.bento-cat-grid > a:nth-child(11) .cat-icon, .bento-cat-grid > a:nth-child(12) .cat-icon{ width:52px; height:52px; font-size:22px; }
.bento-cat-grid > a:nth-child(1) h3, .bento-cat-grid > a:nth-child(2) h3,
.bento-cat-grid > a:nth-child(6) h3, .bento-cat-grid > a:nth-child(7) h3,
.bento-cat-grid > a:nth-child(11) h3, .bento-cat-grid > a:nth-child(12) h3{ font-size:1.18rem; }

.cat-icon{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:16px; background:var(--accent-soft); transition:transform .3s ease; }
.related-card:hover .cat-icon{ transform:scale(1.1) rotate(-4deg); background:var(--accent); }
.related-card:hover .cat-icon{ filter:none; }

/* ---- renk spektrumu şeridi ---- */
.spectrum-strip{ display:flex; gap:6px; margin-bottom:26px; }
.spectrum-strip span{ width:22px; height:22px; border-radius:7px; flex-shrink:0; transition:transform .25s ease; }
.spectrum-strip span:hover{ transform:translateY(-6px) scale(1.15); }

/* ---- canlı hero istatistik şeridi ---- */
.hero-stats{ display:flex; gap:34px; flex-wrap:wrap; margin-top:36px; }
.hero-stats .hs{ }
.hero-stats .hs .v{ font-family:'Fraunces',serif; font-size:1.6rem; font-weight:700; }
.hero-stats .hs .l{ font-size:12px; color:var(--ink-40); font-family:'Space Mono',monospace; }

/* ---- canlı CTA banner (çoklu renk) ---- */
.mega-cta{ border-radius:28px; position:relative; overflow:hidden; padding:64px 56px; color:#fff; background:#141018; }
.mega-cta .blob{ position:absolute; border-radius:50%; filter:blur(70px); opacity:.55; }
.mega-cta h2{ position:relative; font-size:clamp(1.9rem,3.2vw,2.7rem); margin:0 0 16px; max-width:640px; }
.mega-cta p{ position:relative; color:rgba(255,255,255,.68); max-width:480px; font-size:15px; margin:0 0 30px; }
.mega-cta .trust-chips{ position:relative; display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px; }
.mega-cta .trust-chips span{ font-family:'Space Mono',monospace; font-size:11.5px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); padding:8px 14px; border-radius:100px; backdrop-filter:blur(6px); }
.mega-cta .cta-actions{ position:relative; }
.mega-cta .btn-ghost{ color:#fff; border-color:rgba(255,255,255,.3); }
.mega-cta .btn-ghost:hover{ background:rgba(255,255,255,.1); }

@media (max-width:980px){
  .bento-cat-grid{ grid-template-columns:repeat(2,1fr); }
  .bento-cat-grid > a, .bento-cat-grid > a:nth-child(1), .bento-cat-grid > a:nth-child(2),
  .bento-cat-grid > a:nth-child(6), .bento-cat-grid > a:nth-child(7),
  .bento-cat-grid > a:nth-child(11), .bento-cat-grid > a:nth-child(12){ grid-column:span 2; }
  .bento-cat-grid > a:nth-child(13){ grid-column:span 2; flex-direction:column; align-items:flex-start; }
  .mega-cta{ padding:44px 28px; }
}
@media (max-width:560px){
  .bento-cat-grid{ grid-template-columns:1fr; }
  .bento-cat-grid > a{ grid-column:span 1 !important; }
}

/* ---- feature tile (Givingli-tarzı pastel kolaj kartlar) ---- */
.feature-tile{
  background:var(--pastel); border-radius:24px; padding:32px 28px 28px; position:relative; overflow:hidden;
  display:flex; flex-direction:column; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.feature-tile:hover{ transform:translateY(-7px); box-shadow:0 30px 54px -24px rgba(0,0,0,.22); }
.feature-tile .tile-count{ font-family:'Space Mono',monospace; font-size:11px; color:var(--dark); opacity:.55; margin-bottom:10px; }
.feature-tile h3{ color:var(--dark); font-size:1.28rem; font-weight:700; margin:0 0 8px; display:flex; justify-content:space-between; align-items:flex-start; gap:10px; min-width:0; overflow-wrap:break-word; }
.feature-tile .tile-arrow{ color:var(--dark); opacity:.4; font-size:18px; transition:all .3s ease; flex-shrink:0; }
.feature-tile:hover .tile-arrow{ opacity:1; transform:translate(3px,-3px); }
.feature-tile p.tile-desc{ color:var(--dark); opacity:.72; font-size:13.6px; line-height:1.55; margin:0 0 22px; max-width:78%; }

.tile-visual{ position:relative; height:140px; margin-top:auto; }
.tv-card{ position:absolute; border-radius:16px; box-shadow:0 18px 32px -16px rgba(0,0,0,.28); }
.tv-a{ width:112px; height:112px; background:var(--dark); right:34px; top:2px; transform:rotate(-7deg);
  display:flex; align-items:center; justify-content:center; font-size:38px; }
.tv-b{ width:118px; height:78px; background:#fff; left:0; bottom:2px; transform:rotate(6deg);
  padding:14px 16px; display:flex; flex-direction:column; gap:8px; justify-content:center; }
.tv-b .ln{ height:7px; border-radius:4px; background:var(--dark); opacity:.65; width:75%; }
.tv-b .ln.s{ width:45%; opacity:.35; }
.tv-c{ width:46px; height:46px; background:var(--accsolid); right:2px; bottom:14px; transform:rotate(-6deg); }

.bento-cat-grid > a.feature-tile:nth-child(13) .tile-visual{ height:96px; width:220px; flex-shrink:0; margin-top:0; }
.bento-cat-grid > a.feature-tile:nth-child(13){ flex-direction:row; align-items:center; }
.bento-cat-grid > a.feature-tile:nth-child(13) .tile-copy{ flex:1; }
.bento-cat-grid > a.feature-tile:nth-child(13) p.tile-desc{ max-width:90%; }

@media (max-width:560px){
  .feature-tile{ padding:26px 22px 22px; }
  .tile-visual{ height:120px; }
}

.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid .full{ grid-column:1/-1; }
.field label{ display:block; font-size:12.5px; font-weight:600; margin-bottom:8px; }
.field input, .field select, .field textarea{ width:100%; padding:13px 15px; border-radius:10px; border:1px solid var(--border); background:#fff; font-family:'Inter',sans-serif; font-size:14px; }
.field textarea{ min-height:120px; resize:vertical; }
.contact-panel{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px 22px; margin-bottom:14px; display:flex; gap:14px; align-items:flex-start; }
.contact-panel .icon{ width:36px; height:36px; border-radius:9px; background:var(--paper-soft); display:flex; align-items:center; justify-content:center; }
.contact-panel h4{ margin:0 0 4px; font-size:14px; font-family:'Inter',sans-serif; }
.contact-panel p{ margin:0; font-size:13px; color:var(--ink-60); }

/* ---- 5'li banner (saf CSS, JS yok, sadece opacity/pointer-events - GPU dostu, CLS=0) ---- */
.hero-slider-wrap{ padding:34px 0 60px; }
.hero-slider{ position:relative; height:440px; border-radius:28px; overflow:hidden; }
.hero-slide{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center;
  padding:64px; background:linear-gradient(135deg, var(--s1), var(--s2)); color:#fff;
  opacity:0; pointer-events:none; animation:heroFade 25s infinite;
  will-change:opacity;
}
.hero-slide:nth-child(1){ animation-delay:0s; }
.hero-slide:nth-child(2){ animation-delay:5s; }
.hero-slide:nth-child(3){ animation-delay:10s; }
.hero-slide:nth-child(4){ animation-delay:15s; }
.hero-slide:nth-child(5){ animation-delay:20s; }
@keyframes heroFade{
  0%   { opacity:0; pointer-events:none; }
  2%   { opacity:1; pointer-events:auto; }
  18%  { opacity:1; pointer-events:auto; }
  22%  { opacity:0; pointer-events:none; }
  100% { opacity:0; pointer-events:none; }
}
.hs-kicker{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.1em; opacity:.85; margin-bottom:18px; text-transform:uppercase; }
.hero-slide h1, .hero-slide h2{ font-family:'Fraunces',serif; font-size:clamp(1.9rem,3.4vw,2.7rem); line-height:1.14; font-weight:700; margin:0 0 16px; max-width:620px; color:#fff; }
.hero-slide p{ font-size:1rem; opacity:.85; max-width:460px; line-height:1.6; margin:0 0 28px; }
.btn-invert{ background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.35); backdrop-filter:blur(6px); display:inline-flex; width:fit-content; }
.btn-invert:hover{ background:rgba(255,255,255,.26); }

.hero-dots{ position:absolute; bottom:26px; left:64px; display:flex; gap:8px; z-index:5; }
.hero-dots span{ width:22px; height:4px; border-radius:2px; background:rgba(255,255,255,.35); animation:dotFade 25s infinite; }
.hero-dots span:nth-child(1){ animation-delay:0s; } .hero-dots span:nth-child(2){ animation-delay:5s; }
.hero-dots span:nth-child(3){ animation-delay:10s; } .hero-dots span:nth-child(4){ animation-delay:15s; }
.hero-dots span:nth-child(5){ animation-delay:20s; }
@keyframes dotFade{ 0%{background:rgba(255,255,255,.35);} 2%{background:#fff;} 18%{background:#fff;} 22%{background:rgba(255,255,255,.35);} 100%{background:rgba(255,255,255,.35);} }

.hero-slider:hover .hero-slide, .hero-slider:hover .hero-dots span{ animation-play-state:paused; }

@media (prefers-reduced-motion: reduce){
  .hero-slide{ animation:none; opacity:0; pointer-events:none; }
  .hero-slide:first-child{ opacity:1; pointer-events:auto; position:relative; }
  .hero-dots{ display:none; }
}
@media (max-width:768px){
  .hero-slider{ height:auto; min-height:400px; }
  .hero-slide{ padding:36px 26px; }
  .hero-dots{ left:26px; }
}

/* ================= MEGA MENÜ (masaüstü) ================= */
.nav-item.has-mega{ position:relative; }
.nav-trigger{ display:flex; align-items:center; gap:5px; cursor:pointer; background:none; border:none; font:inherit; font-size:14px; color:var(--ink-60); padding:0; }
.nav-trigger:hover{ color:var(--ink); }
.chev{ font-size:9px; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.nav-item.has-mega:hover .chev{ transform:rotate(180deg); }

.mega-menu{
  position:absolute; top:calc(100% + 22px); left:50%; transform:translateX(-50%) translateY(6px);
  width:600px; background:#fff; border:1px solid var(--border); border-radius:20px; padding:26px;
  box-shadow:0 34px 64px -20px rgba(24,21,26,.28);
  display:grid; grid-template-columns:1fr 210px; gap:22px;
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
  z-index:200;
}
.nav-item.has-mega:hover .mega-menu,
.nav-item.has-mega:focus-within .mega-menu{
  opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0);
}
.mega-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:3px; align-content:start; min-width:0; }
.mega-link{ display:flex; align-items:center; gap:10px; padding:8px 9px; border-radius:10px; font-size:13.2px; font-weight:600; color:var(--ink); transition:background .2s ease; min-width:0; overflow-wrap:break-word; word-break:break-word; }
.mega-link:hover{ background:var(--paper-soft); }
.mega-icon{ width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }
.mega-feature{ background:var(--paper-soft); border-radius:14px; padding:18px; display:flex; flex-direction:column; }
.mega-feature-kicker{ font-family:'Space Mono',monospace; font-size:10px; color:#0D9488; margin-bottom:10px; }
.mega-feature h4{ font-size:.98rem; margin:0 0 6px; font-family:'Fraunces',serif; }
.mega-feature p{ font-size:12px; color:var(--ink-60); margin:0; line-height:1.5; }

/* ================= MOBİL HAMBURGER ================= */
.nav-burger{ display:none; width:38px; height:38px; border-radius:10px; border:1px solid var(--border); background:#fff; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer; }
.nav-burger span{ width:16px; height:2px; background:var(--ink); border-radius:2px; transition:all .3s ease; }
.nav-burger.open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nav-burger.open span:nth-child(2){ opacity:0; }
.nav-burger.open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

.mobile-menu{
  display:none; max-height:0; overflow:hidden; transition:max-height .35s ease;
  border-top:1px solid var(--border); margin-top:14px;
}
.mobile-menu.open{ max-height:640px; overflow-y:auto; }
.mobile-menu > a{ display:block; padding:16px 4px 8px; font-weight:700; font-family:'Fraunces',serif; font-size:1.1rem; }
.mm-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px; padding-bottom:10px; min-width:0; }
.mm-grid .mega-link{ min-width:0; overflow-wrap:break-word; word-break:break-word; }
.mm-grid .mega-link{ font-size:12.8px; padding:9px; }
.mm-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 4px 18px; }

@media (max-width:980px){
  .nav-links{ display:none; }
  .nav-cta{ display:none; }
  .nav-burger{ display:flex; }
  .mobile-menu{ display:block; }
}

/* ================= HERO SLIDER: metin + görsel iki kolon ================= */
.hero-slide{ display:flex; align-items:center; justify-content:space-between; gap:44px; }
.hs-copy{ max-width:480px; flex-shrink:0; }
.hs-copy .hs-kicker, .hs-copy h1, .hs-copy p, .hs-copy .btn{ }
.hs-visual{ flex:1; display:flex; justify-content:flex-end; align-items:center; max-width:380px; }
.hs-visual .mockup-wrap{ transform:scale(.92); }
.hs-visual .browser-mock, .hs-visual .chart-mock{ width:340px; }
.hs-visual .bizcard-mock, .hs-visual .phone-mock{ width:320px; }
.hs-visual .mockup-tag{ display:none; }

@media (max-width:900px){
  .hero-slide{ padding:36px 26px; }
  .hs-visual{ display:none; }
  .hs-copy{ max-width:100%; }
}

/* ================= SEO İÇERİK BLOĞU (kategori rengine bağlı, 2 kolon) ================= */
.seo-grid{ display:grid; grid-template-columns:1fr 300px; gap:50px; align-items:start; }
.seo-main h2{ font-size:1.6rem; font-weight:700; margin:0 0 18px; padding-left:20px; border-left:4px solid var(--accent); }
.seo-main h3{ font-size:1.12rem; font-weight:700; margin:32px 0 12px; font-family:'Inter',sans-serif; }
.seo-main p{ color:var(--ink-60); font-size:14.6px; line-height:1.75; margin:0 0 16px; }
.seo-highlight{
  background:var(--accent-soft); border-left:3px solid var(--accent); border-radius:0 14px 14px 0;
  padding:20px 24px; margin:26px 0; font-size:15.2px; line-height:1.6; color:var(--ink);
}
.seo-highlight strong{ color:var(--accent); }
.seo-side-card{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:26px; position:sticky; top:110px; }
.seo-side-kicker{ font-family:'Space Mono',monospace; font-size:11px; color:var(--accent); letter-spacing:.08em; margin-bottom:16px; }
.side-fact{ display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--border); }
.side-fact:first-of-type{ border-top:none; padding-top:0; }
.sf-icon{ width:34px; height:34px; border-radius:9px; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.side-fact strong{ font-size:13px; display:block; margin-bottom:3px; }
.side-fact p{ font-size:12px; color:var(--ink-60); margin:0; line-height:1.4; }

@media (max-width:900px){
  .seo-grid{ grid-template-columns:1fr; }
  .seo-side-card{ position:static; }
}

/* ================= SERVICE CARD v2 — hayalet numara + spotlight hover + bento ================= */
.svc-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.svc-grid > a:nth-child(1){ grid-column:span 2; }

.svc-card{
  position:relative; background:#fff; border:1px solid var(--border); border-radius:22px;
  padding:32px 28px 28px; overflow:hidden; isolation:isolate; display:block;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .35s ease;
}
.svc-card::before{
  content:attr(data-num); position:absolute; top:-18px; right:2px; z-index:0; pointer-events:none;
  font-family:'Fraunces',serif; font-weight:700; font-size:108px; line-height:1;
  color:var(--accent); opacity:.07; transition:opacity .4s ease, transform .5s ease;
}
.svc-card::after{
  content:''; position:absolute; inset:0; z-index:0; opacity:0; transition:opacity .4s ease;
  background:radial-gradient(240px circle at var(--mx,50%) var(--my,20%), var(--accent-soft), transparent 70%);
}
.svc-card:hover{
  transform:translateY(-7px);
  box-shadow:0 32px 56px -22px color-mix(in srgb, var(--accent) 40%, transparent);
  border-color:color-mix(in srgb, var(--accent) 45%, var(--border));
}
.svc-card:hover::before{ opacity:.13; transform:translateY(-4px); }
.svc-card:hover::after{ opacity:1; }

.svc-icon{
  position:relative; z-index:1; width:40px; height:40px; border-radius:11px; background:var(--accent); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:'Space Mono',monospace; font-size:13px; font-weight:700;
  margin-bottom:20px; transition:transform .4s cubic-bezier(.34,1.56,.64,1);
}
.svc-card:hover .svc-icon{ transform:scale(1.08) rotate(-4deg); }
.svc-card h3{ position:relative; z-index:1; font-size:1.1rem; font-weight:700; margin:0 0 8px; display:flex; justify-content:space-between; align-items:flex-start; gap:10px; min-width:0; overflow-wrap:break-word; }
.svc-card h3 .arrow{ color:var(--accent); transition:transform .35s cubic-bezier(.34,1.56,.64,1); flex-shrink:0; }
.svc-card:hover h3 .arrow{ transform:translate(4px,-4px) rotate(6deg); }
.svc-card p{ position:relative; z-index:1; font-size:13.4px; color:var(--ink-60); line-height:1.6; margin:0; }

@media (max-width:980px){ .svc-grid{ grid-template-columns:repeat(2,1fr); } .svc-grid > a:nth-child(1){ grid-column:span 2; } }
@media (max-width:560px){ .svc-grid{ grid-template-columns:1fr; } .svc-grid > a:nth-child(1){ grid-column:span 1; } }

/* ================= Hakkımızda / Yasal sayfalar için ek bileşenler ================= */
.prose{ max-width:760px; }
.prose h2{ font-size:1.5rem; margin:40px 0 14px; font-weight:700; }
.prose p{ color:var(--ink-60); font-size:14.6px; line-height:1.75; margin:0 0 16px; }
.prose ul{ color:var(--ink-60); font-size:14.6px; line-height:1.75; padding-left:20px; margin:0 0 16px; }
.prose li{ margin-bottom:6px; }
.prose strong{ color:var(--ink); }
.updated{ font-family:'Space Mono',monospace; font-size:12px; color:var(--ink-35); margin-bottom:36px; display:block; }

.stat-band{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:18px; overflow:hidden; }
.stat-cell{ background:var(--ink); color:#fff; padding:30px 22px; }
.stat-cell .v{ font-family:'Fraunces',serif; font-size:2rem; font-weight:700; color:var(--accent); }
.stat-cell .l{ font-size:12px; color:rgba(255,255,255,.6); margin-top:6px; }

.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value-card{ padding:28px; border:1px solid var(--border); border-radius:18px; background:var(--card); }
.value-card .icon{ width:42px; height:42px; border-radius:11px; background:var(--accent-soft); display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:16px; }
.value-card h3{ font-size:1.02rem; font-weight:700; margin:0 0 8px; font-family:'Inter',sans-serif; }
.value-card p{ font-size:13.3px; color:var(--ink-60); line-height:1.6; margin:0; }

.team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.team-card{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:22px; }
.team-avatar{ width:48px; height:48px; border-radius:50%; background:var(--accent); margin-bottom:14px; }
.team-card h3{ font-size:.98rem; font-weight:700; margin:0 0 4px; font-family:'Inter',sans-serif; }
.team-card p{ font-size:12px; color:var(--ink-40); margin:0; }

@media (max-width:900px){
  .stat-band{ grid-template-columns:repeat(2,1fr); }
  .value-grid{ grid-template-columns:1fr; }
  .team-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ================= "Bizi Öne Çıkaran Detaylar" — Bento kanıt bölümü (2026) ================= */
.proof-bento{
  display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:150px; gap:16px; grid-auto-flow:dense;
}
.proof-cell{
  border-radius:20px; overflow:hidden; position:relative;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.proof-cell:hover{ transform:translateY(-6px); box-shadow:0 26px 48px -22px rgba(24,21,26,.24); }

.proof-cell.img-cell{ grid-column:span 2; grid-row:span 2; }
.proof-cell.img-cell.wide{ grid-column:span 2; grid-row:span 1; }
.proof-cell.img-cell.tall{ grid-column:span 1; grid-row:span 2; }
.proof-cell.img-cell img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.proof-cell.img-cell:hover img{ transform:scale(1.05); }
.proof-cell.img-cell .img-label{
  position:absolute; left:16px; bottom:14px; z-index:2; color:#fff; font-weight:700; font-size:14px;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}
.proof-cell.img-cell::after{ content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.45), transparent 50%); z-index:1; }

.proof-cell.stat-cell{
  background:var(--ink); color:#fff; display:flex; flex-direction:column; justify-content:center; padding:22px;
}
.proof-cell.stat-cell .v{ font-family:'Fraunces',serif; font-weight:700; font-size:2.3rem; background:linear-gradient(90deg,#1C61EC,#0D9488); -webkit-background-clip:text; background-clip:text; color:transparent; }
.proof-cell.stat-cell .l{ font-family:'Space Mono',monospace; font-size:11px; color:rgba(255,255,255,.6); margin-top:6px; }

.proof-cell.text-cell{
  background:var(--pastel-cell, #F3EEE6); padding:22px; display:flex; flex-direction:column; justify-content:center;
}
.proof-cell.text-cell .ic{ font-size:22px; margin-bottom:10px; }
.proof-cell.text-cell h4{ font-family:'Inter',sans-serif; font-size:.95rem; font-weight:700; margin:0 0 4px; }
.proof-cell.text-cell p{ font-size:12px; color:var(--ink-60); margin:0; line-height:1.4; }

@media (max-width:900px){
  .proof-bento{ grid-template-columns:repeat(2,1fr); grid-auto-rows:140px; }
  .proof-cell.img-cell{ grid-column:span 2; grid-row:span 2; }
  .proof-cell.img-cell.tall{ grid-column:span 1; grid-row:span 2; }
}
@media (max-width:560px){
  .proof-bento{ grid-template-columns:1fr; }
  .proof-cell, .proof-cell.img-cell, .proof-cell.img-cell.tall, .proof-cell.img-cell.wide{ grid-column:span 1 !important; grid-row:span 1 !important; height:180px; }
}

/* ================= Banner sağ taraf — gerçek görsel alanı (mockup ikon yerine) ================= */
.hero-visual-slot{
  border-radius:22px; overflow:hidden; aspect-ratio:4/3; position:relative;
  box-shadow:0 30px 60px -24px rgba(24,21,26,.24);
}
.hero-visual-slot img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:980px){ .hero-visual-slot{ aspect-ratio:16/10; } }

/* ================= NEDEN YAZPO — kırık renkli ayrışan bölüm (2026) ================= */
.why-split{ background:#F1ECE3; padding:100px 0; }
.why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.why-kicker{ display:flex; align-items:center; gap:14px; margin-bottom:26px; }
.why-kicker .ln{ width:34px; height:1px; background:var(--ink-35); }
.why-kicker span{ font-family:'Space Mono',monospace; font-size:12px; letter-spacing:.12em; color:var(--ink-60); text-transform:uppercase; }
.why-heading{ font-size:clamp(2rem,3.6vw,3rem); line-height:1.16; font-weight:600; margin:0 0 24px; }
.why-heading em{ font-style:italic; font-weight:500; color:var(--accent,#1C61EC); }
.why-split p.why-desc{ color:var(--ink-60); font-size:1rem; line-height:1.75; max-width:460px; margin:0 0 30px; }
.why-link{ display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:14.5px; border-bottom:1px solid var(--ink); padding-bottom:4px; }
.why-link:hover{ color:var(--accent,#1C61EC); border-color:var(--accent,#1C61EC); }

.why-list{ display:flex; flex-direction:column; gap:14px; }
.why-item{
  background:#fff; border-radius:16px; padding:22px 26px; display:flex; align-items:center; gap:18px;
  box-shadow:0 1px 2px rgba(24,21,26,.04); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.why-item:hover{ transform:translateX(4px); box-shadow:0 14px 30px -16px rgba(24,21,26,.18); }
.why-check{ width:38px; height:38px; border-radius:50%; background:var(--accent-soft,#E4EBFE); color:var(--accent,#1C61EC); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.why-item h4{ font-size:1rem; font-weight:700; margin:0 0 3px; font-family:'Inter',sans-serif; }
.why-item p{ font-size:12.8px; color:var(--ink-60); margin:0; }
.why-num{ font-family:'Space Mono',monospace; font-size:12px; color:var(--ink-35); margin-left:auto; padding-left:10px; }

@media (max-width:900px){ .why-grid{ grid-template-columns:1fr; gap:40px; } }

/* ================= İş Ortakları — sabit logo gridi (kullanıcı kendi logosunu ekleyecek) ================= */
.partner-band{ padding:56px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.partner-kicker{ text-align:center; font-family:'Space Mono',monospace; font-size:11.5px; color:var(--ink-35); letter-spacing:.1em; text-transform:uppercase; margin-bottom:30px; }
.partner-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.partner-slot{ border-radius:16px; overflow:hidden; aspect-ratio:2/1; background:#fff; transition:transform .3s ease, box-shadow .3s ease; }
.partner-slot:hover{ transform:translateY(-4px); box-shadow:0 20px 34px -18px rgba(24,21,26,.18); }
.partner-slot img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:900px){ .partner-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px){ .partner-grid{ grid-template-columns:repeat(2,1fr); } }


/* ================= Banner: canlı illüstrasyon — idle float + hover tilt + beliren rozetler ================= */
.hs-visual{ animation:heroFloat 5s ease-in-out infinite; position:relative; }
@keyframes heroFloat{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
.hs-visual .mockup-wrap{ transition:transform .4s cubic-bezier(.2,.8,.2,1); will-change:transform; }

.hs-badge{
  position:absolute; z-index:5; background:#fff; color:var(--ink); font-size:12.5px; font-weight:700;
  padding:9px 15px; border-radius:100px; box-shadow:0 16px 30px -14px rgba(0,0,0,.35);
  display:flex; align-items:center; gap:6px; opacity:0; animation:badgeFloat 6s ease-in-out infinite;
  white-space:nowrap;
}
.hs-badge.b1{ top:-4%; left:-8%; animation-delay:.4s; }
.hs-badge.b2{ bottom:6%; right:-10%; animation-delay:2.8s; }
@keyframes badgeFloat{
  0%{ opacity:0; transform:translateY(16px) scale(.9); }
  14%{ opacity:1; transform:translateY(0) scale(1); }
  50%{ opacity:1; transform:translateY(-10px) scale(1); }
  86%{ opacity:1; transform:translateY(0) scale(1); }
  100%{ opacity:0; transform:translateY(16px) scale(.9); }
}

@media (prefers-reduced-motion: reduce){
  .hs-visual{ animation:none; }
  .hs-badge{ animation:none; opacity:1; }
}
@media (max-width:900px){ .hs-badge{ display:none; } }

/* ================= İletişim — sade/minimal yeniden tasarım ================= */
.contact-minimal{ display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.info-list{ display:flex; flex-direction:column; }
.info-row{ padding:26px 0; border-top:1px solid var(--border); }
.info-row:first-child{ border-top:none; padding-top:0; }
.info-row .lbl{ font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-40); margin-bottom:10px; }
.info-row .val{ font-family:'Fraunces',serif; font-size:1.4rem; font-weight:500; color:var(--ink); display:block; }
a.info-row .val{ transition:color .25s ease; }
a.info-row:hover .val{ color:var(--accent); }

.field-minimal{ margin-bottom:30px; }
.field-minimal label{ font-family:'Space Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-40); margin-bottom:10px; display:block; }
.field-minimal input, .field-minimal select, .field-minimal textarea{
  width:100%; border:none; border-bottom:1px solid var(--border); background:transparent; padding:10px 2px;
  font-family:'Inter',sans-serif; font-size:16px; color:var(--ink); border-radius:0; transition:border-color .25s ease; appearance:none;
}
.field-minimal textarea{ resize:vertical; min-height:80px; }
.field-minimal input:focus, .field-minimal select:focus, .field-minimal textarea:focus{ outline:none; border-color:var(--accent); }
.field-minimal input::placeholder, .field-minimal textarea::placeholder{ color:var(--ink-35); }

@media (max-width:900px){ .contact-minimal{ grid-template-columns:1fr; gap:50px; } }

/* ================= PREMIUM HERO — canlı mesh gradyan + kinetik başlık (2026) ================= */
.hero-premium{ position:relative; min-height:64vh; display:flex; align-items:center; overflow:hidden; padding:120px 0 66px; max-width:100vw; }
.hp-scrollcue{ position:absolute; left:50%; bottom:18px; transform:translateX(-50%); z-index:3; display:flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none; color:var(--ink-60); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; opacity:.82; transition:opacity .3s ease, color .3s ease; }
.hp-scrollcue:hover{ opacity:1; color:var(--accent); }
.hp-scrollcue .chev{ width:30px; height:30px; border-radius:50%; border:1px solid var(--border); display:grid; place-items:center; background:color-mix(in srgb, var(--paper) 65%, transparent); animation:cueBounce 1.8s ease-in-out infinite; }
.hp-scrollcue .chev svg{ width:15px; height:15px; }
@keyframes cueBounce{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(5px); } }
@media (prefers-reduced-motion: reduce){ .hp-scrollcue .chev{ animation:none; } }
@media (max-width:760px){ .hp-scrollcue{ display:none; } }
.hp-bg{ position:absolute; inset:0; z-index:0; overflow:hidden; background:var(--paper); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.hp-blob{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.55; will-change:transform; }
.hp-b1{ width:520px; height:520px; background:#1C61EC; top:-140px; left:-120px; animation:hpFloat1 22s ease-in-out infinite; }
.hp-b2{ width:460px; height:460px; background:#EC1C61; top:60px; right:-160px; animation:hpFloat2 26s ease-in-out infinite; }
.hp-b3{ width:420px; height:420px; background:#0D9488; bottom:-180px; left:18%; animation:hpFloat3 19s ease-in-out infinite; }
.hp-b4{ width:340px; height:340px; background:#EC841C; bottom:-100px; right:14%; opacity:.4; animation:hpFloat1 24s ease-in-out infinite reverse; }
@keyframes hpFloat1{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(60px,40px) scale(1.12); } }
@keyframes hpFloat2{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-50px,50px) scale(1.08); } }
@keyframes hpFloat3{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(40px,-40px) scale(1.15); } }
.hp-grid{
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(24,21,26,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(24,21,26,.035) 1px, transparent 1px);
  background-size:52px 52px; mask-image:radial-gradient(circle at 50% 40%, #000 30%, transparent 75%);
}

.hp-content{ position:relative; z-index:2; }
.hp-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:'Space Mono',monospace; font-size:12.5px; font-weight:600; color:var(--ink-60); background:rgba(255,255,255,.6); backdrop-filter:blur(8px); border:1px solid var(--border); padding:8px 16px; border-radius:100px; margin-bottom:28px; }
.hp-eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:#1C61EC; }

.hp-heading{ font-size:clamp(2.4rem,5.2vw,4.2rem); line-height:1.14; font-weight:700; margin:0 0 26px; max-width:820px; }
.kinetic-wrap{ display:block; position:relative; height:1.22em; overflow:visible; }
.kinetic-word{
  position:absolute; left:0; top:0; white-space:nowrap; font-style:italic; font-weight:500; opacity:0;
  animation:kineticCycle 8s infinite;
}
.kinetic-word:nth-child(1){ animation-delay:0s; color:#1C61EC; }
.kinetic-word:nth-child(2){ animation-delay:2s; color:#EC1C61; }
.kinetic-word:nth-child(3){ animation-delay:4s; color:#16A34A; }
.kinetic-word:nth-child(4){ animation-delay:6s; color:#0D9488; }
@keyframes kineticCycle{
  0%{ opacity:0; transform:translateY(22px); }
  4%{ opacity:1; transform:translateY(0); }
  21%{ opacity:1; transform:translateY(0); }
  26%{ opacity:0; transform:translateY(-22px); }
  100%{ opacity:0; }
}

.hp-desc{ color:var(--ink-60); font-size:1.08rem; line-height:1.7; max-width:560px; margin:0 0 34px; }
.hp-stats{ display:flex; gap:40px; flex-wrap:wrap; margin-top:52px; }
.hp-stat .v{ font-family:'Fraunces',serif; font-size:1.7rem; font-weight:700; }
.hp-stat .l{ font-family:'Space Mono',monospace; font-size:11px; color:var(--ink-40); margin-top:4px; }

@media (prefers-reduced-motion: reduce){
  .hp-blob{ animation:none; }
  .kinetic-word{ animation:none; opacity:0; }
  .kinetic-word:first-child{ opacity:1; position:relative; }
}
@media (max-width:768px){
  .hero-premium{ min-height:auto; padding:120px 0 60px; }
  .hp-blob{ filter:blur(60px); }
  .hp-stats{ gap:26px; }
}

/* ---- read-more (uzun içerik bölümleri için, SEO uyumlu: içerik DOM'da) ---- */
.rm-toggle{ display:inline-flex; align-items:center; gap:8px; margin:10px 0 2px; padding:9px 17px; border:1px solid var(--border); background:#fff; border-radius:100px; font-family:'Inter',sans-serif; font-size:13px; font-weight:600; color:var(--accent); cursor:pointer; transition:background .2s ease, border-color .2s ease; }
.rm-toggle:hover{ background:var(--accent-soft); border-color:var(--accent); }
.rm-toggle .rm-ic{ font-size:12px; transition:transform .3s ease; }
.rm-more{ max-height:0; overflow:hidden; transition:max-height .5s cubic-bezier(.2,.7,.2,1); }
.rm-more.open{ /* max-height set inline via JS */ }

/* ---- SSS fazla soru + bölüm ikonları ---- */
.faq-extra{ display:none; }
.faq-extra.open{ display:block; }
.h3-ic{ display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:8px; background:var(--accent-soft); color:var(--accent); margin-right:10px; font-size:15px; vertical-align:middle; flex-shrink:0; }
.seo-main h2{ display:flex; align-items:center; }
.seo-main h2 .h3-ic{ width:34px; height:34px; font-size:17px; }
.seo-main h3 .h3-ic{ vertical-align:-7px; }

/* ---- gruplu (kategorili) mega & mobil menü ---- */
.mega-cols{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.mega-group{ min-width:0; }
.mega-group-title{ font-family:'Space Mono',monospace; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-40); margin:0 0 5px; padding:0 9px; }
.mega-group-links{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px; min-width:0; }
.mm-groups{ min-width:0; }
.mm-group-title{ font-family:'Space Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-40); margin:14px 4px 6px; }

/* ---- iletişim harita ---- */
.map-wrap{ border-radius:22px; overflow:hidden; border:1px solid var(--border); box-shadow:0 30px 60px -24px rgba(24,21,26,.24); min-height:430px; height:100%; }
.map-wrap iframe{ width:100%; height:100%; min-height:430px; border:0; display:block; filter:grayscale(.15); }
@media (max-width:900px){ .map-wrap{ min-height:320px; } .map-wrap iframe{ min-height:320px; } }

/* ---- 2026 otomatik kayan logo marquee ---- */
.partner-band .marquee{ margin-top:30px; }
.cta-banners{ display:flex; flex-direction:column; gap:18px; margin:0 0 26px; line-height:0; }
.cta-banner{ display:block; border-radius:28px; overflow:hidden; box-shadow:0 24px 50px -26px rgba(24,21,26,.30); }
.cta-banner img{ width:100%; height:auto; display:block; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.cta-banner:hover img{ transform:scale(1.02); }
@media (max-width:560px){ .cta-banner{ border-radius:18px; } }
.marquee{ position:relative; overflow:hidden; width:100%; padding:6px 0; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.marquee-track{ display:flex; width:max-content; will-change:transform; cursor:grab; user-select:none; -webkit-user-select:none; touch-action:pan-y; }
.marquee.dragging .marquee-track{ cursor:grabbing; }
.marquee-item{ flex:0 0 auto; width:186px; aspect-ratio:2/1; margin-right:22px; border-radius:16px; overflow:hidden; background:#fff; border:1px solid var(--border); padding:14px 20px; box-sizing:border-box; display:flex; align-items:center; justify-content:center; transition:transform .3s ease, box-shadow .3s ease; }
.marquee-item:hover{ transform:translateY(-4px); box-shadow:0 18px 34px -18px rgba(24,21,26,.22); }
.marquee-item img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; filter:grayscale(1); opacity:.68; transition:filter .35s ease, opacity .35s ease; }
.marquee-item:hover img{ filter:grayscale(0); opacity:1; }
@keyframes marqueeScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee-track{ animation:none; flex-wrap:wrap; justify-content:center; row-gap:14px; } .marquee{ -webkit-mask-image:none; mask-image:none; } }
@media (max-width:560px){ .marquee-item{ width:140px; margin-right:16px; } }
.tech-strip{ display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.tech-logo{ flex:0 0 auto; width:200px; height:104px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px 24px; box-sizing:border-box; transition:transform .3s ease, box-shadow .3s ease; }
.tech-logo:hover{ transform:translateY(-4px); box-shadow:0 18px 34px -18px rgba(24,21,26,.20); }
.tech-logo img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; filter:grayscale(1); opacity:.7; transition:filter .35s ease, opacity .35s ease; }
.tech-logo:hover img{ filter:grayscale(0); opacity:1; }
@media (max-width:560px){ .tech-logo{ width:44%; height:88px; padding:12px 16px; } }

/* ---- temiz kategori kart gridi (ana sayfa vitrin) ---- */
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cat-card{ --c:var(--accent); position:relative; display:flex; flex-direction:column; background:var(--card); border:1px solid var(--border); border-radius:22px; padding:26px 24px 22px; overflow:hidden; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .35s ease; }
.cat-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--c); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.cat-card:hover{ transform:translateY(-6px); border-color:color-mix(in srgb, var(--c) 45%, var(--border)); box-shadow:0 30px 55px -26px color-mix(in srgb, var(--c) 55%, transparent); }
.cat-card:hover::before{ transform:scaleX(1); }
.cat-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.cat-ic{ width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center; font-size:23px; background:color-mix(in srgb, var(--c) 13%, #fff); transition:background .35s ease, transform .35s cubic-bezier(.34,1.56,.64,1); }
.cat-card:hover .cat-ic{ background:var(--c); transform:scale(1.06) rotate(-4deg); }
.cat-badge{ font-family:'Space Mono',monospace; font-size:10.5px; font-weight:700; color:var(--c); background:color-mix(in srgb, var(--c) 10%, #fff); padding:6px 11px; border-radius:100px; }
.cat-card h3{ font-size:1.12rem; font-weight:700; margin:0 0 7px; color:var(--ink); font-family:'Inter',sans-serif; }
.cat-card p{ font-size:13.3px; color:var(--ink-60); line-height:1.55; margin:0 0 20px; flex:1; }
.cat-go{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:var(--c); }
.cat-go .ar{ transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.cat-card:hover .cat-go .ar{ transform:translateX(4px); }
@media (max-width:980px){ .cat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .cat-grid{ grid-template-columns:1fr; } }

/* ---- 2026: koyu istatistik spotlight + özellik kartları ---- */
.stat-spot{ background:#141018; color:#fff; border-radius:26px; padding:46px 44px; display:grid; grid-template-columns:repeat(4,1fr); gap:28px; position:relative; overflow:hidden; }
.stat-spot::before{ content:''; position:absolute; inset:0; background:radial-gradient(circle at 88% 8%, rgba(28,97,236,.30), transparent 55%), radial-gradient(circle at 10% 100%, rgba(13,148,136,.22), transparent 50%); }
.stat-spot-item{ position:relative; z-index:1; }
.stat-spot .v{ font-family:'Fraunces',serif; font-size:clamp(2.1rem,3.8vw,3rem); font-weight:700; line-height:1; letter-spacing:-.01em; }
.stat-spot .l{ font-size:13px; color:rgba(255,255,255,.62); margin-top:10px; }
.stat-spot-item:nth-child(1) .v{ color:#6EA0F5; }
.stat-spot-item:nth-child(2) .v{ color:#4FC2AC; }
.stat-spot-item:nth-child(3) .v{ color:#EC7FC0; }
.stat-spot-item:nth-child(4) .v{ color:#F0B24E; }
@media (max-width:768px){ .stat-spot{ grid-template-columns:repeat(2,1fr); gap:30px 20px; padding:34px 26px; } }

.feat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:20px; }
.feat-card{ --c:var(--accent); background:var(--card); border:1px solid var(--border); border-radius:20px; padding:26px 22px; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .35s ease; }
.feat-card:hover{ transform:translateY(-5px); border-color:color-mix(in srgb, var(--c) 45%, var(--border)); box-shadow:0 26px 48px -26px color-mix(in srgb, var(--c) 55%, transparent); }
.feat-ic{ width:50px; height:50px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; font-size:22px; background:color-mix(in srgb, var(--c) 13%, #fff); margin-bottom:16px; transition:background .35s ease, transform .35s cubic-bezier(.34,1.56,.64,1); }
.feat-card:hover .feat-ic{ background:var(--c); transform:scale(1.06) rotate(-4deg); }
.feat-card h4{ font-size:1.04rem; font-weight:700; margin:0 0 7px; font-family:'Inter',sans-serif; color:var(--ink); }
.feat-card p{ font-size:13.2px; color:var(--ink-60); line-height:1.55; margin:0; }
@media (max-width:900px){ .feat-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .feat-grid{ grid-template-columns:1fr; } }

/* SITE THEME v2 — serin/profesyonel palet + okuma alanları */
:root{ --paper:#F5F7FA; --paper-soft:#E9EDF3; --border:#E1E6EE; }
.section-soft{ background:#E9EDF3; }
.zone-blue{ background:#E7EEF8; }
.zone-mist{ background:#E9F1EE; }
.promo-band{ padding:60px 0; background:transparent; }
.zone-faq{ background:#ECE7F7; }
.about-hero-img{ border-radius:22px; overflow:hidden; aspect-ratio:16/6; border:1px solid var(--border); box-shadow:0 30px 60px -28px rgba(24,21,26,.26); }
.about-hero-img img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:640px){ .about-hero-img{ aspect-ratio:16/9; } }
.about-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.about-gallery .g-img{ display:block; border-radius:18px; overflow:hidden; aspect-ratio:16/10; border:1px solid var(--border); box-shadow:0 22px 44px -26px rgba(24,21,26,.24); transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease; }
.about-gallery .g-img:hover{ transform:translateY(-5px); box-shadow:0 28px 50px -24px rgba(24,21,26,.28); }
.about-gallery .g-img img{ width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:820px){ .about-gallery{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .about-gallery{ grid-template-columns:1fr; } }
.contact-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.contact-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--border); border-radius:20px; padding:28px 26px; text-decoration:none; color:var(--ink); transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .35s ease; }
.contact-card:hover{ transform:translateY(-6px); border-color:color-mix(in srgb, var(--accent) 40%, var(--border)); box-shadow:0 26px 48px -26px rgba(24,21,26,.24); }
.contact-card .cc-ic{ font-size:26px; width:54px; height:54px; display:grid; place-items:center; border-radius:15px; background:color-mix(in srgb, var(--accent) 12%, #fff); margin-bottom:16px; }
.contact-card h3{ font-family:'Inter',sans-serif; font-size:1.14rem; font-weight:700; margin:0 0 8px; }
.contact-card p{ font-size:13.8px; color:var(--ink-60); line-height:1.6; margin:0 0 16px; flex:1; }
.contact-card .cc-val{ font-weight:700; color:var(--ink); margin-bottom:6px; }
.contact-card .cc-go{ font-size:13.3px; font-weight:600; color:var(--accent); }
.contact-split{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
@media (max-width:860px){ .contact-cards{ grid-template-columns:1fr; } .contact-split{ grid-template-columns:1fr; gap:26px; } }

/* Premium hero slider */
.sr-only{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.hero2{ position:relative; padding:128px 0 64px; overflow:hidden; }
.hero2-track{ position:relative; min-height:480px; }
.hslide{ position:absolute; inset:0; display:grid; grid-template-columns:45% 55%; gap:44px; align-items:center; opacity:0; visibility:hidden; transition:opacity .55s ease, visibility 0s linear .55s; }
.hslide.active{ opacity:1; visibility:visible; transition:opacity .55s ease, visibility 0s; }
.hslide-text{ opacity:0; transform:translateX(26px); transition:opacity .6s ease .06s, transform .6s cubic-bezier(.2,.8,.2,1) .06s; }
.hslide.active .hslide-text{ opacity:1; transform:none; }
.hslide-badge{ display:inline-flex; align-items:center; gap:8px; font-family:'Space Mono',monospace; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); background:color-mix(in srgb, var(--accent) 10%, #fff); border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border)); padding:7px 14px; border-radius:100px; margin-bottom:22px; }
.hslide-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); }
.hslide-title{ font-family:'Fraunces',serif; font-weight:600; font-size:clamp(2.05rem,4.4vw,3.5rem); line-height:1.08; letter-spacing:-.01em; margin:0 0 18px; color:var(--ink); max-width:600px; }
.hslide-desc{ font-size:16.5px; line-height:1.7; color:var(--ink-60); max-width:520px; margin:0 0 30px; }
.hslide-cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.hslide-link{ font-size:14.5px; font-weight:600; color:var(--ink); text-decoration:none; border-bottom:1.5px solid color-mix(in srgb, var(--accent) 40%, transparent); padding-bottom:2px; transition:color .3s ease, border-color .3s ease; }
.hslide-link:hover, .hslide-link:focus-visible{ color:var(--accent); border-color:var(--accent); }
.hslide-visual{ position:relative; display:flex; align-items:center; justify-content:center; min-height:440px; }
.hslide-img{ max-width:100%; max-height:440px; width:auto; height:auto; object-fit:contain; display:block; margin:0 auto; border-radius:20px; box-shadow:0 34px 64px -26px rgba(24,21,26,.34), 0 8px 20px -12px rgba(24,21,26,.18); opacity:0; transform:scale(.94); transition:opacity .6s ease .1s, transform .75s cubic-bezier(.2,.8,.2,1) .1s; will-change:transform, opacity; }
.hslide.active .hslide-img{ opacity:1; transform:none; }
.hero2-dots{ display:flex; gap:10px; margin-top:40px; }
.hdot{ width:38px; height:5px; padding:0; border:0; border-radius:100px; background:color-mix(in srgb, var(--ink) 15%, transparent); position:relative; overflow:hidden; cursor:pointer; transition:background .3s ease; }
.hdot:hover{ background:color-mix(in srgb, var(--ink) 28%, transparent); }
.hdot:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.hdot-fill{ position:absolute; inset:0; width:0; background:var(--accent); border-radius:100px; }
.hero2-nav{ display:flex; align-items:center; gap:16px; margin-top:38px; }
.hero2-nav .hero2-dots{ margin-top:0; }
.hnav{ width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; padding:0; border-radius:50%; border:1px solid var(--border); background:var(--card); color:var(--ink); cursor:pointer; transition:background .3s ease, border-color .3s ease, transform .3s ease, color .3s ease; }
.hnav:hover{ border-color:color-mix(in srgb, var(--accent) 45%, var(--border)); color:var(--accent); transform:translateY(-2px); }
.hnav:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
.hnav svg{ width:18px; height:18px; }
.hero-divider{ height:4px; border-radius:100px; max-width:1152px; margin:0 auto; background:linear-gradient(90deg, transparent, var(--border) 14%, var(--border) 86%, transparent); box-shadow:0 26px 60px -14px rgba(24,21,26,.30), 0 10px 28px -10px rgba(24,21,26,.18); }
@media (max-width:760px){ .hero2-nav{ justify-content:center; margin-top:30px; } .hnav{ width:38px; height:38px; } }
@media (max-width:980px){ .hero2-track{ min-height:540px; } .hslide{ gap:30px; } }
@media (max-width:760px){
  .hero2{ padding:104px 0 48px; }
  .hero2-track{ min-height:640px; }
  .hslide{ grid-template-columns:1fr; gap:26px; text-align:center; align-content:start; }
  .hslide-text{ order:1; display:flex; flex-direction:column; align-items:center; }
  .hslide-visual{ order:2; min-height:280px; }
  .hslide-title, .hslide-desc{ margin-left:auto; margin-right:auto; }
  .hslide-cta{ justify-content:center; }
  .hslide-img{ max-width:76%; max-height:280px; }
  .hero2-dots{ justify-content:center; margin-top:30px; }
}
@media (max-width:480px){
  .hslide-cta{ flex-direction:column; align-items:stretch; width:100%; gap:14px; }
  .hslide-cta .btn{ width:100%; justify-content:center; }
  .hslide-visual{ min-height:240px; }
  .hslide-img{ max-width:88%; max-height:240px; }
}
@media (prefers-reduced-motion: reduce){
  .hslide{ transition:opacity .25s ease; }
  .hslide-text, .hslide-img{ transform:none !important; transition:opacity .25s ease !important; }
  .hdot-fill{ transition:none !important; }
}
.hp-bg{ background:#F5F7FA; }
.hp-b1{ background:#2A4FA6; opacity:.30; }
.hp-b2{ background:#3E6FB0; opacity:.24; }
.hp-b3{ background:#2F7E8E; opacity:.22; }
.hp-b4{ background:#5A6BB0; opacity:.18; }
.hp-eyebrow .dot{ background:#2A4FA6; }
.kinetic-word:nth-child(1){ color:#2A4FA6; }
.kinetic-word:nth-child(2){ color:#3E6FB0; }
.kinetic-word:nth-child(3){ color:#2F7E8E; }
.kinetic-word:nth-child(4){ color:#5A6BB0; }

.proof-cell.img-cell.sq{ grid-column:span 1; grid-row:span 1; }

.feature-cell .ai-logo{ width:54px; height:54px; object-fit:contain; padding:7px; border-radius:14px; background:#fff; border:1px solid var(--border); box-sizing:border-box; display:block; margin-bottom:16px; }

.footer-top{ grid-template-columns:1.2fr repeat(4,1fr); }

/* ---- blog canlı liste (kapaklı magazin kartları) ---- */
.post-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.post-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--border); border-radius:18px; overflow:hidden; transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, border-color .35s ease; }
.post-card:hover{ transform:translateY(-6px); border-color:color-mix(in srgb,var(--c) 40%,var(--border)); box-shadow:0 28px 50px -26px color-mix(in srgb,var(--c) 55%,transparent); }
.post-cover{ position:relative; height:132px; padding:16px; display:flex; align-items:flex-end; overflow:hidden; background:linear-gradient(135deg, color-mix(in srgb,var(--c) 24%,#fff), color-mix(in srgb,var(--c) 7%,#fff)); }
.post-cover .ic{ position:absolute; top:-20px; right:-6px; font-size:104px; line-height:1; opacity:.20; transform:rotate(-8deg); transition:transform .5s ease, opacity .4s ease; }
.post-card:hover .post-cover .ic{ transform:rotate(-3deg) scale(1.08); opacity:.28; }
.post-cover .pill{ position:relative; z-index:1; background:var(--c); color:#fff; font-family:'Space Mono',monospace; font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; padding:6px 12px; border-radius:100px; }
.post-cover img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .5s ease; }
.post-card:hover .post-cover img{ transform:scale(1.05); }
.post-cover.has-cover .ic{ display:none; }
.post-body{ padding:20px 22px 22px; display:flex; flex-direction:column; flex:1; }
.post-meta{ font-family:'Space Mono',monospace; font-size:11px; color:var(--ink-40); margin-bottom:9px; }
.post-card h3{ font-family:'Fraunces',serif; font-size:1.24rem; font-weight:600; line-height:1.26; margin:0 0 9px; color:var(--ink); }
.post-card p{ font-size:13.6px; color:var(--ink-60); line-height:1.6; margin:0 0 16px; flex:1; }
.post-card .more{ font-size:13.3px; font-weight:600; color:var(--c); display:inline-flex; gap:6px; align-items:center; }
.post-card .more .ar{ transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.post-card:hover .more .ar{ transform:translateX(5px); }
.post-card.featured{ grid-column:span 2; flex-direction:row; }
.post-card.featured .post-cover{ height:auto; width:42%; flex-shrink:0; }
.post-card.featured .post-cover .ic{ font-size:150px; top:auto; }
.post-card.featured .post-body{ padding:32px 34px; justify-content:center; }
.post-card.featured h3{ font-size:1.9rem; line-height:1.18; }
.post-card.featured p{ font-size:14.6px; }
@media (max-width:980px){ .post-grid{ grid-template-columns:repeat(2,1fr); } .post-card.featured{ grid-column:span 2; } }
@media (max-width:640px){ .post-grid{ grid-template-columns:1fr; } .post-card.featured{ grid-column:span 1; flex-direction:column; } .post-card.featured .post-cover{ width:auto; height:132px; } .post-card.featured .post-cover .ic{ font-size:104px; } .post-card.featured h3{ font-size:1.45rem; } }
/* ---- blog makale kapak görseli slotu ---- */
.post-hero-img{ position:relative; border-radius:22px; overflow:hidden; aspect-ratio:16/5; margin:-30px 0 10px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); background:linear-gradient(135deg, color-mix(in srgb,var(--c,var(--accent)) 26%,#fff), color-mix(in srgb,var(--c,var(--accent)) 7%,#fff)); }
.post-hero-img .ph-ic{ font-size:110px; line-height:1; opacity:.24; transform:rotate(-6deg); }
.post-hero-img img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:640px){ .post-hero-img{ aspect-ratio:16/5; } .post-hero-img .ph-ic{ font-size:64px; } }

/* koyu footer */
footer{ background:#131A2A; border-top:none; color:rgba(255,255,255,.72); }
footer .footer-brand p{ color:rgba(255,255,255,.60); }
footer .footer-col h4{ color:rgba(255,255,255,.48); }
footer .footer-col a{ color:rgba(255,255,255,.62); }
footer .footer-col a:hover{ color:#ffffff; }
footer .footer-brand .logo-img{ filter:brightness(0) invert(1); opacity:.95; }
footer .footer-bottom{ border-top:1px solid rgba(255,255,255,.14); }
footer .footer-bottom p{ color:rgba(255,255,255,.45); }

/* footer responsive fix */
@media (max-width:980px){ .footer-top{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:560px){ .footer-top{ grid-template-columns:1fr !important; text-align:left; } }
.footer-col a{ overflow-wrap:anywhere; }

/* mobil menu + logo */
.mm-pages{ display:flex; flex-direction:column; padding:6px 4px 2px; border-top:1px solid var(--border); margin-top:8px; }
.mm-pages a{ padding:13px 6px; font-weight:600; font-size:15px; color:var(--ink); border-bottom:1px solid var(--border); }
.mm-pages a:last-child{ border-bottom:none; }
@media (max-width:980px){
  nav{ justify-content:center; position:relative; }
  .nav-burger{ position:absolute; right:0; top:50%; transform:translateY(-50%); }
}


/* SSS sayfası */
.faq-search-wrap{ position:relative; max-width:560px; margin-top:6px; }
.faq-search-ic{ position:absolute; left:16px; top:50%; transform:translateY(-50%); font-size:15px; opacity:.7; pointer-events:none; }
.faq-search{ width:100%; box-sizing:border-box; padding:14px 18px 14px 44px; font-size:15px; font-family:inherit; color:var(--ink); background:var(--card); border:1px solid var(--border); border-radius:100px; outline:none; transition:border-color .3s ease, box-shadow .3s ease; }
.faq-search:focus{ border-color:color-mix(in srgb, var(--accent) 55%, var(--border)); box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); }
.faq-search-count{ margin-top:10px; font-family:'Space Mono',monospace; font-size:12px; color:var(--ink-60); }
.faq-groups{ display:flex; flex-direction:column; gap:34px; }
.faq-group-title{ font-family:'Fraunces',serif; font-size:1.4rem; font-weight:600; margin:0 0 14px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.faq-group-title .fg-count{ font-family:'Space Mono',monospace; font-size:11.5px; font-weight:400; color:var(--accent); background:color-mix(in srgb, var(--accent) 12%, #fff); border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border)); border-radius:100px; padding:3px 10px; }
.faq-noresult{ text-align:center; color:var(--ink-60); padding:44px 0; font-size:15px; }

/* Süreç güven rozetleri */
.trust-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:34px; }
.trust-chip{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:600; color:var(--ink); background:var(--card); border:1px solid var(--border); border-radius:100px; padding:9px 16px; }

/* Blog kategori filtresi */
.blog-filter{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.bf-tag{ font-size:13.5px; font-weight:600; font-family:inherit; color:var(--ink-60); background:var(--card); border:1px solid var(--border); border-radius:100px; padding:9px 16px; cursor:pointer; transition:background .25s ease, color .25s ease, border-color .25s ease; }
.bf-tag:hover{ color:var(--ink); border-color:color-mix(in srgb, var(--ink) 30%, var(--border)); }
.bf-tag.active{ color:#fff; background:var(--accent); border-color:var(--accent); }
.bf-tag:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }

/* SSS kategori navigasyonu */
.faq-jump{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.faq-jump-link{ font-size:12.5px; font-weight:600; color:var(--ink-60); background:var(--card); border:1px solid var(--border); border-radius:100px; padding:7px 13px; text-decoration:none; transition:background .25s ease, color .25s ease, border-color .25s ease; }
.faq-jump-link:hover{ color:var(--accent); border-color:color-mix(in srgb, var(--accent) 40%, var(--border)); }
.faq-group{ scroll-margin-top:90px; }

/* SSS kategori sekmeleri + ilgili hizmet linki */
.faq-cat-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.faq-cat-tab{ font-size:13px; font-weight:600; font-family:inherit; color:var(--ink-60); background:var(--card); border:1px solid var(--border); border-radius:100px; padding:8px 15px; cursor:pointer; display:inline-flex; align-items:center; gap:7px; transition:background .25s ease, color .25s ease, border-color .25s ease; }
.faq-cat-tab .c{ font-family:'Space Mono',monospace; font-size:10.5px; opacity:.7; }
.faq-cat-tab:hover{ color:var(--ink); border-color:color-mix(in srgb, var(--ink) 30%, var(--border)); }
.faq-cat-tab.active{ color:#fff; background:var(--accent); border-color:var(--accent); }
.faq-cat-tab.active .c{ color:#fff; opacity:.85; }
.faq-svc-link{ display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:13.5px; font-weight:600; color:var(--accent); text-decoration:none; }
.faq-svc-link .ar{ transition:transform .3s ease; }
.faq-svc-link:hover .ar{ transform:translateX(4px); }

/* ==== Kategori servis vitrini (cat-showcase) — premium v2 ==== */
.cat-showcase .cs-top{ display:grid; grid-template-columns:38% 1fr; gap:34px; align-items:stretch; margin-bottom:28px; }
.cs-intro{ align-self:center; }
.cs-intro h2{ font-family:'Fraunces',serif; font-weight:600; font-size:clamp(1.7rem,2.6vw,2.4rem); line-height:1.12; letter-spacing:-.01em; color:var(--ink); margin:12px 0 12px; }
.cs-intro p{ color:var(--ink-60); line-height:1.7; font-size:15.5px; max-width:430px; margin:0; }
.cs-line{ display:block; width:64px; height:4px; border-radius:100px; background:var(--accent); margin-top:24px; }

.cs-featured{ display:grid; grid-template-columns:42% 58%; align-items:stretch; background:#fff; border:1px solid var(--border); border-radius:28px; overflow:hidden; text-decoration:none; color:var(--ink); box-shadow:0 20px 48px -32px rgba(24,21,26,.20); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.cs-featured:hover{ transform:translateY(-8px); box-shadow:0 42px 72px -30px color-mix(in srgb, var(--accent) 34%, rgba(24,21,26,.42)); }
.cs-feat-body{ padding:32px 34px; display:flex; flex-direction:column; }
.cs-badge{ align-self:flex-start; font-family:'Space Mono',monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); background:color-mix(in srgb, var(--accent) 10%, #fff); border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border)); padding:6px 13px; border-radius:100px; margin-bottom:22px; }
.cs-featured h3{ font-family:'Fraunces',serif; font-weight:600; font-size:1.6rem; line-height:1.14; margin:0 0 10px; }
.cs-feat-body p{ color:var(--ink-60); line-height:1.62; font-size:14.5px; margin:0 0 22px; }
.cs-cta{ margin-top:auto; display:inline-flex; align-items:center; gap:9px; font-weight:700; color:var(--accent); font-size:14.5px; }
.cs-cta .cs-ar{ transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.cs-featured:hover .cs-cta .cs-ar{ transform:translateX(6px); }

.cs-stage{ position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#f6f7f9; color:var(--accent); }
.cs-stage--feat{ min-height:260px; }
.cs-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.cs-featured:hover .cs-img, .cs-card:hover .cs-img{ transform:scale(1.05); }

.cs-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(238px,1fr)); gap:22px; align-items:start; }
.cs-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--border); border-radius:22px; overflow:hidden; text-decoration:none; color:var(--ink); box-shadow:0 16px 40px -32px rgba(24,21,26,.18); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease; }
.cs-card:hover{ transform:translateY(-8px); box-shadow:0 36px 62px -30px color-mix(in srgb, var(--accent) 30%, rgba(24,21,26,.4)); border-color:color-mix(in srgb, var(--accent) 26%, var(--border)); }
.cs-card .cs-stage{ height:172px; }
.cs-grid .cs-card:nth-child(1) .cs-stage{ height:188px; }
.cs-grid .cs-card:nth-child(2) .cs-stage{ height:154px; }
.cs-grid .cs-card:nth-child(3) .cs-stage{ height:174px; }
.cs-grid .cs-card:nth-child(4) .cs-stage{ height:198px; }
.cs-card-body{ padding:24px 22px 22px; display:flex; flex-direction:column; flex:1; }
.cs-num{ font-family:'Space Mono',monospace; font-size:11px; color:#9aa3af; letter-spacing:.06em; margin-bottom:11px; }
.cs-card-body h3{ font-family:'Inter',sans-serif; font-weight:700; font-size:1.05rem; line-height:1.25; margin:0 0 8px; color:var(--ink); }
.cs-card-body p{ color:var(--ink-60); font-size:13.4px; line-height:1.6; margin:0 0 20px; flex:1; }
.cs-card-body .cs-ar{ align-self:flex-end; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--border); color:var(--accent); font-size:15px; transition:transform .35s ease, background .35s ease, border-color .35s ease; }
.cs-card:hover .cs-card-body .cs-ar{ transform:translateX(4px); border-color:var(--accent); background:color-mix(in srgb, var(--accent) 10%, #fff); }
@media (max-width:900px){ .cat-showcase .cs-top{ grid-template-columns:1fr; } .cs-featured{ grid-template-columns:1fr; } .cs-stage--feat{ min-height:230px; } .cs-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .cs-grid{ grid-template-columns:1fr; } .cs-grid .cs-card .cs-stage{ height:180px !important; } }

/* ---- menü alt hizmet açılır kırılımları (accordion) ---- */
.mega-menu{ max-height:80vh; overflow-y:auto; }
.mega-group-links{ display:flex; flex-direction:column; gap:2px; }
.mm-cats{ display:flex; flex-direction:column; gap:2px; padding-bottom:6px; }
.mcat-head{ display:flex; align-items:center; gap:2px; }
.mcat-head .mega-link{ flex:1 1 auto; min-width:0; }
.mcat-tg{ flex:0 0 auto; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border:none; background:transparent; color:var(--ink-40); cursor:pointer; border-radius:8px; transition:background .2s ease, color .2s ease, transform .3s ease; -webkit-tap-highlight-color:transparent; }
.mcat-tg:hover{ background:var(--paper-soft); color:var(--accent); }
.mcat.open > .mcat-head .mcat-tg{ transform:rotate(180deg); color:var(--accent); }
.mcat-subs{ max-height:0; overflow:hidden; transition:max-height .32s cubic-bezier(.2,.8,.2,1); display:flex; flex-direction:column; }
.mcat-sub{ position:relative; display:block; padding:7px 12px 7px 47px; font-size:12.4px; font-weight:500; color:var(--ink-60); border-radius:8px; text-decoration:none; transition:color .18s ease, background .18s ease; }
.mcat-sub::before{ content:""; position:absolute; left:34px; top:50%; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.35; transform:translateY(-50%); }
.mcat-sub:hover{ color:var(--accent); background:var(--paper-soft); }
@media (max-width:900px){ .mcat-tg{ width:34px; height:34px; } .mcat-sub{ font-size:12.7px; } }

/* ---- iki panelli (flyout) mega menü ---- */
.mega-menu.mega2{ width:660px; display:block; grid-template-columns:none; padding:0; overflow:hidden; }
.mega2-main{ display:grid; grid-template-columns:236px 1fr; }
.mega2-rail{ padding:14px 11px; border-right:1px solid var(--border); background:var(--paper); }
.mega2-rail-grid{ display:grid; grid-template-columns:1fr; gap:1px; }
.m2cat{ display:flex; align-items:center; gap:10px; padding:7px 10px; border-radius:9px; font-size:12.9px; font-weight:600; color:var(--ink-60); transition:background .16s ease, color .16s ease; }
.m2cat .mega-icon{ width:24px; height:24px; font-size:11px; }
.m2cat .m2cat-t{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.m2cat .m2cat-ch{ flex:0 0 auto; color:var(--accent); font-size:14px; opacity:0; transform:translateX(-3px); transition:opacity .16s ease, transform .16s ease; }
.m2cat:hover{ background:var(--paper-soft); color:var(--ink); }
.m2cat.active{ background:var(--accent-soft); color:var(--accent); }
.m2cat.active .m2cat-ch{ opacity:1; transform:none; }
.mega2-panels{ padding:16px 18px; min-height:352px; }
.m2panel{ display:none; }
.m2panel.active{ display:block; animation:m2fade .2s ease; }
@keyframes m2fade{ from{ opacity:0; transform:translateY(4px);} to{ opacity:1; transform:none;} }
.m2panel-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; font-family:'Fraunces',serif; font-size:16px; font-weight:600; color:var(--ink); margin-bottom:9px; }
.m2panel-head span{ font-family:'Space Mono',monospace; font-size:9.5px; font-weight:700; letter-spacing:.04em; color:var(--accent); white-space:nowrap; }
.m2subs{ display:flex; flex-direction:column; gap:1px; }
.m2sub{ display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px; transition:background .16s ease; }
.m2sub:hover{ background:var(--accent-soft); }
.m2sub-main{ flex:1 1 auto; min-width:0; }
.m2sub-t{ display:block; font-size:13.2px; font-weight:600; color:var(--ink); }
.m2sub-d{ display:block; font-size:11.3px; color:var(--ink-60); margin-top:1px; line-height:1.4; }
.m2sub-ar{ flex:0 0 auto; color:var(--ink-40); transition:color .16s ease, transform .16s ease; }
.m2sub:hover .m2sub-ar{ color:var(--accent); transform:translateX(2px); }
.mega2-cta{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 20px; border-top:1px solid var(--border); background:var(--paper-soft); }
.mega2-cta-txt{ font-size:12.4px; color:var(--ink-60); line-height:1.45; }
.mega2-cta-txt strong{ color:var(--ink); font-weight:700; }
@media (max-width:1040px){ .mega-menu.mega2{ width:min(640px,92vw); } .mega2-main{ grid-template-columns:220px 1fr; } }

/* ---- mega menü: hover boşluğu köprüsü + tıkla-aç durumu ---- */
.mega-menu::before{ content:""; position:absolute; left:0; right:0; top:-26px; height:30px; }
.nav-item.has-mega.open .mega-menu{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.nav-item.has-mega.open .chev{ transform:rotate(180deg); }
.nav-trigger{ cursor:pointer; }

/* ---- header A · rafine minimal ---- */
.nav-links > a, .nav-trigger{ color:rgba(24,21,26,.80); font-weight:600; }
.nav-links > a{ position:relative; padding-bottom:3px; }
.nav-trigger{ position:relative; padding-bottom:3px; }
.nav-links > a::after, .nav-trigger::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; border-radius:2px; background:var(--accent); transform:scaleX(0); transform-origin:left center; transition:transform .26s cubic-bezier(.2,.8,.2,1); }
.nav-links > a:hover, .nav-trigger:hover{ color:var(--ink); }
.nav-links > a:hover::after,
.nav-item.has-mega:hover .nav-trigger::after,
.nav-item.has-mega.open .nav-trigger::after{ transform:scaleX(1); }
.nav-links > a.active, .nav-trigger.active{ color:var(--ink); }
.nav-links > a.active::after, .nav-trigger.active::after{ transform:scaleX(1); }
.nav-cta .btn{ transition:transform .2s ease, background .2s ease, box-shadow .2s ease; }
.nav-cta .btn::after{ content:"→"; margin-left:7px; display:inline-block; transition:transform .2s ease; }
.nav-cta .btn:hover{ transform:translateY(-1px); box-shadow:0 10px 22px -10px rgba(28,97,236,.55); }
.nav-cta .btn:hover::after{ transform:translateX(3px); }

/* ---- projeler sayfası kartları ---- */
.proj-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.proj-card{ display:block; background:var(--card); border:1px solid var(--border); border-radius:18px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .25s ease, box-shadow .25s ease; }
.proj-card:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -26px rgba(24,21,26,.30); }
.proj-media{ aspect-ratio:16/11; overflow:hidden; background:var(--paper-soft); }
.proj-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.proj-card:hover .proj-media img{ transform:scale(1.05); }
.proj-body{ padding:18px 20px 22px; }
.proj-tag{ font-family:'Space Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--accent); }
.proj-body h3{ font-size:1.15rem; margin:8px 0 6px; font-family:'Fraunces',serif; }
.proj-body p{ font-size:.92rem; color:var(--ink-60); margin:0; line-height:1.55; }
@media (max-width:560px){ .proj-media{ aspect-ratio:16/10; } }

/* === Projeler: referans şeridi, işler, süreç === */
.ref-strip{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:34px 54px; padding:6px 0; }
.ref-logo{ display:inline-flex; align-items:center; justify-content:center; height:56px; filter:grayscale(1); opacity:.72; transition:filter .3s ease, opacity .3s ease, transform .3s ease; }
.ref-logo img{ max-height:56px; width:auto; display:block; }
a.ref-logo:hover{ filter:grayscale(0); opacity:1; transform:translateY(-2px); }

.work-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.work-card{ background:var(--card); border:1px solid var(--border); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease; }
.work-card:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -26px rgba(24,21,26,.30); }
.work-shot{ display:block; background:var(--paper-soft); text-decoration:none; }
.browser-bar{ display:flex; align-items:center; gap:6px; padding:9px 12px; background:#f3f2ef; border-bottom:1px solid var(--border); }
.browser-bar .dot{ width:9px; height:9px; border-radius:50%; background:#cfcdc7; }
.browser-bar .url{ margin-left:10px; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.02em; color:var(--ink-60); }
.work-shot img{ width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top; display:block; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-shot img{ transform:scale(1.03); }
.work-body{ padding:20px 22px 24px; display:flex; flex-direction:column; gap:7px; flex:1; }
.work-body h3{ font-family:'Fraunces',serif; font-size:1.25rem; margin:2px 0; }
.work-body p{ font-size:.94rem; color:var(--ink-60); margin:0; line-height:1.6; flex:1; }
.work-link{ margin-top:8px; align-self:flex-start; font-weight:600; font-size:.92rem; color:var(--accent); text-decoration:none; }
.work-link:hover{ text-decoration:underline; }

.proc-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:22px; }
.proc-step{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:22px 22px 24px; }
.proc-no{ font-family:'Space Mono',monospace; font-weight:700; font-size:13px; color:var(--accent); }
.proc-step h3{ font-family:'Fraunces',serif; font-size:1.15rem; margin:8px 0 6px; }
.proc-step p{ font-size:.92rem; color:var(--ink-60); margin:0; line-height:1.55; }

@media (max-width:560px){
  .ref-strip{ gap:24px 32px; }
  .ref-logo, .ref-logo img{ height:44px; max-height:44px; }
}

/* Projeler: referans logo ızgarası */
.ref-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:20px; }
.ref-tile{ display:flex; align-items:center; justify-content:center; min-height:132px; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:26px 24px; transition:transform .25s ease, box-shadow .25s ease; }
.ref-tile img{ max-height:66px; max-width:82%; width:auto; filter:grayscale(1); opacity:.8; transition:filter .3s ease, opacity .3s ease; }
a.ref-tile:hover{ transform:translateY(-4px); box-shadow:0 22px 44px -26px rgba(24,21,26,.30); }
a.ref-tile:hover img{ filter:grayscale(0); opacity:1; }
@media (max-width:560px){ .ref-tile{ min-height:110px; padding:20px; } .ref-tile img{ max-height:52px; } }

/* Projeler: kart görseli = logo */
.work-logo{ display:flex; align-items:center; justify-content:center; aspect-ratio:16/10; background:var(--paper-soft); border-bottom:1px solid var(--border); padding:28px; }
.work-logo img{ max-height:76px; max-width:72%; width:auto; height:auto; object-fit:contain; filter:grayscale(1); opacity:.82; transition:filter .3s ease, opacity .3s ease, transform .4s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-logo img{ filter:grayscale(0); opacity:1; transform:scale(1.04); }
@media (max-width:560px){ .work-logo{ padding:22px; } .work-logo img{ max-height:60px; } }

/* Projeler: kart = link, logo daima renkli, ince animasyon */
a.work-card{ text-decoration:none; color:inherit; }
.work-card{ display:flex; flex-direction:column; position:relative; transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, border-color .32s ease; }
.work-card:hover{ transform:translateY(-8px); box-shadow:0 30px 56px -28px rgba(24,21,26,.34); border-color:var(--accent); }
.work-logo{ display:flex; align-items:center; justify-content:center; aspect-ratio:16/10; background:var(--paper-soft); border-bottom:1px solid var(--border); padding:28px; overflow:hidden; }
.work-logo img{ max-height:78px; max-width:74%; width:auto; height:auto; object-fit:contain; filter:none; opacity:1; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.work-card:hover .work-logo img{ transform:scale(1.06); }
.work-body{ display:flex; flex-direction:column; gap:7px; padding:20px 22px 22px; flex:1; }
.wc-title{ font-family:'Fraunces',serif; font-size:1.25rem; font-weight:600; color:var(--ink); margin:2px 0; }
.wc-desc{ font-size:.94rem; color:var(--ink-60); line-height:1.6; flex:1; }
.work-link{ margin-top:10px; font-weight:600; font-size:.92rem; color:var(--accent); display:inline-flex; align-items:center; gap:6px; }
.work-link .arw{ transition:transform .3s ease; }
.work-card:hover .work-link .arw{ transform:translateX(5px); }
@media (max-width:560px){ .work-logo{ padding:22px; } .work-logo img{ max-height:62px; } }

/* Projeler: açılışta referanslar görünür olsun (kompakt hero + yukarı çekilmiş referans) */
.page-hero.ph-compact{ padding:118px 0 42px; }
.refs-top{ padding-top:54px; }
.refs-top .section-head{ margin-bottom:22px; }
@media (max-width:900px){
  .page-hero.ph-compact{ padding:104px 0 30px; }
  .refs-top{ padding-top:40px; }
}

/* Projeler: logo paneli beyaz zemin */
.work-logo{ background:#ffffff; }

/* Projeler: kare/dik logo (Sembol) daha dengeli görünsün */
.work-logo img.wl-tall{ max-height:120px; max-width:60%; }
@media (max-width:560px){ .work-logo img.wl-tall{ max-height:96px; } }
