/* ── v3 "Tam ekran · section snapping" · lp.css + lp-shots.css + lp-v2.css + lp-iphone.css üstüne ── */
html.v3{height:100%;scrollbar-width:none;-ms-overflow-style:none}
html.v3::-webkit-scrollbar{width:0;height:0;display:none}
body.v3{margin:0;background:var(--paper)}
/* RAY MODELİ (masaüstü + yeterince uzun ekran): sayfa kilitli, <main> transform ile bölümden bölüme kayar → asla ara konum yok */
@media (min-width:901px) and (min-height:721px){
  html.v3,body.v3{height:100svh;overflow:hidden}
  .v3 main{transition:transform .72s cubic-bezier(.76,0,.24,1);will-change:transform;backface-visibility:hidden}
}
@media (prefers-reduced-motion:reduce){.v3 main{transition:none}}
/* nav: üstte sabit, bölümlerin üstüne biner (her bölüm 100svh) */
.v3 .nav{position:fixed;top:0;left:0;right:0}
.v3 .prog{display:none}
/* her bölüm tam ekran */
.v3 .slide{position:relative;height:100svh;min-height:560px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0}
.v3 .slide>.wrap{width:100%;padding-top:72px}
.v3 .slide.surf{border:0}
/* yoğunluk: tam ekranda tipografi biraz daha sıkı */
.v3 .head{gap:28px;align-items:end}.v3 .h2{font-size:clamp(28px,3.6vw,46px)}.v3 .lead{font-size:clamp(15px,1.25vw,17.5px);margin-top:12px}
.v3 .head .lead{max-width:52ch}
.v3 .scene{margin-top:clamp(16px,2.4vh,32px);align-items:center}
.v3 .rail h3{font-size:clamp(20px,2vw,28px)}.v3 .rail p{font-size:14.5px;margin-top:10px}.v3 .rail .pts{margin-top:12px;gap:7px}.v3 .rail .pts li{font-size:13.5px}
/* sahne kutusu yüksekliği ekrana göre: telefon boyu viewport'tan türetilir */
.v3 .stagebox{min-height:0;height:min(64vh,660px);padding:clamp(52px,6.5vh,66px) clamp(16px,2.6vw,32px) clamp(18px,2.4vh,28px)}
.v3 .stagebox .phone{width:min(22vw,calc((64vh - 110px) * 0.46),290px)}
.v3 .stagebox .pw.back,.v3 .stagebox .pw.front{margin-bottom:0}
.v3 .stagebox.single{height:min(64vh,660px)}.v3 .stagebox.single .phone{width:min(25vw,calc((64vh - 110px) * 0.46),320px)}.v3 .stagebox.single .pw{margin-bottom:0}
/* hero: sahne viewport'a sığsın */
.v3 .hero2{padding:0}.v3 .hero2 .hwrap{padding-top:88px}.v3 .hero2 .h1{font-size:clamp(34px,4.6vw,60px);margin-top:14px}.v3 .hero2 .lead{margin-top:14px}.v3 .hero2 .ctas{margin-top:22px}.v3 .hero2 .filiz{width:52px;height:52px}
.v3 .hstage{margin-top:clamp(56px,7vh,84px);flex:1;min-height:0}
.v3 .trio{height:auto;flex:1;padding-bottom:32px}
.v3 .tpanel{width:min(68vw,900px,calc((100svh - 470px) * 1.55))}/* yan telefonlar yükseklikten türetilir; kısa laptop ekranlarında (≈721–900px) etiketleri CTA'nın altına indirmek için rezerv 560px */
.v3 .tphone .phone{width:min(16.5vw,calc((100svh - 560px) * 0.52),240px)}
.v3 .tphone{bottom:32px}.v3 .tphone.tl{left:calc(50% - min(34vw,470px,(100svh - 470px) * 0.8) - 10px)}.v3 .tphone.tr{right:calc(50% - min(34vw,470px,(100svh - 470px) * 0.8) - 10px)}
/* galeriler tam ekranda */
.v3 .gal{margin-top:clamp(16px,2.4vh,32px)}
.v3 .gal.g3 .fig .phone{width:min(21vw,calc((100svh - 330px) * 0.47),300px)}
.v3 .gal.g3 figcaption{max-width:320px}.v3 .gal.g3 figcaption p{font-size:13px}.v3 .capn{font-size:24px}
.v3 .gal.g2 .fig.row .phone{width:min(24vw,calc((100svh - 300px) * 0.47),320px)}
.v3 #rozetler .head .lead,.v3 #calisma .head .lead{max-width:46ch}
.v3 #rozetler .gal.g3,.v3 #calisma .gal.g2{margin-top:clamp(12px,2vh,24px)}
.v3 .gal.g3 .fig{gap:12px}.v3 .gal.g3 figcaption .capn{margin-bottom:4px}
/* panel */
.v3 .panelwide{margin-top:clamp(16px,2.4vh,32px)}.v3 .panelwide .browser{max-width:min(100%,calc((100svh - 300px) * 1.68))}
.v3 .panelrow{margin-top:clamp(14px,2vh,26px);grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .panelrow .browser{max-width:none}.v3 .panelrow figcaption p{font-size:13px}.v3 .panelrow .fig{gap:10px}
.v3 .panelrow.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;justify-items:center}.v3 .panelrow.four .browser{max-width:min(100%,calc((100svh - 360px) / 2 * 1.5))}.v3 .panelrow.four .browser .body{aspect-ratio:1180/720}.v3 .panelrow.four .fig{align-items:center}.v3 .panelrow.four figcaption{max-width:min(100%,calc((100svh - 360px) / 2 * 1.5))}
/* yatay kayan rapor kartları (v3 · raporlar slaytı) */
.v3 .hcar{position:relative;margin-top:clamp(16px,2.4vh,30px)}
.v3 .hcar-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 0 10px;-webkit-overflow-scrolling:touch}.v3 .hcar-track::-webkit-scrollbar{display:none}
.v3 .hslide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;gap:14px;margin:0}
.v3 .hslide .browser{max-width:min(100%,calc((100svh - 372px) * 1.64));width:100%}
.v3 .hslide figcaption{max-width:min(100%,calc((100svh - 372px) * 1.64));display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.v3 .hslide figcaption .capn{grid-row:1/3;font-size:28px;margin:0}.v3 .hslide figcaption b{font-size:16px}.v3 .hslide figcaption p{font-size:13.5px;line-height:1.5;margin-top:0}
.v3 #raporlar .head .lead{max-width:46ch}
.v3 .hbtn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--deep);display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 26px -16px rgba(10,60,71,.45);transition:transform .25s var(--spring),background .2s,opacity .2s;z-index:2}.v3 .hbtn svg{width:20px;height:20px}
.v3 .hbtn:hover{background:var(--cool);transform:translateY(-50%) scale(1.06)}.v3 .hbtn.prev{left:-22px}.v3 .hbtn.next{right:-22px}.v3 .hbtn[disabled]{opacity:.35;pointer-events:none}
.v3 .hdots{display:flex;justify-content:center;gap:8px;margin-top:6px}.v3 .hdots button{width:8px;height:8px;border-radius:50%;border:0;background:rgba(23,40,41,.22);cursor:pointer;padding:0;transition:background .25s,transform .3s var(--spring),width .3s var(--ease);position:relative;overflow:hidden}.v3 .hdots button.on{background:rgba(21,120,140,.25);width:34px;border-radius:999px;transform:none}
.v3 .hdots button.on::after{content:"";position:absolute;inset:0;border-radius:999px;background:var(--accent);transform:scaleX(0);transform-origin:left}.v3 .hcar.auto .hdots button.on.run::after{animation:hfill 6s linear forwards}.v3 .hcar:hover .hdots button.on::after{animation-play-state:paused}@keyframes hfill{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.v3 .hdots button.on::after{transform:scaleX(1);animation:none}}
@media(max-width:900px){.v3 .hbtn{display:none}}
.v3 .trust{margin-top:clamp(16px,2.4vh,30px)}.v3 .trust>div{padding:18px 20px}.v3 .trust h3{font-size:15px}.v3 .trust p{font-size:13px}
.v3 .pr3{margin-top:clamp(16px,2.4vh,28px)}.v3 .pr{padding:18px 20px}.v3 .pr h3{font-size:17px}.v3 .pr p{font-size:13.5px}
.v3 .demo>.wrap{padding-top:72px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.v3 .form .row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.v3 .form select{text-overflow:ellipsis}
.v3 .foot{padding:14px 0 14px}.v3 .foot .wrap{gap:10px}.v3 .foot .wrap .copy{padding-top:10px}.v3 .foot .brand{display:none}
/* son slayt: demo + footer tek ekran */
.v3 .slide.demo{justify-content:flex-start}.v3 .slide.demo>.wrap{flex:1;display:grid;align-content:center}
.v3 .slide.demo .foot{position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(21,120,140,.14)}
/* sağ nokta navigasyonu */
.v3 .dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:10px;align-items:center}
.v3 .dots a{position:relative;width:10px;height:10px;border-radius:50%;background:rgba(23,40,41,.22);transition:background .25s,transform .3s var(--spring)}
.v3 .dots a::before{content:attr(data-label);position:absolute;right:20px;top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink);background:#fff;padding:5px 10px;border-radius:999px;box-shadow:0 10px 24px -14px rgba(10,60,71,.45);opacity:0;pointer-events:none;transition:opacity .2s,transform .3s var(--ease)}
.v3 .dots a:hover::before{opacity:1;transform:translateY(-50%) translateX(0)}
.v3 .dots a:hover{background:rgba(23,40,41,.45)}
.v3 .dots a.on{background:var(--accent);transform:scale(1.35)}
.v3 .dots.ondark a{background:rgba(255,255,255,.3)}.v3 .dots.ondark a.on{background:#8FD0DD}
/* nav üstünde koyu slayt varken açık yazı */
.v3 .nav.ondark{background:rgba(10,60,71,.55);border-color:rgba(255,255,255,.08)}.v3 .nav.ondark .brand,.v3 .nav.ondark .links a{color:#fff}.v3 .nav.ondark .btn.p{background:#fff;color:var(--deep)}
/* CTA butonları (.btn.p): hover parlama süzülmesini TAMAMEN kaldır — yalnızca sakin renk değişimi kalsın */
.v3 .btn.p::after{display:none}
/* reveal: slayt görünür olunca */
.v3 .slide .rv{transition-delay:.05s}
/* devamı belli olmasın: hero'da hiçbir alt ipucu yok; yalnız ok ipucu 2.6 s sonra çok ince */
.v3 .hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);opacity:0;animation:hintIn 1s ease 3s forwards;pointer-events:none}
.v3 .hint i{width:1.5px;height:22px;background:currentColor;opacity:.5;animation:hintLine 1.8s ease-in-out infinite}
@keyframes hintIn{to{opacity:.8}}@keyframes hintLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
/* düşük ekranlar: snap'i kapat, normal akış */
@media(max-height:720px),(max-width:900px){html.v3{scroll-snap-type:none}.v3 .slide{height:auto;min-height:0;padding:72px 0 56px;overflow:visible}.v3 .dots{display:none}.v3 .stagebox,.v3 .stagebox.single{height:auto;min-height:0}.v3 .stagebox .phone{width:clamp(220px,24vw,300px)}.v3 .stagebox.single .phone{width:clamp(250px,27vw,330px)}.v3 .hint{display:none}.v3 .slide.demo .foot{position:static}
  .v3 .hstage{flex:none;margin-top:clamp(56px,7vw,84px)}.v3 .trio{height:clamp(560px,52vw,760px);flex:none;padding-bottom:44px}.v3 .tpanel{width:min(78vw,1040px)}.v3 .tphone{bottom:44px}.v3 .tphone .phone{width:clamp(220px,19vw,262px)}.v3 .tphone.tl{left:calc(50% - min(39vw,520px) - 20px)}.v3 .tphone.tr{right:calc(50% - min(39vw,520px) - 20px)}.v3 .hero2{overflow:visible;overflow-x:clip;padding-bottom:0}
  .v3 .panelrow.four .browser,.v3 .panelrow.four figcaption{max-width:none}.v3 .panelwide .browser{max-width:none}.v3 .hslide .browser,.v3 .hslide figcaption{max-width:none}
  .v3 .gal.g3 .fig .phone{width:clamp(220px,24vw,300px)}.v3 .gal.g3 figcaption{max-width:340px}.v3 .gal.g2 .fig.row .phone{width:clamp(230px,26vw,320px)}}
@media(max-width:1100px){.v3 .form .row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.v3{scroll-behavior:auto}}
