



  *{ box-sizing:border-box; -webkit-font-smoothing:antialiased; }
  html{ scroll-behavior: smooth; background: #FAFAFD; }
  html,body{ margin:0; padding:0; overflow-x: clip; }
  body{
    font-family: var(--font-body);
    background:#FAFAFD; color:var(--text);
    font-size:15px; line-height:1.5;
  }
  a{ text-decoration:none; color:inherit; }
  button{ font:inherit; background:none; border:none; cursor:pointer; color:inherit; padding:0; }

.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}


.ht-currency .ht-rate{font-size:11px;font-weight:600;color:var(--v700);opacity:.85;margin-left:1px;white-space:nowrap;letter-spacing:-.01em}



.nav-item > a{cursor:pointer}
.nav-item > a.active{color:var(--v700);font-weight:600}



.main-header{}










.drawer-actions .btn-primary, .drawer-actions .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;font-size:15px;border-radius:12px;font-family:var(--font-display);text-decoration:none;transition:background .18s var(--easing),color .18s var(--easing)}
.drawer-actions .btn-primary{background:var(--v600);color:#fff;font-weight:700}
.drawer-actions .btn-primary:hover{background:var(--v700)}
.drawer-actions .btn-ghost{color:var(--ink-2);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}
.drawer-actions .btn-ghost:hover{color:var(--v700)}

  .hero{
    position:relative;
    overflow:hidden;
    background: #FAFAFD;
    padding-bottom: 0;
    font-family:'Poppins', sans-serif;
  }

  .hero::before{ display:none; }
  .hero-static{
    width:100%; margin:0;
    padding:0;
    position:relative; z-index:2;
  }
  .hero-static a{ display:block; }
  .hero-static img{
    display:block; width:100%; height:auto;
  }

  .hero-static-h1{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

  /* 04.11.2026: Figma hero (369:1736) gerçek HTML olarak; ölçüler 1440x462 sahnede, --u = 1 Figma pikseli */
  .hx{ background:#2E1726; position:relative; overflow:hidden; }
  .hx-img{ display:block; width:100%; height:auto; max-width:none; }
  .hx-stage{ position:relative; aspect-ratio:1440/462; container-type:inline-size; }
  .hx-in{ position:absolute; inset:0; --u:calc(100cqw / 1440); font-family:'Plus Jakarta Sans','Poppins',sans-serif; }
  /* 05.11.2026: icerik 1248px'te sabit (VPS sayfasi olcegi, ~400px yukseklik); noktalar ekran kenarlarina sabit, genis ekranda kesik kenar yok */
  .hx{ --hxh:calc(min(100vw, 1248px) * 462 / 1440); }
  .hx-stage{ max-width:1248px; margin:0 auto; z-index:1; }
  .hx::before, .hx::after{ content:""; position:absolute; top:0; bottom:0; width:calc(var(--hxh) * 720 / 462); background:url(/assets/hero-20261104/noktalar-v2.svg) no-repeat; background-size:calc(var(--hxh) * 1440 / 462) var(--hxh); opacity:.75; pointer-events:none; }
  .hx::before{ left:0; background-position:left center; }
  .hx::after{ right:0; background-position:right center; }
  .hx-in > *{ position:absolute; }
  .hx-dots{ inset:0; width:100%; height:100%; opacity:.75; }
  .hx-curve{ left:calc(var(--u)*839); top:calc(var(--u)*-108); width:calc(var(--u)*668.02); height:auto; }
  .hx-woman{ left:calc(var(--u)*946); top:calc(var(--u)*-35); width:calc(var(--u)*402); height:calc(var(--u)*602); object-fit:cover; }
  .hx-badge{ background:rgba(217,217,217,.2); border-radius:calc(var(--u)*10); padding:calc(var(--u)*6) calc(var(--u)*10); }
  .hx-badge span{ display:flex; align-items:center; background:#F97215; border-radius:calc(var(--u)*10); box-shadow:0 0 4px rgba(0,0,0,.25); color:#fff; font-weight:700; font-size:calc(var(--u)*15.5); line-height:1.52; height:calc(var(--u)*56); white-space:nowrap; }
  .hx-perf{ left:calc(var(--u)*1194); top:calc(var(--u)*120); width:auto; height:calc(var(--u)*68); }
  .hx-perf span{ padding-left:calc(var(--u)*16); padding-right:calc(var(--u)*18); gap:calc(var(--u)*13); }
  .hx-perf img{ position:relative; width:calc(var(--u)*18.62); height:calc(var(--u)*25.66); transform:rotate(25.03deg); }
  .hx-guard{ left:calc(var(--u)*911); top:calc(var(--u)*212); width:calc(var(--u)*183); height:calc(var(--u)*68); padding-left:calc(var(--u)*9); padding-right:calc(var(--u)*9); }
  .hx-guard span{ padding-left:calc(var(--u)*17); gap:calc(var(--u)*9); }
  .hx-guard img{ width:calc(var(--u)*18); height:calc(var(--u)*21); }
  .hx-247bg{ left:calc(var(--u)*1207); top:calc(var(--u)*369); width:calc(var(--u)*124); height:calc(var(--u)*47); border-radius:calc(var(--u)*23.5); background:rgba(217,217,217,.2); }
  .hx-247{ left:calc(var(--u)*1210); top:calc(var(--u)*372); width:calc(var(--u)*117.06); height:calc(var(--u)*40); }
  .hx-copy{ left:calc(var(--u)*237); top:calc(var(--u)*84); width:calc(var(--u)*560); display:flex; flex-direction:column; gap:calc(var(--u)*24); }
  .hx-title{ margin:0; color:#fff; font-weight:800; font-size:calc(var(--u)*46); line-height:1.16; letter-spacing:-.01em; }
  .hx-title b{ color:#F97316; font-weight:800; }
  .hx-lead{ margin:0; width:calc(var(--u)*430); color:#CCC2D1; font-weight:500; font-size:calc(var(--u)*15.5); line-height:1.52; }
  .hx-chips{ display:flex; gap:calc(var(--u)*14); }
  .hx-chips span{ display:inline-flex; align-items:center; gap:calc(var(--u)*9); padding:calc(var(--u)*10) calc(var(--u)*18) calc(var(--u)*10) calc(var(--u)*14); border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); border-radius:999px; color:#fff; font-weight:600; font-size:calc(var(--u)*13); white-space:nowrap; }
  .hx-chips img{ width:calc(var(--u)*20); height:calc(var(--u)*20); }

  .hero-grid{
    max-width: var(--max-w); margin:0 auto;
    padding: 30px var(--gutter) 34px;
    display:grid; grid-template-columns: 1.1fr .9fr; gap:34px; align-items:center;
    position:relative; z-index:2;
  }

  .hero-eyebrow-tx{
    display:inline-flex; align-items:center; gap:8px;
    background:#fff; border:1px solid #e7ebf0;
    color:#475569; font-size:12.5px; font-weight:600;
    padding:6px 14px 6px 11px; border-radius:999px; margin:0 0 18px;
  }
  .hero-eyebrow-tx::before{
    content:""; width:7px; height:7px; border-radius:50%;
    background: var(--v500); box-shadow:0 0 0 3px var(--v100); flex-shrink:0;
  }
  .hero-eyebrow-tx b{ color: var(--v700); font-weight:700; }
  .hero h1.hero-title{
    font-family:'Poppins', sans-serif;
    font-size: clamp(27px, 3.4vw, 36px);
    line-height:1.1; letter-spacing:-0.02em; font-weight:700;
    margin:0 0 12px; color: var(--text); max-width:560px;
  }
  .hero p.hero-lead{
    font-size:14.5px; line-height:1.5;
    color: var(--text); opacity:.85;
    margin:0 0 22px; max-width:560px;
  }

  .hero-features{
    display:grid; grid-template-columns: 1fr 1fr;
    gap:14px 48px; margin-bottom:22px;
  }
  .hero-feat{ display:flex; gap:12px; align-items:flex-start; }
  .hero-feat .ic{
    width:50px; height:50px; border-radius: 11px;
    background:#fff; border:1px solid #e7ebf0;
    color: var(--v600); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:24px;
  }
  .hero-feat b{ display:block; font-family:'Poppins', sans-serif; font-weight:600; font-size:14px; color: var(--text); margin-bottom:2px; line-height:1.2; }
  .hero-feat p{ margin:0; font-size:12px; color: var(--muted); line-height:1.4; }

  .hero-cta{
    display:inline-flex; align-items:center; gap:8px;
    background: var(--v600);
    color:#fff; font-family:'Poppins', sans-serif; font-weight:500; font-size:13.5px;
    padding:11px 22px; border-radius: 8px;
    transition: background .2s ease;
  }
  .hero-cta:hover{ background: var(--v700); }
  .hero-cta:active{ transform: translateY(1px); }
  .hero-cta i{ font-size:13px; }

  .hero-visual{ position:relative; display:flex; justify-content:flex-end; align-items:center; min-height: 360px; }
  .hero-visual img{ display:block; width:auto; height:auto; max-width:100%; max-height: 380px; margin-left:auto; }

  @media (max-width: 1024px){
    .hero-grid{ grid-template-columns: 1fr; gap: 28px; padding: 28px var(--gutter); align-items: center; }
    .hero-visual{ order: 0; justify-content: center; min-height: 0; }
    .hero-visual img{ margin: 0 auto; max-height: 360px; }
    .hero-text{ text-align: center; }
    .hero-text > .hero-eyebrow-tx,
    .hero-text > .hero-lead{ margin-left: auto; margin-right: auto; }
    .hero-features{ justify-content: center; }
  }
  @media (max-width: 768px){
    .hero-grid{ padding: 20px var(--gutter) 24px; gap: 22px; }
    .hero-eyebrow-tx{ font-size: 13px; margin-bottom: 8px; }
    .hero h1.hero-title{ font-size: clamp(24px, 6vw, 32px); margin-bottom: 10px; }
    .hero p.hero-lead{ font-size: 14px; line-height: 1.5; margin-bottom: 18px; }

    .hero-visual{ order: 2; }
    .hero-visual img{ max-height: 260px; max-width: 360px; }

    .hero-features{
      grid-template-columns: 1fr 1fr;
      gap: 12px 10px;
      margin-bottom: 18px;
    }
    .hero-feat{ gap: 8px; }
    .hero-feat .ic{ width: 28px; height: 28px; font-size: 13px; }
    .hero-feat b{ font-size: 12.5px; }
    .hero-feat p{ font-size: 11px; }

    .hero-cta{
      display: flex;
      width: 100%;
      max-width: 360px;
      margin: 0 auto;
      justify-content: center;
      padding: 14px 20px;
      font-size: 14px;
    }
  }
  @media (max-width: 480px){
    .hero-features{ grid-template-columns: 1fr; gap: 10px; }
    .hero-feat{ background: var(--v50); padding: 10px 12px; border-radius: 12px; }
    .hero-feat .ic{ width: 32px; height: 32px; }
    .hero-visual img{ max-height: 220px; }
    .hero-grid{ padding: 16px var(--gutter) 20px; }
  }

  @media (max-width: 768px){
    .hero-dots{ bottom: 10px; gap: 10px; }
    .hero-dots .dot{
      width: 10px; height: 10px;
      position: relative;
    }

    .hero-dots .dot::before{
      content: ""; position: absolute;
      inset: -10px;
    }
    .hero-dots .dot.is-active{ width: 28px; }
  }

  .hero-slider{ position:relative; z-index:2; }
  .hero-track{ display:flex; transition: transform .6s var(--easing, cubic-bezier(.22,.61,.36,1)); will-change: transform; }
  .hero-slide{ flex: 0 0 100%; min-width: 0; position:relative; z-index:2; }
  .hero-nav{
    position:absolute; top:50%; transform: translateY(-50%);
    width:42px; height:42px; border-radius:50%;
    background:#fff; border:1px solid var(--v100, #FFEDD5);
    color: var(--v600); font-size:20px;
    display:flex; align-items:center; justify-content:center;
    box-shadow: 0 2px 8px rgba(15,23,42,.10);
    cursor:pointer; z-index:5;
    transition: background .2s ease, color .2s ease, transform .12s ease;
  }
  .hero-nav:hover{ background: var(--v600); color:#fff; }
  .hero-nav:active{ transform: translateY(-50%) scale(.95); }
  .hero-nav.is-disabled{ opacity: .35; pointer-events: none; }
  .hero-nav.prev{ left: 14px; }
  .hero-nav.next{ right: 14px; }
  .hero-dots{
    position:absolute; left:50%; bottom:18px; transform:translateX(-50%);
    display:flex; gap:8px; z-index:5;
  }
  .hero-dots .dot{
    width:8px; height:8px; border-radius:999px;
    background: var(--v200, #FED7AA); border:0; cursor:pointer; padding:0;
    transition: width .25s ease, background .25s ease;
  }
  .hero-dots .dot.is-active{ background: var(--v600); width:22px; }
  @media (max-width: 768px){
    .hero-nav{ display:none; }
  }
  @media (prefers-reduced-motion: reduce){
    .hero-track{ transition: none; }
  }

  .domain-wrap{
    max-width: 1200px;
    margin: 0 auto;
    padding: 26px var(--gutter) var(--section-py-bot);
  }
  .domain-card{
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 18px;
    padding: 46px 56px 50px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 14px 38px -20px rgba(15,23,42,.14);
    font-family:'Poppins', sans-serif;
  }

  .domain-pill{
    display: inline-flex; align-items: center;
    gap: 11px;
    background: var(--v50); border:1px solid var(--v100);
    border-radius: 999px;
    padding: 6px 18px 6px 6px;
    width: fit-content;
    margin: 0 auto 22px;
  }
  .domain-pill .pill-badge{
    background: var(--v600);
    color: #fff;
    font-family:'Poppins', sans-serif;
    font-weight: 700; font-size: 13px;
    padding: 4px 13px;
    border-radius: 999px;
    line-height:1;
  }
  .domain-pill .pill-text{
    font-family:'Poppins', sans-serif;
    font-size: 12.5px; font-weight: 600;
    color: var(--v700);
  }

  .domain-card h2{
    font-family:'Poppins', sans-serif;
    font-size: clamp(23px, 3vw, 29px);
    line-height:1.15;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin: 0 0 10px;
    letter-spacing: -0.02em;
  }
  .domain-card .lead{
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--muted);
    margin: 0 0 26px;
    font-family:'Poppins', sans-serif;
  }

  .domain-tabs{
    display: inline-flex;
    gap: 4px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 50px;
    padding: 5px;
    margin: 0 auto 24px;
    width: max-content;
    max-width: 100%;
    box-shadow: 0 1px 3px rgba(15,23,42,.06);
  }
  .domain-card{ text-align: center; }
  .domain-card > .domain-tabs{ display: inline-flex; }
  .domain-tabs button{
    border: 0;
    padding: 11px 18px;
    border-radius: 30px;
    font-family:'Poppins', sans-serif;
    font-weight: 600; font-size: 13px;
    color: var(--text); opacity: .65;
    background: transparent;
    cursor: pointer;
    display: inline-flex; align-items: center; gap: 7px;
    transition: opacity .25s, color .25s, background .35s var(--easing), box-shadow .35s var(--easing);
    white-space: nowrap;
  }
  .domain-tabs button:hover{ opacity: 1; }
  .domain-tabs button.is-active{
    background: var(--v600);
    color: #fff; opacity: 1;
  }
  .domain-tabs button i{ font-size: 15px; }

  .tab-panel{ display: none; }
  .tab-panel.is-active{
    display: block;
    animation: tabFadeUp .35s var(--easing);
  }
  .tab-panel[hidden]{ display: none !important; }
  .tab-panel.is-active[hidden]{ display: block !important; }
  @keyframes tabFadeUp{
    from{ opacity: 0; transform: translateY(8px); }
    to  { opacity: 1; transform: translateY(0); }
  }

  .tab-info-card{
    margin-top: 22px;
    background: rgba(255,255,255,.85);
    border: 1px solid var(--v100);
    border-radius: 14px;
    padding: 18px 22px;
    display: flex; align-items: center; gap: 16px;
    text-align: left;
    box-shadow: 0 1px 3px rgba(15,23,42,.06);
  }
  .tab-info-icon{
    width: 44px; height: 44px; border-radius: 12px;
    background: var(--v600);
    color: #fff; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .tab-info-text b{
    display: block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 15px;
    color: var(--text);
    margin-bottom: 4px;
  }
  .tab-info-text p{
    margin: 0; font-size: 13px; color: var(--muted); line-height: 1.55;
  }

  @media (max-width: 640px){
    .domain-tabs{ width: 100%; flex-wrap: wrap; justify-content: center; }
    .domain-tabs button{ padding: 9px 14px; font-size: 12px; }
    .tab-info-card{ flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; }
  }

  .domain-search{
    background: #f8fafc;
    border: 1px solid #e7ebf0;
    border-radius: 11px;
    padding: 7px 7px 7px 22px;
    display: flex; align-items: center;
    gap: 11px;
    margin-bottom: 18px;
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  .domain-search:focus-within{
    border-color: var(--v500);
  }
  .domain-search input{
    flex: 1; border: 0; outline: 0;
    font: inherit; color: var(--text);
    font-size: 15px; padding: 15px 0;
    background: transparent;
  }
  .domain-search input::placeholder{ color: #6B7280; }
  .domain-search .submit{
    background: var(--v600);
    color: #fff;
    font: inherit; font-weight: 500; font-size: 14px;
    padding: 14px 26px;
    border-radius: 8px;
    border: 0; cursor: pointer;
    display: inline-flex; align-items: center;
    gap: 8px;
    transition: background .2s ease;
    flex-shrink: 0;
  }
  .domain-search .submit:hover{ background: var(--v700); }

  .domain-feats{
    display: flex; justify-content: center;
    gap: 32px; flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .domain-feats .feat{
    display: flex; align-items: center; gap: 9px;
    font-size: 13.5px; color: var(--muted);
    font-weight: 500;
  }
  .domain-feats .check{
    width: 20px; height: 20px;
    border-radius: 999px;
    background: var(--v100);
    color: var(--v600);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px;
    flex-shrink: 0;
  }

  .domain-tlds{
    display: grid; grid-template-columns: repeat(6, 1fr);
    gap: 14px; margin-top: 10px;
  }
  .domain-tlds .tldp{
    position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 12px;
    min-height: 106px;
    background: #fff; border: 1px solid var(--line-soft);
    border-radius: 14px; padding: 18px 12px 15px;
    text-decoration: none; font-family:'Poppins', sans-serif; cursor: pointer;
    transition: border-color .2s var(--easing), box-shadow .25s var(--easing), transform .2s var(--easing);
  }
  .domain-tlds .tldp:hover{
    border-color: var(--v200);
    box-shadow: 0 12px 24px -16px rgba(15,23,42,.32);
    transform: translateY(-2px);
  }
  .domain-tlds .tldp-logo{ height: 34px; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
  .domain-tlds .tldp-logo img{ width: auto; max-width: 100%; max-height: 32px; object-fit: contain; display:block; }
  .domain-tlds .tldp-name{ font-weight: 700; font-size: 21px; color: var(--text); line-height:1; letter-spacing:-.01em; }
  .domain-tlds .tldp-price{
    font-weight: 700; font-size: 13.5px; color: var(--text);
    width: 100%; text-align: center; margin-top: auto; padding-top: 11px;
    border-top: 1px solid var(--line-soft);
  }
  .domain-tlds .tldp-price small{ font-weight: 500; font-size: 10.5px; color: var(--muted); margin-left: 2px; }
  .domain-tlds .tldp-pop{ background: var(--v50); border-color: var(--v200); }
  .domain-tlds .tldp-pop .tldp-price{ color: var(--v700); border-top-color: var(--v100); }
  .domain-tlds .tldp-badge{
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
    background: var(--v600); color: #fff;
    font-size: 9px; font-weight: 800; letter-spacing: .06em;
    padding: 4px 11px; border-radius: 999px; white-space: nowrap;
    box-shadow: 0 5px 12px -4px rgba(249,114,21,.55);
  }
  @media (max-width: 760px){ .domain-tlds{ grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 420px){ .domain-tlds{ grid-template-columns: repeat(2, 1fr); } }

  .ds-results{ margin: 15px 0 2px; text-align: left; }
  .ds-results:empty{ display: none; }
  .ds-row{
    display: flex; align-items: center; gap: 12px;
    background: #fff; border: 1px solid var(--line-soft);
    border-radius: 12px; padding: 12px 16px; margin-bottom: 10px;
    animation: tabFadeUp .3s var(--easing);
  }
  .ds-row.is-hero{ border-color: var(--v200); background: var(--v50); }
  .ds-row__main{ flex: 1; min-width: 0; display:flex; flex-direction:column; gap:6px; }
  .ds-row__name{ font-family:'Poppins',sans-serif; font-weight: 700; font-size: 15px; color: var(--text); word-break: break-all; }
  .ds-pill{ display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; }
  .ds-pill--ok{ background: #ecfdf5; color: #059669; }
  .ds-pill--no{ background: #fef2f2; color: #dc2626; }
  .ds-pill--muted{ background: #f1f5f9; color: #64748b; }
  .ds-pill .dot{ width:6px; height:6px; border-radius:50%; background: currentColor; }
  .ds-row__price{ font-family:'Poppins',sans-serif; font-weight: 700; font-size: 15px; color: var(--text); white-space: nowrap; }
  .ds-row__price small{ font-weight:500; font-size:11px; color: var(--muted); }
  .ds-btn{
    flex-shrink: 0; border: 0; cursor: pointer; font: inherit; font-weight: 600; font-size: 13px;
    padding: 9px 16px; border-radius: 9px; display: inline-flex; align-items: center; gap: 7px;
    background: var(--v600); color: #fff; transition: background .2s ease; text-decoration:none;
  }
  .ds-btn:hover{ background: var(--v700); }
  .ds-btn--ghost{ background: #fff; border: 1px solid var(--line); color: var(--text); }
  .ds-btn--ghost:hover{ background: #f8fafc; border-color: var(--v300); }
  .ds-btn[disabled]{ opacity:.6; cursor: not-allowed; }
  .ds-note{ display:flex; gap:9px; align-items:flex-start; background:#f8fafc; border:1px solid var(--line-soft); border-radius:12px; padding:13px 16px; font-size:13.5px; color: var(--muted); line-height:1.55; text-align:left; }
  .ds-note i{ color: var(--v600); font-size:17px; margin-top:1px; flex-shrink:0; }
  .ds-sub-title{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color: var(--muted); margin: 16px 0 9px; text-align:left; }
  .ds-spin{ display:inline-block; width:16px; height:16px; border:2px solid rgba(255,255,255,.5); border-top-color:#fff; border-radius:50%; animation: dsspin .7s linear infinite; vertical-align:-3px; }
  .ds-loading{ display:flex; align-items:center; justify-content:center; gap:9px; padding:20px; color: var(--muted); font-size:14px; }
  .ds-loading .ds-spin{ border-color: var(--v200); border-top-color: var(--v600); }
  @keyframes dsspin{ to{ transform: rotate(360deg); } }
  .ds-whois{ background:#fff; border:1px solid var(--line-soft); border-radius:14px; overflow:hidden; text-align:left; animation: tabFadeUp .3s var(--easing); }
  .ds-whois__head{ display:flex; align-items:center; gap:11px; padding:15px 18px; border-bottom:1px solid var(--line-soft); }
  .ds-whois__ic{ width:38px;height:38px;border-radius:10px;background:var(--v50);color:var(--v600);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0; }
  .ds-whois__dom{ font-family:'Poppins',sans-serif; font-weight:700; font-size:15px; color:var(--text); word-break:break-all; }
  .ds-whois__grid{ display:grid; grid-template-columns:1fr 1fr; }
  .ds-wr{ display:flex; flex-direction:column; gap:3px; padding:12px 18px; border-top:1px solid var(--line-soft); }
  .ds-wr:nth-child(-n+2){ border-top:0; }
  .ds-wr__k{ font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color: var(--muted); }
  .ds-wr__v{ font-size:13.5px; font-weight:600; color: var(--text); word-break:break-word; line-height:1.5; }
  .ds-wr--full{ grid-column:1 / -1; }
  @media (max-width:560px){ .ds-whois__grid{ grid-template-columns:1fr; } .ds-wr:nth-child(2){ border-top:1px solid var(--line-soft); } .ds-row{ flex-wrap:wrap; } }

  .domain-grid{
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 0;
    cursor: grab;
    scrollbar-width: none;
  }
  .domain-grid::-webkit-scrollbar{ display: none; }
  .domain-grid.is-dragging{ cursor: grabbing; user-select: none; }

  .domain-grid a, .domain-grid img, .testi-card, .testi-card img{ -webkit-user-drag: none; user-drag: none; }
  .domain-grid.is-dragging a, .testi-carousel.is-dragging *{ pointer-events: none; }

  .domain-track{
    display: flex;
    gap: 16px;
  }
  .tld{
    background: #FAFAFA;
    border-radius: 11px;
    padding: 16px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.07);
    position: relative;
    overflow: hidden;
  }

  .domain-grid .tld{
    border-radius: 14px;
    flex: 0 0 clamp(240px, 26vw, 300px);
    min-height: 130px;
    padding: 14px 22px;
    display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
    color: #fff; text-decoration: none; text-align: left;
    background-color: #0F172A;
    background-size: cover; background-position: right center;
    box-shadow: 0 6px 18px -10px rgba(15,23,42,.4);
  }
  .domain-grid .tld::before{
    content: ""; position: absolute; inset: 0; z-index: 0;
    background: linear-gradient(100deg, rgba(15,23,42,.94) 0%, rgba(15,23,42,.80) 38%, rgba(15,23,42,.32) 66%, rgba(15,23,42,0) 92%);
  }
  .domain-grid .tld > *{ position: relative; z-index: 1; }

  .tld-title{ font-family:'Poppins', sans-serif; font-weight: 700; font-size: 27px; line-height: 1; letter-spacing: -0.02em; }
  .tld-sub{ font-family:'Poppins', sans-serif; font-weight: 600; font-size: 15.5px; margin-top: 2px; color: rgba(255,255,255,.92); }
  .tld-spec{ display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; margin-top: 9px; color: rgba(255,255,255,.95); }
  .tld-spec i{ font-size: 15px; }
  .tld-oldprice{ margin-top: 8px; font-size: 13px; color: rgba(255,255,255,.6); text-decoration: line-through; }
  .tld-newprice{ font-family:'Poppins', sans-serif; font-weight: 700; font-size: 22px; line-height: 1.15; }
  .tld-newprice small{ font-size: 13px; font-weight: 600; color: rgba(255,255,255,.8); }
  .tld-head{
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 14px;
  }
  .tld-logo{
    background: #fff; border-radius: 9px;
    width: 80px; height: 54px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-weight: 800; font-size: 22px;
    line-height:1; letter-spacing:-0.01em;
  }
  .tld-logo .dot-com{ color: #6FC7F2; }
  .tld-logo .name-com{ color: #0062AA; }
  .tld-logo .dot-net{ color: #FDCC11; }
  .tld-logo .name-net{ color: #000; }
  .tld-logo.org{ color: #163B4F; }
  .tld-logo.info{ color: #095580; }
  .tld-info b{
    display: block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 14.5px;
    color: var(--text);
    margin-bottom: 2px;
  }
  .tld-info a{
    font-size: 12.5px; color: var(--v700);
    display: inline-flex; align-items: center; gap: 4px;
  }
  .tld-divider{
    height: 1px;
    background: linear-gradient(to right, transparent, #C4D4F2, transparent);
    margin: 0 0 13px;
  }
  .tld-bottom{
    display: flex; justify-content: space-between; align-items: center;
  }
  .tld-discount{
    background: #E9F7E7;
    color: #4CCB33;
    font-family: var(--font-display);
    font-weight: 800; font-size: 10.5px;
    padding: 7px 12px;
    border-radius: 7px;
    text-align: center;
    line-height: 1.15;
  }
  .tld-price{
    font-family: var(--font-display);
    font-weight: 800; font-size: 19px;
    color: var(--text);
  }
  .tld-price small{ font-size: 11.5px; font-weight: 700; }

  @media (max-width: 1024px){
    .domain-card{ padding: 40px 32px 44px; }
    .domain-grid{ grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 640px){
    .domain-card{ padding: 28px 18px 32px; border-radius: 18px; }
    .domain-pill{ padding: 5px 16px 5px 5px; gap: 10px; }
    .domain-pill .pill-text{ font-size: 11px; }
    .domain-search{ padding: 6px; flex-direction: column; gap: 8px; align-items: stretch; }
    .domain-search input{ font-size: 14px; padding: 12px 14px; }
    .domain-search .submit{ padding: 12px 16px; font-size: 13px; justify-content: center; }
    .domain-feats{ gap: 12px; flex-direction: column; align-items: flex-start; margin-bottom: 24px; }
    .domain-grid{ grid-template-columns: 1fr; gap: 12px; }
  }

  .vds-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .vds-head{ text-align: center; margin-bottom: 22px; }
  .vds-head h2{
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--h2-size);
    color: var(--v700);
    margin: 0 0 8px;
    letter-spacing: var(--h2-letter);
  }
  .vds-cpu-toggle{
    display: inline-flex;
    background: #fff;
    border: 1px solid var(--v100);
    border-radius: 30px;
    padding: 4px;
    margin-top: 14px;
    position: relative;
    box-shadow: 0 1px 3px rgba(15,23,42,.08);
  }
  .vds-cpu-toggle::before{
    content: "";
    position: absolute;
    top: 4px; left: 4px;
    width: calc(50% - 4px); height: calc(100% - 8px);
    background: var(--v600);
    border-radius: 30px;
    transition: transform .35s var(--easing), background .35s var(--easing);
    z-index: 1;
  }
  .vds-cpu-toggle.is-amd::before{
    transform: translateX(100%);
    background: var(--v800);
  }
  .vds-cpu-toggle button{
    position: relative; z-index: 2;
    padding: 9px 24px;
    border-radius: 30px;
    font-family: var(--font-display);
    font-weight: 700; font-size: 13px;
    letter-spacing: .02em;
    color: var(--muted);
    background: transparent; border: 0;
    cursor: pointer;
    display: inline-flex; align-items: center; gap: 7px;
    transition: color .25s ease;
    min-width: 96px; justify-content: center;
  }
  .vds-cpu-toggle button.is-active{ color: #fff; }
  .vds-cpu-toggle button i{ font-size: 15px; }
  .vds-rows[data-active="intel"] .vds-row[data-cpu="amd"]{ display: none !important; }
  .vds-rows[data-active="amd"] .vds-row[data-cpu="intel"]{ display: none !important; }

  .vds-rows{
    --vds-accent: var(--v600);
    --vds-accent-2: var(--v500);
    --vds-accent-bg: var(--v50);
  }
  .vds-rows[data-active="intel"]{
    --vds-accent: var(--v500);
    --vds-accent-2: var(--v400);
    --vds-accent-bg: var(--v50);
  }
  .vds-rows[data-active="amd"]{
    --vds-accent: var(--v800);
    --vds-accent-2: var(--v700);
    --vds-accent-bg: var(--v100);
  }

  .vds-head p{
    font-size: 16px;
    color: var(--text); opacity: .8;
    margin: 0;
  }

  .vds-rows{ display: flex; flex-direction: column; gap: 14px; }

  .vds-more-wrap{
    text-align: center;
    margin-top: 22px;
  }
  .vds-more{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .01em;
    color: #666666;
    padding: 4px 0;
    background-image: linear-gradient(90deg, #282828 0%, #666666 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position .35s var(--easing);
  }
  .vds-more i{
    font-size: 14px;
    color: #666666;
    transition: color .35s var(--easing), transform .35s var(--easing);
    -webkit-text-fill-color: currentColor;
            text-fill-color: currentColor;
  }
  .vds-more:hover{ background-position: 0 0; }
  .vds-more:hover i{ color: #282828; transform: translateX(3px); }

  .vds-row{
    background: var(--vds-accent-bg, var(--v50));
    border-radius: 18px;
    padding: 14px 16px;
    display: grid;

    grid-template-columns: 150px repeat(5, minmax(0, 1fr)) minmax(0, 1.2fr) max-content 120px;
    gap: 10px; align-items: center;
    position: relative;
    transition: background .35s var(--easing), box-shadow .35s var(--easing);
  }

  .vds-pack{
    background: #fff;
    border-radius: 10px;
    padding: 14px 18px;
    min-height: 78px;
    display: flex; flex-direction: column; justify-content: center;
  }
  .vds-pack b{
    font-family: var(--font-display);
    font-weight: 800; font-size: 17px;
    color: var(--vds-accent, var(--v700)); display: block;
    line-height: 1.1;
    transition: color .35s var(--easing);
  }
  .vds-pack span{
    font-size: 13px; color: var(--text);
    margin-top: 2px;
  }

  .vds-spec{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
  }
  .vds-spec > div{
    min-width: 0;
    width: 100%;
    overflow: hidden;
  }
  .vds-spec i{
    font-size: 26px;
    color: var(--vds-accent, var(--v600));
    flex-shrink: 0;
    line-height: 1;
    transition: color .35s var(--easing);
  }
  .vds-spec b{
    display: block;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 13px;
    color: var(--text);
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .vds-spec span{
    display: block;
    font-size: 11.5px;
    color: #8095D1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .vds-price{
    text-align: right;
    padding-right: 4px;
  }
  .vds-price b{
    font-family: var(--font-display);
    font-weight: 800; font-size: 18px;
    color: var(--text);
    line-height: 1;
  }
  .vds-price span{
    display: block;
    font-size: 12.5px;
    color: #8095D1;
    margin-top: 4px;
  }

  .vds-actions{
    display: flex; flex-direction: column;
    gap: 8px;
  }
  .vds-discount{
    background: #EBF8E8;
    color: #41C826;
    font-family: var(--font-display);
    font-weight: 800; font-size: 11px;
    text-align: center;
    padding: 6px 8px;
    border-radius: 18px;
    line-height: 1.2;
  }
  .vds-order{
    background: var(--vds-accent, var(--v600));
    color: #fff;
    font-family: var(--font-display);
    font: inherit; font-weight: 700; font-size: 12px;
    border: 0; cursor: pointer;
    padding: 11px 12px;
    border-radius: 8px;
    transition: background .25s ease;
  }
  .vds-order:hover{ background: var(--vds-accent-2, var(--v500)); }

  @media (max-width: 1100px){
    .vds-row{
      grid-template-columns: 1fr 1fr 1fr;
      gap: 18px 14px;
      padding: 18px 18px 20px;
    }
    .vds-pack{ grid-column: span 3; }
    .vds-price{ grid-column: span 1; text-align: left; }
    .vds-actions{ grid-column: span 2; flex-direction: row; gap: 10px; align-items: stretch; }
    .vds-actions .vds-discount{ flex: 1; display: flex; align-items: center; justify-content: center; }
    .vds-actions .vds-order{ flex: 1; }
  }

  @media (max-width: 768px){
    .vds-rows{
      gap: 16px;
    }
    .vds-row{
      display: block;
      padding: 0;
      border-radius: 18px;
      border: 1px solid var(--v100);
      background: #fff;
      box-shadow: 0 2px 8px rgba(15,23,42,.06);
      overflow: hidden;
      position: relative;
    }

    .vds-row{
      display: grid !important;
      grid-template-columns: 1fr auto !important;
      grid-auto-rows: auto;
      gap: 0 !important;
      padding: 0 !important;
    }
    .vds-row .vds-pack{
      grid-column: 1;
      grid-row: 1;
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-start !important;
      justify-content: center !important;
      width: 100%;
      background: var(--vds-accent-bg, var(--v50));
      border-radius: 0;
      padding: 16px 12px 16px 18px !important;
      min-height: 0;
      gap: 2px;
    }
    .vds-row .vds-pack > b{
      font-size: 16px;
      line-height: 1.15;
      color: var(--vds-accent, var(--v700));
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100%;
    }
    .vds-row .vds-pack > span{
      font-size: 12.5px;
      color: var(--text);
      opacity: .65;
      display: block;
    }

    .vds-row .vds-price{
      grid-column: 2;
      grid-row: 1;
      position: static;
      background: var(--vds-accent-bg, var(--v50));
      text-align: right;
      padding: 16px 18px 16px 12px !important;
      flex-shrink: 0;
      align-self: stretch;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .vds-row .vds-price b{
      font-size: 18px;
      color: var(--vds-accent, var(--v700));
      line-height: 1.1;
      display: block;
      white-space: nowrap;
    }
    .vds-row .vds-price span{
      font-size: 11px;
      color: var(--text);
      opacity: .6;
      display: block;
      margin-top: 3px;
      white-space: nowrap;
    }

    .vds-row > div:nth-of-type(2){ grid-row: 2; grid-column: 1; }
    .vds-row > div:nth-of-type(3){ grid-row: 2; grid-column: 2; }
    .vds-row > div:nth-of-type(4){ grid-row: 3; grid-column: 1; }
    .vds-row > div:nth-of-type(5){ grid-row: 3; grid-column: 2; }
    .vds-row > div:nth-of-type(6){ grid-row: 4; grid-column: 1; }
    .vds-row > div:nth-of-type(7){ grid-row: 4; grid-column: 2; }

    .vds-row .vds-actions{
      grid-column: 1 / -1;
    }

    .vds-row .vds-spec{
      flex-direction: row;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      border-top: 1px solid var(--v50);
      background: transparent;
    }

    .vds-row > div:nth-of-type(2),
    .vds-row > div:nth-of-type(4),
    .vds-row > div:nth-of-type(6){
      border-right: 1px solid var(--v50);
    }
    .vds-row .vds-spec i{
      width: 32px; height: 32px;
      background: var(--vds-accent-bg, var(--v50));
      color: var(--vds-accent, var(--v600));
      border-radius: 8px;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
    }
    .vds-row .vds-spec > div{
      flex: 1; min-width: 0;
    }
    .vds-row .vds-spec b{
      font-size: 12px;
      color: var(--text);
      font-weight: 600;
      line-height: 1.2;
    }
    .vds-row .vds-spec span{
      font-size: 10.5px;
      color: var(--text);
      opacity: .55;
      margin-top: 1px;
    }

    .vds-row .vds-actions{
      grid-column: 1 / -1 !important;
      flex-direction: row;
      gap: 10px;
      align-items: stretch;
      padding: 14px 18px;
      background: var(--v50);
      border-top: 1px solid var(--v100);
    }
    .vds-row .vds-discount{
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      padding: 10px 8px;
      background: #EBF8E8;
      color: #41C826;
      border-radius: 10px;
    }
    .vds-row .vds-order{
      flex: 1.3;
      padding: 12px 14px;
      font-size: 13px;
      border-radius: 10px;
    }
  }

  @media (max-width: 480px){
    .vds-row .vds-pack{ padding: 12px 16px; }
    .vds-row .vds-price{ top: 10px; right: 16px; }
    .vds-row .vds-price b{ font-size: 16px; }
    .vds-row .vds-spec{ padding: 10px 14px; }
    .vds-row .vds-spec i{ width: 28px; height: 28px; font-size: 14px; }
    .vds-row .vds-spec b{ font-size: 11.5px; }
    .vds-row .vds-spec span{ font-size: 10px; }
    .vds-row .vds-actions{ padding: 12px 14px; gap: 8px; }
    .vds-row .vds-discount{ font-size: 10px; padding: 8px 6px; line-height: 1.2; }
  }

  @media (max-width: 768px){
    .domain-wrap{ display: none; }
  }

  .m-domain{ display: none; }

  @media (max-width: 768px){
    .m-domain{
      display: block;
      padding: 0 16px;
      margin: 28px 0 28px;
    }
    .m-domain-card{
      position: relative;
      background: #fff;
      border: 1px solid var(--v100);
      border-radius: 18px;
      padding: 18px 18px 16px;
      box-shadow: 0 2px 8px rgba(15,23,42,.06);
      overflow: hidden;
    }
    .m-domain-head{
      display: flex; align-items: center; gap: 12px;
      margin-bottom: 14px;
    }
    .m-domain-icon{
      width: 40px; height: 40px;
      border-radius: 12px;
      background: var(--v600);
      color: #fff;
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }
    .m-domain-head h2{
      font-family: var(--font-display);
      font-weight: 800; font-size: 16px;
      color: var(--v900);
      line-height: 1.2;
      margin: 0 0 2px;
      letter-spacing: -.01em;
    }
    .m-domain-head p{
      margin: 0;
      font-size: 12px;
      color: var(--muted);
    }
    .m-domain-head p b{ color: #7ACC46; font-weight: 700; }

    .m-domain-form{
      display: flex; gap: 8px;
      background: #fff;
      border: 1px solid var(--v100);
      border-radius: 12px;
      padding: 5px;
      margin-bottom: 12px;
      box-shadow: 0 1px 3px rgba(15,23,42,.06);
    }
    .m-domain-form input{
      flex: 1;
      border: 0; outline: 0;
      padding: 10px 12px;
      font: inherit; color: var(--text);
      font-size: 16px;
      background: transparent;
      min-width: 0;
    }
    .m-domain-form input::placeholder{ color: #6B7280; }
    .m-domain-form button{
      flex-shrink: 0;
      background: var(--v600);
      color: #fff;
      border: 0;
      border-radius: 9px;
      padding: 0 16px;
      font: inherit;
      font-family: var(--font-display);
      font-weight: 700; font-size: 13px;
      cursor: pointer;
      display: inline-flex; align-items: center; gap: 6px;
        transition: transform .12s ease;
    }
    .m-domain-form button:active{ transform: scale(.96); }

    .m-domain-tlds{
      display: flex; gap: 6px;
      overflow-x: auto;
      padding: 2px 0;
      scrollbar-width: none;
    }
    .m-domain-tlds::-webkit-scrollbar{ display: none; }
    .m-domain-tlds .tld{
      flex-shrink: 0;
      display: inline-flex; align-items: center; gap: 5px;
      padding: 5px 10px;
      background: #fff;
      border: 1px solid var(--v100);
      border-radius: 30px;
      font-family: var(--font-display);
      font-weight: 600; font-size: 11px;
      color: var(--text);
    }
    .m-domain-tlds .tld b{
      color: var(--v700);
      font-weight: 800;
    }
  }

  .vfeat-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .vfeat-head{ text-align: center; margin-bottom: var(--section-head-mb); }
  .vfeat-head h2{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--h2-size);
    color: var(--ink);
    margin: 0 0 10px;
    letter-spacing: var(--h2-letter);
  }
  .vfeat-head h2 b{ color: var(--v600); font-weight: 800; }
  .vfeat-head p{
    font-size: 16px;
    color: var(--muted);
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.6;
  }

  .vfeat-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .vfeat-card{
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 28px;
    position: relative;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .vfeat-card .ic{
    width: 52px; height: 52px;
    border-radius: 14px;
    background: var(--v50);
    color: var(--v600);
    display: flex; align-items: center; justify-content: center;
    font-size: 25px;
    margin-bottom: 18px;
    transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
  }
  .vfeat-card:hover .ic{
    background: var(--v600); color: #fff;
  }
  .vfeat-card h3{
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
    color: var(--ink);
    margin: 0 0 9px;
    letter-spacing: -0.01em;
  }
  .vfeat-card p{
    font-size: 14.5px;
    color: #475569;
    line-height: 1.65;
    margin: 0;
  }

  @media (max-width: 1024px){
    .vfeat-grid{ grid-template-columns: repeat(2, 1fr); gap: 18px; }
  }

  @media (max-width: 768px){
    .vfeat-grid{ grid-template-columns: 1fr 1fr; gap: 10px; }
    .vfeat-card{
      padding: 16px 14px 14px;
      border-radius: 14px;
      border: 1px solid var(--v100);
      box-shadow: 0 1px 3px rgba(15,23,42,.06);
    }
    .vfeat-card .ic{
      position: static;
      width: 36px; height: 36px;
      font-size: 18px;
      border-radius: 10px;
      margin-bottom: 12px;
      background: var(--v600);
      color: #fff;
    }
    .vfeat-card h3{
      font-size: 13.5px;
      padding-right: 0;
      margin: 0 0 6px;
      line-height: 1.2;
      color: var(--v900);
    }
    .vfeat-card p{
      font-size: 11.5px;
      line-height: 1.45;
      color: var(--muted);
    }
  }

  .ded-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .ded-head{ text-align: center; margin-bottom: 8px; }
  .ded-head .eyebrow{
    display: inline-flex; align-items: center; gap: 7px;
    font-family: var(--font-display); font-weight: 700;
    font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
    color: var(--v700); background: var(--v50);
    border: 1px solid var(--v100); border-radius: 999px;
    padding: 6px 13px; margin: 0 0 16px;
  }
  .ded-head h2{
    font-family: var(--font-display); font-weight: 800;
    font-size: var(--h2-size); color: var(--ink);
    margin: 0 0 10px; letter-spacing: var(--h2-letter);
  }
  .ded-head h2 b{ color: var(--v600); font-weight: 800; }
  .ded-head p{
    font-size: 16px; color: var(--muted);
    max-width: 560px; margin: 0 auto; line-height: 1.6;
  }

  /* Müşteri yorumları vitrini */
  .rev-wrap{ max-width: 1180px; margin: 0 auto; padding: 56px 20px 8px; }
  .rev-head{ text-align: center; margin-bottom: 30px; }
  .rev-head h2{ font-size: clamp(1.5rem, 3.4vw, 2.1rem); font-weight: 700; letter-spacing: -.02em; margin: 0 0 8px; }
  .rev-head h2 b{ color: var(--v600); font-weight: 800; }
  .rev-head p{ color: var(--muted); font-size: 15px; margin: 0; }
  .rev-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; }
  .rev-card{ margin: 0; background: #fff; border: 1px solid #e8ecf3; border-radius: 16px; padding: 22px 24px;
             display: flex; flex-direction: column; gap: 14px; }
  .rev-stars{ color: #f5b301; font-size: 15px; letter-spacing: 1px; }
  .rev-card blockquote{ margin: 0; font-size: 14.8px; line-height: 1.62; color: #334155; }
  .rev-card figcaption{ display: flex; align-items: center; gap: 11px; margin-top: auto; padding-top: 6px; }
  .rev-av{ width: 38px; height: 38px; border-radius: 50%; background: var(--v50); color: var(--v600);
           display: grid; place-items: center; font-weight: 800; font-size: 15px; flex-shrink: 0; }
  .rev-who{ display: flex; flex-direction: column; line-height: 1.35; }
  .rev-who b{ font-size: 13.5px; color: #0f172a; }
  .rev-who small{ font-size: 12px; color: var(--muted); }
  @media (max-width: 640px){ .rev-wrap{ padding: 40px 16px 4px; } }

  .ded-stage{
    position: relative;
    display: flex; align-items: center; justify-content: center;
    min-height: 240px; margin: 18px 0 4px;
  }
  .ded-stage::after{
    content: ""; position: absolute; z-index: 0;
    bottom: 12px; width: 380px; max-width: 70%; height: 24px;
    background: radial-gradient(ellipse at center, rgba(15,23,42,.26), rgba(15,23,42,0) 72%);
    filter: blur(7px);
  }
  .ded-server{
    position: relative; z-index: 1;
    max-width: 560px; width: 100%; height: auto;
    filter: drop-shadow(0 26px 40px rgba(15,23,42,.22));
  }

  .ded-trust{
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 10px 26px; margin: 6px 0 34px;
  }
  .ded-trust span{ display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--muted); font-weight: 500; }
  .ded-trust i{ color: var(--v600); font-size: 17px; }

  .ded-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
  .ded-card{
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--line);
    border-radius: 16px; padding: 26px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .ded-card.pop{ border: 1px solid var(--v600); position: relative; }
  .ded-badge{
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    display: inline-flex; align-items: center; gap: 5px;
    font-family: var(--font-display); font-weight: 800;
    font-size: 10.5px; letter-spacing: .05em; text-transform: uppercase;
    color: #fff; background: var(--v600); white-space: nowrap;
    border-radius: 999px; padding: 5px 12px;
  }
  .ded-name{ font-family: var(--font-display); font-weight: 800; font-size: 19px; letter-spacing: -.01em; color: var(--ink); }
  .ded-cpu{ color: var(--muted); font-size: 13px; margin-top: 2px; }
  .ded-price{ font-family: var(--font-display); font-weight: 800; font-size: 30px; letter-spacing: -.02em; color: var(--ink); margin: 16px 0 4px; }
  .ded-price small{ font-size: 14px; font-weight: 600; color: var(--muted); }
  .ded-divider{ height: 1px; background: var(--line); margin: 18px 0; }
  .ded-specs{ list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 12px; flex: 1; }
  .ded-specs li{ display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--muted); }
  .ded-specs i{ color: var(--v600); font-size: 17px; flex-shrink: 0; margin-top: 1px; }
  .ded-specs b{ color: var(--ink); font-weight: 600; }
  .ded-btn{
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; font-family: var(--font-display); font-weight: 700; font-size: 14px;
    border-radius: 12px; padding: 13px 18px; cursor: pointer; border: 0; text-decoration: none;
    transition: .18s;
  }
  .ded-btn.outline{ background: #fff; color: var(--ink); border: 1px solid var(--line); }
  .ded-btn.outline:hover{ border-color: var(--v600); color: var(--v600); }
  .ded-btn.brand{ background: var(--v600); color: #fff; }
  .ded-btn.brand:hover{ background: var(--v700); }
  .ded-foot{ display: flex; justify-content: center; margin-top: 26px; }
  .ded-more{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700;
    font-size: 14px; padding: 13px 24px; border-radius: 12px; background: #fff; color: var(--ink);
    border: 1px solid var(--line); text-decoration: none; transition: .18s; }
  .ded-more:hover{ border-color: var(--v600); color: var(--v600); }

  @media (max-width: 900px){
    .ded-grid{ grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
    .ded-server, .ded-stage::before{ max-width: 96%; }
  }

  .steps-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
    position: relative;
  }
  .steps-head{ text-align: center; margin-bottom: 56px; }
  .steps-head .eyebrow{
    display: inline-block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 11.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--v600);
    margin: 0 0 10px;
  }
  .steps-head h2{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--h2-size);
    color: var(--ink);
    margin: 0 0 10px;
    letter-spacing: var(--h2-letter);
  }
  .steps-head h2 b{ color: var(--v600); font-weight: 800; }
  .steps-head p{
    font-size: 16px;
    color: var(--muted);
    margin: 0;
  }

  .steps-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
  }

  .steps-grid::before{
    content: "";
    position: absolute;
    top: 38px; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
      transparent 0%, var(--v200) 13%, var(--v300) 50%, var(--v200) 87%, transparent 100%);
    z-index: 0;
    pointer-events: none;
  }

  .step-card{
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 0 6px;
    background: transparent;
    border: 0;
  }

  .step-node{
    width: 76px; height: 76px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid var(--v300);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-display);
    font-weight: 800; font-size: 27px;
    color: var(--v600);
    letter-spacing: -.02em;
    box-shadow: 0 2px 8px rgba(15,23,42,.08);
    transition: transform .4s var(--easing),
                background .3s var(--easing),
                color .3s var(--easing),
                border-color .3s var(--easing),
                box-shadow .4s var(--easing);
  }
  .step-card h3{
    font-family: var(--font-display);
    font-weight: 700; font-size: 18px;
    color: var(--ink);
    margin: 0 0 8px;
    line-height: 1.25;
    letter-spacing: -.01em;
    display: inline-flex; align-items: center; gap: 8px;
  }
  .step-card h3 i{ color: var(--v600); font-size: 19px; }
  .step-card p{
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.6;
    margin: 0 auto 16px;
    max-width: 232px;
  }
  .step-meta{
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--font-display);
    font-weight: 600; font-size: 12px;
    color: var(--v700);
    background: var(--v50);
    border: 1px solid var(--v100);
    padding: 5px 12px;
    border-radius: 999px;
  }
  .step-meta i{ font-size: 14px; color: var(--v600); }

  .step-card:hover .step-node{
    background: var(--v600);
    border-color: var(--v600);
    color: #fff;
    box-shadow: 0 4px 12px rgba(15,23,42,.10);
  }

  @media (max-width: 1024px){
    .steps-grid{ grid-template-columns: repeat(2, 1fr); gap: 40px 24px; }
    .steps-grid::before{ display: none; }
  }

  @media (max-width: 640px){
    .steps-head{ margin-bottom: 32px; }
    .steps-grid{
      display: flex; flex-direction: column;
      gap: 0;
      max-width: 440px; margin: 0 auto;
      padding-left: 6px;
    }
    .steps-grid .step-card{
      display: grid;
      grid-template-columns: 52px 1fr;
      align-items: start;
      column-gap: 18px;
      text-align: left;
      padding: 0 0 28px;
    }
    .steps-grid .step-card:last-child{ padding-bottom: 0; }
    .steps-grid .step-node{
      grid-column: 1;
      grid-row: 1 / span 3;
      width: 52px; height: 52px;
      margin: 0; font-size: 20px;
    }
    .steps-grid .step-card h3{ grid-column: 2; justify-self: start; justify-content: flex-start; margin: 3px 0 6px; font-size: 16.5px; }
    .steps-grid .step-card p{ grid-column: 2; margin: 0 0 10px; max-width: none; }
    .steps-grid .step-meta{ grid-column: 2; justify-self: start; }

    .steps-grid .step-card:not(:last-child)::before{
      content: "";
      position: absolute;
      left: 25px; top: 52px; bottom: -2px;
      width: 2px;
      background: var(--v200);
      z-index: 0;
    }

    .steps-grid .step-card::before{ font-size: 0; right: auto; top: auto; }
  }

  .testi-wrap{ max-width: var(--max-w); margin: 0 auto; padding: var(--section-py-top) var(--gutter) var(--section-py-bot); }
  .testi-head{ text-align: center; margin-bottom: var(--section-head-mb); }
  .testi-head h2{ font-family: var(--font-display); font-weight: 800; font-size: var(--h2-size); color: var(--ink); margin: 0 0 10px; letter-spacing: var(--h2-letter); }
  .testi-head h2 b{ color: var(--v600); font-weight: 800; }
  .testi-head p{ font-size: 16px; color: var(--muted); margin: 0; }
  .testi-rating{
    display: inline-flex; align-items: center; gap: 11px; margin-top: 20px;
    padding: 9px 18px; background: #fff; border: 1px solid var(--line); border-radius: 999px;
    box-shadow: 0 1px 3px rgba(15,23,42,.06);
  }
  .testi-rating .stars{ display: inline-flex; gap: 2px; color: var(--v500); font-size: 16px; }
  .testi-rating b{ font-family: var(--font-display); font-weight: 800; font-size: 15px; color: var(--ink); }
  .testi-rating em{ font-style: normal; font-size: 13px; color: var(--muted); }

  .testi-carousel{ overflow-x: auto; overflow-y: hidden; padding: 12px 2px 28px; cursor: grab; scrollbar-width: none; }
  .testi-carousel::-webkit-scrollbar{ display: none; }
  .testi-carousel.is-dragging{ cursor: grabbing; user-select: none; }
  .testi-track{ display: flex; gap: 22px; }

  .testi-card{
    flex: 0 0 clamp(280px, 24vw, 340px);
    position: relative; display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--line); border-radius: 20px;
    padding: 28px 28px 24px; overflow: hidden;
    transition: border-color .25s var(--easing), box-shadow .25s var(--easing), transform .25s var(--easing);
  }
  .testi-card::before{
    content: "\201C";
    position: absolute; top: 14px; right: 24px;
    font-family: var(--font-display); font-weight: 800;
    font-size: 84px; line-height: 1; color: var(--v100);
    pointer-events: none; user-select: none;
  }
  .testi-stars{ position: relative; display: flex; gap: 3px; color: var(--v500); font-size: 16px; margin-bottom: 15px; }
  .testi-card p{ position: relative; font-size: 15px; color: var(--ink-2); line-height: 1.65; margin: 0 0 22px; font-weight: 400; flex: 1; }
  .testi-foot{ display: flex; align-items: center; gap: 13px; padding-top: 18px; border-top: 1px solid var(--line-soft); }
  .testi-avatar{
    width: 46px; height: 46px; border-radius: 999px; flex-shrink: 0;
    background: #fff; border: 1px solid var(--line-soft);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
  }
  .testi-avatar img{ width: 60%; height: 60%; object-fit: contain; display: block; }
  .testi-avatar.a2, .testi-avatar.a3, .testi-avatar.a4,
  .testi-avatar.a5, .testi-avatar.a6{ background: #fff; }
  .testi-who{ min-width: 0; }
  .testi-who b{ display: block; font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--ink); line-height: 1.25; }
  .testi-who span{ font-size: 12.5px; color: var(--muted); }

  @media (max-width: 1024px){ .testi-card{ flex-basis: calc((100% - 22px)/2); } }
  @media (max-width: 640px){ .testi-card{ flex-basis: 100%; } .testi-carousel{ padding-left: 16px; padding-right: 16px; } }

  .partners-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .partners-head{ text-align: center; margin-bottom: 28px; }
  .partners-head .eyebrow{
    display: inline-block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 11.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--v600);
    margin: 0 0 10px;
  }
  .partners-head h2{
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--h2-size);
    color: var(--v700);
    margin: 0 0 8px;
    letter-spacing: var(--h2-letter);
  }
  .partners-head p{
    font-size: 15px;
    color: var(--text); opacity: .7;
    margin: 0;
  }
  .partners-marquee{
    background: #fff;
    border-radius: 22px;
    padding: 28px 0;
    box-shadow: 0 1px 3px rgba(15,23,42,.06);
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(90deg, transparent 0, #000 100px, #000 calc(100% - 100px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 100px, #000 calc(100% - 100px), transparent 100%);
  }
  .partners-track{
    display: flex; align-items: center;
    gap: 70px;
    width: max-content;
    animation: partnersMarquee 32s linear infinite;
  }
  .partners-marquee:hover .partners-track{ animation-play-state: paused; }
  @keyframes partnersMarquee{
    from{ transform: translateX(0); }
    to  { transform: translateX(-50%); }
  }
  .partner-cell{
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    height: 50px;
    min-width: 130px;
  }
  .partner-cell img{
    max-width: 100%;
    max-height: 42px;
    width: auto; height: auto;
    object-fit: contain;
    filter: grayscale(.6) opacity(.75);
    transition: filter .35s var(--easing), transform .35s var(--easing);
  }
  .partner-cell:hover img{
    filter: grayscale(0) opacity(1);
    transform: scale(1.08);
  }
  @media (prefers-reduced-motion: reduce){
    .partners-track{ animation: none; }
  }
  @media (max-width: 640px){
    .partners-track{ gap: 50px; animation-duration: 24s; }
    .partner-cell{ min-width: 100px; height: 42px; }
    .partner-cell img{ max-height: 32px; }
  }

  .usage-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .usage-head{ text-align: center; margin-bottom: var(--section-head-mb); }
  .usage-head h2{
    font-family: var(--font-display); font-weight: 800; font-size: var(--h2-size);
    margin: 0 0 10px; letter-spacing: var(--h2-letter);
    background: linear-gradient(90deg, #FDBA74, #F97316, #C2410C, #F97316, #FDBA74);
    background-size: 220% auto;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    width: fit-content; margin-left: auto; margin-right: auto; padding-bottom: .08em;
    animation: usageFlow 4s linear infinite;
  }
  @keyframes usageFlow{ to{ background-position: -220% center; } }
  @media (prefers-reduced-motion: reduce){ .usage-head h2{ animation: none; } }
  .usage-head p{ font-size: 16px; color: var(--muted); margin: 0; }

  .usage-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

  .usage-card{
    position: relative; z-index: 1;
    background: #fff; border-radius: 20px;
    padding: 28px 24px 24px;
    border: 1px solid var(--v100);
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
    overflow: hidden;
    transition: transform .35s var(--easing), box-shadow .35s var(--easing), border-color .35s var(--easing);
  }

  .usage-ghost{
    position: absolute; right: -12px; top: -14px;
    font-size: 120px; line-height: 1;
    pointer-events: none; user-select: none; z-index: 0;
    transition: transform .5s var(--easing);
  }
  .usage-ghost::before{
    background: linear-gradient(180deg, var(--v200) 0%, var(--v100) 38%, transparent 82%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }

  .usage-head-row{ display: flex; justify-content: flex-start; align-items: center; gap: 14px; margin-bottom: 16px; position: relative; }
  .usage-head-row b{ font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text); line-height: 1.2; letter-spacing: -.01em; position: relative; }
  .usage-icon{
    position: relative; width: 48px; height: 48px; border-radius: 14px;
    background: var(--v600); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0;
    transition: transform .35s var(--easing);
  }

  .usage-desc{ color: var(--muted); font-size: 13.5px; line-height: 1.55; margin: 0 0 16px; font-weight: 400; position: relative; }
  .usage-card ul{ list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px dashed var(--v100); display: flex; flex-direction: column; gap: 8px; position: relative; }
  .usage-card li{ display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--text); font-weight: 500; }
  .usage-card li i{ color: var(--v600); font-size: 14px; flex-shrink: 0; }

  .usage-dots{ display: none; }

  @media (max-width: 1024px){ .usage-grid{ grid-template-columns: repeat(2, 1fr); } }

  @media (max-width: 768px){
    .usage-wrap{ padding-left: 0; padding-right: 0; }
    .usage-head{ padding: 0 16px; }
    .usage-grid{
      grid-template-columns: none; display: flex; flex-direction: row; flex-wrap: nowrap;
      overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
      gap: 12px; padding: 8px 16px 14px; margin: 0; max-width: none; scrollbar-width: none;
    }
    .usage-grid::-webkit-scrollbar{ display: none; }
    .usage-grid::after{ content: ""; flex: 0 0 4px; }
    .usage-card{ flex: 0 0 84%; scroll-snap-align: center; padding: 22px 20px; border-radius: 18px; max-width: 360px; }
    .usage-ghost{ display: none; }
    .usage-card:hover{ transform: none; box-shadow: 0 1px 3px rgba(15,23,42,.05); }
    .usage-dots{ display: flex; justify-content: center; gap: 6px; margin-top: 14px; padding: 0 16px; }
    .usage-dots .dot{ width: 7px; height: 7px; border-radius: 50%; background: var(--v200); border: 0; padding: 0; cursor: pointer; transition: width .3s ease, background .3s ease; }
    .usage-dots .dot.is-active{ width: 22px; background: var(--v600); border-radius: 30px; }
  }

  .tech-wrap{ max-width: var(--max-w); margin: 0 auto; padding: var(--section-py-top) var(--gutter) var(--section-py-bot); }
  .tech-head{ text-align: center; margin-bottom: var(--section-head-mb); }
  .tech-head h2{
    font-family: var(--font-display); font-weight: 800; font-size: var(--h2-size);
    margin: 0 0 10px; letter-spacing: var(--h2-letter);
    background: linear-gradient(90deg, #FDBA74, #F97316, #C2410C, #F97316, #FDBA74);
    background-size: 220% auto;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    width: fit-content; margin-left: auto; margin-right: auto; padding-bottom: .08em;
    animation: usageFlow 4s linear infinite;
  }
  @media (prefers-reduced-motion: reduce){ .tech-head h2{ animation: none; } }
  .tech-head p{ font-size: 16px; color: var(--muted); margin: 0 auto; max-width: 620px; }

  .tech-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; grid-auto-rows: 1fr; }

  .tech-card{
    position: relative; z-index: 1;
    background: #fff; border-radius: 20px;
    padding: 28px 24px 24px;
    text-align: left;
    border: 1px solid var(--v100);
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
    overflow: hidden;
    transition: transform .35s var(--easing), box-shadow .35s var(--easing), border-color .35s var(--easing);
  }

  .tech-ghost{
    position: absolute; right: -12px; top: -14px;
    font-size: 120px; line-height: 1;
    pointer-events: none; user-select: none; z-index: 0;
    transition: transform .5s var(--easing);
  }
  .tech-ghost::before{
    background: linear-gradient(180deg, var(--v200) 0%, var(--v100) 38%, transparent 82%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
  }

  .tech-head-row{ display: flex; align-items: center; gap: 14px; margin-bottom: 16px; position: relative; }
  .tech-head-row b{ font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--text); line-height: 1.2; letter-spacing: -.01em; }
  .tech-icon{
    position: relative; width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
    background: var(--v600); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 22px;
    transition: transform .35s var(--easing);
  }

  .tech-desc{ color: var(--muted); font-size: 13.5px; line-height: 1.6; margin: 0; font-weight: 400; position: relative; }

  .tech-dots{ display: none; }

  @media (max-width: 1024px){ .tech-grid{ grid-template-columns: repeat(2, 1fr); } }

  @media (max-width: 768px){
    .tech-wrap{ padding-left: 0; padding-right: 0; }
    .tech-head{ padding: 0 16px; }
    .tech-grid{
      grid-template-columns: none; grid-auto-rows: auto; display: flex; flex-direction: row; flex-wrap: nowrap;
      overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
      gap: 12px; padding: 8px 16px 14px; margin: 0; max-width: none; scrollbar-width: none;
    }
    .tech-grid::-webkit-scrollbar{ display: none; }
    .tech-grid::after{ content: ""; flex: 0 0 4px; }
    .tech-card{ flex: 0 0 84%; scroll-snap-align: center; padding: 22px 20px; border-radius: 18px; max-width: 360px; }
    .tech-ghost{ font-size: 96px; right: -8px; top: -10px; }
    .tech-card:hover{ transform: none; box-shadow: 0 1px 3px rgba(15,23,42,.05); }
    .tech-dots{ display: flex; justify-content: center; gap: 6px; margin-top: 14px; padding: 0 16px; }
    .tech-dots .dot{ width: 7px; height: 7px; border-radius: 50%; background: var(--v200); border: 0; padding: 0; cursor: pointer; transition: width .3s ease, background .3s ease; }
    .tech-dots .dot.is-active{ width: 22px; background: var(--v600); border-radius: 30px; }
  }

  .pay-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .pay-head{ text-align: center; margin-bottom: 28px; }
  .pay-head .eyebrow{
    display: inline-block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 11.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--v600);
    margin: 0 0 10px;
  }
  .pay-head h2{
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--h2-size);
    margin: 0 0 8px;
    letter-spacing: var(--h2-letter);
    background-image: linear-gradient(
      100deg,
      var(--v800) 0%,
      var(--v700) 20%,
      #FDBA74 45%,
      #FFFFFF 50%,
      #FDBA74 55%,
      var(--v700) 80%,
      var(--v800) 100%
    );
    background-size: 200% 100%;
    background-repeat: repeat;
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            color: transparent;
    animation: payTitleShine 5s linear infinite;
  }
  @keyframes payTitleShine{
    0%   { background-position: 0% 0; }
    100% { background-position: -200% 0; }
  }
  @media (prefers-reduced-motion: reduce){
    .pay-head h2{
      animation: none;
      background: linear-gradient(95deg, var(--v800), var(--v500));
      -webkit-background-clip: text;
              background-clip: text;
      -webkit-text-fill-color: transparent;
              color: transparent;
    }
  }
  .pay-head p{
    font-size: 15px;
    color: var(--text); opacity: .7;
    margin: 0;
  }
  .pay-methods{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 24px;
  }
  .pay-card{
    background: #fff;
    border: 1px solid var(--v100);
    border-radius: 12px;
    padding: 10px 14px;
    text-align: center;
    transition: border-color .25s ease, transform .25s var(--easing), box-shadow .25s var(--easing);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 4px;
    min-height: 64px;
  }
  .pay-card:hover{
    border-color: var(--v300);
  }
  .pay-logo{
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: transform .3s var(--easing);
  }

  .pay-logo.l-iyzico{ height: 22px; }
  .pay-logo.l-visa  { height: 16px; }
  .pay-logo.l-mc    { height: 30px; }
  .pay-logo.l-troy  { height: 30px; }
  .pay-card:hover .pay-logo{ transform: scale(1.04); }
  .pay-card .pay-icon{
    width: 28px; height: 28px;
    display: flex; align-items: center; justify-content: center;
    color: var(--v600);
    font-size: 18px;
  }
  .pay-card b{
    font-family: var(--font-display);
    font-weight: 700; font-size: 11.5px;
    color: var(--text);
    letter-spacing: .02em;
  }

  .pay-installments{
    background: var(--v50);
    border: 1px solid var(--v100);
    border-radius: 18px;
    padding: 22px 26px;
    display: flex; align-items: center;
    gap: 22px;
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
  }
  .pay-inst-label{
    display: flex; flex-direction: column; gap: 2px;
    flex-shrink: 0;
  }
  .pay-inst-label .lbl-eyebrow{
    font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
    font-family: var(--font-display); font-weight: 700;
    color: var(--v600);
  }
  .pay-inst-label b{
    font-family: var(--font-display);
    font-weight: 800; font-size: 18px;
    color: var(--v700);
    line-height: 1.1;
  }
  .pay-inst-label span{
    font-size: 12px; color: var(--muted);
  }
  .pay-inst-grid{
    flex: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
  }
  .pay-inst-cell{
    background: #fff;
    border: 1px solid var(--v100);
    border-radius: 10px;
    padding: 10px 8px;
    text-align: center;
    transition: border-color .25s ease, background .25s ease, transform .2s var(--easing);
    cursor: default;
  }
  .pay-inst-cell:hover{
    border-color: var(--v500);
    background: var(--v50);
    transform: translateY(-1px);
  }
  .pay-inst-cell b{
    display: block;
    font-family: var(--font-display);
    font-weight: 800; font-size: 17px;
    color: var(--v700);
    line-height: 1;
  }
  .pay-inst-cell span{
    display: block;
    font-size: 10.5px;
    color: var(--muted);
    margin-top: 4px;
    letter-spacing: .02em;
  }

  @media (max-width: 1024px){
    .pay-methods{ grid-template-columns: repeat(3, 1fr); }
    .pay-installments{ flex-direction: column; align-items: stretch; gap: 16px; }
    .pay-inst-label{ text-align: center; align-items: center; }
  }
  @media (max-width: 640px){
    .pay-methods{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .pay-inst-grid{ grid-template-columns: repeat(5, 1fr); gap: 6px; }
    .pay-inst-cell{ padding: 8px 4px; }
    .pay-inst-cell b{ font-size: 14px; }
    .pay-inst-cell span{ font-size: 9.5px; }
  }

  .why-wrap{
    background: #F9FAFB;
    overflow-x: hidden;
  }
  .why-inner{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .why-head{ text-align: center; margin-bottom: var(--section-head-mb); }
  .why-head h2{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--h2-size);
    margin: 0 auto 10px;
    letter-spacing: var(--h2-letter);
    background: linear-gradient(90deg, #FDBA74, #F97316, #C2410C, #F97316, #FDBA74);
    background-size: 220% auto;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    width: fit-content; padding-bottom: .08em;
    animation: usageFlow 4s linear infinite;
  }
  @media (prefers-reduced-motion: reduce){ .why-head h2{ animation: none; } }
  .why-head p{
    font-size: 16px;
    color: var(--muted);
    margin: 0 auto; max-width: 560px;
  }
  .why-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    grid-auto-rows: 1fr;
  }
  .why-card{
    position: relative;
    background: #fff;
    border-radius: 22px;
    padding: 28px 24px 24px;
    text-align: left;
    border: 1px solid var(--v100);
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
    overflow: hidden;
    transition: transform .35s var(--easing), box-shadow .35s var(--easing), border-color .35s var(--easing);
    isolation: isolate;
  }

  .why-top{
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 18px;
    position: relative; z-index: 1;
  }
  .why-icon{
    width: 42px; height: 42px;
    border-radius: 12px;
    background: var(--v600);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
  }
  .why-tag{
    font-family: var(--font-display);
    font-weight: 700; font-size: 10.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--v600);
  }
  .why-stat{
    display: block;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -.04em;
    background: linear-gradient(135deg, var(--v900) 0%, var(--v600) 50%, var(--v500) 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin: 0 0 6px;
    position: relative; z-index: 1;
    transition: transform .4s var(--easing);
  }
  .why-stat sup{
    font-size: 22px;
    font-weight: 700;
    vertical-align: super;
    color: var(--v500);
    -webkit-text-fill-color: var(--v500);
  }

  .why-card b{
    display: block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 16px;
    color: var(--text);
    margin: 0 0 10px;
    line-height: 1.25;
    letter-spacing: -.01em;
    position: relative; z-index: 1;
  }
  .why-card p{
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.55;
    margin: 0;
    font-weight: 400;
    position: relative; z-index: 1;
  }

  .why-trust{
    margin-top: 44px;
    width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
    display: flex; flex-wrap: wrap;
    align-items: center; justify-content: center;
    gap: 12px 32px;
    padding: 22px 28px;
    background: #fff;
    border: 1px solid var(--v100); border-left: 0; border-right: 0;
    border-radius: 0;
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
  }
  .why-trust span{
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--font-display);
    font-weight: 700; font-size: 13px;
    color: var(--text);
    letter-spacing: .01em;
  }
  .why-trust span i{
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--v50);
    color: var(--v600);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px;
  }
  .why-trust .why-trust-divider{
    width: 1px; height: 18px;
    background: var(--v100);
  }

  @media (max-width: 1024px){
    .why-grid{ grid-template-columns: repeat(2, 1fr); }
    .why-stat{ font-size: 48px; }
  }
  @media (max-width: 768px){
    .why-inner{ padding-left: 0; padding-right: 0; }
    .why-head{ padding: 0 16px; }
    .why-head h2{ font-size: 24px; }
    .why-head p{ font-size: 13.5px; }

    .why-grid{
      grid-template-columns: none;
      display: flex;
      flex-direction: row;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      gap: 12px;
      padding: 8px 16px 14px;
      max-width: none;
      margin: 0;
    }
    .why-grid::-webkit-scrollbar{ display: none; }
    .why-card{
      flex: 0 0 84%;
      scroll-snap-align: center;
      padding: 22px 20px 20px;
      border-radius: 18px;
    }
    .why-stat{ font-size: 48px; }
    .why-card:hover{ transform: none; }

    .why-dots{
      display: flex;
      justify-content: center;
      gap: 6px;
      padding: 4px 0 0;
    }
    .why-dots .dot{
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--v200);
      border: 0;
      padding: 0;
      cursor: pointer;
      transition: all .25s var(--easing);
    }
    .why-dots .dot.is-active{
      width: 22px;
      border-radius: 6px;
      background: var(--v600);
    }

    .why-trust{
      width: auto; margin: 18px 16px 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px 14px;
      padding: 14px 14px;
      border: 1px solid var(--v100); border-radius: 12px;
    }
    .why-trust span{ font-size: 11px; gap: 6px; }
    .why-trust span i{ width: 18px; height: 18px; font-size: 10px; }
    .why-trust .why-trust-divider{ display: none; }
  }
  @media (min-width: 769px){
    .why-dots{ display: none; }
  }






  .ft-col h4{
    font-family: var(--font-display);
    font-size: 13px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .14em;
    color: var(--v300);
    margin: 6px 0 16px;
  }



  @media (max-width: 768px){

    .ft-col h4{
      font-size: 11.5px;
      letter-spacing: .12em;
      margin: 0 0 12px;
    }


  }

  .reveal{
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .5s var(--easing), transform .5s var(--easing);
  }
  .reveal.in{
    opacity: 1;
    transform: translateY(0);
  }

  .reveal[data-delay="1"]{ transition-delay: .08s; }
  .reveal[data-delay="2"]{ transition-delay: .16s; }
  .reveal[data-delay="3"]{ transition-delay: .24s; }
  .reveal[data-delay="4"]{ transition-delay: .32s; }
  .reveal[data-delay="5"]{ transition-delay: .40s; }

  .vds-order:active, .domain-search .submit:active,
  .hero-cta:active, .incele:active, .btn-primary:active{
    transform: scale(.97);
  }

  @media (prefers-reduced-motion: reduce){
    *{ animation:none !important; transition:none !important; }
    .reveal{ opacity: 1; transform: none; }
  }

  *{ -webkit-tap-highlight-color: transparent; }
  html{ -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
  a, button{ touch-action: manipulation; }

  body{
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }

  @media (max-width: 768px){
    input, select, textarea{
      font-size: 16px !important;
    }
  }

  .partners-marquee, .hero-track{
    -webkit-overflow-scrolling: touch;
  }

  @media (max-width: 768px){

    .btn-primary, .btn-ghost, .hero-cta, .vds-order,
    .domain-search .submit, .ft-promo-form button,
    .hero-nav, .footer-social a, .v1-social a,
    .footer-col a, .nav-menu a{
      min-height: 44px;
    }

    .hero h1.hero-title{ font-size: 26px; line-height: 1.15; }
    .hero p.hero-lead{ font-size: 14.5px; }
    .hero-grid{ padding: 24px var(--gutter) 32px; }
    .hero-features{ gap: 16px 14px; }

    .vds-wrap, .vfeat-wrap, .plus-wrap, .testi-wrap,
    .usage-wrap, .tech-wrap, .why-wrap .why-inner,
    .partners-wrap, .pay-wrap, .steps-wrap, .domain-wrap{
      padding-top: 36px; padding-bottom: 36px;
    }

    .vds-head h2, .plus-head h2, .testi-head h2,
    .usage-head h2, .tech-head h2, .why-head h2,
    .partners-head h2, .pay-head h2, .steps-head h2{
      font-size: 24px;
      letter-spacing: -.01em;
    }

    .site-footer{ padding-top: 36px; padding-bottom: 18px; }
    .ft-grid{ gap: 24px; padding-bottom: 24px; }
    .ft-meta{ padding: 18px 0; }
    .ft-bottom{ padding-top: 16px; gap: 14px; }

    .partners-track{
      animation-duration: 24s !important;
    }

    .step-card{ padding: 22px 18px 20px; }
    .step-card::before{ font-size: 120px; right: -8px; top: -16px; }

    .domain-search{
      flex-direction: column;
      align-items: stretch;
      padding: 7px;
      gap: 8px;
    }
    .domain-search input{
      padding: 14px 14px;
      width: 100%;
    }
    .domain-search .submit{
      width: 100%;
      justify-content: center;
      padding: 14px 16px;
    }

    .domain-tabs button, .vds-cpu-toggle button{
      min-height: 44px;
    }

    .vds-cpu-toggle button{ padding: 9px 14px; min-width: auto; }

    .pay-methods{ gap: 8px; }
    .pay-card{ min-height: 56px; padding: 8px 10px; }

    .hero-dots{ bottom: 12px; }
    .hero-dots .dot{ width: 10px; height: 10px; }
    .hero-dots .dot.is-active{ width: 26px; }
  }

  @media (max-width: 480px){
    :root{ --gutter: 16px; }
    .hero h1.hero-title{ font-size: 24px; }
    .hero p.hero-lead{ font-size: 14px; line-height: 1.5; }
    .vds-head h2, .plus-head h2, .testi-head h2,
    .usage-head h2, .tech-head h2, .why-head h2,
    .partners-head h2, .pay-head h2, .steps-head h2{
      font-size: 22px;
    }
    .domain-card{ padding: 24px 16px 28px; border-radius: 16px; }
    .domain-card h2{ font-size: 22px; }
    .domain-card .lead{ font-size: 13px; }
    .domain-feats{ flex-direction: column; gap: 8px; align-items: flex-start; }

    .vds-row{ padding: 14px; gap: 10px; }
    .vds-pack{ padding: 10px 12px; min-height: 60px; }
    .vds-pack b{ font-size: 15px; }
    .vds-actions{ flex-direction: column; }
    .vds-actions .vds-discount, .vds-actions .vds-order{ width: 100%; text-align: center; }

    .step-card{ padding: 20px 16px 18px; }

    .ft-bottom{ flex-direction: column; align-items: center; text-align: center; }
    .ft-pay-row img{ max-width: 220px; }
    .ft-meta{ grid-template-columns: 1fr; }
    .ft-meta-pay{ justify-content: center; margin-right: 0; }
  }

  @media (max-width: 900px) and (orientation: landscape) and (max-height: 500px){
    .hero-grid{ padding: 16px var(--gutter); }
    .hero h1.hero-title{ font-size: 22px; }
    .hero-features{ display: none; }
  }

  @supports (-webkit-touch-callout: none){
    html{ background: #FAFAFD; }
  }

  .mobile-hero{ display: none; }

  @media (max-width: 768px){

    .hero{ display: none; }

    .mobile-hero{
      display: block;
      position: relative;
      background:
        linear-gradient(rgba(249,114,21,.04) 1px, transparent 1px) 0 0 / 24px 24px,
        linear-gradient(90deg, rgba(249,114,21,.04) 1px, transparent 1px) 0 0 / 24px 24px,
        linear-gradient(180deg, #FDFCFE 0%, var(--v50) 100%);
      color: var(--text);
      padding: 30px 22px 36px;
      overflow: hidden;
      isolation: isolate;
    }
    .mobile-hero > *{ position: relative; z-index: 1; }

    .mh-eyebrow{
      display: inline-flex; align-items: center; gap: 6px;
      background: #fff;
      border: 1px solid var(--v100);
      padding: 5px 11px;
      border-radius: 30px;
      font-family: var(--font-display);
      font-weight: 700; font-size: 10.5px;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--v700);
      margin-bottom: 16px;
      box-shadow: 0 1px 3px rgba(15,23,42,.06);
    }
    .mh-eyebrow .live-dot{
      display: inline-block;
      width: 6px; height: 6px; border-radius: 50%;
      background: #7ACC46;
      box-shadow: 0 0 0 3px rgba(122,204,70,.22);
      animation: mhPulse 2s ease-in-out infinite;
    }
    @keyframes mhPulse{
      0%,100%{ opacity: 1; transform: scale(1); }
      50%    { opacity: .55; transform: scale(.85); }
    }

    .mh-title{
      font-family: var(--font-display);
      font-weight: 900;
      font-size: 32px;
      line-height: 1.05;
      letter-spacing: -.025em;
      color: var(--v900);
      margin-bottom: 12px;
    }
    .mh-rotator{
      display: inline-block;
      background: linear-gradient(135deg, var(--v600), var(--v500));
      -webkit-background-clip: text;
              background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
      border-bottom: 3px solid var(--v500);
      padding: 0 4px 2px;
      position: relative;
      min-width: 1ch;
    }
    .mh-rotator::after{
      content: "";
      display: inline-block;
      width: 2px; height: .85em;
      background: var(--v600);
      margin-left: 2px;
      vertical-align: middle;
      animation: mhCaret 1.1s steps(2) infinite;
    }
    @keyframes mhCaret{
      0%,50% { opacity: 1; }
      51%,100% { opacity: 0; }
    }

    .mh-lead{
      color: var(--muted);
      font-size: 14px; line-height: 1.6;
      margin-bottom: 22px;
      max-width: 320px;
    }

    .mh-features{
      list-style: none;
      margin: 0 0 22px;
      padding: 0;
      background: rgba(255,255,255,.6);
      border: 1px solid var(--v100);
      border-radius: 14px;
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      overflow: hidden;
    }
    .mh-features li{
      display: flex; align-items: center; gap: 10px;
      padding: 12px 14px;
      border-bottom: 1px solid var(--v100);
      font-family: var(--font-display);
      font-weight: 600; font-size: 13.5px;
      color: var(--text);
    }
    .mh-features li:last-child{ border-bottom: 0; }
    .mh-features li i{
      color: #7ACC46;
      font-size: 18px;
      flex-shrink: 0;
    }

    .mh-cta{
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--v600);
      color: #fff;
      font-family: var(--font-display);
      font-weight: 800; font-size: 14px;
      padding: 14px 22px;
      border-radius: 12px;
      text-decoration: none;
      width: 100%;
      box-shadow: var(--shadow-cta);
      transition: transform .15s ease, box-shadow .25s ease;
    }
    .mh-cta:hover{
      box-shadow: var(--shadow-cta-hover);
    }
    .mh-cta:active{ transform: scale(.97); }
    .mh-cta i{ font-size: 16px; }

    @media (prefers-reduced-motion: reduce){
      .mh-rotator::after{ animation: none; }
      .mh-eyebrow .live-dot{ animation: none; }
    }
  }

  .banks-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
    overflow: hidden;
  }
  .banks-grid{
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 60px;
    align-items: center;
  }
  .banks-text{ position: relative; }
  .banks-text .eyebrow{
    display: inline-block;
    font-family: var(--font-display);
    font-weight: 700; font-size: 11.5px;
    letter-spacing: .22em; text-transform: uppercase;
    color: var(--v600);
    margin-bottom: 14px;
  }
  .banks-text h2{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(28px, 3.4vw, 40px);
    line-height: 1.14;
    letter-spacing: -.02em;
    color: var(--v900);
    margin: 0 0 16px;
  }
  .banks-text h2 em{
    font-style: normal; display: inline-block;
    line-height: 1.2; padding-bottom: .14em;
    background-image: linear-gradient(90deg,
      var(--v900) 0%, var(--v700) 15%, var(--v500) 30%, var(--v300) 45%,
      #FFFFFF 50%, var(--v300) 55%, var(--v500) 70%, var(--v700) 85%, var(--v900) 100%);
    background-size: 200% 100%; background-repeat: repeat-x;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
    animation: banksGradientShine 5s linear infinite;
  }
  @keyframes banksGradientShine{ from { background-position: 0% 0; } to { background-position: -200% 0; } }
  .banks-text .lead{
    font-family: var(--font-display);
    font-weight: 700; font-size: 16px;
    color: var(--v600);
    margin: 0 0 14px;
  }
  .banks-text p{
    font-size: 14.5px;
    color: var(--text); opacity: .8;
    line-height: 1.65;
    margin: 0 0 22px;
    max-width: 460px;
  }
  .banks-meta{ display: flex; gap: 8px; flex-wrap: wrap; }
  .banks-meta span{
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--v50); border: 1px solid var(--v100); color: var(--v700);
    padding: 7px 14px; border-radius: 30px;
    font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: .02em;
  }
  .banks-meta i{ color: var(--v500); }

  .cc-stage{
    position: relative; width: 100%; max-width: 520px;
    aspect-ratio: 1 / 1; margin: 0 auto;
    display: flex; align-items: center; justify-content: center;
  }
  .cc-card-img{
    position: relative; z-index: 3;
    width: 82%; height: auto; display: block;
    filter: drop-shadow(0 24px 36px rgba(15,23,42,.22));
    animation: ccFloat 6.5s ease-in-out infinite;
  }
  @keyframes ccFloat{
    0%,100%{ transform: translateY(0); }
    50%    { transform: translateY(-10px); }
  }

  .cc-bank{
    position: absolute; width: 18%; aspect-ratio: 1/1; border-radius: 50%;
    background: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 18px -8px rgba(15,23,42,.18), inset 0 0 0 1px var(--line-soft);
    z-index: 2; animation: ccBank 7s ease-in-out infinite;
  }
  .cc-bank img{ width: 58%; height: 58%; object-fit: contain; }
  .cb1{ left: 19%; top: 9%;  z-index: 4; animation-delay: -.6s; }
  .cb2{ left: 61%; top: 9%;  z-index: 4; animation-delay: -2.2s; }
  .cb3{ left: 2%;  top: 39%; animation-delay: -1.4s; }
  .cb4{ left: 84%; top: 36%; animation-delay: -3.1s; }
  .cb5{ left: 19%; top: 71%; z-index: 4; animation-delay: -2.6s; }
  .cb6{ left: 61%; top: 71%; z-index: 4; animation-delay: -1.0s; }
  @keyframes ccBank{
    0%,100%{ transform: translate(0,0); }
    50%    { transform: translate(0,-9px); }
  }

  @media (max-width: 1024px){
    .banks-grid{ grid-template-columns: 1fr; gap: 36px; }
    .banks-text{ text-align: center; }
    .banks-text p{ margin-left: auto; margin-right: auto; }
    .banks-meta{ justify-content: center; }
    .cc-stage{ max-width: 440px; }
  }
  @media (max-width: 480px){
    .cc-stage{ max-width: 340px; }
    .cc-card-img{ width: 88%; }
  }
  @media (prefers-reduced-motion: reduce){
    .cc-card-img, .cc-bank{ animation: none; }
    .banks-text h2 em{ animation: none; background-position: 50% 0; }
  }

  .wa-fab{ display: none; }

  @media (max-width: 768px){








    body{
      padding-bottom: calc(72px + env(safe-area-inset-bottom));
    }

    .wa-fab{
      display: flex; align-items: center; justify-content: center;
      position: fixed;
      right: 16px;
      bottom: calc(86px + env(safe-area-inset-bottom));
      width: 54px; height: 54px;
      border-radius: 50%;
      background: linear-gradient(135deg, #25D366, #128C7E);
      color: #fff;
      font-size: 28px;
      box-shadow: 0 6px 16px -6px rgba(15,23,42,.30);
      z-index: 99;
      transition: transform .25s var(--easing), box-shadow .25s var(--easing);
    }
    .wa-fab:active{ transform: scale(.92); }
    .wa-fab .wa-pulse{
      position: absolute; inset: -4px;
      border-radius: 50%;
      border: 2px solid #25D366;
      opacity: 0;
      animation: waPulse 2.4s var(--easing) infinite;
    }
    @keyframes waPulse{
      0%   { opacity: .6; transform: scale(.85); }
      100% { opacity: 0;  transform: scale(1.4); }
    }

    section[id], footer[id]{ scroll-margin-top: 16px; }

    .hero{ padding-top: 24px; }
  }

  @media (max-width: 768px){

    .vds-wrap, .usage-wrap, .tech-wrap, .why-wrap, .testi-wrap,
    .partners-wrap, .pay-wrap, .steps-wrap, .banks-wrap,
    .cta-band, .site-footer{
      content-visibility: auto;
      contain-intrinsic-size: 1px 800px;
    }

    .partners-track{ animation-duration: 50s !important; }

    .banks-bubble{ animation: none !important; }

    .cta-card h2 em{ animation: none !important; background-position: 50% 0; }
    .banks-text h2 em,
    .pay-head h2 em{ animation: none !important; }

    .mhero-eyebrow .pulse,
    .cta-eyebrow .pulse{ animation-duration: 3s !important; }

    .hero-track{ will-change: auto; }

    .ft-stat,
    .cta-btn-wa{ backdrop-filter: none; -webkit-backdrop-filter: none; }
  }

  @media (hover: none){
    .vfeat-card:hover,
    .plus-card:hover,
    .testi-card:hover,
    .usage-card:hover,
    .tech-card:hover,
    .why-card:hover,
    .step-card:hover,
    .pay-card:hover,
    .cta-btn-primary:hover,
    .cta-btn-wa:hover,
    .ft-social a:hover,
    .ft-col a:hover,
    .hero-nav:hover{
      transform: none !important;
      box-shadow: inherit;
    }
    .why-card:hover .why-stat{ transform: none !important; }
    .tech-card:hover .tech-icon{ transform: none !important; }
  }

  .vds-rows .vds-row{
    display:flex; align-items:center; gap:16px;
    grid-template-columns:none; grid-template-rows:none;
    background:#fff; border:1px solid var(--line); border-radius:14px;
    padding:14px 18px; box-shadow:none; position:relative; min-height:0;
    transition:border-color .18s ease, box-shadow .18s ease;
  }

  .vds-rows .vds-row::before{
    content:""; position:absolute; left:0; top:10px; bottom:10px; width:2px;
    border-radius:2px; background:var(--v600);
    transform:scaleY(0); transform-origin:center;
    transition:transform .35s var(--easing);
  }
  .vds-rows .vds-row:hover::before{ transform:scaleY(1); }
  .vds-rows .vds-row.pop{ border-color:var(--v600); background:#fff; }
  .vds-rows .vds-row .vds-ic{ width:42px; height:42px; border-radius:11px; background:var(--v50); color:var(--v600); display:grid; place-items:center; font-size:21px; flex-shrink:0; }
  .vds-rows .vds-row.pop .vds-ic{ background:#fff; }
  .vds-rows .vds-row .vds-name{ width:188px; flex-shrink:0; }
  .vds-rows .vds-row .vds-name > b{ display:block; font-family:var(--font-display); font-weight:700; font-size:14.5px; color:var(--text); letter-spacing:-.01em; }
  .vds-rows .vds-row .vds-name > span{ font-size:12px; color:var(--muted); }
  .vds-rows .vds-row .vds-badge{ font-family:var(--font-body); font-style:normal; font-weight:700; font-size:9.5px; text-transform:uppercase; letter-spacing:.04em; color:#fff; background:var(--v600); border-radius:999px; padding:2px 7px; margin-left:4px; vertical-align:middle; }
  .vds-rows .vds-row .vds-meta{ display:flex; gap:18px; flex:1; flex-wrap:wrap; }
  .vds-rows .vds-row .vds-meta > span{ display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--muted); }
  .vds-rows .vds-row .vds-meta i{ color:var(--v600); font-size:16px; }
  .vds-rows .vds-row .vds-meta b{ color:var(--text); font-weight:600; }
  .vds-rows .vds-row .vds-amount{ font-family:var(--font-display); font-weight:800; font-size:20px; color:var(--text); white-space:nowrap; letter-spacing:-.02em; }
  .vds-rows .vds-row .vds-amount span{ font-size:12px; font-weight:600; color:var(--muted); margin-left:2px; }
  .vds-rows .vds-row .vds-go{ width:42px; height:42px; border-radius:11px; background:var(--v600); color:#fff; border:0; display:grid; place-items:center; font-size:18px; cursor:pointer; flex-shrink:0; transition:background .18s ease, transform .18s ease; text-decoration:none; }
  .vds-rows .vds-row .vds-go:hover{ background:var(--v700); transform:translateX(2px); }

  @media(max-width:880px){
    .vds-rows .vds-row{
      display:grid !important;
      grid-template-columns:auto 1fr !important;
      column-gap:14px !important; row-gap:14px !important; align-items:center !important;
      padding:16px 18px !important;
    }
    .vds-rows .vds-row .vds-ic{ grid-column:1 !important; grid-row:1 !important; align-self:center; }
    .vds-rows .vds-row .vds-name{ grid-column:2 !important; grid-row:1 !important; width:auto !important; }
    .vds-rows .vds-row .vds-meta{ grid-column:1 / -1 !important; grid-row:2 !important; display:grid !important; grid-template-columns:1fr 1fr; gap:11px 14px; flex:none; padding-top:14px; border-top:1px solid var(--line-soft); }
    .vds-rows .vds-row .vds-amount{ grid-column:1 / -1 !important; grid-row:3 !important; justify-self:start; align-self:center; }
    .vds-rows .vds-row .vds-go{ grid-column:1 / -1 !important; grid-row:3 !important; justify-self:end; align-self:center; width:auto !important; height:auto !important; display:inline-flex !important; align-items:center; gap:7px; padding:11px 22px !important; border-radius:12px; }
    .vds-rows .vds-row .vds-go::before{ content:"Satın Al"; font-family:var(--font-display); font-weight:700; font-size:14px; }
    .vds-rows .vds-row .vds-go:hover{ transform:none; }
  }
  @media(max-width:400px){
    .vds-rows .vds-row{ padding:15px 15px !important; column-gap:12px !important; }
    .vds-rows .vds-row .vds-meta{ gap:9px 10px; }
    .vds-rows .vds-row .vds-meta > span{ font-size:12px; }
    .vds-rows .vds-row .vds-go{ padding:10px 18px !important; }
  }

  .vds-head .period-slider{ width:min(560px,100%); margin:26px auto 0; }
  .vds-head .ps-track{ position:relative; }
  .vds-head .ps-range{ -webkit-appearance:none; appearance:none; width:100%; height:24px; background:transparent; cursor:pointer; margin:0; display:block; --p:0%; }
  .vds-head .ps-range:focus{ outline:none; }
  .vds-head .ps-range::-webkit-slider-runnable-track{ height:8px; border-radius:999px; background:linear-gradient(90deg,var(--v600) var(--p),#e5e9f0 var(--p)); }
  .vds-head .ps-range::-webkit-slider-thumb{ -webkit-appearance:none; appearance:none; width:24px; height:24px; margin-top:-8px; border-radius:50%; background:var(--v600); border:3px solid #fff; box-shadow:0 3px 10px rgba(249,114,21,.55); cursor:grab; transition:transform .12s ease; }
  .vds-head .ps-range:active::-webkit-slider-thumb{ cursor:grabbing; transform:scale(1.12); }
  .vds-head .ps-range::-moz-range-track{ height:8px; border-radius:999px; background:#e5e9f0; }
  .vds-head .ps-range::-moz-range-progress{ height:8px; border-radius:999px; background:var(--v600); }
  .vds-head .ps-range::-moz-range-thumb{ width:24px; height:24px; border:3px solid #fff; border-radius:50%; background:var(--v600); box-shadow:0 3px 10px rgba(249,114,21,.55); cursor:grab; }
  .vds-head .ps-ticks{ position:relative; height:40px; margin-top:12px; }
  .vds-head .ps-tick{ position:absolute; top:0; transform:translateX(-50%); border:0; background:transparent; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:4px; padding:0; white-space:nowrap; }
  .vds-head .ps-tick-m{ font-family:var(--font-display); font-weight:700; font-size:12.5px; color:var(--muted); transition:color .15s ease; }
  .vds-head .ps-tick:hover .ps-tick-m{ color:var(--text); }
  .vds-head .ps-tick.is-active .ps-tick-m{ color:var(--v700); }
  .vds-head .ps-tick-off{ font-size:9.5px; font-weight:700; color:var(--v700); background:var(--v50); border-radius:999px; padding:1px 7px; line-height:1.5; transition:background .15s ease, color .15s ease; }
  .vds-head .ps-tick.is-active .ps-tick-off{ background:var(--v600); color:#fff; }
  @media(max-width:560px){
    .vds-head .ps-tick-m{ font-size:11px; }
    .vds-head .ps-tick-off{ font-size:8.5px; padding:1px 5px; }
  }

  .vfeat-card{ overflow:hidden; }
  .ded-card{ position:relative; }
  .vfeat-card::after, .usage-card::after, .tech-card::after,
  .why-card::after, .testi-card::after, .ded-card::after{
    content:""; position:absolute; top:0; left:0; right:0; height:2px;
    background:var(--v600); z-index:2;
    transform:scaleX(0); transform-origin:left center;
    transition:transform .45s var(--easing);
    pointer-events:none;
  }
  .ded-card::after{ left:16px; right:16px; border-radius:2px; }
  .vfeat-card:hover::after, .usage-card:hover::after, .tech-card:hover::after,
  .why-card:hover::after, .testi-card:hover::after, .ded-card:hover::after{
    transform:scaleX(1);
  }

  .support-wrap{
    max-width: var(--max-w); margin: 0 auto;
    padding: var(--section-py-top) var(--gutter) var(--section-py-bot);
  }
  .support-head{ text-align: center; margin-bottom: 32px; }
  .support-head h2{
    font-family: var(--font-display); font-weight: 800;
    font-size: var(--h2-size); letter-spacing: var(--h2-letter);
    color: var(--ink); margin: 0 0 10px;
  }
  .support-head p{
    font-size: 15px; color: var(--muted);
    max-width: 720px; margin: 0 auto; line-height: 1.6;
  }
  .support-grid{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
  }
  .support-card{
    position: relative; overflow: hidden;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 6px; text-align: center;
    background: #fff; border: 1px solid var(--line);
    border-radius: 12px;
    padding: 26px 14px 22px;
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
    transition: box-shadow .35s var(--easing);
  }
  .support-card::after{
    content:""; position:absolute; top:0; left:0; right:0; height:2px;
    background:var(--v600); z-index:2;
    transform:scaleX(0); transform-origin:left center;
    transition:transform .45s var(--easing);
    pointer-events:none;
  }
  .support-card:hover::after{ transform:scaleX(1); }
  .support-card i{
    font-size: 24px; color: var(--v600);
    margin-bottom: 6px;
  }
  .support-card b{
    font-family: var(--font-display); font-weight: 700; font-size: 14.5px;
    color: var(--ink); letter-spacing: -.01em;
  }
  .support-card span{
    font-size: 12.5px; color: var(--muted);
  }
  @media (max-width: 1024px){
    .support-grid{ grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 640px){
    .support-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .support-card{ padding: 20px 10px 18px; }
    .support-card b{ font-size: 13px; }
    .support-card span{ font-size: 11.5px; }
  }
