    *{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;
    }

    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-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-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}

    .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)}
    }

    .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);
    }

    .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}

    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:28px 0 20px;
      color:#ffffffaa;
      font-size:.9rem;
      pointer-events:none;
    }

    .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;
    }

    @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-aside{
        display:none;
      }
      .card-webgl-hint{
        display:none;
      }
      .case-modal{
        padding:16px;
      }
      .case-modal-card{
        padding:22px;
        border-radius:24px;
      }
      .blog-feature{
        grid-template-columns:1fr;
      }
      .blog-feature-media{
        min-height:200px;
      }
      #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;
      }
    }
      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)}
