    *{margin:0;padding:0;box-sizing:border-box}
    :root{
      --bg:#0a0a0f;
      --bg-soft:#0f1020;
      --panel:rgba(15,16,32,.82);
      --panel-strong:rgba(18,20,38,.92);
      --text:#ffffff;
      --muted:#ffffffcc;
      --line:#ffffff2a;
      --pink:#e100ff;
      --cyan:#00f0ff;
      --shadow:0 28px 90px rgba(0,0,0,.34);
      --max:1180px;
    }

    html{scroll-behavior:smooth}
    body{
      background:
        radial-gradient(circle at 20% 20%, rgba(225,0,255,.14), transparent 26%),
        radial-gradient(circle at 78% 18%, rgba(0,240,255,.13), transparent 24%),
        linear-gradient(180deg, #09090d 0%, #0b0c13 45%, #090a0f 100%);
      color:var(--text);
      font-family:'Outfit',sans-serif;
      overflow:hidden;
      cursor:none;
    }

    .page-preloader{
      position:fixed;
      inset:0;
      z-index:9999;
      display:grid;
      place-items:center;
      gap:18px;
      padding:24px;
      background:
        radial-gradient(circle at 20% 20%, rgba(225,0,255,.18), transparent 24%),
        radial-gradient(circle at 80% 28%, rgba(0,240,255,.16), transparent 26%),
        linear-gradient(180deg, rgba(7,7,12,.98), rgba(10,11,18,.96));
      backdrop-filter:blur(18px);
      transition:opacity .55s ease,visibility .55s ease,transform .55s ease;
    }

    .page-preloader::before{
      content:'';
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(255,255,255,.02), transparent 28%, rgba(255,255,255,.05) 50%, transparent 72%, rgba(255,255,255,.02));
      opacity:.65;
      pointer-events:none;
      animation:preloaderSweep 4.8s linear infinite;
    }

    .page-preloader__orb{
      position:absolute;
      border-radius:50%;
      pointer-events:none;
      filter:blur(6px);
      opacity:.9;
    }

    .page-preloader__orb--one{
      width:300px;
      height:300px;
      top:10%;
      left:10%;
      background:radial-gradient(circle, rgba(225,0,255,.24), transparent 66%);
      animation:preloaderFloat 7s ease-in-out infinite;
    }

    .page-preloader__orb--two{
      width:360px;
      height:360px;
      right:8%;
      bottom:8%;
      background:radial-gradient(circle, rgba(0,240,255,.2), transparent 66%);
      animation:preloaderFloat 9s ease-in-out infinite reverse;
    }

    .page-preloader__shell{
      position:relative;
      z-index:1;
      width:min(92vw,560px);
      display:flex;
      align-items:center;
      gap:18px;
      padding:26px 28px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:28px;
      background:rgba(12,13,24,.72);
      box-shadow:0 28px 90px rgba(0,0,0,.42);
      overflow:hidden;
    }

    .page-preloader__shell::after{
      content:'';
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:linear-gradient(135deg, rgba(225,0,255,.08), rgba(0,240,255,.08), transparent 70%);
      pointer-events:none;
    }

    .page-preloader__mark{
      width:74px;
      height:74px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      border-radius:24px;
      background:linear-gradient(135deg,var(--pink),var(--cyan));
      color:#07070c;
      font-size:1.7rem;
      font-weight:700;
      box-shadow:0 18px 44px rgba(225,0,255,.3);
      animation:preloaderPulse 1.8s ease-in-out infinite;
    }

    .page-preloader__text{
      position:relative;
      z-index:1;
      min-width:0;
    }

    .page-preloader__kicker{
      display:block;
      margin-bottom:6px;
      color:#ffffff96;
      font-size:.76rem;
      letter-spacing:.26em;
      text-transform:uppercase;
    }

    .page-preloader__text strong{
      display:block;
      font-size:clamp(1.2rem,3vw,1.9rem);
      line-height:1.05;
      font-weight:600;
      letter-spacing:-.02em;
    }

    .page-preloader__text p{
      margin-top:10px;
      color:#ffffffa8;
      font-size:.95rem;
      line-height:1.6;
    }

    .page-preloader__track{
      position:relative;
      z-index:1;
      width:min(92vw,560px);
      display:flex;
      gap:10px;
      margin-top:18px;
    }

    .page-preloader__track span{
      height:3px;
      flex:1;
      border-radius:999px;
      background:linear-gradient(90deg, rgba(255,255,255,.08), rgba(225,0,255,.85), rgba(0,240,255,.9), rgba(255,255,255,.08));
      background-size:220% 100%;
      box-shadow:0 0 20px rgba(225,0,255,.2);
      animation:preloaderLine 1.2s linear infinite;
    }

    .page-preloader__track span:nth-child(2){
      animation-delay:.14s;
      opacity:.88;
    }

    .page-preloader__track span:nth-child(3){
      animation-delay:.28s;
      opacity:.72;
    }

    body.preloader-done .page-preloader{
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transform:scale(1.015);
    }

    a{text-decoration:none;color:inherit}
    button,input,textarea{font:inherit}
    canvas{display:block;position:fixed;top:0;left:0;z-index:1}

    .skip-link{
      position:absolute;
      left:-9999px;
      top:auto;
    }

    .skip-link:focus{
      left:20px;
      top:20px;
      z-index:1001;
      background:#fff;
      color:#000;
      padding:10px 14px;
      border-radius:12px;
    }

    .site{position:relative;z-index:2;min-height:100svh}

    .topbar{
      position:fixed;
      top:0;
      left:0;
      width:100%;
      z-index:20;
      padding:22px 0;
      background:linear-gradient(180deg, rgba(10,10,15,.62), rgba(10,10,15,0));
      backdrop-filter:blur(10px);
    }

    .shell{width:min(calc(100% - 40px), var(--max));margin:0 auto}

    .topbar-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .brand-mark{
      width:44px;
      height:44px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--pink),var(--cyan));
      color:#08080c;
      font-weight:700;
      box-shadow:0 14px 34px rgba(225,0,255,.28);
    }

    .brand-text strong{
      display:block;
      font-size:1rem;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .brand-text span{
      display:block;
      color:var(--muted);
      font-size:.78rem;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .topbar-actions{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .section-chip{
      min-height:38px;
      padding:0 14px;
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      border:1px solid #ffffff16;
      background:#ffffff08;
      color:#ffffffe0;
      font-size:.78rem;
      letter-spacing:.16em;
      text-transform:uppercase;
      backdrop-filter:blur(14px);
    }

    .menu-toggle{
      width:58px;
      height:58px;
      border-radius:50%;
      border:1px solid #ffffff18;
      background:rgba(255,255,255,.06);
      display:grid;
      place-items:center;
      cursor:pointer;
      position:relative;
      overflow:hidden;
      backdrop-filter:blur(14px);
      transition:transform .25s ease,background .25s ease,border-color .25s ease;
    }

    .menu-toggle:hover,
    .menu-toggle:focus-visible{
      transform:translateY(-2px);
      border-color:#ffffff3a;
      background:rgba(255,255,255,.09);
    }

    .menu-toggle-lines{
      width:22px;
      height:16px;
      position:relative;
    }

    .menu-toggle-lines span{
      position:absolute;
      left:0;
      width:100%;
      height:1.5px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--pink),var(--cyan));
      transition:transform .35s ease,top .35s ease,opacity .25s ease;
      box-shadow:0 0 12px rgba(0,240,255,.22);
    }

    .menu-toggle-lines span:nth-child(1){top:0}
    .menu-toggle-lines span:nth-child(2){top:7px}
    .menu-toggle-lines span:nth-child(3){top:14px}

    body.menu-open .menu-toggle-lines span:nth-child(1){
      top:7px;
      transform:rotate(45deg);
    }

    body.menu-open .menu-toggle-lines span:nth-child(2){
      opacity:0;
    }

    body.menu-open .menu-toggle-lines span:nth-child(3){
      top:7px;
      transform:rotate(-45deg);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:48px;
      padding:0 20px;
      border-radius:999px;
      border:1px solid #ffffff1e;
      transition:transform .25s ease,border-color .25s ease,background .25s ease;
    }

    .btn.primary{
      background:linear-gradient(135deg,var(--pink),var(--cyan));
      color:#07070b;
      font-weight:700;
      border:none;
      box-shadow:0 18px 44px rgba(0,240,255,.18);
    }

    .btn.ghost{
      background:#ffffff08;
      color:#fff;
    }

    .btn:hover,
    .btn:focus-visible{
      transform:translateY(-2px);
    }

    .menu-overlay{
      position:fixed;
      inset:0;
      z-index:45;
      overflow-y:auto;
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      background:
        radial-gradient(circle at 25% 22%, rgba(225,0,255,.12), transparent 28%),
        radial-gradient(circle at 76% 24%, rgba(0,240,255,.1), transparent 26%),
        rgba(8,8,14,.82);
      backdrop-filter:blur(18px);
      transition:opacity .4s ease,visibility .4s ease;
    }

    body.menu-open .menu-overlay{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }

    .menu-overlay-inner{
      width:min(calc(100% - 40px), var(--max));
      min-height:100svh;
      margin:0 auto;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:40px;
      align-items:center;
      padding:110px 0 56px;
    }

    .menu-panel{
      display:grid;
      gap:14px;
      padding-bottom:50px;
    }

    .menu-panel--pages{
      gap:18px;
    }

    .menu-link{
      font-size:clamp(2.4rem,5vw,5.6rem);
      font-weight:200;
      letter-spacing:-.05em;
      line-height:.95;
      color:#ffffffdc;
      transition:transform .5s ease,color .3s ease,opacity .45s ease,filter .45s ease;
      opacity:0;
      transform:translateY(24px);
      filter:blur(8px);
    }

    .menu-link span{
      display:block;
      margin-top:8px;
      color:#ffffff82;
      font-size:clamp(.82rem,1vw,1rem);
      letter-spacing:.18em;
      text-transform:uppercase;
    }

    .menu-link:hover,
    .menu-link:focus-visible{
      opacity:1;
      color:#fff;
      transform:translateX(8px);
      filter:none;
    }

    .menu-page-group{
      display:grid;
      gap:10px;
    }

    .menu-page-group--depth-0{
      gap:14px;
    }

    .menu-pages{
      display:grid;
      gap:12px;
    }

    .menu-page-children{
      display:grid;
      gap:10px;
      padding-left:18px;
      border-left:1px solid rgba(255,255,255,.14);
    }

    .menu-page-link{
      width:100%;
      max-width:760px;
      font-size:clamp(2.2rem,4.4vw,4.8rem);
      line-height:.94;
    }

    .menu-page-link span{
      margin-top:10px;
      font-size:.78rem;
      letter-spacing:.18em;
      color:#ffffff72;
    }

    .menu-page-link--depth-1{
      font-size:clamp(1.4rem,2.6vw,2.6rem);
      padding-left:18px;
    }

    .menu-page-link--depth-2{
      font-size:clamp(1.1rem,2vw,1.9rem);
      padding-left:24px;
    }

    .menu-page-link--depth-3{
      font-size:clamp(.98rem,1.5vw,1.4rem);
      padding-left:28px;
    }

    .menu-aside{
      padding:28px;
      border-radius:30px;
      border:1px solid #ffffff16;
      background:rgba(255,255,255,.05);
      box-shadow:var(--shadow);
      opacity:0;
      transform:translateY(26px);
      filter:blur(10px);
      transition:opacity .5s ease .2s,transform .5s ease .2s,filter .5s ease .2s;
    }

    body.menu-open .menu-link,
    body.menu-open .menu-aside{
      opacity:1;
      transform:none;
      filter:none;
    }

    body.menu-open .menu-link:nth-child(1){transition-delay:.06s}
    body.menu-open .menu-link:nth-child(2){transition-delay:.12s}
    body.menu-open .menu-link:nth-child(3){transition-delay:.18s}
    body.menu-open .menu-link:nth-child(4){transition-delay:.24s}
    body.menu-open .menu-link:nth-child(5){transition-delay:.3s}
    body.menu-open .menu-link:nth-child(6){transition-delay:.36s}
    body.menu-open .menu-link:nth-child(7){transition-delay:.42s}
    body.menu-open .menu-page-group:nth-child(1){transition-delay:.06s}
    body.menu-open .menu-page-group:nth-child(2){transition-delay:.12s}
    body.menu-open .menu-page-group:nth-child(3){transition-delay:.18s}
    body.menu-open .menu-page-group:nth-child(4){transition-delay:.24s}
    body.menu-open .menu-page-group:nth-child(5){transition-delay:.3s}
    body.menu-open .menu-page-group:nth-child(6){transition-delay:.36s}
    body.menu-open .menu-page-group:nth-child(7){transition-delay:.42s}

    .menu-kicker{
      display:inline-flex;
      min-height:34px;
      align-items:center;
      padding:0 12px;
      border-radius:999px;
      border:1px solid #ffffff14;
      background:#ffffff08;
      color:#ffffffe0;
      font-size:.76rem;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .menu-aside h2{
      margin-top:18px;
      font-size:clamp(2rem,3vw,3.2rem);
      font-weight:200;
      line-height:1.02;
    }

    .menu-aside p{
      margin-top:16px;
      color:#ffffffb8;
      line-height:1.8;
      max-width:34ch;
    }

    .menu-meta{
      display:grid;
      gap:12px;
      margin-top:24px;
    }

    .menu-meta div{
      padding:14px 16px;
      border-radius:18px;
      border:1px solid #ffffff12;
      background:#ffffff06;
      color:#ffffffe0;
    }

    .hero{
      min-height:100svh;
      display:flex;
      align-items:center;
      position:relative;
      padding:120px 0 80px;
    }

    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
      gap:28px;
      align-items:center;
    }

    .hero-copy{
      max-width:760px;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      min-height:38px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid #ffffff16;
      background:#ffffff08;
      color:#ffffffe6;
      font-size:.8rem;
      letter-spacing:.18em;
      text-transform:uppercase;
    }

    .eyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--pink),var(--cyan));
      box-shadow:0 0 14px rgba(225,0,255,.7);
    }

    h1,h2,h3{letter-spacing:-.04em;line-height:1}

    h1{
      font-size:clamp(42px,6vw,96px);
      font-weight:200;
      margin-top:20px;
      line-height:.98;
    }

    h1 span,
    .gradient{
      font-weight:600;
      background:linear-gradient(135deg,#e100ff,#00f0ff);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
      color:transparent;
    }

    .hero-copy p{
      max-width:58ch;
      margin-top:24px;
      color:var(--muted);
      font-size:1.05rem;
      line-height:1.8;
    }

    .hero-actions{
      display:flex;
      gap:14px;
      flex-wrap:wrap;
      margin-top:30px;
    }

    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
      margin-top:34px;
    }

    .metric,
    .panel,
    .service,
    .case,
    .faq,
    .contact-card{
      background:var(--panel);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter:blur(20px);
    }

    .metric,
    .panel,
    .service,
    .case,
    .contact-card,
    .hero-card{
      --card-accent:rgba(0,240,255,.22);
      --card-accent-strong:rgba(225,0,255,.18);
      --tilt-x:0deg;
      --tilt-y:0deg;
      --shift-x:0px;
      --shift-y:0px;
      --glow-x:50%;
      --glow-y:50%;
      position:relative;
      isolation:isolate;
      transform-style:preserve-3d;
      transition:
        transform .38s cubic-bezier(.22,1,.36,1),
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease,
        filter .3s ease,
        opacity .3s ease;
      overflow:hidden;
    }

    .metric::before,
    .panel::before,
    .service::before,
    .case::before,
    .contact-card::before,
    .hero-card::before{
      content:"";
      position:absolute;
      inset:-1px;
      border-radius:inherit;
      background:
        radial-gradient(circle at var(--glow-x) var(--glow-y), var(--card-accent), transparent 32%),
        linear-gradient(120deg, rgba(255,255,255,.14), transparent 28%, transparent 72%, rgba(255,255,255,.08));
      opacity:.58;
      z-index:-1;
      transition:opacity .35s ease, transform .35s ease;
      transform:translateZ(0);
      pointer-events:none;
    }

    .metric::after,
    .panel::after,
    .service::after,
    .case::after,
    .contact-card::after,
    .hero-card::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      padding:1px;
      background:
        conic-gradient(from 120deg,
          transparent 0deg,
          rgba(255,255,255,.04) 46deg,
          var(--card-accent-strong) 108deg,
          rgba(0,240,255,.26) 170deg,
          transparent 240deg,
          transparent 360deg);
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      opacity:.3;
      transition:opacity .35s ease, transform .6s ease;
      pointer-events:none;
    }

    .card-layers{
      position:relative;
      z-index:1;
      transform-style:preserve-3d;
    }

    .card-layers > *{
      transition:transform .38s cubic-bezier(.22,1,.36,1), opacity .3s ease;
      will-change:transform;
    }

    .card-layers > :nth-child(1){transform:translate3d(calc(var(--shift-x) * -.1), calc(var(--shift-y) * -.1), 32px)}
    .card-layers > :nth-child(2){transform:translate3d(calc(var(--shift-x) * -.16), calc(var(--shift-y) * -.16), 48px)}
    .card-layers > :nth-child(3){transform:translate3d(calc(var(--shift-x) * -.22), calc(var(--shift-y) * -.22), 68px)}
    .card-layers > :nth-child(4){transform:translate3d(calc(var(--shift-x) * -.28), calc(var(--shift-y) * -.28), 82px)}
    .card-layers > :nth-child(5){transform:translate3d(calc(var(--shift-x) * -.34), calc(var(--shift-y) * -.34), 94px)}
    .card-layers > :nth-child(n+6){transform:translate3d(calc(var(--shift-x) * -.24), calc(var(--shift-y) * -.24), 74px)}

    .card-tilt{
      transform:
        perspective(1200px)
        rotateX(var(--tilt-x))
        rotateY(var(--tilt-y))
        translateZ(0);
      border-color:rgba(255,255,255,.18);
      box-shadow:
        0 26px 80px rgba(0,0,0,.34),
        0 0 0 1px rgba(255,255,255,.05),
        0 0 42px var(--card-accent);
    }

    .card-tilt::before{
      opacity:.95;
    }

    .card-tilt::after{
      opacity:.82;
      transform:rotate(8deg) scale(1.06);
    }

    .card-dim{
      opacity:.42;
      filter:blur(1.2px) saturate(.8);
      transform:scale(.985);
    }

    .grid-focus .metric:not(.card-tilt),
    .grid-focus .panel:not(.card-tilt),
    .grid-focus .service:not(.card-tilt),
    .grid-focus .case:not(.card-tilt),
    .grid-focus .contact-card:not(.card-tilt),
    .grid-focus .hero-card:not(.card-tilt){
      opacity:.46;
      filter:blur(1.1px) saturate(.82);
      transform:scale(.985);
    }

    #hizmetler .service{
      --card-accent:rgba(0,240,255,.22);
      --card-accent-strong:rgba(0,240,255,.28);
      background:
        linear-gradient(180deg, rgba(10,21,34,.84), rgba(12,17,29,.78));
    }

    #portfoy .case{
      --card-accent:rgba(225,0,255,.2);
      --card-accent-strong:rgba(225,0,255,.28);
      background:
        linear-gradient(180deg, rgba(21,10,34,.82), rgba(15,14,28,.78));
    }

    #ekip .service{
      --card-accent:rgba(145,255,214,.18);
      --card-accent-strong:rgba(89,212,255,.24);
      animation:floatCard 7.4s ease-in-out infinite;
    }

    #ekip .service:nth-child(2){animation-delay:-2.1s}
    #ekip .service:nth-child(3){animation-delay:-4.2s}

    #iletisim .contact-card{
      --card-accent:rgba(255,255,255,.12);
      --card-accent-strong:rgba(0,240,255,.14);
    }

    #blog .panel{
      --card-accent:rgba(255,184,102,.16);
      --card-accent-strong:rgba(225,0,255,.16);
      background:
        linear-gradient(180deg, rgba(20,17,31,.86), rgba(15,14,24,.8));
    }

    #sss .faq{
      --card-accent:rgba(255,184,102,.18);
      --card-accent-strong:rgba(0,240,255,.18);
      background:
        linear-gradient(180deg, rgba(24,18,35,.86), rgba(14,15,26,.8));
    }

    .service::marker,
    .case::marker,
    .panel::marker{content:""}

    .data-grid{
      position:absolute;
      inset:0;
      border-radius:inherit;
      pointer-events:none;
      opacity:.16;
      background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
      background-size:26px 26px;
      mask-image:linear-gradient(180deg, transparent, rgba(0,0,0,.9) 18%, rgba(0,0,0,.9) 78%, transparent);
      transform:translateZ(18px);
    }

    .scan-line{
      position:absolute;
      inset:auto -10% 18% -10%;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), var(--card-accent-strong), rgba(255,255,255,.08), transparent);
      opacity:.3;
      transform:translateY(0) translateZ(24px);
      animation:scanLine 6.6s linear infinite;
      pointer-events:none;
    }

    .case-expand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-top:18px;
      color:#fff;
      font-size:.9rem;
      letter-spacing:.1em;
      text-transform:uppercase;
      opacity:.8;
      border:none;
      background:none;
      padding:0;
      cursor:pointer;
    }

    .case-expand::after{
      content:"+";
      display:inline-grid;
      place-items:center;
      width:22px;
      height:22px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.2);
      font-size:.95rem;
    }

    .case-modal{
      position:fixed;
      inset:0;
      z-index:55;
      display:grid;
      place-items:center;
      padding:28px;
      background:rgba(5,8,14,.74);
      backdrop-filter:blur(16px);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:opacity .35s ease, visibility .35s ease;
    }

    .case-modal.open{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }

    .case-modal-card{
      width:min(860px, 100%);
      padding:34px;
      border-radius:32px;
      border:1px solid rgba(255,255,255,.12);
      background:
        radial-gradient(circle at top right, rgba(225,0,255,.14), transparent 26%),
        linear-gradient(180deg, rgba(16,17,31,.96), rgba(10,12,22,.92));
      box-shadow:0 40px 120px rgba(0,0,0,.4);
      transform:translateY(24px) scale(.97);
      transition:transform .35s ease;
    }

    .case-modal.open .case-modal-card{
      transform:none;
    }

    .case-modal-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
      margin-bottom:18px;
    }

    .case-modal-close{
      width:46px;
      height:46px;
      border:none;
      border-radius:50%;
      background:rgba(255,255,255,.08);
      color:#fff;
      cursor:pointer;
    }

    .case-modal p,
    .case-modal li{
      color:#ffffffc7;
      line-height:1.8;
    }

    .case-modal ul{
      padding-left:18px;
      margin-top:18px;
      display:grid;
      gap:10px;
    }

    .card-webgl-hint{
      position:fixed;
      width:180px;
      height:180px;
      margin:-90px 0 0 -90px;
      border-radius:50%;
      pointer-events:none;
      z-index:3;
      opacity:0;
      background:
        radial-gradient(circle, rgba(0,240,255,.16), rgba(225,0,255,.08) 36%, transparent 68%);
      filter:blur(24px);
      transition:opacity .3s ease;
      mix-blend-mode:screen;
    }

    .card-webgl-hint.visible{
      opacity:1;
    }

    @keyframes floatCard{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-8px)}
    }

    @keyframes scanLine{
      0%{transform:translateY(30px) translateZ(24px); opacity:0}
      16%{opacity:.24}
      50%{transform:translateY(-80px) translateZ(24px); opacity:.34}
      100%{transform:translateY(-180px) translateZ(24px); opacity:0}
    }

    .metric{
      padding:18px;
      border-radius:22px;
    }

    .metric strong{
      display:block;
      font-size:1.9rem;
      margin-bottom:8px;
      font-weight:600;
    }

    .metric span{
      color:var(--muted);
      line-height:1.6;
      font-size:.92rem;
    }

    .hero-card{
      border-radius:30px;
      padding:26px;
      background:linear-gradient(180deg, rgba(16,17,31,.88), rgba(12,13,24,.74));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter:blur(22px);
      position:relative;
      overflow:hidden;
    }

    .hero-card::before{
      content:"";
      position:absolute;
      inset:auto -80px -70px auto;
      width:220px;
      height:220px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(0,240,255,.22), transparent 66%);
    }

    .hero-card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }

    .live{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#ffffffe6;
      font-size:.82rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .live::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:#00f0ff;
      box-shadow:0 0 0 0 rgba(0,240,255,.7);
      animation:pulse 2s infinite;
    }

    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(0,240,255,.6)}
      70%{box-shadow:0 0 0 14px rgba(0,240,255,0)}
      100%{box-shadow:0 0 0 0 rgba(0,240,255,0)}
    }

    @keyframes formSpin{
      to{transform:rotate(360deg)}
    }

    .score-ring{
      width:140px;
      height:140px;
      border-radius:50%;
      margin:8px auto 18px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(circle at center, rgba(10,10,15,.95) 48%, transparent 49%),
        conic-gradient(var(--pink) 0 42%, var(--cyan) 42% 86%, #ffffff22 86% 100%);
      box-shadow:inset 0 0 0 1px #ffffff14, 0 14px 30px rgba(0,0,0,.26);
    }

    .score-ring strong{
      font-size:2.5rem;
      font-weight:600;
    }

    .mini-list{
      list-style:none;
      display:grid;
      gap:10px;
    }

    .mini-list li{
      padding:12px 14px;
      border-radius:16px;
      background:#ffffff06;
      color:#ffffffe6;
      line-height:1.6;
      border:1px solid #ffffff10;
    }

    #icerik{
      position:relative;
      height:100svh;
      overflow:hidden;
    }

    .observe-section{
      position:fixed;
      inset:0;
      width:min(calc(100% - 40px), var(--max));
      margin:0 auto;
      padding:120px 0 92px;
      overflow-y:auto;
      overflow-x:hidden;
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      display:flex;
      flex-direction:column;
      justify-content:center;
      transition:opacity .45s ease,transform .45s ease,visibility .45s ease;
      transform:translateY(24px) scale(.985);
      scrollbar-width:none;
      -ms-overflow-style:none;
    }

    .observe-section::-webkit-scrollbar{
      display:none;
    }

    .observe-section.active{
      opacity:1;
      visibility:visible;
      pointer-events:auto;
      transform:none;
    }

    .observe-section.is-long{
      justify-content:flex-start;
    }

    .observe-section.is-short{
      justify-content:center;
    }

    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:24px;
    }

    .section-head h2{
      font-size:clamp(34px,4vw,64px);
      font-weight:200;
      max-width:12ch;
    }

    .section-head p{
      color:var(--muted);
      max-width:60ch;
      line-height:1.8;
    }

    .panel-grid,
    .services,
    .cases,
    .faqs,
    .contact{
      display:grid;
      gap:18px;
    }

    .panel-grid{
      grid-template-columns:1.15fr .85fr;
    }

    .logo-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:24px;
    }

    .logo-pill{
      min-height:48px;
      padding:0 18px;
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.05);
      color:#ffffffe6;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-size:.78rem;
      backdrop-filter:blur(14px);
      box-shadow:0 10px 28px rgba(0,0,0,.18);
    }

    .proof-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
      margin-bottom:18px;
    }

    .proof-source{
      display:inline-block;
      margin-top:18px;
      color:#9fefff;
      font-size:.92rem;
      font-weight:500;
    }

    .trust-panels{
      margin-top:0;
    }

    .process-steps{
      display:grid;
      gap:12px;
      margin-top:18px;
    }

    .process-step{
      padding:16px 18px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
    }

    .process-step strong{
      display:block;
      margin-bottom:8px;
      color:#fff;
      font-size:.98rem;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .process-step p{
      color:var(--muted);
      line-height:1.7;
    }

    .blog-feature{
      margin-top:22px;
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
      align-items:center;
    }

    .blog-feature-media{
      min-height:240px;
      border-radius:22px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(135deg, rgba(225,0,255,.24), rgba(0,240,255,.16)),
        url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
      box-shadow:0 24px 60px rgba(0,0,0,.24);
    }

    .blog-feature-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(6,8,16,.24));
    }

    .blog-feature-copy{
      display:grid;
      gap:14px;
    }

    .blog-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      color:#ffffffb8;
      font-size:.82rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .blog-feature-copy h3{
      font-size:clamp(1.8rem,3vw,2.8rem);
      font-weight:300;
      line-height:1.04;
      letter-spacing:-.04em;
    }

    .blog-link{
      display:inline-flex;
      align-items:center;
      gap:10px;
      width:max-content;
      color:#fff;
      font-size:.95rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .blog-link::after{
      content:"↗";
      display:inline-block;
      transition:transform .25s ease;
    }

    .blog-link:hover::after,
    .blog-link:focus-visible::after{
      transform:translate(3px,-2px);
    }

    .blog-latest-slider{
      display:grid;
      gap:20px;
    }

    .blog-latest-grid{
      display:grid;
      gap:20px;
    }

    .blog-featured-card{
      padding:22px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      display:grid;
      grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
      gap:22px;
      align-items:stretch;
    }

    .blog-featured-media{
      display:block;
      min-height:340px;
      border-radius:24px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(135deg, rgba(225,0,255,.22), rgba(0,240,255,.16)),
        linear-gradient(135deg, #11162a, #07090f);
      box-shadow:0 24px 60px rgba(0,0,0,.24);
    }

    .blog-featured-media img,
    .blog-carousel-media img{
      display:block;
      height:100%;
      object-fit:cover;
      width:100%;
    }

    .blog-featured-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(6,8,16,.35));
      pointer-events:none;
    }

    .blog-featured-badge{
      position:absolute;
      left:20px;
      top:20px;
      z-index:1;
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 14px;
      border-radius:999px;
      background:rgba(4,6,14,.58);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      backdrop-filter:blur(16px);
      letter-spacing:.11em;
      text-transform:uppercase;
      font-size:.76rem;
    }

    .blog-featured-placeholder,
    .blog-carousel-placeholder{
      display:block;
      width:100%;
      height:100%;
      background:
        radial-gradient(circle at 30% 20%, rgba(0,240,255,.35), transparent 42%),
        radial-gradient(circle at 70% 70%, rgba(225,0,255,.34), transparent 36%),
        linear-gradient(135deg, #11162a, #07090f);
    }

    .blog-featured-copy{
      display:grid;
      gap:16px;
      align-content:start;
    }

    .blog-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      color:#ffffffb8;
      font-size:.8rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .blog-meta--compact{
      gap:8px;
      font-size:.76rem;
    }

    .blog-featured-copy h3{
      font-size:clamp(1.8rem,3vw,2.9rem);
      font-weight:300;
      line-height:1.02;
      letter-spacing:-.04em;
    }

    .blog-featured-copy p,
    .blog-carousel-copy p{
      color:var(--muted);
      line-height:1.78;
    }

    .blog-featured-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .blog-chip{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.05);
      color:#ffffffe6;
      font-size:.76rem;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .blog-featured-footer{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-top:auto;
    }

    .blog-featured-author{
      display:grid;
      gap:4px;
    }

    .blog-featured-author strong{
      color:#fff;
      font-weight:500;
      letter-spacing:.04em;
    }

    .blog-featured-author span{
      color:#ffffffb8;
      font-size:.78rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .blog-carousel{
      display:grid;
      gap:16px;
      padding:22px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
    }

    .blog-carousel-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
    }

    .blog-carousel-head h3{
      margin-top:10px;
      font-size:1.4rem;
      font-weight:500;
      letter-spacing:-.03em;
    }

    .blog-carousel-controls{
      display:flex;
      align-items:center;
      gap:10px;
      flex-shrink:0;
    }

    .blog-carousel-counter{
      color:#ffffffb8;
      font-size:.8rem;
      letter-spacing:.14em;
      text-transform:uppercase;
      min-width:72px;
      text-align:right;
    }

    .blog-carousel-button{
      width:44px;
      height:44px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      transition:transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .blog-carousel-button:hover,
    .blog-carousel-button:focus-visible{
      transform:translateY(-1px);
      border-color:rgba(0,240,255,.45);
      background:rgba(255,255,255,.1);
    }

    .blog-carousel-button:disabled{
      opacity:.35;
      cursor:not-allowed;
      transform:none;
    }

    .blog-carousel-viewport{
      overflow:hidden;
      margin:0 -2px;
      padding:2px;
    }

    .blog-carousel-track{
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:calc((100% - 32px) / 3);
      gap:16px;
      overflow-x:auto;
      scroll-behavior:smooth;
      scroll-snap-type:x mandatory;
      scrollbar-width:none;
      padding-bottom:4px;
      -ms-overflow-style:none;
    }

    .blog-carousel-track::-webkit-scrollbar{
      display:none;
    }

    .blog-carousel-card{
      scroll-snap-align:start;
      display:grid;
      gap:14px;
      padding:18px;
      border-radius:26px;
      min-width:0;
    }

    .blog-carousel-media{
      display:block;
      aspect-ratio:16 / 10;
      border-radius:20px;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(225,0,255,.18), rgba(0,240,255,.14)),
        linear-gradient(135deg, #11162a, #07090f);
      position:relative;
    }

    .blog-carousel-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(6,8,16,.28));
      pointer-events:none;
    }

    .blog-carousel-copy{
      display:grid;
      gap:12px;
    }

    .blog-carousel-copy h4{
      font-size:1.18rem;
      font-weight:500;
      line-height:1.22;
      letter-spacing:-.02em;
    }

    .blog-carousel-copy .blog-link{
      font-size:.84rem;
    }

    .blog-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:20px;
    }

    .blog-grid-card{
      display:grid;
      gap:14px;
      padding:16px;
      border-radius:26px;
      min-width:0;
    }

    .blog-grid-media{
      display:block;
      aspect-ratio:16 / 10;
      border-radius:20px;
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(225,0,255,.18), rgba(0,240,255,.14)),
        linear-gradient(135deg, #11162a, #07090f);
      position:relative;
    }

    .blog-grid-media img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .blog-grid-media::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(6,8,16,.28));
      pointer-events:none;
    }

    .blog-grid-placeholder{
      display:block;
      width:100%;
      height:100%;
      background:
        radial-gradient(circle at 30% 20%, rgba(0,240,255,.35), transparent 42%),
        radial-gradient(circle at 70% 70%, rgba(225,0,255,.34), transparent 36%),
        linear-gradient(135deg, #11162a, #07090f);
    }

    .blog-grid-badge{
      position:absolute;
      left:16px;
      top:16px;
      z-index:1;
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(4,6,14,.58);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      backdrop-filter:blur(16px);
      letter-spacing:.11em;
      text-transform:uppercase;
      font-size:.72rem;
    }

    .blog-grid-copy{
      display:grid;
      gap:10px;
      align-content:start;
    }

    .blog-grid-copy h3{
      font-size:1.12rem;
      font-weight:500;
      line-height:1.28;
      letter-spacing:-.02em;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .blog-grid-copy h3 a{
      color:#fff;
    }

    .blog-grid-copy p{
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .blog-grid-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .blog-grid-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:0;
    }

    .blog-grid-pagination{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center;
      gap:10px;
      margin-top:8px;
    }

    .blog-grid-pages{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
    }

    .blog-grid-page{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      min-width:42px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:#fff;
      font-size:.85rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      transition:transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .blog-grid-page:hover,
    .blog-grid-page:focus-visible{
      transform:translateY(-1px);
      border-color:rgba(0,240,255,.45);
      background:rgba(255,255,255,.1);
    }

    .blog-grid-page.is-active{
      background:linear-gradient(135deg, rgba(225,0,255,.34), rgba(0,240,255,.24));
      border-color:rgba(255,255,255,.18);
      color:#fff;
      pointer-events:none;
    }

    .blog-grid-page.is-disabled{
      opacity:.35;
      pointer-events:none;
    }

    .panel{
      padding:28px;
      border-radius:28px;
    }

    .panel p,
    .service p,
    .case p,
    .faq p,
    .contact-card p{
      color:var(--muted);
      line-height:1.8;
    }

    .panel ul{
      padding-left:18px;
      margin-top:18px;
      color:var(--muted);
      line-height:1.9;
    }

    .services{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .service,
    .case,
    .faq,
    .contact-card{
      padding:26px;
      border-radius:28px;
    }

    .tag{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid #ffffff16;
      background:#ffffff08;
      color:#ffffffe6;
      font-size:.8rem;
      letter-spacing:.1em;
      text-transform:uppercase;
      margin-bottom:14px;
    }

    .service h3,
    .case h3,
    .faq h3,
    .contact-card h3{
      font-size:1.35rem;
      font-weight:500;
      margin-bottom:12px;
    }

    .service strong,
    .case strong{
      display:inline-block;
      margin-top:16px;
      color:#9fefff;
      font-size:.92rem;
      font-weight:500;
    }

    .cases{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .credential-list{
      list-style:none;
      display:grid;
      gap:10px;
      margin-top:18px;
    }

    .credential-list li{
      padding:12px 14px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.05);
      color:#ffffffe6;
      line-height:1.65;
      font-size:.94rem;
    }

    .faqs{
      grid-template-columns:1fr 1fr;
    }

    .contact{
      grid-template-columns:.9fr 1.1fr;
    }

    .contact-list{
      list-style:none;
      display:grid;
      gap:12px;
      margin-top:18px;
    }

    .contact-list li{
      padding:14px 16px;
      border-radius:18px;
      border:1px solid #ffffff12;
      background:#ffffff06;
      color:#ffffffe6;
    }

    form{display:grid;gap:14px;margin-top:8px}

    form[data-contact-growth-form]{
      position:relative;
    }

    .form-loading-overlay{
      position:absolute;
      inset:0;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      border-radius:22px;
      background:rgba(8,10,18,.78);
      backdrop-filter:blur(12px);
      opacity:0;
      visibility:hidden;
      pointer-events:none;
      transition:opacity .25s ease, visibility .25s ease;
      z-index:2;
    }

    form.is-submitting .form-loading-overlay{
      opacity:1;
      visibility:visible;
    }

    .form-loading-spinner{
      width:42px;
      height:42px;
      border-radius:50%;
      border:3px solid rgba(255,255,255,.18);
      border-top-color:var(--cyan);
      border-right-color:var(--pink);
      animation:formSpin .8s linear infinite;
    }

    .form-loading-text{
      color:#ffffffe6;
      font-size:.88rem;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    [data-submit-button][disabled]{
      opacity:.7;
      cursor:wait;
    }

    label{
      display:grid;
      gap:8px;
      color:#fffffff0;
      font-size:.95rem;
    }

    input,textarea{
      width:100%;
      border:1px solid #ffffff12;
      background:#ffffff06;
      color:#fff;
      outline:none;
      padding:15px 16px;
      border-radius:18px;
    }

    textarea{min-height:150px;resize:vertical}

    .footer{
      position:fixed;
      left:0;
      bottom:0;
      width:100%;
      z-index:18;
      padding:20px 0 20px;
      color:#ffffffaa;
      font-size:.9rem;
      pointer-events:none;
      backdrop-filter: blur(10px);
    }

    .footer-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      border-top:1px solid #ffffff12;
      padding-top:22px;
    }

    .side-nav{
      position:fixed;
      right:28px;
      top:50%;
      transform:translateY(-50%);
      display:flex;
      flex-direction:column;
      gap:16px;
      z-index:30;
    }

    .side-nav button{
      width:10px;
      height:10px;
      border:1px solid #ffffff44;
      border-radius:50%;
      background:transparent;
      display:block;
      cursor:pointer;
      transition:all .35s ease;
    }

    .side-nav button.active{
      background:var(--pink);
      border-color:var(--pink);
      transform:scale(1.6);
      box-shadow:0 0 16px rgba(225,0,255,.45);
    }

    .bottom-note{
      position:fixed;
      bottom:28px;
      left:0;
      width:100%;
      padding:0 28px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      z-index:25;
      pointer-events:none;
    }

    .bottom-note p{
      color:#ffffff54;
      font-size:12px;
      letter-spacing:4px;
      text-transform:uppercase;
    }

    body.menu-open .side-nav,
    body.menu-open .bottom-note,
    body.menu-open .footer,
    body.menu-open .section-chip{
      opacity:0;
    }

    #cursor{
      position:fixed;
      width:20px;
      height:20px;
      border:1.5px solid var(--pink);
      border-radius:50%;
      z-index:999;
      pointer-events:none;
      transform:translate(-50%,-50%);
      transition:width .3s,height .3s,border-color .3s,opacity .3s;
      mix-blend-mode:difference;
    }

    #cursor.hover{
      width:42px;
      height:42px;
      border-color:var(--cyan);
    }

    .reveal{
      opacity:0;
      transform:translateY(34px);
      transition:opacity .75s ease,transform .75s ease;
    }

    .reveal.visible{
      opacity:1;
      transform:none;
    }

    @keyframes preloaderPulse{
      0%,100%{transform:scale(1)}
      50%{transform:scale(1.06)}
    }

    @keyframes preloaderFloat{
      0%,100%{transform:translate3d(0,0,0) scale(1)}
      50%{transform:translate3d(18px,-16px,0) scale(1.05)}
    }

    @keyframes preloaderLine{
      0%{background-position:0 50%}
      100%{background-position:220% 50%}
    }

    @keyframes preloaderSweep{
      0%{transform:translateX(-18%)}
      100%{transform:translateX(18%)}
    }

    @media (max-width:1100px){
      .hero-grid,
      .panel-grid,
      .proof-grid,
      .services,
      .cases,
      .faqs,
      .contact{
        grid-template-columns:1fr;
      }
      .section-head{
        align-items:flex-start;
        flex-direction:column;
      }
    }

    @media (max-width:820px){
      body{cursor:auto}
      #cursor,.side-nav,.bottom-note{display:none}
      .topbar{padding:18px 0}
      .topbar-inner{
        align-items:center;
      }
      .brand-text span,
      .section-chip{
        display:none;
      }
      .hero{
        min-height:auto;
      }
      .hero-metrics{
        grid-template-columns:1fr;
      }
      .panel,
      .service,
      .case,
      .faq,
      .contact-card,
      .hero-card{
        padding:22px;
        border-radius:24px;
      }
      .observe-section{
        width:min(calc(100% - 28px), var(--max));
        padding:138px 0 88px;
      }
      .menu-overlay-inner{
        grid-template-columns:1fr;
        align-items:start;
        padding:108px 0 40px;
        min-height:auto;
      }
      .menu-link{
        font-size:clamp(2rem,10vw,3.6rem);
      }
      .menu-page-link{
        font-size:clamp(1.5rem,6.4vw,2.8rem);
      }
      .menu-page-link--depth-1{
        font-size:clamp(1.1rem,4.5vw,1.8rem);
      }
      .menu-page-link--depth-2,
      .menu-page-link--depth-3{
        font-size:clamp(.95rem,3.8vw,1.3rem);
      }
      .menu-aside{
        display:none;
      }
      .card-webgl-hint{
        display:none;
      }
      .case-modal{
        padding:16px;
      }
      .case-modal-card{
        padding:22px;
        border-radius:24px;
      }
      .blog-featured-card{
        grid-template-columns:1fr;
      }
      .blog-featured-media{
        min-height:200px;
      }
      .blog-carousel-track{
        grid-auto-columns:minmax(320px, 72vw);
      }
      .blog-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .page-preloader__shell{
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
        padding:24px;
        border-radius:24px;
      }
      .page-preloader__mark{
        width:64px;
        height:64px;
        border-radius:20px;
      }
      .page-preloader__track{
        width:min(92vw,480px);
      }
      #ekip .service{
        animation:none;
      }
      .grid-focus .metric:not(.card-tilt),
      .grid-focus .panel:not(.card-tilt),
      .grid-focus .service:not(.card-tilt),
      .grid-focus .case:not(.card-tilt),
      .grid-focus .contact-card:not(.card-tilt),
      .grid-focus .hero-card:not(.card-tilt){
        opacity:1;
        filter:none;
        transform:none;
      }
      .footer{
        display:none;
      }
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      body{cursor:auto}
      #cursor,canvas{display:none}
      *,*::before,*::after{
        animation:none !important;
        transition:none !important;
      }
      .reveal{
        opacity:1;
        transform:none;
      }
    }
    @media (max-width: 767.98px){
      .page-preloader{
        padding:18px;
      }
      .page-preloader__shell{
        width:100%;
      }
      .page-preloader__track{
        width:100%;
      }
      .blog-featured-card,
      .blog-carousel{
        padding:18px;
      }
      .blog-carousel-head{
        align-items:flex-start;
        flex-direction:column;
      }
      .blog-carousel-controls{
        width:100%;
        justify-content:space-between;
      }
      .blog-carousel-counter{
        min-width:0;
        text-align:left;
      }
      .blog-carousel-track{
        grid-auto-columns:minmax(82vw, 1fr);
      }
      .blog-grid{
        grid-template-columns:1fr;
      }
      .blog-grid-pagination{
        gap:8px;
      }
    }
      h1,h2,h3{text-shadow:0 2px 20px rgba(0,0,0,.7)}
    p{text-shadow:0 1px 10px rgba(0,0,0,.5)}
    .metric strong{text-shadow:0 0 24px rgba(225,0,255,.4)}
    .eyebrow,.tag,.live{text-shadow:0 1px 8px rgba(0,0,0,.4)}
