    :root{--bg:#0b0f16;--panel:#0f1422;--txt:#e9eef6;--muted:#9fb2c4;--gold:#c7b37b;--vio:#8b5cf6;--cyn:#06b6d4;--nav-h:70px;--r:22px;--glass:linear-gradient(180deg,#ffffff18,#ffffff08);--stroke:#ffffff24;--card:#ffffff0a}
    *{box-sizing:border-box;margin:0}
    html{scroll-behavior:smooth}
    body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--txt);background:var(--bg);overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    .container{max-width:1200px;margin:0 auto;padding:0 18px}
    .section{padding:88px 0}

    /* Ambient scanlines (subtle) */
    body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;opacity:.04;background-image:repeating-linear-gradient(0deg,transparent 0 31px,#ffffff10 31px 32px)}

    /* ORBS canvas */
    #orbs{position:fixed;inset:0;z-index:-2;pointer-events:none;filter:blur(26px) saturate(1.05)}

    /* NAV */
    .nav{position:sticky;top:0;z-index:70;height:var(--nav-h);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(10,14,24,.7),rgba(10,14,24,.35));border-bottom:1px solid #ffffff12}
    .nav .inner{height:100%;display:flex;align-items:center;gap:16px}
    .brand{display:flex;align-items:center;gap:10px}
    .brand-logo{width:38px;height:38px;border-radius:14px}
    .links{margin-left:auto;display:flex;align-items:center;gap:8px}
    .pill{padding:10px 14px;border:1px solid var(--stroke);border-radius:999px;background:var(--card);transition:transform .18s,border-color .2s}
    .pill:hover{transform:translateY(-2px);border-color:#5eead4aa}
    .pill.active{border-color:#5eead4cc;background:linear-gradient(180deg,#0f1724,#0e1526)}
    .cta{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--vio),var(--cyn));box-shadow:0 16px 36px -14px rgba(6,182,212,.55);transition:transform .18s}

    /* Mobile sheet */
    .nav__toggle{display:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff10;color:#fff}
    .nav__menu{display:flex}
    .nav__panel{display:flex;gap:8px;align-items:center}
    @media (max-width:880px){
      .nav__toggle{display:inline-flex;align-items:center;justify-content:center}
      .nav__menu{
        position:absolute; right:0;top:var(--nav-h);
        transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s,opacity .18s;
      }
      .nav__menu.open{transform:translateY(0);opacity:1;pointer-events:auto}
      .nav__panel{
        margin:8px 16px;padding:12px;border-radius:14px;background:rgba(12,16,28,.96);
        border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 36px -18px rgba(0,0,0,.65);
        display:grid;gap:10px
      }
    }

    /* Lang dropdown (outside the sheet) */
    .dropdown{position:relative}
    .dropdown__btn{height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff10;color:#fff;display:inline-flex;align-items:center;gap:6px}
    .dropdown__btn:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #fff;opacity:.9;margin-left:4px}
    .dropdown__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:124px;display:none;border:1px solid var(--stroke);border-radius:12px;background:rgba(9,14,28,.98);overflow:hidden;box-shadow:0 16px 40px -16px rgba(0,0,0,.6);z-index:101}
    .dropdown__menu.open{display:block}
    .dropdown__item{width:100%;text-align:left;padding:9px 12px;border:0;background:transparent;color:#e8edf2;cursor:pointer}
    .dropdown__item:hover{background:#ffffff10}

    /* HERO */
    .hero{min-height:calc(100svh - var(--nav-h));display:grid;place-items:center}
    .hero .wrap{display:grid;gap:26px;grid-template-columns:1fr;align-items:center}
    @media(min-width:980px){.hero .wrap{grid-template-columns:1fr 1fr}}
    .eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}
    .h1{font-size:60px;line-height:1.02;font-weight:900;letter-spacing:-.02em;margin-top:8px}
    .lux{background:linear-gradient(90deg,var(--gold),#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 28px #c7b37b44)}
    .sub{color:var(--muted);margin-top:12px;max-width:54ch}
    .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
    .hero .preview{border-radius:18px;border:1px solid var(--stroke);background:#0f1724;aspect-ratio:16/10;object-fit:cover}

    /* Benefits micro-chips */
    .benefits.micro{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
    .mchip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--stroke);background:#0f1724cc;text-decoration:none;line-height:1;white-space:nowrap;transition:transform .15s,border-color .15s,background .15s}
    .mchip:hover{transform:translateY(-2px);border-color:#5eead4aa;background:#0f1724}
    .m-ico{width:22px;height:22px;display:grid;place-items:center;font-size:13px;border-radius:8px;background:linear-gradient(135deg,#1a2236,#101828);box-shadow:inset 0 1px 0 #ffffff18}

    /* Pricing */
    .pricing{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
    
    @media(max-width:980px){.pricing{grid-template-columns:1fr}}
    .price-card{position:relative;border:1px solid var(--stroke);border-radius:20px;background:var(--glass);padding:18px}
    .badge{position:absolute;top:12px;right:12px;font-size:12px;padding:4px 8px;border-radius:999px;background:#8b5cf633;border:1px solid #8b5cf666}
    .price{font-size:34px;font-weight:800;margin:6px 0}

    /* FAQ grid: 4 → 2 → 1 columns */
    .faq-grid { 
      grid-template-columns: repeat(4, minmax(0,1fr));
    }
    @media (max-width: 980px){
      .faq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    }
    @media (max-width: 560px){
      .faq-grid { grid-template-columns: 1fr; }
    }

    /* Process */
    .timeline{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}
    @media(max-width:980px){.timeline{grid-template-columns:1fr}}
    .step{border:1px solid var(--stroke);border-radius:16px;background:var(--card);padding:16px}
    .step h4{margin:0 0 6px}

    /* Work */
    .work-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}
    .work{border:1px solid var(--stroke);border-radius:18px;background:var(--card);padding:14px}
    .work .img{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#10162a}
    .work .img img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
    .work:hover .img img{transform:scale(1.03)}

    /* Brief */
    .brief{display:grid;gap:16px;grid-template-columns:1.2fr .8fr}
    @media(max-width:980px){.brief{grid-template-columns:1fr}}
    .brief form{padding:18px;border-radius:16px;background:var(--card);border:1px solid var(--stroke)}
    .brief label{font-size:14px;color:var(--muted)}
    .brief input,.brief select,.brief textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--stroke);background:#0f1724;color:#e8edf2}
    .brief .row{display:grid;gap:10px;grid-template-columns:1fr 1fr}
    @media(max-width:640px){.brief .row{grid-template-columns:1fr}}

    /* Better native dark popups (Safari/Chrome/Edge/Firefox) */
    body{ color-scheme: dark; }

    /* --- Fancy selects inside the brief form --- */
    .brief select{
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;

      background: #0f1724; /* matches inputs */
      border: 1px solid var(--stroke);
      border-radius: 10px;
      color: #e8edf2;

      /* space for the chevron */
      padding: 12px 42px 12px 12px;

      /* custom chevron (SVG) */
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239fb2c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 16px 16px;

      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    /* Hover + focus */
    @media (hover:hover){
      .brief select:hover{
        border-color:#5eead4aa;
        transform: translateY(-2px);
        box-shadow: 0 10px 24px -16px rgba(6,182,212,.28);
      }
    }
    .brief select:focus{
      outline: none;
      border-color:#5eead4cc;
      box-shadow: 0 0 0 3px rgba(94,234,212,.18);
    }

    /* Disabled look */
    .brief select:disabled{
      opacity:.6;
      cursor:not-allowed;
    }

    /* Make sure the arrow stays visible on very narrow screens */
    @media (max-width:420px){
      .brief select{ padding-right: 36px; }
    }


    /* Reveal */
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease}
    .reveal.show{opacity:1;transform:none}

    footer{padding:34px 0;border-top:1px solid var(--stroke)}


    /* hide system cursor on fine pointers only (keeps mobile OK) */
@media (pointer:fine){
  body{cursor:none}
  .xcursor,.xcursor-dot,.xcursor-ripple,.xcursor-tail{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;will-change:transform,opacity}
  .xcursor{transform:translate(-50%,-50%);width:36px;height:36px;border-radius:999px;border:1px solid #5eead4aa;mix-blend-mode:screen;box-shadow:0 0 24px #06b6d455,inset 0 0 12px #8b5cf622;transition:border-color .2s,width .15s,height .15s,opacity .2s}
  .xcursor-dot{transform:translate(-50%,-50%);width:6px;height:6px;border-radius:999px;background:#e9eef6;box-shadow:0 0 10px #ffffffaa;transition:opacity .2s}
  .xcursor-ripple{transform:translate(-50%,-50%);width:8px;height:8px;border-radius:999px;border:1px solid #5eead488;opacity:.8;animation:xrip .6s ease-out forwards}
  @keyframes xrip{from{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}
  .is-link .xcursor{width:48px;height:48px;border-color:#5eead4}
  .is-click .xcursor{border-color:#8b5cf6}

  /* ===== PRESETS ===== */
  /* 1) Neon */
  .cursor-neon .xcursor{border-color:#22d3eeaa;box-shadow:0 0 28px #22d3ee55,inset 0 0 14px #8b5cf633}
  .cursor-neon .xcursor-dot{background:#e9eef6}
  /* 2) Lux (gold) */
  .cursor-lux .xcursor{border-color:#c7b37bbb;box-shadow:0 0 24px #c7b37b55,inset 0 0 14px #c7b37b33}
  .cursor-lux .xcursor-dot{background:#fff3d1}
  /* 3) Minimal (hairline ring) */
  .cursor-minimal .xcursor{width:30px;height:30px;border:1px solid #9fb2c4aa;box-shadow:none;mix-blend-mode:normal}
  .cursor-minimal .xcursor-dot{opacity:.7}
  /* 4) Comet (gradient ring + tail) */
  .cursor-comet .xcursor{border:2px solid transparent;background:
    conic-gradient(from 0deg, #8b5cf6, #06b6d4, #c7b37b, #8b5cf6);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; padding:1px; box-shadow:0 0 22px #06b6d455}
  .cursor-comet .xcursor-dot{background:#ffffff;box-shadow:0 0 12px #06b6d4aa}
  .xcursor-tail{transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#22d3ee;opacity:.35;filter:blur(0.2px)}
}


/* Hover lift for buttons + cards (desktop only) */
@media (hover:hover) {
  /* targets: buttons */
  .cta,
  .pill,
  .mchip,
  .dropdown__btn,
  .nav__toggle,
  /* targets: cards/blocks */
  .price-card,
  .work,
  .step,
  .brief form {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    will-change: transform;
  }

  .cta:hover,
  .pill:hover,
  .mchip:hover,
  .dropdown__btn:hover,
  .nav__toggle:hover,
  .price-card:hover,
  .work:hover,
  .step:hover,
  .brief form:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 30px -18px rgba(6,182,212,.35);
    border-color: #5eead4aa; /* if element has a border */
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .cta, .pill, .mchip, .dropdown__btn, .nav__toggle,
  .price-card, .work, .step, .brief form {
    transition: none !important;
  }
}


/* Consent banner */
.consent {
  position: fixed;
  z-index: 10000; /* above custom cursor */
  right: 24px;
  bottom: 24px;
  max-width: 520px;
  border-radius: 16px;
  border: 1px solid var(--stroke);
  background: rgba(12,16,28,.96);
  box-shadow: 0 24px 48px -18px rgba(0,0,0,.65);
  padding: 16px;
  display: none;
}
.consent.open { display: block; }

.consent__title { font-weight: 700; margin: 0 0 8px; font-size: 16px; }
.consent__text { color: var(--muted); font-size: 14px; line-height: 1.45; }
.consent__actions { display: flex; gap: 10px; margin-top: 14px; }
.consent__btn { flex: 1; padding: 12px; border-radius: 12px; border: 1px solid var(--stroke); background: var(--card); }
.consent__btn--primary { border: 0; background: linear-gradient(135deg,var(--vio),var(--cyn)); cursor: pointer; }
.consent__btn--link { background: transparent; border-color: transparent; text-decoration: underline; color: #9fb2c4; }

/* Dim overlay (mobile) */
.consent__overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.35);
  z-index: 9999; display: none;
}
.consent__overlay.open { display: block; }

/* Mobile bottom sheet */
@media (max-width: 880px){
  .consent {
    left: 0; right: 0; bottom: 0; top: auto;
    max-width: none; border-radius: 16px 16px 0 0;
    margin: 0; padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
  }
  .consent__actions { flex-direction: column; }
  .consent__btn { width: 100%; padding: 14px; }
  .consent__text { font-size: 14px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .consent, .consent__overlay { transition: none !important; }
}

/* Lock page scroll while open */
body.consent-open { overflow: hidden; touch-action: none; }

/* Hide/disable the overlay entirely */
#consentOverlay { display: none !important; }

/* Hidden state */
#consent[hidden] { display: none !important; }

/* Bottom-line consent bar */
#consent{
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 1000;

  /* size/layout */
  width: min(980px, calc(100vw - 24px));
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px;

  /* look */
  background: rgba(15, 23, 36, .88);            /* #0f1724-ish */
  backdrop-filter: blur(8px);
  border: 1px solid #ffffff24;
  border-radius: 999px;                          /* pill */
  box-shadow: 0 16px 40px -18px rgba(0,0,0,.55),
              inset 0 1px 0 rgba(255,255,255,.06);

  /* motion */
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}

#consent.open{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Text + link */
#consent .consent-text{
  color: #9fb2c4;
  font-size: 13px; line-height: 1.45;
  flex: 1 1 auto;
  min-width: 0;
}
#consent .consent-text a{
  color: #06b6d4; text-decoration: none;
  border-bottom: 1px dashed #06b6d4;
}
#consent .consent-text a:hover{ border-bottom-style: solid; }

/* Buttons */
#consent .btn{
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid #ffffff24;
  background: #111a2c;
  color: #e9eef6;
  cursor: pointer;
  font-size: 13px;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#consent .btn:hover{
  transform: translateY(-2px);
  border-color: #5eead4aa;
  box-shadow: 0 12px 24px -16px rgba(6,182,212,.28);
}
#consent .btn.primary{
  border: 0;
  background: linear-gradient(135deg,#8b5cf6,#06b6d4);
  box-shadow: 0 14px 32px -18px rgba(6,182,212,.45);
}

/* Compact on small screens — still non-blocking */
@media (max-width: 560px){
  #consent{
    width: calc(100vw - 16px);
    border-radius: 14px;                /* small pill/card */
    padding: 10px;
    gap: 10px;
  }
  #consent .consent-text{
    font-size: 12.5px;
  }
  #consent .btn{
    padding: 8px 10px;
    font-size: 12.5px;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  #consent{ transition: none; }
}

/* ===== Sleek client CTA ===== */
.client-cta{
  margin:28px 0 8px;
}
.client-cta .cta-inner{
  max-width:1200px; margin:0 auto;
  padding:16px 18px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  border:1px solid var(--stroke);
  border-radius:16px;
  background:var(--glass);
  backdrop-filter:blur(6px);
}
.client-cta .eyebrow{letter-spacing:.18em; font-size:11px; color:var(--muted); text-transform:uppercase}
.client-cta h3{font-size:18px; line-height:1.3; margin:2px 0 0}
.client-cta p{font-size:13px; color:var(--muted); margin:4px 0 0}
.client-cta .actions{display:flex; gap:10px; flex-wrap:wrap}
.client-cta .btn-cta{
  padding:9px 14px; border-radius:999px; font-weight:800; border:0;
  background:linear-gradient(135deg,var(--vio),var(--cyn));
}
.client-cta .cta-link{font-size:13px; opacity:.9}
.client-cta .cta-link:hover{opacity:1; text-decoration:underline}
@media (max-width:980px){
  .client-cta .cta-inner{flex-direction:column; align-items:flex-start}
}
