:root{--bg:#ffffff;--bg2:#f5f7fb;--card:#ffffff;--ink:#0b1324;--ink2:#334155;--mute:#64748b;--line:#e3e8f0;--acc:#1d4ed8;--acc2:#0ea5e9;--acc-soft:#e8efff;--ok:#16a34a;--shadow:0 1px 2px rgba(15,23,42,.04),0 8px 28px -12px rgba(15,23,42,.14);--r:18px;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0f1c;--bg2:#0f1626;--card:#111a2d;--ink:#eef2f9;--ink2:#c3cddd;--mute:#8a97ad;--line:#1f2a40;--acc:#5b8cff;--acc2:#38bdf8;--acc-soft:#16234a;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.6);color-scheme:dark}}
:root[data-theme=dark]{--bg:#0a0f1c;--bg2:#0f1626;--card:#111a2d;--ink:#eef2f9;--ink2:#c3cddd;--mute:#8a97ad;--line:#1f2a40;--acc:#5b8cff;--acc2:#38bdf8;--acc-soft:#16234a;--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -14px rgba(0,0,0,.6);color-scheme:dark}
*,*::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:400 16px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,Inter,system-ui,sans-serif;color:var(--ink);margin:0;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--acc);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--acc2);outline-offset:3px;border-radius:6px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.eyebrow::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;padding:15px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.btn-p{background:var(--acc);color:#fff;box-shadow:0 8px 22px -10px var(--acc)}.btn-p:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--acc)}
.btn-g{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-g:hover{border-color:var(--acc);color:var(--acc)}
.btn-wa{background:#16a34a;color:#fff}.btn-wa:hover{background:#15803d}
.btn svg{width:18px;height:18px}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}
.hdr .wrap{height:68px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--acc-soft)}
.brand b{font:800 17px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;display:block}.brand small{font-size:12px;color:var(--mute);display:block}
.nav{display:flex;gap:26px;font-size:15px;font-weight:500;color:var(--ink2)}.nav a:hover{color:var(--acc)}
.hdr-cta{display:flex;gap:10px;align-items:center}
.ico-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink2);cursor:pointer}
.ico-btn svg{width:18px;height:18px}
#menubtn{display:none}
.mnav{display:none;border-top:1px solid var(--line);background:var(--bg)}
.mnav.open{display:block}.mnav a{display:block;padding:14px 20px;border-bottom:1px solid var(--line);font-weight:500}
@media(max-width:960px){.nav,.hdr-cta .btn{display:none}#menubtn{display:grid}}

/* hero */
.hero{position:relative;overflow:hidden;padding:72px 0 64px;background:radial-gradient(900px 420px at 85% -10%,color-mix(in srgb,var(--acc2) 16%,transparent),transparent 70%),radial-gradient(700px 380px at -10% 20%,color-mix(in srgb,var(--acc) 12%,transparent),transparent 70%)}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 30%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:13px;color:var(--ink2);box-shadow:var(--shadow)}
.pill i{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);font-style:normal;font-weight:600;padding:4px 10px;border-radius:999px;font-size:12px}
.pill i::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:800;margin:22px 0 0}
.hero h1 .hl{background:linear-gradient(100deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink2);margin-top:20px;max-width:620px}
.hero .lead strong{color:var(--ink);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kpis{display:grid;grid-template-columns:repeat(4,auto);gap:28px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);max-width:620px}
.kpis b{display:block;font:800 28px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;color:var(--ink)}.kpis span{font-size:13px;color:var(--mute)}
.portrait{position:relative;justify-self:center;width:100%;max-width:400px}
.portrait .frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(160deg,var(--acc),var(--acc2));box-shadow:0 30px 70px -30px color-mix(in srgb,var(--acc) 70%,transparent)}
.portrait .frame img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 14px;box-shadow:var(--shadow);font-size:13px;color:var(--ink2)}
.chip b{display:block;color:var(--ink);font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif}
.chip .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}.chip .dot svg{width:18px;height:18px}
.c1{left:-26px;top:12%}.c2{right:-22px;top:46%}.c3{left:-12px;bottom:7%}
@media(max-width:960px){.hero{padding:48px 0}.hero .wrap{grid-template-columns:1fr;gap:44px}.portrait{max-width:330px}.kpis{grid-template-columns:repeat(2,1fr)}.c1{left:-8px}.c2{right:-8px}.c3{left:4px}}

/* logos */
.trust{border-block:1px solid var(--line);background:var(--bg2)}
.trust .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 44px;padding-block:26px}
.trust p{font-size:13px;color:var(--mute);font-weight:500}
.trust ul{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:center}
.trust li{font:700 19px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;color:var(--mute);letter-spacing:-.01em}

/* sections */
section{scroll-margin-top:80px}
.sec{padding:96px 0}.sec.alt{background:var(--bg2);border-block:1px solid var(--line)}
.sec-h{max-width:760px;margin-bottom:48px}
.sec-h h2{font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:800;margin-top:14px}
.sec-h p{color:var(--ink2);font-size:1.08rem;margin-top:14px}
.sec-h.c{margin-inline:auto;text-align:center}
@media(max-width:700px){.sec{padding:68px 0}}

.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1060px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g4,.g3,.g2{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:transform .2s,box-shadow .2s,border-color .2s}
a.card:hover,.card.hov:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}

.svc{padding:26px;display:flex;flex-direction:column;gap:12px}
.svc .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}
.svc .ic svg{width:24px;height:24px}
.svc h3{font-size:1.12rem;font-weight:700}
.svc p{color:var(--ink2);font-size:.95rem;flex:1}
.svc .tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:12px;color:var(--mute);background:var(--bg2);border:1px solid var(--line);padding:3px 9px;border-radius:7px}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--acc)}
.more::after{content:"→";transition:transform .2s}a:hover .more::after,.more:hover::after{transform:translateX(3px)}

/* projects */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{font:500 14px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink2);cursor:pointer}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.proj{overflow:hidden;display:flex;flex-direction:column}
.proj .th{aspect-ratio:380/240;background:linear-gradient(135deg,var(--acc),var(--acc2));overflow:hidden;position:relative}
.proj .th img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.proj:hover .th img{transform:scale(1.04)}
.proj .th em{position:absolute;left:12px;top:12px;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.04em;background:rgba(10,15,28,.72);color:#fff;padding:5px 9px;border-radius:7px;backdrop-filter:blur(6px)}
.proj .bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.proj h3{font-size:1.06rem;font-weight:700}
.proj p{color:var(--ink2);font-size:.93rem;flex:1}
.proj .stack{font-size:12.5px;color:var(--mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.proj[hidden]{display:none}

/* split about */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
@media(max-width:960px){.split{grid-template-columns:1fr;gap:36px}}
.prose p{color:var(--ink2);font-size:1.04rem;margin-top:16px}.prose p:first-child{margin-top:0}
.prose strong{color:var(--ink)}
.prose a{color:var(--acc);font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.about-photo{position:relative;margin:0 0 18px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:16/11}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.about-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 16px;border-radius:14px;background:rgba(10,15,28,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#cbd5e1;font-size:13px}
.about-photo figcaption b{display:block;color:#fff;font:700 15px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif}
.why{display:grid;gap:14px}
.why li{display:flex;gap:16px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.why .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}.why .ic svg{width:21px;height:21px}
.why h3{font-size:1.02rem;font-weight:700;margin-bottom:4px}.why p{color:var(--ink2);font-size:.93rem}

/* packages */
.pkg{display:flex;gap:16px;padding:14px;align-items:center}
.pkg img{width:112px;height:71px;border-radius:10px;object-fit:cover;flex:none;background:var(--bg2)}
.pkg h3{font-size:.98rem;font-weight:700}.pkg p{font-size:.86rem;color:var(--mute);margin-top:3px}

/* process */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps{grid-template-columns:1fr}}
.steps li{position:relative;padding:26px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.steps li::before{counter-increment:s;content:"0" counter(s);font:800 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;color:var(--acc);background:var(--acc-soft);padding:7px 10px;border-radius:8px;display:inline-block;margin-bottom:16px}
.steps h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}.steps p{color:var(--ink2);font-size:.93rem}

/* sectors */
.cloud{display:flex;flex-wrap:wrap;gap:10px}
.cloud a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--line);background:var(--card);border-radius:11px;font-size:14.5px;color:var(--ink2);font-weight:500;transition:border-color .2s,color .2s}
.cloud a:hover{border-color:var(--acc);color:var(--acc)}
.cloud a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc2)}

/* videos */
.vid{overflow:hidden;display:block}
.vid .th{position:relative;aspect-ratio:380/240;background:#0b1324;overflow:hidden}
.vid .th img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .2s,transform .5s}
.vid:hover .th img{opacity:1;transform:scale(1.04)}
.vid .play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.vid .play svg{width:20px;height:20px;color:#0b1324;margin-left:3px}
.vid .bd{padding:16px 18px}.vid h3{font-size:.98rem;font-weight:700}.vid p{font-size:.85rem;color:var(--mute);margin-top:3px}

/* faq */
.faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 22px}
.faq details[open]{border-color:color-mix(in srgb,var(--acc) 40%,var(--line))}
.faq summary{list-style:none;cursor:pointer;padding:20px 30px 20px 0;position:relative;font:700 1.03rem/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:400 24px/1 Inter;color:var(--acc);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--ink2);padding:0 0 20px;font-size:.98rem}

/* contact */
.cta-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:48px;box-shadow:var(--shadow)}
@media(max-width:960px){.cta-box{grid-template-columns:1fr;padding:28px;gap:32px}}
.cinfo{display:grid;gap:10px;margin-top:28px}
.cinfo a,.cinfo div{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--bg2);font-weight:500;transition:border-color .2s}
.cinfo a:hover{border-color:var(--acc)}
.cinfo .ic{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc)}.cinfo .ic svg{width:18px;height:18px}
.cinfo small{display:block;color:var(--mute);font-size:12px;font-weight:500}
form{display:grid;gap:14px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.row{grid-template-columns:1fr}}
.fld{display:grid;gap:6px}
.fld label{font-size:13px;font-weight:600;color:var(--ink2)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--bg2);border:1px solid var(--line);border-radius:11px;padding:13px 14px;width:100%;transition:border-color .2s,box-shadow .2s}
.fld textarea{resize:vertical;min-height:120px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent)}
.fbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.fbtns{grid-template-columns:1fr}}
#fnote{font-size:14px;min-height:1.3em;color:#dc2626}

/* footer */
.ftr{border-top:1px solid var(--line);background:var(--bg2);padding:64px 0 28px;font-size:14.5px}
.ftr .cols{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
@media(max-width:1060px){.ftr .cols{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.ftr .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr .cols{grid-template-columns:1fr}}
.ftr h4{font-size:14px;font-weight:700;margin-bottom:14px;letter-spacing:0}
.ftr li{margin-top:9px}.ftr li a{color:var(--ink2)}.ftr li a:hover{color:var(--acc)}
.ftr .brand img{width:52px;height:52px}
.ftr .about p{color:var(--ink2);margin-top:14px;max-width:360px}
.ftr .bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--mute);font-size:13px}
.ftr .bottom a:hover{color:var(--acc)}

.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(22,163,74,.6)}
.wa-float svg{width:28px;height:28px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- status / scarcity ---- */
.pill i.off{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}
.pill i.off::before{background:#d97706;box-shadow:0 0 0 3px color-mix(in srgb,#d97706 25%,transparent)}
.slots{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;font-weight:600;color:#b45309;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);padding:7px 12px;border-radius:10px}
.slots[hidden]{display:none}
.slots svg{width:16px;height:16px}
:root[data-theme=dark] .slots{color:#fbbf24}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .slots{color:#fbbf24}}

/* ---- media strip ---- */
.media-strip{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;align-items:center;padding:0 20px 24px;font-size:13px;color:var(--mute)}
.media-strip a{font-weight:600;color:var(--ink2)}.media-strip a:hover{color:var(--acc)}

/* ---- compare table ---- */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font:700 14px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;color:var(--ink);background:var(--bg2)}
.cmp tbody th{font-weight:600;color:var(--ink);width:22%}
.cmp td{color:var(--ink2)}
.cmp .me{background:color-mix(in srgb,var(--acc) 7%,transparent);color:var(--ink);font-weight:500}
.cmp thead .me{background:var(--acc);color:#fff}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.y{color:var(--ok);font-weight:700}.n{color:#dc2626;font-weight:700}

/* ---- guarantee ---- */
.guar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
@media(max-width:860px){.guar{grid-template-columns:1fr}}
.guar div{display:flex;gap:14px;padding:18px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 5%,var(--card))}
.guar svg{flex:none;width:24px;height:24px;color:var(--ok)}
.guar b{display:block;font:700 15px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;margin-bottom:3px}.guar span{font-size:14px;color:var(--ink2)}

/* ---- wizard ---- */
.wiz{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow);max-width:900px;margin:0 auto}
@media(max-width:600px){.wiz{padding:22px}}
.wiz-bar{height:6px;border-radius:6px;background:var(--bg2);overflow:hidden;margin-bottom:24px}
.wiz-bar i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .35s}
.wiz-step{display:none}.wiz-step.on{display:block}
.wiz h3{font-size:1.3rem;font-weight:800;margin-bottom:6px}.wiz .hint{color:var(--mute);font-size:14px;margin-bottom:18px}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.opts label{position:relative;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1.5px solid var(--line);border-radius:13px;cursor:pointer;font-weight:500;font-size:15px;background:var(--bg);transition:border-color .15s,background .15s}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts label::before{content:"";width:18px;height:18px;flex:none;border:2px solid var(--line);border-radius:6px;transition:all .15s}
.opts.single label::before{border-radius:50%}
.opts label:has(input:checked){border-color:var(--acc);background:var(--acc-soft)}
.opts label:has(input:checked)::before{background:var(--acc);border-color:var(--acc);box-shadow:inset 0 0 0 3px var(--card)}
.opts label:has(input:focus-visible){outline:3px solid var(--acc2);outline-offset:2px}
.wiz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}
.wiz-res{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media(max-width:700px){.wiz-res{grid-template-columns:1fr}}
.wiz-est{border-radius:18px;padding:22px;background:linear-gradient(140deg,var(--acc),var(--acc2));color:#fff}
.wiz-est small{opacity:.85;font-size:13px}.wiz-est b{display:block;font:800 2.2rem/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;margin:6px 0}
.wiz-est p{font-size:13px;opacity:.9}
.wiz-sum{font-size:14.5px;color:var(--ink2)}.wiz-sum li{padding:8px 0;border-bottom:1px solid var(--line)}.wiz-sum li b{color:var(--ink)}
.wiz-cta{display:grid;gap:10px;margin-top:18px}

/* ---- landing pages ---- */
.crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mute);margin-bottom:18px}
.crumb a:hover{color:var(--acc)}.crumb span[aria-current]{color:var(--ink2)}
.phero{position:relative;padding:44px 0 40px;background:radial-gradient(900px 380px at 90% -20%,color-mix(in srgb,var(--acc2) 14%,transparent),transparent 70%),radial-gradient(600px 300px at -10% 10%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%);border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;margin-top:16px;max-width:900px}
.phero .lead{font-size:1.12rem;color:var(--ink2);margin-top:16px;max-width:780px}
.tldr{margin-top:22px;max-width:820px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:14px;padding:16px 20px;font-size:15.5px;color:var(--ink2)}
.tldr b{display:block;font:700 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin-bottom:8px}
.lp{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding-top:56px;padding-bottom:80px}
.btn[hidden]{display:none}
@media(max-width:1000px){.lp{grid-template-columns:1fr}}
.lp-main h2{font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;margin:48px 0 14px}
.lp-main h2:first-child{margin-top:0}
.lp-main>p{color:var(--ink2);font-size:1.04rem;margin-top:14px}
.lp-main>p a,.lp-main li a{color:var(--acc);font-weight:500}
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}
@media(max-width:640px){.feat{grid-template-columns:1fr}}
.feat li{padding:18px 18px 18px 50px;position:relative;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.feat li::before{content:"";position:absolute;left:18px;top:21px;width:18px;height:18px;border-radius:50%;background:var(--acc-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d4ed8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.feat h3{font-size:1rem;font-weight:700;margin-bottom:4px}.feat p{font-size:.93rem;color:var(--ink2)}
.ticks{display:grid;gap:8px;margin-top:10px}.ticks li{padding-left:26px;position:relative;color:var(--ink2)}
.ticks li::before{content:"→";position:absolute;left:0;color:var(--acc);font-weight:700}
.techs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.techs span{font-size:13.5px;padding:7px 12px;border-radius:9px;background:var(--bg2);border:1px solid var(--line);color:var(--ink2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.aside{position:sticky;top:88px;align-self:start;display:grid;gap:16px}
@media(max-width:1000px){.aside{position:static}}
.acard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.acard .who{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.acard .who img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.acard .who b{display:block;font:800 16px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif}.acard .who small{color:var(--mute);font-size:13px}
.acard p{font-size:14.5px;color:var(--ink2);margin-bottom:14px}
.acard .btn{width:100%;margin-top:8px}
.acard ul{font-size:14px;color:var(--ink2);display:grid;gap:6px;margin-top:4px}
.acard ul li::before{content:"✓ ";color:var(--ok);font-weight:700}
.toc a{display:block;padding:7px 0;font-size:14px;color:var(--ink2);border-bottom:1px solid var(--line)}.toc a:hover{color:var(--acc)}
.toc h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
@media(max-width:800px){.rel{grid-template-columns:1fr}}
.rel a{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);transition:border-color .2s,transform .2s}
.rel a:hover{border-color:var(--acc);transform:translateY(-2px)}
.rel b{display:block;font:700 15px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;color:var(--ink);margin-bottom:4px}.rel span{font-size:13.5px;color:var(--mute)}
.lp .faq{max-width:none}
.updated{font-size:13px;color:var(--mute);margin-top:14px}
.hub-h{font-size:1.3rem;font-weight:800;margin:40px 0 16px}

/* ---- sticky mobile bar ---- */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s}
.mbar .btn{flex:1;padding:13px 10px;font-size:14.5px}
.mbar.show{transform:none}
@media(max-width:760px){.mbar{display:flex}.wa-float{display:none}body{padding-bottom:72px}}

/* ---- exit modal (desktop only) ---- */
.xm{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;background:rgba(5,10,20,.55);backdrop-filter:blur(4px)}
.xm.open{display:grid}
.xm-box{position:relative;max-width:520px;width:100%;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 40px 80px -20px rgba(0,0,0,.5);animation:xmIn .3s ease}
@keyframes xmIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.xm-box .x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--ink2);cursor:pointer;font-size:20px;line-height:1}
.xm-box h2{font-size:1.6rem;font-weight:800;margin:12px 0 10px}
.xm-box p{color:var(--ink2)}
.xm-box ul{margin:16px 0 22px;display:grid;gap:8px;color:var(--ink2);font-size:15px}
.xm-box ul li::before{content:"✓ ";color:var(--ok);font-weight:700}
.xm-box .btns{display:grid;gap:10px}
@media(max-width:760px){.xm{display:none!important}}
.pill i{white-space:nowrap}.acard .pill{flex-wrap:wrap;border-radius:14px}

/* ---- Hizmet ikonları (Apple sistem renkleri, gradyan karo) ---- */
#hizmetler .svc .ic{position:relative;width:56px;height:56px;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--g1),var(--g2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.08),0 10px 22px -12px var(--g2);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
#hizmetler .svc .ic::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);pointer-events:none}
#hizmetler .svc .ic svg{width:28px;height:28px;position:relative;z-index:1}
#hizmetler a.svc:hover .ic{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 26px -12px var(--g2)}
.ic-mob{--g1:#0A84FF;--g2:#5E5CE6}.ic-web{--g1:#5E5CE6;--g2:#BF5AF2}.ic-erp{--g1:#FF9F0A;--g2:#FF6B00}.ic-ai{--g1:#BF5AF2;--g2:#FF2D55}
.ic-pos{--g1:#30D158;--g2:#0E9F6E}.ic-iot{--g1:#64D2FF;--g2:#0A84FF}.ic-srv{--g1:#FF453A;--g2:#E0245E}.ic-seo{--g1:#FFCC00;--g2:#FF9500}
@media (max-width:760px){#hizmetler .svc .ic{width:52px;height:52px;border-radius:14px}#hizmetler .svc .ic svg{width:26px;height:26px}}

/* ---- Vending machine bölümü ---- */
.vend-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.vend-img{margin:0;position:relative;border-radius:26px;overflow:hidden;background:#e9eef5;box-shadow:0 30px 60px -30px rgba(15,23,42,.45)}
.vend-img img{width:100%;height:auto;display:block}
.vend-img figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 14px;border-radius:14px;background:rgba(10,15,28,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:13.5px;font-weight:500}
.vend h2{font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:800;margin-top:14px}
.vend-lead{color:var(--ink2);font-size:1.06rem;margin-top:14px}
.vend-layers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.vend-layers li{display:flex;gap:14px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.vend-layers h3{font-size:1rem;font-weight:700;margin-bottom:4px}.vend-layers p{font-size:.92rem;color:var(--ink2)}
.vl{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--g1),var(--g2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px -10px var(--g2)}
.vl svg{width:22px;height:22px}
.vl-emb{--g1:#64D2FF;--g2:#0A84FF}.vl-ui{--g1:#30D158;--g2:#0E9F6E}.vl-web{--g1:#FF9F0A;--g2:#FF6B00}.vl-mob{--g1:#5E5CE6;--g2:#BF5AF2}
.vend .hero-cta{margin-top:26px}
@media(max-width:960px){.vend-grid{grid-template-columns:1fr;gap:28px}.vend-img{max-width:460px}}
@media(max-width:760px){.vend-layers{display:block;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 .5px var(--sep)}.vend-layers li{border:0;border-radius:0;background:transparent;position:relative}.vend-layers li+li::before{content:"";position:absolute;top:0;right:0;left:74px;border-top:.5px solid var(--sep)}.vend-img{border-radius:20px}}

.ic-sap{--g1:#3B82F6;--g2:#1E3A8A}.ic-pcb{--g1:#10B981;--g2:#047857}.ic-vend{--g1:#FF9F0A;--g2:#FF375F}.ic-b2b{--g1:#AF52DE;--g2:#5856D6}
/* ---- Elektronik + yazılım akışı ---- */
.hw-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative}
.hw-flow::before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:linear-gradient(90deg,#64D2FF,#10B981,#FF9F0A,#BF5AF2);opacity:.55;z-index:0}
.hw-flow li{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 16px}
.hw-n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;margin-bottom:12px;color:#fff;font:800 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;background:linear-gradient(145deg,#10B981,#047857);box-shadow:0 8px 18px -10px #047857}
.hw-flow h3{font-size:1rem;font-weight:700;margin-bottom:4px}.hw-flow p{font-size:.88rem;color:var(--ink2)}
.hw-ex{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;align-items:center;margin-top:24px;font-size:14px;color:var(--mute)}
.hw-ex a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-weight:500}.hw-ex a:hover{border-color:var(--acc);color:var(--acc)}
@media(max-width:1100px){.hw-flow{grid-template-columns:repeat(3,1fr)}.hw-flow::before{display:none}}
@media(max-width:760px){.hw-flow{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 16px;scrollbar-width:none}.hw-flow::-webkit-scrollbar{display:none}.hw-flow li{scroll-snap-align:start;border:0;box-shadow:0 0 0 .5px var(--sep)}.hw-ex{justify-content:flex-start}}

.lp-fig{margin:0 0 40px;display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 8%,var(--card)),var(--card))}
.lp-fig img{width:100%;height:auto;border-radius:28px;box-shadow:0 24px 50px -24px rgba(15,23,42,.5),0 0 0 6px var(--card),0 0 0 7px var(--line)}
.lp-fig figcaption{font-size:15px;color:var(--ink2)}.lp-fig figcaption>b{display:block;font:800 1.15rem/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;color:var(--ink);margin-bottom:8px}
@media(max-width:640px){.lp-fig{grid-template-columns:1fr;justify-items:center;text-align:center;padding:18px}.lp-fig img{max-width:240px}}
/* mobilya erp */
.lp-fig.wide{grid-template-columns:1fr;padding:14px;gap:16px}.lp-fig.wide img{border-radius:14px;box-shadow:0 24px 50px -28px rgba(15,23,42,.5),0 0 0 1px var(--line)}.lp-fig.wide figcaption{padding:0 8px 6px}
@media(max-width:640px){.lp-fig.wide{text-align:left;justify-items:stretch;padding:10px}.lp-fig.wide img{max-width:none;border-radius:10px}}
.mods{list-style:none;counter-reset:m;margin:6px 0 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.mods li{counter-increment:m;display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:500;font-size:.96rem}
.mods li::before{content:counter(m,decimal-leading-zero);flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;font:800 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;background:linear-gradient(145deg,#C08552,#7C4A1E)}
@media(max-width:640px){.mods{grid-template-columns:1fr}}
.ic-furn{--g1:#D2955A;--g2:#7C4A1E}
.svc.wide{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:linear-gradient(120deg,color-mix(in srgb,#C08552 10%,var(--card)),var(--card))}
.svc.wide .ic{margin:0}.svc.wide .more{margin:0;white-space:nowrap}
@media(max-width:760px){.svc.wide{grid-template-columns:auto 1fr}.svc.wide .more{grid-column:1/-1}}
.merp-shot{margin:0 auto 34px;max-width:1040px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 30px 60px -30px rgba(15,23,42,.45),0 0 0 1px var(--line)}
.merp-shot img{display:block;width:100%;height:auto}
.merp-shot figcaption{position:absolute;left:14px;bottom:14px;padding:9px 13px;border-radius:12px;background:rgba(10,15,28,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:13px;font-weight:500}
.merp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.merp-grid li{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card);border-top:3px solid #C08552}
.merp-grid h3{font-size:1rem;font-weight:700;margin-bottom:4px}.merp-grid p{font-size:.9rem;color:var(--ink2)}
.merp-ref{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;margin:28px auto 6px;max-width:860px;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.merp-ref img{height:44px;width:auto;padding:8px 12px;background:#fff;border-radius:10px}
.merp-ref p{font-size:.95rem;color:var(--ink2)}.merp-ref b{display:block;color:var(--ink);font-size:1.02rem}.merp-ref span{display:block;font-size:.88rem;color:var(--mute);margin-top:2px}
.merp .hero-cta{margin-top:24px}
@media(max-width:1000px){.merp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.merp-grid{display:block;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 .5px var(--sep)}.merp-grid li{border:0;border-radius:0;background:transparent;position:relative}.merp-grid li+li{border-top:.5px solid var(--sep)}.merp-shot{border-radius:14px}.merp-shot figcaption{position:static;border-radius:0;background:var(--card);color:var(--ink2)}.merp-ref{justify-content:flex-start}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#fnote.ok{color:#16a34a;font-weight:600}
#cform button[disabled]{opacity:.6;pointer-events:none}
/* hero showcase */
.showcase{position:relative;justify-self:center;width:100%;max-width:540px;perspective:1400px;animation:scIn 1.1s cubic-bezier(.2,.8,.2,1) both}
.sc-glow{position:absolute;inset:6% 4%;border-radius:48px;background:conic-gradient(from 0deg,#0A84FF,#5E5CE6,#64D2FF,#30D158,#0A84FF);filter:blur(46px);opacity:.5;animation:scGlow 10s linear infinite;z-index:0;will-change:transform}
.sc-float{position:relative;z-index:1;animation:scFloat 7s ease-in-out 1.1s infinite}
.sc-card{position:relative;margin:0;border-radius:26px;overflow:hidden;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s;box-shadow:0 44px 90px -34px rgba(8,24,72,.7),0 0 0 1px rgba(255,255,255,.1) inset;background:#0b1630;will-change:transform}
.sc-card img{display:block;width:100%;height:auto}
.sc-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 48%,rgba(255,255,255,.06) 54%,transparent 64%);transform:translateX(-130%);animation:scSheen 7s ease-in-out 1.6s infinite;pointer-events:none;mix-blend-mode:screen}
.sc-light{position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.16),transparent 55%);opacity:0;transition:opacity .4s;pointer-events:none}
.showcase.tilt .sc-light{opacity:1}
.showcase .chip{z-index:2;animation:chipF 6s ease-in-out infinite}
.showcase .c1{left:-34px;top:9%;animation-delay:.2s}.showcase .c2{right:-28px;top:44%;animation-delay:1.6s}.showcase .c3{left:-22px;bottom:6%;animation-delay:3s}
@keyframes scIn{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
@keyframes scFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes scGlow{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.06)}100%{transform:rotate(360deg) scale(1)}}
@keyframes scSheen{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
@keyframes chipF{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:960px){.showcase{max-width:460px}.showcase .c1{left:-8px}.showcase .c2{right:-8px}.showcase .c3{left:4px}}
@media(max-width:760px){.showcase{order:1;max-width:none}.showcase .chip{display:none}.sc-card{border-radius:20px}.sc-glow{filter:blur(30px);opacity:.35}}
@media(prefers-reduced-motion:reduce){.showcase,.sc-float,.sc-glow,.sc-sheen,.showcase .chip{animation:none}.sc-sheen{display:none}}
/* hero kod animasyonu */
.code-bg{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:36px 4vw 0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 55%,transparent 96%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 55%,transparent 96%)}
.code-bg pre{margin:0;font:500 13px/1.75 ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;color:color-mix(in srgb,var(--ink) 22%,transparent);white-space:pre;overflow:hidden;opacity:.85}
.code-bg pre:nth-child(2){padding-top:120px}.code-bg pre:nth-child(3){padding-top:48px}
.code-bg .k{color:color-mix(in srgb,#AF52DE 55%,transparent)}.code-bg .t{color:color-mix(in srgb,var(--acc) 55%,transparent)}.code-bg .s{color:color-mix(in srgb,#16a34a 55%,transparent)}.code-bg .c{color:color-mix(in srgb,var(--mute) 55%,transparent);font-style:italic}.code-bg .n{color:color-mix(in srgb,#FF9500 60%,transparent)}
.code-bg .cur{display:inline-block;width:7px;height:1.1em;vertical-align:-2px;margin-left:1px;background:color-mix(in srgb,var(--acc) 60%,transparent);animation:cbBlink 1s steps(1) infinite}
@keyframes cbBlink{50%{opacity:0}}
.hero .wrap{z-index:1}
.hero::before{z-index:0}
@media(max-width:1100px){.code-bg{grid-template-columns:repeat(2,minmax(0,1fr))}.code-bg pre:nth-child(3){display:none}}
@media(max-width:760px){.code-bg{grid-template-columns:1fr;padding:16px 16px 0}.code-bg pre:nth-child(n+2){display:none}.code-bg pre{font-size:11.5px;opacity:.55}}
/* sipariş-kargo */
.kg-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
.kg-flow .hw-n{background:linear-gradient(145deg,#FF9F0A,#FF375F);box-shadow:0 8px 18px -10px #FF375F}
.kg-c{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-weight:500}
@media(max-width:1100px){.kg-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kg-flow{grid-template-columns:none}}
.faq-sub{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;margin:44px auto 16px;max-width:860px;display:flex;align-items:center;gap:10px}
.faq-sub::before{content:"";flex:0 0 30px;width:30px;min-width:30px;height:30px;border-radius:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E") center/16px 16px no-repeat,linear-gradient(145deg,#FF453A,#BF5AF2)}
/* ön görüşme planlayıcı */
.meet{margin-top:18px;max-width:560px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(8px)}
.meet-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13.5px;color:var(--mute);margin:0 0 10px}.meet-t b{color:var(--ink);font-size:15px}
.meet-d{display:flex;gap:8px;margin-bottom:10px}
.meet-d button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink2);font-family:inherit;font-weight:500;font-size:12px;line-height:1.2;cursor:pointer}
.meet-d button b{font-size:14px;color:var(--ink)}
.meet-d button[aria-selected=true]{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.meet-d button[aria-selected=true] b{color:var(--acc)}
.meet-h{display:flex;gap:8px;flex-wrap:wrap}
.meet-s{flex:1;min-width:84px;text-align:center;padding:10px 8px;border-radius:12px;background:#16a34a;color:#fff;font-family:inherit;font-weight:700;font-size:15px;line-height:1;letter-spacing:.02em;transition:transform .15s,box-shadow .2s}
.meet-s:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px #16a34a}
/* hızlı başlangıç kartı */
.qs{position:fixed;left:20px;bottom:20px;z-index:60;width:340px;max-width:calc(100vw - 32px);padding:18px 18px 14px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 70px -24px rgba(15,23,42,.45);transform:translateY(130%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;pointer-events:none}
.qs.open{transform:none;opacity:1;pointer-events:auto}
.qs-x{position:absolute;top:8px;right:10px;width:30px;height:30px;border-radius:50%;border:0;background:var(--bg2);color:var(--mute);font-size:20px;line-height:1;cursor:pointer}
.qs-k{margin:0;font-family:inherit;font-weight:700;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.qs h3{font-size:1.1rem;margin:6px 0 12px}
.qs-g{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.qs-g button{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg2);color:var(--ink2);font-family:inherit;font-weight:500;font-size:12.5px;line-height:1.2;cursor:pointer}
.qs-g button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}
.qs-go{width:100%;margin-top:4px}
.qs-f{display:block;text-align:center;margin-top:8px;font-size:12.5px;color:var(--mute)}
@media(max-width:760px){.qs{left:12px;right:12px;width:auto;bottom:84px}.meet{max-width:none}}
@media(prefers-reduced-motion:reduce){.qs{transition:none}}
/* yazılı müşteri yorumları */
.rv-h{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--mute);font-size:14px}.rv-stars{color:#FF9F0A;letter-spacing:2px;font-size:16px}
.rv-grid{columns:3 280px;column-gap:16px;margin-bottom:40px}
.rv{break-inside:avoid;margin:0 0 16px;padding:18px 18px 14px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow)}
.rv blockquote{margin:0 0 14px;font-size:15.5px;line-height:1.55;color:var(--ink);position:relative;padding-left:22px}
.rv blockquote::before{content:"“";position:absolute;left:0;top:-6px;font:800 34px/1 Georgia,serif;color:var(--acc);opacity:.5}
.rv figcaption{display:flex;align-items:center;gap:10px}
.rv-a{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(145deg,var(--acc),var(--acc2))}
.rv figcaption b{display:block;font-size:14px;color:var(--ink)}.rv figcaption small{display:block;font-size:12.5px;color:var(--mute)}
.rv-sub{font-size:1.2rem;margin:0 0 16px}
@media(max-width:760px){.rv-grid{columns:1}}
.rv-p{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--acc-soft);color:var(--acc);font-size:12px;font-weight:600}
.rv-l blockquote{font-size:15px}
/* hero video */
.showcase.vid{max-width:340px;overflow:visible}
.showcase.vid .sc-glow{inset:10% 6%}
.showcase.vid .sc-card{border-radius:34px;padding:8px;background:linear-gradient(160deg,#1c2433,#0b1020)}
.showcase.vid video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:27px;background:#0b1020;object-fit:cover}
.sc-snd{position:absolute;right:20px;bottom:20px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(10,15,28,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer}
.sc-snd svg{width:20px;height:20px}.sc-snd .on{display:none}.sc-snd[aria-pressed=true] .on{display:inline}.sc-snd[aria-pressed=true] .off{display:none}
@media(max-width:960px){.showcase.vid{max-width:300px}}
@media(max-width:760px){.showcase.vid{max-width:280px;margin:0 auto}}
/* mobil kaydırma ilerleme çubuğu */
.cz-bar{display:none}
@media(max-width:760px){.cz-bar{display:block;height:4px;margin:2px auto 0;width:96px;border-radius:4px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.cz-bar i{display:block;height:100%;width:8%;border-radius:4px;background:var(--acc);transition:width .25s}}
/* iPhone 17 Pro Max çerçevesi */
.showcase.vid{max-width:330px}
.showcase.vid .sc-card.iph{overflow:visible;padding:11px;border-radius:62px;background:linear-gradient(145deg,#8a8f98 0%,#3d4148 18%,#1f2227 50%,#3d4148 82%,#9aa0a8 100%);box-shadow:0 0 0 1.5px #0d0f12 inset,0 0 0 2px rgba(255,255,255,.18),0 50px 90px -40px rgba(8,24,72,.75)}
.iph-scr{position:relative;border-radius:52px;overflow:hidden;background:#000;box-shadow:0 0 0 3px #050608;aspect-ratio:9/19.5}
.showcase.vid .iph-scr video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;background:#000}
.iph-di{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:31%;height:27px;border-radius:20px;background:#000;z-index:4;box-shadow:inset -14px 0 0 -9px #10141c}
.iph-di::after{content:"";position:absolute;right:12px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 35%,#2a3550,#05070b 70%)}
.iph-btn{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#2b2f35,#6d727a,#2b2f35);z-index:-1}
.iph-act{left:-3px;top:17%;height:5%}.iph-vu{left:-3px;top:25%;height:9%}.iph-vd{left:-3px;top:36%;height:9%}
.iph-pw{right:-3px;top:28%;height:13%}.iph-cam{right:-3px;top:58%;height:8%;width:3px}
.showcase.vid .sc-snd{right:16px;bottom:22px;z-index:5}
.showcase.vid .sc-sheen,.showcase.vid .sc-light{z-index:3}
@media(max-width:960px){.showcase.vid{max-width:290px}}
@media(max-width:760px){.showcase.vid{max-width:250px;margin:0 auto}.showcase.vid .sc-card.iph{border-radius:50px;padding:9px}.iph-scr{border-radius:42px}.iph-di{height:22px;top:10px}}
/* hizmet ikonları */
.gic{position:relative;display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--g1),var(--g2));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -12px var(--g2);transition:transform .2s}
.gic::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);pointer-events:none}
.gic svg{width:26px;height:26px;position:relative;z-index:1}
.svc .gic{margin-bottom:14px}a.svc:hover .gic{transform:translateY(-2px) scale(1.04)}
.lp-ic{display:flex;align-items:center;gap:14px;margin-bottom:6px}.gic.lg{width:58px;height:58px;border-radius:17px}.gic.lg svg{width:30px;height:30px}
.ic-sec{--g1:#FF453A;--g2:#BF5AF2}
@media(max-width:760px){.gic{width:46px;height:46px;border-radius:13px}.gic svg{width:23px;height:23px}.gic.lg{width:48px;height:48px}}
/* yasal linkler, modal, çerez bandı */
.ftr .legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:13.5px}
.ftr .legal a,.ftr .legal button{color:var(--ink2);background:none;border:0;padding:0;font:inherit;cursor:pointer}.ftr .legal a:hover,.ftr .legal button:hover{color:var(--acc)}
.ftr .legal+.bottom{margin-top:16px;border-top:0;padding-top:0}
.lg-m{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,12,22,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.lg-m.open{display:flex}
.lg-box{position:relative;width:min(760px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(0,0,0,.5);animation:xmIn .25s ease}
.lg-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.lg-hd h2{font-size:1.2rem}.lg-x{width:36px;height:36px;border-radius:50%;border:0;background:var(--bg2);color:var(--ink2);font-size:22px;line-height:1;cursor:pointer}
.lg-bd{overflow:auto;padding:18px 22px 24px;font-size:15px;color:var(--ink2)}
.lg-bd h3{font-size:1rem;color:var(--ink);margin:18px 0 6px}.lg-bd p,.lg-bd li{margin:0 0 8px;line-height:1.6}.lg-bd ul{padding-left:20px;margin:0 0 8px}.lg-bd small{color:var(--mute)}
.ck{position:fixed;left:20px;right:20px;bottom:20px;z-index:80;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 30px 70px -24px rgba(15,23,42,.45);font-size:14px;color:var(--ink2)}
.ck p{flex:1 1 320px;margin:0}.ck p a{color:var(--acc);text-decoration:underline}
.ck-b{display:flex;gap:8px;flex-wrap:wrap}.ck-b .btn{padding:10px 16px;font-size:14px}
@media(max-width:760px){.ck{left:12px;right:12px;bottom:84px;padding:14px}.ck-b{width:100%}.ck-b .btn{flex:1}.lg-m{padding:0;align-items:flex-end}.lg-box{max-height:90vh;border-radius:20px 20px 0 0}}
/* dil seçici */
.lang-sw{display:inline-flex;align-items:center;gap:2px;height:40px;padding:3px;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.lang-sw>a,.lang-sw>span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 7px;border-radius:9px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink2);text-decoration:none;transition:background .15s,color .15s}
.lang-sw>.on{background:var(--acc);color:#fff;box-shadow:0 2px 8px rgba(29,78,216,.25)}
.lang-sw>a:hover{background:rgba(29,78,216,.08);color:var(--acc)}
.lang-sw b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.flag{width:20px;height:14px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:block}
.mn-lang{display:flex!important;align-items:center;gap:10px}
.mn-lang .flag{width:22px;height:15px}
@media(max-width:640px){.lang-sw{height:36px;padding:2px}.lang-sw>a,.lang-sw>span{height:30px;padding:0 5px}.lang-sw .flag{width:18px;height:13px}}

@media(max-width:640px){.brand b{white-space:nowrap;font-size:15px}.brand small{white-space:nowrap}.hdr-cta{gap:6px}}
@media(max-width:640px){.brand{min-width:0;overflow:hidden}.brand>span,.brand>div{min-width:0;overflow:hidden}.brand small{overflow:hidden;text-overflow:ellipsis}}
@media(max-width:400px){.brand small{display:none}}
@media(max-width:380px){.brand{gap:8px}.brand b{font-size:14px}.hdr-cta{gap:4px}.lang-sw>a,.lang-sw>span{padding:0 4px}}
@media(max-width:760px){.hdr.nav-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg2)}html.nav-lock,html.nav-lock body{overflow:hidden}}
.nav a{white-space:nowrap}.brand b,.brand small{white-space:nowrap}
@media(max-width:1440px){.nav{gap:18px}.hdr .wrap{gap:18px}}
@media(max-width:1280px){.nav{gap:14px;font-size:14.5px}}
.aside .pill{white-space:normal;flex-wrap:wrap}
@media(min-width:761px){
.wa-float{width:70px;height:70px;right:24px;bottom:24px;background:#25D366;box-shadow:0 14px 34px -8px rgba(37,211,102,.7);transition:transform .2s}
.wa-float svg{width:38px;height:38px}
.wa-float:hover{transform:scale(1.08)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:waPulse 2.4s ease-out infinite}
}
@keyframes waPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.wa-float::before{animation:none;display:none}}
.rv-link{display:inline-block;margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--acc)}
.rv-link:hover{text-decoration:underline}
.faq-more{max-width:860px;margin:22px auto 0;padding:14px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--ink2);font-size:15px}
.faq-more a{color:var(--acc);font-weight:600}
.kg-mini{padding:44px 0}
.kg-box{display:grid;grid-template-columns:1.25fr 1fr;gap:18px 40px;align-items:center;padding:28px 32px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow)}
.kg-txt h2{font:800 clamp(1.35rem,2.2vw,1.75rem)/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif;margin:8px 0 8px}
.kg-txt p{color:var(--ink2);font-size:15.5px}
.kg-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.kg-cta .btn{padding:10px 18px;font-size:14.5px}
.kg-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.kg-steps li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:var(--bg2);font-weight:600;font-size:14.5px}
.kg-steps span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#f97316,#ef4444);color:#fff;font-size:12px;font-weight:700}
.kg-car{grid-column:1/-1;margin:0;font-size:13px;color:var(--mute)}
@media(max-width:860px){.kg-box{grid-template-columns:1fr;padding:22px 18px}}
@media(min-width:761px){.brand{flex-shrink:0}}.nav{gap:20px}
@media(max-width:1440px){.nav{gap:16px}}
@media(max-width:1280px){.nav{gap:12px;font-size:14px}.hdr-cta .btn-p{padding-left:16px;padding-right:16px}}
@media(min-width:761px) and (max-width:1180px){.nav{gap:10px;font-size:13.5px}.hdr .wrap{gap:12px}.hdr-cta .btn-p{font-size:13.5px;padding-left:12px;padding-right:12px}.brand small{display:none}}
@media(min-width:761px) and (max-width:1100px){.hdr .brand>span{display:none}}
.lp-fig.poster{grid-template-columns:minmax(0,420px) 1fr;text-align:left;justify-items:stretch;gap:32px;padding:22px}
.lp-fig.poster img{max-width:none;border-radius:18px;box-shadow:0 24px 50px -24px rgba(15,23,42,.5),0 0 0 1px var(--line)}
.lp-fig.poster figcaption>b{font-size:1.3rem}
.hub-poster{padding:40px 0 0}.hub-poster .lp-fig{margin:0}
@media(max-width:760px){.lp-fig.poster{grid-template-columns:1fr;padding:12px;gap:14px}}
h1,h2,h3,.lp-main li,.lp-main p,.feat h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.mods li,.ticks li{overflow-wrap:anywhere}
.pill{max-width:100%}.pill span{min-width:0}
.hero-cta>.pill{min-width:0}@media(max-width:760px){.hero-cta{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1280px){.hdr .brand>span{display:none}}@media(min-width:1281px){.hdr .wrap{max-width:1380px}.nav{gap:14px}}

/* =========================================================
   iOS / Apple HIG mobil katmanı (≤760px)
   ========================================================= */
html{-webkit-tap-highlight-color:transparent}
a,button,label,summary{touch-action:manipulation}
.fld input,.fld select,.fld textarea{font-size:16px}  /* iOS odak zoom'unu engeller */

@media (max-width:760px){
  :root{--r:16px;--gutter:16px;--sep:color-mix(in srgb,var(--ink) 10%,transparent)}
  body{font-size:17px;line-height:1.47;letter-spacing:-.01em}
  .wrap{padding:0 var(--gutter)}
  h1,h2,h3{letter-spacing:-.025em}

  /* ---- Nav bar (iOS large title stili) ---- */
  .hdr .wrap{height:52px;gap:10px}
  .brand img{width:32px;height:32px}
  .brand b{font-size:16px}.brand small{font-size:11.5px}
  .ico-btn{width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 7%,transparent)}
  .mnav{position:fixed;left:0;right:0;top:52px;bottom:0;overflow:auto;background:var(--bg2);padding:16px var(--gutter) 120px;border:0}
  .mnav.open{display:block;animation:sheetIn .28s cubic-bezier(.2,.8,.2,1)}
  @keyframes sheetIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
  .mnav a{position:relative;display:flex;align-items:center;min-height:50px;padding:0 40px 0 16px;background:var(--card);border-bottom:.5px solid var(--sep);font-size:17px;font-weight:400;color:var(--ink)}
  .mnav a:first-child{border-radius:12px 12px 0 0}
  .mnav a:nth-last-child(2){border-radius:0 0 12px 12px;border-bottom:0}
  .mnav a::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--mute);border-top:2px solid var(--mute);transform:translateY(-50%) rotate(45deg);opacity:.6}
  .mnav a:last-child{margin-top:16px;border-radius:12px;justify-content:center;padding:0;background:var(--acc);color:#fff!important;font-weight:600;border:0}
  .mnav a:last-child::after{display:none}

  /* ---- Buttons: 50px, kapsül ---- */
  .btn{white-space:normal;text-align:center;min-height:50px;padding:0 20px;border-radius:14px;font-size:17px;font-weight:600;letter-spacing:-.01em}
  .btn:active{transform:scale(.97);opacity:.85}
  .hero-cta{display:grid;grid-template-columns:1fr;gap:10px}
  .hero-cta .btn{width:100%;padding:0 12px}
  .hero-cta .btn:first-child:nth-last-child(1){grid-column:1/-1}

  /* ---- Hero ---- */
  .hero{padding:20px 0 28px}
  .hero::before{display:none}
  .hero .wrap{display:flex;flex-direction:column;gap:22px}
  .hero .wrap>div:first-child{order:2}
  .hero .wrap>*{min-width:0;width:100%}
  .portrait{order:1;max-width:none;width:100%}
  .portrait .frame{aspect-ratio:4/3.4;border-radius:22px;box-shadow:0 18px 40px -24px rgba(15,23,42,.45)}
  .portrait .frame img{object-position:50% 18%}
  .portrait .frame::after{content:"Hakan Sevimoğlu\A 18 yıllık full stack developer · İzmir";white-space:pre;position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:14px;background:rgba(10,15,28,.55);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);color:#fff;font:600 16px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Display",Manrope,sans-serif}
  .chip{display:none}
  .pill{font-size:12.5px;padding:6px 12px 6px 6px}
  .pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .hero h1{font-size:34px;line-height:1.08;margin-top:14px;font-weight:800}
  .hero .lead{font-size:17px;margin-top:12px;color:var(--ink2)}
  .hero-cta{margin-top:20px}
  .hero-cta .btn-g{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);border:0}
  .slots{font-size:13px;width:100%;justify-content:center}
  .kpis{grid-template-columns:repeat(2,1fr);gap:0;margin-top:20px;padding:0;border:0;background:var(--card);border-radius:16px;box-shadow:0 0 0 .5px var(--sep);overflow:hidden}
  .kpis>div{padding:14px 16px;border-bottom:.5px solid var(--sep)}
  .kpis>div:nth-child(odd){border-right:.5px solid var(--sep)}
  .kpis>div:nth-last-child(-n+2){border-bottom:0}
  .kpis b{font-size:24px}.kpis span{font-size:12.5px}

  /* ---- Trust ---- */
  .trust .wrap{padding-block:18px;gap:10px}
  .trust ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:28px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);padding:4px 16px}
  .trust ul::-webkit-scrollbar{display:none}
  .trust li{font-size:16px;white-space:nowrap}
  .media-strip{padding:0 16px 18px;gap:6px 14px;font-size:12.5px}

  /* ---- Sections ---- */
  .sec{padding:44px 0}
  .sec-h{margin-bottom:22px}
  .sec-h h2,.lp-main h2,.hub-h{font-size:28px;line-height:1.12;font-weight:800;margin-top:8px}
  .sec-h p{font-size:16px;margin-top:8px}
  .eyebrow{font-size:11.5px;letter-spacing:.08em}
  .eyebrow::before{width:12px}

  /* ---- Yatay snap carousel (App Store "Today" kartları) ---- */
  #hizmetler .grid,#projgrid,#referanslar .grid,.lp-main .grid.g3,.steps,.guar,.rel{
    display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;gap:12px;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);
    margin:0 calc(var(--gutter) * -1);padding:4px var(--gutter) 18px;scrollbar-width:none}
  #hizmetler .grid::-webkit-scrollbar,#projgrid::-webkit-scrollbar,#referanslar .grid::-webkit-scrollbar,.lp-main .grid.g3::-webkit-scrollbar,.steps::-webkit-scrollbar,.guar::-webkit-scrollbar,.rel::-webkit-scrollbar{display:none}
  #hizmetler .grid>*,#projgrid>*,#referanslar .grid>*,.lp-main .grid.g3>*,.steps>*,.guar>*,.rel>*{scroll-snap-align:start}
  .steps{grid-auto-columns:72%;list-style:none}
  .steps li{display:block}
  .guar{grid-auto-columns:80%}
  .rel{grid-auto-columns:70%}
  .card{border:0;box-shadow:0 0 0 .5px var(--sep),0 8px 24px -16px rgba(15,23,42,.25);border-radius:18px}
  a.card:hover,.card.hov:hover{transform:none}
  a.card:active{transform:scale(.98);transition:transform .1s}
  .svc{padding:20px;gap:10px}
  .svc h3{font-size:18px}.svc p{font-size:15px}
  .proj .bd{padding:16px}.proj h3{font-size:17px}.proj p{font-size:14.5px}
  .proj .th{border-radius:18px 18px 0 0}

  /* ---- Segmented control (filtre) ---- */
  .filters{flex-wrap:nowrap;overflow-x:auto;gap:2px;padding:3px;margin-bottom:14px;background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:10px;scrollbar-width:none}
  .filters::-webkit-scrollbar{display:none}
  .filters button{flex:1 0 auto;border:0;background:transparent;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:500;white-space:nowrap;color:var(--ink)}
  .filters button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04)}

  /* ---- iOS grouped inset listeler ---- */
  #paket-yazilimlar .grid,.why,.feat,.cinfo,.faq{display:block;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 .5px var(--sep)}
  #paket-yazilimlar .grid>.pkg,.why>li,.feat>li,.cinfo>*,.faq>details{position:relative;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;margin:0}
  #paket-yazilimlar .grid>.pkg+.pkg::before,.why>li+li::before,.cinfo>*+*::before,.faq>details+details::before{content:"";position:absolute;top:0;right:0;left:var(--inset,16px);border-top:.5px solid var(--sep)}
  .pkg{padding:10px 40px 10px 12px;gap:12px;--inset:136px}
  .pkg img{width:108px;height:68px;border-radius:9px}
  .pkg h3{font-size:16px}.pkg p{font-size:13.5px}
  .pkg::after,.cinfo a::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--mute);border-top:2px solid var(--mute);transform:translateY(-50%) rotate(45deg);opacity:.5}
  .why>li{padding:14px 16px;gap:14px;--inset:72px}
  .why h3{font-size:16.5px}.why p{font-size:14.5px}
  .feat>li{padding:14px 16px 14px 48px}
  .feat>li+li::after{content:"";position:absolute;top:0;right:0;left:48px;border-top:.5px solid var(--sep)}
  .feat li::before{left:16px;top:17px}
  .feat h3{font-size:16.5px}.feat p{font-size:14.5px}
  .cinfo{margin-top:20px}
  .cinfo>*{padding:12px 40px 12px 14px;min-height:60px;--inset:66px;background:transparent!important}
  .faq details{padding:0 16px}
  .faq summary{font-size:16.5px;font-weight:600;padding:15px 28px 15px 0}
  .faq summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-70%) rotate(45deg);font:inherit;transition:transform .25s}
  .faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
  .faq details p{font-size:15.5px;padding-bottom:16px}

  /* ---- Sektörler: 3 satırlı yatay chip kaydırıcı ---- */
  .cloud{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);gap:8px;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 14px;scrollbar-width:none}
  .cloud::-webkit-scrollbar{display:none}
  .cloud a{white-space:nowrap;border:0;box-shadow:0 0 0 .5px var(--sep);border-radius:999px;padding:9px 14px;font-size:14.5px}

  /* ---- Karşılaştırma: tablo → kartlar ---- */
  .cmp-wrap{overflow:visible;border:0;background:transparent}
  .cmp{min-width:0;display:block}
  .cmp caption,.cmp thead{display:none}
  .cmp tbody{display:grid;gap:12px}
  .cmp tr{display:grid;background:var(--card);border-radius:16px;box-shadow:0 0 0 .5px var(--sep);overflow:hidden}
  .cmp th,.cmp td{display:block;border:0;padding:10px 16px;width:auto!important}
  .cmp tbody th{font-size:17px;font-weight:700;padding-top:14px}
  .cmp td{position:relative;font-size:14.5px;padding-left:122px;min-height:40px;border-top:.5px solid var(--sep)}
  .cmp td::before{content:attr(data-l);position:absolute;left:16px;top:10px;width:96px;font-size:12px;font-weight:600;color:var(--mute);line-height:1.3}
  .cmp td.me{background:color-mix(in srgb,var(--acc) 9%,transparent);color:var(--ink);font-weight:600}
  .cmp td.me::before{color:var(--acc)}

  /* ---- Wizard: iOS seçim listesi ---- */
  .wiz{padding:18px;border-radius:20px;box-shadow:0 0 0 .5px var(--sep)}
  .wiz h3{font-size:20px}
  .opts{display:block;background:var(--bg2);border-radius:12px;overflow:hidden}
  .opts label{border:0;border-radius:0;background:transparent;min-height:48px;padding:0 44px 0 16px;font-size:16px;font-weight:400}
  .opts label+label{border-top:.5px solid var(--sep)}
  .opts label::before{display:none}
  .opts label:has(input:checked){background:transparent;color:var(--acc);font-weight:600}
  .opts label:has(input:checked)::after{content:"";position:absolute;right:18px;top:50%;width:6px;height:12px;border-right:2.5px solid var(--acc);border-bottom:2.5px solid var(--acc);transform:translateY(-65%) rotate(45deg)}
  .wiz-nav{flex-wrap:wrap}
  .wiz-nav .btn{flex:1}
  .wiz-nav .wiz-reset{order:3;flex-basis:100%;min-height:40px;background:transparent;border:0;color:var(--acc);font-weight:500;font-size:15px}
  .wiz-est b{font-size:34px}

  /* ---- Teklif kutusu ---- */
  .cta-box{padding:20px 16px;border-radius:22px;box-shadow:0 0 0 .5px var(--sep);border:0}
  .row{gap:12px}
  .fld label{font-size:13px;font-weight:500;color:var(--mute);padding-left:4px}
  .fld input,.fld select,.fld textarea{font-size:17px;border:0;background:var(--bg2);border-radius:12px;padding:14px 16px;min-height:50px}
  .fbtns{grid-template-columns:1fr}

  /* ---- Landing ---- */
  .phero{padding:16px 0 26px}
  .phero h1{font-size:32px;line-height:1.1;margin-top:10px}
  .phero .lead{font-size:17px}
  .crumb{font-size:12.5px;margin-bottom:10px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
  .crumb span[aria-current]{overflow:hidden;text-overflow:ellipsis}
  .tldr{font-size:15.5px;padding:14px 16px;border-radius:14px;border:0;border-left:0;box-shadow:0 0 0 .5px var(--sep);position:relative;padding-left:20px}
  .tldr::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--acc)}
  .lp{grid-template-columns:minmax(0,1fr);padding-top:28px;padding-bottom:40px;gap:28px}
  .lp-main h2{margin:36px 0 12px}
  .lp-main>p{font-size:16.5px}
  .toc{display:none}
  .acard{border:0;box-shadow:0 0 0 .5px var(--sep),0 12px 30px -20px rgba(15,23,42,.3)}
  .techs{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 10px;scrollbar-width:none}
  .techs::-webkit-scrollbar{display:none}
  .techs span{white-space:nowrap;border:0;box-shadow:0 0 0 .5px var(--sep);border-radius:999px}
  .about-photo{border-radius:18px;border:0}

  /* ---- Footer ---- */
  .ftr{padding:36px 0 20px;font-size:14px}
  .ftr .cols{grid-template-columns:1fr 1fr;gap:24px 16px}
  .ftr .about{grid-column:1/-1}
  .ftr h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-bottom:6px}
  .ftr li{margin-top:0}.ftr li a{display:block;padding:7px 0}
  .ftr .bottom{flex-direction:column;gap:6px;margin-top:24px}

  /* ---- Alt eylem çubuğu (iOS toolbar) ---- */
  .mbar{gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--sep)}
  .mbar .btn{min-height:46px;font-size:16px;border-radius:12px}
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){.mnav.open{animation:none}}
