/* Özaktaş Nakliyat — site.css (v2, Apple-inspired) */
:root{
  --brand:#c1121f;--brand-mid:#e5383b;--accent:#c9a961;
  --ink:#0b0b0f;--ink-2:#3a3a44;--muted:#6e6e7a;--line:rgba(11,11,15,.08);
  --bg:#fff;--bg-alt:#f5f5f7;--graphite:#0b0b0f;--graphite-2:#151519;
  --wa:#25d366;--ok:#1a7f4b;
  --r:22px;--r-sm:12px;--r-pill:999px;
  --shadow-sm:0 1px 2px rgba(11,11,15,.04),0 4px 14px rgba(11,11,15,.06);
  --shadow:0 2px 6px rgba(11,11,15,.05),0 18px 44px rgba(11,11,15,.10);
  --shadow-lg:0 10px 30px rgba(11,11,15,.10),0 40px 90px rgba(11,11,15,.16);
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",system-ui,"Inter","Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.3,.5,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
h1,h2,h3,h4{margin:0 0 .5em;font-weight:700;line-height:1.08;letter-spacing:-.022em}
h1{font-size:clamp(2.3rem,5.2vw,4.1rem);letter-spacing:-.03em;line-height:1.02}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.2rem;letter-spacing:-.012em}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:800px}
.ic{width:1.1em;height:1.1em;vertical-align:-.18em;flex:none}
.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.92rem}.mt{margin-top:1.5rem}
.lead{font-size:1.22rem;line-height:1.5;color:var(--ink-2);letter-spacing:-.005em}
.link{font-weight:600;display:inline-flex;align-items:center;gap:.3em;transition:gap .2s var(--ease)}
.link:hover{gap:.5em}
.hide-sm{display:none}@media(min-width:768px){.hide-sm{display:inline-flex}}
.eyebrow{display:inline-flex;align-items:center;gap:.45em;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--brand);background:rgba(193,18,31,.08);border-radius:var(--r-pill);padding:.4em 1em;margin-bottom:1.2rem}

/* buttons: respond on press */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.78em 1.5em;border-radius:var(--r-pill);font-weight:600;border:1.5px solid transparent;cursor:pointer;font-size:1rem;line-height:1.2;white-space:nowrap;letter-spacing:-.005em;transition:transform .12s ease-out,background .2s var(--ease),box-shadow .2s var(--ease),color .2s}
.btn:active{transform:scale(.965)}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 24px -8px rgba(193,18,31,.6)}
.btn-primary:hover{background:var(--brand-mid)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 24px -8px rgba(37,211,102,.6)}
.btn-outline{border-color:rgba(11,11,15,.18);color:var(--ink);background:transparent}
.btn-outline:hover{border-color:var(--ink);background:rgba(11,11,15,.03)}
.btn-light{background:#fff;color:var(--ink)}
.btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.1)}
.btn-lg{padding:.95em 1.8em;font-size:1.06rem}
.btn-block{width:100%}

/* topbar + glass header */
.topbar{background:var(--graphite);color:#a9a9b3;font-size:.8rem;letter-spacing:.01em}
.topbar .wrap{display:flex;gap:1.5rem;align-items:center;min-height:34px}
.topbar span,.topbar a{display:inline-flex;align-items:center;gap:.4em;color:inherit}
.topbar a{margin-left:auto;color:#fff;font-weight:600}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:box-shadow .3s var(--ease)}
.header.scrolled{box-shadow:0 1px 0 rgba(11,11,15,.06),0 8px 30px -10px rgba(11,11,15,.15)}
.header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px}
.logo{display:inline-flex;align-items:baseline;gap:.4em;line-height:1}
.logo img{height:54px;width:auto}
.logo-text{font-weight:900;font-size:1.55rem;color:var(--brand);letter-spacing:-.04em}
.logo-text small{font-weight:600;font-size:.62rem;letter-spacing:.22em;color:var(--accent);margin-left:.15em}
.nav{display:none;align-items:center;gap:.1rem;margin-left:auto}
.nav>a,.nav .has-sub>a{padding:.55em .85em;color:var(--ink);font-weight:500;font-size:.95rem;border-radius:var(--r-pill);transition:background .2s var(--ease)}
.nav>a:hover,.nav .has-sub>a:hover{background:rgba(11,11,15,.05);text-decoration:none}
.nav .has-sub{position:relative}
.nav .sub{position:absolute;top:calc(100% + 8px);left:0;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);min-width:320px;box-shadow:var(--shadow-lg);border-radius:18px;padding:.5rem;border:1px solid rgba(255,255,255,.6);opacity:0;transform:translateY(6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .18s var(--ease),transform .25s var(--spring)}
.nav .has-sub:hover .sub,.nav .has-sub:focus-within .sub{opacity:1;transform:none;pointer-events:auto}
.nav .sub a{display:flex;gap:.6em;align-items:center;padding:.6em .8em;color:var(--ink);border-radius:10px;font-weight:500;font-size:.93rem}
.nav .sub a:hover{background:rgba(11,11,15,.05);text-decoration:none;color:var(--brand)}
.nav .sub .ic{color:var(--brand)}
.nav .nav-cta{margin-left:.6rem;color:#fff;font-weight:600}
.header-phone{display:none;align-items:center;gap:.55em;color:var(--ink);font-weight:700;letter-spacing:-.01em}
.header-phone .ic{width:2.1em;height:2.1em;color:var(--brand);background:rgba(193,18,31,.08);border-radius:50%;padding:.45em}
.header-phone small{display:block;font-weight:500;color:var(--muted);font-size:.7rem;letter-spacing:.02em}
.burger{margin-left:auto;background:none;border:0;padding:.4rem;cursor:pointer;color:var(--ink)}
.burger .ic{width:1.7rem;height:1.7rem}
@media(min-width:1024px){.nav{display:flex}.header-phone{display:flex;margin-left:0}.burger{display:none}}
@media(max-width:1023px){
  .nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1rem 24px 1.5rem;box-shadow:var(--shadow-lg);gap:.1rem}
  .nav.open .sub{position:static;opacity:1;transform:none;pointer-events:auto;box-shadow:none;border:0;background:none;padding:0 0 0 .8rem;min-width:0}
  .nav.open .nav-cta{margin:.8rem 0 0}
}

/* hero: graphite + glow + glass form */
.hero{background:var(--graphite);color:#fff;padding:5rem 0 4.5rem;position:relative;overflow:hidden;isolation:isolate}
.hero:before{content:"";position:absolute;width:900px;height:900px;left:-20%;top:-50%;background:radial-gradient(closest-side,rgba(193,18,31,.45),transparent 70%);filter:blur(20px);z-index:-1}
.hero:after{content:"";position:absolute;width:700px;height:700px;right:-15%;bottom:-55%;background:radial-gradient(closest-side,rgba(201,169,97,.22),transparent 70%);z-index:-1}
.hero-grid{display:grid;gap:3rem;align-items:center;position:relative}
@media(min-width:960px){.hero-grid{grid-template-columns:1.2fr .9fr;gap:4rem}}
.hero .eyebrow{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12)}
.hero-txt h1{color:#fff;margin-bottom:.5em;max-width:16ch}
.hero-txt p{font-size:1.2rem;color:rgba(255,255,255,.7);max-width:52ch;line-height:1.5}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0}
.hero-bullets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem .75rem;color:rgba(255,255,255,.78);font-weight:500;font-size:.95rem}
.hero-bullets .ic{color:var(--accent)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;box-shadow:var(--shadow-sm)}
.hero .hero-form{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.14);border-top-color:rgba(255,255,255,.3);box-shadow:var(--shadow-lg);color:#fff}
.hero .hero-form h2{font-size:1.4rem;margin-bottom:.15em;color:#fff}
.hero .hero-form .muted{color:rgba(255,255,255,.6)}
.hero .lead-form label{color:rgba(255,255,255,.8)}
.hero .lead-form input,.hero .lead-form select,.hero .lead-form textarea{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff}
.hero .lead-form input::placeholder,.hero .lead-form textarea::placeholder{color:rgba(255,255,255,.4)}
.hero .lead-form select option{color:var(--ink)}
.hero .lead-form input:focus,.hero .lead-form select:focus,.hero .lead-form textarea:focus{outline-color:var(--accent);border-color:var(--accent)}
.hero .lead-form .muted a{color:var(--accent)}
.hero .lead-form input[type=date]{color-scheme:dark}
.hero-form h2{font-size:1.35rem;margin-bottom:.2em}

/* stats */
.stats{background:var(--graphite-2);color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1.75rem 24px}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stats-grid div{text-align:center;padding:.5rem;border-right:1px solid rgba(255,255,255,.07)}
.stats-grid div:last-child{border:0}
.stats-grid strong{display:block;font-size:2.4rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.3rem;background:linear-gradient(120deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-grid span{color:rgba(255,255,255,.55);font-size:.88rem}

/* sections */
.section{padding:5.5rem 0}
.section.alt{background:var(--bg-alt)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}
.sec-head h2{margin:0}
.sec-head.center{flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.sec-head.center p{color:var(--muted);max-width:56ch;margin:0;font-size:1.12rem}
.sub-h{margin:2.5rem 0 .9rem;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.page-head{background:var(--bg-alt);padding:3.5rem 0 3rem}
.page-head p{color:var(--ink-2);font-size:1.15rem;max-width:64ch;margin:0}
.page-head.svc-head{background:var(--graphite);color:#fff;padding:4rem 0 4rem;position:relative;overflow:hidden;isolation:isolate}
.page-head.svc-head:before{content:"";position:absolute;width:800px;height:800px;left:-15%;top:-60%;background:radial-gradient(closest-side,rgba(193,18,31,.4),transparent 70%);filter:blur(20px);z-index:-1}
.page-head.svc-head h1{color:#fff;max-width:18ch}
.page-head.svc-head .lead{color:rgba(255,255,255,.7);max-width:58ch}
.page-head.svc-head .eyebrow{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.12)}
.page-head.svc-head .hero-form{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.14);border-top-color:rgba(255,255,255,.3);box-shadow:var(--shadow-lg);color:#fff}
.page-head.svc-head .hero-form h2{color:#fff}
.page-head.svc-head .lead-form label{color:rgba(255,255,255,.8)}
.page-head.svc-head .lead-form input,.page-head.svc-head .lead-form select,.page-head.svc-head .lead-form textarea{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14);color:#fff}
.page-head.svc-head .lead-form select option{color:var(--ink)}
.page-head.svc-head .lead-form input[type=date]{color-scheme:dark}
.page-head.svc-head .lead-form .muted a{color:var(--accent)}
.page-head.svc-head .btn-outline{border-color:rgba(255,255,255,.3);color:#fff}
.page-head.svc-head .feat-list{color:rgba(255,255,255,.78)}
.page-head.svc-head .feat-list .ic{color:var(--accent)}
.feat-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem 1rem;font-weight:500;color:var(--ink-2);font-size:.97rem}
.feat-list .ic{color:var(--ok)}

/* service cards */
.svc-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.svc-card{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;color:var(--ink);transition:transform .35s var(--spring),box-shadow .35s var(--ease),border-color .3s}
.svc-card:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-4px);border-color:transparent}
.svc-card:active{transform:scale(.985)}
.svc-card h2,.svc-card h3{font-size:1.18rem;margin:0}
.svc-card p{color:var(--muted);margin:0;flex:1;font-size:.95rem;line-height:1.5}
.svc-ic{width:54px;height:54px;border-radius:16px;background:var(--graphite);color:#fff;display:grid;place-items:center;margin-bottom:.5rem;transition:background .3s,transform .35s var(--spring)}
.svc-card:hover .svc-ic{background:var(--brand);transform:rotate(-6deg) scale(1.05)}
.svc-ic .ic{width:26px;height:26px}
.svc-card .link{color:var(--brand);font-size:.95rem}

/* why / steps */
.why-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.why{background:#fff;border-radius:var(--r);padding:1.75rem;border:1px solid var(--line)}
.why-ic{width:46px;height:46px;border-radius:14px;background:rgba(193,18,31,.08);color:var(--brand);display:grid;place-items:center;margin-bottom:1rem}
.why-ic .ic{width:24px;height:24px}
.why p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.steps-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.step{position:relative;padding:1.75rem;border-radius:var(--r);background:var(--bg-alt);border:1px solid var(--line)}
.section.alt .step{background:#fff}
.step .num{display:inline-block;font-weight:700;color:var(--accent);font-size:2rem;letter-spacing:-.04em;margin-bottom:.4rem;line-height:1}
.step p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}
.steps-list li{margin-bottom:.6em}

/* districts */
.dist-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.dist-card{display:flex;flex-direction:column;gap:.1rem;padding:1.15rem 1.3rem;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);transition:transform .3s var(--spring),box-shadow .3s var(--ease),border-color .2s}
.dist-card:hover{border-color:transparent;text-decoration:none;box-shadow:var(--shadow);transform:translateY(-3px)}
.dist-card:active{transform:scale(.98)}
.dist-card strong{font-size:1.05rem;letter-spacing:-.01em}
.dist-card span{color:var(--muted);font-size:.84rem}
.dist-card.central{box-shadow:inset 3px 0 0 var(--brand)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-block;padding:.5em 1em;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.92rem;font-weight:500;transition:all .2s var(--ease)}
.chip:hover{border-color:var(--ink);text-decoration:none;transform:translateY(-1px)}
.chip:active{transform:scale(.96)}
.section.alt .chip{border-color:transparent;box-shadow:var(--shadow-sm)}

/* testimonials */
.testi-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.testi{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;display:flex;flex-direction:column;gap:.8rem;position:relative}
.testi:before{content:"\201C";position:absolute;right:1.4rem;top:.6rem;font-size:4.5rem;line-height:1;color:rgba(201,169,97,.35);font-family:Georgia,serif}
.testi .stars{color:var(--accent);display:flex;gap:2px}
.testi p{margin:0;color:var(--ink-2);flex:1;font-size:.98rem;line-height:1.55}
.testi footer{font-size:.9rem;color:var(--muted)}
.testi footer strong{color:var(--ink)}

/* faq */
.faq{display:flex;flex-direction:column;gap:.6rem}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 1.4rem;transition:box-shadow .3s var(--ease)}
.faq-item[open]{box-shadow:var(--shadow-sm)}
.faq-item summary{cursor:pointer;font-weight:600;padding:1.1rem 2.2rem 1.1rem 0;position:relative;list-style:none;letter-spacing:-.01em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"";position:absolute;right:.2rem;top:50%;width:10px;height:10px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--spring)}
.faq-item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.faq-a{padding:0 0 1.1rem;color:var(--ink-2);animation:fade .35s var(--ease)}
.faq-a p{margin:0}
@keyframes fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* gallery / blog */
.gal-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.gal-item{aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--bg-alt)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.gal-item:hover img{transform:scale(1.06)}
.post-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);display:flex;flex-direction:column;transition:transform .35s var(--spring),box-shadow .35s var(--ease)}
.post-card:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-4px)}
.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card>div{padding:1.4rem}
.post-card time{font-size:.8rem;color:var(--muted)}
.post-card h2,.post-card h3{font-size:1.12rem;margin:.3rem 0}
.post-card p{margin:0;color:var(--muted);font-size:.92rem}
.pager{display:flex;gap:.4rem;justify-content:center;margin-top:2.5rem}
.pager a{padding:.45em .9em;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink)}
.pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.post-head{margin-bottom:2rem}
.post-head time{color:var(--muted);font-size:.9rem}
.post-img{border-radius:var(--r);margin-top:1.5rem}

/* prose */
.prose{font-size:1.08rem;color:var(--ink-2);line-height:1.65}
.prose h2{color:var(--ink);margin-top:2.4rem;font-size:1.55rem}
.prose h3{color:var(--ink);margin-top:1.6rem}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin-bottom:.45em}
.prose strong{color:var(--ink)}
.prose img{border-radius:var(--r)}

/* geo layout */
.geo-grid{display:grid;gap:2.5rem}
@media(min-width:960px){.geo-grid{grid-template-columns:1fr 340px}}
.side{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:90px;align-self:start}
.side-card h3{font-size:1.05rem}
.side-card .btn{margin-bottom:.5rem}
.side-list{list-style:none;padding:0;margin:0}
.side-list li{padding:.45em 0;border-bottom:1px solid var(--line)}
.side-list li:last-child{border:0}
.side-list a{color:var(--ink);font-weight:500}
.side-list a:hover{color:var(--brand)}
.crumbs{background:#fff;font-size:.82rem;color:var(--muted)}
.crumbs .wrap{padding-top:.7rem;padding-bottom:.7rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.crumbs a{color:var(--ink-2)}
.crumbs .sep{color:#c4c4cc}

/* contact */
.contact-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.5rem}
.c-card{display:flex;flex-direction:column;gap:.2rem;color:var(--ink);transition:transform .3s var(--spring),box-shadow .3s}
.c-card:hover{text-decoration:none;box-shadow:var(--shadow);transform:translateY(-3px)}
.c-card .ic{width:1.7rem;height:1.7rem;color:var(--brand);margin-bottom:.5rem}
.c-card span{color:var(--muted);font-size:.85rem}
.map{width:100%;height:340px;border:0;border-radius:var(--r)}

/* forms */
.lead-form{display:flex;flex-direction:column;gap:.85rem}
.lead-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;font-weight:500;color:var(--ink-2)}
.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-size:1rem;padding:.72em .95em;border:1px solid rgba(11,11,15,.14);border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(193,18,31,.12)}
.lead-form .row2{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}
.lead-form .row3{display:grid;gap:.85rem;grid-template-columns:1fr 1fr 1fr}
@media(max-width:520px){.lead-form .row2,.lead-form .row3{grid-template-columns:1fr}}
.lead-form .err{color:var(--brand-mid);font-weight:500}
.lead-form .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.alert{padding:.9em 1.1em;border-radius:var(--r-sm);font-weight:500}
.alert.ok{background:#e6f6ec;color:var(--ok)}
.alert.err{background:#fdecec;color:var(--brand)}

/* cta band */
.cta-band{background:var(--graphite);color:#fff;padding:5rem 0;position:relative;overflow:hidden;isolation:isolate}
.cta-band:before{content:"";position:absolute;width:900px;height:600px;right:-20%;top:-40%;background:radial-gradient(closest-side,rgba(193,18,31,.5),transparent 70%);filter:blur(30px);z-index:-1}
.cta-band .wrap{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}
.cta-band h2{color:#fff;margin-bottom:.3em}
.cta-band p{margin:0;color:rgba(255,255,255,.65);max-width:52ch}
.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.cta-band .btn-light{color:var(--brand)}

/* footer */
.footer{background:var(--graphite);color:#8e8e99;padding:4rem 0 5.5rem;font-size:.92rem;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.footer h3{color:#fff;font-size:.85rem;margin-bottom:1rem;letter-spacing:.04em;text-transform:uppercase}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin-bottom:.45em}
.footer a{color:#b9b9c3;transition:color .2s}
.footer a:hover{color:#fff;text-decoration:none}
.f-brand{color:#fff;font-weight:900;font-size:1.35rem;margin-bottom:.6rem;letter-spacing:-.03em}
.f-contact a,.f-contact span{display:inline-flex;align-items:center;gap:.4em;margin:.15em 0}
.f-cols{columns:2;column-gap:1rem}
.f-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}
.f-social a{margin-left:1rem}
@media(min-width:768px){.footer{padding-bottom:4rem}}

/* mobile bar + wa float */
.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;z-index:60;padding:.6rem;gap:.5rem;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(11,11,15,.06);padding-bottom:max(.6rem,env(safe-area-inset-bottom))}
.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5em;padding:.85em;color:#fff;font-weight:600;font-size:.98rem;border-radius:var(--r-pill);transition:transform .12s}
.mobile-bar a:active{transform:scale(.96)}
.mb-call{background:var(--brand)}.mb-wa{background:var(--wa)}
.wa-float{display:none;position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;place-items:center;box-shadow:0 12px 30px -6px rgba(37,211,102,.6);z-index:60;transition:transform .3s var(--spring)}
.wa-float .ic{width:30px;height:30px}
.wa-float:hover{transform:scale(1.08)}
.wa-float:active{transform:scale(.95)}
@media(min-width:768px){.mobile-bar{display:none}.wa-float{display:grid}}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(11,11,15,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:100;padding:2rem;animation:fade .25s var(--ease)}
.lb img{max-height:90vh;max-width:100%;border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}

/* scroll reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--spring)}
.rv.in{opacity:1;transform:none}
.rv:nth-child(2){transition-delay:.06s}.rv:nth-child(3){transition-delay:.12s}.rv:nth-child(4){transition-delay:.18s}.rv:nth-child(5){transition-delay:.24s}.rv:nth-child(6){transition-delay:.3s}

@media(prefers-reduced-motion:reduce){
  *{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
@media(prefers-reduced-transparency:reduce){
  .header,.mobile-bar,.nav .sub{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hero .hero-form,.page-head.svc-head .hero-form{background:rgba(255,255,255,.96);color:var(--ink)}
}

/* topbar mobil: tek satır */
.topbar span,.topbar a{white-space:nowrap}
@media(max-width:767px){.topbar .wrap{gap:.8rem;justify-content:space-between}.topbar span:first-child{font-size:.75rem}}

/* mobil: hero ortalı */
@media(max-width:959px){
  .hero-txt,.page-head.svc-head .hero-grid>div:first-child{text-align:center}
  .hero-txt h1,.page-head.svc-head h1{max-width:none;margin-left:auto;margin-right:auto}
  .hero-txt p,.page-head.svc-head .lead{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-bullets,.page-head.svc-head .feat-list{grid-template-columns:1fr;justify-items:center;text-align:left;max-width:320px;margin-left:auto;margin-right:auto}
  .hero-bullets li,.feat-list li{display:flex;gap:.4em;align-items:center}
  .hero .eyebrow,.page-head.svc-head .eyebrow{margin-left:auto;margin-right:auto}
}
@media(max-width:767px){.topbar .hide-sm{display:none}}

/* ===== Polish pass ===== */
.kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:.6rem}
.sec-head.center .kicker{margin-bottom:.2rem}
h2 .kicker{margin-bottom:.4rem}

/* mobil menü: opak, tam yükseklik, kaydırılabilir */
@media(max-width:1023px){
  .header .wrap{min-height:64px}
  .logo img{height:44px}
  .nav.open{background:rgba(255,255,255,.98);max-height:calc(100vh - 64px);overflow:auto;padding-bottom:6rem;gap:0}
  .nav.open>a,.nav.open .has-sub>a{padding:.9em .4em;border-bottom:1px solid var(--line);border-radius:0;font-size:1.05rem;font-weight:600}
  .nav.open .sub{display:grid;grid-template-columns:1fr 1fr;gap:0 .5rem;padding:.4rem 0 .8rem;border-bottom:1px solid var(--line)}
  .nav.open .sub a{font-size:.88rem;padding:.5em .3em}
  .nav.open .nav-cta{margin:1rem 0 0;justify-content:center}
  body.nav-open{overflow:hidden}
}

/* mobil ritim */
@media(max-width:767px){
  .section{padding:3.5rem 0}
  .hero{padding:3rem 0 3rem}
  .page-head.svc-head{padding:3rem 0}
  .sec-head{margin-bottom:1.5rem}
  h2{font-size:1.75rem}
  .stats-grid{padding:1.25rem 16px;gap:.25rem}
  .stats-grid strong{font-size:1.8rem}
  .stats-grid div{border:0;padding:.6rem .2rem}
  /* hizmet kartları: ikon solda, kompakt */
  .svc-grid{gap:.7rem}
  .svc-card{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:1rem;row-gap:.15rem;padding:1.1rem 1.15rem;border-radius:18px}
  .svc-card .svc-ic{grid-row:1/3;width:48px;height:48px;margin:0;border-radius:14px}
  .svc-card h2,.svc-card h3{font-size:1.05rem;align-self:end}
  .svc-card p{font-size:.88rem;line-height:1.4}
  .svc-card .link{display:none}
  .why-grid,.steps-grid{gap:.7rem}
  .why,.step{padding:1.25rem;border-radius:18px}
  .why p,.step p{font-size:.92rem}
  .step .num{font-size:1.5rem;margin-bottom:.2rem}
  /* ilçeler: 2 sütun */
  .dist-grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .dist-card{padding:.9rem 1rem;border-radius:14px}
  .dist-card strong{font-size:.98rem}
  .dist-card span{font-size:.78rem}
  /* iletişim kartları: satır */
  .contact-cards{grid-template-columns:1fr;gap:.6rem}
  .c-card{display:grid;grid-template-columns:40px 1fr;column-gap:.9rem;align-items:center;padding:1rem 1.1rem;border-radius:16px}
  .c-card .ic{grid-row:1/3;margin:0;width:1.5rem;height:1.5rem}
  .c-card strong{font-size:1rem}
  /* yorumlar: yatay kaydırma */
  .testi-grid{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem 24px 1rem;margin:0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .testi-grid::-webkit-scrollbar{display:none}
  .testi{flex:0 0 84%;scroll-snap-align:center;padding:1.4rem}
  /* footer: ilçeleri gizle */
  .footer{padding:2.5rem 0 6rem}
  .footer-grid{gap:1.4rem}
  .footer details summary{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:.4rem 0}
  .footer details summary::-webkit-details-marker{display:none}
  .footer details summary:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--accent)}
  .footer details[open] summary:after{content:"–"}
  .footer details h3{display:none}
  .footer details ul{padding-top:.4rem}
  .cta-band{padding:3.5rem 0}
  .cta-band h2{font-size:1.6rem}
  .cta-actions{width:100%}
  .cta-actions .btn{flex:1 1 100%}
  .faq-item summary{font-size:.98rem;padding:1rem 2rem 1rem 0}
  .chips{gap:.4rem}
  .chip{font-size:.86rem;padding:.45em .85em}
  .page-head{padding:2rem 0}
  .page-head p{font-size:1rem}
  .lead{font-size:1.08rem}
  .side{position:static}
}
@media(min-width:768px){.footer details summary{display:none}.footer details h3{display:block}}
@media(max-width:1023px){.nav.open{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 30px 60px -20px rgba(0,0,0,.35)}}
/* erişilebilirlik: klavye odağı */
:focus-visible{outline:3px solid rgba(193,18,31,.55);outline-offset:3px;border-radius:6px}
.btn:focus-visible{outline-offset:4px}

/* hero: 2x2 ikon kutuları */
.hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.5rem;max-width:560px}
.tile{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:.8rem;row-gap:.05rem;align-items:center;padding:.9rem 1rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.18);text-align:left;transition:background .25s var(--ease),transform .3s var(--spring)}
.tile:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}
.tile-ic{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:rgba(201,169,97,.16);color:var(--accent);display:grid;place-items:center}
.tile-ic .ic{width:20px;height:20px}
.tile strong{font-size:.95rem;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.2}
.tile>span:last-child{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.3}
@media(max-width:959px){.hero-tiles{margin:1.2rem auto 0;max-width:520px}}
@media(max-width:420px){.tile{padding:.75rem .8rem;column-gap:.6rem}.tile strong{font-size:.86rem}.tile>span:last-child{font-size:.74rem}}

/* hero arka plan fotoğrafı */
.hero.has-bg:before,.hero.has-bg:after{display:none}
.hero-bg{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:80% 30%}
.hero.has-bg{padding:6rem 0 5.5rem}
.hero.has-bg .hero-grid:before{content:"";position:absolute;inset:-6rem -50vw -5.5rem;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,11,15,.94) 0%,rgba(11,11,15,.85) 32%,rgba(11,11,15,.45) 58%,rgba(11,11,15,.25) 100%),linear-gradient(180deg,rgba(11,11,15,.35),rgba(11,11,15,0) 30%,rgba(11,11,15,.55) 100%)}
.hero.has-bg .hero-form{background:rgba(20,20,26,.55)}
@media(max-width:959px){
  .hero.has-bg{padding:3.5rem 0 3rem}
  .hero-bg img{object-position:50% 38%}
  .hero.has-bg .hero-grid:before{inset:-3.5rem -24px -3rem;background:linear-gradient(180deg,rgba(11,11,15,.82) 0%,rgba(11,11,15,.7) 45%,rgba(11,11,15,.9) 100%)}
}

/* ajans imzası */
.f-bottom{align-items:center}
.f-agency-row{text-align:center;margin-top:2rem}
.f-agency{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;opacity:.75;transition:opacity .2s}
.f-agency:hover{opacity:1;text-decoration:none}
.f-agency img{height:22px;width:auto}
.f-agency span{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#8e8e99}
@media(max-width:767px){.f-bottom{flex-direction:column;align-items:flex-start;gap:1.2rem}}

/* süreç: yatay zaman çizgisi */
.timeline{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1.5rem;position:relative;padding-top:.5rem}
.tl-step{position:relative;padding:0 .5rem}
.tl-num{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:1.3rem;letter-spacing:-.02em;box-shadow:0 10px 24px -8px rgba(193,18,31,.7),0 0 0 8px var(--bg);margin-bottom:1.1rem}
.tl-step:not(:last-child):after{content:"";position:absolute;top:28px;left:calc(.5rem + 56px);right:calc(-1.5rem - .5rem);height:2px;background:linear-gradient(90deg,var(--brand),rgba(193,18,31,.15))}
.tl-step h3{font-size:1.2rem;margin-bottom:.35rem}
.tl-step p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.5;max-width:30ch}
.section.alt .tl-num{box-shadow:0 10px 24px -8px rgba(193,18,31,.7),0 0 0 8px var(--bg-alt)}
@media(max-width:767px){
  .timeline{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem 24px 1rem;margin:0 -24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .timeline::-webkit-scrollbar{display:none}
  .tl-step{flex:0 0 76%;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.2rem 1.4rem;box-shadow:var(--shadow-sm)}
  .section.alt .tl-step{background:#fff}
  .tl-num{width:44px;height:44px;font-size:1.05rem;box-shadow:none;margin-bottom:.8rem}
  .section.alt .tl-num{box-shadow:none}
  .tl-step:not(:last-child):after{top:22px;left:calc(1.2rem + 44px + .6rem);right:-1rem;background:linear-gradient(90deg,rgba(193,18,31,.5),rgba(193,18,31,.1))}
  .tl-step p{max-width:none}
}
/* footer alt satır ortalı */
.f-bottom{flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.f-social a{margin:0 .6rem}
.f-agency-row{margin-top:1.4rem}
@media(max-width:767px){.f-bottom{align-items:center}}
/* mobil header: logo ortada */
.header-call{display:none}
@media(max-width:1023px){
  .header .wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem}
  .header-call{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(193,18,31,.08);color:var(--brand)}
  .header-call .ic{width:20px;height:20px}
  .logo{justify-content:center;justify-self:center}
  .burger{margin-left:0;justify-self:end}
  .nav{grid-column:1/-1}
}

/* dönen hero başlığı: sabit yükseklik, çapraz geçiş */
.h1-rotator{display:grid;text-wrap:balance}
.h1-rotator .h1-item{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .7s var(--spring);will-change:opacity,transform}
.h1-rotator .h1-item.on{opacity:1;transform:none}
.hero-txt h1{text-wrap:balance}
@media(prefers-reduced-motion:reduce){.h1-rotator .h1-item{transition:none}}

/* ===== marquee (kayan şeritler) ===== */
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquee-track{display:flex;gap:.9rem;width:max-content;animation:marquee var(--dur,60s) linear infinite;will-change:transform}
.marquee[data-reverse] .marquee-track{animation-direction:reverse}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.marquee-track{animation:none}}

/* fotoğraf şeridi */
.photo-strip{background:var(--graphite-2);padding:1rem 0;border-top:1px solid rgba(255,255,255,.06)}
.ps-item{display:block;flex:none;width:300px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#222;transition:transform .35s var(--spring)}
.ps-item img{width:100%;height:100%;object-fit:cover}
.ps-item:hover{transform:scale(1.04)}
@media(max-width:767px){.ps-item{width:220px;border-radius:12px}.photo-strip{padding:.7rem 0}}

/* bölgeler: arama + kayan sıralar */
.dist-search{position:relative;display:flex;align-items:center;gap:.6rem;max-width:640px;margin:0 auto 2rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:.4rem .5rem .4rem 1.1rem;box-shadow:var(--shadow-sm)}
.dist-search .ic{color:var(--brand);width:1.3em;height:1.3em}
.dist-search input{flex:1;border:0;background:none;font:inherit;font-size:1.05rem;padding:.6em 0;min-width:0;outline:none}
.dist-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.dist-search .btn{padding:.65em 1.2em}
.dist-results{list-style:none;margin:0;padding:.4rem;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);z-index:5;max-height:260px;overflow:auto}
.dist-results a{display:flex;justify-content:space-between;padding:.6em .9em;border-radius:10px;color:var(--ink);font-weight:500}
.dist-results a:hover,.dist-results a:focus{background:var(--bg-alt);text-decoration:none;color:var(--brand)}
.dist-marquee{padding:.4rem 0}
.dist-marquee .dist-card{flex:none;width:200px;border-radius:16px}
.dist-marquee+.dist-marquee{margin-top:.2rem}
@media(max-width:767px){.dist-search{flex-wrap:wrap;border-radius:22px;padding:.6rem}.dist-search .btn{width:100%;justify-content:center}.dist-marquee .dist-card{width:160px;padding:.8rem .9rem}}

/* yorumlar: kayan bant */
.testi-marquee{padding:.4rem 0 .6rem}
.testi-marquee .testi{flex:none;width:380px}
@media(max-width:767px){.testi-marquee .testi{width:300px;padding:1.3rem}}
.testi-grid{display:none}

/* süreç: sıralı canlanma + ilerleyen çizgi */
.timeline{counter-reset:tl}
.tl-step .tl-num{transform:scale(.7);opacity:0;transition:transform .55s var(--spring),opacity .4s var(--ease)}
.tl-step h3,.tl-step p{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .6s var(--spring)}
.tl-step:not(:last-child):after{transform-origin:left center;transform:scaleX(0);transition:transform .7s var(--ease)}
.timeline.in .tl-step .tl-num{transform:none;opacity:1}
.timeline.in .tl-step h3,.timeline.in .tl-step p{opacity:1;transform:none}
.timeline.in .tl-step:not(:last-child):after{transform:none}
.timeline.in .tl-step:nth-child(2) .tl-num{transition-delay:.18s}
.timeline.in .tl-step:nth-child(2) h3,.timeline.in .tl-step:nth-child(2) p{transition-delay:.24s}
.timeline.in .tl-step:nth-child(3) .tl-num{transition-delay:.36s}
.timeline.in .tl-step:nth-child(3) h3,.timeline.in .tl-step:nth-child(3) p{transition-delay:.42s}
.timeline.in .tl-step:nth-child(4) .tl-num{transition-delay:.54s}
.timeline.in .tl-step:nth-child(4) h3,.timeline.in .tl-step:nth-child(4) p{transition-delay:.6s}
.timeline.in .tl-step:nth-child(5) .tl-num{transition-delay:.72s}
.timeline.in .tl-step:nth-child(5) h3,.timeline.in .tl-step:nth-child(5) p{transition-delay:.78s}
.timeline.in .tl-step:nth-child(1):after{transition-delay:.15s}
.timeline.in .tl-step:nth-child(2):after{transition-delay:.33s}
.timeline.in .tl-step:nth-child(3):after{transition-delay:.51s}
.timeline.in .tl-step:nth-child(4):after{transition-delay:.69s}
/* numara: nabız halkası */
.tl-num:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--brand);opacity:0}
.timeline.in .tl-num:before{animation:ring 2.4s var(--ease) infinite}
.timeline.in .tl-step:nth-child(2) .tl-num:before{animation-delay:.8s}
.timeline.in .tl-step:nth-child(3) .tl-num:before{animation-delay:1.6s}
@keyframes ring{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .tl-step .tl-num,.tl-step h3,.tl-step p{opacity:1;transform:none}
  .tl-step:not(:last-child):after{transform:none}
  .timeline.in .tl-num:before{animation:none}
}

/* ===== blog yazısı ===== */
.post-hero{padding:2.5rem 0 1.5rem}
.post-hero h1{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:.4em}
.post-hero .lead{margin-bottom:1.2rem}
.post-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.88rem;color:var(--muted);padding-top:1rem;border-top:1px solid var(--line)}
.pm-author{display:flex;align-items:center;gap:.6rem}
.pm-avatar{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.1rem}
.pm-author strong{display:block;color:var(--ink);font-size:.92rem}
.pm-author small{font-size:.78rem}
.pm-dot{opacity:.4}
.post-grid-2{display:grid;gap:2.5rem;padding-top:1.5rem;padding-bottom:3.5rem}
@media(min-width:1000px){.post-grid-2{grid-template-columns:minmax(0,1fr) 340px}}
.post-body{min-width:0}
.toc{background:var(--bg-alt);border:1px solid var(--line);border-radius:18px;padding:1.3rem 1.5rem;margin-bottom:2rem}
.toc strong{display:block;margin-bottom:.6rem;font-size:.95rem}
.toc ol{margin:0;padding-left:1.2rem;color:var(--muted);font-size:.95rem}
.toc li{margin-bottom:.35em}
.toc a{color:var(--ink-2)}
.toc a:hover{color:var(--brand)}
.post-body .prose h2{scroll-margin-top:90px;font-size:1.5rem;margin-top:2.6rem;padding-top:.4rem}
.post-body .prose h3{font-size:1.15rem;margin-top:1.8rem}
.post-body .prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.post-body .prose th,.post-body .prose td{text-align:left;padding:.7em .8em;border-bottom:1px solid var(--line)}
.post-body .prose th{background:var(--bg-alt);font-weight:600;color:var(--ink)}
.post-body .prose blockquote{margin:1.5rem 0;padding:1rem 1.3rem;background:var(--bg-alt);border-left:3px solid var(--brand);border-radius:0 12px 12px 0;color:var(--ink-2)}
.post-faq{margin-top:2.5rem}
.post-faq h2{font-size:1.5rem}
.post-cta{margin-top:2.5rem;background:var(--bg-alt);border-color:transparent}
.post-cta h3{margin-bottom:.3em}
.post-cta .hero-actions{margin:1rem 0 0}
.post-side{top:90px}
@media(max-width:999px){.post-side{position:static}.post-side .side-card:first-child{order:2}}
.post-hero .kicker{margin-bottom:.5rem}
