
    #bp-landing {
      --bp-paper: light-dark(#f3f5f7, #11151d);
      --bp-ink: light-dark(#111820, #edf2fc);
      --bp-muted: light-dark(#626b78, #a6b5ce);
      --bp-line: light-dark(#d1d9e4, #303b50);
      --bp-blue: light-dark(#2852c7, #83a9ff);
      --bp-pale: light-dark(#cbdaf0, #334970);
      --bp-accent: light-dark(#2852c7, #83a9ff);
      --bp-secondary: light-dark(#17213a, #ccdcff);
      --bp-ui: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
      color: var(--bp-ink);
      background: var(--bp-paper);
      font: 400 14px/1.6 var(--bp-ui);
      container-type: inline-size;
      isolation: isolate;
      overflow: clip;
    }
    #bp-landing * { box-sizing: border-box; }
    #bp-landing [hidden] { display: none !important; }
    #bp-landing a { color: inherit; text-decoration: none; }
    #bp-landing button { color: inherit; font: inherit; }
    #bp-landing .bp-header {
      padding: 25px 5.5%; display: flex; gap: 24px; align-items: center;
      justify-content: space-between; border-bottom: 1px solid var(--bp-line);
    }
    #bp-landing .bp-brand { display: flex; gap: 9px; align-items: center; font-size: 18px; letter-spacing: -.65px; font-weight: 500; }
    #bp-landing .bp-mark { width: 18px; height: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: skewY(-24deg); }
    #bp-landing .bp-mark span { background: var(--bp-blue); }
    #bp-landing .bp-mark span:last-child { transform: translateY(6px); }
    #bp-landing .bp-header nav { display: flex; align-items: center; gap: 22px; font-size: 11.5px; }
    #bp-landing .bp-header nav a { padding-block: 9px; }
    #bp-landing .bp-header a:hover { color: var(--bp-accent); }
    #bp-landing .bp-hero {
      position: relative; padding: 44px 5.5% 32px; min-height: 510px;
      display: grid; grid-template-columns: .78fr 1.22fr; gap: 4px; align-items: center;
    }
    #bp-landing .bp-copy { position: relative; z-index: 2; }
    #bp-landing .bp-eyebrow { font: 400 11px/1.6 "SFMono-Regular", Consolas, monospace; letter-spacing: 1.15px; color: var(--bp-muted); margin: 0 0 22px; }
    #bp-landing .bp-eyebrow:before { content: ""; display: inline-block; width: 20px; height: 1px; margin-right: 10px; vertical-align: middle; background: var(--bp-accent); }
    #bp-landing h1 { font-size: clamp(42px, 7.3cqw, 74px); font-weight: 500; letter-spacing: -.063em; line-height: 1.025; margin: 0 0 24px; }
    #bp-landing h1 span { color: var(--bp-blue); }
    #bp-landing .bp-description { max-width: 260px; color: var(--bp-muted); font-size: 13px; line-height: 1.75; margin: 0 0 27px; }
    #bp-landing .bp-scroll { display: inline-flex; gap: 12px; align-items: center; font: 400 11px/1.6 "SFMono-Regular", Consolas, monospace; letter-spacing: .5px; padding: 8px 0; }
    #bp-landing .bp-art { position: relative; width: 100%; }
    #bp-landing .bp-hero-art { margin-left: -7%; width: 115%; }
    #bp-landing .bp-hero-art img {
      display: block; width: 100%; height: auto; mix-blend-mode: darken; transform: scale(1.09);
      mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent), linear-gradient(to bottom, transparent, #000 8%, #000 91%, transparent);
      mask-composite: intersect;
    }
    #bp-landing.bp-night .bp-hero-art img { filter: invert(1) hue-rotate(160deg) saturate(.55); mix-blend-mode: screen; opacity: .88; }
    #bp-landing .bp-art canvas { display: block; width: 100%; }
    #bp-landing .bp-hero-foot {
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      padding: 0 5.5% 25px; color: var(--bp-muted); font: 400 11px/1.6 "SFMono-Regular", Consolas, monospace;
      letter-spacing: .8px;
    }
    #bp-landing .bp-hero-foot span:last-child { letter-spacing: 0; }
    #bp-landing .bp-connection { height: 80px; position: relative; }
    #bp-landing .bp-connection:before { content: ""; height: 70px; position: absolute; left: 61%; top: 0; width: 1px; background: var(--bp-blue); }
    #bp-landing .bp-connection:after { content: ""; width: 5px; height: 5px; background: var(--bp-accent); border-radius: 50%; position: absolute; left: calc(61% - 2px); top: 67px; }
    #bp-landing .bp-project {
      position: relative; padding: 35px 5.5% 30px; min-height: 424px;
      display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; align-items: center;
      scroll-margin-top: 20px;
    }
    #bp-landing .bp-project h2 { font-size: clamp(34px, 5.8cqw, 59px); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; margin: 0 0 20px; }
    #bp-landing .bp-project h3 { font-size: clamp(20px, 3.1cqw, 30px); font-weight: 400; line-height: 1.3; letter-spacing: -.045em; margin: 0 0 18px; }
    #bp-landing .bp-project .bp-description { max-width: 265px; margin-bottom: 25px; }
    #bp-landing .bp-project-status { color: var(--bp-muted); font: 400 11px/1.6 "SFMono-Regular", Consolas, monospace; margin: 0 0 10px; }
    #bp-landing .bp-project-status:before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--bp-blue); margin-right: 7px; vertical-align: 1px; }
    #bp-landing .bp-visit { display: inline-flex; gap: 23px; align-items: center; padding: 10px 0 8px; border-bottom: 1px solid var(--bp-ink); font-size: 12px; font-weight: 500; }
    #bp-landing .bp-visit:hover { border-color: var(--bp-accent); color: var(--bp-accent); }
    #bp-landing .bp-alto .bp-eyebrow:before { background: var(--bp-secondary); }
    #bp-landing .bp-alto h3 { color: var(--bp-secondary); }
    #bp-landing .bp-merlin .bp-eyebrow:before { background: var(--bp-blue); }
    #bp-landing .bp-merlin h3 { color: var(--bp-blue); }
    #bp-landing .bp-caption { color: var(--bp-muted); font: 400 11px/1.6 "SFMono-Regular", Consolas, monospace; letter-spacing: .55px; margin: 8px 0 0; text-align: center; }
    #bp-landing .bp-project-foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 8px 5.5% 28px; color: var(--bp-muted); font: 400 11px/1.6 "SFMono-Regular", Consolas, monospace; }
    #bp-landing .bp-project-foot span:first-child { letter-spacing: .6px; }
    #bp-landing .bp-line-break { margin: 0 5.5%; border-top: 1px solid var(--bp-line); }
    #bp-landing .bp-end { padding: 54px 5.5% 34px; display: flex; gap: 20px; align-items: end; justify-content: space-between; }
    #bp-landing .bp-end h2 { font-size: clamp(27px, 4.5cqw, 46px); letter-spacing: -.05em; line-height: 1.18; font-weight: 400; margin: 0; }
    #bp-landing .bp-end .bp-visit { white-space: nowrap; }
    #bp-landing .bp-footer { padding: 26px 5.5%; display: flex; justify-content: space-between; gap: 20px; color: var(--bp-muted); font-size: 11px; }
    @container (max-width: 760px) {
      #bp-landing .bp-header { padding: 20px 6%; gap: 12px; }
      #bp-landing .bp-header nav { gap: 15px; }
      #bp-landing .bp-header .bp-contact-nav { display: none; }
      #bp-landing .bp-hero { display: flex; flex-direction: column; align-items: stretch; padding: 38px 6% 14px; min-height: auto; }
      #bp-landing h1 { font-size: 52px; max-width: 300px; margin-bottom: 18px; }
      #bp-landing .bp-hero .bp-eyebrow { margin-bottom: 18px; }
      #bp-landing .bp-hero .bp-description { max-width: 310px; margin-bottom: 12px; }
      #bp-landing .bp-hero-art { width: 110%; margin: 3px -5% 0; }
      #bp-landing .bp-hero-art img { transform: none; }
      #bp-landing .bp-hero-foot { padding-inline: 6%; flex-wrap: wrap; gap: 5px; }
      #bp-landing .bp-project { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding: 20px 6% 25px; gap: 3px; }
      #bp-landing .bp-project h2 { font-size: 40px; margin-bottom: 14px; }
      #bp-landing .bp-project h3 { font-size: 24px; }
      #bp-landing .bp-project .bp-description { max-width: 350px; margin-bottom: 15px; }
      #bp-landing .bp-project .bp-eyebrow { margin-bottom: 16px; }
      #bp-landing .bp-project-foot { padding-inline: 6%; flex-wrap: wrap; gap: 5px; }
      #bp-landing .bp-connection { height: 54px; }
      #bp-landing .bp-connection:before { height: 45px; }
      #bp-landing .bp-connection:after { top: 44px; }
      #bp-landing .bp-end { padding: 40px 6% 16px; flex-direction: column; align-items: start; }
      #bp-landing .bp-footer { padding-inline: 6%; }
    }
    @media (prefers-reduced-motion: reduce) { #bp-landing * { scroll-behavior: auto; } }
  
