:root{
  --bg0:#050b14;
  --bg1:#060f1e;
  --navy:#0B1E3A;
  --blue:#0D6EFD;
  --teal:#1ABC9C;

  --card:#0c1526;
  --card2:#0a1220;
  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.07);

  --text:#fff;
  --muted:#cdd8e7;
  --muted2:#8ea4bf;

  --r:18px;
  --shadow: 0 26px 80px rgba(0,0,0,.45);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(900px 560px at 20% 0%, rgba(13,110,253,.28), transparent 55%),
    radial-gradient(900px 620px at 90% 10%, rgba(26,188,156,.22), transparent 60%),
    linear-gradient(180deg, var(--bg1), var(--bg0) 62%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{max-width:1320px;margin:0 auto;padding:0 30px}
.muted{color:rgba(255,255,255,.70)}
.muted2{color:rgba(255,255,255,.62)}
.hr{
  height:1px;
  background: rgba(255,255,255,.08);
  margin: 24px 0;
  border:0;
}

/* Top Nav */
.topbar{
  position:sticky; top:0; z-index:110;
  background: rgba(6,15,30,.62);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 0;
  gap:16px;
  flex-wrap:nowrap;
}

.brand{
  display:flex;align-items:center;gap:10px;font-weight:900;
  letter-spacing:.2px;
  min-width:180px;
  flex:0 0 auto;
}
.logo{
  height:48px;
  width:auto;
  max-height:52px;
  border-radius:12px;
  object-fit:contain;
  display:block;
}

.nav{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:center;
  flex:1;
  min-width:360px;
}
.nav a{
  color:rgba(255,255,255,.86);
  font-weight:800;
  font-size:14px;
  padding:8px 10px;
  border-radius:12px;
  opacity:.85;
  white-space:nowrap;
}
.nav a:hover{
  background: rgba(255,255,255,.05);
  opacity:1;
}

.actions{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
  min-width:280px;
  flex:0 0 auto;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 15px;
  border-radius: 13px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  transition:.18s transform, .18s filter, .18s background;
  white-space:nowrap;
  cursor:pointer;
}

.topbar .actions .btn{
  padding:12px 16px;
  font-size:16px;
  min-height:48px;
}
.btn:hover{transform:translateY(-1px); filter:brightness(1.06)}
.btn-soft{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.12);
}
.btn-blue{
  background: linear-gradient(135deg, var(--blue), #2a88ff);
  border-color: rgba(13,110,253,.35);
  box-shadow: 0 18px 55px rgba(13,110,253,.18);
}
.btn-teal{
  background: linear-gradient(135deg, var(--teal), #18a98d);
  border-color: rgba(26,188,156,.35);
  box-shadow: 0 18px 55px rgba(26,188,156,.14);
}

/* Hero — iki kolon; başlık/lead h1,.lead ile bağımsız (section-title kurallarından ayrı) */
.hero{padding:66px 0 30px; position:relative}
.hero-bg{
  position:absolute; inset:-40px 0 auto 0;
  height: 520px;
  overflow:hidden;
  pointer-events:none;
  opacity:.35;
  mix-blend-mode: screen;
}
.hero-bg img{
  width:100%; height:100%;
  object-fit:cover;
  filter: blur(12px) saturate(1.15);
  transform: scale(1.08);
  opacity:.85;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:34px;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero .hero-copy{
  max-width:none;
  text-align:left;
}
.hero h1,
.hero .lead,
.hero .hero-cta,
.hero .pills,
.hero .hero-trust{
  text-align:left;
}

.badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  font-weight:800;
  font-size:13px;
  width:fit-content;
}
.badge .dot{
  width:10px;height:10px;border-radius:999px;
  background: var(--teal);
  box-shadow: 0 0 0 6px rgba(26,188,156,.14);
}

h1{
  margin:12px 0 8px;
  font-size: clamp(40px, 4.6vw, 70px);
  line-height:1.03;
  letter-spacing:-.9px;
}
.lead{
  margin:0 0 12px;
  color: rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.62;
  max-width: 56ch;
}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.pills{margin-top:12px}
.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.hero-trust span{
  padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);color:rgba(255,255,255,.78);font-weight:800;font-size:12px;
}

.pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.70);
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}
.pill-trust{
  padding:9px 12px;
  font-size:12px;
  font-weight:800;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.78);
}

/* Panel / Mock */
.panel{
  border-radius: 20px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
  position:relative;
  min-height:430px;
}
.hero .panel{
  background: linear-gradient(160deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  backdrop-filter: blur(14px);
}
.panel::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(520px 300px at 22% 15%, rgba(13,110,253,.24), transparent 58%),
    radial-gradient(620px 360px at 85% 40%, rgba(26,188,156,.18), transparent 60%);
  pointer-events:none;
}
.panel-top{
  height:58px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 18px;
  background: rgba(13,110,253,.14);
  border-bottom: 1px solid rgba(255,255,255,.08);
  position:relative; z-index:2;
}
.panel-top .left{font-weight:900; letter-spacing:.2px}
.panel-top .right{font-weight:900; font-size:12px; color:rgba(255,255,255,.78)}
.panel-body{padding:14px 16px 16px; position:relative; z-index:2}

.mini-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:10px;
  margin-bottom:12px;
}
.mini{
  min-height:72px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 4px 22px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 8px;
  gap:3px;
}
.mini-icon{font-size:14px;line-height:1;opacity:.75;}
.mini-title{font-size:11px;font-weight:700;color:rgba(255,255,255,.68);letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.2;}
.mini-value{font-size:15px;font-weight:900;color:rgba(255,255,255,.96);letter-spacing:-.02em;}
.mini:nth-child(3), .mini:nth-child(6){
  background:
    radial-gradient(120px 72px at 20% 15%, rgba(26,188,156,.2), transparent 72%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
}

.list{
  border-radius:0;
  border:none;
  background: transparent;
  overflow:visible;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.row{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.11);
  background: rgba(0,0,0,.22);
  box-shadow: 0 4px 20px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.84);
  font-weight:800;
  font-size:13px;
}
.row:last-child{border-bottom:none}
.chip{
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
}
.chip.teal{
  background: rgba(26,188,156,.16);
  border-color: rgba(26,188,156,.24);
}
.chip.blue{
  background: rgba(13,110,253,.16);
  border-color: rgba(13,110,253,.24);
}

/* Optional image overlay inside panel (if you add hero-mock.png) */
.panel-img{
  position:absolute; inset:58px 0 0 0;
  padding:14px 16px 16px;
  z-index:3;
  display:none;
  pointer-events:none;
  opacity:.2;
}
.panel-img img{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  display:block;
}
.hint{
  font-size:12px;
  font-weight:900;
  color: rgba(255,255,255,.55);
  margin-top:10px;
}

/* Sections — tutarlı padding ve başlık ritmi */
section{
  padding:80px 0;
}
.section-title{
  font-size: clamp(34px, 4vw, 52px);
  font-weight:900;
  letter-spacing:-1px;
  line-height:1.1;
  margin:0 0 12px;
}
.section-sub{
  margin:0 0 40px;
  color: rgba(255,255,255,.70);
  font-size:16px;
  line-height:1.65;
  max-width:74ch;
}

.grid-5{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:16px;
}
.grid-2{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:18px;
  align-items:center;
}
.card{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.045);
  padding:18px;
  box-shadow: 0 10px 36px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06);
  min-height: 122px;
}
.card h3{
  margin:0 0 6px;
  font-size:15px;
  letter-spacing:-.2px;
}
.card p{
  margin:0;
  color: rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.55;
}
.ico{
  width:40px;height:40px;border-radius:14px;
  display:grid;place-items:center;
  background: rgba(13,110,253,.14);
  border:1px solid rgba(13,110,253,.22);
  margin-bottom:12px;
  font-weight:900;
  flex-shrink:0;
}
.ico.teal{
  background: rgba(26,188,156,.14);
  border-color: rgba(26,188,156,.22);
}

/* Neden İş Emri Pro? – büyük premium ikonlar (SVG) */
#neden .why-ico{
  width:64px;height:64px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(13,110,253,.14);
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:12px;
  color:rgba(255,255,255,.92);
}
#neden .why-ico.teal{
  background: rgba(26,188,156,.14);
  border-color: rgba(255,255,255,.12);
}
#neden .why-ico svg{
  width:32px;height:32px;
  flex-shrink:0;
}
/* Neden kartları: ikon + metin ortalı */
.why .card{text-align:center;padding-top:22px;}
.why .why-ico{margin:0 auto 14px auto; display:flex; align-items:center; justify-content:center;}
.why .card p{margin-left:auto;margin-right:auto;max-width:26ch;}
.why-compact .benefit-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
}

/* Servisinizde Bunlar Yaşanıyor mu? – premium ikonlar (SVG) */
.pain .grid-5{
  display:grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:16px;
}
.pain .pain-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.pain .pain-text{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.pain .pain-text h3{ margin:0; }
.pain .pain-text p{ margin:0; }
.pain .pain-ico{flex:0 0 auto;width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);margin-top:2px;}
.pain .pain-ico svg{width:28px;height:28px;}
.pain .pain-ico svg,.pain .pain-ico svg path,.pain .pain-ico svg circle{stroke:rgba(255,255,255,.92);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.pain-compact .grid-5{grid-template-columns: repeat(4, minmax(0, 1fr));}
.pain-compact .pain-card{min-height:100%;}
.pain-compact .card{padding:22px;min-height:170px;}

/* Feature list block */
.feature-box{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  padding:18px 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
}
.feature-list{
  margin:0; padding-left: 18px;
  color: rgba(255,255,255,.76);
  font-weight:800;
  line-height:1.75;
}

.features-layout{
  display:grid;
  gap:14px;
}
.feature-pillars{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
  align-items:stretch;
}
.feature-box{
  height:100%;
}

/* Özellikler: başlık + grid — diğer bölümlerle aynı sol hizaya */
.features-intro{
  text-align:left;
  margin:0;
  max-width:none;
}
.features-intro > .section-title{
  margin:0 0 40px;
}
.section-anchor{scroll-margin-top:110px;}
.compare-wrap{margin-bottom:24px;padding:24px;}
.compare-title{margin:0 0 12px;letter-spacing:-.4px;}
.compare-grid{gap:14px;}
.compare-card.old{background:rgba(255,255,255,.02);}
.how-visual{margin-top:24px;}
.qr-title{margin:0 0 10px;letter-spacing:-.2px;}
.qr-actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap}
.features-visual{
  position:sticky;
  top:96px;
}

.feat-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  align-items:stretch;
}
.feat-grid .module-card{
  padding: clamp(18px, 2.2vw, 22px) clamp(18px, 2.4vw, 24px);
}
.feat-grid .feat-ico{
  margin-bottom:11px;
}
.feat-grid .module-head{
  margin-bottom:9px;
}
.feat-grid .module-card p{
  margin-bottom:10px;
}
.feat-grid .feature-list--compact{
  padding-left:16px;
  font-size:13px;
  line-height:1.48;
}

.feat-ico{
  width:34px;
  height:34px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  flex-shrink:0;
  background: rgba(13,110,253,.11);
  border:1px solid var(--line2);
  color: rgba(255,255,255,.88);
}
.feat-ico svg{
  width:17px;
  height:17px;
}
.feat-ico--teal{
  background: rgba(26,188,156,.11);
}

.module-card{
  border-radius: var(--r);
  border:1px solid var(--line2);
  background:
    radial-gradient(340px 180px at 18% 0%, rgba(13,110,253,.11), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.026));
  padding:var(--r);
  min-height:100%;
  box-shadow: 0 12px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.module-card:hover{
  transform: translateY(-2px);
  border-color: var(--line);
  box-shadow: 0 18px 48px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.07);
}
.module-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.module-head h3{
  margin:0;
  font-size:15px;
  letter-spacing:-.22px;
  line-height:1.22;
  flex:1;
  min-width:0;
}
.module-head .chip{
  flex-shrink:0;
  margin-top:1px;
  padding:6px 10px;
  font-size:11px;
}
.module-card p{
  margin:0 0 8px;
  color: rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.5;
}
.module-card .feature-list{
  margin-top:0;
}
.feature-list--compact{
  font-size:12.5px;
  line-height:1.45;
  padding-left:15px;
  font-weight:700;
  color: rgba(255,255,255,.74);
}

/* Pricing */
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}
.price-card{
  position:relative;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 16px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  padding:22px;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.price-corner{
  position:absolute;
  top:-11px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 11px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.2);
  box-shadow: 0 10px 22px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.28);
  z-index:2;
}
.price-corner--demo{
  color:#dffff8;
  background: linear-gradient(135deg, rgba(26,188,156,.9), rgba(40,166,255,.84));
  border-color: rgba(163,245,255,.42);
}
.price-corner--yearly{
  color:#2b2100;
  background: linear-gradient(135deg, #ffd56b, #f4b53f);
  border-color: rgba(255,231,160,.62);
}
.price-card.is-strong{
  border-color: rgba(13,110,253,.34);
  background:
    radial-gradient(420px 180px at 20% 0%, rgba(13,110,253,.16), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
}
.price-badge{
  width:fit-content;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.82);
  font-weight:900;
  font-size:11px;
  letter-spacing:.03em;
}
.price-card h3{
  margin:0 0 8px;
  font-size:24px;
  letter-spacing:-.3px;
}
.price-line{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin-bottom:8px;
}
.price-line strong{
  font-size:40px;
  line-height:1;
  letter-spacing:-1px;
}
.price-line span{
  color: rgba(255,255,255,.7);
  font-size:14px;
  font-weight:800;
  margin-bottom:5px;
}
.price-desc{
  margin:0 0 12px;
  color: rgba(255,255,255,.74);
  font-size:14px;
}
.price-features{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.price-features li{
  position:relative;
  padding-left:20px;
  color: rgba(255,255,255,.8);
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.price-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color: rgba(26,188,156,.92);
  font-weight:900;
}
.price-cta{
  margin-top:16px;
}

.trial-wrap{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
  align-items:start;
  max-width: 760px;
  margin: 0 auto;
}
#baslat{
  scroll-margin-top: 110px;
}
.trial-copy{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding:20px 22px;
  box-shadow: 0 10px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.trial-form{
  display:grid;
  gap:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(168deg, rgba(255,255,255,.07), rgba(255,255,255,.028));
  padding:22px 24px 24px;
  box-shadow: 0 22px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.trial-form label{
  font-size:12px;
  font-weight:800;
  color: rgba(255,255,255,.85);
  letter-spacing:.02em;
}
.trial-form input,.trial-form textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
  color: #fff;
  padding:14px 16px;
  font-size:15px;
  line-height:1.35;
  min-height:48px;
}
.trial-form textarea{
  resize:vertical;
  min-height:88px;
  padding-top:14px;
  padding-bottom:14px;
}
.trial-form input:focus,.trial-form textarea:focus{
  outline:none;
  border-color: rgba(13,110,253,.65);
  box-shadow: 0 0 0 3px rgba(13,110,253,.2);
}
.trial-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:4px;
}
.trial-consent input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}
.trial-consent span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.5;
}
.trial-consent a{color:#8bc2ff;text-decoration:underline}
.trial-alert{
  margin-top:12px;
  border-radius:14px;
  padding:12px;
  font-size:14px;
  font-weight:700;
}
.trial-alert-success{
  border:1px solid rgba(26,188,156,.35);
  background: rgba(26,188,156,.14);
  color:#dcfff7;
}
.trial-alert-error{
  border:1px solid rgba(239,68,68,.45);
  background: rgba(239,68,68,.12);
  color:#ffdede;
}
.trial-link{color:#c2f0ff;font-weight:800}
.hp-input{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Illustration box */
.illus{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(520px 260px at 20% 20%, rgba(13,110,253,.18), transparent 60%),
    radial-gradient(620px 320px at 85% 40%, rgba(26,188,156,.14), transparent 60%),
    rgba(255,255,255,.03);
  padding:18px;
  overflow:hidden;
  position:relative;
  min-height: 280px;
}
.illus img{
  width:100%;
  height:auto;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  display:block;
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:16px;
}
.step{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:22px 18px 18px;
}
.n{
  width:36px;height:36px;border-radius:14px;
  background: linear-gradient(135deg, var(--blue), var(--teal));
  display:grid;place-items:center;
  font-weight:900;
  margin-bottom:10px;
}
.step h4{margin:0 0 8px;font-size:15px}
.step p{margin:0;color: rgba(255,255,255,.72); font-size:13px; line-height:1.55}

/* Nasıl Çalışır? – premium step kartları */
.how .step{position:relative;padding-top:20px;}
.how .step-badge{
  position:absolute;top:14px;left:14px;
  width:30px;height:30px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:13px;
  background: linear-gradient(135deg, rgba(13,110,253,.9), rgba(26,188,156,.85));
  box-shadow: 0 14px 40px rgba(13,110,253,.18);
  border: 1px solid rgba(255,255,255,.18);
}
.how .step-ico{
  width:64px;height:64px;border-radius:20px;
  display:flex;align-items:center;justify-content:center;
  margin:6px auto 12px auto;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  color:rgba(255,255,255,.9);
}
.how .step-ico svg{width:32px;height:32px;flex-shrink:0;}
.how .step h4,.how .step p{text-align:center;}
.how .step p{max-width:28ch;margin-left:auto;margin-right:auto;}

/* QR block */
.qrwrap{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:18px;
  align-items:center;
}
.qrbox{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:24px;
}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.chip2{
  padding:9px 10px;border-radius:999px;
  font-weight:900;font-size:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:rgba(255,255,255,.70);
}

/* Testimonials */
.test-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
}
.testimonial-card{
  margin:0;
  border-radius: 22px;
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  padding:22px;
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.testimonial-stars{
  color:#f4c247;
  letter-spacing:2px;
  font-size:13px;
  font-weight:900;
  margin-bottom:10px;
}
.testimonial-text{
  margin:0 0 18px;
  color: rgba(255,255,255,.76);
  line-height:1.72;
  font-weight:700;
  font-size:15px;
  flex:1;
}
.who{
  display:flex;align-items:center;gap:10px;
  margin-top:auto;
}
.who-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.who-name{
  color:rgba(255,255,255,.9);
  font-weight:800;
  font-size:14px;
  line-height:1.25;
}
.who-loc{
  color:var(--muted2);
  font-weight:700;
  font-size:12px;
  line-height:1.2;
}
.avatar{
  width:40px;height:40px;border-radius:999px;
  background: linear-gradient(135deg, rgba(13,110,253,.28), rgba(26,188,156,.22));
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.92);
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
}

/* FAQ */
details{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 16px 18px;
}
details + details{margin-top:12px}
summary{
  cursor:pointer;
  font-weight:900;
  color: rgba(255,255,255,.88);
  list-style:none;
}
summary::-webkit-details-marker{display:none}
details p{
  margin:10px 0 0;
  color: rgba(255,255,255,.72);
  line-height:1.7;
  font-weight:700;
  font-size:14px;
}

/* FAQ summary: + ikon sağda, open'da - (premium) */
#sss details{
  padding: 0;
  overflow:hidden;
}
#sss summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  border-radius: 22px;
  outline: none;
  user-select:none;
}
#sss summary:focus-visible{
  box-shadow: 0 0 0 3px rgba(13,110,253,.22);
}
#sss summary::after{
  content:"+";
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-weight:900;
  font-size:24px;
  line-height:1;
  color: rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
#sss details:hover summary{
  background: rgba(255,255,255,.03);
}
#sss details:hover summary::after{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.16);
}
#sss details[open]{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
}
#sss details[open] summary::after{
  content:"–";
  transform: rotate(0deg);
  background: rgba(13,110,253,.14);
  border-color: rgba(13,110,253,.24);
}
#sss details p{
  margin:0;
  padding: 0 18px 16px;
}

/* CTA */
.cta{
  border-radius: 26px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(13,110,253,.18), rgba(26,188,156,.12));
  padding:28px;
  display:flex;justify-content:space-between;gap:18px;align-items:center;
  box-shadow: var(--shadow);
}
.cta h3{margin:0 0 6px;font-size:20px}
.cta p{margin:0;color: rgba(255,255,255,.72); line-height:1.7; font-weight:700}

.footer{
  padding: 22px 0 40px;
  color: rgba(255,255,255,.55);
  font-weight:900;
  font-size:13px;
}

/* small image strip */
.trust{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding:18px;
  overflow:hidden;
  position:relative;
}
.trust img{
  width:100%;
  display:block;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

/* Responsive */
@media (max-width: 1180px){
  .grid-5{grid-template-columns: repeat(2, 1fr)}
  .steps{grid-template-columns: repeat(2, 1fr)}
  .test-grid{grid-template-columns: 1fr}
  .feature-pillars{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .pain-compact .grid-5{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .why-compact .benefit-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  #neden .why-ico{width:56px;height:56px;}
  #neden .why-ico svg{width:28px;height:28px;}
  /* Dar masaüstü: topbar tek satırda kalsın */
  .brand{min-width:140px;}
  .nav{min-width:0;gap:14px;}
  .nav a{font-size:13px;padding:7px 9px;}
  .actions{min-width:0;gap:10px;}
}
@media (max-width: 980px){
  .nav-toggle{display:inline-flex;}

  /* Tam ekran menü: içerik üst üste binmesin, arka plan kaymasın */
  .nav{
    display:none;
    position:fixed;
    inset:0;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:0;
    padding: calc(68px + env(safe-area-inset-top, 0px)) 20px max(24px, env(safe-area-inset-bottom, 0px));
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:6px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    z-index:100;
    border:none;
    border-radius:0;
    background: rgba(6,15,30,.94);
    backdrop-filter: blur(20px);
    min-width:0;
    flex:none;
  }
  .topbar.nav-open .nav{
    display:flex;
  }
  .nav a{
    display:block;
    padding:14px 16px;
    border-radius:14px;
    font-size:15px;
    font-weight:800;
    text-align:center;
    background: rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
  }

  .actions{min-width:0;flex:0 0 auto}
  .brand{min-width:0}
  .hero-grid{grid-template-columns:1fr}
  .hero .hero-copy{max-width:min(720px,100%);margin:0;}
  .panel{min-height:380px}
  .grid-2{grid-template-columns:1fr}
  .features-visual{position:relative;top:auto}
  .feature-pillars{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .pain-compact .grid-5{grid-template-columns:1fr}
  .why-compact .benefit-grid{grid-template-columns:1fr}
  .trial-wrap{grid-template-columns:1fr}
  .qrwrap{grid-template-columns:1fr}
  .how .step-ico{width:58px;height:58px}
  .how .step-ico svg{width:28px;height:28px}
  .how .step-badge{width:28px;height:28px;font-size:12px}
  /* Nasıl Çalışır? mobil: 2 kolon */
  .how .steps{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}
  .how .step{min-height:170px;padding:16px 14px;}
  .how .step-ico{width:56px;height:56px;border-radius:18px;margin:6px auto 10px auto;}
  .how .step h4{font-size:15px;}
  .how .step p{font-size:12.5px;line-height:1.45;}
  .how-visual{display:none;}
  /* Topbar mobil: tek satır — marka + CTA + burger */
  .topbar-inner{
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:8px 0;
  }
  .brand{justify-content:flex-start;width:auto;flex:0 1 auto;}
  .actions{
    width:auto;
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:8px;
  }
  .topbar .actions .btn{
    padding:9px 11px;
    font-size:13px;
    border-radius:12px;
    flex:0 1 auto;
    max-width:150px;
  }
  section{padding:64px 0}
  /* Neden İş Emri Pro? mobil: 2 kolon */
  .why .grid-5{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}
  .why .card{padding:18px 14px;min-height:160px;}
  .why .card h3{font-size:15px;}
  .why .card p{font-size:13px;}
  .why .card:last-child{grid-column:auto;max-width:none;margin:0;}
  /* Pain: mobil 2 kolon, ikon üstte ortalı */
  .pain .grid-5{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap:12px; }
  .pain .pain-card{
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:16px 14px;
    min-height:160px;
  }
  .pain .pain-text{ align-items:center; }
  .pain .pain-ico{margin-top:0;}
  .pain .pain-text h3{font-size:15px;}
  .pain .pain-text p{font-size:13px;line-height:1.45;}
}
@media (max-width: 560px){
  h1{font-size:40px}
  .grid-5{grid-template-columns:1fr}
  .pain .grid-5{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .steps{grid-template-columns:1fr}
  .cta{flex-direction:column;align-items:flex-start}
  #neden .why-ico{width:52px;height:52px;}
  #neden .why-ico svg{width:26px;height:26px;}
  .how .step-ico svg{width:26px;height:26px}
  .hero-trust span{font-size:11px}
}
@media (max-width: 420px){
  .actions .btn{padding:9px 10px;font-size:12px;max-width:none;}
  .how .steps{grid-template-columns:1fr;}
  .why .grid-5{grid-template-columns:1fr;}
}
@media (max-width: 380px){
  .pain .grid-5{ grid-template-columns: 1fr; }
}
/* ===== FIX PACK (overflow + hero) ===== */
img{max-width:100%;height:auto;display:block;}
.hero-grid > *{min-width:0;}
@media (min-width: 981px){
  .topbar-inner{flex-wrap:nowrap;}
}

.hero{
  overflow:hidden; /* hero-bg blur/scale taşmasını kırpar */
}

/* Hero arka plan daha geniş + yumuşak fade */
.hero-bg{
  inset:0 0 auto 0;
  height: 720px;
  opacity:.32;
}
.hero-bg::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height: 220px;
  background: linear-gradient(180deg, rgba(6,15,30,0), rgba(6,15,30,.85) 70%, rgba(5,11,20,1));
}
.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter: blur(14px) saturate(1.12);
  transform: scale(1.10);
  opacity:.88;
}

/* OG görselini yükleyip görünmez tutmak istersen */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* QR bölümü: tek kolon, büyük sticker görseli + chip'ler */
.qrmedia{
  display:flex;
  flex-direction:column;
  gap:0;
  align-items:stretch;
}
.qrphoto{
  width:100%;
  max-width:520px;
  margin:0 auto;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  overflow:hidden;
  aspect-ratio:4/3;
}
.qrphoto img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

@media (max-width: 980px){
  .qrphoto{max-width:100%;}
}

.mini-note{
  display:inline-block;
  margin-top:10px;
  font-size:12px;
  color: rgba(255,255,255,.72);
  padding:6px 10px;
  border-radius:10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}

/* Footer — premium, çok kolonlu */
.site-footer.footer-section{
  padding: 56px 0 44px;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(800px 420px at 20% 0%, rgba(13,110,253,.14), transparent 60%),
    radial-gradient(760px 420px at 90% 10%, rgba(26,188,156,.10), transparent 62%),
    linear-gradient(180deg, rgba(6,15,30,.92), rgba(5,11,20,.98));
}

.footer-top{
  display:grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: 22px;
  align-items:start;
}

.footer-col{min-width:0;}
.footer-title{
  margin:0 0 12px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color: rgba(255,255,255,.92);
}

.footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.footer-logo img{
  height:44px;
  width:auto;
  max-height:48px;
  border-radius:12px;
  object-fit:contain;
  display:block;
}
.footer-desc{
  margin:0 0 10px;
  color: rgba(255,255,255,.70);
  font-size:13px;
  line-height:1.55;
  max-width: 46ch;
}
.footer-byline{
  margin:0;
  color: rgba(255,255,255,.55);
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.footer-links a{
  color: rgba(255,255,255,.66);
  font-weight:800;
  font-size:13px;
  line-height:1.25;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  margin-left:-8px;
  border-radius:12px;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.footer-links a:hover{
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.05);
  transform: translateY(-1px);
}

.footer-divider{
  margin: 22px 0 16px;
  height:1px;
  background: rgba(255,255,255,.10);
}

.footer-payments{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  opacity:.9;
}
.pay-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  color: rgba(255,255,255,.75);
  font-weight:900;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.footer-copy{
  margin:14px 0 0;
  text-align:center;
  color: rgba(255,255,255,.45);
  font-size:11px;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.35;
}

.dev-link {
  color: #4FD1C5;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.dev-link:hover {
  color: #2EA8FF;
  text-shadow: 0 0 10px rgba(46,168,255,0.4);
}

@media (max-width: 1180px){
  .footer-top{grid-template-columns: 1.25fr 1fr 1fr 1fr; gap:18px;}
}

@media (max-width: 980px){
  .site-footer.footer-section{padding:44px 0 36px;}
  .footer-top{grid-template-columns: repeat(2, minmax(0, 1fr)); gap:18px 16px;}
}

@media (max-width: 560px){
  .footer-top{grid-template-columns: 1fr;}
  .footer-logo img{height:42px;}
}
