/* VYFU Hizmetler: hero, sekmeler ve sekiz etkilesimli ornek (services.js). */
.svc-page{background:#f8f8fa;--lila:#c5aff2;--lila-2:#e6dcf6;--ink2:#7653a3;--dark:#232027;--soft:#f1eef6}
.svc-page main{overflow-x:clip}

/* ---------- Hero: kus + sekiz uzmanlik kolaji ---------- */
.svc-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;min-height:640px;padding:40px 0 50px}
.svc-hero h1{font-size:clamp(50px,5.6vw,84px);line-height:1.03;margin:0 0 26px}
.svc-hero h1 span{color:#9a7ab8}
.svc-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.svc-hero-note{font-size:13px!important;color:#7d6e8a;margin:26px 0 0}
.svc-hero-visual{position:relative;width:100%;max-width:560px;aspect-ratio:1/.95;justify-self:end}
.hv-card{position:absolute;inset:0;border-radius:40px;overflow:hidden;background:radial-gradient(110% 85% at 50% 88%,#fdfbff 0%,#e8dcf8 45%,#cbb6f1 100%);box-shadow:0 60px 90px -55px #4a336c88}
.hv-sun{position:absolute;left:50%;top:10%;width:80%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffffffa0 38%,#fff0 70%)}
.hv-plinth{position:absolute;left:50%;bottom:15%;width:60%;height:14%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#f3ecfc,#b596e6);box-shadow:inset 0 -8px 16px #7653a345,0 22px 26px -14px #4a336c66}
.hv-bird{position:absolute;left:50%;bottom:24%;width:68%;height:auto;transform:translateX(-50%);filter:drop-shadow(0 20px 22px #4a336c3d);animation:hv-breathe 5s ease-in-out infinite}
@keyframes hv-breathe{50%{transform:translateX(-50%) translateY(-5px)}}
.hv-caption{position:absolute;left:28px;bottom:24px;display:flex;align-items:baseline;gap:10px;font-size:13px;color:#5a3f78}
.hv-caption b{font-size:22px;font-weight:800;letter-spacing:-.06em;color:#231c2c}
.hv-caption i{font-style:normal;color:#8e6bbd}

/* ---------- Sekmeler ---------- */
.svc-tabs{position:sticky;top:82px;z-index:20;background:#f8f8fae6;backdrop-filter:blur(18px);border-block:1px solid #e6e1ec}
.svc-tabs-track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.svc-tabs-track::-webkit-scrollbar{display:none}
.svc-tabs a{flex:none;font-size:13px;color:#5e5468;padding:9px 14px;border-radius:9px;white-space:nowrap;transition:background .2s,color .2s}
.svc-tabs a:hover{color:var(--ink2)}
.svc-tabs a[aria-current]{background:var(--lila-2);color:#3d2d52;font-weight:700}

.svc-lead{display:grid;grid-template-columns:1fr minmax(0,420px);align-items:end;gap:60px;padding:110px 0 70px}
.svc-lead h2{margin:0;font-size:clamp(34px,3.8vw,52px)}
.svc-lead h2 span{color:#9a7ab8}
.svc-lead>p{color:var(--muted);margin:0}

/* ---------- Bolum iskeleti ---------- */
.svc{padding:40px 0 110px;scroll-margin-top:140px}
.svc-alt{background:var(--soft)}
.svc-alt{padding-top:60px}
.svc-head{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ddd5e6;padding-top:18px;margin-bottom:70px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7c6c8b}
.svc-head span:first-child{color:#8c6fa8}
.svc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:center}
.flip .svc-copy{order:2}
.svc-copy h2{font-size:clamp(36px,3.9vw,54px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px}
.svc-sub{font-size:23px!important;line-height:1.35!important;letter-spacing:-.03em;color:#8a6fa6;margin:0 0 20px}
.svc-copy>p:not(.svc-sub){color:#6c6275;max-width:480px;margin:0 0 28px}
.svc-scope{border-block:1px solid #ddd5e6;max-width:480px;margin-bottom:26px}
.svc-scope summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:14px;color:#4a4153}
.svc-scope summary::-webkit-details-marker{display:none}
.svc-scope summary::after{content:"+";font-size:20px;color:var(--ink2);transition:transform .25s}
.svc-scope[open] summary::after{transform:rotate(45deg)}
.svc-scope ul{list-style:none;margin:0;padding:0 0 16px}
.svc-scope li{padding:9px 0 9px 22px;font-size:15px;color:#4d4556;position:relative}
.svc-scope li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border:1.5px solid #a58ac4;transform:rotate(45deg)}
.svc-demo{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}
.demo-hint{font-size:12px!important;color:#8d7f99;margin:0;text-align:center}

/* Secim dugmeleri */
.seg{display:inline-flex;padding:4px;border-radius:99px;background:#ebe5f2;gap:2px}
.seg button{border:0;background:none;padding:10px 18px;border-radius:99px;font-size:13px;color:#6e6178;transition:background .2s,color .2s,box-shadow .2s}
.seg button[aria-pressed=true]{background:#fff;color:#2d2535;font-weight:700;box-shadow:0 2px 8px #2a1f3a14}

/* Telefon kasasi */
.phone{position:relative;width:300px;height:620px;border-radius:46px;background:#fff;border:10px solid #1d1a21;box-shadow:0 40px 80px -30px #2a1f3a55,0 0 0 1px #0000000d;overflow:hidden;flex:none}
.phone-status{display:flex;justify-content:space-between;align-items:center;padding:12px 22px 6px;font-size:12px}
.phone-status i{width:84px;height:24px;border-radius:20px;background:#1d1a21}
.phone-status span{font-size:9px;letter-spacing:-1px}

/* ============ 01 Marka ============ */
.brand-demo{--bg:#c5aff2;--fg:#231c2c;--mut:#4d3b61;--card:#fff;--cardfg:#231c2c;position:relative;width:min(100%,560px);padding-bottom:70px}
.brand-demo[data-theme=koyu]{--bg:#232027;--fg:#fff;--mut:#c5aff2;--card:#c5aff2;--cardfg:#231c2c}
.brand-demo[data-theme=acik]{--bg:#f3eff8;--fg:#231c2c;--mut:#7653a3;--card:#232027;--cardfg:#fff}
.brand-panel{background:var(--bg);color:var(--fg);border-radius:26px;padding:26px 30px 30px;aspect-ratio:1.3;display:flex;flex-direction:column;transition:background .45s,color .45s;box-shadow:0 30px 60px -35px #2a1f3a66}
.brand-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--mut)}
.brand-lockup{display:flex;align-items:center;gap:6px;margin:auto 0 8px}
.brand-lockup img{width:92px;height:auto;filter:drop-shadow(0 8px 12px #2a1f3a30)}
.brand-lockup b,.brand-card b{font-size:clamp(64px,9vw,104px);letter-spacing:-.075em;line-height:.9;font-weight:800}
.brand-lockup i,.brand-card i,.ad-logo i,.camp-logo i,.reel-demo i,.app-logo i{font-style:normal;color:#8e6bbd}
.brand-demo[data-theme=koyu] .brand-lockup i{color:#c5aff2}
.brand-claim{font-size:clamp(20px,2.2vw,28px)!important;line-height:1.2!important;letter-spacing:-.04em;margin:8px 0 18px}
.brand-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:var(--mut)}
.brand-swatches{display:flex;gap:6px}
.brand-swatches i{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px #ffffff55}
.brand-swatches i:nth-child(1){background:#c5aff2}.brand-swatches i:nth-child(2){background:#232027}.brand-swatches i:nth-child(3){background:#f5f5f7}.brand-swatches i:nth-child(4){background:#7653a3}
.brand-card{position:absolute;right:-14px;bottom:0;width:62%;background:var(--card);color:var(--cardfg);border-radius:14px;padding:20px 22px;display:flex;justify-content:space-between;align-items:flex-end;transform:rotate(-4deg);box-shadow:0 24px 40px -20px #2a1f3a66;transition:background .45s,color .45s}
.brand-card b{font-size:40px}
.brand-card span{font-size:11px;line-height:1.35;text-align:right;opacity:.75}

/* ============ 02 Reklam ============ */
.ad-demo{display:grid;grid-template-columns:minmax(0,330px) minmax(0,250px);gap:18px;align-items:center;width:100%;justify-content:center}
.ad-post{background:#fff;border-radius:22px;padding:14px;box-shadow:0 30px 60px -35px #2a1f3a66;border:1px solid #ece7f2}
.ad-post header{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:13px}
.ad-post header img{width:32px;height:32px;border-radius:50%;background:#efe8f8;object-fit:contain;padding:3px}
.ad-post header div{display:flex;flex-direction:column;line-height:1.2;flex:1}
.ad-post header small{font-size:11px;color:#8c8095}
.ad-creative{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#efe7fb 0%,#d9c7f3 55%,#c5aff2 100%);display:flex;flex-direction:column;align-items:flex-start;padding:20px 20px 0}
.ad-kicker{display:inline-block;font-size:9.5px;letter-spacing:.14em;font-weight:700;color:#fff;background:#2b2233;border-radius:99px;padding:5px 10px;margin-bottom:12px}
.ad-title{display:block;font-size:26px;line-height:1.1;letter-spacing:-.035em;color:#221a2b}
.ad-foot{margin-top:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 46%;align-items:end;gap:4px}
.ad-left{display:flex;flex-direction:column;gap:14px;padding-bottom:18px;min-width:0}
.ad-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.ad-points li{font-size:12px;line-height:1.25;font-weight:700;color:#3d2d52;display:flex;align-items:center;gap:7px}
.ad-points li::before{content:"✓";flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#7653a3;font-size:9px}
.ad-logo{font-weight:800;font-size:20px;letter-spacing:-.06em;color:#221a2b;line-height:1}
.ad-art{position:relative;margin-right:-20px;align-self:end}
.ad-art img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 14px 16px #4a336c40)}
.ad-glow{position:absolute;inset:0 -10% -10% 0;border-radius:50%;background:radial-gradient(circle,#ffffffc0,transparent 65%)}
.ad-cta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#f4f0f9;transition:background .2s}
.ad-cta:hover{background:#ebe2f6}
.ad-cta span{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}
.ad-cta small{font-size:10.5px;color:#8c8095}
.ad-cta b{font-size:12px}
.ad-cta em{font-style:normal;flex:none;font-size:11px;font-weight:700;background:#231c2c;color:#fff;border-radius:8px;padding:8px 10px}
.ad-stats{background:#231f28;color:#fff;border-radius:20px;padding:18px;box-shadow:0 30px 60px -35px #2a1f3a88}
.ad-stats-head{display:flex;flex-direction:column;margin-bottom:14px}
.ad-stats-head b{font-size:14px}
.ad-stats-head small{font-size:11px;color:#a99cb8}
.ad-kpis{display:grid;gap:8px;margin-bottom:16px}
.ad-kpis div{display:flex;justify-content:space-between;align-items:baseline;background:#2f2a36;border-radius:10px;padding:9px 12px}
.ad-kpis small{font-size:11px;color:#b9aec6}
.ad-kpis b{font-size:18px;letter-spacing:-.03em;color:#e5d8fb;transition:color .3s}
.ad-demo[data-variant=b] .ad-kpis b{color:#b9f0cf}
.ad-funnel{display:grid;gap:7px}
.ad-funnel div{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:8px;font-size:11px;color:#b9aec6}
.ad-funnel i{height:8px;border-radius:9px;background:linear-gradient(90deg,#c5aff2,#9870c5);width:0;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.ad-verdict{font-size:12px!important;line-height:1.5!important;margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#3a3044;color:#eadff9}
.ad-demo[data-variant=b] .ad-verdict{background:#26433a;color:#c9f5dc}
.swap{animation:swap .45s ease both}
@keyframes swap{from{opacity:0;transform:translateY(6px)}}

/* ============ 03 Sosyal ============ */
.social-demo{position:relative;width:min(100%,700px);height:660px;display:grid;place-items:center}
.soc-card{position:absolute;width:210px;height:300px;border-radius:18px;overflow:hidden;box-shadow:0 30px 50px -25px #2a1f3a66}
.soc-left{left:-44px;top:90px;transform:rotate(-5deg);background:#fff;color:#231c2c;padding:18px 18px 16px;display:flex;flex-direction:column;box-shadow:0 30px 50px -25px #2a1f3a55,0 0 0 1px #ece4f6}
.soc-l-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700;color:#8c6fa8}
.soc-big{font-size:25px;line-height:1.05;letter-spacing:-.045em;margin-top:14px;color:#231c2c}
.soc-big em{font-style:normal;color:#8e6bbd}
.soc-left ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;position:relative;z-index:1}
.soc-left li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#3d2d52}
.soc-left li i{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#efe6fb;color:#7653a3;font-style:normal;font-size:10.5px}
.soc-l-foot{margin-top:auto;display:flex;justify-content:flex-start;gap:12px;align-items:center;font-size:11px;color:#8d7f99;position:relative;z-index:1}
.soc-l-foot span:first-child{font-size:17px;font-weight:800;letter-spacing:-.06em;color:#231c2c}
.soc-l-foot i{font-style:normal;color:#8e6bbd}
.soc-left img{position:absolute;right:10px;bottom:10px;width:62px;height:auto}
.soc-right{right:-44px;top:150px;transform:rotate(7deg);background:linear-gradient(170deg,#d7c5f3,#b99ae8);padding:12px 14px;display:flex;flex-direction:column}
.story-bars{display:flex;gap:4px}
.story-bars i{flex:1;height:2px;border-radius:2px;background:#ffffff80}
.story-bars i:first-child{background:#fff}
.story-user{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#2d2238}
.story-user img{width:22px;height:22px;border-radius:50%;background:#fff;padding:2px;object-fit:contain}
.story-user small{opacity:.6}
.story-q{font-size:21px;line-height:1.08;letter-spacing:-.045em;margin-top:16px;color:#221a2b}
.story-bird{position:absolute;right:-10px;bottom:62px;width:120px;height:auto}
.story-poll{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:5px;background:#fff;border-radius:12px;padding:6px}
.story-poll button{position:relative;border:0;border-radius:8px;background:#f2ecfa;display:flex;justify-content:space-between;padding:7px 9px;font-size:11px;font-weight:700;color:#3d2d52;overflow:hidden}
.story-poll button::before{content:"";position:absolute;inset:0;width:0;background:#dccbf5;transition:width .6s ease}
.story-poll span,.story-poll em{position:relative;font-style:normal}
.story-poll em{opacity:0;transition:opacity .3s}
.story-poll.voted em{opacity:1}
.story-poll.voted button:nth-child(1)::before{width:62%}
.story-poll.voted button:nth-child(2)::before{width:38%}
.story-poll button.me{box-shadow:inset 0 0 0 1.5px #7653a3}
.soc-phone{z-index:2}
.ig-top{display:flex;justify-content:space-between;align-items:center;padding:6px 16px 8px}
.ig-top strong{font-family:"Brush Script MT","Segoe Script",cursive;font-size:25px;font-weight:400}
.ig-top svg,.ig-actions svg{width:22px;height:22px;fill:none;stroke:#1d1a21;stroke-width:1.7}
.ig-user{display:flex;align-items:center;gap:9px;padding:6px 14px;font-size:12px}
.ig-user img{width:30px;height:30px;border-radius:50%;background:#efe8f8;padding:3px;object-fit:contain;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #b99ae8}
.ig-user div{display:flex;flex-direction:column;line-height:1.2;flex:1}
.ig-user small{font-size:10px;color:#8c8095}
.ig-media{position:relative;aspect-ratio:1;overflow:hidden;background:#eee;touch-action:pan-y;user-select:none}
.ig-slides{display:flex;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ig-slide{flex:0 0 100%;position:relative;padding:18px;overflow:hidden}
.ig-slide b{position:relative;z-index:1;display:block;font-size:24px;line-height:1.05;letter-spacing:-.05em}
.ig-slide span{position:relative;z-index:1;font-size:9px;letter-spacing:.14em}
.s1{background:linear-gradient(165deg,#ece2fb,#cdb5f1)}
.s1 b{color:#3d2d52}
.s1 img{position:absolute;left:50%;bottom:2%;width:78%;transform:translateX(-50%);filter:drop-shadow(0 16px 18px #4a336c38)}
.s2{background:#221e27;color:#fff}
.s2 span{color:#c5aff2}
.s2 b{margin-top:8px}
.s2 img{position:absolute;left:2%;bottom:6%;width:96%}
.s3{background:#f6f2fb;color:#231c2c}
.s3 span{color:#7653a3}
.s3 b{margin-top:8px}
.s3 ul{position:relative;list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.s3 li{background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;box-shadow:0 6px 14px -8px #2a1f3a33}
.ig-heart{position:absolute;left:50%;top:50%;width:90px;height:90px;margin:-45px 0 0 -45px;opacity:0;pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10Z'/%3E%3C/svg%3E");filter:drop-shadow(0 4px 12px #0004)}
.ig-heart.pop{animation:pop .8s ease both}
@keyframes pop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.1)}45%{transform:scale(.95)}80%{opacity:1}100%{opacity:0;transform:scale(1)}}
.ig-nav{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:#ffffffd9;color:#231c2c;font-size:17px;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .2s}
.ig-media:hover .ig-nav,.ig-nav:focus-visible{opacity:1}
.ig-nav.prev{left:8px}.ig-nav.next{right:8px}
.ig-actions{display:flex;align-items:center;gap:12px;padding:10px 14px 4px}
.ig-actions button{border:0;background:none;padding:0;display:grid}
.ig-like[aria-pressed=true] svg{fill:#ed4956;stroke:#ed4956;animation:beat .35s ease}
.ig-save[aria-pressed=true] svg{fill:#1d1a21}
@keyframes beat{50%{transform:scale(1.25)}}
.ig-dots{flex:1;display:flex;justify-content:center;gap:4px;margin-right:34px}
.ig-dots i{width:6px;height:6px;border-radius:50%;background:#d4ccdc;transition:background .2s}
.ig-dots i.on{background:#7653a3}
.ig-likes,.ig-cap{font-size:12px!important;line-height:1.45!important;margin:0;padding:0 14px}
.ig-cap{margin-top:2px}
.ig-cap span{color:#4d6fa8}
.ig-bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;padding:12px 20px 18px;border-top:1px solid #eee;background:#fff}
.ig-bar i{width:18px;height:18px;border:1.7px solid #1d1a21;border-radius:5px}
.ig-bar i.me{border-radius:50%;background:#e6dcf6;border-color:#b99ae8}

/* ============ 04 Web: gercek site iframe icinde, olcekli ============ */
.web-demo{width:100%;max-width:640px;background:#fff;border-radius:16px;box-shadow:0 40px 70px -40px #2a1f3a66,0 0 0 1px #e8e2ee;overflow:hidden;transition:max-width .55s cubic-bezier(.2,.8,.2,1),border-radius .55s}
.web-demo[data-device=mobile]{max-width:300px;border-radius:34px}
.web-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid #eee8f2;background:#faf8fc}
.web-bar i{width:9px;height:9px;border-radius:50%;background:#e2d9ea}
.web-bar span{flex:1;text-align:center;font-size:11px;color:#8c8095;margin-right:33px}
.web-screen{position:relative;height:430px;overflow:hidden;background:#f5f5f7;transition:height .55s}
.web-demo[data-device=mobile] .web-screen{height:560px}
.web-screen iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#f5f5f7}

/* ============ 05 Mobil uygulama: VYFU Studio ============ */
.app-demo{flex-direction:row;align-items:center;justify-content:center;gap:34px}
.app-pitch{max-width:240px}
.app-logo{font-size:40px;font-weight:800;letter-spacing:-.07em;line-height:1;color:#231c2c;white-space:nowrap}
.app-logo i{color:#8e6bbd!important}
.app-tag{font-size:19px!important;line-height:1.25!important;letter-spacing:-.03em;color:#6a4f86;margin:12px 0 18px}
.app-problem{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.app-problem li{font-size:13px;line-height:1.55;color:#6c6275;border-left:2px solid #d9c8f0;padding-left:12px}
.app-problem b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8c6fa8}
.app-phone{background:#faf7fe}
.app-screens{position:relative;height:calc(100% - 42px)}
.app-screen{position:absolute;inset:0;padding:8px 16px 16px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .35s,transform .35s,visibility 0s .35s}
.app-phone[data-screen=home] [data-name=home],.app-phone[data-screen=review] [data-name=review],.app-phone[data-screen=done] [data-name=done]{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .35s}
.app-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}
.app-head div{display:flex;flex-direction:column;line-height:1.2}
.app-head small{font-size:11px;color:#8d7f99}
.app-head b{font-size:19px;letter-spacing:-.04em;color:#231c2c}
.app-head:has(.app-back){justify-content:flex-start}
.app-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#231c2c;color:#c5aff2;font-size:12px;font-weight:800}
.app-back{border:0;background:#efe6fb;border-radius:50%;width:32px;height:32px;font-size:15px;color:#5a3f78;flex:none}
.app-project{position:relative;overflow:hidden;border-radius:20px;padding:16px;background:linear-gradient(160deg,#e9dffa,#c5aff2);display:flex;flex-direction:column;min-height:150px}
.app-project img{position:absolute;right:-18px;bottom:-12px;width:120px;height:auto}
.app-project small{font-size:9.5px;letter-spacing:.12em;color:#5a3f78;font-weight:700}
.app-project b{font-size:22px;line-height:1.05;letter-spacing:-.05em;color:#231c2c;margin-top:6px}
.app-prog{margin-top:auto;width:58%;height:5px;border-radius:5px;background:#ffffff90;overflow:hidden}
.app-prog i{display:block;height:100%;width:60%;border-radius:5px;background:#5a3f78;transition:width .8s ease}
.app-prog-text{font-style:normal;font-size:10.5px;color:#5a3f78;margin-top:6px}
.app-approve-cta{margin-top:10px;border:0;border-radius:16px;background:#231c2c;color:#fff;display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left}
.app-approve-cta span:nth-child(2){flex:1;display:flex;flex-direction:column;line-height:1.25}
.app-approve-cta b{font-size:12.5px}
.app-approve-cta small{font-size:10.5px;color:#b9aec6}
.app-approve-cta em{font-style:normal;font-size:11.5px;color:#c5aff2;font-weight:700}
.app-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#c5aff2;color:#231c2c;font-weight:800;font-size:13px}
.app-approve-cta.clear .app-badge{background:#7ee2a0}
.app-label{font-size:11px!important;color:#8d7f99;margin:14px 0 7px}
.app-week{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.app-week li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:9px 11px;box-shadow:0 4px 12px -8px #4a336c44}
.app-week i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid #d9c8f0;font-style:normal;font-size:11px;color:#fff}
.app-week li.done i{background:#8e6bbd;border-color:#8e6bbd}
.app-week li.now i{border-color:#8e6bbd;color:#8e6bbd;font-size:18px}
.app-week span{display:flex;flex-direction:column;line-height:1.25;font-size:12px;font-weight:700;color:#2d2238}
.app-week small{font-size:10px;font-weight:400;color:#8d7f99}
.app-deck{position:relative;height:300px;margin-bottom:12px}
.app-design{position:absolute;inset:0;background:#fff;border-radius:20px;padding:10px;box-shadow:0 18px 30px -18px #4a336c66;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.app-design.d2{transform:translateY(10px) scale(.95);opacity:.7}
.app-design.gone-r{transform:translateX(120%) rotate(14deg);opacity:0}
.app-design.gone-l{transform:translateX(-120%) rotate(-14deg);opacity:0}
.app-design.top{transform:none;opacity:1}
.app-art{position:relative;flex:1;border-radius:14px;overflow:hidden;padding:14px}
.app-art.lila{background:linear-gradient(165deg,#ece2fb,#cdb5f1)}
.app-art.lila b{position:relative;z-index:1;font-size:20px;line-height:1.05;letter-spacing:-.05em;color:#3d2d52}
.app-art.lila img{position:absolute;left:50%;bottom:4%;width:80%;transform:translateX(-50%)}
.app-art.dark{background:#231f28;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.app-art.dark b{font-size:56px;font-weight:800;letter-spacing:-.08em;color:#fff;line-height:1}
.app-art.dark i{font-style:normal;color:#c5aff2}
.app-art.dark small{font-size:10px;color:#b9aec6;letter-spacing:.1em;text-transform:uppercase}
.app-meta{display:flex;flex-direction:column;padding:10px 4px 2px;line-height:1.25}
.app-meta b{font-size:13px;color:#231c2c}
.app-meta small{font-size:10.5px;color:#8d7f99}
.app-notes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.app-notes button{border:1px solid #e3d6f3;background:#fff;border-radius:99px;padding:5px 9px;font-size:10.5px;color:#5a3f78}
.app-notes button[aria-pressed=true]{background:#231c2c;border-color:#231c2c;color:#fff}
.app-decide{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:auto}
.app-primary,.app-ghost{border:0;border-radius:14px;padding:13px;font-size:13.5px;font-weight:700}
.app-primary{background:#231c2c;color:#fff}
.app-ghost{background:#efe6fb;color:#5a3f78}
.app-done{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:40px}
.app-done-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#c5aff2;color:#231c2c;font-size:32px;font-weight:800;box-shadow:0 0 0 10px #c5aff240;animation:pop-in .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes pop-in{from{transform:scale(.4);opacity:0}}
.app-done b{font-size:22px;letter-spacing:-.04em;margin-top:22px;color:#231c2c}
.app-done p{font-size:12.5px!important;line-height:1.55!important;color:#6c6275;margin:6px 8px 16px}
.app-summary{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}
.app-summary li{display:flex;justify-content:space-between;gap:10px;text-align:left;background:#fff;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:700;color:#2d2238;box-shadow:0 4px 12px -8px #4a336c44}
.app-summary em{font-style:normal;font-size:11px;color:#7653a3;text-align:right}
.app-toast{position:absolute;left:50%;bottom:92px;transform:translate(-50%,12px);background:#231c2c;color:#fff;font-size:11.5px;border-radius:99px;padding:8px 14px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:3}
.app-toast.on{opacity:1;transform:translate(-50%,0)}

/* ============ 06 Icerik (Reels) ============ */
.reel-demo{display:grid;grid-template-columns:250px minmax(0,300px);gap:22px;align-items:center;background:#1f1b24;border-radius:26px;padding:20px;box-shadow:0 40px 70px -40px #2a1f3a99}
.reel-frame{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#111}
.reel-scene{position:absolute;inset:0;opacity:0;transition:opacity .35s}
.reel-scene.on{opacity:1}
.rs1{background:#0f0d12;display:grid;place-items:center;padding:20px}
.rs1 b{display:flex;flex-direction:column;align-items:flex-start;color:#fff;font-size:34px;line-height:1.02;letter-spacing:-.06em}
.rs1 b span{opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s}
.rs1 b span:nth-child(2){color:#c5aff2}
.rs1 b span.in{opacity:1;transform:none}
.rs2{background:#f6f5f8}
.rs2 video{position:absolute;left:50%;top:47%;height:64%;width:auto;max-width:none;transform:translate(-72%,-50%);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.rs3{background:linear-gradient(170deg,#e6dcf6,#b99ae8);display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.rs3 img{position:absolute;left:50%;top:14%;width:92%;transform:translateX(-50%) scale(.85);transition:transform 3s ease}
.rs3.on img{transform:translateX(-50%) scale(1)}
.rs3-ring{position:absolute;left:50%;top:36%;width:190px;height:190px;margin:-95px 0 0 -95px;border-radius:50%;border:2px solid #ffffff90;animation:ring 2.4s ease-out infinite}
@keyframes ring{from{transform:scale(.6);opacity:1}to{transform:scale(1.3);opacity:0}}
.rs3 b{position:relative;font-size:30px;line-height:1.02;letter-spacing:-.06em;color:#231c2c}
.rs4{background:#231f28;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff}
.rs4 b{font-size:62px;letter-spacing:-.08em;line-height:1}
.rs4 i{color:#c5aff2!important}
.rs4 small{font-size:12px;color:#c5b8d4}
.rs4 span{margin-top:16px;background:#c5aff2;color:#231c2c;border-radius:99px;padding:8px 16px;font-size:12px;font-weight:700}
.reel-sub{position:absolute;left:12px;bottom:16px;max-width:72%;margin:0;padding:6px 10px;border-radius:10px;background:#231c2cc7;font-size:12.5px!important;line-height:1.35!important;font-weight:700;color:#fff;transition:opacity .25s}
.reel-sub:empty{display:none}
.reel-ui{position:absolute;right:10px;bottom:16px;display:flex;flex-direction:column;gap:12px;align-items:center;color:#fff;font-size:17px;text-shadow:0 1px 6px #0008}
.reel-ui span{display:flex;flex-direction:column;align-items:center;line-height:1}
.reel-ui small{font-size:9px;margin-top:3px}
.reel-side{color:#fff;display:flex;flex-direction:column;gap:14px;min-width:0}
.reel-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#b4a0cc}
.reel-time{font-variant-numeric:tabular-nums}
.reel-shots{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.reel-shots li{border-radius:12px;padding:10px 12px;background:#2a2530;cursor:pointer;transition:background .25s;position:relative;overflow:hidden}
.reel-shots li::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:calc(var(--p,0) * 100%);background:#c5aff2}
.reel-shots li.on{background:#3a3044}
.reel-shots b{display:block;font-size:12.5px}
.reel-shots small{display:block;font-size:11px;line-height:1.45;color:#b9aec6;margin-top:2px}
.reel-controls{display:flex;align-items:center;gap:12px}
.reel-play{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:#c5aff2;display:grid;place-items:center}
.reel-play span{width:0;height:0;border-left:12px solid #231c2c;border-block:8px solid transparent;margin-left:3px}
.reel-play.playing span{width:12px;height:14px;border:0;border-inline:4px solid #231c2c;margin:0}
.reel-scrub{flex:1;accent-color:#c5aff2;min-width:0}

/* ============ 07 Kampanya ============ */
.camp-stage{width:100%;height:440px;display:grid;place-items:center}
.camp{--w:360px;--h:360px;position:relative;width:var(--w);height:var(--h);border-radius:18px;overflow:hidden;background:radial-gradient(120% 90% at 70% 80%,#f7f1ff 0%,#dccbf5 45%,#c5aff2 100%);box-shadow:0 40px 70px -40px #2a1f3a77;transition:width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1)}
.camp[data-format=story]{--w:236px;--h:420px}
.camp[data-format=banner]{--w:min(100%,560px);--h:230px}
.camp>*{position:absolute;transition:all .55s cubic-bezier(.2,.8,.2,1)}
.camp-logo{left:22px;top:18px;font-weight:800;font-size:22px;letter-spacing:-.06em;color:#231c2c;z-index:2}
.camp-date{right:20px;top:22px;font-size:9.5px;letter-spacing:.14em;font-weight:700;color:#fff;background:#231c2c;border-radius:99px;padding:5px 10px;z-index:2}
.camp-title{left:22px;top:58px;font-size:38px;line-height:1;letter-spacing:-.065em;color:#231c2c;z-index:2}
.camp-sub{left:22px;top:140px;width:150px;font-size:11.5px;line-height:1.4;color:#4d3b61;z-index:2}
.camp-cta{left:22px;bottom:22px;background:#231c2c;color:#fff;border-radius:99px;padding:8px 14px;font-size:11px;font-weight:700;z-index:2}
.camp-art{right:-4%;bottom:0;width:62%;height:78%}
.camp-art img{position:absolute;left:50%;bottom:17%;width:96%;height:auto;transform:translateX(-50%);filter:drop-shadow(0 16px 16px #4a336c40)}
.camp-sun{position:absolute;left:50%;top:6%;width:84%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#ffffffee,#ffffff00 68%)}
.camp-plinth{position:absolute;left:50%;bottom:4%;width:78%;height:17%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(#efe6fb,#b99ae8);box-shadow:inset 0 -6px 12px #7653a340,0 12px 18px -8px #4a336c55}
/* Story: dikey dizilim, kus altta ortada */
.camp[data-format=story] .camp-title{top:70px;font-size:36px}
.camp[data-format=story] .camp-sub{top:152px;width:180px}
.camp[data-format=story] .camp-art{right:auto;left:50%;transform:translateX(-50%);bottom:58px;width:84%;height:42%}
.camp[data-format=story] .camp-cta{left:50%;transform:translateX(-50%);bottom:18px}
/* Banner: yatay, yazi solda kus sagda */
.camp[data-format=banner] .camp-title{top:52px;font-size:34px}
.camp[data-format=banner] .camp-sub{top:128px;width:250px}
.camp[data-format=banner] .camp-cta{bottom:20px}
.camp[data-format=banner] .camp-art{right:2%;width:44%;height:100%}
.camp[data-format=banner] .camp-date{right:auto;left:96px;top:20px}
.camp-plan{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,520px)}
.camp-plan li{background:#fff;border:1px solid #e8e1ef;border-radius:14px;padding:12px;font-size:13px;font-weight:700;color:#3d2d52;display:flex;flex-direction:column;gap:2px}
.camp-plan li b{font-size:10px;letter-spacing:.1em;color:#8c6fa8}
.camp-plan li small{font-size:11px;font-weight:400;color:#8d7f99;line-height:1.4}
.camp-plan li.on{background:#231f28;color:#fff;border-color:#231f28}
.camp-plan li.on b{color:#c5aff2}
.camp-plan li.on small{color:#b9aec6}

/* ============ 08 Otomasyon: marka renkleri, kus panelin ustunde ============ */
.auto-demo{position:relative;width:min(100%,520px);background:linear-gradient(170deg,#fdfbff 0%,#f1e9fc 100%);color:#2d2238;border-radius:28px;padding:22px 20px 20px;margin-top:40px;box-shadow:0 40px 70px -45px #4a336c88,inset 0 0 0 1px #e6daf5}
.auto-bird{position:absolute;right:26px;top:-54px;width:118px;height:auto;filter:drop-shadow(0 6px 6px #4a336c30)}
.auto-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:700;color:#8c6fa8;margin-bottom:14px;padding-right:110px}
.auto-top span:first-child{display:flex;align-items:center;gap:8px}
.auto-live{width:8px;height:8px;border-radius:50%;background:#9870c5;animation:live-l 1.6s infinite}
@keyframes live-l{0%{box-shadow:0 0 0 0 #9870c566}100%{box-shadow:0 0 0 8px #9870c500}}
.auto-clock{font-variant-numeric:tabular-nums}
.auto-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.auto-kpis div{background:#fff;border-radius:16px;padding:11px 12px;display:flex;flex-direction:column;box-shadow:0 6px 16px -12px #4a336c55}
.auto-kpis b{font-size:22px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#7653a3}
.auto-kpis small{font-size:10px;line-height:1.3;color:#8d7f99}
.auto-flow{display:grid;gap:14px;position:relative}
.auto-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}
.auto-node{position:relative;display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #ece3f7;border-radius:16px;padding:10px 12px;transition:border-color .3s,box-shadow .3s,transform .3s}
.auto-row .auto-node{flex-direction:column;align-items:flex-start;gap:6px;padding:10px}
.auto-node i{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#f3ecfc;font-style:normal;font-size:13px;color:#8e6bbd;transition:background .3s,color .3s}
.auto-node div{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.auto-node b{font-size:12.5px;color:#2d2238}
.auto-node small{font-size:10.5px;color:#8d7f99;transition:color .3s}
.auto-node.run{border-color:#b99ae8;box-shadow:0 0 0 5px #c5aff240;transform:translateY(-1px)}
.auto-node.run i{background:#c5aff2;color:#fff}
.auto-node.done{border-color:#d9c8f0}
.auto-node.done i{background:#8e6bbd;color:#fff}
.auto-node.done small{color:#7653a3}
.auto-flow>.auto-node:not(:last-child)::after,.auto-row::after{content:"";position:absolute;left:26px;top:100%;width:2px;height:14px;background:repeating-linear-gradient(#d9c8f0 0 3px,transparent 3px 6px)}
.auto-row::after{left:50%}
.auto-row .auto-node::after{display:none}
.auto-flow .pulse{position:absolute;left:21px;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#9870c5;box-shadow:0 0 0 4px #c5aff255;pointer-events:none;opacity:0}
.auto-log{margin-top:16px;height:112px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;font-size:11px;color:#4d3b61;background:#fff;border-radius:16px;padding:10px 12px;box-shadow:inset 0 0 0 1px #ece3f7;-webkit-mask-image:linear-gradient(transparent,#000 35%);mask-image:linear-gradient(transparent,#000 35%)}
.auto-log p{margin:0;font-size:11px!important;line-height:1.45!important;animation:swap .35s ease both}
.auto-log time{color:#b39ad2;margin-right:8px;font-variant-numeric:tabular-nums}
.auto-log em{font-style:normal;color:#7653a3;font-weight:700}
.auto-empty{color:#a898b8}
.auto-send{display:flex;gap:8px;margin-top:12px}
.auto-type{flex:1;min-width:0;background:#fff;color:#2d2238;border:1.5px solid #e3d6f3;border-radius:14px;padding:0 12px;font-size:13px;min-height:46px}
.auto-go{border:0;border-radius:14px;background:#231c2c;color:#fff;font-weight:700;font-size:13px;padding:0 18px;min-height:46px;transition:background .2s}
.auto-go:hover{background:#614782}
.auto-go:disabled{opacity:.45}

/* ---------- SSS ---------- */
.svc-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:110px 0}
.svc-faq h2{font-size:clamp(34px,3.8vw,52px)}
.svc-faq h2 span{color:#9a7ab8}
.svc-faq>div>p{color:var(--muted);max-width:420px}
.svc-faq-list details{border-bottom:1px solid #ddd5e6}
.svc-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-weight:700;font-size:16px}
.svc-faq-list summary::-webkit-details-marker{display:none}
.svc-faq-list summary::after{content:"+";color:var(--ink2);font-size:20px;line-height:1;transition:transform .25s}
.svc-faq-list details[open] summary::after{transform:rotate(45deg)}
.svc-faq-list p{margin:-6px 0 22px;color:#6c6275;max-width:560px}

/* ============ Tablet ============ */
@media(max-width:1100px){
  .ad-demo{grid-template-columns:minmax(0,320px)}
  .app-demo{flex-direction:column}
  .app-pitch{max-width:340px;text-align:center}
  .app-problem li{text-align:left}
}
@media(max-width:1040px){
  .svc-tabs{top:78px}
  .svc-grid{grid-template-columns:minmax(0,1fr);gap:50px}
  .flip .svc-copy{order:0}
  .svc-copy>p:not(.svc-sub),.svc-scope{max-width:620px}
  .ad-demo{grid-template-columns:minmax(0,320px) minmax(0,250px)}
  .app-demo{flex-direction:row}
  .app-pitch{text-align:left}
}

/* ============ Mobil ============ */
@media(max-width:760px){
  .svc-hero{grid-template-columns:1fr;min-height:0;padding:28px 0 0;text-align:center}
  .svc-hero h1{font-size:clamp(44px,12vw,60px);margin-bottom:18px}
  .svc-hero .page-lead{margin:0 auto}
  .svc-hero-actions{justify-content:center;gap:18px;margin-top:24px}
  .svc-hero-note{display:none}
  .svc-hero{gap:18px;padding-bottom:30px}
  .svc-hero-visual{justify-self:center;max-width:420px}
  .auto-bird{width:96px;top:-44px;right:18px}
  .auto-top{padding-right:90px}
  .auto-clock{display:none}
  .svc-tabs{top:72px}
  .svc-tabs a{font-size:13px;padding:8px 12px}
  .svc-lead{grid-template-columns:1fr;gap:18px;padding:60px 0 36px}
  .svc{padding:30px 0 70px;scroll-margin-top:125px}
  .svc-alt{padding-top:40px}
  .svc-head{margin-bottom:34px;font-size:10px}
  .svc-head span:last-child{display:none}
  .svc-grid{gap:36px}
  .svc-copy h2{font-size:36px;margin-bottom:16px}
  .svc-sub{font-size:20px!important;margin-bottom:14px}
  .svc-copy>p:not(.svc-sub){margin-bottom:20px}

  .brand-demo{padding-bottom:56px}
  .brand-panel{padding:18px 20px 22px}
  .brand-lockup img{width:62px}
  .brand-card{right:-4px;width:74%;padding:14px 16px}
  .brand-card b{font-size:30px}
  .brand-card span{font-size:10px}

  .ad-demo{grid-template-columns:minmax(0,1fr);max-width:340px}
  .ad-title{font-size:25px}
  .ad-creative{aspect-ratio:1/1.02}
  .hv-plinth{bottom:21%}
  .hv-bird{bottom:30%;width:62%}
  .hv-caption{left:20px;bottom:16px;font-size:12px}
  .hv-caption b{font-size:19px}

  /* mobil: telefon ustte, iki kart altinda yan yana */
  .social-demo{height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .soc-phone{order:-1;margin:0 auto 8px}
  .soc-card{position:relative;left:auto;right:auto;top:auto;transform:none;width:calc(50% - 6px);max-width:200px;height:270px}
  .soc-left{padding:14px 13px 12px}
  .soc-big{font-size:19px;margin-top:10px}
  .soc-left ol{margin-top:10px;gap:5px}
  .soc-left li{font-size:11px;gap:6px}
  .soc-left li i{width:17px;height:17px;font-size:9.5px}
  .soc-left img{width:48px;right:8px;bottom:8px}
  .soc-l-foot{gap:8px;font-size:10px}
  .soc-l-foot span:first-child{font-size:15px}
  .soc-right{padding:10px 11px}
  .story-q{font-size:16px;margin-top:12px}
  .story-bird{width:84px;bottom:74px;right:-6px}
  .story-poll{left:9px;right:9px;bottom:9px}
  .story-poll button{font-size:10px;padding:7px 8px}

  .phone{width:282px;height:584px;border-width:9px;border-radius:42px}

  .web-screen{height:380px}
  .web-demo[data-device=mobile] .web-screen{height:520px}
  .web-demo[data-device=mobile]{max-width:280px}

  .app-demo{flex-direction:column;gap:26px}
  .app-pitch{max-width:none;width:100%}
  .app-logo{font-size:34px}
  .app-phone{height:610px}

  .reel-demo{grid-template-columns:minmax(0,1fr);max-width:340px;padding:14px;border-radius:22px}
  .reel-frame{max-height:440px;aspect-ratio:9/14}
  .reel-shots small{display:none}
  .reel-shots{grid-template-columns:repeat(4,1fr);gap:5px}
  .reel-shots li{padding:8px 6px;text-align:center}
  .reel-shots b{font-size:10.5px}

  .camp-stage{height:auto;min-height:0}
  .camp{--w:300px;--h:300px}
  .camp[data-format=story]{--w:216px;--h:384px}
  .camp[data-format=banner]{--w:100%;--h:180px}
  .camp[data-format=banner] .camp-title{top:46px;font-size:24px}
  .camp[data-format=banner] .camp-sub{display:none}
  .camp[data-format=banner] .camp-cta{bottom:14px;padding:6px 11px;font-size:10px}
  .camp[data-format=banner] .camp-date{display:none}
  .camp-title{font-size:32px}
  .camp-sub{top:128px;width:130px}
  .camp-plan{gap:6px}
  .camp-plan li{padding:10px;font-size:12px}

  .auto-demo{padding:14px;border-radius:22px}
  .auto-row{grid-template-columns:1fr;gap:8px}
  .auto-row .auto-node{flex-direction:row;align-items:center}
  .auto-row::after{left:26px}
  .auto-kpis b{font-size:18px}

  .svc-faq{grid-template-columns:1fr;gap:26px;padding:70px 0}
  .svc-faq-list summary{padding:20px 0;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .svc-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Metin icindeki ok ve simgeler (emoji yerine cizgi simge) */
.svc-page .icon-sm{width:15px;height:15px;vertical-align:-3px}
.svc-page .text-link svg,.svc-hero .button svg{width:18px;height:18px}
.app-back .icon-sm{width:16px;height:16px;vertical-align:middle}
.auto-go .icon-sm{vertical-align:-3px;margin-left:2px}
.auto-node i .icon-sm{width:15px;height:15px}
.reel-ui .icon{width:20px;height:20px;filter:drop-shadow(0 1px 4px #0008)}
.reel-ui span:first-child .icon{fill:#fff}
