@font-face{font-family:'Sora';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Sora';font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/sora-latinext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root{
  --ink:#0b0a0e; --graphite:#101015; --panel:#15151b; --panel-2:#191920; --line:#2a2340; --line-n:#26262f;
  --tx:#efeaf6; --tx-mut:#9d95b2; --tx-dim:#6f6884;
  --purple:#391754; --purple-d:#260f39; --purple-l:#7c4ea3; --purple-lite:#c3a9e0;
  --orange:#eb9000; --orange-2:#ffb43a;
  --ok:#6bd48a; --ok-bg:rgba(46,125,50,.16);
  --f:'Sora',ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--tx);font-family:var(--f);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;letter-spacing:-.005em}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.035em;line-height:1;text-wrap:balance}
a{color:inherit;text-decoration:none}
.prog{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--purple-l),var(--orange));z-index:120}

/* ===== nav ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:110;display:flex;align-items:center;gap:20px;padding:14px 24px;
  transition:background .25s,border-color .25s,backdrop-filter .25s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(11,10,14,.82);backdrop-filter:blur(12px);border-bottom-color:var(--line-n)}
.nav-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:16px;letter-spacing:-.02em}
.nav-brand svg{height:26px;width:auto;fill:currentColor;display:block}
.nav-links{margin-left:auto;display:flex;gap:26px;font-size:13.5px;color:var(--tx-mut)}
.nav-links a:hover{color:#fff}
.nav-cta{background:var(--orange);color:#231400;font-weight:700;font-size:13px;padding:9px 16px;border-radius:100px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:.15s}
.nav-cta:hover{background:var(--orange-2)}
@media(max-width:820px){.nav-links{display:none}}

/* ===== cinematic stage (onaylı POC — değiştirilmedi) ===== */
.cine{height:100vh;position:relative;overflow:hidden}
.cine-bg{position:absolute;inset:0;background:radial-gradient(120% 115% at 50% 28%,#211734 0%,#14101f 42%,var(--ink) 80%);will-change:opacity}
.cine-bg.purple{position:absolute;inset:0;opacity:0;transform:scale(.55);transform-origin:50% 46%;background:radial-gradient(circle at 50% 44%,#5f2f8c 0%,var(--purple) 44%,var(--purple-d) 100%);will-change:transform,opacity}
.vignette{position:absolute;inset:0;pointer-events:none;z-index:9;box-shadow:inset 0 0 200px 40px rgba(0,0,0,.55)}
.stage3d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1800px;z-index:3}
.hero{position:absolute;z-index:5;top:12%;left:0;right:0;text-align:center;padding:0 24px;will-change:transform,opacity}
.hero .eyeb{font-size:12px;letter-spacing:2.8px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:16px}
.hero h1{font-size:clamp(32px,5.2vw,66px);letter-spacing:-.038em;line-height:1.0}
.hero h1 .g{background:linear-gradient(94deg,var(--orange),#ffcf85);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:46ch;margin:18px auto 0;color:var(--tx-mut);font-size:clamp(14px,1.4vw,17px);line-height:1.55}
.hero-cta{display:none;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap;will-change:transform,opacity}
.deck{position:relative;z-index:4;width:min(66vw,800px);will-change:transform;transform-style:preserve-3d;transform-origin:50% 44%}
.tshadow{position:absolute;left:50%;bottom:-7%;width:64%;height:13%;transform:translateX(-50%);z-index:-1;background:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,rgba(0,0,0,.3) 42%,transparent 70%);filter:blur(30px);will-change:transform,opacity}
.tablet{position:relative;aspect-ratio:4/3;border-radius:30px;padding:14px;background:linear-gradient(155deg,#50505b 0%,#2a2a33 20%,#151519 56%,#0b0b0f 100%);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.22),inset 0 -2px 3px rgba(0,0,0,.6),inset 2px 0 2px rgba(255,255,255,.04),inset -2px 0 2px rgba(0,0,0,.45),0 46px 84px -32px rgba(0,0,0,.88),0 8px 22px -12px rgba(0,0,0,.6)}
.tablet:before{content:"";position:absolute;inset:0;border-radius:30px;pointer-events:none;z-index:6;background:linear-gradient(120deg,rgba(255,255,255,.13) 0%,transparent 16%,transparent 78%,rgba(255,255,255,.05) 100%)}
.tablet .cam{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#1a1a22,#000);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 3px rgba(90,140,255,.3)}
.screen{position:relative;width:100%;height:100%;border-radius:16px;overflow:hidden;contain:paint;background:#0c0a12;box-shadow:0 0 0 3px #050409,inset 0 0 0 1px rgba(255,255,255,.07),inset 0 0 52px 4px rgba(0,0,0,.36)}
.screenglass{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:.3;will-change:opacity;background:linear-gradient(125deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.02) 15%,transparent 34%),radial-gradient(130% 70% at 50% -12%,rgba(255,255,255,.06) 0%,transparent 42%)}
.strip{display:flex;width:200%;height:100%;will-change:transform}
.app{width:50%;height:100%;display:flex;flex-direction:column;background:#1a1533}

/* app internals (mockups) */
.app-top{display:flex;align-items:center;gap:8px;padding:11px 15px;border-bottom:1px solid var(--line);background:#1c1630}
.dots{display:flex;gap:6px}.dt{width:8px;height:8px;border-radius:50%;background:#37324a}.dt.o{background:var(--orange)}
.app-top .ttl{font-size:11px;color:var(--tx-mut);font-weight:600;letter-spacing:.2px}
.app-top .rt{margin-left:auto;display:flex;gap:6px}.app-top .rt i{width:22px;height:22px;border-radius:6px;background:#1a1626;display:inline-block}
.app-body{flex:1;display:flex;min-height:0}
.rail{width:118px;flex:0 0 auto;border-right:1px solid var(--line);padding:12px 10px;background:#181129}
.rail .rh{font-size:8.5px;letter-spacing:.5px;text-transform:uppercase;color:#6a6280;font-weight:700;margin:0 0 8px}
.rail .rl{display:flex;align-items:center;gap:7px;font-size:10.5px;color:var(--tx-mut);padding:5px 6px;border-radius:6px;margin-bottom:2px}
.rail .rl.on{background:rgba(124,78,163,.22);color:#e9def5}
.rail .rl b{width:6px;height:6px;border-radius:2px;background:#4a4166}.rail .rl.on b{background:var(--orange)}
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.toolbar{display:flex;align-items:center;gap:6px;padding:9px 13px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.chip{font-size:9.5px;font-weight:600;padding:5px 9px;border-radius:7px;border:1px solid var(--line);color:var(--tx-mut);background:#141020}
.chip.pri{background:var(--orange);border-color:var(--orange);color:#231400}
.chip.pro{border-color:#5a4620;color:var(--orange-2);background:rgba(235,144,0,.08)}
.tbl{flex:1;overflow:hidden;min-width:0}
table{width:100%;border-collapse:collapse;font-size:10.5px;table-layout:fixed}
th,td{padding:7px 11px;border-bottom:1px solid rgba(42,35,64,.7);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
th:first-child,td:first-child{width:34%}
th{font-size:8.5px;letter-spacing:.4px;text-transform:uppercase;color:#968eb0;font-weight:700;background:#181226}
td{color:#e8e2f3}td.mut{color:var(--tx-mut)}td.var{padding-left:22px;color:var(--tx-mut)}
.edit{padding:2px 7px;border-radius:5px;background:rgba(235,144,0,.16);color:var(--orange-2);font-variant-numeric:tabular-nums}
.num{font-variant-numeric:tabular-nums}
.bdg{font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:20px}
.bdg.g{background:rgba(46,125,50,.18);color:#6bd48a}.bdg.r{background:rgba(200,60,60,.16);color:#f0a0a0}.bdg.o{background:rgba(235,144,0,.15);color:var(--orange-2)}
.sales{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}
.kpis{display:flex;gap:9px}
.kpi{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#191329}
.kpi .k{font-size:8.5px;letter-spacing:.4px;text-transform:uppercase;color:#968eb0;font-weight:700}
.kpi .v{font-size:18px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.kpi .v.o{color:var(--orange)}.kpi .v.n{color:#6bd48a}.kpi .dl{font-size:8.5px;color:#6a6280;margin-top:2px}
.chartbox{flex:1;border:1px solid var(--line);border-radius:10px;background:#191329;padding:12px 14px;display:flex;flex-direction:column;min-height:0}
.legend{display:flex;gap:14px;font-size:9px;color:var(--tx-mut);margin-bottom:8px}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.legend i.p{background:var(--purple-l)}.legend i.o{background:var(--orange)}
.axis{flex:1;display:flex;align-items:flex-end;gap:9px;padding:0 3px;border-bottom:1px solid var(--line);position:relative}
.axis:before,.axis:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed rgba(42,35,64,.6)}.axis:before{top:33%}.axis:after{top:66%}
.grp{flex:1;display:flex;gap:3px;align-items:flex-end;height:100%;position:relative;z-index:1}
.bar{flex:1;border-radius:3px 3px 0 0;transform-origin:bottom;will-change:transform}
.bar.p{background:linear-gradient(180deg,var(--purple-l),var(--purple))}.bar.o{background:linear-gradient(180deg,var(--orange-2),var(--orange))}
.xr{display:flex;gap:9px;margin-top:6px}.xr span{flex:1;text-align:center;font-size:8.5px;color:#6a6280}
.warp{position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0}
.wbloom{position:absolute;left:50%;top:46%;width:75vw;height:75vw;border-radius:50%;transform:translate(-50%,-50%) scale(.35);opacity:0;filter:blur(60px);will-change:transform,opacity;background:radial-gradient(circle,rgba(255,190,80,.7) 0%,rgba(124,78,163,.45) 32%,transparent 66%)}
.wsweep{position:absolute;top:-30%;left:-80%;width:60%;height:160%;transform:rotate(15deg);opacity:0;filter:blur(22px);will-change:transform,opacity;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}
.wgrain{position:absolute;inset:0;opacity:0;mix-blend-mode:overlay;will-change:opacity;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px}
.land{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;opacity:0;will-change:opacity,transform}
.land .eye{font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--orange-2);font-weight:700;margin-bottom:16px}
.land h2{font-size:clamp(32px,5.2vw,62px);letter-spacing:-.038em;max-width:15ch}
.land p{color:#d6c7ea;margin:20px auto 0;max-width:46ch;font-size:clamp(15px,1.6vw,19px);line-height:1.55}

/* ===== narrative sections ===== */
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.sect{padding:104px 0;position:relative;scroll-margin-top:66px}
.sect.tint{background:var(--graphite);border-top:1px solid var(--line-n);border-bottom:1px solid var(--line-n)}
.eyebrow{font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:var(--orange);font-weight:700}
.sh{font-size:clamp(28px,3.9vw,46px);letter-spacing:-.035em;line-height:1.03;margin:16px 0 0;max-width:20ch}
.lead{color:var(--tx-mut);font-size:clamp(15px,1.5vw,18px);line-height:1.6;max-width:60ch;margin:16px 0 0}
.reveal{will-change:transform,opacity}

/* problem map */
.pmap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}
.pm{border:1px solid var(--line-n);border-radius:14px;padding:22px;background:var(--panel);position:relative;overflow:hidden}
.pm:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(124,78,163,.06),transparent 60%);pointer-events:none}
.pm .ic{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--purple-lite);margin-bottom:14px}
.pm h3{font-size:17px;font-weight:700;letter-spacing:-.02em}
.pm p{color:var(--tx-mut);font-size:13.5px;line-height:1.55;margin:8px 0 14px}
.pstat{font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:3px 10px;border-radius:100px;text-transform:uppercase}
.pstat.live{background:var(--ok-bg);color:var(--ok)}
.pstat.soon{background:rgba(235,144,0,.14);color:var(--orange-2)}
.pstat.infra{background:rgba(124,78,163,.16);color:var(--purple-lite)}

/* product library */
.plib{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}
.pcard{border:1px solid var(--line-n);border-radius:16px;background:var(--panel);padding:26px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:#3a3356;transform:translateY(-3px)}
.pcard-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.ptag{font-size:11px;font-weight:600;color:var(--tx-mut);border:1px solid var(--line-n);border-radius:100px;padding:3px 10px}
.pstatus{margin-left:auto;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:3px 10px;border-radius:100px;background:var(--ok-bg);color:var(--ok)}
.pcard h3{font-size:22px;letter-spacing:-.025em;font-weight:800}
.pcard>p{color:var(--tx-mut);font-size:14px;line-height:1.55;margin:10px 0 16px}
.pfeat{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.pfeat li{position:relative;padding-left:22px;font-size:13.5px;color:var(--tx);line-height:1.45}
.pfeat li:before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:2px;background:var(--orange);opacity:.85}
.pfeat li.pro:before{background:var(--purple-l)}
.pcard-foot{margin-top:auto;display:flex;align-items:center;gap:14px}
.pprice{font-size:26px;font-weight:800;letter-spacing:-.02em}.pprice small{font-size:13px;color:var(--tx-mut);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#231400;font-weight:700;font-size:14px;padding:11px 20px;border-radius:100px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);transition:.15s;cursor:pointer;border:0;font-family:var(--f)}
.btn:hover{background:var(--orange-2)}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--purple-l);color:#fff}
.btn.sm{font-size:13px;padding:9px 16px}
.more{margin-top:20px;border:1px dashed var(--line-n);border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--tx-mut);font-size:13.5px}
.more b{color:var(--tx)}
.more .cats{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.more .cats span{font-size:11px;border:1px solid var(--line-n);border-radius:100px;padding:3px 10px;color:var(--tx-dim)}

/* pcard tiers / who-for */
.pfor{color:var(--purple-lite);font-size:12.5px;font-weight:600;margin:0 0 10px}
.ptier{margin:0 0 14px}
.ptl{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 9px;border-radius:100px;margin-bottom:9px}
.ptl.free{background:var(--ok-bg);color:var(--ok)}
.ptl.pro{background:rgba(124,78,163,.2);color:var(--purple-lite)}
.ptier .pfeat{margin:0;gap:7px}
/* stok flow steps */
.flow{list-style:none;counter-reset:s;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:11px}
.flow li{position:relative;counter-increment:s;padding-left:40px;font-size:14px;color:var(--tx-mut);line-height:1.5}
.flow li b{color:var(--tx)}
.flow li:before{content:counter(s);position:absolute;left:0;top:-1px;width:27px;height:27px;border-radius:8px;background:rgba(235,144,0,.14);color:var(--orange-2);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
/* technical transparency accordion */
.tech{margin-top:22px;border:1px solid var(--line-n);border-radius:12px;background:var(--panel);padding:0 20px}
.tech summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:14px;color:var(--tx);list-style:none}
.tech summary::-webkit-details-marker{display:none}
.tech summary:before{content:"+ ";color:var(--orange-2);font-weight:800}
.tech[open] summary:before{content:"– "}
.tech ul{margin:0 0 18px;padding-left:20px;color:var(--tx-mut);font-size:13px;line-height:1.65}
.tech li{margin-bottom:6px}.tech li b{color:var(--tx)}
/* path tag */
.ph{font-size:10.5px;font-weight:700;color:var(--orange-2);background:rgba(235,144,0,.12);padding:2px 9px;border-radius:100px;letter-spacing:.2px}
.path h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px}

/* product scene */
.scene .grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;margin-top:40px}
.scene.alt .grid2{grid-template-columns:.95fr 1.05fr}
.scene.alt .scopy{order:2}
.scopy .sh{margin-top:14px}
.scopy .pfeat{margin-top:22px;margin-bottom:0}
.mockframe{border-radius:16px;overflow:hidden;contain:paint;border:1px solid var(--line);height:360px;background:#0c0a12;box-shadow:0 30px 60px -34px rgba(0,0,0,.8),0 0 0 3px #050409;max-width:100%}
.mockframe .app{width:100%}

/* trust */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.tc{border:1px solid var(--line-n);border-radius:14px;padding:22px;background:var(--panel)}
.tc h3{font-size:15.5px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.tc h3 b{width:8px;height:8px;border-radius:2px;background:var(--purple-l);display:inline-block}
.tc p{color:var(--tx-mut);font-size:13px;line-height:1.55;margin:9px 0 0}

/* pricing */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;align-items:stretch}
.price{border:1px solid var(--line-n);border-radius:16px;background:var(--panel);padding:28px;display:flex;flex-direction:column}
.price.feat{border-color:var(--purple-l);background:linear-gradient(180deg,rgba(124,78,163,.12),var(--panel));position:relative}
.price.feat .badge{position:absolute;top:-11px;left:28px;background:var(--purple-l);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 11px;border-radius:100px}
.price .pn{font-size:14px;font-weight:700;color:var(--tx-mut)}
.price .pv{font-size:40px;font-weight:800;letter-spacing:-.03em;margin:12px 0 2px}.price .pv small{font-size:15px;color:var(--tx-mut);font-weight:600}
.price .pd{font-size:13px;color:var(--tx-mut);margin-bottom:18px}
.price ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:9px}
.price li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.4}
.price li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}
.price .btn{width:100%;justify-content:center;margin-top:auto}
.pnote{margin-top:20px;font-size:12.5px;color:var(--tx-dim);text-align:center}

/* paths */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.path{border:1px solid var(--line-n);border-radius:16px;padding:28px;background:var(--panel)}
.path .n{width:30px;height:30px;border-radius:9px;background:rgba(235,144,0,.14);color:var(--orange-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;margin-bottom:14px}
.path h3{font-size:19px;letter-spacing:-.02em;font-weight:800}
.path ol{margin:14px 0 0;padding-left:18px;color:var(--tx-mut);font-size:13.5px;line-height:1.7}

/* final cta */
.final{background:radial-gradient(120% 130% at 50% 0%,#2a1140 0%,var(--purple-d) 60%,var(--ink) 100%);text-align:center}
.final h2{font-size:clamp(30px,4.4vw,54px);letter-spacing:-.035em;max-width:18ch;margin:16px auto 0}
.final p{color:#d6c7ea;max-width:52ch;margin:18px auto 0;font-size:16px;line-height:1.6}
.final .btns{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}

/* footer */
.foot{background:var(--ink);border-top:1px solid var(--line-n);padding:64px 0 30px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.fbrand .nav-brand{font-size:18px;margin-bottom:14px}
.fbrand .nav-brand svg{height:34px}
.fbrand p{color:var(--tx-mut);font-size:13.5px;line-height:1.6;max-width:34ch}
.fcol h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--tx-dim);font-weight:700;margin:0 0 14px}
.fcol a{display:block;color:var(--tx-mut);font-size:13.5px;margin-bottom:10px}
.fcol a:hover{color:#fff}
.fbot{border-top:1px solid var(--line-n);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--tx-dim);font-size:12.5px}

@media(max-width:900px){
  .pmap,.tgrid,.pgrid{grid-template-columns:1fr}
  .plib,.paths{grid-template-columns:1fr}
  .scene .grid2,.scene.alt .grid2{grid-template-columns:minmax(0,1fr);gap:28px}
  .scene .grid2>*{min-width:0}
  .scene.alt .scopy{order:0}
  .fgrid{grid-template-columns:1fr 1fr}
  .sect{padding:76px 0}
}
/* ===== mobil: pin/3D yok — hero metni + tablet dikey stack ===== */
@media(max-width:820px){
  .cine{height:auto;overflow:hidden;padding:104px 0 34px}
  .vignette{display:none} .cine-bg.purple{display:none}
  .stage3d{position:static;display:flex;flex-direction:column;align-items:center;gap:24px;perspective:none;padding:0 20px;max-width:100vw}
  .hero{position:static;top:auto;left:auto;right:auto;padding:0;transform:none;opacity:1;width:100%}
  .hero h1{font-size:clamp(28px,7vw,40px);max-width:100%;overflow-wrap:break-word}
  .hero p{font-size:15px;max-width:100%}
  .hero-cta{display:flex;width:100%;flex-direction:column;align-items:center;gap:9px}
  .hero-cta .btn,.final .btns .btn{width:100%;max-width:300px;justify-content:center}
  .final .btns{flex-direction:column;align-items:center}
  /* tablet: mobilde 200% swipe-şeridi yerine tek ekran — yatay taşmayı kökten önler */
  .deck{width:100%;max-width:440px;transform:none;transform-style:flat}
  .strip{width:100%} .strip .app{width:100%} .strip .app:last-child{display:none}
  .tshadow{display:none}
  .warp,.land{display:none}
  .fgrid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .nav{padding:12px 16px} .nav-brand svg{height:22px}
  .wrap{padding:0 18px} .stage3d{padding:0 16px}
  .hero h1{font-size:clamp(23px,6.4vw,30px);line-height:1.08}
  .hero .eyeb{font-size:10.5px;letter-spacing:1.6px;margin-bottom:12px}
  .hero p{font-size:13.5px}
}

/* ===== yasal / iç sayfa içeriği ===== */
.legal-body{color:var(--tx-2)}
.legal-body h2{font-size:19px;font-weight:700;color:#fff;margin:28px 0 10px;letter-spacing:-.01em}
.legal-body p{margin:0 0 14px;line-height:1.7}
.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin-bottom:8px;line-height:1.6}
.legal-body a{color:var(--orange-2);text-decoration:underline}
.pwa-draft-note{background:rgba(235,144,0,.1);border:1px solid #4a3b1c;border-radius:10px;padding:12px 15px;color:var(--orange-2);font-size:13.5px;line-height:1.6}

/* ===== web checkout ===== */
.co{margin-top:34px}
.co-panel{border:1px solid var(--line-n);border-radius:16px;background:var(--panel);padding:26px}
.co-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-n)}
.co-name{font-size:17px;font-weight:700;color:#fff}
.co-price{font-size:26px;font-weight:800;letter-spacing:-.02em}.co-price small{font-size:13px;color:var(--tx-mut);font-weight:600}
.co-label{display:block;font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--tx-dim);font-weight:700;margin-bottom:8px}
.co-input{width:100%;background:var(--ink);border:1px solid var(--line);color:var(--tx);border-radius:10px;padding:13px 14px;font-size:15px;font-family:var(--f)}
.co-input:focus{outline:none;border-color:var(--purple-l);box-shadow:0 0 0 3px rgba(124,78,163,.22)}
.co-hint{font-size:12.5px;color:var(--tx-dim);margin:8px 0 18px}
.co #co-pay,.co-panel>.btn{width:100%;justify-content:center}
.co-err{color:#f28a8a;font-size:13.5px;margin:12px 0 0;background:rgba(200,60,60,.1);border:1px solid #5a2530;border-radius:8px;padding:10px 12px}
.co-secure{font-size:12px;color:var(--tx-dim);margin:16px 0 0;text-align:center}
.co-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:5px 12px;border-radius:100px;margin-bottom:14px;background:rgba(124,78,163,.16);color:var(--purple-lite)}
.co-badge.ok{background:var(--ok-bg);color:var(--ok)}.co-badge.fail{background:rgba(200,60,60,.14);color:#f28a8a}
.co-h2{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 16px}
.co-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:1px;color:var(--orange-2);background:var(--ink);border:1px dashed #4a3b1c;border-radius:10px;padding:16px;text-align:center;word-break:break-all;margin-bottom:18px}
.co-steps{margin:0 0 22px;padding-left:20px;color:var(--tx-mut);font-size:14px;line-height:1.7}

.co-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--orange);animation:pwaspin .8s linear infinite}
@keyframes pwaspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.co-spinner{animation:none}}
