
    :root {
      --bg: #080808;
      --surface: #111111;
      --surface-2: #181818;
      --ink: #f4f0e8;
      --muted: #aaa69c;
      --line: rgba(244,240,232,.14);
      --hot: #ff5722;
      --hot-2: #ff8f5a;
      --max: 1440px;
      --pad: clamp(20px, 4vw, 64px);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--bg); }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(1200px 500px at 50% -10%, rgba(255,87,34,.10), transparent 70%),
        var(--bg);
      font-family: Arial, Arial, sans-serif;
      overflow-x: hidden;
    }
    ::selection { background: var(--hot); color: #fff; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .mono { font-family: "Courier New", monospace; }
    .wrap { width: min(100%, var(--max)); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      font: 500 11px/1.1 "Courier New", monospace;
      letter-spacing: .15em; text-transform: uppercase; color: var(--muted);
    }
    .eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--hot); }
    .topbar {
      position: fixed; inset: 0 0 auto 0; z-index: 80;
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px var(--pad); mix-blend-mode: difference; color: #fff;
      pointer-events: none;
    }
    .brandmark, .nav { pointer-events: auto; }
    .brandmark { font-weight: 800; letter-spacing: -.06em; font-size: 18px; }
    .brandmark small { font: 400 9px/1 "Courier New", monospace; letter-spacing: .14em; margin-left: 8px; opacity: .72; }
    .nav { display: flex; gap: 22px; font: 500 10px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
    .nav a { opacity: .75; transition: opacity .2s ease; }
    .nav a:hover { opacity: 1; }

    .hero { min-height: 100svh; position: relative; overflow: hidden; display: grid; align-items: end; }
    .hero-media { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; background: #000; }
    .hero-panel { position: relative; overflow: hidden; background: #171717; }
    .hero-panel video { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.06); transform: scale(1.015); }
    .hero-panel:nth-child(2) video { animation-delay: -.8s; }
    .hero-panel:nth-child(3) video { animation-delay: -1.5s; }
    .hero-panel:nth-child(4) video { animation-delay: -2.2s; }
    .hero::after {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,.22), rgba(0,0,0,.08) 35%, rgba(0,0,0,.72) 86%, #080808 100%);
      pointer-events: none;
    }
    .grain { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
    .hero-copy { position: relative; z-index: 5; padding-bottom: clamp(34px, 7vw, 90px); }
    .hero-kicker { display: flex; flex-wrap: wrap; gap: 9px 22px; align-items: center; margin-bottom: 18px; }
    .hero-kicker span { font: 500 11px/1 "Courier New", monospace; letter-spacing: .11em; text-transform: uppercase; }
    .hero-kicker .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--hot); }
    h1 {
      margin: 0;
      max-width: 1180px;
      font-size: clamp(64px, 11vw, 172px);
      line-height: .78;
      letter-spacing: -.085em;
      font-weight: 800;
      text-wrap: balance;
    }
    h1 .outline { color: transparent; -webkit-text-stroke: 1px rgba(244,240,232,.76); }
    .hero-bottom { margin-top: 32px; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
    .hero-statement { max-width: 620px; font-size: clamp(17px, 2vw, 25px); line-height: 1.35; letter-spacing: -.025em; }
    .scroll-cue { font: 400 10px/1 "Courier New", monospace; letter-spacing: .13em; text-transform: uppercase; color: #d8d3c8; white-space: nowrap; }

    .ticker { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; background: #0b0b0b; }
    .ticker-track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
    .ticker-track span { padding: 19px 16px; font: 500 11px/1 "Courier New", monospace; letter-spacing: .14em; text-transform: uppercase; color: #d6d2c8; }
    .ticker-track i { font-style: normal; color: var(--hot); }
    @keyframes marquee { to { transform: translateX(-50%); } }

    section { position: relative; }
    .statement { padding: clamp(92px, 13vw, 190px) 0; }
    .statement-grid { display: grid; grid-template-columns: 1fr 3fr; gap: clamp(28px, 6vw, 100px); align-items: start; }
    .statement h2 { margin: -8px 0 0; max-width: 1030px; font-size: clamp(42px, 7vw, 108px); line-height: .92; letter-spacing: -.065em; }
    .statement h2 strong { color: var(--hot); font-weight: 800; }
    .statement p { grid-column: 2; max-width: 720px; margin: 32px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }

    .services { padding: 0 0 clamp(100px, 13vw, 180px); }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
    .section-head h2 { margin: 0; font-size: clamp(38px, 5vw, 72px); line-height: .96; letter-spacing: -.055em; }
    .section-head p { margin: 0; max-width: 500px; color: var(--muted); line-height: 1.6; font-size: 14px; }
    .service-list { border-bottom: 1px solid var(--line); }
    .service-row {
      position: relative; display: grid; grid-template-columns: 90px minmax(260px, 1.2fr) 1fr 34px;
      gap: 28px; align-items: center; padding: 34px 0; border-top: 1px solid var(--line); overflow: hidden;
    }
    .service-row:first-child { border-top: 0; }
    .service-row::before { content: ""; position: absolute; inset: 0; transform: translateX(-101%); background: var(--ink); transition: transform .5s cubic-bezier(.22,.65,.23,1); z-index: -1; }
    .service-row:hover::before { transform: translateX(0); }
    .service-row:hover { color: #0b0b0b; }
    .service-row:hover .service-desc, .service-row:hover .service-num { color: #4b4b47; }
    .service-num { color: var(--muted); font: 400 11px/1 "Courier New", monospace; transition: color .3s; }
    .service-title { font-size: clamp(20px, 2.2vw, 34px); letter-spacing: -.04em; font-weight: 650; }
    .service-desc { color: var(--muted); font-size: 13px; line-height: 1.65; transition: color .3s; }
    .service-arrow { font-size: 24px; text-align: right; }

    .feature { background: #ece7dc; color: #0a0a0a; padding: clamp(80px, 11vw, 150px) 0; }
    .feature .eyebrow { color: #6f6a61; }
    .feature-top { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; margin-bottom: 56px; }
    .feature h2 { margin: 14px 0 0; font-size: clamp(48px, 8vw, 120px); line-height: .84; letter-spacing: -.075em; }
    .feature-copy { align-self: end; }
    .feature-copy p { margin: 0; color: #5e5a53; font-size: 16px; line-height: 1.7; }
    .feature-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
    .feature-meta span { border: 1px solid rgba(10,10,10,.25); border-radius: 999px; padding: 8px 11px; font: 500 9px/1 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; }
    .work-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .work-card { position: relative; aspect-ratio: 9/16; overflow: hidden; background: #141414; cursor: pointer; }
    .work-card video, .work-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
    .work-card:hover video { transform: scale(1.035); filter: saturate(1.1); }
    .work-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75), transparent 47%); pointer-events: none; }
    .work-label { position: absolute; z-index: 3; left: 18px; right: 18px; bottom: 17px; color: #fff; display: flex; justify-content: space-between; align-items: end; gap: 12px; }
    .work-label strong { font-size: 18px; letter-spacing: -.035em; }
    .work-label small { font: 400 9px/1.4 "Courier New", monospace; text-transform: uppercase; letter-spacing: .1em; text-align: right; opacity: .8; }

    .clients { padding: clamp(90px, 13vw, 180px) 0; overflow: hidden; }
    .clients-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: end; }
    .clients-intro h2 { margin: 16px 0 0; font-size: clamp(46px, 7vw, 102px); line-height: .9; letter-spacing: -.065em; }
    .clients-intro p { color: var(--muted); line-height: 1.7; font-size: 15px; margin: 0 0 8px; }
    .logo-groups { margin-top: 74px; display: grid; gap: 54px; }
    .logo-group-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 18px; }
    .logo-group-head h3 { margin: 0; font-size: 13px; letter-spacing: .02em; }
    .logo-group-head span { color: var(--muted); font: 400 9px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; }
    .logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
    .logo-cell { position: relative; height: 120px; display: grid; place-items: center; padding: 22px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); transition: background .3s ease; overflow: hidden; }
    .logo-cell:hover { background: #141414; }
    .logo-cell img { max-width: 115px; max-height: 58px; width: auto; height: auto; object-fit: contain; filter: grayscale(1) brightness(2.6) contrast(.65); opacity: .76; transition: filter .3s ease, opacity .3s ease, transform .3s ease; }
    .logo-cell:hover img { filter: none; opacity: 1; transform: scale(1.04); }
    .logo-fallback { display: none; text-align: center; font-weight: 700; font-size: 12px; line-height: 1.25; letter-spacing: -.02em; color: #e9e4da; }
    .logo-fallback.ar { font-size: 15px; }
    .logo-cell.fallback .logo-fallback { display: block; }
    .logo-cell.fallback img { display: none; }

    .about { padding: 0 0 clamp(100px, 13vw, 180px); }
    .about-shell { border-top: 1px solid var(--line); padding-top: 46px; display: grid; grid-template-columns: 1fr 2fr; gap: 80px; }
    .about-copy h2 { margin: 0 0 26px; font-size: clamp(38px, 5.5vw, 76px); line-height: .95; letter-spacing: -.055em; }
    .about-copy p { margin: 0; max-width: 770px; color: #c3bfb5; font-size: clamp(17px, 2vw, 23px); line-height: 1.55; letter-spacing: -.02em; }
    .about-points { margin-top: 50px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .about-point { border-top: 1px solid var(--line); padding-top: 18px; }
    .about-point small { font: 400 9px/1 "Courier New", monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
    .about-point strong { display: block; margin-top: 10px; font-size: 15px; line-height: 1.4; }

    .contact { min-height: 76svh; display: grid; align-items: center; background: var(--hot); color: #0a0a0a; overflow: hidden; }
    .contact-inner { padding: 110px 0; }
    .contact .eyebrow { color: #5c1e0d; }
    .contact .eyebrow::before { background: #0a0a0a; }
    .contact h2 { margin: 18px 0 0; max-width: 1100px; font-size: clamp(58px, 10vw, 150px); line-height: .82; letter-spacing: -.08em; }
    .contact-foot { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(0,0,0,.25); }
    .contact-foot p { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.55; }
    .availability { border: 1px solid rgba(0,0,0,.5); border-radius: 999px; padding: 11px 14px; font: 500 10px/1 "Courier New", monospace; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
    footer { background: #060606; color: var(--muted); padding: 20px var(--pad); display: flex; justify-content: space-between; gap: 20px; font: 400 9px/1.5 "Courier New", monospace; letter-spacing: .08em; text-transform: uppercase; }

    .cursor-dot { position: fixed; width: 8px; height: 8px; border-radius: 50%; background: var(--hot); z-index: 999; pointer-events: none; transform: translate(-50%,-50%); mix-blend-mode: difference; transition: width .2s,height .2s; }

    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
    .reveal.in { opacity: 1; transform: none; }

    @media (max-width: 980px) {
      .nav { display: none; }
      .hero-media { grid-template-columns: repeat(2, 1fr); }
      .hero-panel:nth-child(3), .hero-panel:nth-child(4) { display: none; }
      .statement-grid, .feature-top, .clients-intro, .about-shell { grid-template-columns: 1fr; gap: 28px; }
      .statement p { grid-column: auto; }
      .service-row { grid-template-columns: 45px 1fr 34px; gap: 15px; }
      .service-desc { grid-column: 2 / 4; max-width: 560px; }
      .work-grid { grid-template-columns: repeat(2, 1fr); }
      .logo-grid { grid-template-columns: repeat(4, 1fr); }
      .about-points { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .topbar { padding-top: 15px; }
      .brandmark small { display: none; }
      .hero-media { grid-template-columns: 1fr; }
      .hero-panel:nth-child(2) { display: none; }
      .hero-copy { padding-bottom: 34px; }
      h1 { font-size: clamp(66px, 21vw, 112px); line-height: .8; }
      .hero-bottom { display: block; }
      .scroll-cue { margin-top: 24px; }
      .statement { padding: 90px 0; }
      .statement h2 { font-size: 46px; }
      .section-head { display: block; }
      .section-head p { margin-top: 18px; }
      .service-row { padding: 28px 0; }
      .service-title { font-size: 22px; }
      .feature { padding: 78px 0; }
      .feature-top { margin-bottom: 34px; }
      .feature h2 { font-size: 58px; }
      .work-grid { gap: 6px; }
      .work-label { left: 12px; right: 12px; bottom: 12px; }
      .work-label strong { font-size: 14px; }
      .work-label small { display: none; }
      .clients { padding: 90px 0; }
      .clients-intro h2 { font-size: 56px; }
      .logo-grid { grid-template-columns: repeat(2, 1fr); }
      .logo-cell { height: 104px; }
      .about-points { grid-template-columns: 1fr; }
      .contact { min-height: 68svh; }
      .contact h2 { font-size: clamp(58px, 18vw, 94px); }
      .contact-foot { display: block; }
      .availability { display: inline-block; margin-top: 24px; }
      footer { display: block; }
      footer span:last-child { display: block; margin-top: 7px; }
      .cursor-dot { display: none; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .ticker-track { animation: none; }
      .reveal { opacity: 1; transform: none; transition: none; }
      .cursor-dot { display: none; }
    }
  