:root {
      --ink: #EDECEA;
      --char: #A0A09A;
      --bone: #0E0E0E;
      --paper: #181818;
      --orange: #BFFE2E;
      --lav: #D4FF7A;
      --rule: rgba(255, 255, 255, .1);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html,
    body {
      background: var(--bone);
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
      font-family: 'Space Grotesk', sans-serif;
    }

    body {
      overflow-x: hidden
    }

    a {
      color: inherit;
      text-decoration: none
    }

    .mono {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 400;
      letter-spacing: .02em;
      text-transform: uppercase;
      font-size: 11px
    }

    .serif {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      font-weight: 400
    }

    .wrap {
      max-width: 1480px;
      margin: 0 auto;
      padding: 0 28px
    }

    .rule {
      border-top: 1px solid var(--rule)
    }

    /* ============ TOP TICKER ============ */
    .ticker {
      background: var(--paper);
      color: var(--ink);
      overflow: hidden;
      border-bottom: 1px solid #000
    }

    .ticker-track {
      display: flex;
      gap: 48px;
      white-space: nowrap;
      padding: 10px 0;
      animation: tick 40s linear infinite;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .08em;
      text-transform: uppercase
    }

    .ticker-track span {
      display: inline-flex;
      align-items: center;
      gap: 14px
    }

    .ticker-track i {
      display: inline-block;
      width: 6px;
      height: 6px;
      background: var(--orange);
      border-radius: 999px;
      font-style: normal
    }

    @keyframes tick {
      to {
        transform: translateX(-50%)
      }
    }

    /* ============ NAV ============ */
    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      background: var(--bone);
      border-bottom: 1px solid var(--rule)
    }

    .nav-inner {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      padding: 16px 28px;
      gap: 24px
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      letter-spacing: .12em;
      font-size: 13px
    }

    .brand .mark {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 30% 30%, #fff 0 8%, transparent 9%),
        conic-gradient(from 210deg, var(--orange), var(--lav), var(--ink), var(--orange));
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    }

    .nav-links {
      display: flex;
      gap: 28px
    }

    .nav-links a {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      position: relative;
      padding: 4px 0
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -2px;
      height: 1px;
      background: var(--ink);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s ease
    }

    .nav-links a:hover::after {
      transform: scaleX(1)
    }

    .nav-cta {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      align-items: center
    }

    /* ── BURGER BUTTON ── */
    .burger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      border-radius: 6px;
      transition: background .2s
    }
    .burger:hover { background: none }
    .burger span {
      display: block;
      height: 1.5px;
      background: var(--ink);
      border-radius: 2px;
      transform-origin: center;
      transition: transform .3s ease, opacity .3s ease, width .3s ease
    }
    .burger span:nth-child(1) { width: 22px }
    .burger span:nth-child(2) { width: 16px }
    .burger span:nth-child(3) { width: 22px }
    .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); width: 22px }
    .burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0) }
    .burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); width: 22px }

    /* ── MOBILE OVERLAY MENU ── */
    .mob-menu {
      position: fixed;
      inset: 0;
      z-index: 100;
      background: var(--bone);
      display: flex;
      flex-direction: column;
      padding: 100px 28px 48px;
      pointer-events: none;
      opacity: 0;
      transform: translateY(-12px);
      transition: opacity .35s ease, transform .35s ease;
    }
    .mob-menu.open {
      opacity: 1;
      transform: translateY(0);
      pointer-events: all
    }
    .mob-menu-inner {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
    }
    .mob-links {
      display: flex;
      flex-direction: column;
      gap: 4px
    }
    .mob-link {
      font-family: 'Space Grotesk', sans-serif;
      font-size: clamp(32px, 8vw, 52px);
      font-weight: 500;
      letter-spacing: -.03em;
      line-height: 1.15;
      color: var(--ink);
      padding: 10px 0;
      border-bottom: 1px solid var(--rule);
      transition: color .2s
    }
    .mob-link:hover { color: var(--orange) }
    .mob-cta {
      align-self: flex-start;
      font-size: 12px
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--ink);
      padding: 9px 14px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
      background: transparent;
      cursor: pointer;
      transition: all .2s
    }

    .pill:hover {
      background: var(--ink);
      color: var(--bone)
    }

    .pill.filled {
      background: var(--ink);
      color: var(--bone)
    }

    .pill.filled:hover {
      background: var(--orange);
      color: var(--bone);
      border-color: var(--orange)
    }

    .dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--orange);
      animation: pulse 1.8s ease-in-out infinite
    }

    @keyframes pulse {
      50% {
        opacity: .35;
        transform: scale(.7)
      }
    }

    /* ============ HERO ============ */
    .hero {
      position: relative;
      padding: 80px 28px 80px;
    }

    /* ── STATUS BAR ── */
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1) }
      50%       { opacity: .4; transform: scale(.7) }
    }

    .studio-status {
      display: flex;
      align-items: center;
      gap: 0;
      padding-bottom: 48px;
      border-bottom: 1px solid var(--rule);
      margin-bottom: 48px;
      flex-wrap: wrap
    }

    .status-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 10px 28px;
      border-right: 1px solid var(--rule);
      flex-shrink: 0
    }

    .status-item:first-child { padding-left: 0 }
    .status-item:last-child  { border-right: none }

    .status-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #5aff6e;
      box-shadow: 0 0 6px #5aff6e;
      animation: pulse 2.2s ease-in-out infinite;
      flex-shrink: 0
    }

    .status-label {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--char)
    }

    .status-value {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 13px;
      color: var(--ink)
    }

    .status-badge {
      font-family: 'JetBrains Mono', monospace;
      font-size: 9px;
      letter-spacing: .1em;
      text-transform: uppercase;
      border: 1px solid var(--orange);
      color: var(--orange);
      padding: 3px 8px;
      border-radius: 999px
    }

    .status-slots {
      display: flex;
      gap: 4px;
      align-items: center
    }

    .slot {
      width: 20px;
      height: 6px;
      border-radius: 2px;
      background: var(--rule)
    }

    .slot.open { background: #5aff6e }

    /* kept for tablet/mobile media queries that reference .hero-meta */
    .hero-meta { display: none }

    .hero-title {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: clamp(64px, 11vw, 180px);
      line-height: .88;
      letter-spacing: -.04em;
      position: relative
    }

    .hero-title .row {
      display: flex;
      align-items: baseline;
      gap: 20px;
      flex-wrap: wrap
    }

    .hero-title em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      font-weight: 400;
      font-size: .9em;
      color: var(--ink)
    }

    .hero-title .amp {
      color: var(--orange);
      font-family: 'Instrument Serif', serif;
      font-style: italic
    }

    .hero-title .underline {
      background: linear-gradient(transparent 72%, var(--orange) 72% 86%, transparent 86%);
      padding: 0 .05em;
    }

    .hero-gradient {
      position: relative;
      margin-top: 44px;
      border-radius: 4px;
      overflow: hidden;
      aspect-ratio: 16/5.2;
      min-height: 260px;
      background:
        radial-gradient(110% 160% at 85% 50%, var(--lav) 0%, transparent 55%),
        radial-gradient(70% 120% at 50% 55%, var(--orange) 0%, transparent 60%),
        linear-gradient(95deg, var(--ink) 0%, #2a2c28 35%, var(--orange) 55%, var(--lav) 95%);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-gradient::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 3px);
      mix-blend-mode: overlay;
      pointer-events: none;
    }

    .hero-gradient .tag-tl,
    .hero-gradient .tag-tr,
    .hero-gradient .tag-bl,
    .hero-gradient .tag-br {
      position: absolute;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .85);
      padding: 14px 18px;
    }

    .tag-tl {
      top: 0;
      left: 0
    }

    .tag-tr {
      top: 0;
      right: 0;
      text-align: right
    }

    .tag-bl {
      bottom: 0;
      left: 0
    }

    .tag-br {
      bottom: 0;
      right: 0;
      text-align: right
    }

    /* big monogram in gradient */
    .monogram {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: clamp(90px, 16vw, 260px);
      color: var(--bone);
      letter-spacing: -.06em;
      line-height: .82;
      display: flex;
      align-items: center;
      gap: .02em;
      filter: drop-shadow(0 6px 40px rgba(0, 0, 0, .25));
      position: relative;
    }

    .monogram .r {
      transform: scaleX(-1);
      display: inline-block
    }

    .monogram sup {
      font-size: .18em;
      vertical-align: super;
      font-family: 'JetBrains Mono', monospace;
      font-weight: 400;
      margin-left: .15em
    }

    .hero-sub {
      display: grid;
      grid-template-columns: 1.2fr 1fr 1fr;
      gap: 60px;
      margin-top: 80px;
      align-items: end
    }

    .hero-lede {
      font-size: 22px;
      line-height: 1.25;
      max-width: 46ch;
      font-weight: 400
    }

    .hero-lede em {
      font-family: 'Instrument Serif', serif;
      font-style: italic
    }

    /* ============ SERVICES ============ */
    .section-head {
      display: grid;
      grid-template-columns: 220px 1fr auto;
      gap: 24px;
      align-items: end;
      padding: 120px 0 40px
    }

    .section-head .k {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--ink)
    }

    .section-head h2 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: clamp(40px, 6.2vw, 88px);
      line-height: .92;
      letter-spacing: -.03em
    }

    .section-head h2 em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--char)
    }

    .srv {
      border-top: 1px solid var(--rule)
    }

    .srv-row {
      display: grid;
      grid-template-columns: 80px 1.3fr 1.2fr 120px;
      gap: 32px;
      align-items: center;
      padding: 26px 0;
      border-bottom: 1px solid var(--rule);
      cursor: pointer;
      transition: background .25s ease;
      position: relative;
      color: var(--ink);
      text-decoration: none;
    }

    .srv-row:hover {
      background: var(--paper);
      color: var(--ink);
    }

    .srv-row:hover .tags span {
      border-color: rgba(255, 255, 255, .2);
      color: var(--ink)
    }

    .srv-row:hover .arrow {
      background: var(--orange);
      color: var(--bone)
    }

    .srv-row .num {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .1em
    }

    .srv-row .name {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: clamp(28px, 3.4vw, 46px);
      letter-spacing: -.02em;
      line-height: 1
    }

    .srv-row .name em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

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

    .tags span {
      border: 1px solid var(--rule);
      border-radius: 999px;
      padding: 6px 11px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .08em;
      text-transform: uppercase
    }

    .arrow {
      width: 52px;
      height: 52px;
      border-radius: 999px;
      background: var(--bone);
      border: 1px solid var(--rule);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      transition: all .25s ease;
    }

    .arrow svg {
      width: 18px;
      height: 18px
    }

    .srv-row.feature {
      background: var(--orange);
      color: var(--bone)
    }

    .srv-row.feature .tags span {
      border-color: rgba(0, 0, 0, .25);
      color: var(--bone)
    }

    .srv-row.feature:hover {
      background: var(--paper);
      color: var(--ink)
    }

    .srv-row.feature:hover .tags span {
      border-color: rgba(255, 255, 255, .2);
      color: var(--ink)
    }

    .srv-row.feature .arrow {
      background: var(--bone);
      color: var(--ink);
      border-color: var(--bone)
    }

    /* ============ PHILOSOPHY SLAB ============ */
    .slab {
      margin: 120px 0 0;
      background: var(--paper);
      color: var(--ink);
      border-radius: 4px;
      padding: 100px 80px;
      display: grid;
      grid-template-columns: 1.05fr 1fr;
      gap: 80px;
      align-items: start;
      position: relative;
      overflow: hidden;
    }

    .slab::before {
      content: "";
      position: absolute;
      right: -10%;
      bottom: -40%;
      width: 70%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, var(--orange) 0, transparent 60%);
      filter: blur(30px);
      opacity: .7;
      pointer-events: none;
    }

    .slab h3 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: clamp(32px, 4.2vw, 58px);
      line-height: 1.04;
      letter-spacing: -.02em;
      position: relative
    }

    .slab h3 em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    .slab-meta {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--char);
      margin-bottom: 20px
    }

    .slab p {
      font-family: 'Space Grotesk', sans-serif;
      font-size: 16px;
      line-height: 1.55;
      color: var(--ink);
      max-width: 52ch;
      position: relative
    }

    .slab-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-top: 32px;
      position: relative
    }

    .slab-stats b {
      display: block;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 42px;
      letter-spacing: -.02em
    }

    .slab-stats span {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--char)
    }

    /* ============ FORMATIONS ============ */
    .formations {
      padding: 80px 0 20px
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 12px
    }

    .form-card {
      background: var(--bone);
      border: 1px solid var(--rule);
      border-radius: 4px;
      padding: 22px;
      aspect-ratio: 3/4;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      overflow: hidden;
      transition: transform .35s ease, background .35s ease;
    }

    .form-card:hover {
      transform: translateY(-6px)
    }

    .form-card .top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .12em;
      text-transform: uppercase
    }

    .form-card h4 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 34px;
      letter-spacing: -.02em;
      line-height: .95
    }

    .form-card h4 em {
      font-family: 'Instrument Serif', serif;
      font-style: italic
    }

    .form-card p {
      font-size: 13px;
      line-height: 1.4;
      color: var(--char)
    }

    .form-card .visual {
      flex: 1;
      margin: 14px 0;
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden
    }

    .v-ia {
      background: var(--ink);
      color: var(--bone)
    }

    .v-ia::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(0deg, rgba(255, 127, 65, .22) 0 1px, transparent 1px 6px),
        radial-gradient(circle at 50% 55%, var(--orange) 0 8%, transparent 9%);
    }

    .v-ia span {
      position: relative;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .2em
    }

    .v-brand {
      background: var(--lav);
      color: var(--bone)
    }

    .v-brand::before {
      content: "Aa";
      position: absolute;
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      font-size: 180px;
      line-height: .8;
      left: 8px;
      top: -14px;
      color: var(--bone)
    }

    .v-brand::after {
      content: "Bb";
      position: absolute;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600;
      font-size: 120px;
      right: 8px;
      bottom: -24px;
      color: rgba(0, 0, 0, .25)
    }

    .v-soc {
      background: var(--orange);
      color: var(--ink)
    }

    .v-soc .grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 4px;
      width: 80%;
      height: 80%
    }

    .v-soc .grid i {
      background: rgba(26, 27, 24, .85);
      border-radius: 1px
    }

    .v-soc .grid i:nth-child(5) {
      background: var(--bone)
    }

    .v-proj {
      background: var(--bone);
      border: 1px dashed var(--rule)
    }

    .v-proj .bars {
      display: flex;
      gap: 6px;
      align-items: flex-end;
      height: 60%;
      width: 80%
    }

    .v-proj .bars i {
      flex: 1;
      background: var(--ink);
      border-radius: 1px
    }

    .v-proj .bars i:nth-child(2) {
      background: var(--orange);
      height: 60%
    }

    .v-proj .bars i:nth-child(3) {
      height: 80%
    }

    .v-proj .bars i:nth-child(4) {
      background: var(--lav);
      height: 45%
    }

    .v-proj .bars i:nth-child(1) {
      height: 35%
    }

    .v-proj .bars i:nth-child(5) {
      height: 70%
    }

    /* ============ CONSULTING ============ */
    .consult {
      margin-top: 120px;
      background: var(--paper);
      color: var(--ink);
      border-radius: 4px;
      padding: 100px 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      position: relative;
      overflow: hidden;
    }

    .consult h3 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: clamp(36px, 5vw, 70px);
      line-height: .95;
      letter-spacing: -.02em;
      color: var(--ink)
    }

    .consult h3 em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    .consult .k {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 18px;
      color: var(--char)
    }

    .consult ul {
      list-style: none;
      margin-top: 20px;
      display: flex;
      flex-direction: column;
      gap: 14px
    }

    .consult li {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      border-bottom: 1px solid var(--rule);
      padding: 14px 0;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 20px;
      color: var(--ink)
    }

    .consult li span {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--char)
    }

    .consult-right {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 28px
    }

    .consult p {
      font-size: 16px;
      line-height: 1.5;
      max-width: 42ch
    }

    .consult .chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--ink);
      color: var(--bone);
      padding: 12px 18px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
      align-self: flex-start
    }

    /* ============ PROCESS ============ */
    .process {
      padding: 120px 0 40px
    }

    .proc-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      border-top: 1px solid var(--rule);
      padding-top: 40px
    }

    .proc-grid .step {
      display: flex;
      flex-direction: column;
      gap: 14px
    }

    .proc-grid .num {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      font-size: 72px;
      line-height: 1;
      color: var(--orange)
    }

    .proc-grid h5 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 22px;
      letter-spacing: -.01em
    }

    .proc-grid p {
      font-size: 14px;
      line-height: 1.5;
      color: var(--char);
      max-width: 32ch
    }

    .proc-grid .k {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--char)
    }

    /* ============ MARQUEE BIG ============ */
    .mq {
      overflow: hidden;
      margin: 80px 0 0;
      border-top: 1px solid var(--rule);
      border-bottom: 1px solid var(--rule);
      padding: 22px 0;
      background: var(--bone)
    }

    .mq-track {
      display: flex;
      gap: 36px;
      white-space: nowrap;
      animation: tick 35s linear infinite;
      align-items: center
    }

    .mq-track span {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 56px;
      letter-spacing: -.02em;
      display: inline-flex;
      align-items: center;
      gap: 36px
    }

    .mq-track em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    .mq-track i {
      display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--ink)
    }

    /* ============ WORK PLACEHOLDERS ============ */
    .work {
      padding: 120px 0
    }

    .work-grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 18px
    }

    .tile {
      border-radius: 4px;
      overflow: hidden;
      position: relative;
      aspect-ratio: 4/5;
      display: flex;
      align-items: flex-end
    }

    .tile .meta {
      padding: 16px;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      color: var(--bone);
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase;
      background: linear-gradient(to top, rgba(0, 0, 0, .45), transparent 60%)
    }

    .t1 {
      grid-column: span 5;
      background: var(--ink);
      color: var(--bone);
      position: relative
    }

    .t1::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(90deg, rgba(255, 127, 65, .12) 0 1px, transparent 1px 18px)
    }

    .t1 .big {
      position: absolute;
      top: 24px;
      left: 24px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600;
      font-size: 120px;
      letter-spacing: -.06em;
      color: var(--bone)
    }

    .t1 .big em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    .t2 {
      grid-column: span 4;
      background: var(--orange);
      aspect-ratio: 4/5;
      position: relative
    }

    .t2::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 40%, rgba(26, 27, 24, .0) 0 40%, rgba(26, 27, 24, .5) 41%, rgba(26, 27, 24, .0) 42%),
        radial-gradient(circle at 50% 40%, rgba(26, 27, 24, .0) 0 30%, rgba(26, 27, 24, .5) 31%, rgba(26, 27, 24, .0) 32%),
        radial-gradient(circle at 50% 40%, rgba(26, 27, 24, .0) 0 20%, rgba(26, 27, 24, .5) 21%, rgba(26, 27, 24, .0) 22%)
    }

    .t3 {
      grid-column: span 3;
      background: var(--lav);
      position: relative
    }

    .t3 .serif-word {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      font-size: 92px;
      color: var(--ink);
      letter-spacing: -.02em
    }

    .t4 {
      grid-column: span 4;
      background: var(--paper);
      aspect-ratio: 4/5;
      position: relative
    }

    .t4::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        repeating-linear-gradient(135deg, rgba(55, 58, 54, .08) 0 2px, transparent 2px 8px)
    }

    .t4 .label {
      position: absolute;
      top: 18px;
      left: 18px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: .12em;
      text-transform: uppercase
    }

    .t4 .center {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 28px;
      letter-spacing: -.01em;
      color: var(--char);
      text-align: center;
      padding: 0 20%
    }

    .t5 {
      grid-column: span 5;
      background: var(--ink);
      color: var(--bone);
      position: relative
    }

    .t5::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, var(--ink) 0%, var(--ink) 40%, var(--orange) 60%, var(--lav) 100%);
      opacity: .9
    }

    .t5 .badge {
      position: absolute;
      top: 18px;
      right: 18px;
      border: 1px solid rgba(255, 255, 255, .35);
      padding: 6px 10px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--bone)
    }

    .t6 {
      grid-column: span 3;
      background: var(--paper);
      position: relative
    }

    .t6 .symbol {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 140px;
      color: var(--ink);
      letter-spacing: -.06em
    }

    .t6 .symbol em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    /* ============ CTA BIG ============ */
    @keyframes ctaGlow {
      0%, 100% { opacity: .28; transform: translate(-50%, -50%) scale(1); }
      50%       { opacity: .48; transform: translate(-50%, -50%) scale(1.12); }
    }

    .cta {
      margin: 120px 0 0;
      padding: 160px 28px 160px;
      background: var(--paper);
      color: var(--ink);
      text-align: center;
      border-radius: 4px;
      position: relative;
      overflow: hidden
    }

    .cta::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 70%;
      aspect-ratio: 1;
      background: radial-gradient(circle, var(--orange) 0, transparent 65%);
      filter: blur(90px);
      opacity: .28;
      animation: ctaGlow 6s ease-in-out infinite
    }

    .cta h2 {
      position: relative;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: clamp(64px, 11vw, 180px);
      line-height: .88;
      letter-spacing: -.04em
    }

    .cta h2 em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    .cta p {
      position: relative;
      margin: 36px auto 40px;
      max-width: 46ch;
      font-size: 17px;
      line-height: 1.6;
      color: var(--char)
    }

    .cta .pill {
      border-color: rgba(var(--ink-rgb, 26,26,26), .35);
      color: var(--ink);
      background: transparent
    }

    .cta .pill.filled {
      background: var(--orange);
      color: var(--bone);
      border-color: var(--orange);
      box-shadow: 0 0 32px -6px var(--orange)
    }

    .cta .pill.filled:hover {
      background: var(--ink);
      color: var(--bone);
      border-color: var(--ink);
      box-shadow: none
    }

    .cta .pill:not(.filled):hover {
      background: var(--ink);
      color: var(--bone);
      border-color: var(--ink)
    }

    .cta-row {
      position: relative;
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap
    }

    /* ============ FOOTER ============ */
    footer {
      padding: 80px 28px 40px;
      background: var(--bone)
    }

    .f-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 40px;
      border-top: 1px solid var(--rule);
      padding-top: 48px
    }

    .f-top h6 {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 14px;
      color: var(--char)
    }

    .f-top ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 14px
    }

    .f-top .brand-big {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 500;
      font-size: 92px;
      line-height: .85;
      letter-spacing: -.04em
    }

    .f-top .brand-big em {
      font-family: 'Instrument Serif', serif;
      font-style: italic;
      color: var(--orange)
    }

    .f-bot {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-top: 1px solid var(--rule);
      margin-top: 40px;
      padding-top: 18px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--char)
    }

    /* ============ FORMATION DETAILS ============ */
    .form-details{display:flex;flex-direction:column;gap:0;margin-top:80px;border-top:1px solid var(--rule)}
    .fdetail{display:none;padding:64px 0;border-bottom:1px solid var(--rule)}
    .fdetail:target{display:block}
    .fdetail:target{display:block;padding:64px 0;border-bottom:1px solid var(--rule)}
    .fdetail-header{display:flex;align-items:center;gap:16px;margin-bottom:40px}
    .fdetail-num{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--char)}
    .fdetail-badge{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--orange);color:var(--orange);padding:4px 10px;border-radius:999px}
    .fdetail-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
    .fdetail-left h3{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(36px,4.5vw,64px);line-height:.95;letter-spacing:-.03em;margin-bottom:24px}
    .fdetail-left h3 em{font-family:'Instrument Serif',serif;font-style:italic;color:var(--orange)}
    .fdetail-lede{font-size:16px;line-height:1.6;color:var(--char);max-width:44ch;margin-bottom:28px}
    .fdetail-tags{display:flex;flex-wrap:wrap;gap:8px}
    .fdetail-tags span{border:1px solid var(--rule);border-radius:999px;padding:6px 12px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--char)}
    .fdetail-meta-block{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin-bottom:32px}
    .fdetail-meta-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--rule)}
    .fdetail-meta-row:last-child{border-bottom:none}
    .fdetail-meta-row span{color:var(--char)}
    .fdetail-meta-row b{font-weight:500;font-size:14px}
    .fdetail-programme{margin-bottom:32px}
    .fdetail-day{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:start}
    .fdetail-day:last-child{border-bottom:none}
    .fdetail-day span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);padding-top:2px}
    .fdetail-day p{font-size:14px;line-height:1.5;color:var(--char)}
    .fdetail-outcomes{margin-top:40px;padding:28px 32px;background:var(--paper);border-radius:4px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}
    .fdetail-outcomes b{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:14px}
    .fdetail-outcomes ul{list-style:none;display:flex;flex-direction:column;gap:10px}
    .fdetail-outcomes li{font-size:14px;line-height:1.4;color:var(--char);padding-left:16px;position:relative}
    .fdetail-outcomes li::before{content:"→";position:absolute;left:0;color:var(--orange);font-size:12px}

    /* ============ RESPONSIVE ============ */
    /* ── TABLET (≤ 900px) ── */
    @media (max-width: 900px) {
      .nav-links { display: none }
      .burger { display: flex }
      .nav-inner { grid-template-columns: 1fr auto }

      /* Hero */
      .hero { padding: 48px 28px 64px }
      .studio-status { flex-direction: column; align-items: stretch; border-bottom: none; gap: 0; padding-bottom: 24px; margin-bottom: 24px; }
      .status-item { border-right: none; border-bottom: 1px solid var(--rule); padding: 14px 0 }
      .status-item:last-child { border-bottom: none }
      .hero-meta { grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 28px }
      .hero-gradient {
        aspect-ratio: 16/7;
        min-height: 200px;
        margin-top: 40px
      }
      .hero-gradient .tag-tl,
      .hero-gradient .tag-tr,
      .hero-gradient .tag-bl,
      .hero-gradient .tag-br { font-size: 10px; padding: 10px 14px }
      .hero-sub { grid-template-columns: 1fr; gap: 28px; margin-top: 32px }
      .hero-lede { font-size: 18px }

      /* Layout */
      .section-head { grid-template-columns: 1fr; padding: 80px 0 32px }
      .srv-row { grid-template-columns: 40px 1fr auto; gap: 16px }
      .srv-row .tags { display: none }
      .slab { grid-template-columns: 1fr; padding: 56px 36px; margin-top: 80px }
      .form-grid { grid-template-columns: 1fr 1fr }
      .consult { grid-template-columns: 1fr; padding: 56px 36px; margin-top: 80px }
      .process { padding: 80px 0 20px }
      .work { padding: 80px 0 }
      .work-grid { grid-template-columns: 1fr 1fr }
      .t1,.t2,.t3,.t4,.t5,.t6 { grid-column: span 1 }

      /* Footer */
      .f-top {
        grid-template-columns: 1fr 1fr;
        gap: 36px
      }
      .f-top .brand-big { font-size: 64px }
      .f-top > div:first-child { grid-column: span 2 }
      .f-bot { flex-direction: column; align-items: flex-start; gap: 8px }
    }

    /* ── MOBILE (≤ 600px) ── */
    @media (max-width: 600px) {
      .wrap { padding-left: 20px; padding-right: 20px }
      .nav-inner { padding: 14px 20px }
      .nav-cta .pill.filled:not(.mob-cta) { display: none }

      /* Hero */
      .hero { padding: 32px 20px 56px }
      .studio-status { padding-bottom: 16px; margin-bottom: 16px }
      .hero-meta {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding-bottom: 20px
      }
      .hero-meta .cell b { font-size: 13px }
      .hero-gradient {
        aspect-ratio: 4/3;
        min-height: unset;
        margin-top: 24px
      }
      .hero-gradient .tag-tr,
      .hero-gradient .tag-bl { display: none }
      .hero-gradient .tag-tl,
      .hero-gradient .tag-br { font-size: 9px; padding: 8px 12px }
      .hero-sub { grid-template-columns: 1fr; gap: 20px; margin-top: 24px }
      .hero-sub > div:last-child { display: none }
      .hero-lede { font-size: 17px; line-height: 1.35 }

      /* Layout */
      .form-grid { grid-template-columns: 1fr }
      .proc-grid { grid-template-columns: 1fr }
      .work-grid { grid-template-columns: 1fr }
      .srv-row { grid-template-columns: 36px 1fr; gap: 12px }
      .srv-row > *:last-child { display: none }
      .slab { padding: 36px 20px }
      .consult { padding: 36px 20px }

      /* CTA */
      .cta { padding: 80px 20px 72px }
      .cta-row { flex-direction: column; align-items: center }
      .cta-row .pill { width: 100%; justify-content: center; max-width: 340px }

      /* Footer */
      .f-top {
        grid-template-columns: 1fr;
        gap: 32px
      }
      .f-top > div:first-child { grid-column: span 1 }
      .f-top .brand-big { font-size: clamp(48px, 14vw, 80px) }
      .f-bot {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        font-size: 9px
      }
      .f-bot span:last-child { display: none }

      .ticker { font-size: 10px }
    }