/* ============================================================
   Subly — ortak tema (captions.ai esinli: gradyan zemin + glass nav)
   ============================================================ */
:root{
  --ink:#0f1530;
  --ink-2:#5a6480;
  --ink-3:#8b93ab;
  --brand:#2b8cff;
  --brand-2:#1a6fd4;
  --violet:#7c5cff;
  --pink:#ff7fb0;
  --cyan:#46d6ff;
  --line:rgba(20,40,90,.10);
  --glass:rgba(255,255,255,.62);
  --glass-brd:rgba(255,255,255,.7);
  --yellow:#ffd23f;
  --grad:linear-gradient(120deg,#2b8cff 0%,#7c5cff 55%,#ff7fb0 110%);
  --grad-frame:linear-gradient(135deg,#5aa8ff,#9b6bff 45%,#ff8fb0 80%,#46d6ff);
  --shadow-sm:0 2px 12px rgba(20,40,90,.06);
  --shadow:0 18px 50px rgba(30,50,110,.14);
  --shadow-lg:0 40px 100px rgba(30,50,110,.22);
  --maxw:1180px;
  --display:'Plus Jakarta Sans',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:var(--body);color:var(--ink);line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;background:#fdfbff;position:relative;
}
/* hareketli (sürekli renk değiştiren) gradyan zemin */
body::before{
  content:"";position:fixed;inset:-20% -20% -20% -20%;z-index:-2;
  background:linear-gradient(125deg,
    #ffe1ec 0%, #ffe8da 16%, #f3e6ff 32%, #e2efff 48%,
    #def7f0 62%, #ece2ff 78%, #ffe0ee 92%, #ffe6da 100%);
  background-size:340% 340%;
  animation:bgShift 26s ease-in-out infinite;
  filter:saturate(108%);
}
/* yumuşak ışık lekeleri (hafif derinlik) */
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(40% 38% at 18% 14%, rgba(124,92,255,.16), transparent 60%),
    radial-gradient(42% 40% at 84% 22%, rgba(43,140,255,.16), transparent 62%),
    radial-gradient(46% 44% at 70% 88%, rgba(255,127,176,.13), transparent 62%);
  animation:blobDrift 30s ease-in-out infinite alternate;
}
@keyframes bgShift{
  0%{background-position:0% 50%}
  25%{background-position:55% 100%}
  50%{background-position:100% 50%}
  75%{background-position:45% 0%}
  100%{background-position:0% 50%}
}
@keyframes blobDrift{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(-3%,2%,0) scale(1.08)}
}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.025em;line-height:1.04}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--ink-2)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:15px;
  padding:13px 22px;border-radius:14px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .2s ease,background .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 26px rgba(43,140,255,.34)}
.btn-primary:hover{background:var(--brand-2);box-shadow:0 14px 32px rgba(43,140,255,.42)}
.btn-glass{background:rgba(255,255,255,.55);color:var(--ink);border-color:var(--glass-brd);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.8)}
.btn-outline{background:rgba(255,255,255,.4);color:var(--ink);border-color:rgba(20,30,60,.2);backdrop-filter:blur(6px)}
.btn-outline:hover{background:rgba(255,255,255,.72);border-color:rgba(20,30,60,.34)}
.btn-lg{padding:16px 28px;font-size:16px;border-radius:15px}
.btn-block{width:100%;justify-content:center}

/* ===== GLASS NAV (floating, frosted like reference) ===== */
.nav-outer{position:sticky;top:0;z-index:60;padding:16px 0}
.nav{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:22px;height:64px;padding:0 14px 0 20px;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);
  border:1px solid rgba(255,255,255,.5);border-radius:24px;
  box-shadow:0 12px 40px rgba(70,80,150,.13), inset 0 1px 0 rgba(255,255,255,.65), inset 0 -1px 0 rgba(255,255,255,.15)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.03em}
.brand .logo{width:32px;height:32px;border-radius:10px;background:var(--grad);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 6px 16px rgba(43,140,255,.4)}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:6px}
.nav-links>a,.nav-item>.nav-link{font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);padding:9px 13px;border-radius:11px;transition:background .15s,color .15s;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.nav-links>a:hover,.nav-links>a.active,.nav-item:hover>.nav-link,.nav-item>.nav-link.active{background:rgba(255,255,255,.4);color:var(--brand-2)}
.nav-item{position:relative}
.nav-item .chev{transition:transform .22s ease}
.nav-item:hover .chev{transform:rotate(180deg)}
/* dropdown card (white, like reference) */
.dropdown{position:absolute;top:calc(100% + 16px);left:0;
  background:#fff;border:1px solid rgba(20,30,60,.06);border-radius:20px;
  box-shadow:0 30px 70px rgba(30,40,90,.22);padding:22px 26px;
  display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:34px;min-width:360px;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:80}
.dropdown::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.nav-item:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.dd-col h6{font-family:var(--display);font-weight:600;font-size:12.5px;color:var(--ink-3);margin:0 0 8px;letter-spacing:.03em;text-transform:uppercase}
.dd-col a{display:block;font-size:15px;color:var(--ink);padding:8px 0;font-weight:600;font-family:var(--display);white-space:nowrap;transition:color .14s}
.dd-col a:hover{color:var(--brand)}
.dd-col a .soon,.soon{font-family:var(--body);font-weight:600;font-size:10px;letter-spacing:.04em;color:var(--violet);background:rgba(124,92,255,.12);padding:2px 7px;border-radius:6px;margin-left:8px;vertical-align:middle;text-transform:uppercase}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-right .login{font-family:var(--display);font-weight:600;font-size:15px;padding:9px 14px;border-radius:11px}
.nav-right .login:hover{background:rgba(255,255,255,.6)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}

/* ===== sections ===== */
.sec{padding:88px 0;position:relative}
.sec-tight{padding:56px 0}
.sec-head{text-align:center;max-width:700px;margin:0 auto 50px}
.sec-head h2{font-size:43px;font-weight:800;margin:14px 0 12px;line-height:1.06}
.sec-head p{font-size:18px;color:var(--ink-2);margin:0}
.glass-panel{background:rgba(255,255,255,.55);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);border-radius:28px;box-shadow:var(--shadow)}

/* ===== HERO ===== */
.hero{padding:60px 0 34px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero h1{font-size:62px;font-weight:800;line-height:1.02}
.hero p.sub{font-size:19px;color:var(--ink-2);margin:22px 0 28px;max-width:520px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;align-items:center;gap:18px;margin-top:22px;color:var(--ink-3);font-size:14px;flex-wrap:wrap}
.trust .dot{display:inline-flex;align-items:center;gap:7px;font-weight:500}
.trust .dot svg{color:#27e0a0}

/* gradient video frame */
.frame{position:relative;padding:5px;border-radius:34px;background:var(--grad-frame);box-shadow:var(--shadow-lg)}
.frame::after{content:"";position:absolute;inset:-18px;border-radius:46px;background:var(--grad-frame);filter:blur(40px);opacity:.45;z-index:-1}
.frame .inner{position:relative;border-radius:29px;overflow:hidden;background:#000}
.stage{position:relative;display:flex;justify-content:center}
.phone{width:300px;aspect-ratio:9/16}
.phone video{width:100%;height:100%;object-fit:cover}

.float-chip{position:absolute;z-index:3;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border:1px solid var(--glass-brd);border-radius:14px;padding:10px 13px;box-shadow:var(--shadow);font-family:var(--display);font-weight:700;font-size:13px;display:flex;align-items:center;gap:9px}
.float-chip .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff}
.chip-a{top:12%;left:-40px;animation:float 5s ease-in-out infinite}
.chip-b{bottom:14%;right:-44px;animation:float 5.6s ease-in-out infinite .6s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* caption overlay */
.cap{position:absolute;left:50%;bottom:13%;transform:translateX(-50%);width:88%;text-align:center;z-index:2;pointer-events:none}
.cap .w{display:inline-block;margin:0 .12em;opacity:0;transform:translateY(6px) scale(.92);transition:opacity .18s ease,transform .2s ease}
.cap .w.on{opacity:1;transform:none}
.cap.s-hormozi .w{font-family:'Montserrat',sans-serif;font-weight:900;font-size:23px;color:#fff;text-transform:uppercase;line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.55);-webkit-text-stroke:1px rgba(0,0,0,.25)}
.cap.s-hormozi .w.hl{color:#0d1322;background:var(--yellow);padding:1px 8px;border-radius:7px;-webkit-text-stroke:0}
.cap.s-karaoke .w{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:rgba(255,255,255,.5);text-shadow:0 2px 8px rgba(0,0,0,.5)}
.cap.s-karaoke .w.hl{color:#fff}.cap.s-karaoke .w.fill{color:#48b0ff}
.cap.s-pop .w{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:21px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);transition:opacity .14s,transform .26s cubic-bezier(.2,1.4,.4,1)}
.cap.s-script .w{font-family:'Caveat',cursive;font-weight:700;font-size:30px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.cap.s-script .w.hl{color:var(--yellow)}
.cap.s-box{background:rgba(8,12,22,.6);backdrop-filter:blur(4px);border-radius:13px;padding:7px 12px;width:auto;max-width:88%}
.cap.s-box .w{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:#fff}

/* ===== strip ===== */
.strip{padding:6px 0 0}
.strip .row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-family:var(--display);font-weight:700;font-size:15px;text-align:center}
.strip b{color:var(--ink-2)}

/* ===== feature grid ===== */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:20px;padding:26px;transition:transform .18s ease,box-shadow .2s ease}
.feat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.feat .fic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;margin-bottom:16px;background:var(--grad)}
.feat h4{font-size:19px;font-weight:700;margin-bottom:8px}
.feat p{color:var(--ink-2);font-size:15px;margin:0}

/* ===== steps ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{text-align:center}
.step .num{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.1em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.step .mock{margin:14px auto 18px;width:188px;aspect-ratio:9/16;position:relative}
.step .mock .frame{padding:4px;border-radius:26px}.step .mock .inner{border-radius:22px}
.step .mock video{width:100%;height:100%;object-fit:cover}
.step h4{font-size:20px;font-weight:700;margin:6px 0 8px}
.step p{color:var(--ink-2);font-size:15px;margin:0 auto;max-width:280px}
.step .badge{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:12px;background:rgba(255,255,255,.92);border-radius:11px;padding:7px 12px;font-family:var(--display);font-weight:700;font-size:12px;box-shadow:var(--shadow);display:flex;align-items:center;gap:7px;white-space:nowrap}

/* ===== templates (dark glass) ===== */
.tpl{position:relative}
.tpl .panel{background:linear-gradient(160deg,#0c1330,#121a3d);border-radius:34px;padding:64px 36px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}
.tpl .panel::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 80% 0%,rgba(124,92,255,.4),transparent 55%),radial-gradient(45% 55% at 10% 100%,rgba(43,140,255,.35),transparent 55%);pointer-events:none}
.tpl .sec-head{position:relative}
.tpl .sec-head h2{color:#fff}.tpl .sec-head p{color:#aeb8d4}
.tpl-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.tcard{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/16;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1)}
.tcard video{width:100%;height:100%;object-fit:cover}
.tlabel{position:absolute;top:12px;left:12px;z-index:3;background:rgba(10,16,32,.66);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:5px 11px;font-family:var(--display);font-weight:700;font-size:12px;color:#fff}
.tpl-note{text-align:center;margin-top:30px;color:#aeb8d4;font-size:14px;position:relative}

/* ===== why ===== */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.why .ic{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#eaf2ff,#f1ecff);color:var(--brand-2);display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--glass-brd)}
.why h4{font-size:21px;font-weight:700;margin-bottom:10px}
.why p{color:var(--ink-2);font-size:15.5px;margin:0}

/* ===== products ===== */
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.prod{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:24px;padding:34px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .2s}
.prod:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.prod .tag{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.prod h3{font-size:26px;font-weight:800;margin-bottom:8px}
.prod p{color:var(--ink-2);font-size:15.5px;margin:0 0 18px}
.prod ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
.prod li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.prod li svg{color:var(--brand);flex-shrink:0;margin-top:2px}
.prod .spacer{flex:1}

/* ===== pricing ===== */
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:840px;margin:0 auto}
.plan{border:1.5px solid var(--glass-brd);border-radius:24px;padding:34px;background:rgba(255,255,255,.66);backdrop-filter:blur(10px);display:flex;flex-direction:column}
.plan.pro{border-color:var(--brand);box-shadow:0 26px 64px rgba(43,140,255,.2);position:relative}
.plan.pro .ribbon{position:absolute;top:-13px;left:34px;background:var(--grad);color:#fff;font-family:var(--display);font-weight:700;font-size:12px;padding:5px 13px;border-radius:9px}
.plan h3{font-size:22px;font-weight:800}
.plan .amt{font-family:var(--display);font-weight:800;font-size:44px;margin:10px 0 2px;letter-spacing:-.03em}
.plan .amt small{font-size:16px;font-weight:600;color:var(--ink-2)}
.plan .pdesc{color:var(--ink-2);font-size:14.5px;margin:0 0 18px}
.plan ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
.plan li{display:flex;gap:10px;font-size:14.5px}
.plan li svg{color:var(--brand);flex-shrink:0}
.plan .spacer{flex:1}

/* ===== cta ===== */
.cta-box{position:relative;border-radius:34px;padding:66px 40px;text-align:center;color:#fff;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--grad)}
.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 80% 0%,rgba(255,255,255,.28),transparent 60%);pointer-events:none}
.cta-box h2{font-size:42px;font-weight:800;margin-bottom:14px;position:relative}
.cta-box p{font-size:18px;opacity:.95;margin:0 auto 28px;max-width:540px;position:relative}
.cta-box .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}
.cta-box .btn-primary{background:#fff;color:var(--brand-2);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.cta-box .btn-primary:hover{background:#f2f6ff}
.cta-box .btn-glass{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.6);color:#fff}
.cta-box .btn-glass:hover{background:rgba(255,255,255,.26)}

/* ===== faq ===== */
.faq-wrap{max-width:760px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);padding:22px 40px 22px 0;position:relative;display:block}
.faq-q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--brand);font-weight:600}
.faq-item.open .faq-q::after{content:"–"}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{color:var(--ink-2);font-size:15.5px;padding:0 0 22px;margin:0}

/* ===== page hero (subpages) ===== */
.phead{text-align:center;padding:54px 0 8px}
.phead .eyebrow{display:block;margin-bottom:14px}
.phead h1{font-size:52px;font-weight:800;line-height:1.04}
.phead p{font-size:18px;color:var(--ink-2);max-width:600px;margin:16px auto 0}

/* product detail rows */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:0 auto;max-width:980px}
.detail.rev .media{order:2}
.detail h3{font-size:30px;font-weight:800;margin-bottom:14px}
.detail p{color:var(--ink-2);font-size:16px;margin:0 0 18px}
.detail ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.detail li{display:flex;gap:10px;font-size:15.5px}.detail li svg{color:var(--brand);flex-shrink:0;margin-top:2px}
.detail .media{display:flex;justify-content:center}
.detail .media .phone{width:260px}

/* resource cards */
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.res{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:20px;padding:26px;transition:transform .18s,box-shadow .2s}
.res:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.res .rtag{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}
.res h4{font-size:19px;font-weight:700;margin:10px 0 8px}
.res p{color:var(--ink-2);font-size:14.5px;margin:0}

/* ===== footer ===== */
footer{background:linear-gradient(180deg,#0b1230,#0a0f24);color:#aeb7c6;padding:64px 0 30px;margin-top:30px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
footer .brand{color:#fff;margin-bottom:14px}
footer .ftag{font-size:14px;color:#8a93a3;max-width:260px;margin:0 0 18px}
.foot-col h5{font-family:var(--display);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;margin:0 0 14px}
.foot-col a{display:block;font-size:14.5px;color:#aeb7c6;padding:5px 0;transition:color .15s}
.foot-col a:hover{color:#fff}
.socials{display:flex;gap:10px;margin-top:4px}
.socials a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#cfd6e2;transition:.15s}
.socials a:hover{background:var(--brand);color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:46px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.5px;color:#7a8499}
.foot-bottom a{color:#7a8499}.foot-bottom a:hover{color:#cfd6e2}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:32px;text-align:center}
  .hero p.sub{margin-left:auto;margin-right:auto}.hero-cta,.trust{justify-content:center}
  .feat-grid,.why-grid,.steps,.res-grid{grid-template-columns:1fr 1fr}
  .tpl-row{grid-template-columns:1fr 1fr}
  .prod-grid,.price-grid{grid-template-columns:1fr}
  .detail,.detail.rev .media{grid-template-columns:1fr;order:0}.detail .media{order:-1!important}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-links{display:none}.burger{display:block}.nav-right .login{display:none}
  .hero h1{font-size:42px}.phead h1{font-size:38px}.sec-head h2,.cta-box h2{font-size:30px}
  .feat-grid,.why-grid,.steps,.tpl-row,.res-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}.sec{padding:60px 0}.float-chip{display:none}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}.cap .w{opacity:1;transform:none}
}

/* ============================================================
   İÇ SAYFALAR — auth, form, blog, yardım, yasal (prose)
   ============================================================ */

/* --- minimal auth header --- */
.auth-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:26px 24px}
.auth-top .brand{font-size:21px}
.auth-top .back{font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}
.auth-top .back:hover{color:var(--brand-2)}

/* --- auth shell --- */
.auth-page{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:20px 20px 60px}
.auth-card{width:100%;max-width:430px;background:rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid var(--glass-brd);border-radius:26px;box-shadow:var(--shadow-lg);padding:38px 34px}
.auth-card .logo-lg{width:46px;height:46px;border-radius:13px;background:var(--grad);display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:800;font-size:24px;margin:0 auto 16px;box-shadow:0 8px 20px rgba(43,140,255,.4)}
.auth-card h1{font-size:26px;font-weight:800;text-align:center;letter-spacing:-.02em}
.auth-card .sub{text-align:center;color:var(--ink-2);font-size:15px;margin:8px 0 24px}
.field{margin-bottom:14px}
.field label{display:block;font-family:var(--display);font-weight:600;font-size:13.5px;margin-bottom:7px;color:var(--ink)}
.field input{width:100%;padding:13px 14px;border-radius:13px;border:1.5px solid var(--line);background:rgba(255,255,255,.7);
  font-family:var(--body);font-size:15px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(43,140,255,.14)}
.field input::placeholder{color:var(--ink-3)}
.auth-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 18px;font-size:13.5px}
.auth-row label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-family:var(--body)}
.auth-row a{color:var(--brand);font-weight:600;font-family:var(--display)}
.auth-row a:hover{color:var(--brand-2)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-3);font-size:13px}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:13px;
  border:1.5px solid var(--line);background:rgba(255,255,255,.7);font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}
.social-btn:hover{background:#fff;border-color:#c7d4e8}
.auth-foot{text-align:center;font-size:14px;color:var(--ink-2);margin-top:22px}
.auth-foot a{color:var(--brand);font-weight:700;font-family:var(--display)}
.auth-foot a:hover{color:var(--brand-2)}
.auth-mini{text-align:center;font-size:12px;color:var(--ink-3);margin-top:16px;line-height:1.5}
.auth-mini a{color:var(--ink-2);text-decoration:underline}

/* --- generic form (contact) --- */
.form-card{max-width:560px;margin:0 auto;background:rgba(255,255,255,.6);backdrop-filter:blur(14px);border:1px solid var(--glass-brd);border-radius:24px;box-shadow:var(--shadow);padding:34px}
.field textarea{width:100%;padding:13px 14px;border-radius:13px;border:1.5px solid var(--line);background:rgba(255,255,255,.7);font-family:var(--body);font-size:15px;color:var(--ink);resize:vertical;min-height:130px}
.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(43,140,255,.14)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin:0 auto 30px}
.contact-tile{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:20px;padding:26px;display:flex;gap:14px;align-items:flex-start}
.contact-tile .ic{width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;flex-shrink:0}
.contact-tile h4{font-size:17px;font-weight:700;margin-bottom:4px}
.contact-tile p{margin:0;color:var(--ink-2);font-size:14.5px}
.contact-tile a{color:var(--brand);font-weight:600}

/* --- blog --- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .2s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.blog-thumb{aspect-ratio:16/10;background:var(--grad-frame);position:relative;overflow:hidden}
.blog-thumb span{position:absolute;left:14px;top:14px;background:rgba(10,16,32,.55);backdrop-filter:blur(6px);color:#fff;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:8px}
.blog-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.blog-body h3{font-size:18px;font-weight:700;line-height:1.25;margin-bottom:8px}
.blog-body p{color:var(--ink-2);font-size:14px;margin:0 0 14px}
.blog-meta{margin-top:auto;font-size:12.5px;color:var(--ink-3);font-weight:600;font-family:var(--display)}

/* --- help / yardım --- */
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:10px}
.help-cat{background:rgba(255,255,255,.62);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:20px;padding:26px;transition:transform .18s,box-shadow .2s}
.help-cat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.help-cat .ic{width:46px;height:46px;border-radius:13px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:14px}
.help-cat h4{font-size:18px;font-weight:700;margin-bottom:6px}
.help-cat p{color:var(--ink-2);font-size:14px;margin:0 0 12px}
.help-cat a{color:var(--brand);font-weight:600;font-family:var(--display);font-size:14px}

/* --- prose (yasal / makale) --- */
.prose{max-width:760px;margin:0 auto;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:24px;box-shadow:var(--shadow);padding:44px 48px}
.prose h2{font-size:23px;font-weight:800;margin:30px 0 10px;letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink-2);font-size:15.5px;margin:0 0 14px;line-height:1.7}
.prose ul{margin:0 0 14px;padding-left:20px;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.prose li{margin-bottom:7px}
.prose .updated{color:var(--ink-3);font-size:13.5px;margin-bottom:24px}
.legal-note{max-width:760px;margin:18px auto 0;text-align:center;color:var(--ink-3);font-size:13px}

@media(max-width:980px){ .blog-grid,.help-grid{grid-template-columns:1fr 1fr} .contact-grid{grid-template-columns:1fr} }
@media(max-width:680px){ .blog-grid,.help-grid{grid-template-columns:1fr} .prose{padding:30px 24px} .auth-card{padding:30px 24px} }

/* ============================================================
   SAYFAYA ÖZGÜ YAPILAR (her sayfa farklı iskelet)
   ============================================================ */

/* ---- AUTH: çift panel ---- */
.auth-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.auth-aside{position:relative;overflow:hidden;color:#fff;background:var(--grad);padding:48px 52px;display:flex;flex-direction:column;justify-content:space-between}
.auth-aside::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 80% 10%,rgba(255,255,255,.25),transparent 60%);pointer-events:none}
.auth-aside .a-brand{position:relative;display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:22px}
.auth-aside .a-brand .logo{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff}
.auth-aside .a-mid{position:relative}
.auth-aside h2{font-size:36px;font-weight:800;line-height:1.1;margin-bottom:22px;max-width:360px}
.a-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.a-list li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;opacity:.96}
.a-list li svg{flex-shrink:0;margin-top:2px;background:rgba(255,255,255,.22);border-radius:50%;padding:3px;width:22px;height:22px}
.a-quote{position:relative;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:18px 20px}
.a-quote p{margin:0 0 8px;font-size:15px;line-height:1.5}
.a-quote .who{font-family:var(--display);font-weight:700;font-size:13px;opacity:.85}
.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 28px}
.auth-box{width:100%;max-width:400px}
.auth-box .logo-sm{display:none}
.auth-box h1{font-size:28px;font-weight:800;letter-spacing:-.02em}
.auth-box .sub{color:var(--ink-2);font-size:15px;margin:8px 0 26px}
@media(max-width:860px){
  .auth-split{grid-template-columns:1fr;min-height:auto}
  .auth-aside{display:none}
  .auth-main{min-height:100vh}
  .auth-box .logo-sm{display:grid;width:46px;height:46px;border-radius:13px;background:var(--grad);place-items:center;color:#fff;font-family:var(--display);font-weight:800;font-size:24px;margin:0 auto 16px;box-shadow:0 8px 20px rgba(43,140,255,.4)}
}

/* ---- PRICING: toggle + karşılaştırma tablosu ---- */
.price-hero{text-align:center;padding:54px 0 6px}
.price-hero h1{font-size:46px;font-weight:800}
.price-hero p{color:var(--ink-2);font-size:18px;margin:14px auto 0;max-width:520px}
.bill{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px 0 0}
.bill-toggle{display:inline-flex;background:rgba(255,255,255,.6);border:1px solid var(--glass-brd);border-radius:999px;padding:5px;gap:4px;backdrop-filter:blur(10px)}
.bill-toggle button{border:none;background:none;font-family:var(--display);font-weight:700;font-size:14px;padding:9px 20px;border-radius:999px;cursor:pointer;color:var(--ink-2);transition:.15s}
.bill-toggle button.active{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(43,140,255,.3)}
.bill-save{font-family:var(--display);font-weight:700;font-size:12.5px;color:#1a9a6c;background:rgba(39,224,160,.16);padding:5px 11px;border-radius:8px}
.cmp{max-width:940px;margin:42px auto 0;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.cmp-head{display:grid;grid-template-columns:1.6fr 1fr 1fr}
.cmp-head>div{padding:26px 24px}
.cmp-head .ph{border-left:1px solid var(--line);text-align:center}
.cmp-head .ph.pro{background:rgba(43,140,255,.06)}
.cmp-head h3{font-size:19px;font-weight:800}
.cmp-head .amt{font-family:var(--display);font-weight:800;font-size:34px;margin:6px 0 2px;letter-spacing:-.02em}
.cmp-head .amt small{font-size:14px;font-weight:600;color:var(--ink-2)}
.cmp-head .ph .btn{margin-top:12px;width:100%;justify-content:center}
.cmp-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;border-top:1px solid var(--line)}
.cmp-row>div{padding:15px 24px;font-size:14.5px;display:flex;align-items:center}
.cmp-row .lbl{color:var(--ink);font-weight:600;font-family:var(--display)}
.cmp-row .c{justify-content:center;border-left:1px solid var(--line);color:var(--ink-2)}
.cmp-row .c.pro{background:rgba(43,140,255,.05)}
.cmp-row .c svg{color:var(--brand)}
.cmp-row .c .no{color:var(--ink-3)}
.cmp-sec{grid-column:1/-1;padding:14px 24px;background:rgba(20,40,90,.03);font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
@media(max-width:760px){
  .cmp-head,.cmp-row{grid-template-columns:1.4fr .8fr .8fr}
  .cmp-head>div,.cmp-row>div{padding:13px 12px;font-size:13px}
  .cmp-head .amt{font-size:24px}
}

/* ---- BLOG: dergi ---- */
.cat-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 34px}
.cat-tabs button{border:1px solid var(--glass-brd);background:rgba(255,255,255,.55);font-family:var(--display);font-weight:700;font-size:13.5px;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--ink-2);transition:.15s;backdrop-filter:blur(8px)}
.cat-tabs button.active{background:var(--brand);color:#fff;border-color:transparent}
.feat-post{display:grid;grid-template-columns:1.05fr 1fr;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:30px}
.feat-post .img{background:var(--grad-frame);position:relative;min-height:300px}
.feat-post .img span{position:absolute;left:18px;top:18px;background:rgba(10,16,32,.55);backdrop-filter:blur(6px);color:#fff;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:9px}
.feat-post .body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}
.feat-post .body h2{font-size:30px;font-weight:800;line-height:1.12;margin-bottom:12px}
.feat-post .body p{color:var(--ink-2);font-size:16px;margin:0 0 18px}
.feat-post .meta{font-family:var(--display);font-weight:600;font-size:13px;color:var(--ink-3)}
@media(max-width:760px){.feat-post{grid-template-columns:1fr}.feat-post .img{min-height:180px}.feat-post .body{padding:26px 24px}}

/* ---- HELP: arama + bilgi tabanı ---- */
.help-hero{position:relative;text-align:center;border-radius:28px;padding:56px 30px;margin:8px 0 40px;overflow:hidden;background:var(--grad);color:#fff;box-shadow:var(--shadow-lg)}
.help-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 90% at 80% 0,rgba(255,255,255,.25),transparent 60%);pointer-events:none}
.help-hero h1{position:relative;font-size:38px;font-weight:800;margin-bottom:10px}
.help-hero p{position:relative;opacity:.94;font-size:17px;margin:0 auto 24px;max-width:460px}
.search-box{position:relative;max-width:540px;margin:0 auto;z-index:2}
.search-box input{width:100%;padding:16px 18px 16px 50px;border-radius:15px;border:none;font-family:var(--body);font-size:16px;color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.search-box input:focus{outline:none;box-shadow:0 0 0 4px rgba(255,255,255,.4),0 14px 34px rgba(0,0,0,.18)}
.search-box .si{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink-3)}
.kb{max-width:820px;margin:40px auto 0}
.kb h3{font-size:18px;font-weight:800;margin:0 0 6px;padding:0 4px}
.kb-list{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.kb-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;font-family:var(--display);font-size:15px;transition:background .14s}
.kb-row:last-child{border-bottom:none}
.kb-row:hover{background:rgba(43,140,255,.06);color:var(--brand-2)}
.kb-row svg{color:var(--ink-3);flex-shrink:0}

/* ---- ABOUT: istatistik + zaman çizelgesi ---- */
.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;padding:50px 0 10px}
.about-hero h1{font-size:50px;font-weight:800;line-height:1.04}
.about-hero p{color:var(--ink-2);font-size:18px;margin-top:18px}
.about-hero .media .frame{width:300px;margin-left:auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:8px 0}
.stat{background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:20px;padding:26px 22px;text-align:center}
.stat .n{font-family:var(--display);font-weight:800;font-size:34px;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .l{color:var(--ink-2);font-size:14px;margin-top:4px}
.timeline{max-width:720px;margin:0 auto;position:relative;padding-left:30px}
.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--brand),var(--violet))}
.tl{position:relative;padding:0 0 26px 24px}
.tl::before{content:"";position:absolute;left:-30px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--brand)}
.tl .y{font-family:var(--display);font-weight:800;font-size:14px;color:var(--brand)}
.tl h4{font-size:18px;font-weight:700;margin:3px 0 5px}
.tl p{color:var(--ink-2);font-size:14.5px;margin:0}
@media(max-width:860px){.about-hero{grid-template-columns:1fr;text-align:center}.about-hero .media .frame{margin:0 auto}.stats{grid-template-columns:1fr 1fr}}

/* ---- CONTACT: split ---- */
.contact-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start;max-width:1000px;margin:0 auto}
.ci h2{font-size:30px;font-weight:800;margin-bottom:12px}
.ci>p{color:var(--ink-2);font-size:16px;margin:0 0 26px}
.ci-list{display:grid;gap:14px}
.ci-item{display:flex;gap:13px;align-items:flex-start}
.ci-item .ic{width:42px;height:42px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;flex-shrink:0}
.ci-item h4{font-size:15.5px;font-weight:700;margin-bottom:2px}
.ci-item p{margin:0;color:var(--ink-2);font-size:14.5px}
.ci-item a{color:var(--brand);font-weight:600}
@media(max-width:860px){.contact-split{grid-template-columns:1fr;gap:30px}}

/* ---- LEGAL: içindekiler + metin ---- */
.legal{display:grid;grid-template-columns:230px 1fr;gap:44px;align-items:start;max-width:1000px;margin:0 auto}
.toc{position:sticky;top:90px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:18px;padding:18px}
.toc h5{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;padding:0 6px}
.toc a{display:block;font-size:14px;color:var(--ink-2);padding:8px 10px;border-radius:9px;font-weight:600;font-family:var(--display);transition:.14s}
.toc a:hover{background:rgba(43,140,255,.08);color:var(--brand-2)}
.legal .doc{background:rgba(255,255,255,.55);backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:22px;box-shadow:var(--shadow);padding:40px 44px}
.legal .doc h2{font-size:21px;font-weight:800;margin:28px 0 10px;scroll-margin-top:90px}
.legal .doc h2:first-of-type{margin-top:0}
.legal .doc p,.legal .doc li{color:var(--ink-2);font-size:15px;line-height:1.7}
.legal .doc p{margin:0 0 13px}
.legal .doc ul{margin:0 0 13px;padding-left:20px}
.legal .updated{color:var(--ink-3);font-size:13.5px;margin-bottom:22px}
@media(max-width:860px){.legal{grid-template-columns:1fr}.toc{position:static}}

/* ---- ÜRÜNLER: iki ürün paneli ---- */
.prod-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.prod-panel{position:relative;border-radius:26px;padding:34px;overflow:hidden;border:1px solid var(--glass-brd);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .2s}
.prod-panel:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.prod-panel.dark{background:linear-gradient(160deg,#0c1330,#141c40);color:#fff;border-color:rgba(255,255,255,.1)}
.prod-panel .tag{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.prod-panel.dark .tag{color:#7fb2ff}
.prod-panel h3{font-size:25px;font-weight:800;margin:8px 0 8px}
.prod-panel .pp-sub{font-size:15px;margin:0 0 18px;color:var(--ink-2)}
.prod-panel.dark .pp-sub{color:#aeb8d4}
@media(max-width:760px){.prod-split{grid-template-columns:1fr}}

/* ---- KAYNAKLAR: hub ---- */
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
.hub-card{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:22px;padding:28px;transition:transform .18s,box-shadow .2s}
.hub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.hub-card .ic{width:50px;height:50px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;flex-shrink:0}
.hub-card h3{font-size:20px;font-weight:800;margin-bottom:6px}
.hub-card p{color:var(--ink-2);font-size:14.5px;margin:0 0 10px}
.hub-card .go{font-family:var(--display);font-weight:700;font-size:14px;color:var(--brand)}
@media(max-width:760px){.hub-grid{grid-template-columns:1fr}}

/* ============================================================
   ANA SAYFA HERO — video yükleme alanı + grain dokusu
   ============================================================ */
.hero-upload{position:relative;overflow:hidden;padding:58px 0 44px}
/* grain (film greni) — gradyanın üstüne ince doku */
.hero-upload::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px}
.hero-upload .wrap{position:relative;z-index:1}
.hero-center{text-align:center;max-width:780px;margin:0 auto 30px}
.hero-center h1{font-size:54px;font-weight:800;line-height:1.05}
.hero-center .sub{font-size:18px;color:var(--ink-2);margin:18px auto 0;max-width:560px}

.uploader{max-width:680px;margin:0 auto;background:rgba(255,255,255,.6);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--glass-brd);border-radius:24px;box-shadow:var(--shadow-lg);padding:14px}
.dropzone{position:relative;border:2px dashed rgba(43,140,255,.32);border-radius:18px;background:rgba(255,255,255,.42);min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}
.dropzone:hover{border-color:rgba(43,140,255,.55)}
.dropzone.drag{border-color:var(--brand);background:rgba(43,140,255,.07)}
.dz-empty{padding:30px}
.dz-thumbs{position:relative;width:120px;height:92px;margin:0 auto 16px}
.dz-thumbs .mini{position:absolute;left:14px;top:10px;width:56px;height:74px;border-radius:11px;background:var(--grad-frame);box-shadow:var(--shadow);transform:rotate(-10deg)}
.dz-thumbs .plus{position:absolute;right:14px;top:8px;width:60px;height:78px;border-radius:11px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:30px;color:var(--ink-3);font-weight:300;box-shadow:var(--shadow-sm)}
.dz-empty p{font-family:var(--display);font-weight:700;font-size:17px;color:var(--ink);margin:0}
.dz-browse{background:none;border:none;color:var(--brand);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}
.dz-hint{display:block;color:var(--ink-3);font-size:13px;margin-top:7px}
.dz-filled{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a1020}
.dz-filled video{width:100%;height:100%;object-fit:contain}
.dz-file{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:10px;background:rgba(10,16,32,.72);backdrop-filter:blur(6px);color:#fff;border-radius:11px;padding:8px 12px;font-size:13px;font-weight:600;font-family:var(--display);max-width:78%}
.dz-file .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz-file button{background:rgba(255,255,255,.18);border:none;color:#fff;cursor:pointer;font-size:15px;line-height:1;width:22px;height:22px;border-radius:50%;flex-shrink:0}
.dz-file button:hover{background:rgba(255,255,255,.3)}
.up-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 6px}
.up-attach{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer;transition:.15s}
.up-attach:hover{background:#fff;color:var(--ink)}
.up-create{border-radius:999px}
.hero-upload .trust{justify-content:center;margin-top:24px}
@media(max-width:680px){
  .hero-center h1{font-size:38px}
  .dropzone{min-height:220px}
  .up-bar{flex-wrap:wrap}.up-attach,.up-create{flex:1;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.hero-upload::after{opacity:.1}}

/* ============================================================
   ÖZELLİK SAYFASI — "Hemen Dene" + stil galerisi (captions tarzı)
   ============================================================ */
.tryit .sec-head{margin-bottom:34px}
.tryit-box{max-width:560px;margin:0 auto;background:rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-brd);border-radius:22px;box-shadow:var(--shadow);padding:12px}
.tryit-drop{border:2px dashed rgba(43,140,255,.32);border-radius:16px;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:var(--ink-2)}
.tryit-drop .plus{width:54px;height:54px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:26px;color:var(--ink-3);font-weight:300;box-shadow:var(--shadow-sm)}
.tryit-drop p{margin:0;font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--ink)}
.tryit-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 6px 4px}
.tryit-bar .addstyle{display:inline-flex;align-items:center;gap:7px;background:rgba(43,140,255,.1);color:var(--brand-2);border:none;border-radius:999px;padding:9px 14px;font-family:var(--display);font-weight:700;font-size:13.5px;cursor:pointer}
.tryit-bar .btn{border-radius:999px}
.style-gallery{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:30px 4px 14px}
.style-thumb{flex:0 0 auto;width:160px;cursor:pointer;transition:transform .16s}
.style-thumb:hover{transform:translateY(-5px)}
.style-thumb .v{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.5);box-shadow:0 16px 36px rgba(20,40,90,.18)}
.style-thumb .v video{width:100%;height:100%;object-fit:cover}
.style-thumb .lbl{text-align:center;margin-top:9px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink)}
.tryit-note{text-align:center;color:var(--ink-3);font-size:12.5px;margin-top:8px}
.tryit-note a{color:var(--ink-2);text-decoration:underline}
@media(max-width:680px){.style-thumb{width:128px}}

/* ============================================================
   ÇEVİRİ HERO — dil bayrağı kutucukları + çevrilmiş altyazı
   ============================================================ */
.lang-chips{position:absolute;top:12px;left:10px;display:flex;flex-direction:column;gap:7px;z-index:3}
.lang-chip{position:relative;display:flex;align-items:center;gap:8px;background:rgba(16,20,30,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-radius:10px;padding:6px 12px 6px 7px;font-family:var(--display);font-weight:600;font-size:12.5px;box-shadow:0 6px 16px rgba(0,0,0,.22);white-space:nowrap;transition:background .3s,color .3s,box-shadow .3s}
.lang-chip.sel{background:#fff;color:var(--ink);box-shadow:0 8px 20px rgba(0,0,0,.3)}
.lang-chip .flag{width:20px;height:14px;border-radius:3px;overflow:hidden;flex-shrink:0;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.lang-chip .flag svg{display:block;width:100%;height:100%}
.lang-cursor{position:absolute;left:0;top:0;transform:translate(0,0);transition:transform .55s cubic-bezier(.45,.05,.2,1);z-index:4;line-height:0;pointer-events:none}
.trans-cap{position:absolute;left:8px;right:8px;bottom:14px;display:flex;justify-content:center;z-index:3}
.trans-cap .box{background:#fff;border-radius:12px;padding:8px 10px;font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:7px;box-shadow:0 10px 26px rgba(0,0,0,.28);max-width:94%;transition:opacity .2s}
.trans-cap .hl{background:var(--brand);color:#fff;border-radius:8px;padding:3px 8px;white-space:nowrap}

/* ============================================================
   ÜRÜN PANELİ — temiz madde listesi (kart kutusu yok)
   ============================================================ */
.pp-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:11px}
.pp-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--ink)}
.pp-list li svg{flex-shrink:0;margin-top:2px;color:var(--brand)}
.prod-panel.dark .pp-list li{color:#e7ecf7}
.prod-panel.dark .pp-list li svg{color:#7fb2ff}

/* ============================================================
   WEB EDİTÖR SAYFASI — animasyonlu editör mock
   ============================================================ */
.we-window{max-width:760px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid var(--glass-brd);background:rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--shadow-lg)}
.we-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.5)}
.we-bar .dots{display:flex;gap:6px}
.we-bar .dots span{width:11px;height:11px;border-radius:50%;background:var(--line)}
.we-bar .dots span:nth-child(1){background:#ff5f57}
.we-bar .dots span:nth-child(2){background:#febc2e}
.we-bar .dots span:nth-child(3){background:#28c840}
.we-bar .ttl{font-family:var(--display);font-weight:700;font-size:13px;color:var(--ink-2)}
.we-body{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:24px}
.we-prev{aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#000;position:relative;box-shadow:var(--shadow)}
.we-prev video{width:100%;height:100%;object-fit:cover}
.we-side{display:flex;flex-direction:column;gap:10px;justify-content:center}
.we-line{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:12px;background:rgba(20,40,90,.045);font-size:14px;color:var(--ink-3);font-family:var(--display);font-weight:600;transition:background .35s,color .35s}
.we-line .tick{width:20px;height:20px;border-radius:50%;background:var(--line);display:grid;place-items:center;flex-shrink:0;color:#fff;transition:background .35s}
.we-line .tick svg{opacity:0;transition:opacity .3s}
.we-line.on{background:rgba(43,140,255,.1);color:var(--ink)}
.we-line.on .tick{background:var(--brand)}
.we-line.on .tick svg{opacity:1}
.we-line .spin{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:weSpin .7s linear infinite;display:none}
.we-line.busy .tick{background:var(--brand)}
.we-line.busy .tick svg{opacity:0}
.we-line.busy .spin{display:block}
@keyframes weSpin{to{transform:rotate(360deg)}}
.we-export{margin-top:8px;align-self:flex-start;border-radius:999px;transition:opacity .3s,transform .3s}
.we-export.ready{animation:wePulse 1.6s ease-in-out infinite}
@keyframes wePulse{0%,100%{box-shadow:0 8px 22px rgba(43,140,255,.4)}50%{box-shadow:0 8px 30px rgba(43,140,255,.7)}}
@media(max-width:680px){.we-body{grid-template-columns:1fr;justify-items:center}.we-prev{width:170px}.we-side{width:100%}}

/* kurulum adımları (premiere) */
.install{counter-reset:step;display:grid;gap:14px;max-width:680px;margin:0 auto}
.install li{list-style:none;display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.6);backdrop-filter:blur(10px);border:1px solid var(--glass-brd);border-radius:16px;padding:18px 20px}
.install li::before{counter-increment:step;content:counter(step);flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px}
.install li h4{font-size:16px;font-weight:700;margin-bottom:3px}
.install li p{color:var(--ink-2);font-size:14.5px;margin:0}
.install code{background:rgba(20,40,90,.07);border-radius:6px;padding:1px 6px;font-size:13px;font-family:ui-monospace,monospace}

/* Premiere eklentisi: STATİK (animasyonsuz) altyazı — standart caption görünümü */
.cap-plain{position:absolute;left:6%;right:6%;text-align:center;color:#fff;font-family:var(--body);font-weight:600;font-size:14px;line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.5);pointer-events:none}

/* Premiere indirme kartı */
.dl-card{max-width:680px;margin:0 auto 26px;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:22px;box-shadow:var(--shadow);padding:26px 28px}
.dl-card h3{font-size:19px;font-weight:800;margin-bottom:4px}
.dl-card .dl-sub{color:var(--ink-2);font-size:14.5px;margin:0 0 18px}
.dl-row{display:flex;gap:14px;flex-wrap:wrap}
.dl-opt{flex:1;min-width:230px;display:flex;flex-direction:column;gap:7px;background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:16px;padding:18px}
.dl-opt .os{font-family:var(--display);font-weight:700;font-size:14px;color:var(--ink)}
.dl-opt .desc{color:var(--ink-3);font-size:12.5px;margin:0 0 4px}
.dl-opt .btn{width:100%;justify-content:center;margin-top:auto}

/* ============================================================
   PREMIERE ALT SAYFASI — gerçek eklenti paneli (animasyonlu mock)
   ============================================================ */
.ext-panel{position:relative;width:340px;max-width:100%;background:#0f1320;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:18px;box-shadow:0 34px 80px rgba(10,16,40,.5);color:#e7ecf7;font-family:var(--body);font-size:13px}
.ext-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.ext-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(150deg,#3aa0ff,#2b6cff);display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:800;font-size:18px}
.ext-title{font-family:var(--display);font-weight:800;font-size:15px;line-height:1.1}
.ext-sub{color:#8a93a8;font-size:11px}
.ext-pro{margin-left:auto;background:linear-gradient(150deg,#3aa0ff,#2b6cff);color:#fff;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700;font-family:var(--display)}
.ext-tabs{display:flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:9px;margin-bottom:14px}
.ext-tab{color:#8a93a8;font-weight:600;display:flex;align-items:center;gap:5px;font-size:12.5px}
.ext-tab.on{color:#fff}
.ext-tab.on svg{color:#5b8cff}
.ext-modes{display:flex;gap:10px;margin-bottom:14px}
.ext-mode{flex:1;text-align:center;padding:11px;border-radius:10px;background:#1a2030;color:#aeb8d4;font-weight:700;font-family:var(--display);font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px}
.ext-mode.on{background:linear-gradient(150deg,#3aa0ff,#2b6cff);color:#fff}
.ext-flabel{font-size:10px;letter-spacing:.07em;color:#8a93a8;text-transform:uppercase;font-weight:700;font-family:var(--display);margin-bottom:5px}
.ext-row{display:flex;gap:10px;margin-bottom:14px}
.ext-col{flex:1}
.ext-select{background:#1a2030;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px 12px;color:#e7ecf7;display:flex;justify-content:space-between;align-items:center;font-weight:600}
.ext-select svg{color:#8a93a8}
.ext-note{background:#1a2030;border-radius:9px;padding:10px 12px;color:#8a93a8;font-size:11.5px;margin-bottom:14px;display:flex;gap:7px;align-items:flex-start}
.ext-note b{color:#aeb8d4}
.ext-btn{width:100%;background:linear-gradient(150deg,#3aa0ff,#2b6cff);color:#fff;border-radius:11px;padding:13px;text-align:center;font-weight:700;font-family:var(--display);font-size:14px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:opacity .2s,transform .12s}
.ext-btn.busy{opacity:.9}
.ext-btn.pressed{transform:scale(.96)}
.ext-cursor{position:absolute;left:0;top:0;z-index:6;pointer-events:none;transform:translate(0,0);transition:transform .75s cubic-bezier(.45,.05,.2,1)}
.ext-cursor svg{filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}
.ext-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:weSpin .7s linear infinite;display:none}
.ext-btn.busy .ext-spin{display:block}
.ext-caps{margin-top:16px}
.ext-cap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}
.ext-cap-count{color:#5b8cff;font-weight:800;font-family:var(--display);font-size:14px}
.ext-copy{background:#1a2030;border-radius:7px;padding:5px 10px;font-size:11px;color:#aeb8d4;font-weight:600;display:flex;gap:5px;align-items:center}
.ext-cap-hint{color:#6b7488;font-size:11px;margin:0 0 11px}
.ext-cap{background:#151a27;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 12px;margin-bottom:8px;opacity:0;transition:opacity .4s}
.ext-cap.in{opacity:1}
.ext-cap .tc{color:#5b8cff;font-family:ui-monospace,monospace;font-size:10.5px;margin-bottom:3px}
.ext-cap .tx{color:#e7ecf7;font-size:12.5px;line-height:1.35}
.ext-foot{display:flex;gap:10px;margin-top:4px}
.ext-add{flex:1;background:linear-gradient(150deg,#3aa0ff,#2b6cff);color:#fff;border-radius:10px;padding:12px;text-align:center;font-weight:700;font-family:var(--display);font-size:13px}
.ext-add.pulse{animation:wePulse 1.5s ease-in-out infinite}
.ext-srt{background:#1a2030;border-radius:10px;padding:12px 17px;color:#e7ecf7;font-weight:700;font-family:var(--display);font-size:13px;display:flex;align-items:center;gap:6px}

/* Premiere kendi fiyatlandırması */
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:760px;margin:0 auto}
.plan{background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:22px;padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.plan.pro{border-color:rgba(43,140,255,.45);box-shadow:var(--shadow)}
.plan .pname{font-family:var(--display);font-weight:800;font-size:18px;display:flex;align-items:center}
.plan .badge-pro{background:var(--grad);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;margin-left:9px}
.plan .pamt{font-family:var(--display);font-weight:800;font-size:38px;margin:10px 0 2px;letter-spacing:-.02em}
.plan .pamt small{font-size:14px;font-weight:600;color:var(--ink-2)}
.plan .pdesc{color:var(--ink-2);font-size:14px;margin:0 0 4px}
.plan ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}
.plan li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;color:var(--ink)}
.plan li svg{color:var(--brand);flex-shrink:0;margin-top:2px}
.plan .btn{width:100%;justify-content:center;margin-top:auto}
@media(max-width:680px){.plan-grid{grid-template-columns:1fr}.ext-panel{width:100%}}

/* Premiere alt sayfası nav rozeti */
.brand .ptag{font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--grad);border-radius:6px;padding:2px 7px;margin-left:8px;vertical-align:middle}

/* ============================================================
   PREMIERE FİYAT SAYFASI — 3'lü plan
   ============================================================ */
.price-hero{text-align:center;padding:54px 0 8px}
.price-hero h1{font-size:46px;font-weight:800}
.price-hero p{color:var(--ink-2);font-size:18px;margin:14px auto 0;max-width:540px}
.price3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:42px auto 0;align-items:stretch}
.tier{position:relative;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.tier.feat{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 30px 64px rgba(43,140,255,.28)}
.tier-name{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.tier-price{font-family:var(--display);font-weight:800;font-size:46px;letter-spacing:-.03em;margin:12px 0 0;line-height:1}
.tier-price .cents{font-size:20px;color:var(--ink-3);vertical-align:top;font-weight:700}
.tier-per{color:var(--ink-2);font-size:13.5px;margin:9px 0 0}
.tier ul{list-style:none;padding:0;margin:22px 0 24px;display:grid;gap:12px}
.tier li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:var(--ink)}
.tier li svg{color:#1aa06a;flex-shrink:0}
.tier .btn{width:100%;justify-content:center;margin-top:auto}
.tier-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-family:var(--display);font-weight:700;font-size:12px;color:#fff;border-radius:999px;padding:5px 15px;white-space:nowrap;box-shadow:0 8px 20px rgba(20,40,90,.2)}
.tier-badge.disc{background:var(--brand)}
.tier-badge.best{background:linear-gradient(90deg,#f5a623,#f7b733)}
@media(max-width:820px){.price3{grid-template-columns:1fr;max-width:420px}}

/* Premiere landing: "Neden Subly?" karşılaştırma tablosu */
.vs{max-width:900px;margin:42px auto 0;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-brd);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.vs-head{display:grid;grid-template-columns:1.7fr 1fr 1fr}
.vs-head>div{padding:22px 24px;text-align:center;font-family:var(--display);font-weight:800;font-size:15px;color:var(--ink)}
.vs-head .vh{border-left:1px solid var(--line)}
.vs-head .vh.pro{background:rgba(43,140,255,.07);color:var(--brand-2)}
.vs-row{display:grid;grid-template-columns:1.7fr 1fr 1fr;border-top:1px solid var(--line)}
.vs-row>div{padding:16px 24px;display:flex;align-items:center;font-size:14.5px}
.vs-row .lbl{font-family:var(--display);font-weight:700;color:var(--ink)}
.vs-row .c{justify-content:center;border-left:1px solid var(--line);color:var(--ink-2)}
.vs-row .c.pro{background:rgba(43,140,255,.05)}
.vs-row .c .ok{color:#1aa06a}
.vs-row .c .no{color:var(--ink-3)}
.vs-row .c .adv{color:#1aa06a;font-weight:800;font-family:var(--display)}
@media(max-width:680px){.vs-head,.vs-row{grid-template-columns:1.5fr .75fr .75fr}.vs-head>div,.vs-row>div{padding:13px 12px;font-size:12.5px}}

/* ============================================================
   WEB EDİTÖR — animasyonlu uygulama turu (mock)
   ============================================================ */
.weapp{position:relative;max-width:860px;margin:0 auto;aspect-ratio:16/10;background:#eef1f7;border:1px solid var(--glass-brd);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);font-family:var(--body);color:#1a1f2b}
.wa-top{position:absolute;top:0;left:0;right:0;height:46px;background:#fff;border-bottom:1px solid #e7ebf3;display:flex;align-items:center;padding:0 16px;z-index:6}
.wa-dots{display:flex;gap:6px}
.wa-dots span{width:11px;height:11px;border-radius:50%}
.wa-dots span:nth-child(1){background:#ff5f57}.wa-dots span:nth-child(2){background:#febc2e}.wa-dots span:nth-child(3){background:#28c840}
.wa-pill{position:absolute;left:50%;top:8px;transform:translateX(-50%);background:#fff;border:1px solid #e7ebf3;border-radius:999px;box-shadow:0 4px 14px rgba(20,40,90,.08);display:flex;align-items:center;gap:2px;padding:4px;font-family:var(--display);font-weight:700;font-size:12.5px;z-index:7}
.wa-pill .seg{padding:6px 13px;border-radius:999px;color:#8a93a8}
.wa-pill .seg.on{background:var(--brand);color:#fff}
.wa-pill .hi{width:1px;height:15px;background:#e7ebf3;margin:0 3px}
.wa-body{position:absolute;top:46px;left:0;right:0;bottom:0}
.wa-screen{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s}
.wa-screen.on{opacity:1;visibility:visible}
.wa-dash{height:100%;padding:28px 26px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(160deg,#f3f1fb,#eef4fb)}
.wa-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wa-card{background:rgba(255,255,255,.92);border:1px solid #e7ebf3;border-radius:14px;padding:22px 14px;text-align:center;box-shadow:0 4px 14px rgba(20,40,90,.05);transition:transform .12s,box-shadow .2s}
.wa-card.target{box-shadow:0 8px 22px rgba(43,140,255,.16)}
.wa-card.press{transform:scale(.96)}
.wa-card .ic{width:46px;height:46px;border-radius:12px;background:#eaf1ff;color:var(--brand);display:grid;place-items:center;margin:0 auto 12px}
.wa-card h4{font-family:var(--display);font-weight:800;font-size:16px;margin-bottom:3px}
.wa-card p{color:#8a93a8;font-size:12px;margin:0}
.wa-sec-t{font-family:var(--display);font-weight:800;font-size:14px;color:#444c5e}
.wa-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wa-proj{background:#fff;border:1px solid #e7ebf3;border-radius:10px;overflow:hidden}
.wa-proj .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#e7ecf6,#dfe6f2)}
.wa-proj .meta{padding:7px 10px}
.wa-proj .meta b{font-size:11px;font-family:var(--display)}
.wa-editor{display:grid;grid-template-columns:52px 220px 1fr;height:100%;background:#fff}
.wa-rail{border-right:1px solid #eef1f8;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;background:#fff}
.wa-railic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#9aa3b5;font-size:8px;text-align:center;line-height:1}
.wa-railic.on{background:#eaf1ff;color:var(--brand)}
.wa-panel{border-right:1px solid #eef1f8;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff;overflow:hidden}
.wa-ph{display:flex;align-items:center;justify-content:space-between}
.wa-ph h4{font-family:var(--display);font-weight:800;font-size:17px}
.wa-toggle{display:flex;background:#f1f3f8;border-radius:8px;padding:3px;font-size:11px;font-family:var(--display);font-weight:700}
.wa-toggle .t{padding:5px 9px;border-radius:6px;color:#8a93a8}
.wa-toggle .t.on{background:#fff;color:#1a1f2b;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.wa-lang{display:inline-flex;align-items:center;gap:7px;background:#f1f3f8;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:700;font-family:var(--display);width:max-content}
.wa-lang .tr{background:var(--brand);color:#fff;border-radius:5px;padding:1px 6px;font-size:10px}
.wa-hint{color:#8a93a8;font-size:12px;line-height:1.5;margin:0}
.wa-flabel{font-size:11px;color:#8a93a8;font-weight:700;font-family:var(--display)}
.wa-mode{display:flex;background:#eef1f8;border-radius:10px;padding:4px;gap:4px}
.wa-mode .m{flex:1;text-align:center;padding:9px;border-radius:7px;font-family:var(--display);font-weight:700;font-size:12.5px;color:#8a93a8}
.wa-mode .m.on{background:var(--brand);color:#fff}
.wa-select{background:#f1f3f8;border:1px solid #e7ebf3;border-radius:8px;padding:9px 11px;font-size:12.5px;display:flex;justify-content:space-between;align-items:center;color:#444c5e}
.wa-genbtn{background:var(--brand);color:#fff;border-radius:10px;padding:11px;text-align:center;font-family:var(--display);font-weight:700;font-size:13px;transition:transform .12s;cursor:pointer;margin-top:4px}
.wa-genbtn.press{transform:scale(.96)}
.wa-canvas{background:#eef1f7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.wa-drop{border:2px dashed #c3cee0;border-radius:14px;width:64%;height:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a93a8;background:#fff;transition:border-color .2s,background .2s}
.wa-drop.press{border-color:var(--brand);background:#f5f9ff}
.wa-drop .upic{width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:var(--brand);display:grid;place-items:center}
.wa-drop b{font-family:var(--display);font-size:14px;color:#1a1f2b}
.wa-drop span{font-size:11.5px}
.wa-video{position:relative;height:86%;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
.wa-video video{width:100%;height:100%;object-fit:cover}
.wa-thumbs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.wa-thumb{aspect-ratio:9/16;border-radius:8px;background:linear-gradient(135deg,#dde6f4,#cdd8ec);position:relative;transition:outline .15s}
.wa-thumb.sel{outline:2px solid var(--brand);outline-offset:1px}
.wa-thumb-l{font-size:9.5px;text-align:center;color:#8a93a8;margin-top:4px;font-family:var(--display);font-weight:700}
.wa-cap{position:absolute;left:5%;right:5%;bottom:11%;text-align:center;z-index:2}
.wa-cap .w{display:inline-block;font-weight:900;font-size:20px;color:#fff;line-height:1.12;text-shadow:0 2px 7px rgba(0,0,0,.65)}
.wa-cap.s1 .w{font-family:'Montserrat',var(--display);text-transform:uppercase}
.wa-cap.s1 .hl{background:#ffd60a;color:#10131c;border-radius:5px;padding:0 5px}
.wa-cap.s2 .w{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:19px}
.wa-cap.s2 .hl{color:#54b0ff}
.wa-cap.pop{animation:waPop .42s ease}
@keyframes waPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.07)}100%{transform:scale(1);opacity:1}}
.weapp-cursor{position:absolute;left:0;top:0;z-index:20;pointer-events:none;transform:translate(20px,20px);transition:transform .65s cubic-bezier(.45,.05,.2,1)}
.weapp-cursor svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
@media(max-width:680px){.weapp{aspect-ratio:3/4}.wa-editor{grid-template-columns:40px 150px 1fr}.wa-card{padding:12px 6px}.wa-card h4{font-size:12px}.wa-card p{font-size:9px}.wa-card .ic{width:34px;height:34px}.wa-cap .w{font-size:14px}}

/* web editör — şablon kategorileri (zengin) */
.wa-cats{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:13px;padding-right:5px;margin-right:-5px}
.wa-cats::-webkit-scrollbar{width:5px}
.wa-cats::-webkit-scrollbar-thumb{background:#d3dae8;border-radius:3px}
.wa-cat-h{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.wa-cat-h>span{font-family:var(--display);font-weight:800;font-size:13px;color:#1a1f2b}
.wa-cat-h b{font-size:8px;font-weight:800;font-family:var(--display);letter-spacing:.04em;background:#eaf1ff;color:var(--brand);border-radius:4px;padding:2px 5px}
.wa-cat-h b.new{background:#ffe9d8;color:#e07a26}
.wa-thumb{aspect-ratio:3/4;display:grid;place-items:center;padding:4px;text-align:center}
.wa-thumb.bg1{background:linear-gradient(135deg,#3a4a6b,#202d49)}
.wa-thumb.bg2{background:linear-gradient(135deg,#6b455a,#391f2d)}
.wa-thumb.bg3{background:linear-gradient(135deg,#2f5a4a,#19362c)}
.wa-thumb.bg4{background:linear-gradient(135deg,#544a6b,#2c2140)}
.wa-thumb.bg5{background:linear-gradient(135deg,#6b5a3a,#393020)}
.wa-thumb.bg6{background:linear-gradient(135deg,#3a5a6b,#1f3748)}
.wa-tt{font-size:8.5px;font-weight:800;line-height:1.14;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);font-family:'Plus Jakarta Sans',sans-serif}
.wa-tt.h{font-family:'Montserrat',sans-serif;text-transform:uppercase}
.wa-tt.h i,.wa-tt.g i,.wa-tt.k i{font-style:normal;border-radius:2px;padding:0 2px}
.wa-tt.h i{background:#ffd60a;color:#10131c}
.wa-tt.k i{color:#5cc0ff}
.wa-tt.g i{color:#7dffb0}
.wa-tt.p{text-transform:uppercase;color:#ffc6ec}
.wa-tt.s{font-family:'Caveat',cursive;font-size:12px;font-weight:700}
.wa-tt.b{background:rgba(0,0,0,.5);padding:2px 4px;border-radius:3px}

/* web fiyat — 3 katman (uygulama modalı yapısı) */
.plans-web .tier-name{font-size:21px;text-transform:none;letter-spacing:-.01em;color:var(--ink);font-weight:800}
.plans-web .tier .btn{margin-top:18px}
.plans-web .rec{display:inline-block;font-family:var(--display);font-weight:800;font-size:10.5px;letter-spacing:.01em;background:#e6f7ef;color:#1aa06a;border-radius:6px;padding:3px 9px;margin-left:8px;vertical-align:middle;text-transform:none}
.tier li.hl{font-weight:700}
.tier li.hl svg{color:#f5a623}
.tier li.inc svg{color:var(--brand)}
.tier li.pre{font-weight:700;color:var(--brand-2)}
.tier li.pre svg{color:var(--brand)}
.freetag{font-family:var(--display);font-weight:800;font-size:9.5px;letter-spacing:.02em;background:#e6f7ef;color:#1aa06a;border-radius:5px;padding:2px 6px;margin-left:4px;white-space:nowrap}
.tier-bill{color:var(--ink-3);font-size:12.5px;margin:7px 0 0;min-height:1em}
.ent-row{max-width:1040px;margin:24px auto 0;background:rgba(255,255,255,.55);border:1px solid var(--glass-brd);border-radius:18px;padding:22px 28px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:var(--shadow-sm)}
.ent-row .et{max-width:700px}
.ent-row h4{font-family:var(--display);font-weight:800;font-size:17px;margin:0 0 3px}
.ent-row p{margin:0;color:var(--ink-2);font-size:14px}

/* web fiyat — ek dakika paketleri (top-up) */
.topup{max-width:1040px;margin:30px auto 0}
.topup-h{text-align:center;margin-bottom:18px}
.topup-h h3{font-family:var(--display);font-weight:800;font-size:22px;margin:0 0 4px;letter-spacing:-.02em}
.topup-h p{margin:0;color:var(--ink-2);font-size:14.5px}
.topup-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.topup-pack{background:rgba(255,255,255,.6);border:1px solid var(--glass-brd);border-radius:16px;padding:22px;text-align:center;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:6px}
.topup-pack .tp-min{font-family:var(--display);font-weight:800;font-size:19px;color:var(--brand-2)}
.topup-pack .tp-price{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em}
.topup-pack .tp-rate{color:var(--ink-3);font-size:12px;margin-bottom:4px}
.topup-pack .btn{width:100%;justify-content:center;margin-top:4px}
@media(max-width:680px){.topup-packs{grid-template-columns:1fr;max-width:340px;margin:0 auto}}

/* yükleyici boş durum: yükleme ikonu + "Video ekle" */
.dz-ic{width:64px;height:64px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(150deg,#eaf2ff,#dbe9ff);color:var(--brand);box-shadow:0 10px 24px rgba(43,140,255,.2)}
.dz-sub{display:block;color:var(--ink-2);font-size:14px;margin-top:3px}
.dz-sub .dz-browse{font-size:inherit}

/* yükleyici: video yokken önizleme katmanı gerçekten gizlensin (display:flex, [hidden]'ı eziyordu) */
.dz-filled[hidden]{display:none !important}
.dz-empty[hidden]{display:none !important}

/* ana sayfa — direkt erişim bandı (Web Editör + Premiere) */
.access{padding-top:10px}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:0 auto}
.access-card{position:relative;display:flex;flex-direction:column;gap:11px;background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--glass-brd);border-radius:22px;padding:28px;box-shadow:var(--shadow);overflow:hidden;transition:transform .18s,box-shadow .25s}
.access-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.access-card .ac-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(43,140,255,.3)}
.access-card.web .ac-ic{background:var(--grad)}
.access-card.pr .ac-ic{background:linear-gradient(150deg,#9a6cff,#6838ec);box-shadow:0 8px 20px rgba(104,56,236,.32)}
.access-card .ac-tag{font-family:var(--display);font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.access-card h3{font-family:var(--display);font-weight:800;font-size:22px;margin:0;letter-spacing:-.02em}
.access-card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55;flex:1}
.access-card .btn{align-self:flex-start;margin-top:6px}
.access-card.pr .btn-pr{background:linear-gradient(150deg,#8a5cff,#6838ec);color:#fff;border:none}
.access-card.pr .btn-pr:hover{filter:brightness(1.05)}
.access-card .ac-deco{position:absolute;right:-34px;top:-34px;width:140px;height:140px;border-radius:50%;pointer-events:none}
.access-card.web .ac-deco{background:radial-gradient(circle,rgba(43,140,255,.16),transparent 70%)}
.access-card.pr .ac-deco{background:radial-gradient(circle,rgba(122,77,240,.2),transparent 70%)}
@media(max-width:760px){.access-grid{grid-template-columns:1fr;max-width:460px}}
