/* ==========================================================================
   NeknaCard – tanıtım sitesi
   Motif: NFC dalgası. Tek gösterişli an: kartın telefona dokunduğu açılış sahnesi.
   ========================================================================== */
:root{
  --ink:#171a35;--ink-2:#3f4363;--muted:#666b88;
  --paper:#f3f4f8;--white:#fff;--line:#dde0ec;--line-2:#e9ebf3;
  --violet:#5b4bff;--violet-d:#4334e6;--violet-soft:#ecebff;
  --teal:#2fd3b6;--teal-d:#0b937c;
  --head:'Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif;
  --body:'Instrument Sans','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--violet-d)}
h1,h2,h3{font-family:var(--head);margin:0;color:var(--ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.narrow{width:min(780px,100% - 40px)}
@media (max-width:560px){.wrap,.narrow{width:calc(100% - 32px)}}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:50px;padding:0 24px;border-radius:999px;background:var(--violet);color:#fff;font:600 16px/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,transform .1s}
.btn:hover{background:var(--violet-d)}
.btn:active{transform:translateY(1px)}
.btn-sm{min-height:40px;padding:0 18px;font-size:15px}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--teal);color:var(--ink)}

/* Üst menü */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:780 21px/1 var(--head);letter-spacing:-.02em}
.logo svg{width:32px;height:32px;color:var(--ink)}
.logo-light{color:#fff}.logo-light svg{color:#2a2e52}
.nav-links{display:flex;gap:26px;margin-left:12px}
.nav-links a{color:var(--ink-2);text-decoration:none;font-weight:500;font-size:15.5px;padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--ink)}
.nav-links a[aria-current]{color:var(--ink);border-bottom-color:var(--violet)}
.nav-act{display:flex;align-items:center;gap:10px;margin-left:auto}
.nav-wa{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#128c4a;background:#dcf5e6;font-size:20px;text-decoration:none}
.nav-toggle{display:none;width:42px;height:42px;border:0;border-radius:12px;background:var(--white);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.nav-toggle span{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s}
@media (min-width:961px){.nav-links .nav-login{margin-left:8px;color:var(--muted)}}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .nav-links{position:fixed;inset:72px 0 auto 0;margin:0;flex-direction:column;gap:0;background:var(--paper);padding:8px 20px 20px;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}
  .nav-links a{padding:14px 0;border-bottom:1px solid var(--line-2);font-size:17px}
  .nav-links a[aria-current]{border-bottom-color:var(--line-2);color:var(--violet-d)}
  .nav.open .nav-links{opacity:1;transform:none;pointer-events:auto}
  .nav.open .nav-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
  .nav.open .nav-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media (max-width:420px){.nav-act .btn-sm{padding:0 14px}}

/* Bölümler */
.sec{padding:96px 0}
.sec + .sec{padding-top:24px}
.sec-tint + .sec,.band + .sec,.sec + .sec-tint,.sec + .band{padding-top:96px}
.sec-tint{background:#e9ebf4}
.sec-h{font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:780;max-width:22ch}
.sec-lead{font-size:18px;color:var(--ink-2);max-width:62ch;margin:16px 0 0}
.more{margin-top:20px;font-weight:600}
@media (max-width:700px){.sec{padding:64px 0}.sec-tint + .sec,.band + .sec,.sec + .sec-tint,.sec + .band{padding-top:64px}}

/* Karşılaştırma */
.cmp{margin-top:44px;border-top:2px solid var(--ink)}
.cmp-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.cmp-row>span:first-child{font:650 18px/1.3 var(--head);letter-spacing:-.01em}
.cmp-head{padding:14px 0;font-size:14px;font-weight:600;color:var(--muted)}
.cmp-head>span:last-child{color:var(--violet-d)}
.cmp-old{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(102,107,136,.45);text-decoration-thickness:1.5px}
.cmp-new{font-weight:600;color:var(--ink);display:flex;gap:10px}
.cmp-new::before{content:"\f00c";font:900 13px/1.9 "Font Awesome 7 Free","Font Awesome 6 Free";color:var(--teal-d)}
@media (max-width:700px){
  .cmp-row{grid-template-columns:1fr 1fr;gap:6px 16px}
  .cmp-row>span:first-child{grid-column:1/-1}
  .cmp-head>span:first-child{display:none}
}

/* Özellik listeleri */
.feat-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}
.feat-cols h3{font-size:15px;font-family:var(--body);font-weight:600;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}
@media (max-width:960px){.feat-cols{grid-template-columns:1fr;gap:32px}}
.feat{list-style:none;margin:0;padding:0}
.feat li{display:flex;gap:16px;padding:16px 0}
.feat li>i{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--violet-soft);color:var(--violet-d);font-size:17px}
.feat strong{display:block;font-weight:600;font-size:17px}
.feat span{display:block;color:var(--muted);font-size:15.5px;line-height:1.5}
.feat-tight li{padding:12px 0}

/* Koyu bant */
.band{background:var(--ink);color:#e7e9f6}
.band .sec-h{color:#fff}
.band .sec-lead{color:#b9bdd8}
.band-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}
@media (max-width:960px){.band-in{grid-template-columns:1fr;gap:40px}}
.ticks{list-style:none;padding:0;margin:26px 0 32px}
.ticks li{position:relative;padding:8px 0 8px 32px;color:#dfe2f3}
.ticks li::before{content:"";position:absolute;left:0;top:15px;width:18px;height:10px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.panel-mock{background:#fff;color:var(--ink);border-radius:20px;padding:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}
.pm-head{display:flex;align-items:center;gap:6px;padding:2px 4px 14px;border-bottom:1px solid var(--line-2);margin-bottom:6px}
.pm-head span{width:10px;height:10px;border-radius:50%;background:#e2e4ef}
.pm-head b{margin-left:10px;font:650 15px/1 var(--head)}
.pm-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-2)}
.pm-row:last-child{border-bottom:0}
.pm-av{width:38px;height:38px;border-radius:50%;background:#e4e1ff;color:var(--violet-d);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.pm-tx{flex:1;display:flex;flex-direction:column;line-height:1.3}
.pm-tx strong{font-size:15px}
.pm-tx small{color:var(--muted);font-size:13px}
.pm-n{font:650 18px/1 var(--head);text-align:right;display:flex;flex-direction:column;gap:3px}
.pm-n small{font:400 11.5px/1 var(--body);color:var(--muted)}
.pm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 4px}
.pm-stats b{display:block;font:780 26px/1 var(--head);letter-spacing:-.02em}
.pm-stats small{color:var(--muted);font-size:12.5px}
.pm-chart{width:100%;height:110px;margin-top:6px;background:linear-gradient(#f4f5fa,#fff);border-radius:12px}

/* Adımlar (gerçek bir sıra olduğu için numaralı) */
.steps{list-style:none;counter-reset:s;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.steps li{counter-increment:s;position:relative;padding-top:64px;border-top:2px solid var(--ink)}
.steps li::before{content:counter(s);position:absolute;top:14px;left:0;font:780 34px/1 var(--head);color:var(--violet)}
.steps h3{font-size:22px;letter-spacing:-.02em}
.steps p{color:var(--ink-2);margin:10px 0 0}
@media (max-width:860px){.steps{grid-template-columns:1fr;gap:24px}}

/* Paketler */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;align-items:start}
.pkgs-1{grid-template-columns:minmax(0,420px)}.pkgs-2{grid-template-columns:repeat(2,1fr)}.pkgs-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.pkgs,.pkgs-2,.pkgs-4{grid-template-columns:1fr}}
.pkg{position:relative;display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:22px;border:1px solid #d3d6e5;background:transparent}
.pkg.is-hl{background:#fff;border:2px solid var(--violet);box-shadow:0 30px 60px -36px rgba(91,75,255,.55)}
.pkg-badge{position:absolute;top:-13px;left:26px;background:var(--violet);color:#fff;font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px}
.pkg h3{font-size:26px;letter-spacing:-.02em}
.pkg-note{color:var(--muted);font-size:15px;margin:6px 0 0;min-height:46px}
.pkg-price{margin:20px 0 4px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pkg-price strong{font:780 34px/1.1 var(--head);letter-spacing:-.03em}
.pkg-price strong.pkg-ask{font-size:21px;letter-spacing:-.01em}
.pkg-price span{color:var(--muted);font-size:14.5px}
.pkg ul{list-style:none;padding:0;margin:18px 0 26px;flex:1}
.pkg li{display:flex;gap:10px;padding:7px 0;font-size:15.5px;border-top:1px solid var(--line-2)}
.pkg li:first-child{border-top:0}
.pkg li i{color:var(--teal-d);margin-top:5px;font-size:13px}

/* SSS */
.faq{margin-top:32px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:650 19px/1.35 var(--head);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;font-size:15px;color:var(--violet);transition:transform .2s}
.faq details[open] summary i{transform:rotate(45deg)}
.faq details p{margin:0 0 24px;color:var(--ink-2);max-width:68ch}

/* İletişim / teklif */
.contact{background:var(--white);border-top:1px solid var(--line)}
.contact-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
@media (max-width:960px){.contact-in{grid-template-columns:1fr;gap:36px}}
.contact-ways{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:6px}
.contact-ways a,.cw-plain{display:flex;gap:14px;align-items:center;padding:12px 0;color:var(--ink);text-decoration:none}
.contact-ways i{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);font-size:18px;color:var(--ink)}
.contact-ways .fa-whatsapp{background:#dcf5e6;color:#128c4a}
.contact-ways span span,.contact-ways a>span{display:flex;flex-direction:column;line-height:1.35}
.contact-ways strong{font-size:13.5px;font-weight:600;color:var(--muted)}
.qform{background:var(--paper);border-radius:24px;padding:30px}
@media (max-width:560px){.qform{padding:20px}}
.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
@media (max-width:560px){.q-grid{grid-template-columns:1fr}}
.q-full{grid-column:1/-1}
.qform label{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:600;color:var(--ink-2)}
.qform input,.qform select,.qform textarea{font:400 16px/1.4 var(--body);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;transition:border-color .15s;width:100%}
.qform input:focus,.qform select:focus,.qform textarea:focus{border-color:var(--violet)}
.qform textarea{resize:vertical}
.q-note{font-size:13.5px;color:var(--muted);margin:14px 0 18px}
.q-msg{margin:14px 0 0;font-weight:600;min-height:1px}
.q-msg.ok{color:var(--teal-d)}.q-msg.err{color:#c62f34}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Alt sayfalar */
.page-head{padding:72px 0 40px}
.page-head h1{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:780}
.page-head-tight{padding-bottom:8px}
.page-head + .sec{padding-top:40px}
.page-head + .contact{margin-top:32px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
@media (max-width:960px){.split{grid-template-columns:1fr;gap:28px}}
.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.swatches span{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:600;color:var(--ink-2)}
.swatches i{height:96px;border-radius:16px;background:linear-gradient(150deg,var(--a) 55%,var(--b) 55%);box-shadow:inset 0 0 0 1px rgba(23,26,53,.08)}
.mini-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:14px;font-size:17px}
.mini-steps li::marker{font:780 18px var(--head);color:var(--violet)}
.roles{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}
@media (max-width:700px){.roles{grid-template-columns:1fr}}
.roles h3{font-size:20px;display:flex;gap:10px;align-items:center}
.roles h3 i{color:var(--violet)}
.roles p{color:var(--ink-2);margin:10px 0 0}
.devices{display:grid;grid-template-columns:1fr;gap:48px}
.dev h2{font-size:28px;display:flex;gap:12px;align-items:center;letter-spacing:-.02em;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.dev dl{margin:0}
.dev dl div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
@media (max-width:700px){.dev dl div{grid-template-columns:1fr;gap:4px}}
.dev dt{font-weight:600}
.dev dd{margin:0;color:var(--ink-2)}
.note-box{display:flex;gap:16px;align-items:flex-start;margin-top:40px;padding:22px 24px;border-radius:18px;background:var(--violet-soft)}
.note-box i{font-size:26px;color:var(--violet-d);margin-top:2px}
.note-box p{margin:0}
.prose p{margin:0 0 18px;color:var(--ink-2);max-width:72ch}

/* Alt bilgi */
.foot{background:var(--ink);color:#b9bdd8;padding:64px 0 28px}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
@media (max-width:860px){.foot-in{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-in{grid-template-columns:1fr}}
.foot h2{font:600 14px/1 var(--body);color:#fff;margin-bottom:14px}
.foot a{display:block;color:#b9bdd8;text-decoration:none;padding:5px 0;font-size:15px}
.foot a:hover{color:#fff}
.foot p{margin:10px 0;font-size:15px;max-width:34ch}
.foot .logo{padding:0}
.foot-social{display:flex;gap:10px;margin-top:16px}
.foot-social a{width:38px;height:38px;border-radius:50%;background:#252a4d;display:flex;align-items:center;justify-content:center;color:#fff}
.foot-legal{margin-top:48px;padding-top:20px;border-top:1px solid #2a2e52;font-size:14px}
.sec + .sec.contact,.sec.contact{padding:96px 0}
@media (max-width:700px){.sec + .sec.contact,.sec.contact{padding:64px 0}}
.page-head + .sec.contact{padding-top:40px}
.foot a.logo{display:inline-flex}

/* ==========================================================================
   ANA SAYFA – sahne
   ========================================================================== */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{--night:#0a0b22;--night-2:#12143a;--glow-v:#6d5cff;--glow-t:#22d3b0;--glow-p:#ff4fa3}

/* Menü ana sayfada sahnenin üstünde şeffaf */
.pg-home .nav:not(.scrolled):not(.open),.pg-designer .nav:not(.scrolled):not(.open){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.pg-home .nav:not(.scrolled):not(.open) .logo,.pg-home .nav:not(.scrolled):not(.open) .nav-links a,.pg-designer .nav:not(.scrolled):not(.open) .logo,.pg-designer .nav:not(.scrolled):not(.open) .nav-links a{color:#fff}
.pg-home .nav:not(.scrolled):not(.open) .logo svg,.pg-designer .nav:not(.scrolled):not(.open) .logo svg{color:#2a2e60}
.pg-home .nav:not(.scrolled):not(.open) .nav-links .nav-login,.pg-designer .nav:not(.scrolled):not(.open) .nav-links .nav-login{color:#a9addb}
.pg-home .nav:not(.scrolled):not(.open) .nav-toggle,.pg-designer .nav:not(.scrolled):not(.open) .nav-toggle{background:rgba(255,255,255,.1)}
.pg-home .nav:not(.scrolled):not(.open) .nav-toggle span,.pg-designer .nav:not(.scrolled):not(.open) .nav-toggle span{background:#fff}
.pg-home .nav:not(.scrolled):not(.open) .nav-wa,.pg-designer .nav:not(.scrolled):not(.open) .nav-wa{background:rgba(37,211,102,.16);color:#4be38a}

.hx{position:relative;margin-top:-72px;padding:132px 0 0;background:var(--night);color:#fff;overflow:hidden;isolation:isolate}
.hx-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.b1{width:560px;height:560px;background:var(--glow-v);left:-120px;top:-160px;animation:drift1 22s ease-in-out infinite alternate}
.b2{width:480px;height:480px;background:var(--glow-t);right:-80px;top:120px;opacity:.38;animation:drift2 26s ease-in-out infinite alternate}
.b3{width:420px;height:420px;background:var(--glow-p);left:38%;bottom:-220px;opacity:.28;animation:drift3 30s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(160px,120px) scale(1.15)}}
@keyframes drift2{to{transform:translate(-140px,80px) scale(.9)}}
@keyframes drift3{to{transform:translate(-120px,-90px) scale(1.2)}}
.hx-floor{position:absolute;left:-50%;right:-50%;bottom:-6%;height:52%;
  background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 10%,transparent 80%);mask-image:linear-gradient(to top,#000 10%,transparent 80%);
  animation:floor 9s linear infinite}
@keyframes floor{to{background-position:0 64px}}

.hx-in{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:32px;align-items:center;min-height:min(760px,calc(100vh - 140px))}
@media (max-width:1100px){.hx-in{grid-template-columns:minmax(0,1fr) 470px}}
@media (max-width:960px){.hx-in{grid-template-columns:1fr;min-height:0;gap:8px}}
.hx-h{font:780 clamp(40px,5vw,74px)/1 var(--head);letter-spacing:-.045em;color:#fff;
  background:linear-gradient(180deg,#fff 30%,#c9c5ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hx-lead{font-size:clamp(17px,1.45vw,19.5px);line-height:1.6;color:#c4c7e8;max-width:54ch;margin:26px 0 0}
.hx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.btn-glow{position:relative;overflow:hidden;background:linear-gradient(135deg,#7a6bff,#5b4bff);box-shadow:0 10px 40px -8px rgba(109,92,255,.8),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-glow::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}
.btn-glow:hover::after{transform:translateX(120%)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.hx-proof{list-style:none;padding:0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.hx-proof li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:14px;color:#d9dbf2}
.hx-proof i{color:var(--glow-t)}

/* Sahne */
.stage{position:relative;width:560px;height:680px;justify-self:end;zoom:.93}
@media (max-width:1100px){.stage{zoom:.84}}
@media (max-width:960px){.stage{justify-self:center;zoom:.8;margin-top:24px}}
@media (max-width:520px){.stage{zoom:.62}}
.phone{position:absolute;right:24px;top:20px;width:300px;height:620px;border-radius:50px;padding:12px;z-index:1;
  background:linear-gradient(145deg,#2a2d55,#0d0f26 40%,#1b1e44);box-shadow:0 60px 120px -40px rgba(0,0,0,.8),0 0 0 1.5px rgba(255,255,255,.12) inset,0 0 80px -10px rgba(109,92,255,.35)}
.phone::before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:999px;background:#000;z-index:4}
.phone-screen{position:relative;width:276px;height:596px;border-radius:38px;overflow:hidden;background:#0b1026}
.phone-screen iframe{position:absolute;left:0;top:0;width:390px;height:842px;border:0;transform:scale(.70769);transform-origin:0 0;pointer-events:none;transition:opacity .35s}
.phone-screen:hover iframe{pointer-events:auto}
.phone-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9aa6c4;text-align:center;padding:30px;font-size:14px}
.phone-fallback i{font-size:34px}
.phone-lock{position:absolute;inset:0;z-index:3;display:none;flex-direction:column;align-items:center;padding-top:92px;color:#fff;
  background:radial-gradient(120% 60% at 50% 0%,#3a2f9a 0%,#120f3a 45%,#070818 100%)}
.lock-time{font:600 66px/1 var(--head);letter-spacing:-.03em}
.lock-date{font-size:13px;color:#b9bce6;margin-top:10px;text-align:center;padding:0 30px}
.lock-nfc{margin-top:auto;margin-bottom:64px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:var(--glow-t);animation:pulse 1.6s ease-in-out infinite}
.lock-nfc svg{width:28px;height:28px}
@keyframes pulse{50%{box-shadow:0 0 0 14px rgba(34,211,176,0)}0%,100%{box-shadow:0 0 0 0 rgba(34,211,176,.45)}}

/* 3D kart */
.card3d-wrap{position:absolute;left:0;bottom:70px;width:340px;height:214px;z-index:2;perspective:1100px;transform:rotate(-9deg)}
.card3d{position:relative;width:100%;height:100%;border-radius:20px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08) inset}
.c3-face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;
  background:radial-gradient(120% 140% at 0% 0%,#3a3f78 0%,#1a1c40 45%,#0c0d24 100%)}
.c3-face::before{content:"";position:absolute;inset:0;opacity:.35;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px)}
.c3-top{position:relative;display:flex;align-items:center;justify-content:space-between;font:650 15px/1 var(--head);color:#d8daf7}
.c3-mark{width:34px;height:34px;color:var(--glow-t);filter:drop-shadow(0 0 10px rgba(34,211,176,.6))}
.c3-chip{position:relative;width:46px;height:34px;border-radius:8px;background:linear-gradient(135deg,#f5d77a,#b8913a);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
.c3-chip::after{content:"";position:absolute;inset:7px 10px;border:1px solid rgba(0,0,0,.25);border-radius:4px}
.c3-name{position:relative}
.c3-name strong{display:block;font:650 25px/1.1 var(--head);letter-spacing:-.02em}
.c3-name span{font-size:14px;color:#aeb2da}
.c3-holo{position:absolute;inset:0;border-radius:inherit;mix-blend-mode:color-dodge;opacity:.22;pointer-events:none;
  background:conic-gradient(from var(--ang) at var(--mx,30%) var(--my,30%),#ff4fa3,#6d5cff,#22d3b0,#ffd166,#ff4fa3);animation:holo 8s linear infinite}
@keyframes holo{to{--ang:360deg}}
.c3-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,30%) var(--my,20%),rgba(255,255,255,.28),transparent 45%)}
.ripple{position:absolute;right:200px;top:150px;width:120px;height:120px;border-radius:50%;border:3px solid var(--glow-t);opacity:0;z-index:3;pointer-events:none;box-shadow:0 0 30px rgba(34,211,176,.6)}

/* Açılış sekansı */
.stage.anim .phone-lock{display:flex}
.stage.anim .card3d-wrap{opacity:0}
.stage.play .card3d-wrap{animation:tap 2.6s cubic-bezier(.5,0,.2,1) forwards,float 6s ease-in-out 2.7s infinite}
.stage.play .r1{animation:rip 1.2s ease-out 1.05s forwards}
.stage.play .r2{animation:rip 1.2s ease-out 1.3s forwards}
.stage.play .phone-lock{animation:unlock .7s ease 1.5s forwards}
@keyframes tap{
  0%{opacity:0;transform:translate(-120px,120px) rotate(-26deg) scale(.92)}
  12%{opacity:1}
  40%,55%{opacity:1;transform:translate(128px,-268px) rotate(-4deg) scale(.96)}
  100%{opacity:1;transform:rotate(-9deg)}
}
@keyframes float{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-14px)}}
@keyframes rip{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(2.8)}}
@keyframes unlock{0%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(6px);visibility:hidden}}

/* Kayan platform şeridi */
.mq{position:relative;margin-top:56px;border-top:1px solid rgba(255,255,255,.08);padding:22px 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-track{display:flex;gap:40px;width:max-content;animation:mq 46s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-item{display:inline-flex;align-items:center;gap:10px;color:#cfd2ee;font-weight:500;font-size:16px;white-space:nowrap}
.mq-item i{font-size:20px}
@keyframes mq{to{transform:translateX(-50%)}}

/* Tarzını seç */
.sty{position:relative;overflow:hidden}
.sty-in{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:center}
@media (max-width:960px){.sty-in{grid-template-columns:1fr}}
.sty-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.sty-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:600 15px/1 var(--body);color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}
.sty-btn:hover{border-color:#b9bdd3}
.sty-btn:active{transform:scale(.97)}
.sty-btn.on{border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,26,53,.08)}
.sty-sw{width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,var(--a) 50%,var(--b) 50%);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.sty-sw i{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:var(--c);border:2px solid #fff}
.sty-note{margin-top:26px;color:var(--muted);font-size:15px;display:flex;gap:10px;align-items:baseline}
.sty-note i{color:var(--violet)}
.sty-stage{position:relative;height:660px}
.sty-stage .phone{left:50%;right:auto;transform:translateX(-50%);top:10px;background:linear-gradient(145deg,#2a2d55,#0d0f26 40%,#1b1e44)}
.sty-glow{position:absolute;left:50%;top:50%;width:440px;height:440px;transform:translate(-50%,-50%);border-radius:50%;background:var(--glow,#4f7cff);filter:blur(90px);opacity:.35;transition:background .6s}
.sty-stage iframe.loading{opacity:.2}
@media (max-width:520px){.sty-stage{height:520px}.sty-stage .phone{zoom:.8}}

/* Bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:16px;margin-top:48px}
.bx{position:relative;overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.bx h3{font-size:21px;letter-spacing:-.02em;line-height:1.15}
.bx p{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5;max-width:40ch}
.bx-dark{background:radial-gradient(120% 120% at 100% 0%,#262a66 0%,#0e0f2a 60%);border-color:transparent;color:#fff}
.bx-dark h3{color:#fff}.bx-dark p{color:#b4b8de}
.bx-violet{background:linear-gradient(150deg,#7a6bff,#4a39f0);border-color:transparent;color:#fff}
.bx-violet h3{color:#fff}
.bx-save{grid-column:span 2;grid-row:span 2}
.bx-iban,.bx-plat{grid-column:span 2}
@media (max-width:960px){.bento{grid-template-columns:repeat(2,1fr)}.bx-save{grid-row:span 2}}
@media (max-width:600px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bx,.bx-save,.bx-iban,.bx-plat{grid-column:auto;grid-row:auto;min-height:220px}.bx-save{min-height:440px}}

/* Rehbere ekle animasyonu */
.contact-anim{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;padding-top:20px}
.ca-btn{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center;padding:14px 26px;border-radius:999px;background:var(--glow-v);font-weight:600;box-shadow:0 10px 40px -6px rgba(109,92,255,.9)}
.ca-card{position:relative;width:min(320px,90%);border-radius:22px 22px 0 0;background:#fff;color:var(--ink);padding:56px 22px 22px;text-align:center;transform:translateY(110%);margin-bottom:-26px;box-shadow:0 -20px 60px -20px rgba(0,0,0,.6)}
.ca-av{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#7a6bff,#22d3b0);color:#fff;display:flex;align-items:center;justify-content:center;font:700 22px var(--head);border:4px solid #fff}
.ca-card strong{display:block;font:650 19px/1.2 var(--head)}
.ca-card small{color:var(--muted)}
.ca-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 12px}
.ca-rows span{background:var(--paper);border-radius:10px;padding:8px;font-size:13px;color:var(--ink-2)}
.ca-rows i{color:var(--violet);margin-right:4px}
.ca-card em{font-style:normal;font-weight:600;color:var(--teal-d);font-size:14px;opacity:0}
.bento.in .ca-btn{animation:caBtn 6s ease infinite}
.bento.in .ca-card{animation:caCard 6s cubic-bezier(.2,.8,.2,1) infinite}
.bento.in .ca-card em{animation:caOk 6s ease infinite}
@keyframes caBtn{0%,8%{transform:translate(-50%,-50%) scale(1)}12%{transform:translate(-50%,-50%) scale(.9)}16%{transform:translate(-50%,-50%) scale(1)}22%,90%{opacity:0;transform:translate(-50%,-80%) scale(.9)}100%{opacity:1;transform:translate(-50%,-50%)}}
@keyframes caCard{0%,14%{transform:translateY(110%)}26%,90%{transform:translateY(0)}100%{transform:translateY(110%)}}
@keyframes caOk{0%,34%{opacity:0}42%,88%{opacity:1}94%,100%{opacity:0}}

/* IBAN */
.iban-anim{position:relative;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.iban-anim code{position:relative;font:600 clamp(15px,1.6vw,19px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;padding:16px 18px;border-radius:14px;background:var(--paper);border:1.5px dashed #c9cde0;overflow:hidden;white-space:nowrap;max-width:100%}
.iban-anim code::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(109,92,255,.0),rgba(109,92,255,.22),rgba(109,92,255,0));transform:translateX(-100%)}
.iban-tag{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;opacity:0;transform:translateY(8px)}
.bento.in .iban-anim code::after{animation:sweep 4s ease infinite}
.bento.in .iban-tag{animation:tagIn 4s ease infinite}
@keyframes sweep{0%,10%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
@keyframes tagIn{0%,35%{opacity:0;transform:translateY(8px)}45%,85%{opacity:1;transform:none}100%{opacity:0}}

/* QR */
.bx-qr{align-items:flex-start}
.qr-box{position:relative;width:110px;height:110px;border-radius:14px;background:#fff;padding:8px;box-shadow:0 0 0 1px var(--line)}
.qr-box svg{width:100%;height:100%}
.qr-box::after{content:"";position:absolute;left:6px;right:6px;top:8px;height:3px;border-radius:3px;background:var(--glow-t);box-shadow:0 0 12px var(--glow-t);opacity:0}
.bento.in .qr-box::after{animation:scan 2.4s ease-in-out infinite}
@keyframes scan{0%{opacity:0;top:8px}15%{opacity:1}85%{opacity:1;top:96px}100%{opacity:0;top:96px}}

/* İstatistik */
.stat-anim b{display:block;font:780 44px/1 var(--head);letter-spacing:-.03em;color:#fff}
.stat-anim small{color:#d9d5ff;font-size:13px}
.stat-anim svg{width:100%;height:46px;margin-top:6px;overflow:visible}
.stat-anim polyline{stroke-dasharray:1;stroke-dashoffset:1}
.bento.in .stat-anim polyline{animation:draw 1.8s ease .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* Platform bulutu */
.plat-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.plat-cloud span{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--c);color:#fff;font-size:20px;box-shadow:0 8px 20px -10px var(--c)}
.bento.in .plat-cloud span{animation:bob 3.2s ease-in-out infinite}
.plat-cloud span:nth-child(2n){animation-delay:-.8s!important}.plat-cloud span:nth-child(3n){animation-delay:-1.6s!important}.plat-cloud span:nth-child(5n){animation-delay:-2.2s!important}
@keyframes bob{50%{transform:translateY(-6px)}}
.bx-plat{flex-direction:row;align-items:center;gap:20px}
.bx-plat .bx-tx{flex:1}
.bx-plat .plat-cloud{flex:1}
@media (max-width:600px){.bx-plat{flex-direction:column;align-items:flex-start}.plat-cloud{justify-content:flex-start}}

/* Harita */
.map-anim{position:relative;height:96px;border-radius:14px;overflow:hidden;background:#eef0f7;
  background-image:linear-gradient(32deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(-58deg,transparent 47%,#fff 47% 53%,transparent 53%),linear-gradient(90deg,transparent 30%,#dfe9f7 30% 44%,transparent 44%);background-size:100% 100%}
.pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:30px;color:#e5484d;filter:drop-shadow(0 6px 6px rgba(0,0,0,.2))}
.pin::after{content:"";position:absolute;left:50%;bottom:-6px;width:16px;height:6px;border-radius:50%;background:rgba(0,0,0,.18);transform:translateX(-50%)}
.bento.in .pin{animation:drop 3s ease infinite}
@keyframes drop{0%{transform:translate(-50%,-160%);opacity:0}15%{opacity:1}30%{transform:translate(-50%,-50%)}36%{transform:translate(-50%,-62%)}42%,100%{transform:translate(-50%,-50%)}}

/* Diller */
.lang-anim{height:52px;overflow:hidden;font:780 34px/52px var(--head);letter-spacing:-.02em}
.lang-anim span{display:block;background:linear-gradient(90deg,#fff,#b8b2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bento.in .lang-anim span{animation:langs 10s steps(1) infinite}
@keyframes langs{0%{transform:translateY(0)}20%{transform:translateY(-100%)}40%{transform:translateY(-200%)}60%{transform:translateY(-300%)}80%{transform:translateY(-400%)}}

/* Kağıt vs NeknaCard */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
@media (max-width:860px){.vs{grid-template-columns:1fr}}
.vs-col{border-radius:28px;padding:34px;position:relative;overflow:hidden}
.vs-col h3{font-size:24px;letter-spacing:-.02em;margin:22px 0 10px}
.vs-col ul{list-style:none;padding:0;margin:0}
.vs-col li{padding:11px 0 11px 34px;position:relative;border-top:1px solid rgba(0,0,0,.06)}
.vs-old{background:#e8e9ef;color:#62667f}
.vs-old h3{color:#62667f}
.vs-old li::before{content:"\f00d";position:absolute;left:4px;top:11px;font:900 15px/1.6 "Font Awesome 7 Free","Font Awesome 6 Free";color:#a3a6ba}
.paper-card{width:250px;height:150px;background:#fbfbf8;border-radius:4px;padding:18px;box-shadow:0 12px 30px -14px rgba(0,0,0,.35);transform:rotate(-4deg);display:flex;flex-direction:column;color:#55586e;filter:grayscale(1) sepia(.15);font-family:Georgia,serif}
.paper-card strong{font-size:17px;color:#333}
.paper-card span{font-size:12px}
.paper-card small{margin-top:auto;font-size:12px}
.paper-card s{font-size:12px;text-decoration-color:#e5484d;text-decoration-thickness:2px}
.vs-new{background:radial-gradient(120% 120% at 100% 0%,#2b2a7a 0%,#0e0f2a 65%);color:#e3e5f8;box-shadow:0 30px 70px -30px rgba(91,75,255,.7)}
.vs-new::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),#6d5cff,#22d3b0,#ff4fa3,#6d5cff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:holo 6s linear infinite;pointer-events:none}
.vs-new h3{color:#fff}
.vs-new li{border-top-color:rgba(255,255,255,.08)}
.vs-new li::before{content:"\f00c";position:absolute;left:4px;top:11px;font:900 15px/1.6 "Font Awesome 7 Free","Font Awesome 6 Free";color:var(--glow-t)}
.mini-card{width:250px;height:150px;border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 140% at 0% 0%,#3a3f78 0%,#1a1c40 45%,#0c0d24 100%);box-shadow:0 20px 40px -16px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1) inset;transform:rotate(3deg)}
.mini-card svg{width:30px;height:30px;color:var(--glow-t)}
.mini-card strong{font:650 18px var(--head);color:#fff}

/* Kurumsal bant: eğilen panel */
.tilt{perspective:1200px}
.tilt .panel-mock{transform:rotateY(-14deg) rotateX(6deg);transition:transform .3s ease-out;transform-style:preserve-3d}
.band{background:radial-gradient(80% 120% at 100% 0%,#22205e 0%,var(--ink) 60%)}

/* Adımlar çizgisi */
.steps li{border-top-color:transparent}
.steps li::after{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.steps.in li::after{transform:scaleX(1)}
.steps.in li:nth-child(2)::after{transition-delay:.2s}
.steps.in li:nth-child(3)::after{transition-delay:.4s}

/* Öne çıkan paket: dönen parlak kenar */
.pkg.is-hl{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ang),#6d5cff,#22d3b0,#ff4fa3,#6d5cff) border-box;animation:holo 6s linear infinite}

/* Karanlık teklif alanı */
.contact-dark{position:relative;overflow:hidden;isolation:isolate;background:var(--night);color:#fff;border-top:0}
.contact-bg{position:absolute;inset:0;z-index:-1}
.contact-bg .b1{left:auto;right:-140px;top:-120px}
.contact-bg .b2{left:-140px;right:auto;top:auto;bottom:-200px}
.contact-dark .sec-h{color:#fff}
.contact-dark .sec-lead{color:#c4c7e8}
.contact-dark .contact-ways a,.contact-dark .cw-plain{color:#fff}
.contact-dark .contact-ways strong{color:#9ea2cc}
.contact-dark .contact-ways i{background:rgba(255,255,255,.08);color:#fff}
.contact-dark .qform{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.contact-dark .qform label{color:#d6d8f0}
.contact-dark .qform input,.contact-dark .qform select,.contact-dark .qform textarea{background:rgba(10,11,34,.6);border-color:rgba(255,255,255,.14);color:#fff}
.contact-dark .qform select option{color:var(--ink)}
.contact-dark .qform input:focus,.contact-dark .qform textarea:focus,.contact-dark .qform select:focus{border-color:var(--glow-t)}
.contact-dark .q-note{color:#9ea2cc}
.contact-dark .q-note a{color:#c9c5ff}
.contact-dark .btn{background:linear-gradient(135deg,#7a6bff,#5b4bff);box-shadow:0 10px 40px -8px rgba(109,92,255,.8)}
.contact-dark .q-msg.ok{color:var(--glow-t)}
.contact-dark + .foot,.pg-home .foot{border-top:1px solid #1f2250}

@media (prefers-reduced-motion:reduce){
  .blob,.hx-floor,.mq-track,.c3-holo,.vs-new::before,.pkg.is-hl,.lock-nfc{animation:none!important}
  .stage.anim .phone-lock{display:none}
  .stage.anim .card3d-wrap{opacity:1}
  .stage.play .card3d-wrap,.stage.play .ripple,.stage.play .phone-lock{animation:none}
  .bento.in *,.bento.in *::after{animation:none!important}
  .ca-card{transform:none}.ca-btn{display:none}.ca-card em,.iban-tag{opacity:1;transform:none}
  .stat-anim polyline{stroke-dashoffset:0}
  .mq{overflow-x:auto}
}

@media (max-width:600px){
  .hx{padding-top:108px}
  .hx-lead{font-size:16px;margin-top:18px}
  .hx-cta{margin-top:24px}
  .hx-proof{margin-top:22px;gap:8px}
  .hx-proof li{font-size:13px;padding:6px 11px}
  .mq{margin-top:24px}
  .vs-col{padding:24px}
  .paper-card,.mini-card{width:220px;height:132px}
}

/* ---------- Standlar ---------- */
.stands-sec .eyebrow{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:13px;color:var(--violet);background:#5b4bff14;padding:6px 12px;border-radius:999px;margin-bottom:14px}
.stands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.stand{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 18px 22px;transition:transform .35s,box-shadow .35s;transform-style:preserve-3d}
.stand:hover{box-shadow:0 30px 60px -30px rgba(20,16,80,.35)}
.stand h3{font-family:var(--head);font-size:18px;margin:18px 4px 6px}
.stand p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 4px}
.st-art{height:200px;padding-top:12px;border-radius:18px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.st-review .st-art{background:radial-gradient(80% 70% at 30% 20%,#fff6d6,#ffe39a 60%,#ffc94d)}
.st-menu .st-art{background:radial-gradient(80% 70% at 30% 20%,#ffe8de,#ffbfa3 60%,#ff8f6b)}
.st-wifi .st-art{background:radial-gradient(80% 70% at 30% 20%,#dcfbf3,#97ecd6 60%,#2fd3b6)}
.st-social .st-art{background:radial-gradient(80% 70% at 30% 20%,#f1e6ff,#d2b6ff 60%,#9b6bff)}
.st-plate{width:118px;height:118px;background:#fff;border-radius:20px;box-shadow:0 18px 30px -14px rgba(0,0,0,.35),inset 0 -6px 0 #0000000d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;transform:perspective(500px) rotateX(14deg);animation:stBob 4s ease-in-out infinite}
.st-plate>i{font-size:30px;color:#0b0d17}
.st-review .st-plate>i{color:#4285f4}
.st-social .st-plate>i{background:linear-gradient(45deg,#feda75,#d62976,#962fbf);-webkit-background-clip:text;background-clip:text;color:transparent}
.st-plate b{font-size:11.5px;font-weight:700;color:#0b0d17}
.st-wave{position:absolute;right:-9px;top:-9px;width:30px;height:30px;border-radius:50%;background:#0b0d17;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}
.st-wave::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #0b0d17;animation:stRing 2s ease-out infinite}
.st-stars{display:flex;gap:4px;color:#f7a800;font-size:15px}
.st-stars i{opacity:0;transform:scale(.4);animation:stStar 4s infinite}
.st-stars i:nth-child(2){animation-delay:.12s}.st-stars i:nth-child(3){animation-delay:.24s}.st-stars i:nth-child(4){animation-delay:.36s}.st-stars i:nth-child(5){animation-delay:.48s}
.st-lines{display:flex;flex-direction:column;gap:5px;width:90px}
.st-lines span{height:6px;border-radius:4px;background:#ffffffb3}
.st-lines span:nth-child(2){width:70%}.st-lines span:nth-child(3){width:85%}
.st-pass{display:flex;gap:6px;align-items:center;background:#fff;border-radius:10px;padding:5px 6px 5px 10px;box-shadow:0 8px 16px -10px rgba(0,0,0,.4)}
.st-pass code{font-size:13px;letter-spacing:.1em}
.st-pass em{background:#0b0d17;color:#fff;border-radius:7px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:11px;font-style:normal}
.st-heart{color:#fff;font-size:22px;animation:stHeart 1.6s ease-in-out infinite}
@keyframes stBob{50%{transform:perspective(500px) rotateX(14deg) translateY(-6px)}}
@keyframes stRing{from{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}
@keyframes stStar{0%,10%{opacity:0;transform:scale(.4)}20%,85%{opacity:1;transform:scale(1)}100%{opacity:0}}
@keyframes stHeart{50%{transform:scale(1.25)}}
@media (max-width:1000px){.stands{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stands{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.st-plate,.st-wave::after,.st-stars i,.st-heart{animation:none}.st-stars i{opacity:1;transform:none}}

/* ==========================================================================
   Kartını tasarla
   ========================================================================== */
.ds{position:relative;margin-top:-72px;padding:120px 0 80px;background:var(--night);color:#fff;overflow:hidden;isolation:isolate}
.ds-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.ds-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 30% 50%,#000,transparent);mask-image:radial-gradient(70% 60% at 30% 50%,#000,transparent)}
.ds-head{max-width:720px;margin-bottom:34px}
.ds-kicker{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#b9b2ff;background:rgba(124,108,255,.14);border:1px solid rgba(124,108,255,.3);padding:6px 12px;border-radius:999px}
.ds h1{color:#fff;font-size:clamp(40px,6vw,68px);line-height:1;letter-spacing:-.03em;margin:16px 0 14px;font-weight:780}
.ds-head p{color:#c4c7e8;font-size:18px;margin:0}
.ds-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.ds-stage-col{position:sticky;top:96px}
.ds-stage{height:min(460px,56vw);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;
  background:radial-gradient(55% 55% at 50% 45%,rgba(124,108,255,.28),transparent 70%);border-radius:28px}
.ds-stage:active{cursor:grabbing}
.ds-stage .dc3d{width:min(440px,84%);transition:width .5s}
.ds-stage .dc3d:has(.dc-o-v){width:min(270px,48%)}
.ds-stage .dc{box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.ds-tools{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px}
.ds-tool{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:10px 16px;font:600 14px/1 var(--body);cursor:pointer}
.ds-tool:hover{background:rgba(255,255,255,.12)}
.ds-seg{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px}
.ds-seg button{border:0;background:none;color:#c4c7e8;font:600 14px/1 var(--body);padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}
.ds-seg button.on{background:#fff;color:var(--ink)}
.ic-h,.ic-v{display:inline-block;border:2px solid currentColor;border-radius:3px}
.ic-h{width:16px;height:11px}.ic-v{width:11px;height:16px}
.ds-hint{color:#8d91c0;font-size:13.5px;display:inline-flex;gap:7px;align-items:center}

.ds-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:10px 10px 22px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ds-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;background:rgba(0,0,0,.2);border-radius:18px}
.ds-tabs::-webkit-scrollbar{display:none}
.ds-tabs button{flex:1 0 auto;border:0;background:none;color:#a9addb;font:600 14px/1 var(--body);padding:12px 12px;border-radius:14px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;justify-content:center}
.ds-tabs button.on{background:rgba(255,255,255,.12);color:#fff}
.ds-pane{display:none;padding:22px 14px 0}
.ds-pane.on{display:block;animation:dsIn .35s ease}
@keyframes dsIn{from{opacity:0;transform:translateY(6px)}}
.ds-mats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ds-mat{border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:16px;padding:8px 8px 10px;color:#d6d8f0;font:600 13px/1.2 var(--body);cursor:pointer;display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:center;transition:border-color .15s,transform .15s}
.ds-mat span{display:block;aspect-ratio:85.6/54;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.ds-mat:hover{transform:translateY(-2px)}
.ds-mat.on{border-color:#9d91ff;color:#fff;box-shadow:0 0 0 4px rgba(124,108,255,.25)}
.ds-field{margin-bottom:20px}
.ds-field.disabled .ds-sw{opacity:.4}
.ds-lb{display:block;font-size:13px;font-weight:600;color:#a9addb;margin-bottom:10px;letter-spacing:.02em}
.ds-sw{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.ds-sw button{width:34px;height:34px;border-radius:50%;background:var(--c);border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);transition:transform .15s}
.ds-sw button:hover{transform:scale(1.1)}
.ds-sw button.on{box-shadow:0 0 0 3px var(--night),0 0 0 5px #fff}
.ds-custom{position:relative;width:34px;height:34px;border-radius:50%;background:conic-gradient(#ff4f4f,#ffd84f,#4fff7a,#4fd8ff,#7c4fff,#ff4fd8,#ff4f4f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;cursor:pointer;overflow:hidden}
.ds-custom i{text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}
.ds-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}
.ds-metal-note{display:block;color:#8d91c0;font-size:13px;margin-top:8px}
.ds-chips{display:flex;flex-wrap:wrap;gap:8px}
.ds-chips button{border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#d6d8f0;border-radius:999px;padding:10px 15px;font:600 14px/1 var(--body);cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.ds-chips button.on{background:#fff;color:var(--ink);border-color:#fff}
.ds-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ds-inputs label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#a9addb}
.ds-inputs input{font:400 16px/1.3 var(--body);color:#fff;background:rgba(0,0,0,.25);border:1.5px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 13px;outline:none;width:100%}
.ds-inputs input:focus{border-color:#9d91ff}
.ds-note{display:flex;gap:10px;color:#9ea2cc;font-size:14px;line-height:1.5;margin:18px 0 0}
.ds-note i{margin-top:3px;color:#7c6cff}
.ds-drop{display:block;position:relative;border:1.5px dashed rgba(255,255,255,.25);border-radius:18px;padding:26px 18px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.ds-drop:hover,.ds-drop.over{border-color:#9d91ff;background:rgba(124,108,255,.08)}
.ds-drop input{position:absolute;width:1px;height:1px;opacity:0}
.ds-drop-in{display:flex;flex-direction:column;gap:6px;align-items:center}
.ds-drop-in i{font-size:28px;color:#9d91ff}
.ds-drop-in b{font-size:16px}
.ds-drop-in small{color:#8d91c0;font-size:13px}
.ds-drop-ok{display:flex;gap:14px;align-items:center;text-align:left}
.ds-drop-ok[hidden],.ds-drop-in[hidden]{display:none}
.ds-drop-ok img{width:64px;height:64px;object-fit:contain;background:repeating-conic-gradient(#ffffff22 0 25%,transparent 0 50%) 0 0/12px 12px;border-radius:12px;padding:6px}
.ds-drop-ok b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}
.ds-drop-ok button{border:1px solid rgba(255,255,255,.2);background:none;color:#fff;border-radius:999px;padding:8px 12px;font:600 13px/1 var(--body);cursor:pointer}
.ds-err{color:#ff8a8f;font-size:14px;margin:8px 0 0;min-height:1px}
.ds-check{display:flex;gap:12px;align-items:flex-start;margin-top:16px;cursor:pointer}
.ds-check input{width:20px;height:20px;margin-top:2px;accent-color:#7c6cff;flex:none}
.ds-check span{display:flex;flex-direction:column;gap:2px}
.ds-check small{color:#8d91c0;font-size:13px}
.ds-cta{width:calc(100% - 28px);margin:24px 14px 0;background:linear-gradient(135deg,#6d5cff,#22d3b0);min-height:54px;font-size:16.5px}
.ds-cta:hover{filter:brightness(1.08)}

.ds-quote{background:#fff}
.ds-quote-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.ds-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ds-summary span{display:inline-flex;gap:8px;align-items:center;background:var(--paper);border-radius:12px;padding:10px 13px;font-size:14.5px}
.ds-summary b{color:var(--muted);font-weight:600;font-size:13px}
.ds-summary span i{width:16px;height:16px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.ds-edit{border:0;background:none;color:var(--violet-d);font:600 14px/1 var(--body);cursor:pointer;padding:10px 6px;display:inline-flex;gap:6px;align-items:center}

@media (max-width:980px){
  .ds-main{grid-template-columns:minmax(0,1fr);gap:24px}
  .ds-stage-col{position:relative;top:0}
  .ds-stage{height:min(340px,64vw)}
  .ds-quote-in{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media (max-width:560px){
  .ds{padding:100px 0 56px}
  .ds-head p{font-size:16px}
  .ds-mats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .ds-mat{font-size:11.5px;padding:6px 5px 8px;border-radius:12px}
  .ds-inputs{grid-template-columns:minmax(0,1fr)}
  .ds-tabs button{font-size:13px;padding:11px 10px}
  .ds-hint{display:none}
  .ds-stage .dc3d{width:86%}
  .ds-stage .dc3d:has(.dc-o-v){width:52%}
}
@media (prefers-reduced-motion:reduce){.ds-pane.on{animation:none}}

.sty-design{display:flex;gap:14px;align-items:center;margin-top:22px;padding:14px 18px 14px 14px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);max-width:420px;transition:transform .2s,box-shadow .2s}
.sty-design:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(40,30,120,.45)}
.sty-design>span:nth-child(2){flex:1;display:flex;flex-direction:column;line-height:1.3}
.sty-design small{color:var(--muted);font-size:13.5px}
.sty-design>i{color:var(--violet)}
.sd-card{width:58px;aspect-ratio:85.6/54;border-radius:6px;flex:none;background:linear-gradient(125deg,#9b6c1c,#e9c766 30%,#b78a2f 55%,#f6e3a1 75%,#8c611a);box-shadow:0 8px 16px -8px rgba(0,0,0,.4);transform:rotate(-8deg);transition:transform .3s}
.sty-design:hover .sd-card{transform:rotate(0) scale(1.06)}
