*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --or:#F47920; --ord:#d9600e; --orl:rgba(244,121,32,.08); --orb:rgba(244,121,32,.16);
  --bg:#fff8f3; --card:#ffffff; --bd:#f0e3d8; --tx:#2a1e16; --tx2:#7a6a5d; --tx3:#a89a8d;
  --grn:#16a34a;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--tx);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.wrap{max-width:1440px;margin:0 auto;padding:0 24px}
/* LOGO */
.logo{display:inline-flex;align-items:center;gap:2px;font-weight:900;font-size:26px;letter-spacing:-.02em}
.logo .e{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--or);color:#fff;border-radius:11px;font-size:24px;box-shadow:0 6px 16px rgba(244,121,32,.35)}
.logo .txt{color:var(--tx)}
.logo .txt b{color:var(--or)}
/* TOPBAR */
.topbar{background:var(--orl);border-bottom:1px solid var(--bd);font-size:13px;color:var(--tx2)}
.topbar .wrap{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 0;flex-wrap:wrap}
.topbar b{color:var(--or)}
/* NAV */
nav{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:300;transition:box-shadow .25s ease,background .25s ease}
nav.scrolled{background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(42,30,22,.08)}
/* Mega-menü açıkken sayfanın geri kalanını karartan katman — panelin "sayfayla iç içe/karışık"
   değil, ayrı bir katman olduğu net görünsün. Sadece masaüstünde (mega-panel varken) çalışır. */
.nav-backdrop{position:fixed;inset:0;background:rgba(42,30,22,.32);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;z-index:250;pointer-events:none}
body:has(.nav-item:hover .mega-panel) .nav-backdrop,body:has(.nav-item.open) .nav-backdrop{opacity:1;visibility:visible}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:88px;transition:height .15s}
.logo-img{height:78px;width:auto;display:block;transition:height .15s}
.nav-links{display:flex;align-items:center;gap:2px;font-size:14.5px;font-weight:600;color:var(--tx2)}
.nav-links a:hover{color:var(--or)}
.nav-act{display:flex;align-items:center;gap:14px}
.btn-short{display:none}
/* MEGA MENU */
.nav-item{position:relative}
.nav-top{display:inline-flex;align-items:center;gap:5px;height:88px;padding:0 10px;border-radius:0;color:var(--tx2);font:inherit;font-weight:600;background:none;border:none;cursor:pointer}
.nav-top:hover{color:var(--or)}
.nav-top .car{font-size:10px;opacity:.65;transition:transform .18s}
.nav-item:hover .nav-top .car,.nav-item.open .nav-top .car,.nav-item:focus-within .nav-top .car{transform:rotate(180deg)}
.nav-top.plain{gap:0}
.mega-panel{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 24px 50px rgba(42,30,22,.22);padding:26px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:260}
.nav-item:last-child .mega-panel{left:auto;right:0}
.nav-item:hover .mega-panel,.nav-item.open .mega-panel,.nav-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0)}
.mega-panel.wide{display:grid;grid-template-columns:repeat(2,260px);gap:10px 34px}
.mega-panel.narrow{min-width:250px;display:flex;flex-direction:column;gap:8px}
.mega-panel a{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--tx2);white-space:nowrap}
.mega-panel a:hover,.mega-panel a:focus-visible{background:var(--orl);color:var(--or)}
.mega-panel a .mi{font-size:19px;width:42px;height:42px;line-height:42px;text-align:center;flex:none;border-radius:50%;background:var(--orl);transition:background .15s}
.mega-panel a:hover .mi{background:var(--orb)}
a:focus-visible,.btn:focus-visible,.menu-btn:focus-visible,.nav-top:focus-visible,.macc-h:focus-visible{outline:2px solid var(--or);outline-offset:2px;border-radius:6px}
/* mobile accordion */
.macc{border-bottom:1px solid var(--bd)}
.macc-h{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;text-align:left;padding:13px 2px;font:inherit;font-weight:700;font-size:15px;color:var(--tx);cursor:pointer}
.macc-h .car{font-size:12px;color:var(--tx3);transition:transform .2s}
.macc-h[aria-expanded="true"] .car{transform:rotate(180deg)}
.macc-b{max-height:0;overflow:hidden;transition:max-height .25s ease}
.macc-b.open{max-height:700px}
.macc-b a{display:flex;align-items:center;gap:12px;padding:11px 4px;font-size:14.5px;font-weight:600;color:var(--tx2);border-top:1px solid var(--bd)}
.macc-b a:first-child{border-top:none}
.macc-b a:hover{color:var(--or)}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:11px;font-weight:700;font-size:14.5px;padding:11px 22px;transition:transform .1s,background .15s,box-shadow .15s;cursor:pointer;border:none}
.btn-or{background:var(--or);color:#fff;box-shadow:0 8px 20px rgba(244,121,32,.3);border-radius:999px}
.btn-or:hover{background:var(--ord);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--tx2);border:none}
.btn-ghost:hover{color:var(--or)}
.btn-lg{padding:15px 30px;font-size:16px}
/* HERO */
.hero{padding:64px 0 40px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.eyebrow{color:var(--or);font-weight:800;font-size:15px;letter-spacing:.01em;margin-bottom:14px}
h1{font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:20px}
h1 .hl{color:var(--or)}
.hero-sub{font-size:17.5px;color:var(--tx2);max-width:480px;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.trust{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--tx2)}
.stars{color:var(--or);letter-spacing:2px}
/* HERO VISUAL — özgün dashboard mockup */
.mock{background:linear-gradient(150deg,var(--or),var(--ord));border-radius:24px;padding:20px;box-shadow:0 30px 60px rgba(244,121,32,.28)}
.mock-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.mock-top .logo{font-size:18px;color:#fff}
.mock-top .logo .e{width:26px;height:26px;font-size:17px;background:#fff;color:var(--or);box-shadow:none}
.mock-top .logo .txt,.mock-top .logo .txt b{color:#fff}
.mock-bar{flex:1;height:10px;background:rgba(255,255,255,.3);border-radius:6px}
.mock-body{background:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mstat{background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:14px}
.mstat .lbl{font-size:11px;color:var(--tx3);font-weight:600}
.mstat .num{font-size:24px;font-weight:900;color:var(--tx);margin-top:4px}
.mstat .up{font-size:11px;color:var(--grn);font-weight:700}
.mstat .yenisip{font-size:10.5px;color:var(--or);font-weight:800;margin-top:5px;animation:yenisipBlink 1.4s ease-in-out infinite}
@keyframes yenisipBlink{0%,100%{opacity:1}50%{opacity:.3}}
.msteps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:2px}
.mstep{background:var(--bg);border:1px solid var(--bd);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;text-decoration:none;color:var(--tx);font-size:10.5px;font-weight:700;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}
.mstep .ic{font-size:18px}
.mstep:hover{border-color:var(--or);box-shadow:0 6px 16px rgba(244,121,32,.18);transform:translateY(-2px)}
/* FLOAT card */
.floatc{position:absolute;left:44%;bottom:8%;background:#fff;border:1px solid var(--bd);border-radius:14px;padding:12px 16px;box-shadow:0 16px 34px rgba(0,0,0,.12);display:flex;align-items:center;gap:10px}
.floatc .ic{width:34px;height:34px;border-radius:9px;background:var(--orl);display:flex;align-items:center;justify-content:center;font-size:18px}
.floatc .num{font-weight:900;font-size:17px}
.floatc .lbl{font-size:11px;color:var(--tx3)}
/* SECTIONS */
.sec{padding:70px 0}
.sec-h{text-align:center;max-width:640px;margin:0 auto 46px}
.sec-h .eyebrow{margin-bottom:10px}
.sec-h h2{font-size:clamp(26px,3.6vw,38px);font-weight:900;letter-spacing:-.02em}
.sec-h p{color:var(--tx2);font-size:16px;margin-top:10px}
/* who — işletme tipleri */
.who{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.who-c{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:24px 18px;text-align:center;transition:transform .15s,border-color .15s}
.who-c:hover{transform:translateY(-3px);border-color:var(--or)}
.who-c .em{font-size:34px}
.who-c .t{font-weight:700;margin-top:10px}
/* features */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat.feat-2col{grid-template-columns:repeat(2,1fr)}
.feat-c{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}
.feat-c::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--ord));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.feat-c:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(244,121,32,.14);border-color:var(--orb)}
.feat-c:hover::before{transform:scaleX(1)}
.feat-c .ic{width:54px;height:54px;border-radius:50%;background:linear-gradient(150deg,var(--orl),var(--orb));display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.feat-c h3{font-size:18px;font-weight:800;margin-bottom:8px}
.feat-c p{color:var(--tx2);font-size:14.5px}
/* stripe */
.stripe{background:linear-gradient(135deg,var(--or),var(--ord));color:#fff;padding:26px 0}
.stripe-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stripe .num{font-size:34px;font-weight:900}
.stripe .lbl{font-size:13px;opacity:.9;margin-top:4px}
/* pricing */
.price{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto}
.price-c{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:32px;display:flex;flex-direction:column}
.price-c.hot{border:2px solid var(--or);box-shadow:0 20px 50px rgba(244,121,32,.16);position:relative}
.price-c.hot::after{content:'En Popüler';position:absolute;top:-12px;right:24px;background:var(--or);color:#fff;font-size:12px;font-weight:800;padding:5px 14px;border-radius:20px}
.price-c .ad{font-weight:800;font-size:19px}
.price-c .fy{font-size:38px;font-weight:900;color:var(--or);margin:12px 0}
.price-c .fy small{font-size:15px;color:var(--tx3);font-weight:600}
.price-c ul{list-style:none;margin:14px 0 22px;display:flex;flex-direction:column;gap:10px}
.price-c li{font-size:14.5px;color:var(--tx2);display:flex;gap:9px}
.price-c li::before{content:'✓';color:var(--grn);font-weight:900}
/* cta band */
.ctaband{text-align:center;padding:72px 0}
.ctaband h2{font-size:clamp(26px,4vw,40px);font-weight:900;letter-spacing:-.02em}
.ctaband p{color:var(--tx2);font-size:17px;margin:12px 0 28px}
/* footer */
footer{background:#2a1e16;color:#d9cabb;padding:52px 0 26px;font-size:14px}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot-col h4{color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;margin:0 0 16px}
.foot-col{display:flex;flex-direction:column;gap:11px}
.foot-desc{color:#a89a8d;font-size:13.5px;line-height:1.6;margin:14px 0 16px;max-width:32ch}
.foot-contact{display:flex;flex-direction:column;gap:9px}
footer .logo .txt,footer .logo .txt b{color:#fff}
footer a{color:#d9cabb;text-decoration:none}footer a:hover{color:var(--or)}
.foot-android{display:flex;justify-content:center;margin-top:32px}
.foot-android-badge{display:inline-flex;align-items:center;gap:10px;background:#000;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:8px 16px;text-decoration:none;transition:transform .15s,border-color .15s}
.foot-android-badge:hover{transform:translateY(-1px);border-color:var(--or)}
.foot-android-ic{font-size:22px;line-height:1}
.foot-android-txt{display:flex;flex-direction:column;line-height:1.25}
.foot-android-txt small{color:#a89a8d;font-size:10px;letter-spacing:.06em;font-weight:700}
.foot-android-txt b{color:#fff;font-size:15px;font-weight:800}
.foot-pay{display:flex;justify-content:center;margin-top:20px;opacity:.85}
.foot-pay img{height:18px;width:auto}
.foot-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:14px;padding-top:18px;text-align:center;color:#a89a8d;font-size:13px}
@media(max-width:860px){.foot-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.foot-brand{grid-column:1/-1}}
@media(max-width:480px){.foot-cols{grid-template-columns:1fr}}
@media(max-width:640px){.foot-col-links{display:none}}

/* yasal sayfalar (kvkk, sözleşme, iptal-iade, gizlilik) */
.legal-wrap{max-width:820px;margin:0 auto;padding:52px 24px 80px}
.legal-wrap h1{font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:-.02em;margin-bottom:8px}
.legal-updated{color:var(--tx3);font-size:13.5px;margin-bottom:36px}
.legal-body{font-size:15.5px;color:var(--tx2);line-height:1.85}
.legal-body h2{font-size:20px;font-weight:800;color:var(--tx);margin:32px 0 12px}
.legal-body p{margin-bottom:14px}
.legal-body ul{margin:0 0 14px 22px}
.legal-body li{margin-bottom:8px}
.legal-body strong{color:var(--tx)}
/* mobile */
.menu-btn{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--tx)}
/* Hero görsel alanı — tüm sayfalarda aynı boyut/hizada, kullanıcı gerçek fotoğraf verince
   içine <img> eklenecek (object-fit:cover ile otomatik kırpılır, oran bozulmaz). */
.hero-img-slot{width:100%;aspect-ratio:1/1;min-height:340px;border-radius:24px;background:var(--orl);border:2px dashed var(--orb);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-img-slot picture{display:block;width:100%;height:100%}
.hero-img-slot img{width:100%;height:100%;object-fit:cover;display:block;border-radius:22px}
.hero-img-slot .ph-txt{color:var(--tx2);font-size:13px;font-weight:700;text-align:center;padding:20px;line-height:1.6}
.hero-img-slot .ph-txt b{display:block;font-size:28px;margin-bottom:8px}
/* generic content page blocks (Hakkımızda, Bayilik, işletme türü sayfaları) */
.pg-block{max-width:820px;margin:0 auto}
.pg-block p{color:var(--tx2);font-size:16px;margin-bottom:16px}
.pg-block h2{font-size:clamp(22px,3vw,30px);font-weight:900;margin:8px 0 14px}
.form-card{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:32px;max-width:560px;margin:0 auto}
.form-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;max-width:1080px;margin:0 auto}
.form-split .form-card{max-width:none;margin:0}
.form-info h3{font-size:20px;font-weight:900;margin-bottom:18px}
.form-info .fi-step{display:flex;gap:14px;margin-bottom:20px}
.form-info .fi-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--orl);color:var(--or);font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.form-info .fi-t{font-weight:800;font-size:15px;margin-bottom:3px}
.form-info .fi-p{color:var(--tx2);font-size:13.5px}
.form-info .fi-note{background:var(--orl);border-radius:14px;padding:16px 18px;font-size:13.5px;color:var(--tx2);margin-top:24px}
@media(max-width:900px){.form-split{grid-template-columns:1fr;gap:28px}.form-info{order:2}}
.form-card .fld{margin-bottom:16px}
.form-card label{display:block;font-size:13px;font-weight:700;color:var(--tx2);margin-bottom:6px}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;font-size:14.5px;font-family:inherit;background:#fff;color:var(--tx)}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus{outline:none;border-color:var(--or)}
.form-card textarea{resize:vertical;min-height:90px}
/* ================== RESPONSIVE KIRILIMLAR ==================
   Beş ayrı kademe: geniş ekran (1600px+), masaüstü (1181-1599px),
   küçük laptop (861-1180px), tablet (481-860px), mobil (480px ve altı).
   Her kademe kendi grid/font/boşluk ayarına sahip; sadece iki keskin
   sıçrama değil, kademeli bir ölçekleme uygulanır. */

/* Geniş ekranda site tam genişliğe yayılmaz — .wrap sabit 1180px'te kalır (kullanıcı isteği). */
@media(min-width:1600px){
  .mega-panel.wide{grid-template-columns:repeat(2,270px)}
}

/* Mega menü, tüm kategori + fiyat linkinin rahat sığması için normal mobil kırılımdan (860px)
   daha erken/geniş bir eşikte (1180px) hamburger menüye düşer; aksi halde tablet/küçük laptop
   genişliklerinde nav satırı taşabilirdi. */
@media(max-width:1180px){
  .nav-links{display:none}.menu-btn{display:block}
}

/* — Küçük laptop / dar masaüstü (861px – 1180px) —
   Nav zaten hamburger'a düşmüş durumda; burada içerik (wrap genişliği,
   başlık boyutu, kart grid'i) orta ekran için kendi ölçeğine ayarlanır. */
@media(max-width:1180px) and (min-width:861px){
  .wrap{max-width:960px}
  h1{font-size:clamp(30px,4.6vw,44px)}
  .sec{padding:56px 0}
  .hero{padding:52px 0 34px}
  .hero-grid{gap:34px}
}

/* — Tablet (481px – 860px) — */
@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:30px}.floatc{display:none}
  .topbar{display:none}
  /* Mobilde/tablette kullanıcıyı sonsuz kaydırmaya zorlamamak için özellik kartlarında
     yalnızca ilk 2 satır (4 kart, 2 sütun) gösterilir — gerisi gizlenir. */
  .feat > *:nth-child(n+5){display:none}
  .stripe-in{grid-template-columns:1fr 1fr;gap:24px}
  .price{grid-template-columns:1fr}
  .foot-in{flex-direction:column;text-align:center}
  .nav-in{height:76px}
  .logo-img{height:66px}
  .topbar .wrap{min-height:44px;padding:7px 0}
  .who{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
}
@media(max-width:860px) and (min-width:481px){
  h1{font-size:clamp(28px,6vw,40px)}
  .sec{padding:48px 0}
  .hero{padding:44px 0 30px}
  .btn-full{display:none}
  .btn-short{display:inline}
  .nav-act{gap:10px}
  .nav-act .btn{padding:10px 16px;font-size:13.5px}
}

/* — Mobil (480px ve altı) — */
@media(max-width:480px){
  .wrap{padding:0 14px}
  .nav-in{height:64px}
  .logo-img{height:54px}
  .btn-full{display:none}
  .btn-short{display:inline}
  .nav-act{gap:8px}
  .nav-act .btn{padding:9px 14px;font-size:13px;border-radius:9px}
  .topbar{font-size:12.5px}
  .topbar .wrap{min-height:40px;padding:6px 0}
  .logo{font-size:21px}
  .logo .e{width:32px;height:32px;font-size:19px;border-radius:9px}
  .hero{padding:36px 0 26px}
  h1{font-size:clamp(25px,8vw,32px)}
  .hero-sub{font-size:15px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .btn-lg{padding:13px 20px;font-size:14.5px}
  .who{grid-template-columns:repeat(2,1fr);gap:10px}
  .feat{grid-template-columns:repeat(2,1fr);gap:12px}
  .feat-c{padding:18px}
  .feat-c .ic{width:44px;height:44px;font-size:21px;margin-bottom:12px}
  .feat-c h3{font-size:15.5px}
  .feat-c p{font-size:13px}
  .mock-body{grid-template-columns:1fr}
  .msteps .mstep{font-size:9.5px}
  .stripe-in{grid-template-columns:1fr 1fr;gap:16px}
  .stripe .num{font-size:26px}
  .price-c{padding:22px}
  .sec{padding:40px 0}
  .sec-h{margin:0 auto 32px}
  .form-card{padding:22px}
}
