/* QR Menü Plus — tanıtım sitesi (layouts/site.php) */
:root{
  --bg:#F6F6F4; --paper:#FFFFFF; --ink:#0C0C0D; --ink2:#323236; --mute:#6F6F75; --faint:#A1A1A6; --line:#E3E3DF; --line2:#ECECE8;
  --acc:#FF4F1A; --acc-ink:#D63A0A; --dark:#0C0C0D;
  --f:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --w:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--f);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
img{display:block;max-width:100%}
.ic{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.num{font-variant-numeric:tabular-nums}

/* çerçeve: ortalanmış kılavuz çizgili kolon */
.frame{max-width:var(--w);margin:0 auto;border-inline:1px solid var(--line);background:var(--bg);position:relative}
.sec{border-top:1px solid var(--line);position:relative}
.pad{padding:96px 56px}
.pad-s{padding:56px 56px}
.cross{position:absolute;width:11px;height:11px;z-index:2;pointer-events:none}
.cross::before,.cross::after{content:"";position:absolute;background:var(--faint)}
.cross::before{left:5px;top:0;width:1px;height:11px}.cross::after{top:5px;left:0;width:11px;height:1px}
.cross.tl{left:-6px;top:-6px}.cross.tr{right:-6px;top:-6px}

/* üst menü */
.hdr{position:sticky;top:0;z-index:50;background:rgba(246,246,244,.82);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.hdr .in{max-width:var(--w);margin:0 auto;height:64px;display:flex;align-items:center;gap:36px;padding:0 24px;border-inline:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.02em}
.mark{width:28px;height:28px;border-radius:8px;background:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:6px}
.mark i{background:#fff;border-radius:2px}
.mark i:nth-child(4){background:var(--acc)}
.hdr nav{display:flex;gap:4px}
.hdr nav a{font-size:14px;font-weight:500;color:var(--ink2);padding:7px 12px;border-radius:8px;transition:background .15s,color .15s}
.hdr nav a:hover{background:var(--line2);color:var(--ink)}
.hdr nav a.on{color:var(--ink);background:var(--line2)}
.hdr .r{margin-left:auto;display:flex;gap:8px;align-items:center}
.menu-btn{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);place-items:center}
.mnav{display:none}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}
.btn:hover{border-color:#CFCFCA}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.btn-k{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-k:hover{background:#26262A;border-color:#26262A}
.btn-a{background:var(--acc);border-color:var(--acc);color:#fff}
.btn-a:hover{background:var(--acc-ink);border-color:var(--acc-ink)}
.btn-g{background:transparent;border-color:transparent}
.btn-g:hover{background:var(--line2);border-color:transparent}
.btn-l{height:50px;padding:0 24px;font-size:15.5px;border-radius:12px}
.btn-s{height:36px;padding:0 14px;font-size:13.5px}
.btn .ic{width:16px;height:16px}

/* tipografi */
.h1{font-size:clamp(42px,6.2vw,80px);font-weight:600;letter-spacing:-.052em;line-height:.98}
.h2{font-size:clamp(32px,4.2vw,52px);font-weight:600;letter-spacing:-.045em;line-height:1.02}
.h3{font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.2}
.lead{font-size:19px;color:var(--mute);line-height:1.5;letter-spacing:-.01em}
.muted{color:var(--mute)}
.pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 6px;border:1px solid var(--line);border-radius:99px;background:var(--paper);font-size:13px;font-weight:500;color:var(--ink2)}
.pill b{font-family:var(--mono);font-size:10.5px;font-weight:500;background:var(--ink);color:#fff;border-radius:99px;padding:3px 8px;letter-spacing:.04em;text-transform:uppercase}
.pill:hover{border-color:#CFCFCA}
.label{display:flex;align-items:center;gap:10px;color:var(--mute);margin-bottom:22px}
.label .n{color:var(--acc)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px;flex-wrap:wrap}
.sec-head p{max-width:420px}

/* telefon */
.device{position:relative;width:300px;aspect-ratio:300/620;border-radius:48px;background:#0B0B0C;padding:10px;box-shadow:0 0 0 1px #2A2A2D inset,0 1px 0 1px rgba(255,255,255,.04),0 40px 80px -30px rgba(12,12,13,.45),0 12px 24px -12px rgba(12,12,13,.25);flex:none}
.device::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:92px;height:27px;border-radius:20px;background:#000;z-index:3;pointer-events:none}
.device .scr{width:100%;height:100%;border-radius:39px;overflow:hidden;background:#fff;position:relative;isolation:isolate}
.device iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0;display:block;background:#fff}
.device.sm{width:240px;border-radius:40px;padding:8px}
.device.sm::before{top:16px;width:72px;height:22px}
.device.sm .scr{border-radius:33px}
.device.static iframe{pointer-events:none}
/* küçük cihazda iframe gerçek telefon genişliğinde çizilip ölçeklenir */
.device .zoom{width:375px;height:calc(375px * 600/280);transform-origin:0 0}

/* kartlar ve ızgaralar */
.cells{display:grid;border-top:1px solid var(--line)}
.cells>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}.c2{grid-template-columns:repeat(2,1fr)}
.c3>*:nth-child(3n),.c4>*:nth-child(4n),.c2>*:nth-child(2n){border-right:0}
.cell{padding:36px 32px;background:var(--bg);transition:background .2s}
.cell:hover{background:var(--paper)}
.cell .ico-b{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;margin-bottom:22px}
.cell h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.cell p{color:var(--mute);font-size:15px}

.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stats>div{padding:28px 32px;border-right:1px solid var(--line)}
.stats>div:last-child{border-right:0}
.stats b{display:block;font-size:34px;font-weight:600;letter-spacing:-.04em;line-height:1.1}
.stats span{color:var(--mute);font-size:14px}

/* tema şeridi */
.rail{display:flex;gap:28px;overflow-x:auto;padding:4px 56px 30px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px}
.tcard{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;gap:16px;width:240px}
.tcard .meta{display:flex;justify-content:space-between;align-items:baseline}
.tcard b{font-size:16px;font-weight:600;letter-spacing:-.02em}
.tcard span{font-size:13px;color:var(--mute)}
.tcard .device{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.tcard:hover .device{transform:translateY(-6px)}
.badge{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink2);background:var(--paper);white-space:nowrap}
.badge.a{background:var(--acc);border-color:var(--acc);color:#fff}
.badge.k{background:var(--ink);border-color:var(--ink);color:#fff}

/* fiyat */
.toggle{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.toggle button{height:36px;padding:0 16px;border-radius:9px;font-size:14px;font-weight:600;color:var(--mute)}
.toggle button.on{background:var(--ink);color:#fff}
.toggle em{font-style:normal;font-family:var(--mono);font-size:10.5px;margin-left:6px;color:var(--acc)}
.toggle button.on em{color:#FFB59C}
.plans{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.plan{padding:40px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg)}
.plan:last-child{border-right:0}
.plan.hot{background:var(--paper);box-shadow:inset 0 3px 0 var(--acc)}
.plan .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.plan h3{font-size:18px;font-weight:600;letter-spacing:-.02em}
.plan .d{color:var(--mute);font-size:14.5px;min-height:44px}
.plan .amt{display:flex;align-items:baseline;gap:6px;margin:26px 0 2px}
.plan .amt b{font-size:52px;font-weight:600;letter-spacing:-.05em;line-height:1}
.plan .amt span{color:var(--mute);font-size:15px}
.plan .sub{font-size:13px;color:var(--mute);min-height:20px;font-family:var(--mono);text-transform:none}
.plan .btn{margin:26px 0;width:100%}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:14.5px}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li .ic{width:17px;height:17px;margin-top:3px;color:var(--ink)}
.plan li.no{color:var(--faint)}
.plan li.no .ic{color:var(--faint)}

/* sss */
.qa details{border-bottom:1px solid var(--line)}
.qa details:first-child{border-top:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:17.5px;font-weight:500;letter-spacing:-.015em}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pm{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;flex:none;transition:transform .25s,background .2s}
.qa details[open] summary .pm{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}
.qa details p{color:var(--mute);padding:0 60px 24px 0;font-size:16px;max-width:760px}

/* koyu bant */
.dark{background:var(--dark);color:#fff}
.dark .muted,.dark .lead{color:#9A9AA0}
.dark .label{color:#8A8A90}
.dark .btn{background:#1C1C1F;border-color:#2C2C30;color:#fff}
.dark .btn:hover{border-color:#48484D}
.dark .btn-a{background:var(--acc);border-color:var(--acc)}
.dark .btn-w{background:#fff;border-color:#fff;color:var(--ink)}

/* tarayıcı çerçevesi */
.browser{border-radius:14px;overflow:hidden;border:1px solid #2C2C30;background:#161618;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.browser .bar{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #2C2C30}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:#3A3A3E}
.browser .bar span{margin-left:12px;font-family:var(--mono);font-size:11.5px;color:#8A8A90;background:#1F1F22;border-radius:6px;padding:3px 10px;text-transform:none}
.browser .view{position:relative;overflow:hidden}
.browser iframe{border:0;transform-origin:0 0;pointer-events:none;display:block}

/* form */
.input,.textarea,.select{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:0 14px;outline:none;transition:border-color .15s,box-shadow .15s;font-size:15px}
.textarea{height:auto;min-height:140px;padding:12px 14px;resize:vertical}
.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236F6F75' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}
.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(12,12,13,.06)}
.field{display:block}
.field>span{display:block;font-size:13.5px;font-weight:500;margin-bottom:7px;color:var(--ink2)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fgrid .full{grid-column:1/-1}

/* sayfa başlığı */
.phead{padding:88px 56px 64px}
.phead .h1{max-width:900px}
.phead .lead{max-width:620px;margin-top:22px}
.crumbs{display:flex;gap:8px;color:var(--faint);margin-bottom:28px}
.crumbs a:hover{color:var(--ink)}

/* alt bilgi */
.ftr{border-top:1px solid var(--line)}
.ftr .grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0}
.ftr .grid>div{padding:48px 32px;border-right:1px solid var(--line)}
.ftr .grid>div:first-child{padding-left:56px}
.ftr .grid>div:last-child{border-right:0}
.ftr h4{font-family:var(--mono);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:16px}
.ftr ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:var(--ink2)}
.ftr ul a:hover{color:var(--acc)}
.ftr .bot{border-top:1px solid var(--line);padding:20px 56px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--faint)}
.wordmark{font-size:clamp(64px,15vw,200px);font-weight:600;letter-spacing:-.07em;line-height:.8;color:var(--line);padding:24px 40px 0;overflow:hidden;white-space:nowrap;user-select:none}

/* görünüm animasyonu */
.rv{opacity:0;transform:translateY(16px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

.toast{position:fixed;left:50%;bottom:80px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;opacity:0;transition:.25s;z-index:100;pointer-events:none;display:flex;gap:8px;align-items:center}
.toast.on{opacity:1;transform:translate(-50%,0)}


@media (max-width:1100px){
  .hdr nav{display:none}
  .menu-btn{display:grid}
  .hdr .r .hide-t{display:none}
  .mnav.on{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg);z-index:49;padding:16px 24px;gap:4px}
  .mnav a{font-size:22px;font-weight:600;letter-spacing:-.03em;padding:12px 0;border-bottom:1px solid var(--line)}
  .mnav .btn{margin-top:16px;height:52px}
}
@media (max-width:960px){
  .pad{padding:72px 28px}.pad-s{padding:44px 28px}.phead{padding:64px 28px 48px}
  .c3,.c4{grid-template-columns:1fr 1fr}
  .c3>*,.c4>*{border-right:1px solid var(--line)!important}
  .c3>*:nth-child(2n),.c4>*:nth-child(2n){border-right:0!important}
  .stats{grid-template-columns:1fr 1fr}
  .stats>div:nth-child(2){border-right:0}
  .stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .plans{grid-template-columns:1fr}
  .plan{border-right:0;border-bottom:1px solid var(--line)}
  .rail{padding:4px 28px 26px}
  .ftr .grid{grid-template-columns:1fr 1fr}
  .ftr .grid>div:first-child{grid-column:1/-1;padding-left:28px;border-right:0;border-bottom:1px solid var(--line)}
  .ftr .bot{padding:20px 28px 32px}
}
@media (max-width:620px){
  body{font-size:15px}
  .hdr .in{padding:0 16px;gap:16px}
  .hdr .r .btn-k{display:none}
  .pad{padding:56px 20px}.pad-s{padding:36px 20px}.phead{padding:48px 20px 40px}
  .c3,.c4,.c2{grid-template-columns:1fr}
  .c3>*,.c4>*,.c2>*{border-right:0!important}
  .cell{padding:28px 20px}
  .stats>div{padding:22px 20px}
  .stats b{font-size:26px}
  .lead{font-size:17px}
  .rail{padding:4px 20px 24px;gap:18px}
  .tcard{width:200px}
  .plan{padding:32px 20px}
  .fgrid{grid-template-columns:1fr}
  .qa details p{padding-right:0}
  .ftr .grid>div{padding:32px 20px}
  .ftr .grid>div:first-child{padding-left:20px}
  .ftr .bot{padding:20px 20px 28px}
}

/* uyarı kutuları (form geri bildirimi) */
.alert{border-radius:12px;padding:14px 16px;font-size:14.5px;margin-bottom:18px;border:1px solid}
.alert.ok{background:#ECFDF3;border-color:#BBF0D0;color:#14663F}
.alert.err{background:#FEF2F2;border-color:#FBD0D0;color:#9B1C1C}
.brand img{height:30px;width:auto}
.mark.lg{width:34px;height:34px}

/* kılavuz artıları yalnız geniş ekranda (dar ekranda çerçeve kenara dayanır, taşmasın) */
@media (max-width:1300px){.cross{display:none}}

html{overflow-x:clip}
