  :root{
    --bg:#060507;
    --bg-soft:#0e0c11;
    --card:#120f16;
    --line:rgba(255,255,255,.07);
    --line-2:rgba(255,255,255,.16);
    --text:#f6f4f7;
    --muted:#988f9e;
    --brand:linear-gradient(115deg,#ff7a3d,#e0457a 48%,#9333ea);
    --warm:#ff8154;
    --pink:#e0457a;
    --purple:#9333ea;
    --max:1240px;
    --ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;
    line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3,h4,.display{font-family:'Space Grotesk',sans-serif;line-height:1.02;letter-spacing:-.025em}
  h1,h2,h3,h4{text-wrap:balance}
  p{text-wrap:pretty}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
  .muted{color:var(--muted)}
  .grad{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}

  /* moving brand backdrop + grain */
  .bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--bg)}
  .blob{position:absolute;border-radius:50%;filter:blur(110px);opacity:.24}
  .b1{width:620px;height:620px;background:#9333ea;top:-220px;left:-160px}
  .b2{width:560px;height:560px;background:#ff6a3d;bottom:-240px;right:-160px;opacity:.15}
  .b3{width:440px;height:440px;background:#e0457a;top:42%;left:56%;opacity:.12}
  @keyframes drift1{to{transform:translate(120px,80px) scale(1.15)}}
  @keyframes drift2{to{transform:translate(-100px,-70px) scale(1.1)}}
  .grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

  header{position:sticky;top:0;z-index:50;background:rgba(8,7,11,.92);border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;justify-content:space-between;height:76px}
  .brandlogo{height:40px;width:auto;display:block}
  .nav-links{display:flex;gap:34px;align-items:center}
  .nav-links a{color:var(--muted);font-size:15px;transition:color .3s var(--ease)}
  .nav-links a:hover{color:var(--text)}
  .btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;
    transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
  .btn-primary{position:relative;z-index:0;overflow:hidden;background:var(--brand);color:#fff !important;font-weight:700;
    letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 12px 34px rgba(224,69,122,.5)}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 52px rgba(224,69,122,.62)}
  .btn-primary::after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;z-index:-1;pointer-events:none;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);
    transform:translateX(-220%) skewX(-20deg);animation:sheen 6s ease-in-out infinite;will-change:transform}
  @keyframes sheen{0%,55%{transform:translateX(-220%) skewX(-20deg)}100%{transform:translateX(420%) skewX(-20deg)}}
  .btn-primary .arr{display:inline-block;transition:transform .3s var(--ease)}
  .btn-primary:hover .arr{transform:translateX(4px)}
  .btn-ghost{border:1px solid var(--line-2);color:var(--text)}
  .btn-ghost:hover{border-color:rgba(255,255,255,.35);transform:translateY(-2px)}
  .nav-tog{display:none}
  .nav-burger{display:none}
  @media(min-width:960px) and (max-width:1180px){.nav-links{gap:22px}.nav-links a{white-space:nowrap;font-size:14px}
    .nav-links .btn{white-space:nowrap;padding-left:18px;padding-right:18px}}
  @media(max-width:959.98px){
    .nav-burger{display:block;font-size:25px;line-height:1;cursor:pointer;color:var(--text);user-select:none}
    .nav-links{position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
      background:rgba(10,8,12,.98);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);
      padding:6px 24px 22px;transform:translateY(-140%);transition:transform .45s var(--ease);z-index:47;box-shadow:0 30px 60px rgba(0,0,0,.5)}
    .nav-tog:checked ~ .nav-links{transform:none}
    .nav-links a:not(.btn){display:block;padding:15px 2px;border-bottom:1px solid var(--line);font-size:16px}
    .nav-links a.btn{margin-top:16px;justify-content:center}
  }

  /* language switcher */
  .lang{position:relative}
  .lang-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;padding:6px 2px;transition:color .3s var(--ease)}
  .lang-btn:hover{color:var(--text)}
  .lang-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
  .lang-menu{position:absolute;top:150%;right:0;min-width:158px;background:rgba(14,12,17,.98);backdrop-filter:blur(14px);
    border:1px solid var(--line-2);border-radius:13px;padding:7px;display:none;flex-direction:column;z-index:60;box-shadow:0 26px 56px rgba(0,0,0,.55)}
  .lang.open .lang-menu{display:flex}
  .lang-menu a{color:var(--muted);font-size:14px;padding:10px 13px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:.2s var(--ease)}
  .lang-menu a:hover{color:var(--text);background:rgba(255,255,255,.06)}
  /* hide Google Translate's own chrome */
  .goog-te-banner-frame,.goog-te-gadget,#google_translate_element,.skiptranslate>iframe{display:none!important}
  body{top:0!important}
  .goog-tooltip,.goog-text-highlight{background:none!important;box-shadow:none!important;color:inherit!important}
  /* Hebrew: modern font + right-to-left */
  html.he{direction:rtl}
  html.he body,html.he .lang-btn{font-family:'Heebo','Inter',system-ui,sans-serif}
  html.he h1,html.he h2,html.he h3,html.he h4,html.he .display,html.he .stat b,html.he .case-q{font-family:'Heebo','Space Grotesk',sans-serif;letter-spacing:0}
  @media(max-width:959.98px){.lang-menu{right:auto;left:0}}

  /* hero */
  .hero{padding:64px 0 40px;text-align:center;position:relative;overflow-x:clip}
  .hero-stage{position:relative;width:900px;max-width:min(96vw,100%);margin:0 auto}
  .hero-face{position:relative;width:fit-content;max-width:100%;margin:0 auto 6px;z-index:2}
  .hero-face::before{content:"";position:absolute;inset:-16% -24% 6% -24%;z-index:-1;
    background:radial-gradient(circle at 50% 38%,rgba(147,51,234,.5),rgba(255,106,61,.18) 46%,transparent 70%);filter:blur(34px)}
  .hero-face img{height:419px;width:auto;max-width:100%;object-fit:contain;display:block;
    -webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent);mask-image:linear-gradient(to bottom,#000 76%,transparent)}
  .float{position:absolute;z-index:3;pointer-events:none;height:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.5));will-change:transform}
  .f-clap{width:132px;top:1%;left:0;animation:floatA 7s ease-in-out infinite}
  .f-ai{width:112px;top:-3%;right:4%;animation:floatB 6.4s ease-in-out infinite;animation-delay:-1.2s}
  .f-reel{width:98px;bottom:7%;left:6%;animation:floatB 7.6s ease-in-out infinite;animation-delay:-2.4s}
  .f-award{width:97px;bottom:-3%;right:0;animation:floatA 8.2s ease-in-out infinite;animation-delay:-3s}
  @keyframes floatA{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-15px) rotate(2deg)}}
  @keyframes floatB{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-13px) rotate(-3deg)}}
  @media(max-width:760px){.f-clap{width:86px}.f-ai{width:86px}.f-reel{width:76px}.f-award{width:64px}}
  @media(max-width:600px){.hero-face{width:100%}.hero-face img{width:100%;height:auto}
    .f-clap{width:60px;left:0;top:1%}.f-ai{width:62px;right:0;top:0}
    .f-reel{width:54px;left:0;bottom:20%}.f-award{width:45px;right:0;bottom:6%}}
  @media(prefers-reduced-motion:reduce){.float{animation:none}}
  .pill{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--line-2);background:rgba(18,15,22,.6);
    padding:9px 18px;border-radius:999px;font-size:13px;color:#d3c8d9;margin-bottom:34px}
  .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--warm);box-shadow:0 0 12px var(--warm)}
  .hero h1{font-size:clamp(46px,9vw,116px);margin-bottom:28px;letter-spacing:-.04em}
  .hero .sub{font-size:clamp(17px,2.1vw,22px);color:var(--muted);max-width:620px;margin:0 auto 40px;text-wrap:balance}
  .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  /* featured cinematic reel */
  .reelband{max-width:1160px;margin:58px auto 0;padding:0 28px}
  .reel{position:relative;aspect-ratio:2/1;border-radius:22px;overflow:hidden;border:1px solid var(--line-2);
    box-shadow:0 50px 120px -40px rgba(147,51,234,.5)}
  /* zoomed in 10% so the thin black bands some clips carry are cropped off by the rounded frame */
  .reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;transform:scale(1.1)}
  .reel .vibe{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,7,0) 60%,rgba(6,5,7,.55));pointer-events:none}
  .reel .cap{position:absolute;left:22px;bottom:18px;color:#fff;font-size:13px;background:rgba(0,0,0,.4);
    padding:6px 13px;border-radius:9px;backdrop-filter:blur(6px);pointer-events:none}

  /* marquee */
  .marquee{margin-top:70px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .mtrack{display:flex;gap:54px;width:max-content;animation:scroll 104s linear infinite}
  .mtrack span{font-family:'Space Grotesk';font-weight:600;font-size:22px;color:#d5cdda;opacity:.55;white-space:nowrap}
  @keyframes scroll{to{transform:translateX(-50%)}}

  section{padding:110px 0}
  .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:54px;flex-wrap:wrap}
  .shead .l{max-width:680px}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--warm);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--warm)}
  .shead h2{font-size:clamp(32px,4.6vw,58px);margin-bottom:16px;letter-spacing:-.03em}
  .shead p{color:var(--muted);font-size:18px;text-wrap:balance}
  .shead p+p{margin-top:12px}

  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
  .stat{background:var(--bg);padding:40px 26px;text-align:center}
  .stat b{font-family:'Space Grotesk';font-size:clamp(34px,4.8vw,54px);display:block;letter-spacing:-.03em}
  .stat span{color:var(--muted);font-size:14px}
  @media(max-width:780px){.stats{grid-template-columns:repeat(2,1fr)}}

  .lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .lane{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:38px;
    transition:transform .4s var(--ease),border-color .4s var(--ease)}
  .lane:hover{transform:translateY(-7px);border-color:rgba(224,69,122,.5)}
  .lane .ico{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:24px;
    background:linear-gradient(135deg,rgba(255,106,61,.24),rgba(147,51,234,.22))}
  .lane .ico svg{width:27px;height:27px}
  .lane.lead{border-color:rgba(224,69,122,.32);background:linear-gradient(180deg,rgba(224,69,122,.06),var(--card))}
  .lane .tag{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--warm);
    border:1px solid var(--line-2);border-radius:999px;padding:4px 11px;margin-bottom:16px}
  .lane h3{font-size:24px;margin-bottom:11px}
  .lane p{color:var(--muted);font-size:15px;margin-bottom:20px}
  .lane ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
  .lane li{font-size:14px;color:#d1c9d6;display:flex;gap:10px;align-items:center}
  .lane li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--warm);flex:none}
  @media(max-width:900px){.lanes{grid-template-columns:1fr}}
  .lane .tag,.lane .ico{align-self:flex-start}
  /* video preview: pushed to the bottom so previews and links line up across each row */
  .lane-vid{position:relative;display:block;margin-top:auto;aspect-ratio:16/9;border-radius:14px;overflow:hidden;
    border:1px solid var(--line-2);background:#000}
  .lane-vid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
  .lane-vid:hover img{transform:scale(1.04)}
  .lane-vid .play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;
    background:rgba(10,8,12,.55);border:1.5px solid rgba(255,255,255,.8);backdrop-filter:blur(6px);transition:background .3s var(--ease),border-color .3s var(--ease)}
  .lane-vid .play::after{content:"";position:absolute;left:24px;top:19px;border-style:solid;border-width:11px 0 11px 17px;
    border-color:transparent transparent transparent #fff}
  .lane-vid:hover .play,.lane-vid:focus-visible .play{background:var(--warm);border-color:var(--warm)}
  .lane-link{align-self:flex-start;margin-top:auto;color:var(--warm);font-weight:600}
  @media(min-width:1100px){.lanes{grid-template-columns:repeat(3,1fr)}.lane{padding:32px}.lane h3{font-size:22px}}

  .filters{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:30px}
  .filters button{background:rgba(18,15,22,.6);border:1px solid var(--line);color:var(--muted);
    padding:10px 20px;border-radius:999px;font-size:14px;font-family:inherit;cursor:pointer;transition:.3s var(--ease)}
  .filters button.active{color:#fff;border-color:transparent;background:var(--brand)}
  .filters button:hover{color:var(--text)}

  .work{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  figure.tile{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#15121a;
    aspect-ratio:16/9;transition:transform .4s var(--ease),border-color .4s var(--ease)}
  figure.tile:hover{transform:translateY(-6px);border-color:var(--line-2)}
  figure.tile img,figure.tile iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block}
  figure.tile img{opacity:.84;transition:opacity .4s var(--ease),transform .7s var(--ease)}
  figure.tile:hover img{opacity:1;transform:scale(1.04)}
  figure.tile .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,7,0) 32%,rgba(6,5,7,.92));pointer-events:none;transition:opacity .4s var(--ease)}
  figure.tile.playing .ov{opacity:0}
  figure.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px;pointer-events:none;transition:opacity .4s var(--ease)}
  figure.tile.playing figcaption{opacity:0}
  figure.tile small{color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase;opacity:.88}
  figure.tile h4{font-size:20px;margin-top:5px;color:#fff}
  figure.tile{cursor:pointer}
  figure.tile[hidden]{display:none}
  .work-link{display:block;width:100%;height:100%}
  .work-link:focus-visible{outline:3px solid var(--warm);outline-offset:-4px}
  figure.tile .playbtn{position:absolute;top:50%;left:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;z-index:2;
    background:rgba(18,15,22,.5);backdrop-filter:blur(6px);border:1px solid var(--line-2);opacity:0;pointer-events:none;
    transition:opacity .3s var(--ease),transform .3s var(--ease)}
  figure.tile .playbtn::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);
    border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
  figure.tile:hover .playbtn{opacity:1;transform:scale(1.06)}
  figure.tile.playing .playbtn{opacity:0}
  .vmodal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(4,3,5,.88);backdrop-filter:blur(10px)}
  .vmodal.open{display:flex}
  .vbox{position:relative;width:100%;max-width:1000px;aspect-ratio:16/9}
  .vframe,.vframe iframe{width:100%;height:100%;border:0;border-radius:14px;display:block}
  .vx{position:absolute;top:-46px;right:0;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:.3s var(--ease)}
  .vx:hover{background:rgba(224,69,122,.7)}
  @media(max-width:900px){.work{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.work{grid-template-columns:1fr}}
  #work,#cases,#services{padding-bottom:96px}
  #cases{padding-bottom:126px}
  @media(max-width:560px){#work,#cases,#services{padding-bottom:56px}#cases{padding-bottom:86px}}

  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
  .step{background:var(--bg);padding:34px 28px}
  .step b{font-family:'Space Grotesk';font-size:14px;color:var(--warm);display:block;margin-bottom:14px}
  .step h4{font-size:20px;margin-bottom:9px}
  .step p{color:var(--muted);font-size:14px}
  @media(max-width:780px){.steps{grid-template-columns:1fr 1fr}}

  /* case studies */
  .cases{display:grid;grid-template-columns:1.02fr 1.4fr;gap:44px;align-items:center}
  @media(max-width:900px){.cases{grid-template-columns:1fr;gap:28px}}
  .case-q{font-family:'Space Grotesk';font-size:clamp(24px,2.7vw,36px);line-height:1.18;letter-spacing:-.02em;margin-bottom:26px}
  .case-q .mark{color:var(--warm)}
  .case-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:22px}
  .case-meta .name{font-weight:600;font-size:18px}
  .case-meta .sector{color:var(--muted);font-size:14px}
  .case-made{color:#d1c9d6;font-size:15px;border-left:2px solid var(--pink);padding-left:15px}
  .case-player{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);
    box-shadow:0 40px 100px -40px rgba(147,51,234,.5);background:#000}
  .case-player video{width:100%;height:100%;object-fit:cover;display:block}
  .sound{position:absolute;right:16px;bottom:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;
    background:rgba(10,8,12,.6);backdrop-filter:blur(6px);border:1px solid var(--line-2);color:#fff;
    padding:10px 16px;border-radius:999px;font-size:13px;cursor:pointer;transition:.3s var(--ease)}
  .sound:hover{background:rgba(224,69,122,.55)}
  .case-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:38px}
  @media(max-width:760px){.case-strip{grid-template-columns:repeat(3,1fr)}}
  .case-thumb{position:relative;aspect-ratio:16/9;border-radius:11px;overflow:hidden;border:1px solid var(--line);
    cursor:pointer;opacity:.5;transition:opacity .3s var(--ease),border-color .3s var(--ease)}
  .case-thumb:hover{opacity:.85}
  .case-thumb.active{opacity:1;border-color:var(--pink)}
  .case-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .case-thumb b{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-size:11px;font-weight:600;color:#fff;
    font-family:'Space Grotesk';background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}
  /* written testimonial cards (Clients Speak) */
  .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  @media(max-width:900px){.tgrid{grid-template-columns:1fr;max-width:680px;margin:0 auto}}
  .tcard{display:flex;flex-direction:column;margin:0;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 28px}
  .tcard .stars{color:var(--warm);letter-spacing:3px;font-size:14px;margin-bottom:14px}
  .tcard blockquote{flex:1;margin:0 0 24px;font-size:16px;line-height:1.6;color:#e6dfea}
  .tcard blockquote::before{content:"\201C";display:block;font-family:'Space Grotesk';font-size:46px;line-height:.75;color:var(--warm);margin-bottom:8px}
  .tcard figcaption{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:18px}
  .tcard figcaption b{font-family:'Space Grotesk';font-weight:600;font-size:16px;color:var(--text)}
  .tcard figcaption span{color:var(--muted);font-size:13.5px}
  .tsum{margin-top:26px;text-align:center;color:var(--muted);font-size:14px}
  .tsum b{color:var(--warm);font-weight:600}
  .fade{transition:opacity .35s var(--ease)}
  .fade.out{opacity:0}

  .founder{display:grid;grid-template-columns:1fr 1.3fr;gap:58px;align-items:center;
    background:var(--bg-soft);border:1px solid var(--line);border-radius:28px;padding:56px}
  .founder .photo{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;
    background:linear-gradient(180deg,#33223f 0%,#1a1320 52%,#0e0c11 100%)}
  .founder .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;
    -webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 95%);mask-image:linear-gradient(180deg,#000 52%,transparent 95%)}
  .founder .photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;pointer-events:none;
    background:linear-gradient(180deg,rgba(14,12,17,0),rgba(14,12,17,.85) 70%,#0e0c11)}
  .founder h2{font-size:38px;margin-bottom:20px;letter-spacing:-.03em}
  .founder p{color:var(--muted);margin-bottom:15px}
  .founder .sig{font-family:'Space Grotesk';color:var(--text);font-weight:600;margin-top:12px}
  @media(max-width:780px){.founder{grid-template-columns:1fr;padding:36px}}

  .cta{text-align:center;background:linear-gradient(135deg,rgba(255,106,61,.16),rgba(147,51,234,.18));
    border:1px solid var(--line-2);border-radius:28px;padding:84px 32px;position:relative;overflow:hidden}
  .cta h2{font-size:clamp(34px,5.4vw,64px);margin-bottom:20px;letter-spacing:-.035em}
  .cta p{color:#d3c8d9;font-size:19px;max-width:560px;margin:0 auto 36px;text-wrap:balance}

  footer{border-top:1px solid var(--line);margin-top:40px;padding:64px 0 34px;background:linear-gradient(180deg,rgba(147,51,234,.05),transparent 40%)}
  .foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--line)}
  .foot-brand .brandlogo{height:40px;margin-bottom:18px}
  .foot-brand p{color:var(--muted);font-size:14px;max-width:320px;margin-bottom:20px;line-height:1.6}
  .foot-social{display:flex;gap:18px;flex-wrap:wrap}
  .foot-social a{color:var(--muted);font-size:14px;transition:color .3s var(--ease)}
  .foot-social a:hover{color:var(--text)}
  .foot-col h4{font-family:'Space Grotesk';font-weight:600;font-size:14px;margin-bottom:16px;color:var(--text)}
  .foot-col a{display:block;color:var(--muted);font-size:14px;margin-bottom:11px;transition:color .3s var(--ease)}
  .foot-col .soon{display:block;color:var(--muted);font-size:14px;margin-bottom:11px}
  .foot-col a:hover{color:var(--text)}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:24px;color:var(--muted);font-size:13px}
  .foot-legal a{color:var(--muted);margin-left:24px;transition:color .3s var(--ease)}
  .foot-legal a:first-child{margin-left:0}
  .foot-legal a:hover{color:var(--text)}
  @media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1/-1}}
  @media(max-width:480px){.foot-top{grid-template-columns:1fr}}

  .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
  .reveal.in{opacity:1;transform:none}

  /* floating WhatsApp, inviting pill */
  .wa-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:12px;
    background:#25d366;color:#fff;padding:14px 22px 14px 18px;border-radius:999px;font-weight:600;font-size:15.5px;
    box-shadow:0 14px 36px rgba(37,211,102,.5);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
  .wa-fab:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(37,211,102,.7)}
  .wa-fab::before{content:"";position:absolute;inset:0;border-radius:999px;background:#25d366;z-index:-1;
    animation:waring 2.6s ease-out infinite;will-change:transform,opacity}
  @keyframes waring{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}
  .wa-fab svg{width:26px;height:26px;fill:#fff;flex:none}
  @media(max-width:600px){.wa-fab .lbl{display:none}.wa-fab{padding:16px;gap:0;border-radius:50%}}

  /* booking modal */
  .modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:24px;
    background:rgba(4,3,5,.8);backdrop-filter:blur(8px)}
  .modal.open{display:flex}
  .modal .box{position:relative;width:100%;max-width:920px;height:82vh;max-height:780px;background:#fff;
    border-radius:18px;overflow:hidden;box-shadow:0 50px 130px rgba(0,0,0,.65)}
  .modal iframe{width:100%;height:100%;border:0}
  .modal .x{position:absolute;top:12px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;
    background:rgba(10,8,12,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:.3s var(--ease)}
  .modal .x:hover{background:rgba(224,69,122,.7)}
  /* mobile polish */
  @media(max-width:600px){
    .wrap{padding:0 18px}
    section{padding:60px 0}
    .hero{padding:36px 0 28px}
    .hero h1{font-size:34px;letter-spacing:-.03em}
    .hero .sub{font-size:16px}
    .shead h2{font-size:28px}
    .shead p{font-size:16px}
    .lane{padding:26px}
    .stat{padding:26px 16px}
    .founder{padding:26px}
    .cta{padding:44px 20px}
    .case-q{font-size:21px}
    nav{height:60px}
    .brandlogo{height:34px}
  }.lane-link.more{margin-top:10px}
  
  /* header Services dropdown (inc/rs-nav.php) */
  .nav-dd{position:relative}
  .nav-dd>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:15px;display:inline-flex;align-items:center;gap:6px;transition:color .3s var(--ease);user-select:none}
  .nav-dd>summary::-webkit-details-marker{display:none}
  .nav-dd>summary:hover,.nav-dd[open]>summary,.nav-dd.active>summary{color:var(--text)}
  .nav-dd>summary svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
  .nav-dd[open]>summary svg{transform:rotate(180deg)}
  .nav-dd>summary:focus-visible{outline:2px solid var(--warm);outline-offset:4px;border-radius:4px}
  .nav-dd-menu{position:absolute;top:calc(100% + 22px);left:-16px;min-width:262px;display:flex;flex-direction:column;padding:8px;z-index:60;
    background:rgba(14,12,17,.98);backdrop-filter:blur(14px);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 26px 56px rgba(0,0,0,.55)}
  .nav-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
  .nav-dd-menu a{padding:10px 14px;border-radius:9px;font-size:14.5px;white-space:nowrap}
  .nav-dd-menu a:hover,.nav-dd-menu a.active{background:rgba(255,255,255,.06);color:var(--text)}
  @media(max-width:959.98px){
    .nav-links{max-height:calc(100vh - 70px);overflow-y:auto}
    .nav-dd>summary{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line);font-size:16px;color:var(--text)}
    .nav-dd>summary svg{width:13px;height:13px}
    .nav-dd-menu{position:static;min-width:0;padding:4px 0 8px 14px;background:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}
    .nav-dd-menu::before{display:none}
    .nav-links .nav-dd-menu a:not(.btn){padding:11px 2px;font-size:15px;border-radius:0}
  }
