/* Gece — ortak tasarım sistemi */
/* Tasarım turu 2 (owner onayı 15 Eki 2026): TEK marka — uygulamanın moru (#7b5cff→#c86bff) site genelinde, logo yazımı "Gece";
   camgöbeği/mavi vurgu kalktı. Ana sayfa ve /fiyatlar bölüm kuralları (.t2-*) bu dosyanın sonunda (gece_stage birlestir4.py +
   fiyatlar_uret.py üretir). Eski mavi/camgöbeği değerler git geçmişinde (15 Eki 2026 öncesi). */
:root{
  --bg:#fbfbfe; --bg-2:#f4f2fc; --surface:#ffffff; --ink:#1a1926; --ink-2:#565472; --ink-3:#6b6884;
  --line:#ecebf4; --line-2:#e2e0ee;
  --p1:#7b5cff; --p2:#c86bff; --p3:#e24aa0; --p1-ink:#5a3fe0;
  --night-1:#0f0d24; --night-2:#2a1b63; --night-3:#1b2a6b;
  --ok:#0f9d6b; --ok-ink:#0b7d55;
  --radius:16px; --radius-lg:24px; --maxw:1160px;
  --shadow:0 18px 48px -24px rgba(26,25,38,.35);
  --shadow-cta:0 10px 26px -10px rgba(123,92,255,.6);
  --grad:linear-gradient(90deg,var(--p1),var(--p2));
  --grad-night:linear-gradient(125deg,var(--night-1) 0%,var(--night-2) 55%,var(--night-3) 100%);
  --ck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.logo,.display{font-family:Manrope,system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.4rem}
.narrow{max-width:760px;margin:0 auto;padding:0 1.4rem}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem}
.muted{color:var(--ink-2)}
.center{text-align:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;border-radius:10px;padding:.72rem 1.35rem;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .15s ease,background .15s,border-color .15s,color .15s;font-family:Manrope,sans-serif;line-height:1;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-cta)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(123,92,255,.75)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-outline:hover{border-color:var(--p1);color:var(--p1-ink)}
.btn-lg{padding:.9rem 1.7rem;font-size:1.02rem}

/* header (tasarım turu 2: daha hafif çubuk, logo "Gece" düz yazı, harf aralığı yok; yükseklik 68px kalır — studio.css 69px'e bağlı) */
header.site{position:sticky;top:0;z-index:60;background:rgba(251,251,254,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;box-shadow:0 1px 0 var(--line)}
.navbar{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.logo{font-weight:800;font-size:1.3rem;letter-spacing:-.02em;padding-left:0}
.logo .grad-text{background:none;color:var(--ink);-webkit-text-fill-color:currentColor}
.navlinks{display:flex;align-items:center;gap:1.4rem;font-weight:500;font-size:.93rem}
.navlinks a{color:var(--ink-2);transition:color .15s;position:relative}
.navlinks a:hover,.navlinks a.active{color:var(--ink)}
.navlinks a.active::after{content:"";position:absolute;left:0;right:0;bottom:-24px;height:2px;background:var(--grad)}
.nav-right{display:flex;align-items:center;gap:.7rem}
.m-ek{display:none}
.langsel{position:relative}
.langbtn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--line-2);border-radius:9px;padding:.45rem .7rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink-2);cursor:pointer}
.langbtn:hover{border-color:var(--p1);color:var(--ink)}
.langmenu{position:absolute;right:0;top:calc(100% + .4rem);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:.4rem;display:none;min-width:160px;max-height:60vh;overflow:auto;z-index:80}
.langmenu.open{display:block}
.langmenu button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:.5rem .7rem;font:inherit;font-size:.9rem;color:var(--ink);cursor:pointer}
.langmenu button:hover,.langmenu button[aria-current="true"]{background:#f2f0fb;color:var(--p1)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line-2);border-radius:9px;width:42px;height:42px;cursor:pointer;font-size:1.2rem;color:var(--ink)}
:root[dir="rtl"] .logo{padding-left:0;padding-right:0}

/* hero */
.hero{position:relative;overflow:hidden;background:var(--night-1);color:#f3f1fb;isolation:isolate}
.hero .aurora{position:absolute;inset:0;z-index:-1}
.blob{position:absolute;border-radius:50%;filter:blur(60px)}
.b1{width:52vw;height:52vw;max-width:640px;max-height:640px;top:-18%;right:-8%;background:radial-gradient(circle,rgba(200,107,255,.55) 0%,rgba(200,107,255,0) 70%);animation:float1 18s ease-in-out infinite}
.b2{width:44vw;height:44vw;max-width:520px;max-height:520px;bottom:-24%;left:-6%;background:radial-gradient(circle,rgba(123,92,255,.55) 0%,rgba(123,92,255,0) 70%);animation:float2 22s ease-in-out infinite}
.b3{width:30vw;height:30vw;max-width:360px;max-height:360px;bottom:-10%;left:44%;background:radial-gradient(circle,rgba(226,74,160,.55) 0%,rgba(226,74,160,0) 70%);animation:float1 26s ease-in-out infinite reverse}
@keyframes float1{0%,100%{transform:translate(0,0)}50%{transform:translate(-28px,30px)}}
@keyframes float2{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-24px)}}
.hero-inner{padding:6rem 0 6.4rem;max-width:760px}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2.4rem;align-items:center;padding:5.4rem 0 5.8rem}
.hero-grid .hero-copy{max-width:none}
.hero-visual{position:relative}
.mock-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:1.1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);animation:rise 12s ease-in-out infinite}
.mock-card .mc-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}
.mock-card .dotr{width:10px;height:10px;border-radius:50%}
.mock-card .mc-line{height:10px;border-radius:6px;background:linear-gradient(90deg,rgba(123,92,255,.8),rgba(200,107,255,.6));margin:.5rem 0;background-size:200% 100%;animation:shimmer 3s linear infinite}
.mock-card .mc-line.s2{width:80%}.mock-card .mc-line.s3{width:60%}
.mock-card .mc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.9rem}
.mock-card .mc-tile{aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,rgba(123,92,255,.35),rgba(200,107,255,.25));border:1px solid rgba(255,255,255,.1);animation:pulse 4s ease-in-out infinite}
.mock-card .mc-tile:nth-child(2){animation-delay:.6s}.mock-card .mc-tile:nth-child(3){animation-delay:1.2s}
.mock-card .mc-tile:nth-child(4){animation-delay:1.8s}.mock-card .mc-tile:nth-child(5){animation-delay:2.4s}.mock-card .mc-tile:nth-child(6){animation-delay:3s}
.mock-badge{position:absolute;background:var(--surface);color:var(--ink);border-radius:12px;padding:.6rem .85rem;box-shadow:0 16px 40px -16px rgba(0,0,0,.4);font-family:Manrope,sans-serif;font-weight:700;font-size:.82rem;display:flex;align-items:center;gap:.45rem}
.mock-badge .d{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.mock-badge.b-a{top:-14px;right:18px;animation:rise 9s ease-in-out infinite}
.mock-badge.b-b{bottom:-16px;left:-10px;animation:rise 11s ease-in-out infinite reverse}
@keyframes rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
.hero.small .hero-inner{padding:4.2rem 1.4rem 3.6rem;max-width:820px}
.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#cfc9f2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:.4rem .9rem;margin-bottom:1.3rem}
.hero h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin:0 0 1.1rem;text-wrap:balance}
.hero p.sub{font-size:clamp(1rem,2vw,1.2rem);color:#c3bfe0;max-width:40rem;margin:0 0 2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem}
.hero .crumb{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.8rem;color:#9d99c4;margin:0 0 1rem;letter-spacing:.04em}

/* sections */
section{padding:5.2rem 0}
.sec-head{max-width:42rem;margin:0 0 2.6rem}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;margin:0 0 .6rem;line-height:1.15;text-wrap:balance}
.sec-head p{color:var(--ink-2);margin:0;font-size:1.05rem}
.alt{background:linear-gradient(180deg,var(--bg),var(--bg-2))}

/* grid + cards */
.grid{display:grid;gap:1.2rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.card.hover:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .bar{position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
.ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(123,92,255,.12),rgba(200,107,255,.12));margin-bottom:1rem}
.ic svg{width:23px;height:23px;stroke:var(--p1-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.14rem;font-weight:700;margin:0 0 .45rem}
.card p{color:var(--ink-2);margin:0;font-size:.95rem}
.card ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--ink-2);font-size:.92rem}
.card ul li{margin:.2rem 0}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;text-align:center}
.stat .n{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}
.stat .l{color:var(--ink-2);font-size:.9rem;margin-top:.4rem}

/* process steps */
.steps{counter-reset:s;display:grid;gap:1.1rem}
.g4 .step,.steps.g4 .step{}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;position:relative}
.step .num{font-family:"IBM Plex Mono",monospace;font-weight:600;color:var(--p1-ink);font-size:.85rem;letter-spacing:.1em}
.step h3{font-size:1.08rem;margin:.5rem 0 .4rem}
.step p{color:var(--ink-2);margin:0;font-size:.93rem}

/* apps */
.appcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;min-height:190px}
.appcard .top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.appcard .aname{font-family:Manrope,sans-serif;font-weight:800;font-size:1.25rem}
.tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p1-ink);background:rgba(123,92,255,.1);border-radius:99px;padding:.28rem .7rem;white-space:nowrap}
.appcard p{color:var(--ink-2);margin:0;font-size:.94rem}
.appcard.soon{border-style:dashed;background:transparent;align-items:center;justify-content:center;text-align:center;color:var(--ink-2)}
.appcard.soon .plus{font-size:1.9rem;color:var(--p1);opacity:.6;line-height:1}

/* night band */
.band{background:var(--grad-night);color:#f3f1fb;border-radius:var(--radius-lg);padding:3.4rem 2.2rem;text-align:center;position:relative;overflow:hidden}
.band h2{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;margin:0 0 .7rem;text-wrap:balance}
.band p{color:#c9c4e6;max-width:36rem;margin:0 auto 1.7rem;font-size:1.05rem}

/* article / prose */
.prose{max-width:720px;margin:0 auto}
.prose p,.prose li{color:#2b2940;font-size:1.06rem;line-height:1.8}
.prose h2{font-size:1.5rem;margin:2.4rem 0 .8rem}
.prose h3{font-size:1.2rem;margin:1.8rem 0 .6rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose blockquote{margin:1.6rem 0;padding:.8rem 1.3rem;border-left:3px solid var(--p1);background:var(--bg-2);border-radius:0 10px 10px 0;color:var(--ink-2)}
.article-head{max-width:720px;margin:0 auto 2rem}
.article-head .meta{font-family:"IBM Plex Mono",monospace;font-size:.82rem;color:var(--ink-3);margin-bottom:.8rem}
.article-head h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:0;text-wrap:balance}

/* blog list */
.postcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .18s,box-shadow .18s;height:100%}
.postcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.postcard .thumb{height:120px;background:var(--grad-night);position:relative}
.postcard .thumb .tp{position:absolute;inset:0;opacity:.35;background:radial-gradient(circle at 70% 20%,rgba(123,92,255,.9),transparent 60%),radial-gradient(circle at 20% 90%,rgba(200,107,255,.8),transparent 60%)}
.postcard .body{padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.postcard .cat{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p1-ink)}
.postcard h3{font-size:1.12rem;margin:0;line-height:1.3}
.postcard p{color:var(--ink-2);font-size:.92rem;margin:0}
.postcard .rd{margin-top:auto;font-weight:700;color:var(--p1-ink);font-size:.9rem}

/* forms */
.form{display:grid;gap:1rem;max-width:560px}
.form.wide{max-width:none}
.field{display:grid;gap:.35rem}
.field label{font-size:.85rem;font-weight:600;color:var(--ink-2)}
.field input,.field textarea{font:inherit;font-size:.98rem;padding:.75rem .9rem;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);width:100%}
.field input:focus,.field textarea:focus{outline:2px solid rgba(123,92,255,.35);border-color:var(--p1)}
.field textarea{min-height:130px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.newsletter{display:flex;gap:.6rem;flex-wrap:wrap;max-width:480px}
.newsletter input{flex:1;min-width:200px}
.formnote{font-size:.85rem;color:var(--ink-3)}
.formmsg{font-size:.92rem;font-weight:600;padding:.6rem .9rem;border-radius:10px;display:none}
.formmsg.ok{display:block;background:rgba(15,157,107,.12);color:var(--ok)}
.formmsg.err{display:block;background:rgba(226,74,74,.12);color:#c23b3b}

/* contact split */
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2.2rem;align-items:start}
.contact-info{display:grid;gap:1.2rem}
.info-row .lbl{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .25rem}
.info-row .val{font-family:Manrope,sans-serif;font-weight:700;font-size:1.15rem}
.info-row .val a:hover{color:var(--p1)}

/* footer */
footer.site{background:var(--grad-night);color:#c9c4e6;padding:3.4rem 0 2rem;margin-top:1rem}
.foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.6rem}
footer .logo{color:#fff;margin-bottom:.5rem}
footer .logo span{letter-spacing:-.02em}
footer .tag{color:#aaa4cf;font-size:.92rem;max-width:22rem;text-transform:none;white-space:normal;letter-spacing:normal;background:none;padding:0;border-radius:0;font-weight:500;line-height:1.55}
.foot-col h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#8f8bb5;margin:0 0 .9rem;font-weight:700}
.foot-col a{display:block;color:#c9c4e6;font-size:.93rem;padding:.28rem 0}
.foot-col a:hover{color:#fff}
.foot-col .soon{opacity:.5;cursor:default}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-top:1.4rem;font-size:.85rem;color:#918cb6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}

/* reveal */
.reveal{transition:opacity .6s ease,transform .6s ease}
html.js-anim .reveal:not(.in){opacity:0;transform:translateY(18px)}
.reveal.in{opacity:1;transform:none}

@media(max-width:900px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .foot-cols{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
}
/* Üst bilgi ☰ eşiği 1180px (owner kararı 1 + 9 Eki 2026 denetim): tam menü tek satırda 9 dilde 907-1105px ister.
   <=1180px menü ☰'da; çubukta yalnız birincil düğme (oturumsuz Giriş, oturumda Gece'yi aç), küçük bağlantı ☰ menüsünün
   .m-ek satırında. <=640px birincil düğme çubukta sıkı kalır (10 Eki 2026; ☰ menüsünde yinelenmez). Kaynak: gece_stage birlestir4.py. */
.navlinks a{white-space:nowrap}
@media(max-width:1180px){
  .navlinks{display:none}
  .nav-right .navauth{display:none}
  .menu-toggle{display:grid;place-items:center}
  .navlinks.mobile-open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:.4rem 1.4rem;box-shadow:var(--shadow)}
  .navlinks.mobile-open a{padding:.85rem 0;width:100%;border-bottom:1px solid var(--line)}
  .navlinks.mobile-open a.active::after{display:none}
  .navlinks.mobile-open .m-ek{display:flex;gap:.6rem;padding:.9rem 0 .6rem;width:100%}
  .navlinks.mobile-open .m-ek a{width:auto;border:0;padding:.6rem 1rem}
}
@media(max-width:1180px){.navlinks.mobile-open .m-ek .btn{display:none}}
@media(max-width:640px){
  .navbar{gap:.5rem}.nav-right{gap:.45rem}
  .logo .grad-text{display:none}   /* 10 Eki 2026: telefonda yalnız logo simgesi; birincil düğme (Giriş / Gece'yi aç) çubukta sıkı kalır, ☰'de yinelenmez */
  .nav-right>.btn{padding:.55rem .8rem;font-size:.85rem}
  @media(max-width:359px){.nav-right{gap:.3rem}.themebtn{width:34px;height:34px}.langbtn{padding:.4rem .5rem}.menu-toggle{width:36px}.nav-right>.btn{padding:.5rem .6rem;font-size:.8rem}}   /* 320px: ru 'Открыть Gece' 28px taşıyordu (ölçüm 10 Eki) */
  .g2,.g3,.g4,.stats{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr 1fr}
  section{padding:4rem 0}
  .hero-inner{padding:4.4rem 0 4.6rem}
}
@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;padding:4.4rem 0 4.6rem;gap:2.6rem}
  .hero-visual{display:none}
}
@media(prefers-reduced-motion:reduce){
  .blob,.mock-card,.mc-line,.mc-tile,.mock-badge{animation:none!important}
  html{scroll-behavior:auto}
  .reveal{transition:none;opacity:1;transform:none}
}

/* — hesap / giriş sayfaları — */
.navauth{font-weight:700;font-size:.95rem;color:inherit;padding:.5rem .2rem;white-space:nowrap}
.navauth:hover{color:var(--p1)}
.auth-card{max-width:480px;margin:0 auto;padding:2rem}
.auth-links{display:flex;justify-content:space-between;gap:.8rem;font-size:.9rem;flex-wrap:wrap}
.auth-links a{font-weight:600;color:var(--p1-ink)}
.notice{display:none;font-size:.92rem;font-weight:600;padding:.7rem 1rem;border-radius:10px;margin:0 0 1rem}
.notice.show{display:block}
.notice.ok{background:rgba(15,157,107,.12);color:var(--ok)}
.notice.err{background:rgba(226,74,74,.12);color:#c23b3b}
.chip{display:none;font-size:.72rem;font-weight:700;border-radius:99px;padding:.24rem .6rem;letter-spacing:.04em}
.chip.show{display:inline-block}
.chip.ok{background:rgba(15,157,107,.14);color:var(--ok)}
.chip.warn{background:rgba(226,159,74,.16);color:#a06a12}
.acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:start}
.acct-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.acct-row .k{color:var(--ink-3);font-weight:600;white-space:nowrap}
.acct-row .v{font-weight:600;text-align:right;word-break:break-all}
.wallet-num{font-family:Manrope,sans-serif;font-weight:800;font-size:2.3rem;line-height:1.1;margin:.15rem 0}
.txlist{margin:.6rem 0 0;display:grid;gap:.4rem}
.txrow{display:flex;justify-content:space-between;align-items:center;gap:.8rem;font-size:.88rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px}
.txrow .amt{font-weight:700;white-space:nowrap}
.txrow .amt.pos{color:var(--ok)}
.txrow .amt.neg{color:#c23b3b}
.txrow .why{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.txrow .when{color:var(--ink-3);white-space:nowrap}
@media(max-width:840px){.acct-grid{grid-template-columns:1fr}}

/* — şifre göster/gizle — */
.pwwrap{position:relative;display:block}
.pwwrap input{padding-right:2.7rem}
.pwtoggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--ink-3);padding:.35rem;display:flex;align-items:center;border-radius:8px}
.pwtoggle:hover{color:var(--p1)}

/* ---- Google ile giriş ---- */
.btn-google{width:100%;justify-content:center;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);font-weight:600}
.btn-google:hover{border-color:#4285F4;transform:translateY(-1px);box-shadow:0 8px 20px -12px rgba(66,133,244,.5)}
.btn-google svg{flex:0 0 auto}
.or-sep{display:flex;align-items:center;gap:.9rem;margin:1.2rem 0;color:var(--ink-3);font-size:.85rem;font-weight:600}
.or-sep::before,.or-sep::after{content:"";flex:1;height:1px;background:var(--line-2)}

/* ---- site görselleri (hero vitrini, blog kapakları) ---- */
.mc-tile{position:relative;overflow:hidden}
.mc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.postcard .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.postcard .thumb .tp{opacity:.18}
.article-cover{width:100%;height:auto;max-height:340px;object-fit:cover;border-radius:var(--radius);margin:1.2rem 0 0;border:1px solid var(--line)}

/* ---- mikro canlılık (25 Ağu) ---- */
html{scroll-behavior:smooth}
.postcard .thumb{overflow:hidden}
.postcard .thumb img{transition:transform .45s ease}
.postcard:hover .thumb img{transform:scale(1.06)}
.mc-tile img{transition:transform .5s ease,filter .5s ease}
.mock-card:hover .mc-tile img{filter:brightness(1.08)}
.mc-tile:hover img{transform:scale(1.08)}
.foot-col a{transition:color .15s}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .postcard .thumb img,.mc-tile img{transition:none!important;transform:none!important}
}

/* ---- rakam şeridi + programlar + ilgili yazılar ---- */
.statband{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;text-align:center}
.stat .n{font-family:Manrope,sans-serif;font-weight:800;font-size:2.1rem;line-height:1.1}
.stat .l{font-size:.88rem;color:var(--ink-2);font-weight:600;margin-top:.25rem}
@media(max-width:700px){.statgrid{grid-template-columns:1fr 1fr}}
.price-card{display:flex;flex-direction:column;gap:.7rem}
.price-card .price{font-family:Manrope,sans-serif;font-weight:800;font-size:1.7rem;margin-top:auto}
.price-card .btn{align-self:flex-start}
.rel-sec{margin:3rem 0 0}
.rel-sec>h3{margin-bottom:1rem}

/* --- UI/UX turu (v=20260826a): dahil listesi, mobil CTA, paket köprüsü, vaka, karanlık tema --- */
.sp-card{background:var(--surface);color:var(--ink)}
ul.inc{list-style:none;margin:.2rem 0 1rem;padding:0;font-size:.9rem;color:var(--ink-2)}
ul.inc li{padding-left:1.4rem;position:relative;margin:.3rem 0}
ul.inc li::before{content:"\2713";position:absolute;left:0;color:var(--ok);font-weight:700}
:root[dir="rtl"] ul.inc li{padding-left:0;padding-right:1.4rem}
:root[dir="rtl"] ul.inc li::before{left:auto;right:0}
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;align-items:center;justify-content:space-between;gap:.8rem;background:var(--surface);border-top:1px solid var(--line-2);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -12px rgba(26,25,38,.35)}
.mcta .t{font-size:.85rem;font-weight:600;color:var(--ink-2);line-height:1.3}
.mcta .btn{white-space:nowrap}
@media(max-width:720px){.mcta{display:flex}body.has-mcta{padding-bottom:76px}}
.pkt-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;margin:2.4rem 0 0}
.pkt-cta .pl{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p1);margin:0 0 .2rem}
.pkt-cta h3{margin:0;font-size:1.05rem}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}
@media(max-width:900px){.case-grid{grid-template-columns:repeat(2,1fr)}}
.case-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;text-align:center}
.case-stat .n{font-family:Manrope,sans-serif;font-weight:800;font-size:1.7rem}
.case-stat .l{font-size:.85rem;color:var(--ink-2)}

/* Gece karanlık tema — sistem tercihi + elle geçiş (data-theme) */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#0f0e1d;--bg-2:#15132a;--surface:#1a1830;--ink:#edeafa;--ink-2:#a9a5c9;--ink-3:#8e8aae;--line:#272344;--line-2:#332e58;--shadow:0 18px 48px -24px rgba(0,0,0,.7);--p1-ink:#a28cff;--ok-ink:#3fcf95}
  :root:not([data-theme="light"]) header.site{background:rgba(15,14,29,.85)}
  :root:not([data-theme="light"]) .langmenu button:hover,:root:not([data-theme="light"]) .langmenu button[aria-current="true"]{background:rgba(123,92,255,.22);color:#cfc9f2}
  :root:not([data-theme="light"]) .mcta{box-shadow:0 -8px 24px -12px rgba(0,0,0,.7)}
  :root:not([data-theme="light"]) .formmsg.err,:root:not([data-theme="light"]) .notice.err{color:#ff8a8a}
  :root:not([data-theme="light"]) .prose p,:root:not([data-theme="light"]) .prose li{color:#c9c5e2}
  :root:not([data-theme="light"]) .chip.warn{color:#e6b566}
  :root:not([data-theme="light"]) .txrow .amt.neg{color:#ff8a8a}
}
:root[data-theme="dark"]{--bg:#0f0e1d;--bg-2:#15132a;--surface:#1a1830;--ink:#edeafa;--ink-2:#a9a5c9;--ink-3:#8e8aae;--line:#272344;--line-2:#332e58;--shadow:0 18px 48px -24px rgba(0,0,0,.7);--p1-ink:#a28cff;--ok-ink:#3fcf95}
:root[data-theme="dark"] header.site{background:rgba(15,14,29,.85)}
:root[data-theme="dark"] .langmenu button:hover,:root[data-theme="dark"] .langmenu button[aria-current="true"]{background:rgba(123,92,255,.22);color:#cfc9f2}
:root[data-theme="dark"] .mcta{box-shadow:0 -8px 24px -12px rgba(0,0,0,.7)}
:root[data-theme="dark"] .formmsg.err,:root[data-theme="dark"] .notice.err{color:#ff8a8a}
:root[data-theme="dark"] .prose p,:root[data-theme="dark"] .prose li{color:#c9c5e2}
:root[data-theme="dark"] .chip.warn{color:#e6b566}
:root[data-theme="dark"] .txrow .amt.neg{color:#ff8a8a}

/* --- UI turu 2 (v=20260826c): odak, seçim, spinner, tema düğmesi, rozet, okuma çubuğu --- */
::selection{background:rgba(123,92,255,.3)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--p1);outline-offset:2px;border-radius:6px}
.btn:active{transform:translateY(0) scale(.97)}
.themebtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2);cursor:pointer;transition:border-color .15s,color .15s}
.themebtn:hover{border-color:var(--p1);color:var(--ink)}
.spin{width:1em;height:1em;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;vertical-align:-.12em}
@keyframes spin{to{transform:rotate(360deg)}}
.rprog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:120;pointer-events:none}
footer .nocookie{font-size:.78rem;color:#8f8bb5;margin-top:.4rem}
@media (prefers-reduced-motion: reduce){.spin{animation:none;border-top-color:transparent}}

/* programlar: süreç şeridi, rozet, SSS (22 Eyl) */
.surec{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 .4rem}
@media(max-width:820px){.surec{grid-template-columns:1fr}}
.surec .adim{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;display:flex;gap:.8rem;align-items:flex-start;background:var(--surface)}
.surec .no{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;font-weight:800;display:grid;place-items:center;flex:none;font-family:Manrope,sans-serif}
.surec small{color:var(--ink-2)}
.rozet{display:inline-block;align-self:flex-start;width:max-content;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--grad);color:#fff;padding:.28rem .6rem;border-radius:999px}
.sss details{border-bottom:1px solid var(--line);padding:.75rem 0}.sss summary{cursor:pointer;font-weight:700;list-style:none}
.sss summary::-webkit-details-marker{display:none}.sss summary::before{content:"+";display:inline-block;width:1.2rem;color:var(--p1);font-weight:800}
.sss details[open] summary::before{content:"–"}
.sss p{margin:.5rem 0 0 1.2rem;color:var(--ink-2);font-size:.95rem}

/* Birleşik alt bilgi: marka + Ürün + İşletmeler + Kurumsal + Yasal (8 Eki 2026) */
@media (min-width:961px){.foot-cols{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}}

/* Açılış düzeltmesi (8 Eki 2026): hero-inner .wrap yan boşluğunu eziyordu; mobil menü birincil düğme kontrastı */
.wrap.hero-inner{padding-left:1.4rem;padding-right:1.4rem}
.navlinks.mobile-open .m-ek a.btn-primary{color:#fff}

/* Dar ekran taşması (9 Eki 2026 denetim tur 3; kaynak: gece_stage birlestir4.py): <=359px'te alt bilgi tek sütun
   (uzun sözcük iki sütuna sığmıyordu), <=640px'te .appcard başlık satırı sarar, .band düğmesi satıra bölünür. Masaüstü değişmez. */
@media(max-width:359px){.foot-cols{grid-template-columns:1fr}}
@media(max-width:640px){
  .appcard .top{flex-wrap:wrap}
  .band .btn{max-width:100%;white-space:normal;text-align:center}
}

/* 14 Eki 2026 alt bilgi: kabul edilen ödeme yöntemleri (yerel resmi amblemler /assets/odeme) */
.foot-pay{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:2.2rem;font-size:.82rem;color:#918cb6}.foot-pay-logos{display:flex;flex-wrap:wrap;gap:.45rem}.foot-pay-logos img{display:block;height:24px;width:auto;border-radius:4px}.foot-pay-kart{display:flex;flex-wrap:wrap;gap:.45rem}.foot-pay-kart[hidden]{display:none}

/* A83 UI turu (15 Eki 2026): hero.small iç yan boşluğu .wrap.hero-inner kuralını (0,2,0) eziyordu -> 1.4rem; dar ekranda
   uzun hero CTA'sı (fr/es/de 'Commencer gratuitement — 100 crédits offerts') nowrap ile 390px'i aşıyordu -> sarar. */
@media(max-width:640px){.hero-cta .btn{white-space:normal;text-align:center;line-height:1.25}}

/* ================================================================================================================
   TASARIM TURU 2 (owner onayı 15 Eki 2026) — ana sayfa (ürün) ve /fiyatlar bölümleri. Üreteçler: gece_stage
   tuketici_kok/cikti/birlestir4.py (ana sayfa), fiyatlar_uret.py (/fiyatlar). Onaylı prototip: tasarim-2.css katlandı.
   ================================================================================================================ */
/* Onay işareti (maske): .t2-guven, .t2-b2b li, .t2-pk li, .t2-fy-guven */
.t2-guven span::before,.t2-b2b li::before,.t2-pk ul li::before,.t2-fy-guven span::before{content:"";flex:none;width:15px;height:15px;-webkit-mask:var(--ck) center/contain no-repeat;mask:var(--ck) center/contain no-repeat;background:currentColor}

/* Ana sayfa hero: tek kare önce|sonra */
.t2-hero .hero-grid{grid-template-columns:1fr 1.05fr;gap:3rem;padding:4.6rem 0 4.2rem}
.t2-hero h1{font-size:clamp(2.3rem,5.4vw,3.9rem);letter-spacing:-.02em;line-height:1.05}
.t2-hero p.sub{font-size:clamp(1.02rem,1.9vw,1.18rem);max-width:34rem;margin-bottom:1.6rem}
.t2-hero .hero-cta{align-items:center;gap:1rem 1.2rem}
.t2-hero .hero-cta .btn-lg{padding:1rem 1.7rem;font-size:1.05rem;border-radius:12px}
.t2-hero .t2-link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4)}
.t2-hero .t2-link:hover{text-decoration-color:#fff}
.t2-guven{display:flex;flex-wrap:wrap;gap:.45rem .6rem;margin-top:1.4rem}
.t2-guven span{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;color:#d7d3f0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.38rem .8rem}
.t2-guven span::before{width:14px;height:14px;background:#b9a7ff}
.t2-hero .hero-visual{display:block}
.t2-pair{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);background:#1a1736;aspect-ratio:1/1;max-width:560px;margin-inline:auto}
.t2-pair .t2-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;animation:t2Slide 15s infinite}
.t2-pair .t2-slide:nth-child(1){animation-delay:0s}.t2-pair .t2-slide:nth-child(2){animation-delay:5s}.t2-pair .t2-slide:nth-child(3){animation-delay:10s}
@keyframes t2Slide{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.t2-pair .t2-slide{animation:none}.t2-pair .t2-slide:first-child{opacity:1}}
.t2-pair img{width:100%;height:100%;object-fit:cover;display:block}
.t2-pair .t2-slide::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;opacity:.9;transform:translateX(-1px)}
.t2-pair .t2-tag{position:absolute;top:14px;font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(15,13,36,.72);backdrop-filter:blur(6px);border-radius:999px;padding:.45rem .7rem}
.t2-pair .t2-tag.l{inset-inline-start:14px}.t2-pair .t2-tag.r{inset-inline-end:14px;background:var(--grad)}   /* RTL: grid sütunları ters, etiketler mantıksal (denetim 15 Eki) */
.t2-pair .t2-cap{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#fff}
.t2-pair .t2-cap b{font:800 1.05rem Manrope,sans-serif;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.t2-pair .t2-cap span{font-size:.8rem;background:rgba(15,13,36,.72);backdrop-filter:blur(6px);border-radius:999px;padding:.4rem .7rem;white-space:nowrap}
.t2-pair .t2-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:50%;background:#fff;color:#1a1736;transform:translate(-50%,-50%);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.4);z-index:2}
.t2-pair .t2-knob svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.t2-hero .formnote{text-align:center;margin-top:.8rem;color:#a9a5cc}

/* Nasıl çalışır — 3 adım */
.t2-adim{padding:3.2rem 0 1rem}
.t2-adim .grid{gap:1rem}
.t2-adim .card{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.3rem;border-color:var(--line)}
.t2-adim .no{flex:none;width:38px;height:38px;border-radius:12px;background:var(--grad);color:#fff;font:800 1rem Manrope,sans-serif;display:grid;place-items:center}
.t2-adim h3{font-size:1.02rem;margin:0 0 .2rem}
.t2-adim p{font-size:.9rem}

/* Şablon kartları: görsel kartı doldurur, önce küçük resmi köşede (uygulamayla aynı dil) */
.t2-vitrin{padding:3.4rem 0 3.6rem}
.t2-vitrin .t2-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}
.t2-vitrin h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0;letter-spacing:-.01em}
.t2-vitrin .t2-head a{font-weight:700;color:var(--p1-ink);white-space:nowrap}
.t2-kart{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-2);color:#fff;text-decoration:none;box-shadow:0 1px 0 var(--line);transition:transform .2s ease,box-shadow .2s ease}
.t2-kart:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.t2-kart>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.t2-kart:hover>img{transform:scale(1.05)}
.t2-kart::after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,rgba(10,8,24,0),rgba(10,8,24,.88))}
.t2-kart .t2-once{position:absolute;inset-inline-start:12px;top:12px;z-index:1;width:54px;border-radius:10px;overflow:hidden;border:2px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.t2-kart .t2-once img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.t2-kart .t2-once b{display:block;font:800 .55rem/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#0f0d24;padding:.3rem 0}
.t2-kart .t2-meta{position:absolute;left:14px;right:14px;bottom:14px;z-index:1}
.t2-kart .t2-meta h3{margin:0;font-size:1.02rem;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.5);overflow-wrap:anywhere}
.t2-kart .t2-meta p{margin:.25rem 0 0;font-size:.78rem;color:#d7d3f0}
.t2-kart .t2-kr{position:absolute;top:12px;inset-inline-end:12px;z-index:1;font:700 .74rem Manrope,sans-serif;background:rgba(15,13,36,.7);backdrop-filter:blur(6px);border-radius:999px;padding:.38rem .6rem;white-space:nowrap}

/* Şablon bul — kompakt arama satırı (form#gaIste; sonuç kutusu formun içinde) */
.t2-bul{padding:0 0 3.6rem}
.t2-bul form{max-width:760px;margin:0 auto}
.t2-bul-satir{display:flex;align-items:center;gap:.7rem;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:.45rem .5rem .45rem 1.2rem;box-shadow:0 10px 30px -20px rgba(26,25,38,.35)}
.t2-bul-satir svg{width:20px;height:20px;stroke:var(--ink-3);fill:none;stroke-width:2;flex:none}
.t2-bul-satir input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink);padding:.6rem 0}
.t2-bul-satir input:focus{outline:none}
.t2-bul-satir:focus-within{outline:2px solid var(--p1);outline-offset:2px}   /* odak göstergesi satırda (denetim 15 Eki) */
.t2-bul .ga-iste-kartlar{grid-template-columns:1fr}   /* 760px kutuda 3 sütun 103px metne sıkışıyordu (denetim 15 Eki) */
.t2-bul-satir .btn{border-radius:999px;padding:.75rem 1.2rem}
.t2-bul .formnote{text-align:center;margin:.7rem auto 0}
:root[dir="rtl"] .t2-bul-satir{padding:.45rem 1.2rem .45rem .5rem}

/* Fiyat özeti + işletme bandı + son çağrı + blog */
.t2-fiyat{padding:0 0 3.6rem}
.t2-fiyat .card{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;padding:1.8rem 2rem;border-radius:var(--radius-lg)}
.t2-fiyat .t2-big{font:800 clamp(1.6rem,3vw,2.1rem)/1.1 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 .3rem}
.t2-fiyat .t2-big small{font:600 .95rem "IBM Plex Sans",sans-serif;color:var(--ink-2);margin-inline-start:.5rem}
.t2-fiyat p{margin:0}
.t2-fiyat .t2-tik{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;font-size:.88rem;color:var(--ink-2)}
.t2-fiyat .t2-tik span::before{content:"✓";color:var(--ok);font-weight:800;margin-inline-end:.35rem}
.t2-fiyat .t2-tik span[hidden]{display:none}
.t2-b2b{padding:0 0 3.6rem}
.t2-b2b .band{text-align:start;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:3rem 3rem}
.t2-b2b .band h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .6rem}
.t2-b2b .band p{margin:0 0 1.4rem;font-size:1.02rem;max-width:none}
.t2-b2b .band .eyebrow{color:#cdbfff;margin-bottom:.7rem}
.t2-b2b ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.t2-b2b li{display:flex;gap:.6rem;align-items:center;font-size:.95rem;color:#e3dff5}
.t2-b2b li::before{width:18px;height:18px;background:#b9a7ff}
.t2-b2b .band .btn-ghost{margin-inline-start:.6rem}
.t2-son{padding:0 0 4.4rem}
.t2-son .band{padding:3.6rem 2rem}
.t2-son .band h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}
.t2-blog{padding:3.6rem 0}

/* /fiyatlar */
.t2-fy-hero .hero-inner{padding:3.4rem 1.4rem 2.6rem;max-width:860px}
.t2-fy-hero h1{font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.02em;margin-bottom:.8rem}
.t2-fy-hero p.sub{margin-bottom:1.1rem}
.t2-fy-hero .t2-hediye{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.5rem .95rem;font-size:.9rem;color:#fff}
.t2-fy-hero .t2-hediye svg{width:16px;height:16px;flex:none;stroke:#ffd66b;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.t2-fy-guven{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;padding:1.1rem 1.4rem;margin:0;font-size:.88rem;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface)}
.t2-fy-guven span{display:inline-flex;align-items:center;gap:.45rem}
.t2-fy-guven span::before{width:16px;height:16px;background:var(--ok)}
.t2-pk{padding-top:2.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch}
.t2-pk .card{position:relative;overflow:visible;padding:1.7rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;border-radius:20px}
.t2-pk .card.hot{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 24px 60px -30px rgba(123,92,255,.55)}
.t2-pk .tag{position:absolute;top:-.8rem;inset-inline-start:1.3rem;font:800 .68rem/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:.48rem .8rem;border-radius:999px;background:var(--grad);color:#fff}
.t2-pk .tag.val{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}
.t2-pk h3{margin:0;font-size:.95rem;font-weight:700;color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase}
.t2-pk .t2-tl{font:800 2.5rem/1.05 Manrope,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.3rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.t2-pk .t2-tl s{font:500 1rem "IBM Plex Sans",sans-serif;color:var(--ink-3);letter-spacing:0}
.t2-pk .t2-yerel{font-size:.86rem;color:var(--ink-2);min-height:1.2em;display:flex;flex-wrap:wrap;gap:.3rem .5rem}
.t2-pk .t2-kr{font:700 1.08rem Manrope,sans-serif;margin-top:.5rem}
.t2-pk .t2-kr small{font:500 .86rem "IBM Plex Sans",sans-serif;color:var(--ink-2);margin-inline-start:.35rem}
.t2-pk .t2-bonus{display:inline-flex;align-self:flex-start;align-items:center;font:700 .74rem Manrope,sans-serif;color:var(--ok-ink);background:rgba(15,157,107,.12);border-radius:999px;padding:.3rem .6rem;margin-top:.2rem}
.t2-pk ul{list-style:none;margin:.9rem 0 1.1rem;padding:.9rem 0 0;border-top:1px solid var(--line);display:grid;gap:.5rem;font-size:.9rem;color:var(--ink-2)}
.t2-pk ul li{display:flex;gap:.55rem;align-items:flex-start}
.t2-pk ul li::before{width:16px;height:16px;margin-top:.15rem;background:var(--p1-ink)}
.t2-pk .btn{margin-top:auto;justify-content:center;padding:.9rem 1rem;border-radius:12px}
.t2-pk .btn-outline{border-color:var(--line-2);font-weight:700}
.t2-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1.2rem;margin-top:1.6rem;color:var(--ink-2);font-size:.88rem}
.t2-pay .fy-logos{display:inline-flex;gap:.4rem;flex-wrap:wrap;justify-content:center}
.t2-pay .fy-logos img{height:24px;width:auto;display:block;border-radius:4px}
.t2-pay .t2-sep{width:1px;height:18px;background:var(--line-2)}
.t2-pay .t2-st{display:inline-flex;align-items:center;gap:.4rem}
.t2-pay .t2-st img{height:18px;width:auto}
.t2-pay [hidden]{display:none}
.fy-all{margin:1.4rem auto 0;text-align:center}
.fy-all>summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-weight:700;color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:.6rem 1.1rem;font-size:.9rem}
.fy-all>summary::-webkit-details-marker{display:none}
.fy-all>summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.fy-all[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
.fy-all .fy-tablo{margin-top:1rem;text-align:start}
.t2-use{padding-top:0}
.t2-use .grid{gap:.9rem;grid-template-columns:repeat(2,1fr)}   /* 4 sütunda metin 150px'e sıkışıyordu (1366 ölçümü) */
.t2-use .card{display:flex;gap:.9rem;align-items:center;padding:1.1rem 1.2rem}
.t2-use .card>div:not(.ic):not(.price){flex:1;min-width:0}
.t2-use .ic{margin:0;flex:none;width:44px;height:44px}
.t2-use h3{font-size:.98rem;margin:0 0 .15rem}
.t2-use p{font-size:.85rem}
.t2-use .price{font:800 1.05rem Manrope,sans-serif;white-space:nowrap;margin-inline-start:auto;color:var(--ink)}

/* Dar ekran */
@media(max-width:960px){
  .t2-b2b .band{grid-template-columns:1fr;padding:2.4rem 1.6rem}
  .t2-pk{grid-template-columns:1fr;max-width:520px;margin-inline:auto}
}
@media(max-width:820px){
  .t2-hero .hero-grid{grid-template-columns:1fr;gap:2rem;padding:2.6rem 0 2.6rem}
  .t2-hero .formnote{display:none}
  .t2-pair{max-width:none;border-radius:18px}
  .t2-hero h1{font-size:clamp(2rem,8vw,2.5rem)}
  .t2-vitrin .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .t2-fiyat .card{grid-template-columns:1fr;padding:1.5rem 1.3rem}
  .t2-fiyat .card .btn{justify-content:center}
}
@media(max-width:640px){
  .t2-hero .hero-cta{flex-direction:column;align-items:stretch}
  .t2-hero .hero-cta .btn{justify-content:center}
  .t2-hero .hero-cta .t2-link{text-align:center}
  .t2-adim .grid{grid-template-columns:1fr}
  .t2-vitrin .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t2-kart .t2-meta h3{font-size:.92rem}
  .t2-kart .t2-once{width:44px;top:10px;inset-inline-start:10px}
  .t2-bul-satir{border-radius:18px;flex-wrap:wrap;padding:.6rem .7rem}
  :root[dir="rtl"] .t2-bul-satir{padding:.6rem .7rem}
  .t2-bul-satir input{flex-basis:100%;padding:.4rem .3rem}
  .t2-bul-satir .btn{flex:1;justify-content:center}
  .t2-b2b .band .btn{display:inline-flex;margin:0 0 .5rem;margin-inline-end:.4rem}
  .t2-b2b .band .btn-ghost{margin-inline-start:0}
  .t2-use .grid{grid-template-columns:1fr}
  .t2-fy-guven{gap:.4rem 1rem;font-size:.82rem;justify-content:flex-start}
  .t2-pk .t2-tl{font-size:2.2rem}
  section.t2-adim,section.t2-vitrin,section.t2-blog{padding-top:2.6rem}
}

/* Arayüz ek (16 Eki 2026; kaynak: gece_stage birlestir4.py): hero slayt durdur düğmesi (WCAG 2.2.2; prefers-reduced-motion'da
   gizli, slayt zaten sabit), .card .top başlık+rozet satırı dar ekranda sarar (/uygulamalar INFRASTRUKTUR rozeti 320px), .t2-head + .t2-cap sarar. */
.t2-pair .t2-dur{position:absolute;z-index:3;top:10px;left:50%;transform:translateX(-50%);width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(15,13,36,.72);backdrop-filter:blur(6px);color:#fff;cursor:pointer}
.t2-pair .t2-dur:hover{background:rgba(15,13,36,.92)}
.t2-pair .t2-dur:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px #7b5cff}
.t2-dur svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.t2-dur .i-oyn{display:none;fill:currentColor;stroke-width:1.4}
.t2-pair.dur .t2-dur .i-dur{display:none}.t2-pair.dur .t2-dur .i-oyn{display:block}
.t2-pair.dur .t2-slide{animation:none;opacity:0}.t2-pair.dur .t2-slide.gor{opacity:1}   /* durunca geçiş ortasında iki yarım kare kalmasın */
@media(prefers-reduced-motion:reduce){.t2-pair .t2-dur{display:none}}
.card .top{flex-wrap:wrap;gap:.4rem .6rem}
.card .top h3{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.tag{max-width:100%}
.t2-vitrin .t2-head{flex-wrap:wrap}   /* fr/es/pt/ru dar ekranda "Tüm şablonlar →" bağlantısı 320px'i aşıyordu */
.t2-pair .t2-cap{flex-wrap:wrap}     /* ru "50 кредитов · ~46 с" rozeti kare dışına taşıyordu */
/* /Arayüz ek */
