/* Mobil Uygulama sayfası (.mb-*) — apple.com/app-store kurgusu: ortalanmış bölüm başlıkları, mavi/siyah/beyaz mozaik kutular,
   koyu "fikirden mağazaya" adımları (developer.apple.com/xcode), simge ızgarası (apple.com/ios). */
.mb-page{--g:max(24px,calc((100% - 1080px)/2));--w:min(1080px,100% - 48px);--ink:#1d1d1f;--mute:#6e6e73;--blue:#0071e3;--gray:#f5f5f7;background:#fff;color:var(--ink);overflow:hidden}
.mb-page *{box-sizing:border-box}
.mb-page :where(h1,h2,h3,p,figure,ul){margin:0}
.mb-page :is(h1,h2,h3,b,strong){color:inherit}
.mb-page a{text-decoration:none}
.mb-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mb-btn{display:inline-block;background:var(--blue);color:#fff!important;border-radius:999px;padding:12px 24px;font-size:17px;font-weight:500;transition:background .2s}
.mb-btn:hover{background:#0077ed}
.mb-note{width:var(--w);margin:28px auto 0;font-size:12px;color:#86868b}
.mb-note--c{text-align:center}
.mb-media{display:block;width:100%;height:100%;object-fit:cover;background:#e8e8ed}
.mb-slot{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#ececf0 0 10px,#e4e4e9 10px 20px);color:#8e8e93}
.mb-slot i{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;letter-spacing:.04em;background:#ffffffc9;padding:4px 6px;border-radius:5px}

/* Uygulama simgesi */
.mb-appicon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:18px;background:linear-gradient(160deg,#1ea0ff,#0055d4);color:#fff;box-shadow:0 6px 18px #0055d433}
.mb-appicon svg{width:42px;height:42px;stroke-width:2.4}
.mb-appicon--dark{background:linear-gradient(160deg,#3a3a3c,#111);box-shadow:0 0 0 1px #ffffff1f}

/* Açılış */
.mb-hero{text-align:center;padding:clamp(64px,8vw,110px) 0 0}
.mb-hero__name{font-size:15px;font-weight:600;margin-top:12px!important}
.mb-hero h1{font-size:clamp(40px,5.6vw,72px);line-height:1.06;letter-spacing:-.025em;font-weight:600;margin-top:22px!important}
.mb-lead{max-width:640px;margin:22px auto 30px!important;padding:0 24px;font-size:clamp(17px,1.5vw,19px);line-height:1.5;color:var(--ink)}
.mb-hero__img{width:min(1280px,100% - 48px);margin:clamp(48px,6vw,80px) auto 0;aspect-ratio:2/1;border-radius:28px;overflow:hidden}

/* Bölüm ve mozaik */
.mb-chapter{padding:clamp(80px,9vw,120px) 0}
.mb-chapter--gray{background:var(--gray)}
.mb-chapter>h2,.mb-faq h2,.mb-finish h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:-.02em;font-weight:600;text-align:center;padding:0 24px}
.mb-mosaic{width:var(--w);margin:clamp(40px,5vw,60px) auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.mb-span-2{grid-column:span 2}.mb-span-3{grid-column:span 3}.mb-span-4{grid-column:span 4}
.mb-tile{position:relative;border-radius:22px;overflow:hidden;min-height:340px;padding:32px;display:flex;flex-direction:column;background:#fff;cursor:pointer}
.mb-mosaic--light .mb-tile--white{background:var(--gray)}
.mb-tile--blue{background:var(--blue);color:#fff}
.mb-tile--dark{background:#1d1d1f;color:#f5f5f7}
.mb-tile__line{font-size:clamp(21px,2vw,26px);line-height:1.18;letter-spacing:-.01em;font-weight:600;max-width:15em}
.mb-tile__icon{margin-top:auto;padding-top:30px;color:var(--blue)}
.mb-tile--blue .mb-tile__icon,.mb-tile--dark .mb-tile__icon{color:#fff}
.mb-tile__icon svg{width:76px;height:76px;stroke-width:1.6}
.mb-tile--blue .mb-tile__line,.mb-tile--dark .mb-tile__line{margin-top:auto;order:2;padding-right:44px}
.mb-tile--blue .mb-tile__icon,.mb-tile--dark .mb-tile__icon{margin-top:0;padding-top:0;order:1}
.mb-tile__img{margin:26px -32px -32px;flex:1;min-height:220px}
.mb-tile__img .mb-media{object-position:50% 20%}
.mb-span-3.mb-tile--img,.mb-span-4.mb-tile--img{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:center;padding-right:0;padding-block:0}
.mb-span-3.mb-tile--img .mb-tile__line,.mb-span-4.mb-tile--img .mb-tile__line{align-self:center;padding:32px 0}
.mb-span-3.mb-tile--img .mb-tile__img,.mb-span-4.mb-tile--img .mb-tile__img{margin:0;height:100%;min-height:340px}
.mb-tile__more{position:absolute;right:18px;bottom:18px;width:34px;height:34px;border-radius:50%;border:0;background:#1d1d1fcc;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s}
.mb-tile--blue .mb-tile__more,.mb-tile--dark .mb-tile__more{background:#ffffff33}
.mb-tile__more:hover{transform:scale(1.08)}
.mb-tile__more svg{width:18px;height:18px}
.mb-dialog{border:0;border-radius:28px;padding:48px 44px 44px;max-width:min(640px,92vw);width:100%;color:var(--ink);box-shadow:0 30px 80px #0004}
.mb-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mb-dialog h3{font-size:clamp(28px,3vw,36px);line-height:1.1;margin:0 0 14px}
.mb-dialog>p{font-size:17px;line-height:1.5;color:var(--mute)}
.mb-dialog ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.mb-dialog li{position:relative;padding-left:20px;font-size:17px;line-height:1.45}
.mb-dialog li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.mb-dialog__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:0;background:var(--gray);display:grid;place-items:center;cursor:pointer}
.mb-dialog__close svg{width:18px;height:18px}

/* Fikirden mağazaya (koyu) */
.mb-build{background:#000;color:#f5f5f7;padding:clamp(80px,9vw,120px) 0}
.mb-build__head{text-align:center;padding:0 24px}
.mb-build__head h2{font-size:clamp(36px,4.4vw,56px);line-height:1.07;letter-spacing:-.02em;font-weight:600;margin-top:20px!important}
.mb-build__head p{font-size:clamp(17px,1.5vw,21px);color:#a1a1a6;margin-top:12px!important}
.mb-step{width:var(--w);margin:clamp(56px,7vw,96px) auto 0;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,64px);align-items:center;border-top:1px solid #2c2c2e;padding-top:clamp(40px,5vw,64px)}
.mb-step:nth-of-type(even) .mb-step__text{order:2}
.mb-step__no{font-size:14px;font-weight:600;color:#2997ff}
.mb-step h3{font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin-top:10px}
.mb-step__text>p:last-child{font-size:17px;line-height:1.55;color:#a1a1a6;margin-top:14px!important}
.mb-step__img{aspect-ratio:16/10;border-radius:20px;overflow:hidden}
.mb-build .mb-slot{background:repeating-linear-gradient(135deg,#1c1c1e 0 10px,#232326 10px 20px)}
.mb-build .mb-slot i{background:#000a;color:#8e8e93}

/* Ve çok daha fazlası */
.mb-more__grid{width:var(--w);margin:56px auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 28px}
.mb-more__grid li{font-size:15px;line-height:1.5;color:var(--mute)}
.mb-more__grid b{color:var(--ink)}
.mb-more__icon{display:block;color:var(--blue);margin-bottom:12px}
.mb-more__icon svg{width:34px;height:34px;stroke-width:1.8}

/* Örnek uygulamalar */
.mb-scroller{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g);padding:48px var(--g) 4px;scrollbar-width:none}
.mb-scroller::-webkit-scrollbar{display:none}
.mb-ex{flex:0 0 clamp(260px,26vw,320px);scroll-snap-align:start;background:#fff;border-radius:22px;overflow:hidden}
.mb-ex__img{aspect-ratio:4/5}
.mb-ex figcaption{padding:20px 22px 24px;font-size:15px;line-height:1.45;color:var(--mute)}
.mb-ex figcaption span{display:block;font-size:12px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.mb-ex figcaption b{display:block;font-size:21px;line-height:1.2;color:var(--ink);margin:6px 0}
.mb-paddles{width:var(--w);margin:22px auto 0;display:flex;justify-content:flex-end;gap:12px}
.mb-paddles button{width:36px;height:36px;border-radius:50%;border:0;background:#e1e1e6;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.mb-paddles svg{width:18px;height:18px}

/* SSS */
.mb-faq{padding:clamp(80px,9vw,120px) 24px;max-width:948px;margin:0 auto}
.mb-faq h2{margin-bottom:40px;text-align:left;padding:0}
.mb-faq details{border-top:1px solid #d2d2d7;padding:22px 0}
.mb-faq details:last-child{border-bottom:1px solid #d2d2d7}
.mb-faq summary{cursor:pointer;list-style:none;font-size:clamp(19px,1.6vw,22px);font-weight:600;display:flex;justify-content:space-between;gap:20px}
.mb-faq summary::-webkit-details-marker{display:none}
.mb-faq summary::after{content:"+";font-weight:300;font-size:28px;line-height:1;color:var(--mute)}
.mb-faq details[open] summary::after{content:"–"}
.mb-faq details p{font-size:17px;line-height:1.55;color:var(--mute);margin-top:12px!important;max-width:760px}

/* Kapanış */
.mb-finish{background:var(--gray);text-align:center;padding:clamp(80px,9vw,120px) 24px}
.mb-finish h2{margin-top:22px}
.mb-finish>p{font-size:clamp(17px,1.5vw,19px);margin:16px auto 28px!important;max-width:520px;color:var(--mute)}
.mb-related{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:40px}
.mb-related a{color:#0066cc;font-size:17px}
.mb-related a:hover{text-decoration:underline}

@media(max-width:900px){
 .mb-mosaic{grid-template-columns:repeat(2,1fr)}
 .mb-span-2{grid-column:span 1}.mb-span-3,.mb-span-4{grid-column:1/-1}
 .mb-more__grid{grid-template-columns:repeat(2,1fr)}
 .mb-step{grid-template-columns:1fr}
 .mb-step:nth-of-type(even) .mb-step__text{order:0}
}
@media(max-width:640px){
 .mb-hero__img{aspect-ratio:4/5;border-radius:22px}
 .mb-mosaic{grid-template-columns:1fr}
 .mb-span-2{grid-column:1/-1}
 .mb-tile{min-height:280px;padding:26px}
 .mb-tile__img{margin:22px -26px -26px}
 .mb-span-3.mb-tile--img,.mb-span-4.mb-tile--img{display:flex;align-items:stretch;padding:26px 26px 0}
 .mb-span-3.mb-tile--img .mb-tile__line,.mb-span-4.mb-tile--img .mb-tile__line{padding:0}
 .mb-span-3.mb-tile--img .mb-tile__img,.mb-span-4.mb-tile--img .mb-tile__img{margin:22px -26px 0;min-height:300px}
 .mb-more__grid{gap:32px 20px}
 .mb-dialog{padding:44px 24px 28px}
}
@media(prefers-reduced-motion:reduce){.mb-tile__more,.mb-btn{transition:none}}
/* Açılış animasyonu (MBV-01 görselinin yerine): 16:9, bir kez oynar, son karede durur; ↻ ile baştan (diğer sayfalardaki tekrar oynat düğmesiyle aynı görünüm). */
.mb-hero__img--video{position:relative;aspect-ratio:16/9;background:#e9e9eb}
.mb-hero__video{display:block;width:100%;height:100%;object-fit:cover}
.mb-replay{position:absolute;right:18px;top:18px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#444;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.mb-replay:focus-visible{outline:2px solid #0071e3;outline-offset:4px}
@media(max-width:640px){.mb-hero__img--video{aspect-ratio:16/9}.mb-replay{top:auto;bottom:12px;right:12px;width:30px;height:30px;font-size:21px}}
/* Video açılış: sayfaya girince ilk görünen şey tam genişlik animasyon (menünün hemen altında, kenardan kenara).
   Bu animasyonun konusu ortada olduğu için başlık videonun üstüne binmez; videonun alt rengine eriyen bant içinde,
   solda alt başlık + büyük başlık, sağda cam kapsül (Randevu/E-ticaret açılışlarındaki başlık düzeni). Mobilde video üstte, başlık ortalı altta. */
.mb-vhero{--mb-vbg:#ebece9;background:var(--mb-vbg)}
.mb-vhero__media{position:relative;height:min(56.25vw,calc(100svh - 54px - 170px));min-height:340px;overflow:hidden;background:#d8d8d8}
.mb-vhero__media::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(0deg,var(--mb-vbg),#ebece900);pointer-events:none}
.mb-vhero .mb-hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.mb-vhero__media .mb-replay{position:absolute;right:max(24px,calc((100% - 1180px)/2));top:22px;z-index:2}
.mb-vhero__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;width:min(1180px,100% - 48px);margin:0 auto;padding:6px 0 40px}
.mb-vhero__head span{display:block;font-size:clamp(21px,2vw,28px);font-weight:600;letter-spacing:-.5px;color:#1d1d1f}
.mb-vhero h1{font-size:clamp(40px,4.6vw,68px);font-weight:600;line-height:1.05;letter-spacing:-2.4px;margin:8px 0 0;color:#1d1d1f}
.mb-vhero__cta{display:flex;align-items:center;gap:22px;padding:10px 10px 10px 26px;border-radius:40px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 2px #0000000d;flex-shrink:0;margin-bottom:6px}
.mb-vhero__cta span{font-size:15px;font-weight:600}
.mb-vhero__cta .iv-pill{font-size:15px;padding:12px 24px;min-height:44px;white-space:nowrap}
.mb-intro{background:var(--mb-vbg,#ebece9);padding:0 24px clamp(56px,7vw,88px);text-align:center}
.mb-intro p{max-width:640px;margin:0 auto;font-size:clamp(18px,1.7vw,21px);line-height:1.45;color:#424245}
@media(max-width:760px){
 .mb-vhero__media{height:auto;min-height:0;aspect-ratio:16/9}
 .mb-vhero__media .mb-replay{top:auto;bottom:10px;right:12px;width:30px;height:30px;font-size:21px}
 .mb-vhero__head{display:block;text-align:center;width:auto;padding:14px 24px 0}
 .mb-vhero__head span{font-size:19px;letter-spacing:-.3px}
 .mb-vhero h1{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin-top:6px}
 .mb-vhero__cta{display:flex;justify-content:space-between;gap:12px;margin:24px -24px 0;border-radius:0;padding:16px 24px;background:#f5f5f7e6;box-shadow:none}
 .mb-vhero__cta span{font-size:14px}
 .mb-vhero__cta .iv-pill{font-size:14px;padding:10px 18px;min-height:38px;flex-shrink:0}
 .mb-intro{background:#fff;padding-top:40px}
}
/* Mobil açılış (Randevu sayfasındaki gibi): tek ekran; başlık üstte, video kalan alanı doldurur (üst/alt kenarları zemine erir), 'Projemi Başlat' bandı en altta. */
@media(max-width:760px){
 .mb-vhero{--mb-vbg:#dcdcdc;display:flex;flex-direction:column;height:calc(100svh - 50px);min-height:600px;background:var(--mb-vbg)}
 .mb-vhero__head{display:contents}
 .mb-vhero__head>div:first-child{order:1;text-align:center;padding:36px 24px 0}
 .mb-vhero__media{order:2;flex:1;min-height:0;height:auto;aspect-ratio:auto;display:flex;align-items:center;background:transparent}
 .mb-vhero__media::after{display:none}
 .mb-vhero .mb-hero__video{height:clamp(240px,82vw,360px);object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
 .mb-vhero__media .mb-replay{top:auto;bottom:14px;right:16px}
 .mb-vhero__cta{order:3;margin:0;border-radius:0;justify-content:space-between;gap:12px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:#f5f5f7e6;box-shadow:none}
}
