/* Digby Kerr: Global Command Room preview
   Private rebuild branch only. Shared chrome styles will be applied to interior
   pages after the homepage direction and information hierarchy are approved. */

:root {
  --cr-ink: #000000;
  --cr-ink-raised: #0d0d0e;
  --cr-panel: #121214;
  --cr-panel-soft: #171719;
  --cr-line: rgba(255, 255, 255, 0.14);
  --cr-line-strong: rgba(255, 255, 255, 0.28);
  --cr-silver: #dedede;
  --cr-platinum-light: #ffffff;
  --cr-platinum-mid: #bfc3c8;
  --cr-platinum-dark: #62666e;
  /* The logo's identity is a dark physical material, not white type with a
     shadow. This studio photograph is clipped directly into every editorial
     title so graphite, brushed platinum, and reflected black live inside the
     letterforms themselves. */
  --cr-platinum-texture: url('command-room/platinum-reflection-texture-v1.png');
  --cr-platinum-heading: var(--cr-platinum-texture);
  --cr-platinum-heading-size: 245% auto;
  --cr-platinum-heading-position: 43% 51%;
  --cr-platinum-stroke: .006em rgba(243, 246, 247, .46);
  --cr-platinum-depth:
    0 .009em 0 rgba(246, 248, 247, .42),
    0 .026em 0 rgba(12, 14, 17, .94),
    0 .052em .02em rgba(7, 8, 10, .82),
    0 .095em .19em rgba(0, 0, 0, .8);
  --cr-platinum-glow: brightness(1.24) contrast(1.28) saturate(.74) drop-shadow(0 .04em .13em rgba(0, 0, 0, .82)) drop-shadow(0 0 .08em rgba(230, 235, 238, .16));
  --cr-cursor-blue: #76bfff;
  --cr-cursor-blue-deep: #276bc1;
  --cr-muted: #a4a4aa;
  --cr-quiet: #73737a;
  --cr-white: #f6f6f3;
  --cr-display: 'Fraunces', 'Iowan Old Style', 'Baskerville', Georgia, serif;
  --cr-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --cr-max: 1440px;
  --cr-gutter: clamp(1.25rem, 4vw, 4.5rem);
  --cr-header-block: clamp(5.6rem, 7vw, 6.85rem);
}

html {
  background: var(--cr-ink);
  scroll-behavior: smooth;
}

body.command-room {
  margin: 0;
  color: var(--cr-white);
  background:
    radial-gradient(circle at 84% 0%, rgba(204, 170, 112, 0.055), transparent 24rem),
    radial-gradient(circle at 18% 42%, rgba(255, 255, 255, 0.028), transparent 32rem),
    var(--cr-ink);
  font-family: var(--cr-sans);
  overflow-x: clip;
}

.command-room *,
.command-room *::before,
.command-room *::after { box-sizing: border-box; }

.command-room a { color: inherit; text-decoration: none; }
.command-room button { font: inherit; }
.command-room img { display: block; max-width: 100%; }

.cr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.command-room .skip {
  position: fixed;
  z-index: 9999;
  top: 1rem;
  left: 1rem;
  padding: 0.8rem 1rem;
  border-radius: 0.4rem;
  background: var(--cr-white);
  color: var(--cr-ink);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.command-room .skip:focus { transform: translateY(0); }

.cr-shell {
  width: min(100%, var(--cr-max));
  margin: 0 auto;
  padding-inline: var(--cr-gutter);
}

.cr-overline {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: var(--cr-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.cr-overline::before {
  width: 1.4rem;
  height: 1px;
  background: currentColor;
  content: '';
}

/* Header ---------------------------------------------------------------- */
.cr-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid transparent;
  transition: background-color 260ms ease, border-color 260ms ease, backdrop-filter 260ms ease;
}

.cr-header.is-scrolled,
.cr-header:focus-within {
  border-color: var(--cr-line);
  background: linear-gradient(120deg, rgba(23, 23, 26, 0.88), rgba(6, 6, 6, 0.78));
  box-shadow: 0 0.8rem 2.5rem rgba(0, 0, 0, 0.2), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(20px) saturate(150%);
}

.cr-header__inner {
  display: grid;
  grid-template-columns: minmax(11rem, 1fr) auto minmax(11rem, 1fr);
  align-items: center;
  width: min(100%, var(--cr-max));
  min-height: var(--cr-header-block);
  margin: 0 auto;
  padding-inline: var(--cr-gutter);
}

.cr-brand {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  justify-self: start;
  gap: 0.28rem;
  min-width: 0;
  color: var(--cr-white);
  font-family: var(--cr-display);
  font-size: clamp(1rem, 1.55vw, 1.35rem);
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1;
  white-space: nowrap;
}

/* The approved lockup is a transparent supplied asset. Let the entire asset
   breathe: clipping and translating the canvas visibly cut the seal, glow,
   and bottom of the lettering in the shared header/footer. */
.cr-brand--art {
  display: block;
  justify-self: start;
  width: clamp(9.9rem, 12.25vw, 12.15rem);
  min-width: 0;
  overflow: visible;
  background: transparent;
  line-height: 0;
}

.cr-brand--art > .cr-brand__lockup {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  filter: none;
  mix-blend-mode: normal;
  transform: none;
}

.cr-brand > span:not(.cr-brand__art-window) {
  background: linear-gradient(165deg, var(--cr-platinum-light) 0%, #e4e6e6 24%, var(--cr-platinum-dark) 49%, #f8f8f5 72%, #777b82 100%);
  background-size: 180% 180%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0.07em 0 rgba(0,0,0,.72)) drop-shadow(0 0.17em .24em rgba(0,0,0,.35));
}

.cr-brand__word { display: inline-block; }
.cr-brand__digby { animation: cr-brand-left 950ms cubic-bezier(.16, 1, .3, 1) both 180ms, cr-metal-sheen 11s ease-in-out infinite 1.15s; }
.cr-brand__kerr { animation: cr-brand-right 950ms cubic-bezier(.16, 1, .3, 1) both 180ms, cr-metal-sheen 11s ease-in-out infinite 1.15s; }
.cr-brand__tm {
  align-self: flex-start;
  margin-top: -0.18em;
  color: var(--cr-silver);
  font-family: var(--cr-sans);
  font-size: 0.42em;
  font-weight: 600;
  letter-spacing: 0;
  animation: cr-trademark-land 640ms cubic-bezier(.2, 1.4, .25, 1) both 940ms;
}

@keyframes cr-brand-left { from { opacity: 0; transform: translateX(-1.8rem); } to { opacity: 1; transform: translateX(0); } }
@keyframes cr-brand-right { from { opacity: 0; transform: translateX(1.8rem); } to { opacity: 1; transform: translateX(0); } }
@keyframes cr-trademark-land { from { opacity: 0; transform: translateY(-1.25rem) scale(0.7); } 72% { opacity: 1; transform: translateY(0.12rem) scale(1.08); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes cr-metal-sheen { 0%, 100% { background-position: 42% 52%; } 50% { background-position: 58% 48%; } }

.cr-nav { display: flex; align-items: center; justify-content: center; gap: 0.2rem; }
.cr-nav__item { position: relative; }

.cr-nav__link,
.cr-nav__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.5rem;
  padding: 0.65rem 0.75rem;
  border: 0;
  color: var(--cr-muted);
  background: transparent;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 550;
  letter-spacing: 0.03em;
  transition: color 180ms ease;
}

.cr-nav__link:hover,
.cr-nav__link:focus-visible,
.cr-nav__trigger:hover,
.cr-nav__trigger:focus-visible,
.cr-nav__trigger[aria-expanded='true'] { color: var(--cr-white); }

.cr-nav__trigger svg { width: 0.8rem; height: 0.8rem; transition: transform 180ms ease; }
.cr-nav__trigger[aria-expanded='true'] svg { transform: rotate(180deg); }

.cr-menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 50%;
  display: grid;
  width: max-content;
  min-width: 14rem;
  padding: 0.55rem;
  border: 1px solid var(--cr-line);
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(44,44,48,.84), rgba(13,13,15,.9));
  box-shadow: 0 1.25rem 3.5rem rgba(0, 0, 0, 0.45), inset 0 1px rgba(255,255,255,.13);
  backdrop-filter: blur(22px) saturate(145%);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -0.45rem);
  transition: opacity 160ms ease, transform 160ms ease;
}

.cr-menu.is-open { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }

.cr-menu a {
  padding: 0.75rem 0.85rem;
  border-radius: 0.55rem;
  color: var(--cr-muted);
  font-size: 0.78rem;
  transition: background-color 160ms ease, color 160ms ease;
}

.cr-menu a:hover,
.cr-menu a:focus-visible { color: var(--cr-white); background: rgba(255, 255, 255, 0.07); }

.cr-header__cta { justify-self: end; }

.cr-cta,
.cr-cta--quiet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.78rem 1.1rem;
  border: 1px solid var(--cr-line-strong);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.command-room a.cr-cta { color:#f4f5f6; border-color:rgba(255,255,255,.7); background:radial-gradient(circle at 31% 17%, #565960 0%, #17181b 31%, #050506 72%); box-shadow:inset 0 1px 0 rgba(255,255,255,.64), inset 0 -.16rem .32rem rgba(0,0,0,.92), 0 .16rem 0 #6b6e74, 0 .62rem 1.25rem rgba(0,0,0,.43); text-shadow:0 .06rem .12rem #000; }
.cr-cta:hover,
.cr-cta:focus-visible { color:#fff; border-color:#fff; background:radial-gradient(circle at 31% 17%, #80848c 0%, #24262b 31%, #050506 72%); box-shadow:inset 0 1px 0 rgba(255,255,255,.82), inset 0 -.16rem .32rem rgba(0,0,0,.94), 0 .22rem 0 #93979e, 0 .82rem 1.65rem rgba(0,0,0,.5), 0 0 1rem rgba(255,255,255,.11); transform:translateY(-0.14rem); }
.command-room a.cr-cta--quiet { color: var(--cr-white); background:linear-gradient(135deg, rgba(53,54,58,.52), rgba(5,5,6,.8)); box-shadow:inset 0 1px rgba(255,255,255,.18), inset 0 -.16rem .28rem rgba(0,0,0,.7), 0 .18rem .6rem rgba(0,0,0,.32); }
.cr-cta--quiet:hover,
.cr-cta--quiet:focus-visible { border-color: var(--cr-white); background: rgba(255,255,255,.1); transform: translateY(-0.14rem); }

.cr-mobile-toggle {
  display: none;
  width: 2.7rem;
  height: 2.7rem;
  border: 1px solid var(--cr-line);
  border-radius: 50%;
  color: var(--cr-white);
  background: transparent;
}

.cr-mobile-panel { display: none; }

/* Hero ------------------------------------------------------------------ */
.cr-hero {
  position: relative;
  display: grid;
  min-height: max(46rem, 100svh);
  isolation: isolate;
  overflow: clip;
  background: #000;
}

.cr-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.96) 27%, rgba(0, 0, 0, 0.58) 51%, rgba(0, 0, 0, 0.06) 78%),
    linear-gradient(0deg, #000 0%, transparent 32%, rgba(0, 0, 0, 0.1) 100%);
  content: '';
}

.cr-hero__image {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('command-room/global-command-globe-v1.jpg') 76% 50% / cover no-repeat;
  /* The supplied globe is a still studio scene, never a panned substitute for
     an actual rotation. The live geographic core is positioned from this
     source image's true bounds in geographic-platinum-globe.js. */
  transform: none;
  transition: opacity 320ms ease;
  animation: none;
}

/* The supplied globe artwork remains the source of truth. This slow, continuous
   perspective turn gives it an alive, always-in-motion quality without adding a
   distracting second visual or pretending to be a cartographic data globe. */
@keyframes cr-globe-turn {
  0%, 100% { background-position: 76% 50%; filter: brightness(1) contrast(1.02); }
  26% { background-position: 78.5% 49.3%; }
  56% { background-position: 82% 50.4%; filter: brightness(1.08) contrast(1.06); }
  79% { background-position: 79.2% 50.8%; }
}

.cr-hero__grid {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: none;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: clamp(5rem, 10vw, 9rem) clamp(5rem, 10vw, 9rem);
  mask-image: linear-gradient(90deg, black, transparent 62%);
  pointer-events: none;
}

.cr-hero__arc {
  position: absolute;
  z-index: -1;
  top: -39vw;
  right: -7vw;
  width: min(85vw, 86rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  box-shadow: inset 0 0 8rem rgba(255,255,255,.025), 0 0 7rem rgba(255,255,255,.05);
  display: none;
  pointer-events: none;
}

.cr-hero__arc::after {
  position: absolute;
  top: 75%;
  left: 10%;
  width: 0.45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--cr-white);
  box-shadow: 0 0 1.2rem 0.35rem rgba(255,255,255,.62);
  content: '';
}

@keyframes cr-orbit { to { transform: rotate(360deg); } }

.cr-global-network { position:absolute; z-index:1; inset:0; pointer-events:none; }
.cr-global-network__label { position:absolute; z-index:1; top:clamp(6.25rem,12vh,8rem); right:var(--cr-gutter); margin:0; color:rgba(246,246,243,.76); font-size:.58rem; font-weight:700; letter-spacing:.17em; line-height:1.55; text-transform:uppercase; }
.cr-global-network__pins { position:absolute; inset:0; animation:cr-pin-field-turn 18s cubic-bezier(.45, 0, .55, 1) infinite; will-change:transform; }
@keyframes cr-pin-field-turn { 0%, 100% { transform:translateX(0); } 26% { transform:translateX(-.7%); } 56% { transform:translateX(-2.2%); } 79% { transform:translateX(-.9%); } }
.cr-global-pin { position:absolute; top:var(--cr-pin-y); left:var(--cr-pin-x); display:block; width:1.25rem; height:1.25rem; margin:-.625rem; padding:0; border:0; border-radius:50%; color:var(--cr-white); background:transparent; cursor:pointer; pointer-events:auto; }
.cr-global-pin__dot { position:absolute; z-index:1; inset:50% auto auto 50%; width:.48rem; height:.48rem; border:1px solid rgba(5,5,5,.9); border-radius:50%; background:var(--cr-white); box-shadow:0 0 0 .16rem rgba(255,255,255,.12), 0 0 1.1rem .28rem rgba(255,255,255,.43); transform:translate(-50%,-50%); transition:transform 260ms cubic-bezier(.16,1,.3,1), box-shadow 260ms ease; }
.cr-global-pin__dot::after { position:absolute; inset:-.55rem; border:1px solid rgba(255,255,255,.45); border-radius:50%; content:''; animation:cr-pin-pulse 3.2s ease-out infinite var(--cr-pin-delay); }
@keyframes cr-pin-pulse { 0% { opacity:.85; transform:scale(.24); } 76%, 100% { opacity:0; transform:scale(1.2); } }
.cr-global-pin__label { position:absolute; top:50%; left:calc(100% + .55rem); display:grid; min-width:max-content; gap:.08rem; padding:.43rem .52rem; border:1px solid rgba(255,255,255,.17); border-radius:.55rem; color:var(--cr-white); background:rgba(14,14,16,.56); box-shadow:0 .6rem 1.8rem rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.1); font-family:var(--cr-sans); line-height:1.15; opacity:0; pointer-events:none; transform:translate(-.3rem,-50%); transition:opacity 180ms ease, transform 180ms ease; backdrop-filter:blur(13px); }
.cr-global-pin__label strong { font-size:.61rem; font-weight:700; letter-spacing:.035em; }
.cr-global-pin__label small { color:var(--cr-muted); font-size:.56rem; letter-spacing:.025em; }
.cr-global-pin--left .cr-global-pin__label { right:calc(100% + .55rem); left:auto; text-align:right; transform:translate(.3rem,-50%); }
.cr-global-pin:hover .cr-global-pin__label,
.cr-global-pin:focus-visible .cr-global-pin__label,
.cr-global-pin.is-active .cr-global-pin__label { opacity:1; transform:translate(0,-50%); }
.cr-global-pin.is-active .cr-global-pin__dot { box-shadow:0 0 0 .24rem rgba(255,255,255,.18), 0 0 1.45rem .42rem rgba(255,255,255,.72); transform:translate(-50%,-50%) scale(1.2); }
.cr-global-pin.is-active .cr-global-pin__dot::after { animation-duration:1.35s; }
.cr-global-pin:focus-visible { outline:2px solid var(--cr-white); outline-offset:.22rem; }

.cr-hero__inner {
  display: grid;
  align-content: center;
  width: min(100%, var(--cr-max));
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(8.5rem, 14vh, 11rem) var(--cr-gutter) clamp(5rem, 10vh, 7rem);
}

.cr-hero__copy { position:relative; z-index:1; width:min(100%, 38rem); }

/* This is the supplied 4K-style lockup, not a CSS approximation of it. The
   crop only removes its intentional black breathing room so the real artwork
   can occupy the hero at an appropriate scale. */
.cr-hero__brand-plate { width:min(100%, 37rem); height:clamp(11.5rem, 16vw, 12.5rem); margin:-2.4rem 0 2.3rem -.5rem; overflow:hidden; background:transparent; }
.cr-hero__brand-plate img { width:100%; max-width:none; height:auto; filter:contrast(1.06) brightness(1.03); mix-blend-mode:normal; transform:translateY(clamp(-6.65rem, -7vw, -4.2rem)); }

.cr-hero__wordmark { display:inline-flex; align-items:baseline; gap:clamp(.45rem,1vw,.82rem); margin:0 0 1.05rem; font-family:var(--cr-display); font-size:clamp(2.1rem,4.5vw,4.8rem); font-weight:600; letter-spacing:.105em; line-height:.82; }
.cr-hero__word { display:inline-block; background:linear-gradient(165deg, #fff 0%, #e1e2df 22%, #70757e 48%, #fafaf6 72%, #878b91 100%); background-size:180% 180%; -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 .07em 0 rgba(0,0,0,.82)) drop-shadow(0 .2em .35em rgba(0,0,0,.42)); }
.cr-hero__word--digby { animation:cr-hero-word-left 1050ms cubic-bezier(.16,1,.3,1) both 90ms, cr-metal-sheen 11s ease-in-out infinite 1.15s; }
.cr-hero__word--kerr { animation:cr-hero-word-right 1050ms cubic-bezier(.16,1,.3,1) both 90ms, cr-metal-sheen 11s ease-in-out infinite 1.15s; }
.cr-hero__tm { align-self:flex-start; margin-top:-.15em; color:var(--cr-platinum-light); font-family:var(--cr-sans); font-size:.25em; font-weight:700; letter-spacing:0; text-shadow:0 .12em .2em rgba(0,0,0,.65); animation:cr-trademark-land 640ms cubic-bezier(.2, 1.4, .25, 1) both 900ms; }
@keyframes cr-hero-word-left { from { opacity:0; transform:translateX(-2.4rem); } to { opacity:1; transform:translateX(0); } }
@keyframes cr-hero-word-right { from { opacity:0; transform:translateX(2.4rem); } to { opacity:1; transform:translateX(0); } }

.cr-hero h1 {
  max-width: 10.5ch;
  margin: 1.25rem 0 1.5rem;
  font-family: var(--cr-display);
  font-size: clamp(3.65rem, 8vw, 8rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.91;
}

/* Main titles use the same rich platinum logic as the supplied lockup. The
   letter face carries the reflection; the depth remains narrow and graphite,
   instead of becoming a white face with a chunky black drop shadow. */
.command-room main h1,
.command-room main h2,
.command-room main h3 {
  color:#8d959e !important;
  -webkit-text-stroke:var(--cr-platinum-stroke) !important;
  text-shadow:var(--cr-platinum-depth) !important;
  filter:var(--cr-platinum-glow) !important;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .command-room main h1,
  .command-room main h2,
  .command-room main h3 {
    background:var(--cr-platinum-heading) !important;
    background-size:var(--cr-platinum-heading-size) !important;
    background-position:var(--cr-platinum-heading-position) !important;
    background-repeat:no-repeat !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    color:transparent !important;
    animation:none !important;
  }
}

.cr-hero h1 span { display: block; overflow: clip; }
.cr-hero h1 i { display: block; font-style: normal; animation: cr-rise 1.05s cubic-bezier(.16,1,.3,1) both; }
.cr-hero h1 span + span i { animation-delay: 100ms; color: var(--cr-silver); }

@keyframes cr-rise { from { opacity: 0; transform: translateY(108%); } to { opacity: 1; transform: translateY(0); } }

.cr-hero__lede {
  max-width: 34rem;
  /* The supplied lockup includes a fine platinum rule and a small tagline at
     its lower edge. Give that real artwork its own breathing room so the
     supporting copy never reads as part of the logo. */
  margin: .95rem 0 0;
  color: #c3c3c8;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  letter-spacing: -0.015em;
  line-height: 1.7;
  animation: cr-fade-up 860ms cubic-bezier(.16,1,.3,1) both 380ms;
}

.cr-hero__actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 2.25rem; animation: cr-fade-up 860ms cubic-bezier(.16,1,.3,1) both 520ms; }
.cr-hero__explore-link { flex-basis:100%; margin-top:.18rem; color:#e5e7e8; font-size:.68rem; }
.cr-hero__discovery { max-width:31rem; margin:1rem 0 0; color:var(--cr-quiet); font-size:.72rem; line-height:1.6; animation:cr-fade-up 860ms cubic-bezier(.16,1,.3,1) both 590ms; }

.cr-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 1.3rem 2.75rem;
  margin: clamp(3.7rem, 8vh, 6.2rem) 0 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--cr-line);
  animation: cr-fade-up 860ms cubic-bezier(.16,1,.3,1) both 680ms;
}

.cr-hero__facts div { display: grid; gap: 0.22rem; }
.cr-hero__facts strong { color: var(--cr-white); font-family: var(--cr-display); font-size: 1.15rem; font-weight: 500; letter-spacing: -0.025em; }
.cr-hero__facts span { color: var(--cr-quiet); font-size: 0.64rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }

.cr-hero__seal {
  position: absolute;
  right: clamp(1.5rem, 7vw, 8rem);
  bottom: clamp(2.2rem, 6vh, 4.5rem);
  width: clamp(4.6rem, 9vw, 7rem);
  height: auto;
  opacity: 0.86;
  filter: drop-shadow(0 0.6rem 1.3rem rgba(0,0,0,.55));
  animation: cr-seal-in 1100ms cubic-bezier(.16,1,.3,1) both 760ms;
}

@keyframes cr-seal-in { from { opacity: 0; transform: translateY(1rem) scale(.84); } to { opacity: .86; transform: translateY(0) scale(1); } }
@keyframes cr-fade-up { from { opacity: 0; transform: translateY(1.1rem); } to { opacity: 1; transform: translateY(0); } }

.cr-scroll-note {
  position: absolute;
  right: var(--cr-gutter);
  bottom: clamp(2.5rem, 8vh, 6rem);
  display: grid;
  justify-items: end;
  gap: 0.65rem;
  color: var(--cr-quiet);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cr-scroll-note::after { width: 1px; height: 2.9rem; background: linear-gradient(var(--cr-line-strong), transparent); content: ''; }

/* Content ---------------------------------------------------------------- */
.cr-section { position: relative; padding-block: clamp(5rem, 10vw, 10rem); }

.cr-statement {
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 7vw, 10rem);
  align-items: start;
  border-bottom: 1px solid var(--cr-line);
}

.cr-statement h2,
.cr-section__title {
  max-width: 13ch;
  margin: 0;
  font-family: var(--cr-display);
  font-size: clamp(2.45rem, 5vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.97;
}

.cr-statement__body { display: grid; gap: 1.5rem; padding-top: 0.4rem; }
.cr-statement__body p { max-width: 42rem; margin: 0; color: var(--cr-muted); font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.75; }
.cr-text-link { display: inline-flex; width: max-content; align-items: center; gap: .7rem; color: var(--cr-white); border-bottom: 1px solid var(--cr-line-strong); padding-bottom: .4rem; font-size: .78rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.cr-text-link::after { content: '↗'; font-size: 1.05em; transition: transform 180ms ease; }
.cr-text-link:hover::after,
.cr-text-link:focus-visible::after { transform: translate(.17rem,-.17rem); }

/* Public proof ---------------------------------------------------------- */
.cr-proof { position:relative; overflow:hidden; border-bottom:1px solid var(--cr-line); background:linear-gradient(135deg, rgba(255,255,255,.045), transparent 34%), var(--cr-ink-raised); }
.cr-proof::before { position:absolute; top:-21rem; right:-17rem; width:46rem; aspect-ratio:1; border:1px solid rgba(255,255,255,.11); border-radius:50%; content:''; }
.cr-proof__inner { position:relative; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(2rem,7vw,9rem); align-items:center; padding-block:clamp(4.5rem,8vw,7.5rem); }
.cr-proof__intro { display:grid; gap:1.3rem; }
.cr-proof__intro h2 { max-width:9.5ch; margin:0; font-family:var(--cr-display); font-size:clamp(2.35rem,4.7vw,5rem); font-weight:500; letter-spacing:-.06em; line-height:.96; }
.cr-proof__intro > p:not(.cr-overline) { max-width:31rem; margin:0; color:var(--cr-muted); font-size:1rem; line-height:1.72; }
.cr-carousel { min-width:0; }
.cr-carousel__track { display:flex; gap:1rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:1px 1px 1.3rem; }
.cr-carousel__track::-webkit-scrollbar { display:none; }
.cr-review-card { display:grid; flex:0 0 min(24rem, 84%); min-height:15.5rem; align-content:space-between; gap:1.1rem; padding:clamp(1.35rem,2.5vw,2rem); border:1px solid rgba(255,255,255,.17); border-radius:1rem; background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.025)); box-shadow:0 1.4rem 3rem rgba(0,0,0,.23), inset 0 1px rgba(255,255,255,.1); scroll-snap-align:start; backdrop-filter:blur(17px) saturate(135%); }
.cr-review-card__source { margin:0; color:var(--cr-muted); font-size:.62rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.cr-review-card > p:not(.cr-review-card__source) { margin:0; color:var(--cr-silver); font-family:var(--cr-display); font-size:clamp(1.28rem,2vw,1.65rem); font-style:italic; letter-spacing:-.025em; line-height:1.24; }
.cr-review-card footer { display:grid; gap:.18rem; color:var(--cr-white); font-size:.76rem; }
.cr-review-card footer span { color:var(--cr-quiet); font-size:.68rem; }
.cr-carousel__controls { display:flex; align-items:center; justify-content:flex-end; gap:.65rem; color:var(--cr-quiet); font-size:.62rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.cr-carousel__controls button { display:grid; width:2.2rem; aspect-ratio:1; place-items:center; border:1px solid var(--cr-line); border-radius:50%; color:var(--cr-white); background:rgba(255,255,255,.04); cursor:pointer; transition:background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.cr-carousel__controls button:hover, .cr-carousel__controls button:focus-visible { color:var(--cr-ink); background:var(--cr-white); transform:translateY(-.1rem); }

.cr-paths { border-bottom: 1px solid var(--cr-line); }
.cr-paths__top { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 3rem; }
.cr-paths__top p { max-width: 30rem; margin: 0; color: var(--cr-muted); font-size: 1rem; line-height: 1.65; }

.cr-path-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--cr-line); }

.cr-path {
  position: relative;
  display: flex;
  min-height: 24rem;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem, 3vw, 2.7rem);
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.045), transparent 56%);
  transition: background-color 300ms ease;
}

.cr-path + .cr-path { border-left: 1px solid var(--cr-line); }
.cr-path::before { position: absolute; right: -28%; bottom: -40%; width: 18rem; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; content: ''; transition: transform 550ms cubic-bezier(.16,1,.3,1), border-color 260ms ease; }
.cr-path:hover { background-color: rgba(255,255,255,.055); }
.cr-path:hover::before { border-color: rgba(255,255,255,.55); transform: scale(1.15) translate(-1.2rem,-1.2rem); }
.cr-path__number { color: var(--cr-quiet); font-size: .68rem; font-weight: 700; letter-spacing: .15em; }
.cr-path h3 { max-width: 8ch; margin: 0 0 .75rem; font-family: var(--cr-display); font-size: clamp(2rem,3.2vw,3.25rem); font-weight: 500; letter-spacing: -.055em; line-height: .95; }
.cr-path p { position: relative; z-index: 1; max-width: 22rem; margin: 0; color: var(--cr-muted); font-size: .94rem; line-height: 1.7; }
.cr-path__link { position: relative; z-index: 1; display: inline-flex; align-items:center; gap: .6rem; width:max-content; color:var(--cr-white); font-size:.72rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.cr-path__link::after { content:'→'; font-size:1.25em; transition: transform 180ms ease; }
.cr-path:hover .cr-path__link::after { transform: translateX(.3rem); }

.cr-origin { display:grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(2rem,7vw,9rem); align-items:center; }
.cr-origin__image { position:relative; margin: 0; }
.cr-origin__image::before { position:absolute; z-index:-1; top: -1.1rem; right: -1.1rem; bottom: 1.1rem; left: 1.1rem; border:1px solid var(--cr-line-strong); content:''; }
.cr-origin__image img { width:100%; min-height: 28rem; object-fit:cover; filter: grayscale(.82) contrast(1.08); }
.cr-origin__image figcaption { margin-top:.9rem; color:var(--cr-quiet); font-size:.68rem; line-height:1.5; }
.cr-origin__copy { display:grid; gap:1.4rem; }
.cr-origin__copy h2 { max-width: 10ch; margin:0; font-family:var(--cr-display); font-size:clamp(2.4rem,4.8vw,5.1rem); font-weight:500; letter-spacing:-.06em; line-height:.96; }
.cr-origin__copy p { max-width: 38rem; margin:0; color:var(--cr-muted); font-size:1rem; line-height:1.75; }
.cr-origin__quote { padding-left:1.25rem; border-left:1px solid var(--cr-line-strong); color:var(--cr-silver); font-family:var(--cr-display); font-size:clamp(1.25rem,2vw,1.72rem); font-style:italic; line-height:1.35; }

.cr-ecosystem { border-top:1px solid var(--cr-line); background: linear-gradient(180deg, var(--cr-ink-raised), var(--cr-ink)); }
.cr-ecosystem__top { display:grid; grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr); gap:2rem; align-items:end; margin-bottom:3.5rem; }
.cr-ecosystem__top p { max-width:29rem; margin:0; color:var(--cr-muted); line-height:1.7; }
.cr-venture-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--cr-line); }
.cr-venture { position:relative; display:grid; grid-template-columns:3.5rem minmax(0,1fr) auto; gap:1rem; align-items:center; min-height:8.4rem; padding:1.5rem 0; border-bottom:1px solid var(--cr-line); }
.cr-venture:nth-child(odd) { padding-right: clamp(1.5rem,4vw,4rem); border-right:1px solid var(--cr-line); }
.cr-venture:nth-child(even) { padding-left: clamp(1.5rem,4vw,4rem); }
.cr-venture__index { color:var(--cr-quiet); font-family:var(--cr-display); font-size:1.25rem; }
.cr-venture h3 { margin:0 0 .3rem; font-family:var(--cr-display); font-size:clamp(1.25rem,2vw,1.65rem); font-weight:500; letter-spacing:-.035em; }
.cr-venture p { margin:0; color:var(--cr-quiet); font-size:.78rem; line-height:1.5; }
.cr-venture__arrow { display:grid; width:2.25rem; aspect-ratio:1; place-items:center; border:1px solid var(--cr-line); border-radius:50%; color:var(--cr-white); transition: transform 180ms ease, background-color 180ms ease; }
.cr-venture:hover .cr-venture__arrow { background:var(--cr-white); color:var(--cr-ink); transform:translateX(.25rem); }

.cr-callout { position:relative; overflow:hidden; border-top:1px solid var(--cr-line); border-bottom:1px solid var(--cr-line); }
.cr-callout::before { position:absolute; top:50%; left:50%; width:min(74vw,72rem); aspect-ratio:1; border:1px solid rgba(255,255,255,.11); border-radius:50%; box-shadow:0 0 8rem rgba(255,255,255,.035); content:''; transform:translate(-50%,-52%); }
.cr-callout__inner { position:relative; display:grid; justify-items:center; max-width:65rem; margin:0 auto; padding-block:clamp(7rem,14vw,12rem); text-align:center; }
.cr-callout h2 { max-width:12ch; margin:1.1rem 0 1.9rem; font-family:var(--cr-display); font-size:clamp(3rem,7vw,7.25rem); font-weight:500; letter-spacing:-.07em; line-height:.9; }
.cr-callout p { max-width:38rem; margin:0 0 2rem; color:var(--cr-muted); line-height:1.75; }

/* Footer ----------------------------------------------------------------- */
.cr-footer { padding-block:2.8rem 1.8rem; }
.cr-footer__top { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:2rem; padding-bottom:3.4rem; border-bottom:1px solid var(--cr-line); }
.cr-footer__brand { max-width:21rem; }
.cr-footer .cr-brand--art {
  width: clamp(10.25rem, 12vw, 11.75rem);
  margin: -.75rem 0 -1.45rem;
}
.cr-footer__brand p { margin:.8rem 0 0; color:var(--cr-quiet); font-size:.8rem; line-height:1.7; }
.cr-footer__social { display:flex !important; flex-wrap:wrap; gap:.45rem; margin-top:1.15rem !important; }
.cr-footer__social li { font-size:.66rem !important; }
.cr-footer__social a { display:inline-flex; min-height:2rem; align-items:center; padding:0 .7rem; border:1px solid rgba(255,255,255,.15); border-radius:999px; color:var(--cr-muted); background:rgba(255,255,255,.035); font-weight:650; letter-spacing:.025em; transition:color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
.cr-footer__social a:hover, .cr-footer__social a:focus-visible { border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.1); color:var(--cr-white); }
.cr-footer h3 { display:inline-block; margin:0 0 .85rem; background:linear-gradient(165deg, #fff 0%, #d9dcde 25%, #777c83 52%, #f4f4f0 72%, #8b8f95 100%); background-size:180% 180%; -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 .07em 0 rgba(0,0,0,.8)) drop-shadow(0 .16em .25em rgba(0,0,0,.32)); font-size:.7rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; animation:cr-metal-sheen 13s ease-in-out infinite; }
.cr-footer ul { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.cr-footer li { color:var(--cr-quiet); font-size:.78rem; }
.cr-footer a:hover, .cr-footer a:focus-visible { color:var(--cr-white); }
.cr-footer__bottom { display:flex; justify-content:space-between; gap:1rem; padding-top:1.25rem; color:var(--cr-quiet); font-size:.67rem; line-height:1.5; }

/* Reviews page ---------------------------------------------------------- */
.cr-page-hero { position:relative; overflow:hidden; min-height:min(36rem, 72svh); padding-top:5.1rem; border-bottom:1px solid var(--cr-line); background:radial-gradient(circle at 78% 42%, rgba(255,255,255,.14), transparent 0 18rem), radial-gradient(circle at 85% 48%, rgba(255,255,255,.08), transparent 0 32rem), var(--cr-ink); }
.cr-page-hero::before, .cr-page-hero::after { position:absolute; border:1px solid rgba(255,255,255,.15); border-radius:50%; content:''; }
.cr-page-hero::before { top:-37rem; right:-11rem; width:66rem; aspect-ratio:1; }
.cr-page-hero::after { top:-19rem; right:12vw; width:39rem; aspect-ratio:1; }
.cr-page-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr); gap:3rem; align-items:end; min-height:inherit; padding-block:clamp(7rem,14vh,10.5rem) clamp(4rem,8vh,6rem); }
.cr-page-hero h1 { max-width:10ch; margin:1rem 0 1.35rem; font-family:var(--cr-display); font-size:clamp(3.8rem,8vw,8.5rem); font-weight:500; letter-spacing:-.075em; line-height:.88; }
.cr-page-hero p:not(.cr-overline) { max-width:36rem; margin:0; color:var(--cr-muted); font-size:clamp(1rem,1.45vw,1.2rem); line-height:1.7; }
.cr-review-stats { display:grid; gap:1px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.07); box-shadow:0 1.5rem 3rem rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.12); backdrop-filter:blur(17px) saturate(130%); }
.cr-review-stat { display:grid; gap:.28rem; padding:1.25rem 1.35rem; border-bottom:1px solid rgba(255,255,255,.13); background:rgba(6,6,6,.24); }
.cr-review-stat:last-child { border-bottom:0; }
.cr-review-stat strong { font-family:var(--cr-display); font-size:clamp(1.55rem,2.8vw,2.35rem); font-weight:500; letter-spacing:-.045em; }
.cr-review-stat span { color:var(--cr-quiet); font-size:.65rem; font-weight:700; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; }
.cr-review-section { padding-block:clamp(4.8rem,9vw,9rem); }
.cr-review-section + .cr-review-section { border-top:1px solid var(--cr-line); }
.cr-review-section__head { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2.6rem; }
.cr-review-section__head h2 { max-width:12ch; margin:1rem 0 0; font-family:var(--cr-display); font-size:clamp(2.4rem,5vw,5.3rem); font-weight:500; letter-spacing:-.06em; line-height:.95; }
.cr-review-section__head > p:not(.cr-overline) { max-width:31rem; margin:0; color:var(--cr-muted); line-height:1.7; }
.cr-review-section .cr-review-card { flex-basis:min(27.5rem,87%); min-height:18rem; }
.cr-review-card__topic { margin:0 0 .55rem; color:var(--cr-silver); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.cr-review-card .cr-review-card__topic + p { font-size:clamp(1.2rem,1.8vw,1.55rem); }
.cr-review-disclosure { display:grid; gap:.65rem; max-width:49rem; margin:2.2rem auto 0; padding:1.1rem 1.2rem; border-left:1px solid var(--cr-line-strong); color:var(--cr-quiet); font-size:.78rem; line-height:1.65; }
.cr-review-disclosure strong { color:var(--cr-silver); }
.cr-review-sources { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.25rem; }
.cr-review-sources a { display:inline-flex; align-items:center; gap:.5rem; min-height:2.75rem; padding:.6rem 1rem; border:1px solid var(--cr-line); border-radius:999px; color:var(--cr-silver); background:rgba(255,255,255,.035); font-size:.7rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; transition:background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.cr-review-sources a:hover, .cr-review-sources a:focus-visible { border-color:var(--cr-line-strong); color:var(--cr-white); background:rgba(255,255,255,.1); }

/* Global Reach page ----------------------------------------------------- */
.cr-reach-hero { position:relative; isolation:isolate; overflow:hidden; min-height:min(40rem,78svh); padding-top:5.1rem; border-bottom:1px solid var(--cr-line); background:#070707; }
.cr-reach-hero::before { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg, #070707 0%, rgba(7,7,7,.86) 40%, rgba(7,7,7,.12) 100%), linear-gradient(0deg, #070707, transparent 45%), url('command-room/global-command-globe-v1.jpg') 78% 52% / cover no-repeat; content:''; filter:contrast(1.06); }
.cr-reach-hero::after { position:absolute; z-index:-1; top:-28rem; right:-12rem; width:58rem; aspect-ratio:1; border:1px solid rgba(255,255,255,.21); border-radius:50%; box-shadow:inset 0 0 8rem rgba(255,255,255,.045), 0 0 7rem rgba(255,255,255,.03); content:''; }
.cr-reach-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr); gap:3rem; align-items:end; min-height:inherit; padding-block:clamp(7rem,14vh,10.5rem) clamp(4rem,8vh,6rem); }
.cr-reach-hero h1 { max-width:8ch; margin:1rem 0 1.35rem; font-family:var(--cr-display); font-size:clamp(3.9rem,8vw,8.5rem); font-weight:500; letter-spacing:-.075em; line-height:.88; }
.cr-reach-hero p:not(.cr-overline) { max-width:39rem; margin:0; color:#c4c4c8; font-size:clamp(1rem,1.45vw,1.2rem); line-height:1.7; }
.cr-reach-hero__stat { display:grid; align-content:end; justify-items:end; gap:.5rem; padding:1.15rem 1.25rem; border:1px solid rgba(255,255,255,.18); background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(10,10,11,.38)); box-shadow:0 1.4rem 3.2rem rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.13); text-align:right; backdrop-filter:blur(17px) saturate(135%); }
.cr-reach-hero__stat strong { background:linear-gradient(165deg,#fff,#bbc0c5 37%,#6f747c 57%,#f7f7f4); -webkit-background-clip:text; background-clip:text; color:transparent; filter:drop-shadow(0 .08em 0 rgba(0,0,0,.8)); font-family:var(--cr-display); font-size:clamp(3.2rem,6vw,5.6rem); font-weight:500; letter-spacing:-.075em; line-height:.75; }
.cr-reach-hero__stat span { max-width:13rem; color:var(--cr-muted); font-size:.62rem; font-weight:700; letter-spacing:.1em; line-height:1.45; text-transform:uppercase; }
.cr-reach-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,7vw,9rem); align-items:start; padding-block:clamp(5rem,10vw,10rem); border-bottom:1px solid var(--cr-line); }
.cr-reach-intro h2 { max-width:10ch; margin:1rem 0 0; font-family:var(--cr-display); font-size:clamp(2.55rem,5vw,5.5rem); font-weight:500; letter-spacing:-.065em; line-height:.95; }
.cr-reach-intro > p { max-width:42rem; margin:.35rem 0 0; color:var(--cr-muted); font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.76; }
.cr-reach-regions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 3.5rem; padding-block:clamp(4.5rem,8vw,8rem); }
.cr-region { padding-block:2.1rem; border-bottom:1px solid var(--cr-line); }
.cr-region header { display:grid; grid-template-columns:2.65rem minmax(0,1fr) auto; gap:1rem; align-items:center; }
.cr-region header > span { color:var(--cr-quiet); font-family:var(--cr-display); font-size:1.22rem; }
.cr-region header p { margin:0 0 .25rem; color:var(--cr-quiet); font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.cr-region header h2 { margin:0; font-family:var(--cr-display); font-size:clamp(1.55rem,2.4vw,2.25rem); font-weight:500; letter-spacing:-.045em; }
.cr-region header b { display:grid; width:2.3rem; aspect-ratio:1; place-items:center; border:1px solid var(--cr-line); border-radius:50%; color:var(--cr-silver); font-size:.7rem; }
.cr-region ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem .85rem; margin:1.65rem 0 0 2.65rem; padding:0; list-style:none; }
.cr-region li { display:grid; gap:.08rem; padding:.7rem .78rem; border:1px solid rgba(255,255,255,.09); background:linear-gradient(135deg, rgba(255,255,255,.045), transparent); }
.cr-region li strong { color:var(--cr-silver); font-size:.76rem; font-weight:650; }
.cr-region li span { color:var(--cr-quiet); font-size:.65rem; }

/* Accessibility and responsive behavior ---------------------------------- */
.cr-nav__link:focus-visible,
.cr-nav__trigger:focus-visible,
.cr-mobile-toggle:focus-visible,
.cr-cta:focus-visible,
.cr-cta--quiet:focus-visible,
.cr-menu a:focus-visible,
.cr-text-link:focus-visible,
.cr-path:focus-visible,
.cr-venture:focus-visible,
.cr-footer a:focus-visible { outline:2px solid var(--cr-white); outline-offset:4px; }

[data-cr-reveal] { opacity:0; transform:translateY(1.2rem); transition:opacity 420ms cubic-bezier(.16,1,.3,1), transform 420ms cubic-bezier(.16,1,.3,1); }
[data-cr-reveal].is-visible { opacity:1; transform:none; }

.cr-cursor { position:fixed; z-index:1000; width:1.65rem; aspect-ratio:1; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.24), rgba(255,255,255,.025) 46%, transparent 67%); box-shadow:inset .12rem .12rem .22rem rgba(255,255,255,.2), inset -.12rem -.12rem .22rem rgba(0,0,0,.55), 0 0 .55rem rgba(255,255,255,.24), 0 0 1.25rem rgba(118,191,255,.46), 0 0 2.6rem rgba(39,107,193,.23); opacity:0; pointer-events:none; transform:translate(-50%,-50%) scale(.7); transition:opacity 180ms ease, transform 160ms ease, width 160ms ease, background-color 160ms ease, box-shadow 160ms ease; animation:cr-cursor-pulse 2.2s ease-in-out infinite; }
.has-cr-cursor .cr-cursor { opacity:1; }
.has-cr-cursor .cr-cursor.is-active { width:2.35rem; background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.38), rgba(118,191,255,.12) 52%, transparent 70%); box-shadow:inset .14rem .14rem .26rem rgba(255,255,255,.3), inset -.14rem -.14rem .3rem rgba(0,0,0,.5), 0 0 .75rem rgba(255,255,255,.34), 0 0 1.7rem rgba(118,191,255,.68), 0 0 3.2rem rgba(39,107,193,.34); transform:translate(-50%,-50%) scale(1); }
@keyframes cr-cursor-pulse { 0%, 100% { box-shadow:inset .12rem .12rem .22rem rgba(255,255,255,.2), inset -.12rem -.12rem .22rem rgba(0,0,0,.55), 0 0 .55rem rgba(255,255,255,.24), 0 0 1.25rem rgba(118,191,255,.46), 0 0 2.6rem rgba(39,107,193,.23); } 50% { box-shadow:inset .12rem .12rem .22rem rgba(255,255,255,.28), inset -.12rem -.12rem .22rem rgba(0,0,0,.48), 0 0 .72rem rgba(255,255,255,.3), 0 0 1.55rem rgba(118,191,255,.65), 0 0 3rem rgba(39,107,193,.34); } }

/* Material refinement ---------------------------------------------------
   The site uses physical-looking platinum surfaces: a bright edge, a dark
   bevel, and a moving reflection. These are material layers, not flat gray
   text with a generic shadow. */
.cr-geographic-globe { position:absolute; z-index:-3; top:clamp(3.7rem,4vw,4.8rem); right:clamp(-.75rem, 1vw,1.5rem); width:min(48vw,40rem); aspect-ratio:1; opacity:0; pointer-events:auto; transition:opacity 520ms ease; }
.cr-geographic-globe::before { position:absolute; z-index:-1; inset:2%; border-radius:50%; background:radial-gradient(circle at 31% 25%, #1d1e20 0%, #080809 36%, #010101 67%, transparent 88%); box-shadow:0 0 3.4rem rgba(0,0,0,.82); content:''; }
.cr-geographic-globe.is-ready { opacity:1; }
.cr-geographic-globe canvas { display:block; width:100%; height:100%; cursor:grab; outline:none; touch-action:none; }
.cr-geographic-globe canvas:active { cursor:grabbing; }
.cr-geographic-globe canvas:focus-visible { outline:2px solid rgba(255,255,255,.9); outline-offset:.6rem; }
/* One studio scene, one live globe: the source artwork becomes a physical
   outer rim, reflection and orbit layer. A circular opening reveals the real
   geographic surface beneath it, so the two objects never compete. */
.cr-hero.has-live-globe .cr-hero__image {
  opacity: 1;
  animation: none;
  -webkit-mask-image: radial-gradient(circle var(--cr-live-globe-radius) at var(--cr-live-globe-x) var(--cr-live-globe-y), transparent 0 calc(100% - .55rem), #000 calc(100% - .12rem));
  mask-image: radial-gradient(circle var(--cr-live-globe-radius) at var(--cr-live-globe-x) var(--cr-live-globe-y), transparent 0 calc(100% - .55rem), #000 calc(100% - .12rem));
}
.cr-live-globe { position:absolute; z-index:0; top:clamp(5rem,8vh,7.5rem); right:clamp(-8rem,-2vw,-1.4rem); width:min(67vw,58rem); aspect-ratio:1; overflow:visible; pointer-events:auto; }
.cr-live-globe::before { position:absolute; z-index:-1; inset:8%; border-radius:50%; background:radial-gradient(circle at 35% 32%, rgba(255,255,255,.09), transparent 38%), radial-gradient(circle at 50% 50%, rgba(255,255,255,.03), transparent 62%); box-shadow:0 0 5rem rgba(255,255,255,.06), inset 0 0 5rem rgba(255,255,255,.035); content:''; filter:blur(.15rem); }
.cr-live-globe canvas { display:block; width:100%; height:100%; cursor:grab; outline:none; touch-action:none; }
.cr-live-globe canvas:active { cursor:grabbing; }
.cr-live-globe canvas:focus-visible { outline:2px solid rgba(255,255,255,.86); outline-offset:.65rem; }

.cr-global-network { z-index:3; pointer-events:none; }
.cr-global-network__label { top:clamp(7.3rem,12vh,9rem); right:var(--cr-gutter); padding:0; border:0; border-radius:0; color:rgba(255,255,255,.82); background:transparent; box-shadow:none; font-size:.53rem; letter-spacing:.15em; line-height:1.2; writing-mode:horizontal-tb; transform:none; }
.cr-geographic-location { position:absolute; z-index:3; display:grid; grid-template-columns:auto 1fr; column-gap:.48rem; align-items:center; min-width:min(13.25rem, 27vw); max-width:min(16.75rem, 31vw); padding:.46rem .76rem .5rem .6rem; border:1px solid rgba(239,241,239,.48); border-radius:.14rem; color:#f7f8f6; background:linear-gradient(135deg, rgba(72,76,80,.7), rgba(8,9,11,.68) 33%, rgba(2,2,3,.74)); box-shadow:inset 0 1px rgba(255,255,255,.25), inset 0 -.15rem .3rem rgba(0,0,0,.48), 0 .55rem 1.55rem rgba(0,0,0,.3); -webkit-backdrop-filter:blur(.7rem) saturate(120%); backdrop-filter:blur(.7rem) saturate(120%); opacity:0; transform:translate3d(-50%,-50%,0) scale(.94); transition:opacity 260ms ease, transform 260ms cubic-bezier(.16,1,.3,1); }
.cr-geographic-location.is-visible { opacity:1; transform:translate3d(-50%,-50%,0) scale(1); }
.cr-geographic-location::before { position:absolute; top:.1rem; right:.42rem; left:.42rem; height:1px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.56), transparent); content:''; }
.cr-geographic-location__beacon { grid-row:1 / span 2; width:.38rem; aspect-ratio:1; border-radius:50%; background:#fff; box-shadow:0 0 .22rem #fff, 0 0 .68rem rgba(255,255,255,.95), 0 0 1.1rem rgba(255,255,255,.42); animation:cr-white-beacon 1.15s ease-in-out infinite; }
.cr-geographic-location__eyebrow { color:rgba(209,213,214,.72); font-size:.44rem; font-weight:800; letter-spacing:.16em; line-height:1.15; text-transform:uppercase; }
.cr-geographic-location strong { display:block; color:#fff; font-size:clamp(.6rem,.76vw,.74rem); font-weight:750; letter-spacing:.025em; line-height:1.28; text-shadow:0 .05rem .08rem #000; }
.cr-globe-status { position:absolute; right:var(--cr-gutter); bottom:clamp(4.6rem,9vh,7rem); display:grid; grid-template-columns:auto 1fr; column-gap:.55rem; width:min(15.5rem, 29vw); margin:0; padding:.56rem .15rem .56rem .8rem; border:0; border-left:1px solid rgba(255,255,255,.42); border-radius:0; color:var(--cr-muted); background:transparent; box-shadow:none; font-size:.54rem; font-weight:750; letter-spacing:.13em; line-height:1.3; text-transform:uppercase; }
.cr-globe-status strong { grid-column:2; color:var(--cr-white); font-size:.66rem; letter-spacing:.04em; text-transform:none; }
.cr-globe-status__beacon { grid-row:1 / span 2; align-self:center; width:.48rem; aspect-ratio:1; border-radius:50%; background:#fff; box-shadow:0 0 .25rem rgba(255,255,255,.94), 0 0 .85rem .16rem rgba(255,255,255,.64); animation:cr-white-beacon 1.3s ease-in-out infinite; }
@keyframes cr-white-beacon { 0%, 100% { opacity:.55; transform:scale(.68); } 45% { opacity:1; transform:scale(1.24); } }

.cr-hero__inner { position:relative; z-index:2; }
.cr-hero__copy { position:relative; }
.cr-hero__crest { width:clamp(3.7rem,6.8vw,5.9rem); height:auto; margin:0 0 .72rem; border-radius:50%; background:#050505; box-shadow:inset 0 0 0 1px rgba(255,255,255,.15), 0 .55rem 1.8rem rgba(0,0,0,.58), 0 0 1.35rem rgba(255,255,255,.09); filter:drop-shadow(0 0 .45rem rgba(255,255,255,.16)); animation:cr-seal-in 1100ms cubic-bezier(.16,1,.3,1) both 60ms; }
.cr-hero__wordmark { margin-bottom:1.12rem; }
.cr-hero__word { background:linear-gradient(104deg, #0d0d0f 0%, #70737a 7%, #f6f7f7 14%, #ffffff 23%, #9a9da4 31%, #202226 40%, #c8cbd1 51%, #ffffff 59%, #747880 70%, #f3f4f5 83%, #393b40 100%); background-size:260% 100%; -webkit-text-stroke:.012em rgba(255,255,255,.26); text-shadow:0 .012em 0 #ffffff, 0 .044em 0 #b9bcc2, 0 .075em 0 #4b4d53, 0 .108em .03em rgba(0,0,0,.94), 0 .18em .38em rgba(0,0,0,.72); filter:drop-shadow(0 0 .22em rgba(255,255,255,.17)); }
.cr-hero h1 { background:none !important; color:var(--cr-white); }
.cr-hero h1 i { background:linear-gradient(104deg, #0d0d0f 0%, #767a81 8%, #f5f6f7 15%, #fff 24%, #94979f 33%, #1b1c20 42%, #c8cbd1 53%, #fff 62%, #747881 74%, #f6f7f7 86%, #3a3c41 100%); background-size:260% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }

.command-room a.cr-cta { position:relative; isolation:isolate; overflow:hidden; border-color:rgba(255,255,255,.76); color:#f6f7f7; background:radial-gradient(circle at 31% 17%, #5a5d64 0%, #17181b 33%, #030304 74%); box-shadow:inset 0 1px 0 rgba(255,255,255,.67), inset 0 -.16rem 0 rgba(0,0,0,.88), inset 0 -.24rem .28rem rgba(0,0,0,.48), 0 .15rem 0 #666a70, 0 .56rem 1.1rem rgba(0,0,0,.48), 0 0 1.2rem rgba(255,255,255,.08); }
.command-room a.cr-cta::before { position:absolute; z-index:-1; top:0; right:0; left:0; height:43%; background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.01)); content:''; }
.command-room a.cr-cta::after { position:absolute; z-index:-1; top:-40%; left:-55%; width:37%; height:190%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent); content:''; transform:rotate(17deg); animation:cr-button-sheen 6.5s ease-in-out infinite 1.1s; }
.command-room a.cr-cta:hover,
.command-room a.cr-cta:focus-visible { color:#fff; border-color:#fff; background:radial-gradient(circle at 31% 17%, #858991 0%, #282a2f 33%, #030304 74%); box-shadow:inset 0 1px 0 rgba(255,255,255,.88), inset 0 -.16rem 0 rgba(0,0,0,.92), inset 0 -.24rem .28rem rgba(0,0,0,.42), 0 .22rem 0 #979ba2, 0 .82rem 1.5rem rgba(0,0,0,.5), 0 0 1.85rem rgba(255,255,255,.15); transform:translateY(-.18rem); }
@keyframes cr-button-sheen { 0%, 64%, 100% { transform:translateX(-22rem) rotate(17deg); } 79% { transform:translateX(32rem) rotate(17deg); } }

/* Blue is an additive interaction light, never a replacement for the black
   lacquer and platinum surface. The native arrow stays visible above this
   small follower so the halo reads as part of the pointer rather than a new
   cursor graphic. */
.command-room :is(.cr-cta, .cr-cta--quiet, .cr-header__cta) {
  filter:drop-shadow(0 0 .2rem rgba(166, 214, 255, .2)) drop-shadow(0 0 .72rem rgba(118, 191, 255, .18));
  animation:cr-control-aura 4.8s ease-in-out infinite;
}
.command-room :is(.cr-cta, .cr-cta--quiet, .cr-header__cta):hover,
.command-room :is(.cr-cta, .cr-cta--quiet, .cr-header__cta):focus-visible {
  filter:drop-shadow(0 0 .3rem rgba(222, 241, 255, .48)) drop-shadow(0 0 1rem rgba(118, 191, 255, .6)) drop-shadow(0 0 2rem rgba(39, 107, 193, .3));
  animation:none;
}
@keyframes cr-control-aura {
  0%, 100% { filter:drop-shadow(0 0 .18rem rgba(196, 226, 255, .18)) drop-shadow(0 0 .72rem rgba(118, 191, 255, .16)); }
  50% { filter:drop-shadow(0 0 .28rem rgba(215, 238, 255, .34)) drop-shadow(0 0 1.06rem rgba(118, 191, 255, .4)) drop-shadow(0 0 1.9rem rgba(39, 107, 193, .2)); }
}

.cr-cursor { width:2.15rem; border:0; background:url('command-room/digby-kerr-platinum-seal.png') center / contain no-repeat; box-shadow:0 0 .55rem rgba(255,255,255,.32), 0 0 1.25rem rgba(118,191,255,.58), 0 0 2.65rem rgba(39,107,193,.34); filter:drop-shadow(0 .24rem .28rem rgba(0,0,0,.62)) drop-shadow(0 0 .42rem rgba(118,191,255,.56)); animation:cr-cursor-platinum-aura 2.8s ease-in-out infinite; }
.cr-cursor::before { position:absolute; z-index:-1; inset:-.65rem; border:1px solid rgba(139,202,255,.48); border-radius:50%; background:radial-gradient(circle, rgba(118,191,255,.18), transparent 68%); content:''; animation:cr-cursor-orbit 2.4s ease-in-out infinite; }
.has-cr-cursor .cr-cursor.is-active { width:2.65rem; background:url('command-room/digby-kerr-platinum-seal.png') center / contain no-repeat; box-shadow:0 0 .7rem rgba(255,255,255,.5), 0 0 1.85rem rgba(118,191,255,.76), 0 0 3.2rem rgba(39,107,193,.48); filter:drop-shadow(0 .24rem .28rem rgba(0,0,0,.62)) drop-shadow(0 0 .58rem rgba(118,191,255,.76)); }
@keyframes cr-cursor-orbit { 0%,100% { opacity:.48; transform:scale(.76); } 50% { opacity:1; transform:scale(1.08); } }
@keyframes cr-cursor-platinum-aura { 0%,100% { box-shadow:0 0 .55rem rgba(255,255,255,.32), 0 0 1.25rem rgba(118,191,255,.58), 0 0 2.65rem rgba(39,107,193,.34); } 50% { box-shadow:0 0 .72rem rgba(255,255,255,.45), 0 0 1.62rem rgba(118,191,255,.76), 0 0 3.25rem rgba(39,107,193,.46); } }

.cr-footer__social { gap:.62rem; }
.cr-footer__social li { display:block; }
.cr-footer__social a.cr-social-link { position:relative; display:grid; width:2.45rem; min-height:2.45rem; place-items:center; overflow:hidden; padding:0; border:1px solid rgba(255,255,255,.31); border-radius:50%; color:#e9eaeb; background:radial-gradient(circle at 32% 25%, #4f5258 0%, #151619 34%, #020203 73%); box-shadow:inset 0 1px 0 rgba(255,255,255,.52), inset 0 -.17rem .3rem rgba(0,0,0,.88), 0 .15rem 0 rgba(85,88,94,.64), 0 .5rem .9rem rgba(0,0,0,.36); transition:transform 190ms cubic-bezier(.16,1,.3,1), color 190ms ease, border-color 190ms ease, box-shadow 190ms ease; }
.cr-footer__social a.cr-social-link::before { position:absolute; top:0; right:0; left:0; height:45%; background:linear-gradient(180deg, rgba(255,255,255,.35), transparent); content:''; pointer-events:none; }
.cr-footer__social a.cr-social-link img { position:relative; z-index:1; width:1.17rem; height:1.17rem; filter:brightness(0) invert(1) drop-shadow(0 .06rem 0 rgba(0,0,0,.85)); }
.cr-footer__social a.cr-social-link span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
.cr-footer__social a.cr-social-link:hover,
.cr-footer__social a.cr-social-link:focus-visible { border-color:#fff; color:#fff; background:radial-gradient(circle at 32% 22%, #90949b 0%, #24262b 38%, #030304 74%); box-shadow:inset 0 1px 0 rgba(255,255,255,.76), inset 0 -.17rem .3rem rgba(0,0,0,.9), 0 .22rem 0 rgba(130,134,142,.74), 0 .72rem 1.3rem rgba(0,0,0,.44), 0 0 1.15rem rgba(255,255,255,.16); transform:translateY(-.18rem) scale(1.05); }

/* Direct WhatsApp keeps the official mark recognisable while its surrounding
   Contact controls use the same black-lacquer/platinum material as the site. */
.cr-whatsapp-link { display:inline-flex; align-items:center; gap:.48rem; }
.cr-whatsapp-link img,
.cr-whatsapp-panel-link img,
.cr-whatsapp-text-link img { width:1em; height:1em; filter:brightness(0) invert(1) drop-shadow(0 .06em 0 rgba(0,0,0,.76)); }
.cr-whatsapp-panel-link { background:radial-gradient(circle at 30% 18%, #70757b, #17181b 45%, #020203) !important; box-shadow:inset 0 1px rgba(255,255,255,.5), inset 0 -.12rem .22rem rgba(0,0,0,.76), 0 .12rem 0 rgba(91,95,102,.6) !important; }
.cr-contact-panel li:hover .cr-whatsapp-panel-link,
.cr-contact-panel .cr-whatsapp-panel-link:focus-visible { color:#fff !important; background:radial-gradient(circle at 30% 18%, #989da5, #222428 45%, #020203) !important; }
.cr-whatsapp-text-link { display:inline-flex; align-items:center; gap:.42rem; }
.cr-whatsapp-text-link::after { margin-left:.15rem; }
.cr-footer h3 { margin-bottom:1rem; -webkit-text-stroke:.01em rgba(255,255,255,.18); text-shadow:0 .025em 0 #e7e9ed, 0 .07em 0 #686b72, 0 .13em .03em rgba(0,0,0,.92), 0 .2em .32em rgba(0,0,0,.64); font-size:.9rem; letter-spacing:.1em; line-height:1; }
.cr-footer__brand p { color:#aeb0b4; }
.cr-footer li { color:#b7b9bd; }

@media (min-width: 761px) and (max-width: 1080px) {
  :root { --cr-header-block: 5.55rem; }
  .cr-header__inner { grid-template-columns:auto minmax(0,1fr) auto; gap:.45rem; padding-inline:1rem; }
  .cr-brand { font-size:.82rem; letter-spacing:.11em; }
  .cr-nav { justify-content:flex-end; gap:0; }
  .cr-nav__link,
  .cr-nav__trigger { min-height:2.2rem; padding:.4rem .36rem; font-size:.57rem; letter-spacing:.02em; }
  .cr-nav__trigger svg { width:.64rem; height:.64rem; }
  .cr-header__cta { min-height:2.2rem; padding:.46rem .55rem; font-size:.51rem; letter-spacing:.035em; }
}

@media (max-width: 800px) {
  .cr-live-globe { top:clamp(8rem,12vh,10rem); right:-17vw; width:min(91vw,42rem); opacity:.91; }
  .cr-global-network__label { top:5.65rem; right:1rem; font-size:.48rem; }
  .cr-geographic-location { min-width:10.5rem; max-width:12.75rem; padding:.4rem .58rem .43rem .5rem; }
  .cr-globe-status { right:1rem; bottom:2rem; width:min(13rem,47vw); }
  .cr-hero__crest { width:3.55rem; }
}

@media (max-width: 560px) {
  .cr-live-globe { top:11.5rem; right:-22vw; width:112vw; opacity:.67; }
  .cr-geographic-location { display:none; }
  .cr-globe-status { bottom:1.4rem; width:11.5rem; }
  .cr-global-network__label { display:none; }
}

@media (max-width: 760px) {
  :root { --cr-header-block: 5.6rem; }
  .cr-hero { min-height:max(48rem, 100svh); }
  .cr-geographic-globe { top:4.35rem; right:-2.45rem; width:min(94vw,31rem); }
  .cr-hero__inner { align-content:end; padding-top:24.5rem; padding-bottom:4rem; }
  .cr-hero__copy { width:100%; }
  /* Crop the supplied lockup to its real visible bounds on a phone. This
     removes the large black pad baked into the source raster without changing
     or remaking the logo itself. */
  .cr-hero__brand-plate { width:min(100%,22rem); height:7rem; margin:-.95rem 0 1.4rem -.25rem; }
  .cr-hero__brand-plate img { transform:translateY(-2.6rem); }
  .cr-header__inner { grid-template-columns:1fr auto; }
  .cr-nav, .cr-header__cta { display:none; }
  .cr-mobile-toggle { display:grid; place-items:center; justify-self:end; cursor:pointer; }
  .cr-mobile-toggle span, .cr-mobile-toggle::before, .cr-mobile-toggle::after { display:block; width:1.05rem; height:1px; background:currentColor; content:''; transition:transform 180ms ease, opacity 180ms ease; }
  .cr-mobile-toggle { gap:.28rem; align-content:center; }
  .cr-mobile-toggle[aria-expanded='true'] span { opacity:0; }
  .cr-mobile-toggle[aria-expanded='true']::before { transform:translateY(.38rem) rotate(45deg); }
  .cr-mobile-toggle[aria-expanded='true']::after { transform:translateY(-.38rem) rotate(-45deg); }
  .cr-mobile-panel { display:block; position:absolute; top:100%; right:0; left:0; max-height:calc(100svh - var(--cr-header-block)); overflow-y:auto; padding:1rem var(--cr-gutter) 1.4rem; border-bottom:1px solid var(--cr-line); background:#0a0a0b; opacity:0; pointer-events:none; transform:translateY(-.5rem); transition:opacity 180ms ease, transform 180ms ease; }
  .cr-mobile-panel.is-open { opacity:1; pointer-events:auto; transform:translateY(0); }
  .cr-mobile-panel nav { display:grid; gap:.15rem; }
  .cr-mobile-panel a { padding:.85rem .1rem; border-bottom:1px solid rgba(255,255,255,.07); color:var(--cr-muted); font-size:.9rem; }
  .cr-mobile-panel a:last-child { margin-top:.75rem; padding:.95rem 1rem; border:1px solid var(--cr-line-strong); border-radius:999px; color:var(--cr-white); text-align:center; }
  .cr-scroll-note { display:none; }
}

@media (max-width: 800px) {
  .cr-hero { min-height:max(44rem, 100svh); }
  .cr-hero::before { background:linear-gradient(90deg,#060606 0%, rgba(6,6,6,.9) 57%,rgba(6,6,6,.4) 100%), linear-gradient(0deg,#060606 0%,transparent 38%); }
  .cr-hero__image { background-position:69% 50%; animation-name:cr-globe-turn-mobile; }
  .cr-hero__seal { right:var(--cr-gutter); bottom:2rem; }
  .cr-statement, .cr-origin, .cr-ecosystem__top { grid-template-columns:1fr; }
  .cr-proof__inner, .cr-page-hero__inner { grid-template-columns:1fr; }
  .cr-reach-hero__inner, .cr-reach-intro { grid-template-columns:1fr; }
  .cr-reach-hero__stat { justify-items:start; max-width:22rem; text-align:left; }
  .cr-reach-hero::before { background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.85) 56%,rgba(7,7,7,.22) 100%), linear-gradient(0deg,#070707,transparent 45%), url('command-room/global-command-globe-v1.jpg') 69% 52% / cover no-repeat; }
  .cr-reach-regions { grid-template-columns:1fr; }
  .cr-page-hero { min-height:0; }
  .cr-page-hero__inner { padding-bottom:4rem; }
  .cr-page-hero__inner .cr-review-stats { max-width:28rem; }
  .cr-review-section__head { align-items:start; flex-direction:column; }
  .cr-statement { gap:1.5rem; }
  .cr-path-grid { grid-template-columns:1fr; }
  .cr-path { min-height:17rem; }
  .cr-path + .cr-path { border-top:1px solid var(--cr-line); border-left:0; }
  .cr-origin__image { max-width:36rem; }
  .cr-venture-list { grid-template-columns:1fr; }
  .cr-venture:nth-child(odd), .cr-venture:nth-child(even) { padding-right:0; padding-left:0; border-right:0; }
  .cr-footer__top { grid-template-columns:repeat(2,1fr); }
  .cr-footer__brand { grid-column:1 / -1; }
}

@keyframes cr-globe-turn-mobile {
  0%, 100% { background-position:69% 50%; filter:brightness(1) contrast(1.02); }
  26% { background-position:71% 49.3%; }
  56% { background-position:74.5% 50.4%; filter:brightness(1.08) contrast(1.06); }
  79% { background-position:72% 50.8%; }
}

@media (max-width: 560px) {
  :root { --cr-header-block: 5.75rem; }
  .cr-header__inner { min-height:var(--cr-header-block); }
  .cr-brand--art { width:10.1rem; }
  .cr-brand { font-size:.93rem; letter-spacing:.13em; }
  .cr-hero { min-height:max(48rem, 100svh); }
  .cr-hero__inner { padding-top:24.5rem; }
  .cr-hero h1 { font-size:clamp(3.25rem,17vw,5rem); }
  .cr-hero__wordmark { font-size:clamp(1.65rem,8.5vw,2.65rem); letter-spacing:.08em; }
  .cr-global-network__label { display:none; }
  .cr-global-pin { transform:scale(.82); }
  .cr-global-pin__label { max-width:7.7rem; min-width:0; white-space:normal; }
  .cr-global-pin:not(.is-active) .cr-global-pin__label { display:none; }
  .cr-hero__facts { gap:1rem 1.75rem; }
  .cr-hero__facts strong { font-size:1rem; }
  .cr-origin__image img { min-height:21rem; }
  .cr-region ul { grid-template-columns:1fr; margin-left:0; }
  .cr-venture { grid-template-columns:2.5rem minmax(0,1fr) auto; min-height:7.4rem; }
  .cr-venture__arrow { width:2rem; }
  .cr-footer__top { grid-template-columns:1fr; }
  .cr-footer__brand { grid-column:auto; }
  .cr-footer__bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  [data-cr-reveal] { opacity:1; transform:none; }
  .cr-cursor { display:none; }
  .cr-global-pin__dot::after { animation:none; }
  .cr-global-network__pins { animation:none; }
}
