/* SERP web sitesi — ortak stil
   Düzen: her sayfa koyu bir "ışık" girişiyle açılır, gövde açık lila-beyaz zeminde devam eder. */
:root{
  --night:#0C222F; --night-2:#0F2A33; --night-line:#1F4650; --on-night:#EAF7F5; --on-night-muted:#9DC4BE;
  --lilac:#58E5CF; --lilac-2:#CFE3DF; --violet:#12A398; --violet-ink:#0F766E; --violet-deep:#0F444D; --brand:#58E5CF;
  --bg:#F3F8F7; --surface:#FFFFFF; --tint:#E6F6F3; --ink:#0F2A33; --ink-2:#18333B; --muted:#5E7479; --line:#DCE8E6;
  --f-display:'Sora',ui-sans-serif,system-ui,sans-serif; --f-body:'Inter',ui-sans-serif,system-ui,sans-serif; --f-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-tap-highlight-color:rgba(18,163,152,.15)}
img,svg,video{max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:10px}
h1,h2,h3{text-wrap:balance}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--f-mono)}
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--on-night);color:var(--night);padding:10px 14px;border-radius:10px}
.skip:focus{left:16px}

/* ---------- başlık ---------- */
.site-head{position:relative;z-index:5;color:var(--on-night)}
.head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-block:20px}
.logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:3px}
.logo img{width:30px;height:30px;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.logo > span{white-space:nowrap}
.nav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--night-line);border-radius:999px;background:rgba(12,34,47,.6);font-size:14px}
.nav a{padding:9px 14px;border-radius:999px;transition:background .2s,color .2s}
.nav a:hover{background:rgba(88,229,207,.12);color:var(--lilac)}
.nav a[aria-current="page"]{background:rgba(88,229,207,.16);color:#fff}
.head-cta{display:flex;gap:8px;align-items:center}
.menu-btn{display:none;font:600 14px var(--f-body);color:var(--on-night);background:transparent;border:1px solid var(--night-line);border-radius:999px;padding:10px 16px;cursor:pointer}
@media (max-width:900px){
  .menu-btn{display:inline-flex}
  .nav{display:none;order:4;width:100%;flex-direction:column;border-radius:18px;padding:8px}
  .nav.open{display:flex}
  .nav a{padding:12px 14px}
}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;font:600 15px var(--f-body);border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn-sm{min-height:42px;padding:9px 18px;font-size:14px}
.btn-light{background:var(--on-night);color:var(--night)}
.btn-light:hover{box-shadow:0 8px 28px rgba(88,229,207,.35)}
.btn-ghost{border-color:#2C5A62;background:rgba(12,34,47,.6);color:var(--on-night);font-weight:500}
.btn-primary{background:var(--violet-ink);color:#fff}
.btn-primary:hover{box-shadow:0 10px 28px rgba(15,118,110,.28)}
.btn-outline{border-color:var(--lilac-2);background:var(--surface);color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.btn-row.center{justify-content:center}

/* ---------- koyu giriş + ışık halkası ---------- */
.hero{position:relative;overflow:hidden;background:var(--night);color:var(--on-night)}
.hero-home{min-height:980px}
.hero-page{padding-bottom:210px}
.arcbox{position:absolute;left:50%;aspect-ratio:1;transform:translateX(-50%);pointer-events:none}
.hero-home .arcbox{width:1700px;top:740px}
.hero-page .arcbox{width:1500px;bottom:-1340px}
.arc-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,transparent 86%,rgba(18,163,152,.6) 96%,rgba(88,229,207,.3) 99%,transparent 100%);filter:blur(28px);animation:breathe 6s ease-in-out infinite}
.arc-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(closest-side,var(--night) 0 90%,rgba(14,99,102,.5) 96.5%,rgba(170,245,232,.95) 98.6%,rgba(18,163,152,.7) 99.4%,transparent 100%)}
.arc-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 290deg,rgba(255,255,255,.95) 335deg,transparent 360deg);-webkit-mask:radial-gradient(closest-side,transparent 97%,#000 98.3%,#000 99.3%,transparent 100%);mask:radial-gradient(closest-side,transparent 97%,#000 98.3%,#000 99.3%,transparent 100%);animation:spin 11s linear infinite}
.hero-fade{position:absolute;left:0;right:0;bottom:0;height:200px;z-index:1;background:linear-gradient(180deg,rgba(18,163,152,0) 0%,rgba(88,229,207,.26) 38%,#DDF2EE 76%,var(--bg) 100%)}
.hero-page .hero-fade{height:170px}
.hero-inner{position:relative;z-index:2}
.pt{position:absolute;bottom:200px;width:2px;height:34px;border-radius:2px;background:linear-gradient(#9FF3E3,transparent);opacity:0;animation:rise 4.8s linear infinite}
.corner{position:absolute;z-index:2;margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--on-night-muted);line-height:1.6;top:132px}
.corner.l{left:32px}.corner.r{right:32px;text-align:right}
.chip-dark{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--night-line);background:rgba(12,34,47,.7);border-radius:999px;padding:7px 14px;font-size:13px;color:#CDEDE8}

.home-hero-content{text-align:center;padding-top:88px;padding-bottom:180px}
.serp-wrap{margin-top:36px;filter:drop-shadow(0 0 48px rgba(18,163,152,.5))}
.serp{font-family:var(--f-display);font-weight:800;font-size:clamp(96px,20vw,280px);line-height:.88;letter-spacing:.05em;margin:0;background-image:repeating-linear-gradient(90deg,rgba(240,255,252,.95) 0 3px,rgba(88,229,207,.2) 3px 7px),linear-gradient(180deg,#FFFFFF 10%,#58E5CF 95%);background-size:220px 100%,100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:streak 5s linear infinite,assemble 2.6s cubic-bezier(.2,.7,.2,1) both}
.serp-sub{margin-top:22px;font-family:var(--f-mono);font-size:clamp(12px,1.4vw,16px);letter-spacing:.42em;color:#BDEFE6}
.say{margin-top:28px;font-family:var(--f-display);font-weight:300;font-size:clamp(19px,2.2vw,28px);line-height:1.5}
.tick{display:inline-block;height:1.5em;overflow:hidden;vertical-align:top}
.tick-col{display:flex;flex-direction:column;animation:tick 12.5s cubic-bezier(.7,0,.3,1) infinite}
.tick-col span{height:1.5em;line-height:1.5em;color:var(--lilac);white-space:nowrap;text-align:left}

.page-hero-content{padding-top:56px;max-width:860px}
.crumb{font-size:13px;color:var(--on-night-muted);margin-bottom:28px}
.crumb a:hover{color:var(--lilac)}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-ink)}
.hero .eyebrow{color:var(--lilac)}
.h1{margin:14px 0 0;font-family:var(--f-display);font-weight:300;font-size:clamp(38px,5.2vw,66px);line-height:1.06;letter-spacing:-.5px}
.hero .lead{margin-top:22px;font-size:clamp(17px,1.6vw,19px);color:#CDEDE8;max-width:640px}
.hero .btn-row{margin-top:32px}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes streak{to{background-position:-220px 0,0 0}}
@keyframes assemble{0%{opacity:0;filter:blur(26px);letter-spacing:.45em}55%{opacity:1;filter:blur(3px)}100%{opacity:1;filter:blur(0);letter-spacing:.05em}}
@keyframes rise{0%{transform:translateY(60px);opacity:0}30%{opacity:.9}100%{transform:translateY(-110px);opacity:0}}
@keyframes tick{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-1.5em)}40%,56%{transform:translateY(-3em)}60%,76%{transform:translateY(-4.5em)}80%,96%{transform:translateY(-6em)}100%{transform:translateY(-7.5em)}}
@media (max-width:760px){.corner,.pt{display:none}.hero-home{min-height:860px}.hero-home .arcbox{top:660px;width:1300px}}
@media (prefers-reduced-motion:reduce){.arc-glow,.arc-sweep,.serp,.pt,.tick-col{animation:none!important}.serp{opacity:1}html{scroll-behavior:auto}}

/* ---------- açık gövde ---------- */
.sec{padding-block:96px}
.sec + .sec{border-top:1px solid var(--line)}
.sec.tight{padding-block:64px}
.h2{margin:14px 0 0;font-family:var(--f-display);font-weight:300;font-size:clamp(28px,3.6vw,46px);line-height:1.15;letter-spacing:-.3px;max-width:900px}
.h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:21px;line-height:1.3}
.lead{margin-top:16px;color:var(--muted);font-size:17px;max-width:660px}
.center{text-align:center}
.center .h2,.center .lead{margin-left:auto;margin-right:auto}
.muted{color:var(--muted)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.g2w{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}
.card .h3 + p,.card p + p{margin-top:10px}
.card p{color:var(--muted)}
.card.soon{background:transparent;border-style:dashed}
.tag{display:inline-block;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;border-radius:999px;padding:4px 10px;border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap}
.tag.wait{color:#0F766E;background:var(--tint);border-color:var(--lilac-2)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font-family:var(--f-mono);font-size:13px;border:1px solid var(--lilac-2);background:var(--surface);border-radius:999px;padding:9px 15px}
a.chip:hover{border-color:var(--violet)}
.mt-l{margin-top:56px}.mt-m{margin-top:32px}.mt-s{margin-top:16px}
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split > *{flex:1 1 420px;min-width:0}
.split.top{align-items:flex-start}
.link{font-weight:600;color:var(--violet-ink)}
.link:hover{text-decoration:underline}

/* soyuttan somuta satırları */
.flow{border-top:1px solid var(--lilac-2)}
.flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-block:22px;border-bottom:1px solid var(--line)}
.flow-row .q{flex:1 1 380px;font-family:var(--f-display);font-size:18px;color:var(--ink-2)}
.flow-row .arr{font-family:var(--f-mono);color:#12A398}
.flow-row .r{flex:1 1 300px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:600}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px}
.step .n{font-family:var(--f-mono);font-size:12px;color:var(--violet-ink)}
.step .t{margin-top:8px;font-family:var(--f-display);font-size:20px}
.step p{margin-top:6px;color:var(--muted)}

/* modül ızgarası (Odoo tarzı) */
.apps-panel{border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 24px 60px rgba(15,68,77,.06);padding:clamp(18px,4vw,48px)}
.apps-label{margin:0 0 8px 12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--muted)}
.apps-label.hl{color:var(--violet-ink)}
.apps-panel > .apps-label:not(:first-child){margin-top:28px}
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
.apps.hl{background:var(--bg);border-radius:20px;padding:4px}
.app{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;border-radius:18px;text-align:center}
.app .ico{width:76px;height:76px;border-radius:20px;background:var(--surface);border:1px solid #ECE8F7;box-shadow:0 2px 8px rgba(12,34,47,.06);display:flex;align-items:center;justify-content:center;transition:transform .25s,border-color .25s,box-shadow .25s}
.app:hover .ico,.app:focus-visible .ico{transform:translateY(-4px);border-color:#A78BFA;box-shadow:0 14px 32px rgba(124,58,237,.18)}
.app .lbl{font-size:14px;font-weight:500;color:var(--ink-2);line-height:1.35}
.app-card{display:flex;gap:16px;align-items:flex-start}
.app-card .ico{flex:0 0 auto;width:64px;height:64px;border-radius:18px;background:var(--bg);border:1px solid #ECE8F7;display:flex;align-items:center;justify-content:center}
a.card{transition:border-color .2s,box-shadow .2s,transform .2s}
a.card:hover{border-color:#9ED8CE;box-shadow:0 14px 32px rgba(15,68,77,.12);transform:translateY(-2px)}

/* karşılaştırma tablosu */
.table-box{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
table.cmp{width:100%;min-width:620px;border-collapse:collapse;font-size:15px}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top}
.cmp thead th{font-weight:600;color:var(--muted);background:var(--bg)}
.cmp thead th.us{color:var(--violet-ink)}
.cmp tbody tr{border-top:1px solid var(--line)}
.cmp td.no{color:var(--muted)}
.cmp td.yes{font-weight:600}

/* örnek ekranlar */
.mock{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,28px)}
.mock-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}
.bubble-me{margin-left:auto;max-width:82%;background:var(--violet-ink);color:#fff;padding:12px 16px;border-radius:16px 16px 4px 16px}
.bubble-ai{max-width:92%;background:var(--tint);color:var(--ink-2);padding:14px 16px;border-radius:16px 16px 16px 4px}
.who{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--violet-ink);margin:14px 0 6px}
.suggest{margin-top:14px;border:1px solid var(--lilac-2);border-radius:16px;padding:18px;background:var(--surface)}
.suggest-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;font-weight:600}
.suggest p{margin-top:8px;color:var(--muted);font-size:14px}
.suggest .btn-row{margin-top:14px}
.steps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;counter-reset:s}
.steps-list li{display:flex;gap:14px;align-items:baseline;counter-increment:s}
.steps-list li::before{content:counter(s,decimal-leading-zero);font-family:var(--f-mono);font-size:12px;color:var(--violet-ink)}
.seg{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.seg button{font:600 15px var(--f-body);border:0;border-radius:999px;padding:11px 22px;background:transparent;color:var(--ink-2);cursor:pointer;min-height:44px}
.seg button[aria-pressed="true"],.seg button[aria-selected="true"]{background:var(--violet-ink);color:#fff}

/* 360 panoları */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.kpi{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--bg)}
.kpi .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}
.kpi .v{margin-top:6px;font-family:var(--f-display);font-size:30px}
.insight{border:1px solid var(--lilac-2);background:var(--tint);border-radius:16px;padding:18px}
.insight .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--violet-ink)}
.insight p{margin-top:8px;color:var(--ink-2)}
.chart-box{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--surface)}

/* SSS */
details.faq{border-bottom:1px solid var(--line);padding-block:4px}
details.faq summary{cursor:pointer;list-style:none;padding-block:18px;font-family:var(--f-display);font-size:19px;display:flex;justify-content:space-between;gap:16px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-family:var(--f-mono);color:var(--violet)}
details.faq[open] summary::after{content:"−"}
details.faq p{padding-bottom:20px;color:var(--muted);max-width:760px}

/* form */
.form{display:grid;gap:18px}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--ink-2)}
.field input,.field select,.field textarea{font:400 16px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-height:48px}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px rgba(18,163,152,.18)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--violet-ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{border-radius:14px;padding:14px 16px;font-size:15px}
.form-status.ok{background:#ECFDF5;color:#065F46;border:1px solid #A7F3D0}
.form-status.err{background:#FEF2F2;color:#991B1B;border:1px solid #FECACA}

/* koyu kapanış kartı */
.cta-dark{position:relative;overflow:hidden;border-radius:32px;background:var(--night);color:var(--on-night);padding:96px 24px 200px;text-align:center}
.cta-dark .arcbox{width:1300px;top:290px}
.cta-dark .h2{margin-inline:auto;font-size:clamp(30px,4.4vw,56px);line-height:1.1;max-width:820px}
.cta-dark .lead{color:#CDEDE8;margin-inline:auto}
.cta-dark .btn-row{margin-top:32px;justify-content:center}

/* video penceresi */
dialog.video{border:0;padding:0;border-radius:20px;background:var(--night);width:min(960px,92vw);color:var(--on-night)}
dialog.video::backdrop{background:rgba(12,34,47,.75)}
dialog.video video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.video-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px}
.video-bar button{font:600 14px var(--f-body);background:transparent;color:var(--on-night);border:1px solid var(--night-line);border-radius:999px;padding:8px 14px;cursor:pointer}

/* alt bilgi */
.site-foot{border-top:1px solid var(--line);padding-block:56px 28px;font-size:14px;color:var(--muted)}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px}
.foot-grid h2{margin:0 0 12px;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink-2)}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot-grid a:hover{color:var(--violet-ink)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.foot-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
.foot-logo{font-family:var(--f-display);font-weight:600;letter-spacing:3px;color:var(--ink)}
.foot-logo span{color:var(--brand)}

/* ---------- logo noktası ---------- */
.dot{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:#58E5CF;box-shadow:0 0 .45em #58E5CF;margin-left:3px;vertical-align:.12em}

/* ---------- simge kutusu: ortak gece zemini, modülün kendi tonu ---------- */
.ic{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:15px;background:linear-gradient(135deg,#0C222F 0%,#0F2E38 35%,var(--c,#12A398) 125%);box-shadow:0 6px 16px rgba(15,68,77,.16);transition:transform .25s ease,box-shadow .25s ease}
.ic::after{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;border-radius:50%;background:#58E5CF;box-shadow:0 0 6px #58E5CF}
.ic svg{width:34px;height:34px;fill:none;stroke:#FFFFFF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic .m{stroke:var(--t,#58E5CF)}
.ic .mf{fill:var(--t,#58E5CF);stroke:none}
.ic-lg{width:72px;height:72px;border-radius:19px;margin-bottom:22px}
.ic-lg svg{width:44px;height:44px}
.ic-lg::after{right:9px;top:9px;width:6px;height:6px}

/* ---------- modül ızgarası ---------- */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:6px}
.mt{display:flex;gap:14px;align-items:center;padding:12px;border-radius:16px;min-height:44px;transition:background .2s}
.mt:hover,.mt:focus-visible{background:var(--bg)}
.mt:hover .ic,.mt:focus-visible .ic{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,68,77,.24);box-shadow:0 12px 26px color-mix(in srgb,var(--c) 38%,transparent)}
.mt .tx{min-width:0;display:flex;flex-direction:column}
.mt .nm{font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}
.mt .ds{margin-top:3px;font-size:13px;color:var(--muted);line-height:1.4}
.zband{margin-top:28px;border-radius:22px;background:#EEF7F5;border:1px solid #D3EBE6;padding:16px 4px 8px}
.zband + .apps-label{margin-top:28px}
.app-card .ic{margin-top:2px}

/* ---------- mobil (iOS HIG 44pt / Material 48dp dokunma alanları) ---------- */
.nav a{min-height:40px;display:inline-flex;align-items:center}
.foot-grid a,.foot-bottom a{display:inline-block;padding-block:6px}
@media (max-width:900px){
  .nav a{min-height:48px;font-size:16px}
  .head-row{padding-block:14px}
}
@media (max-width:760px){
  .hero-home{min-height:820px}
  .hero-home .arcbox{top:640px;width:1100px}
  .arc-glow{filter:blur(18px)}
  .home-hero-content{padding-top:56px;padding-bottom:160px}
  .page-hero-content{padding-top:32px}
  .hero-page{padding-bottom:170px}
  .hero-page .arcbox{width:1000px;bottom:-880px}
  .sec{padding-block:72px}
  .sec.tight{padding-block:48px}
  .cta-dark{padding:72px 20px 170px;border-radius:24px}
  .cta-dark .arcbox{width:900px;top:250px}
  .head-cta .btn{min-height:44px;padding:8px 14px}
  .apps-panel{border-radius:22px}
  .mt{padding:10px 8px}
  .card{padding:22px}
  .mock{border-radius:18px}
  .bubble-me,.bubble-ai{max-width:100%}
  .kpi .v{font-size:24px}
}
@media (max-width:380px){
  .logo{font-size:19px;letter-spacing:2px}
  .menu-btn{padding:8px 12px}
}
.link{display:inline-block;padding-block:12px}
.crumb a{display:inline-block;padding-block:12px}
.check{padding-block:6px}
.check input{width:22px;height:22px;min-width:22px;margin-top:0}
.nav .nav-cta{display:none}
@media (max-width:900px){
  .head-row{flex-wrap:wrap}
  .head-cta{margin-left:auto}
  .nav{order:3}
}
@media (max-width:480px){
  .head-cta .btn{display:none}
  .nav .nav-cta{display:flex;justify-content:center;margin-top:6px;background:var(--on-night);color:var(--night);border-radius:14px;font-weight:600}
}
.card .h3,.card p.h3{color:var(--ink)}
