/* [project]/components/brand-home/home.module.css [app-client] (css) */
.home-module__azpf2q__home {
  --home-bg: #090909;
  --home-bg-secondary: #111110;
  --home-text: #f1eee8;
  --home-text-muted: #f1eee894;
  --home-border: #f1eee81f;
  --home-scene-warm-1: #11100f;
  --home-scene-warm-2: #1b1815;
  --home-scene-warm-3: #29241f;
  --home-scene-warm-4: #342c25;
  --home-warm-text: #f0e9df;
  --home-warm-text-muted: #f0e9df9e;
  --home-warm-border: #f0e9df24;
  --home-accent: #d76a3b;
  --home-accent-soft: #a95532;
  --home-accent-glow: #d76a3b38;
  --bg: var(--home-bg);
  --surface: var(--home-bg-secondary);
  --ink: var(--home-text);
  --muted: var(--home-text-muted);
  --subtle: #f1eee86b;
  --border: var(--home-border);
  --line: #f0e9df1f;
  --blue: var(--home-accent);
  --warm: var(--home-accent);
  background: var(--bg);
  color: var(--ink);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  position: relative;
  overflow: clip;
}

.home-module__azpf2q__home, .home-module__azpf2q__home * {
  box-sizing: border-box;
}

.home-module__azpf2q__home a, .home-module__azpf2q__home button {
  -webkit-tap-highlight-color: transparent;
}

.home-module__azpf2q__home a:focus-visible, .home-module__azpf2q__home button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 5px;
}

.home-module__azpf2q__visuallyHidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.home-module__azpf2q__preloader {
  z-index: 100;
  color: var(--ink);
  pointer-events: all;
  background: none;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.home-module__azpf2q__preloaderPanel {
  z-index: 1;
  will-change: transform;
  background: #090909;
  width: 58%;
  position: absolute;
  top: 0;
  bottom: 0;
}

.home-module__azpf2q__preloaderPanelLeft {
  clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
  left: 0;
}

.home-module__azpf2q__preloaderPanelRight {
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  background: #0b0a0a;
  right: 0;
}

.home-module__azpf2q__preloaderSeam {
  z-index: 3;
  background: var(--warm);
  opacity: 0;
  will-change: transform, opacity;
  width: clamp(3px, .3vw, 5px);
  height: min(30vh, 280px);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(41deg)scaleY(0)translate3d(-50%, -50%, 0);
  box-shadow: 0 0 32px #d76a3b3d;
}

.home-module__azpf2q__preloaderLockup {
  z-index: 4;
  clip-path: inset(0 100% 0 0);
  opacity: 0;
  will-change: clip-path, transform, opacity;
  width: clamp(250px, 27vw, 410px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(.96)translate3d(-50%, -50%, 0);
}

.home-module__azpf2q__preloaderLockup img {
  width: 100%;
  height: auto;
  display: block;
}

.home-module__azpf2q__homeHeader {
  z-index: 70;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 82px;
  padding: 0 clamp(28px, 3.3vw, 52px);
  transition: background .35s, border-color .35s, -webkit-backdrop-filter .35s, backdrop-filter .35s;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.home-module__azpf2q__homeHeaderScrolled {
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  background: #0a0a0aa8;
  border-bottom: 1px solid #ffffff0e;
}

.home-module__azpf2q__wordmark, .home-module__azpf2q__headerActions, .home-module__azpf2q__headerActions a, .home-module__azpf2q__headerActions button {
  pointer-events: auto;
}

.home-module__azpf2q__wordmark {
  align-items: center;
  width: clamp(86px, 6.2vw, 96px);
  text-decoration: none;
  transition: opacity .26s, transform .33s cubic-bezier(.16, 1, .3, 1);
  display: inline-flex;
}

.home-module__azpf2q__wordmark img {
  width: 100%;
  height: auto;
  display: block;
}

.home-module__azpf2q__wordmark:hover {
  opacity: .86;
  transform: translateY(-1px);
}

.home-module__azpf2q__headerActions {
  align-items: center;
  gap: clamp(22px, 3vw, 48px);
  display: flex;
}

.home-module__azpf2q__headerContact {
  color: #f4f4f0bd;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
}

.home-module__azpf2q__headerContact span {
  margin-left: 8px;
  transition: transform .26s;
  display: inline-block;
}

.home-module__azpf2q__headerContact:hover span {
  transform: translate(3px, -3px);
}

.home-module__azpf2q__menuButton {
  min-width: 82px;
  min-height: 44px;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  letter-spacing: .16em;
  background: none;
  border: 0;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  padding: 0;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.home-module__azpf2q__menuGlyph {
  width: 23px;
  height: 12px;
  display: block;
  position: relative;
}

.home-module__azpf2q__menuGlyph i {
  background: currentColor;
  width: 23px;
  height: 1px;
  transition: top .3s, rotate .3s;
  display: block;
  position: absolute;
  left: 0;
}

.home-module__azpf2q__menuGlyph i:first-child {
  top: 2px;
}

.home-module__azpf2q__menuGlyph i:last-child {
  top: 9px;
}

.home-module__azpf2q__menuGlyphOpen i:first-child {
  top: 6px;
  rotate: 45deg;
}

.home-module__azpf2q__menuGlyphOpen i:last-child {
  top: 6px;
  rotate: -45deg;
}

.home-module__azpf2q__menuPanel {
  z-index: 60;
  background: radial-gradient(circle at 82% 34%, #d76a3b0d, #0000 30%), #0c0c0c;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 28vw);
  gap: 8vw;
  padding: 104px clamp(28px, 6vw, 110px) 38px;
  display: grid;
  position: fixed;
  inset: 0;
  overflow: hidden auto;
}

.home-module__azpf2q__menuPanel:before, .home-module__azpf2q__menuPanel:after {
  z-index: -1;
  content: "";
  border-top: 1px solid #ffffff12;
  border-radius: 50%;
  width: 100vw;
  height: 45vh;
  position: absolute;
  rotate: -8deg;
}

.home-module__azpf2q__menuPanel:before {
  top: 15%;
  left: 26%;
}

.home-module__azpf2q__menuPanel:after {
  bottom: 2%;
  right: 20%;
  rotate: 10deg;
}

.home-module__azpf2q__menuNav {
  border-top: 1px solid var(--border);
  align-self: center;
}

.home-module__azpf2q__menuLink {
  border-bottom: 1px solid var(--border);
  min-height: clamp(96px, 14vh, 142px);
  color: var(--ink);
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.home-module__azpf2q__menuLink small {
  color: var(--subtle);
  letter-spacing: .14em;
  font-size: 10px;
}

.home-module__azpf2q__menuLink span {
  letter-spacing: -.065em;
  font-size: clamp(44px, 5.6vw, 96px);
  font-weight: 500;
  line-height: .88;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

.home-module__azpf2q__menuLink i {
  color: var(--subtle);
  font-size: 22px;
  font-style: normal;
  transition: transform .35s, color .35s;
}

.home-module__azpf2q__menuLink:hover span {
  transform: translateX(12px);
}

.home-module__azpf2q__menuLink:hover i {
  color: var(--warm);
  transform: rotate(-45deg);
}

.home-module__azpf2q__menuLink[data-active="true"] span {
  color: #f0b08d;
}

.home-module__azpf2q__menuLink[data-active="true"] small, .home-module__azpf2q__menuLink[data-active="true"] i {
  color: var(--warm);
}

.home-module__azpf2q__menuFooter {
  flex-direction: column;
  align-self: end;
  gap: 48px;
  padding-bottom: 2vh;
  display: flex;
}

.home-module__azpf2q__menuFooter div {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.home-module__azpf2q__menuFooter span, .home-module__azpf2q__menuFooter p {
  color: var(--subtle);
  letter-spacing: .14em;
  font-size: 9px;
  line-height: 1.7;
}

.home-module__azpf2q__menuFooter a {
  color: var(--ink);
  font-size: clamp(17px, 1.5vw, 23px);
  text-decoration: none;
}

.home-module__azpf2q__hero {
  --hero-x: 0;
  --hero-y: 0;
  isolation: isolate;
  background: radial-gradient(circle at 69% 48%, #d76a3b0b, #0000 22%), radial-gradient(circle at 68% 54%, #a9553206, #0000 18%), linear-gradient(115deg, #090909 24%, #0d0e0f 60%, #080808 100%);
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.home-module__azpf2q__heroGlow {
  z-index: -1;
  filter: blur(80px);
  background: #d76a3b08;
  border-radius: 50%;
  width: 32vw;
  height: 32vw;
  transition: scale .18s, background .18s;
  position: absolute;
  top: 38%;
  right: 22%;
}

.home-module__azpf2q__heroPulse .home-module__azpf2q__heroGlow {
  background: #d76a3b0b;
  scale: 1.1;
}

.home-module__azpf2q__heroWiresBack, .home-module__azpf2q__heroWiresFront {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: -18%;
}

.home-module__azpf2q__heroWiresBack {
  transform: translate(calc(var(--hero-x) * -4px), calc(var(--hero-y) * -3px));
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}

.home-module__azpf2q__heroWiresFront {
  z-index: 3;
  transform: translate(calc(var(--hero-x) * -8px), calc(var(--hero-y) * -6px));
  transition: transform .65s cubic-bezier(.22, 1, .36, 1);
}

.home-module__azpf2q__heroWiresBack span, .home-module__azpf2q__heroWiresFront span {
  border-top: 1px solid var(--line);
  opacity: 0;
  border-radius: 50%;
  width: 145vw;
  height: 47vh;
  transition: transform .4s, opacity .4s;
  animation: 1.8s ease-out forwards home-module__azpf2q__wireDraw;
  display: block;
  position: absolute;
}

.home-module__azpf2q__heroWiresBack span:first-child {
  animation-delay: .75s;
  top: 2%;
  left: -14%;
  rotate: 11deg;
}

.home-module__azpf2q__heroWiresBack span:nth-child(2) {
  animation-delay: .85s;
  top: 22%;
  left: -20%;
  rotate: -7deg;
}

.home-module__azpf2q__heroWiresBack span:nth-child(3) {
  animation-delay: .95s;
  top: 38%;
  left: -8%;
  rotate: 14deg;
}

.home-module__azpf2q__heroWiresBack span:nth-child(4) {
  animation-delay: 1.05s;
  top: 55%;
  left: -22%;
  rotate: -12deg;
}

.home-module__azpf2q__heroWiresBack span:nth-child(5) {
  animation-delay: 1.15s;
  top: 73%;
  left: -7%;
  rotate: 8deg;
}

.home-module__azpf2q__heroWiresBack span:nth-child(6) {
  animation-delay: 1.25s;
  top: 88%;
  left: -18%;
  rotate: -5deg;
}

.home-module__azpf2q__heroWiresFront span:first-child {
  opacity: .55;
  animation-delay: 1.05s;
  top: 24%;
  left: -16%;
  rotate: -11deg;
}

.home-module__azpf2q__heroWiresFront span:nth-child(2) {
  opacity: .45;
  animation-delay: 1.2s;
  top: 57%;
  left: -6%;
  rotate: 9deg;
}

.home-module__azpf2q__heroWiresFront span:nth-child(3) {
  opacity: .35;
  animation-delay: 1.35s;
  top: 82%;
  left: -17%;
  rotate: -8deg;
}

.home-module__azpf2q__heroCharging .home-module__azpf2q__heroWiresBack span, .home-module__azpf2q__heroCharging .home-module__azpf2q__heroWiresFront span {
  opacity: .18;
  transform: scaleX(.985)translateX(9px);
}

.home-module__azpf2q__heroPulse .home-module__azpf2q__heroWiresBack span, .home-module__azpf2q__heroPulse .home-module__azpf2q__heroWiresFront span {
  opacity: .26;
  border-color: #d76a3b75;
  transform: scaleX(1.045)translateX(18px);
}

.home-module__azpf2q__heroCopy {
  z-index: 5;
  pointer-events: none;
  width: min(49vw, 790px);
  position: absolute;
  top: clamp(150px, 20vh, 220px);
  left: clamp(34px, 5.6vw, 108px);
}

.home-module__azpf2q__heroCopy a {
  pointer-events: auto;
}

.home-module__azpf2q__heroLabel, .home-module__azpf2q__contactLabel {
  color: #f4f4f0a3;
  letter-spacing: .16em;
  align-items: center;
  gap: 10px;
  margin: 0 0 23px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.home-module__azpf2q__heroLabel > span, .home-module__azpf2q__contactLabel > span {
  background: var(--blue);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  box-shadow: 0 0 12px #d76a3b80;
}

.home-module__azpf2q__heroTitle {
  letter-spacing: -.072em;
  word-break: keep-all;
  margin: 0;
  font-size: clamp(62px, 7.25vw, 132px);
  font-weight: 560;
  line-height: .89;
}

.home-module__azpf2q__titleMask {
  padding-bottom: .075em;
  padding-right: .08em;
  display: block;
  overflow: hidden;
}

.home-module__azpf2q__titleMask > span {
  display: block;
}

.home-module__azpf2q__heroDescription {
  max-width: 470px;
  color: var(--muted);
  word-break: keep-all;
  margin: 24px 0 0;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.6;
}

.home-module__azpf2q__heroActions {
  align-items: center;
  gap: 27px;
  margin-top: 31px;
  display: flex;
}

.home-module__azpf2q__primaryCta, .home-module__azpf2q__contactCta {
  min-height: 50px;
  color: var(--ink);
  border: 1px solid #fff6;
  border-radius: 999px;
  align-items: center;
  gap: 38px;
  padding: 0 21px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: color .3s, background .3s, border-color .3s;
  display: inline-flex;
}

.home-module__azpf2q__primaryCta i, .home-module__azpf2q__contactCta i {
  font-style: normal;
  transition: transform .3s;
}

.home-module__azpf2q__primaryCta:hover, .home-module__azpf2q__contactCta:hover {
  border-color: var(--ink);
  background: var(--ink);
  color: #0a0a0a;
}

.home-module__azpf2q__primaryCta:hover i, .home-module__azpf2q__contactCta:hover i {
  transform: translate(4px, -4px);
}

.home-module__azpf2q__textCta {
  color: #f4f4f0ad;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  font-size: 12px;
  text-decoration: none;
  display: inline-flex;
}

.home-module__azpf2q__textCta span {
  transition: transform .3s;
}

.home-module__azpf2q__textCta:hover span {
  transform: translateY(5px);
}

.home-module__azpf2q__heroStage {
  z-index: 2;
  width: min(64vw, 1220px);
  height: 88vh;
  min-height: 610px;
  position: absolute;
  top: 5vh;
  right: -1.5vw;
}

.home-module__azpf2q__coreInteraction {
  z-index: 2;
  cursor: grab;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  border-radius: 42%;
  outline: none;
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__coreInteraction[data-dragging="true"] {
  cursor: grabbing;
}

.home-module__azpf2q__coreInteraction:focus-visible:after {
  content: "";
  border: 1px solid #ffffffb8;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: absolute;
  bottom: 12%;
  right: 18%;
  box-shadow: 0 0 0 5px #ffffff0d;
}

.home-module__azpf2q__heroCanvas {
  -webkit-mask-composite: source-in;
  -webkit-mask-composite: source-in, xor;
  opacity: 0;
  background: #090909;
  width: 100%;
  height: 100%;
  animation: .9s .12s forwards home-module__azpf2q__canvasReveal;
  display: block;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000 0%, #000 10% 100%), linear-gradient(#0000 0%, #000 3% 97%, #0000 100%);
  mask-image: linear-gradient(90deg, #0000 0%, #000 10% 100%), linear-gradient(#0000 0%, #000 3% 97%, #0000 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.home-module__azpf2q__coreFallback {
  z-index: 1;
  perspective: 900px;
  place-items: center;
  transition: opacity .5s;
  display: grid;
  position: absolute;
  inset: 8% 5%;
}

.home-module__azpf2q__coreFallbackHidden {
  opacity: 0;
}

.home-module__azpf2q__fallbackFrame {
  border: clamp(12px, 1.4vw, 20px) solid #15191c;
  width: clamp(190px, 24vw, 350px);
  height: clamp(310px, 42vw, 570px);
  display: block;
  position: relative;
  transform: rotateX(-4deg)rotateY(-12deg)rotateZ(-1deg);
  box-shadow: inset 0 0 28px #d76a3b1a, 0 22px 65px #000000b3;
}

.home-module__azpf2q__fallbackFrame > i {
  background: #1a1e21;
  width: 70%;
  height: 8%;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 1px #bde6ff1a;
}

.home-module__azpf2q__fallbackFrame > i:first-child {
  transform: translate(-50%, -50%)rotate(45deg);
}

.home-module__azpf2q__fallbackFrame > i:nth-child(2) {
  transform: translate(-50%, -50%)rotate(-45deg);
}

.home-module__azpf2q__fallbackFrame > b {
  aspect-ratio: 1;
  border: 14px solid #0a141ad9;
  border-radius: 50%;
  width: 35%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: inset 0 0 15px #e2b08a2b, 0 0 24px #d76a3b14;
}

.home-module__azpf2q__coreIndicator {
  --core-progress: 0;
  z-index: 4;
  opacity: 0;
  pointer-events: none;
  background: conic-gradient(var(--warm) calc(var(--core-progress) * 1turn), #ffffff26 0);
  width: 50px;
  height: 50px;
  box-shadow: 0 0 calc(8px + var(--core-progress) * 26px) var(--home-accent-glow);
  border-radius: 50%;
  place-items: center;
  transition: opacity .13s, scale .18s;
  display: grid;
  position: absolute;
  translate: -50% -50%;
  scale: .76;
}

.home-module__azpf2q__coreIndicator:before {
  border-radius: inherit;
  content: "";
  background: #0b0b0b;
  position: absolute;
  inset: 2px;
}

.home-module__azpf2q__coreIndicator span {
  background: var(--warm);
  width: 5px;
  height: 5px;
  box-shadow: 0 0 12px var(--warm);
  border-radius: 50%;
  position: relative;
}

.home-module__azpf2q__coreInteraction[data-indicator="true"] .home-module__azpf2q__coreIndicator {
  opacity: 1;
  scale: 1;
}

.home-module__azpf2q__heroBottom {
  z-index: 6;
  pointer-events: none;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  display: grid;
  position: absolute;
  bottom: 27px;
  left: clamp(34px, 5.6vw, 108px);
  right: clamp(28px, 3.3vw, 52px);
}

.home-module__azpf2q__heroBottom p {
  color: #f4f4f07a;
  letter-spacing: .13em;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 9px;
  line-height: 1.6;
  display: flex;
}

.home-module__azpf2q__heroBottom p:nth-child(2) {
  color: #f4f4f0a6;
  transition: opacity .35s;
}

.home-module__azpf2q__heroBottom p:last-child {
  text-align: right;
  justify-self: end;
}

.home-module__azpf2q__hintActivated {
  opacity: .32;
}

.home-module__azpf2q__scrollMark {
  border: 1px solid #ffffff47;
  border-radius: 10px;
  width: 15px;
  height: 24px;
  display: block;
}

.home-module__azpf2q__scrollMark:after {
  background: var(--ink);
  content: "";
  border-radius: 2px;
  width: 2px;
  height: 4px;
  margin: 5px auto;
  animation: 1.8s ease-in-out infinite home-module__azpf2q__scrollDot;
  display: block;
}

.home-module__azpf2q__holdMark {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  place-items: center;
  width: 20px;
  height: 20px;
  display: grid;
}

.home-module__azpf2q__holdMark i {
  background: var(--warm);
  width: 4px;
  height: 4px;
  box-shadow: 0 0 9px var(--warm);
  border-radius: 50%;
}

.home-module__azpf2q__sectionLabel {
  align-items: center;
  gap: 18px;
  display: flex;
}

.home-module__azpf2q__sectionLabel span {
  color: var(--subtle);
  letter-spacing: .14em;
  font-size: 10px;
}

.home-module__azpf2q__sectionLabel p {
  color: #f4f4f0ad;
  letter-spacing: .16em;
  margin: 0;
  font-size: 10px;
  font-weight: 600;
}

.home-module__azpf2q__sectionTopline {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home-module__azpf2q__sectionTopline > p {
  color: var(--subtle);
  letter-spacing: .04em;
  text-align: right;
  margin: 0;
  font-size: 11px;
  line-height: 1.65;
}

.home-module__azpf2q__sectionTitle {
  letter-spacing: -.07em;
  margin: clamp(76px, 11vh, 126px) 0 0;
  font-size: clamp(58px, 8.1vw, 142px);
  font-weight: 520;
  line-height: .87;
}

.home-module__azpf2q__sectionTitle i {
  color: #f4f4f042;
  font-style: normal;
  font-weight: 430;
}

.home-module__azpf2q__manifesto {
  background: #0a0a0a;
  min-height: 132vh;
  padding: clamp(100px, 14vh, 160px) clamp(28px, 5.6vw, 108px) 14vh;
  position: relative;
}

.home-module__azpf2q__manifestoTitle {
  letter-spacing: -.058em;
  max-width: 1180px;
  margin: clamp(90px, 14vh, 170px) 0 0;
  font-size: clamp(54px, 7.1vw, 124px);
  font-weight: 500;
  line-height: .94;
}

.home-module__azpf2q__manifestoTitle span {
  display: block;
}

.home-module__azpf2q__manifestoBody {
  gap: 25px;
  width: min(46vw, 620px);
  margin: 14vh 3vw 0 auto;
  display: grid;
}

.home-module__azpf2q__manifestoBody p {
  color: var(--muted);
  word-break: keep-all;
  margin: 0;
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.65;
}

.home-module__azpf2q__manifestoIndex {
  color: #f4f4f012;
  letter-spacing: -.09em;
  pointer-events: none;
  font-size: clamp(100px, 16vw, 260px);
  font-weight: 600;
  line-height: 1;
  position: absolute;
  bottom: 5vh;
  right: 5.6vw;
}

.home-module__azpf2q__work {
  background: #0f0f0f;
  padding: 13vh clamp(28px, 5.6vw, 108px) 16vh;
  position: relative;
}

.home-module__azpf2q__workSpace {
  min-height: 1660px;
  margin-top: 9vh;
  position: relative;
}

.home-module__azpf2q__workCard {
  width: min(47vw, 760px);
  position: absolute;
}

.home-module__azpf2q__workCard:first-child {
  top: 0;
  left: 0;
}

.home-module__azpf2q__workCard:nth-child(2) {
  width: min(42vw, 680px);
  top: 430px;
  right: 0;
}

.home-module__azpf2q__workCard:nth-child(3) {
  width: min(38vw, 600px);
  top: 990px;
  left: 16vw;
}

.home-module__azpf2q__workVisual {
  aspect-ratio: 1.28;
  background: #111;
  border: 1px solid #ffffff1c;
  position: relative;
  overflow: hidden;
}

.home-module__azpf2q__workImage {
  -o-object-fit: cover;
  object-fit: cover;
  filter: grayscale() contrast(1.15) brightness(.5);
  transition: filter .7s, scale .9s cubic-bezier(.16, 1, .3, 1);
  scale: 1.01;
}

.home-module__azpf2q__workCard:hover .home-module__azpf2q__workImage {
  filter: grayscale(.62) contrast(1.08) brightness(.68);
  scale: 1.045;
}

.home-module__azpf2q__workVisual:after {
  content: "";
  background: linear-gradient(140deg, #0000 40%, #d76a3b14), linear-gradient(to top, #000000b3, #0000 55%);
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__workGrid {
  z-index: 1;
  opacity: .18;
  mix-blend-mode: overlay;
  background-image: linear-gradient(#ffffff1f 1px, #0000 1px), linear-gradient(90deg, #ffffff1f 1px, #0000 1px);
  background-size: 48px 48px;
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__workCode, .home-module__azpf2q__workVisual strong, .home-module__azpf2q__workVisual > i {
  z-index: 2;
  position: absolute;
}

.home-module__azpf2q__workCode {
  color: #ffffff9e;
  letter-spacing: .15em;
  font-size: 9px;
  top: 20px;
  left: 20px;
}

.home-module__azpf2q__workVisual strong {
  color: var(--ink);
  letter-spacing: -.06em;
  font-size: clamp(34px, 4.1vw, 72px);
  font-weight: 520;
  line-height: .9;
  bottom: 22px;
  left: 22px;
}

.home-module__azpf2q__workVisual > i {
  border: 1px solid #ffffff5c;
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  font-style: normal;
  transition: color .3s, background .3s, transform .3s;
  display: grid;
  bottom: 22px;
  right: 22px;
}

.home-module__azpf2q__workCard:hover .home-module__azpf2q__workVisual > i {
  background: var(--ink);
  color: #0a0a0a;
  transform: rotate(45deg);
}

.home-module__azpf2q__workInfo {
  grid-template-columns: minmax(190px, .72fr) 1fr;
  gap: 30px;
  padding-top: 18px;
  display: grid;
}

.home-module__azpf2q__workInfo span {
  color: var(--subtle);
  letter-spacing: .13em;
  font-size: 9px;
}

.home-module__azpf2q__workInfo h3 {
  letter-spacing: -.035em;
  margin: 7px 0 0;
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 520;
}

.home-module__azpf2q__workInfo p {
  color: var(--muted);
  word-break: keep-all;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.home-module__azpf2q__services {
  background: #0a0a0a;
  padding: 15vh clamp(28px, 5.6vw, 108px) 17vh;
}

.home-module__azpf2q__servicesHeading {
  position: relative;
}

.home-module__azpf2q__serviceOrb {
  aspect-ratio: 1;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  place-items: center;
  width: clamp(120px, 15vw, 230px);
  display: grid;
  position: absolute;
  bottom: 0;
  right: 8vw;
}

.home-module__azpf2q__serviceOrb:before, .home-module__azpf2q__serviceOrb:after {
  content: "";
  border: 1px solid #ffffff12;
  border-radius: 50%;
  position: absolute;
}

.home-module__azpf2q__serviceOrb:before {
  inset: 18%;
}

.home-module__azpf2q__serviceOrb:after {
  inset: 36%;
}

.home-module__azpf2q__serviceOrb span {
  aspect-ratio: 1;
  background: var(--blue);
  border-radius: 50%;
  width: 18%;
  transition: border-radius .45s, rotate .45s, scale .45s, background .45s;
  box-shadow: 0 0 35px #d76a3b52;
}

.home-module__azpf2q__serviceOrb span[data-active="1"], .home-module__azpf2q__serviceOrb span[data-active="4"] {
  background: var(--warm);
  border-radius: 4px;
  rotate: 45deg;
  scale: 1.25;
}

.home-module__azpf2q__serviceOrb span[data-active="2"], .home-module__azpf2q__serviceOrb span[data-active="5"] {
  border-radius: 50% 10%;
  rotate: 28deg;
  scale: 1.4;
}

.home-module__azpf2q__serviceList {
  border-top: 1px solid var(--border);
  margin-top: 12vh;
}

.home-module__azpf2q__serviceRow {
  border-bottom: 1px solid var(--border);
}

.home-module__azpf2q__serviceRow > button {
  width: 100%;
  min-height: clamp(105px, 12vh, 142px);
  color: var(--ink);
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  grid-template-columns: 72px minmax(280px, 1fr) minmax(230px, .65fr) 44px;
  align-items: center;
  padding: 0;
  display: grid;
}

.home-module__azpf2q__serviceRow > button > span {
  color: var(--subtle);
  letter-spacing: .13em;
  font-size: 10px;
}

.home-module__azpf2q__serviceRow > button strong {
  letter-spacing: -.05em;
  font-size: clamp(25px, 3vw, 48px);
  font-weight: 500;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}

.home-module__azpf2q__serviceRow > button p {
  color: var(--subtle);
  word-break: keep-all;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.home-module__azpf2q__serviceRow > button i {
  color: var(--muted);
  justify-self: end;
  font-size: 20px;
  font-style: normal;
}

.home-module__azpf2q__serviceRow:hover > button strong, .home-module__azpf2q__serviceRowOpen > button strong {
  transform: translateX(10px);
}

.home-module__azpf2q__serviceDetail {
  overflow: hidden;
}

.home-module__azpf2q__serviceDetail p {
  width: min(620px, 54vw);
  color: var(--muted);
  margin: 0 0 34px 72px;
  font-size: 14px;
  line-height: 1.65;
}

.home-module__azpf2q__statement {
  text-align: center;
  background: #0d0d0d;
  place-items: center;
  min-height: 120vh;
  padding: 12vh 3vw;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-module__azpf2q__statementWires {
  pointer-events: none;
  position: absolute;
  inset: -10%;
}

.home-module__azpf2q__statementWires span {
  transform-origin: center;
  background: #ffffff17;
  width: 120vw;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.home-module__azpf2q__statementWires span:first-child {
  rotate: 32deg;
}

.home-module__azpf2q__statementWires span:nth-child(2) {
  rotate: -32deg;
}

.home-module__azpf2q__statementWires span:nth-child(3) {
  opacity: .5;
  rotate: 17deg;
}

.home-module__azpf2q__statementWires span:nth-child(4) {
  opacity: .5;
  rotate: -17deg;
}

.home-module__azpf2q__statement h2 {
  z-index: 1;
  letter-spacing: -.065em;
  margin: 0;
  font-size: clamp(54px, 8.5vw, 152px);
  font-weight: 500;
  line-height: .9;
  position: relative;
}

.home-module__azpf2q__statement h2 span, .home-module__azpf2q__statement h2 strong {
  display: block;
}

.home-module__azpf2q__statement h2 span {
  color: #0000;
  -webkit-text-stroke: 1px #d76a3b94;
}

.home-module__azpf2q__statement h2 strong {
  color: var(--home-warm-text);
  -webkit-text-stroke: 0;
  font-weight: 500;
}

.home-module__azpf2q__statement h2 i {
  color: var(--warm);
  text-shadow: 0 0 25px var(--home-accent-glow);
  font-style: normal;
}

.home-module__azpf2q__statement > p {
  color: var(--subtle);
  letter-spacing: .16em;
  margin: 0;
  font-size: 9px;
  position: absolute;
  bottom: 8vh;
}

.home-module__azpf2q__principles {
  background: #0a0a0a;
  padding: 15vh clamp(28px, 5.6vw, 108px) 17vh;
}

.home-module__azpf2q__principleGrid {
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12vh;
  display: grid;
}

.home-module__azpf2q__principleGrid article {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  min-height: 430px;
  padding: 25px 24px 30px;
}

.home-module__azpf2q__principleGrid article > span {
  color: var(--subtle);
  letter-spacing: .14em;
  font-size: 9px;
}

.home-module__azpf2q__principleMark {
  border: 1px solid #ffffff24;
  border-radius: 50%;
  width: 84px;
  height: 84px;
  margin: 55px 0 66px;
  transition: rotate .6s cubic-bezier(.16, 1, .3, 1), border-color .4s;
  position: relative;
}

.home-module__azpf2q__principleMark:after {
  background: var(--blue);
  content: "";
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  box-shadow: 0 0 14px #d76a3b73;
}

.home-module__azpf2q__principleMark i {
  background: #ffffff2e;
  width: 84%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 8%;
}

.home-module__azpf2q__principleMark i:last-child {
  rotate: 90deg;
}

.home-module__azpf2q__principleGrid article:hover .home-module__azpf2q__principleMark {
  border-color: #d76a3b73;
  rotate: 45deg;
}

.home-module__azpf2q__principleGrid h3 {
  letter-spacing: -.05em;
  margin: 0;
  font-size: clamp(25px, 2.2vw, 36px);
  font-weight: 500;
}

.home-module__azpf2q__principleGrid small {
  color: var(--subtle);
  margin-top: 7px;
  font-size: 10px;
  display: block;
}

.home-module__azpf2q__principleGrid p {
  color: var(--muted);
  word-break: keep-all;
  margin: 22px 0 0;
  font-size: 13px;
  line-height: 1.65;
}

.home-module__azpf2q__culture {
  background: #101010;
  padding: 14vh clamp(28px, 5.6vw, 108px) 16vh;
}

.home-module__azpf2q__cultureWords {
  margin-top: 10vh;
}

.home-module__azpf2q__cultureWords article {
  border-top: 1px solid var(--border);
  grid-template-columns: 70px minmax(0, 1fr) minmax(240px, .36fr);
  align-items: center;
  min-height: clamp(130px, 18vh, 190px);
  display: grid;
}

.home-module__azpf2q__cultureWords article:last-child {
  border-bottom: 1px solid var(--border);
}

.home-module__azpf2q__cultureWords article > span {
  color: var(--subtle);
  font-size: 9px;
}

.home-module__azpf2q__cultureWords h3 {
  letter-spacing: -.07em;
  margin: 0;
  font-size: clamp(46px, 8vw, 136px);
  font-weight: 500;
  line-height: .85;
}

.home-module__azpf2q__cultureWords p {
  color: var(--muted);
  word-break: keep-all;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.home-module__azpf2q__contact {
  background: #090909;
  min-height: 94vh;
  padding: 14vh clamp(28px, 5.6vw, 108px) 10vh;
  position: relative;
  overflow: hidden;
}

.home-module__azpf2q__contact:before, .home-module__azpf2q__contact:after {
  content: "";
  border-top: 1px solid #ffffff14;
  border-radius: 50%;
  width: 70vw;
  height: 40vh;
  position: absolute;
  bottom: 18%;
  right: -10vw;
  rotate: -12deg;
}

.home-module__azpf2q__contact:after {
  bottom: 5%;
  right: -4vw;
  rotate: 8deg;
}

.home-module__azpf2q__contactGlow {
  aspect-ratio: 1;
  filter: blur(80px);
  background: #d76a3b0b;
  border-radius: 50%;
  width: 26vw;
  position: absolute;
  bottom: 22vh;
  right: 11vw;
}

.home-module__azpf2q__contact h2 {
  z-index: 1;
  letter-spacing: -.073em;
  margin: 11vh 0 0;
  font-size: clamp(58px, 9vw, 160px);
  font-weight: 520;
  line-height: .87;
  position: relative;
}

.home-module__azpf2q__contact h2 i {
  color: #f4f4f04d;
  font-style: normal;
  font-weight: 430;
}

.home-module__azpf2q__contactBottom {
  z-index: 2;
  justify-content: space-between;
  align-items: end;
  margin-top: 10vh;
  display: flex;
  position: relative;
}

.home-module__azpf2q__contactBottom > p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}

.home-module__azpf2q__contactCta {
  gap: 72px;
  min-height: 64px;
  padding: 0 26px;
  font-size: 13px;
}

.home-module__azpf2q__interactiveFooter {
  --footer-x: 0;
  --footer-y: 0;
  background: radial-gradient(circle at 82% 12%, #d76a3b0f, #0000 30%), #0e0e0e;
  min-height: 0;
  padding: clamp(46px, 6vh, 66px) clamp(28px, 5.6vw, 108px) 28px;
  position: relative;
  overflow: hidden;
}

.home-module__azpf2q__footerLines {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__footerLines span {
  height: 1px;
  transform: translateX(calc(var(--footer-x) * var(--depth, 4px))) skewY(calc(var(--footer-y) * .25deg));
  background: #ffffff0e;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
  position: absolute;
  left: -5%;
  right: -5%;
}

.home-module__azpf2q__footerLines span:first-child {
  --depth: 3px;
  top: 12%;
}

.home-module__azpf2q__footerLines span:nth-child(2) {
  --depth: 5px;
  top: 23%;
}

.home-module__azpf2q__footerLines span:nth-child(3) {
  --depth: 7px;
  top: 34%;
}

.home-module__azpf2q__footerLines span:nth-child(4) {
  --depth: 9px;
  top: 45%;
}

.home-module__azpf2q__footerLines span:nth-child(5) {
  --depth: 11px;
  top: 56%;
}

.home-module__azpf2q__footerLines span:nth-child(6) {
  --depth: 9px;
  top: 67%;
}

.home-module__azpf2q__footerLines span:nth-child(7) {
  --depth: 7px;
  top: 78%;
}

.home-module__azpf2q__footerLines span:nth-child(8) {
  --depth: 5px;
  top: 89%;
}

.home-module__azpf2q__footerTop {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  padding-bottom: clamp(26px, 4vh, 38px);
  display: flex;
  position: relative;
}

.home-module__azpf2q__footerBrand {
  align-items: center;
  width: clamp(112px, 9vw, 132px);
  text-decoration: none;
  display: inline-flex;
}

.home-module__azpf2q__footerBrand img {
  width: 100%;
  height: auto;
  display: block;
}

.home-module__azpf2q__footerTop nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 14px clamp(18px, 2.8vw, 44px);
  display: flex;
}

.home-module__azpf2q__footerTop nav a {
  color: #f4f4f0ad;
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: color .25s;
}

.home-module__azpf2q__footerTop nav a:hover {
  color: var(--ink);
}

.home-module__azpf2q__footerRule {
  z-index: 2;
  background: #f4f4f021;
  height: 1px;
  position: relative;
}

.home-module__azpf2q__footerBottom {
  z-index: 3;
  color: #f4f4f07a;
  letter-spacing: .11em;
  grid-template-columns: minmax(260px, 1.4fr) minmax(200px, 1fr) auto;
  align-items: end;
  gap: 28px;
  padding-top: 24px;
  font-size: 8px;
  display: grid;
  position: relative;
}

.home-module__azpf2q__footerBottom > div {
  gap: 8px;
  display: grid;
}

.home-module__azpf2q__footerBottom strong {
  color: #f4f4f0b8;
  letter-spacing: .08em;
  font-size: 9px;
}

.home-module__azpf2q__footerBottom span {
  color: var(--subtle);
  letter-spacing: .14em;
  font-size: 8px;
}

.home-module__azpf2q__footerBottom p {
  margin: 0;
  line-height: 1.65;
}

.home-module__azpf2q__footerBottom a {
  color: #f4f4f0b3;
  text-decoration: none;
  transition: color .25s;
}

.home-module__azpf2q__footerBottom a:hover {
  color: var(--ink);
}

.home-module__azpf2q__footerBottom > div > a {
  letter-spacing: -.01em;
  font-size: clamp(13px, 1.2vw, 17px);
}

.home-module__azpf2q__footerLegal {
  white-space: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex;
}

@keyframes home-module__azpf2q__wireDraw {
  from {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }

  to {
    clip-path: inset(0);
    opacity: 1;
  }
}

@keyframes home-module__azpf2q__canvasReveal {
  to {
    opacity: 1;
  }
}

@keyframes home-module__azpf2q__scrollDot {
  0%, 100% {
    opacity: .4;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(7px);
  }
}

@media (max-width: 1100px) {
  .home-module__azpf2q__heroCopy {
    width: 51vw;
    left: 4vw;
  }

  .home-module__azpf2q__heroTitle {
    font-size: clamp(58px, 7.6vw, 86px);
  }

  .home-module__azpf2q__heroStage {
    width: 68vw;
    right: -8vw;
  }

  .home-module__azpf2q__heroBottom {
    left: 4vw;
  }

  .home-module__azpf2q__workCard:nth-child(3) {
    left: 8vw;
  }

  .home-module__azpf2q__principleGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-module__azpf2q__principleGrid article {
    min-height: 360px;
  }

  .home-module__azpf2q__cultureWords article {
    grid-template-columns: 60px 1fr;
    padding: 28px 0;
  }

  .home-module__azpf2q__cultureWords p {
    grid-column: 2;
    max-width: 480px;
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .home-module__azpf2q__homeHeader {
    height: 68px;
    padding: 0 20px;
  }

  .home-module__azpf2q__headerContact {
    display: none;
  }

  .home-module__azpf2q__headerActions {
    gap: 0;
  }

  .home-module__azpf2q__wordmark {
    width: 82px;
  }

  .home-module__azpf2q__menuPanel {
    min-height: 100svh;
    padding: 86px 20px calc(22px + env(safe-area-inset-bottom));
    flex-direction: column;
    gap: 34px;
    display: flex;
  }

  .home-module__azpf2q__menuNav {
    width: 100%;
  }

  .home-module__azpf2q__menuLink {
    -moz-column-gap: 12px;
    grid-template-columns: 34px minmax(0, 1fr) 28px;
    column-gap: 12px;
    min-height: 78px;
  }

  .home-module__azpf2q__menuLink span {
    letter-spacing: -.045em;
    font-size: clamp(28px, 8.8vw, 38px);
    line-height: .96;
  }

  .home-module__azpf2q__menuLink i {
    justify-self: end;
    font-size: 18px;
  }

  .home-module__azpf2q__menuFooter {
    gap: 22px;
    margin-top: auto;
  }

  .home-module__azpf2q__menuFooter p {
    margin: 0;
  }

  .home-module__azpf2q__hero {
    min-height: max(100svh, 820px);
    overflow: hidden;
  }

  .home-module__azpf2q__heroStage {
    width: 126vw;
    height: 45svh;
    min-height: 330px;
    max-height: 420px;
    top: 54px;
    left: -13vw;
    right: auto;
  }

  .home-module__azpf2q__coreInteraction {
    border-radius: 25%;
  }

  .home-module__azpf2q__heroCopy {
    width: calc(100% - 40px);
    top: calc(45svh + 70px);
    left: 20px;
  }

  .home-module__azpf2q__heroLabel {
    margin-bottom: 15px;
    font-size: 8px;
  }

  .home-module__azpf2q__heroTitle {
    font-size: clamp(47px, 13.8vw, 72px);
    line-height: .91;
  }

  .home-module__azpf2q__heroDescription {
    max-width: 355px;
    margin-top: 17px;
    font-size: 13px;
    line-height: 1.55;
  }

  .home-module__azpf2q__heroActions {
    gap: 18px;
    margin-top: 22px;
  }

  .home-module__azpf2q__primaryCta {
    gap: 18px;
    min-height: 46px;
    padding: 0 17px;
    font-size: 11px;
  }

  .home-module__azpf2q__textCta {
    font-size: 11px;
  }

  .home-module__azpf2q__heroBottom {
    display: block;
    inset: calc(45svh + 38px) auto auto 50%;
    translate: -50%;
  }

  .home-module__azpf2q__heroBottom p:first-child, .home-module__azpf2q__heroBottom p:last-child {
    display: none;
  }

  .home-module__azpf2q__heroBottom p:nth-child(2) {
    white-space: nowrap;
    font-size: 8px;
  }

  .home-module__azpf2q__heroWiresBack, .home-module__azpf2q__heroWiresFront {
    inset: -4% -50%;
  }

  .home-module__azpf2q__heroWiresBack span, .home-module__azpf2q__heroWiresFront span {
    width: 220vw;
  }

  .home-module__azpf2q__sectionLabel {
    gap: 12px;
  }

  .home-module__azpf2q__sectionTitle {
    margin-top: 66px;
    font-size: clamp(47px, 14vw, 72px);
  }

  .home-module__azpf2q__sectionTopline > p {
    font-size: 9px;
  }

  .home-module__azpf2q__manifesto {
    min-height: auto;
    padding: 100px 20px 110px;
  }

  .home-module__azpf2q__manifestoTitle {
    margin-top: 88px;
    font-size: clamp(42px, 12vw, 62px);
    line-height: .98;
  }

  .home-module__azpf2q__manifestoBody {
    gap: 20px;
    width: auto;
    margin: 84px 0 0;
  }

  .home-module__azpf2q__manifestoBody p {
    font-size: 14px;
  }

  .home-module__azpf2q__manifestoIndex {
    font-size: 88px;
    bottom: 12px;
    right: 18px;
  }

  .home-module__azpf2q__work {
    padding: 100px 20px 112px;
  }

  .home-module__azpf2q__workSpace {
    gap: 78px;
    min-height: 0;
    margin-top: 78px;
    display: grid;
  }

  .home-module__azpf2q__workCard, .home-module__azpf2q__workCard:first-child, .home-module__azpf2q__workCard:nth-child(2), .home-module__azpf2q__workCard:nth-child(3) {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .home-module__azpf2q__workVisual {
    aspect-ratio: 1.08;
  }

  .home-module__azpf2q__workVisual strong {
    font-size: 40px;
  }

  .home-module__azpf2q__workInfo {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home-module__azpf2q__workInfo p {
    font-size: 12px;
  }

  .home-module__azpf2q__services {
    padding: 100px 20px 112px;
  }

  .home-module__azpf2q__serviceOrb {
    display: none;
  }

  .home-module__azpf2q__serviceList {
    margin-top: 80px;
  }

  .home-module__azpf2q__serviceRow > button {
    grid-template-columns: 36px 1fr 28px;
    min-height: 88px;
  }

  .home-module__azpf2q__serviceRow > button strong {
    font-size: clamp(22px, 7vw, 30px);
  }

  .home-module__azpf2q__serviceRow > button p {
    display: none;
  }

  .home-module__azpf2q__serviceRow > button i {
    grid-column: 3;
  }

  .home-module__azpf2q__serviceDetail p {
    width: auto;
    margin: 0 0 25px 36px;
    padding-right: 24px;
    font-size: 12px;
  }

  .home-module__azpf2q__statement {
    min-height: 82vh;
    padding: 90px 18px;
  }

  .home-module__azpf2q__statement h2 {
    font-size: clamp(44px, 12.5vw, 66px);
    line-height: .95;
  }

  .home-module__azpf2q__statement h2 span {
    -webkit-text-stroke-width: .6px;
  }

  .home-module__azpf2q__principles {
    padding: 100px 20px 112px;
  }

  .home-module__azpf2q__principleGrid {
    grid-template-columns: 1fr;
    margin-top: 82px;
  }

  .home-module__azpf2q__principleGrid article {
    min-height: 330px;
  }

  .home-module__azpf2q__principleMark {
    margin: 42px 0 48px;
  }

  .home-module__azpf2q__culture {
    padding: 100px 20px 112px;
  }

  .home-module__azpf2q__cultureWords {
    margin-top: 74px;
  }

  .home-module__azpf2q__cultureWords article {
    grid-template-columns: 34px 1fr;
    min-height: 130px;
  }

  .home-module__azpf2q__cultureWords h3 {
    font-size: clamp(39px, 12vw, 56px);
  }

  .home-module__azpf2q__cultureWords p {
    grid-column: 2;
    font-size: 12px;
  }

  .home-module__azpf2q__contact {
    min-height: 760px;
    padding: 104px 20px 90px;
  }

  .home-module__azpf2q__contactLabel {
    font-size: 8px;
  }

  .home-module__azpf2q__contact h2 {
    margin-top: 90px;
    font-size: clamp(49px, 14vw, 72px);
    line-height: .92;
  }

  .home-module__azpf2q__contactBottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    margin-top: 80px;
  }

  .home-module__azpf2q__contactBottom > p {
    font-size: 13px;
  }

  .home-module__azpf2q__contactCta {
    gap: 42px;
    min-height: 56px;
    font-size: 12px;
  }

  .home-module__azpf2q__interactiveFooter {
    min-height: 0;
    padding: 46px 20px 24px;
  }

  .home-module__azpf2q__footerTop {
    flex-direction: column;
    align-items: flex-start;
    gap: 26px;
    padding-bottom: 24px;
  }

  .home-module__azpf2q__footerTop nav {
    justify-content: flex-start;
    gap: 14px 22px;
  }

  .home-module__azpf2q__footerBottom {
    grid-template-columns: 1fr 1fr;
    gap: 24px 18px;
    padding-top: 22px;
  }

  .home-module__azpf2q__footerCompany {
    grid-column: 1 / -1;
  }

  .home-module__azpf2q__footerLegal {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 48px;
  }
}

@media (max-width: 390px) {
  .home-module__azpf2q__heroCopy {
    width: calc(100% - 36px);
    left: 18px;
  }

  .home-module__azpf2q__heroActions {
    gap: 13px;
  }

  .home-module__azpf2q__primaryCta {
    gap: 14px;
    padding-inline: 15px;
  }

  .home-module__azpf2q__textCta {
    font-size: 10px;
  }
}

@media (max-height: 720px) and (min-width: 768px) {
  .home-module__azpf2q__hero {
    min-height: 720px;
  }

  .home-module__azpf2q__heroCopy {
    top: 128px;
  }

  .home-module__azpf2q__heroStage {
    min-height: 580px;
    top: 40px;
  }

  .home-module__azpf2q__heroBottom {
    bottom: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-module__azpf2q__home *, .home-module__azpf2q__home :before, .home-module__azpf2q__home :after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  .home-module__azpf2q__heroWiresBack, .home-module__azpf2q__heroWiresFront, .home-module__azpf2q__footerLines span {
    transform: none;
  }
}

.home-module__azpf2q__homeScene {
  transform-origin: 50% 0;
  transition: transform .85s cubic-bezier(.16, 1, .3, 1), filter .85s;
  position: relative;
}

html[data-home-menu-open="true"] .home-module__azpf2q__homeScene {
  filter: brightness(.48) saturate(.72);
  transform: scale(.977);
}

.home-module__azpf2q__homeHeader {
  color: var(--ink);
  will-change: transform;
  transition: color .32s, transform .58s cubic-bezier(.16, 1, .3, 1), background .35s, border-color .35s, -webkit-backdrop-filter .35s, backdrop-filter .35s;
}

html[data-home-scroll="down"][data-home-menu-open="false"] .home-module__azpf2q__homeHeader {
  transform: translateY(-112%);
}

.home-module__azpf2q__homeHeader:not(:has( + .home-module__azpf2q__menuOverlay[data-open="true"])) {
  translate: calc(var(--home-hold, 0) * .8px) calc(var(--home-hold, 0) * -.45px);
}

.home-module__azpf2q__stripeTransition {
  pointer-events: none;
  z-index: 20;
  grid-template-columns: repeat(10, 1fr);
  gap: 1px;
  display: grid;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.home-module__azpf2q__stripeTransition span {
  background: var(--home-scene-warm-1);
  display: block;
  transform: scaleY(0);
}

.home-module__azpf2q__stripeTransition span:nth-child(6n+2) {
  background: #171411;
}

.home-module__azpf2q__stripeTransition span:nth-child(6n+3) {
  background: #1d1916;
}

.home-module__azpf2q__stripeTransition span:nth-child(6n+4) {
  background: #251f1b;
}

.home-module__azpf2q__stripeTransition span:nth-child(6n+5) {
  background: #2d2621;
}

.home-module__azpf2q__stripeTransition span:nth-child(6n) {
  background: var(--home-scene-warm-4);
}

.home-module__azpf2q__stripeHorizontal {
  grid-template-rows: repeat(10, 1fr);
  grid-template-columns: 1fr;
}

.home-module__azpf2q__stripeHorizontal span {
  transform: scaleX(0);
}

.home-module__azpf2q__hero {
  height: 154svh;
  min-height: 0;
  overflow: visible;
}

.home-module__azpf2q__heroSticky, .home-module__azpf2q__manifestoSticky, .home-module__azpf2q__workSticky, .home-module__azpf2q__servicesSticky, .home-module__azpf2q__statementSticky, .home-module__azpf2q__principlesSticky, .home-module__azpf2q__cultureSticky, .home-module__azpf2q__contactSticky {
  height: 100svh;
  min-height: 700px;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home-module__azpf2q__heroSticky {
  isolation: isolate;
  background: radial-gradient(circle at 69% 48%, #d76a3b0b, #0000 22%), radial-gradient(circle at 68% 54%, #a9553206, #0000 18%), linear-gradient(115deg, #090909 24%, #0d0e0f 60%, #080808 100%);
}

.home-module__azpf2q__heroTitle {
  perspective: 900px;
}

.home-module__azpf2q__heroWord {
  white-space: nowrap;
  display: inline-block;
}

.home-module__azpf2q__heroChar, .home-module__azpf2q__serviceTitleChar, .home-module__azpf2q__statementChar {
  will-change: transform, opacity, filter;
  display: inline-block;
}

.home-module__azpf2q__heroStage, .home-module__azpf2q__heroCopy, .home-module__azpf2q__heroBottom, .home-module__azpf2q__heroWiresBack, .home-module__azpf2q__heroWiresFront {
  will-change: transform, opacity;
}

.home-module__azpf2q__coreInteraction[data-mesh-hover="true"] .home-module__azpf2q__coreIndicator span {
  box-shadow: 0 0 14px var(--home-accent);
  background: #e2b08a;
}

.home-module__azpf2q__manifesto {
  height: 186svh;
  min-height: 0;
  padding: 0;
}

.home-module__azpf2q__manifestoSticky {
  background: #0a0a0a;
  padding: clamp(92px, 12vh, 138px) clamp(28px, 5.6vw, 108px) 8vh;
}

.home-module__azpf2q__manifestoTitle {
  margin-top: clamp(62px, 8vh, 96px);
}

.home-module__azpf2q__manifestoTitle span {
  transform-origin: 50%;
  will-change: transform, opacity, filter;
}

.home-module__azpf2q__manifestoBody {
  margin: 0;
  position: absolute;
  bottom: 8vh;
  right: 6vw;
}

.home-module__azpf2q__manifestoIndex {
  bottom: 0;
  right: 4.5vw;
}

.home-module__azpf2q__work {
  perspective: 1600px;
  background: #0d0d0d;
  height: 310svh;
  padding: 0;
}

.home-module__azpf2q__workSticky {
  background: radial-gradient(circle at 50% 65%, #d76a3b09, #0000 35%), #0f0f0f;
  padding: clamp(86px, 10vh, 112px) clamp(28px, 5.6vw, 108px) 6vh;
}

.home-module__azpf2q__workSticky > .home-module__azpf2q__sectionTitle {
  margin-top: clamp(42px, 6vh, 72px);
}

.home-module__azpf2q__workActiveMeta {
  z-index: 8;
  color: #f4f4f094;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 9px;
  position: absolute;
  bottom: 5vh;
  right: 5.6vw;
}

.home-module__azpf2q__workSpace {
  perspective: 1400px;
  min-height: 0;
  transform-style: preserve-3d;
  margin: 0;
  position: absolute;
  inset: 29vh 0 0;
}

.home-module__azpf2q__work .home-module__azpf2q__workCard, .home-module__azpf2q__work .home-module__azpf2q__workCard:first-child, .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(2), .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(3) {
  width: min(34vw, 560px);
  max-width: 560px;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  position: absolute;
  top: 35%;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

.home-module__azpf2q__workVisual {
  --study-x: 0;
  --study-y: 0;
  box-shadow: 0 30px 90px #0000006b;
}

.home-module__azpf2q__workImage {
  transform: translate3d(calc(var(--study-x) * -15px), calc(var(--study-y) * -12px), 0) scale(1.055);
  transition: transform .72s cubic-bezier(.16, 1, .3, 1), filter .7s;
}

.home-module__azpf2q__workCard:hover .home-module__azpf2q__workImage {
  scale: 1;
  transform: translate3d(calc(var(--study-x) * -22px), calc(var(--study-y) * -18px), 0) scale(1.085);
}

.home-module__azpf2q__workInfo {
  grid-template-columns: minmax(150px, .7fr) 1fr;
  gap: 18px;
}

.home-module__azpf2q__services {
  background: var(--home-bg);
  height: 332svh;
  min-height: 0;
  color: var(--home-warm-text);
  padding: 0;
  position: relative;
  overflow: visible;
}

.home-module__azpf2q__servicesSticky {
  isolation: isolate;
  padding: clamp(86px, 10vh, 112px) clamp(28px, 5.6vw, 108px) 5vh;
  position: sticky;
}

.home-module__azpf2q__servicesSticky:before {
  z-index: -1;
  content: "";
  opacity: calc(var(--services-progress, 0) * .09);
  pointer-events: none;
  background: radial-gradient(circle at 62% 48%, #d76a3b17, #0000 38%);
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__servicesHeading {
  z-index: 2;
  width: 54vw;
  position: absolute;
  top: 18vh;
  left: 5.6vw;
}

.home-module__azpf2q__servicesHeading .home-module__azpf2q__sectionTitle {
  margin: 0;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceList {
  border: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  display: grid;
  position: absolute;
  bottom: 6vh;
  left: 38vw;
  right: 5.6vw;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow {
  border: 1px solid var(--home-warm-border);
  min-height: 18vh;
  color: var(--home-warm-text);
  will-change: transform, opacity;
  background: linear-gradient(145deg, #ffffff0b, #ffffff03);
  border-right-width: 0;
  transition: border-color .22s, background .22s;
  position: relative;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow:nth-child(2n) {
  border-right-width: 1px;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow:nth-child(n+3) {
  border-top-width: 0;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow > button {
  min-height: 12vh;
  color: inherit;
  grid-template-columns: 34px minmax(0, 1fr) 26px;
  padding: 1.1vw;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow > button strong {
  font-size: clamp(20px, 2.1vw, 38px);
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow > button p {
  display: none;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow > button i {
  grid-column: 3;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceDetail p {
  color: currentColor;
  opacity: .62;
  width: auto;
  margin: -.4vh 4vw 1.6vh 3.3vw;
  font-size: 11px;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow[data-sequence-active="true"] {
  background: radial-gradient(circle at 76% 38%, #d76a3b17, #0000 42%), linear-gradient(145deg, #d76a3b1a, #ffffff06);
  border-color: #d76a3b57;
}

.home-module__azpf2q__services .home-module__azpf2q__serviceRow[data-sequence-active="true"] > button > span, .home-module__azpf2q__services .home-module__azpf2q__serviceRow[data-sequence-active="true"] > button > i {
  color: var(--home-accent);
}

.home-module__azpf2q__services .home-module__azpf2q__sectionLabel p, .home-module__azpf2q__services .home-module__azpf2q__sectionTopline > p, .home-module__azpf2q__services .home-module__azpf2q__sectionLabel span, .home-module__azpf2q__services .home-module__azpf2q__sectionTitle i {
  color: var(--home-warm-text-muted);
}

.home-module__azpf2q__statement {
  height: 170svh;
  min-height: 0;
  padding: 0;
  display: block;
  overflow: visible;
}

.home-module__azpf2q__statementSticky {
  text-align: center;
  background: #0d0d0d;
  place-items: center;
  padding: 10vh 3vw;
  display: grid;
}

.home-module__azpf2q__statementSticky h2 {
  transform-origin: 50%;
  will-change: transform, opacity;
}

.home-module__azpf2q__statementSticky > p {
  color: var(--subtle);
  letter-spacing: .16em;
  margin: 0;
  font-size: 9px;
  position: absolute;
  bottom: 8vh;
}

.home-module__azpf2q__principles {
  height: 186svh;
  min-height: 0;
  padding: 0;
}

.home-module__azpf2q__principlesSticky {
  background: #0a0a0a;
  padding: clamp(82px, 9vh, 106px) clamp(28px, 5.6vw, 108px) 5vh;
}

.home-module__azpf2q__principlesSticky > .home-module__azpf2q__sectionTitle {
  margin-top: clamp(36px, 5vh, 60px);
  font-size: clamp(54px, 7vw, 118px);
}

.home-module__azpf2q__processField {
  --process-dx: 0px;
  --process-dy: 0px;
  --process-signal: 0;
  transform-origin: 50%;
  will-change: transform;
  height: 53vh;
  min-height: 370px;
  position: absolute;
  bottom: 3.5vh;
  left: 4vw;
  right: 4vw;
}

.home-module__azpf2q__processLines {
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__processLines span {
  opacity: .22;
  width: 29%;
  height: 1px;
  rotate: var(--line-angle);
  transform-origin: 0;
  background: linear-gradient(90deg, #d76a3b61, #f0e9df17 72%, #0000);
  transition: background .26s, filter .26s, opacity .26s;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: 0 -50%;
}

.home-module__azpf2q__processLines span:first-child {
  --line-angle: -153deg;
}

.home-module__azpf2q__processLines span:nth-child(2) {
  --line-angle: -27deg;
}

.home-module__azpf2q__processLines span:nth-child(3) {
  --line-angle: 153deg;
}

.home-module__azpf2q__processLines span:nth-child(4) {
  --line-angle: 27deg;
}

.home-module__azpf2q__processLines span[data-active="true"] {
  filter: drop-shadow(0 0 7px #d76a3b7a);
  opacity: .95;
  background: linear-gradient(90deg, #e2b08af5, #d76a3b94 48%, #0000);
}

.home-module__azpf2q__processCore {
  z-index: 8;
  aspect-ratio: 1;
  width: clamp(86px, 9vw, 142px);
  color: var(--warm);
  cursor: grab;
  touch-action: none;
  transform: translate(calc(-50% + var(--process-dx)), calc(-50% + var(--process-dy)));
  box-shadow: 0 0 calc(18px + var(--home-hold, 0) * 20px) #d76a3b1c,
    0 0 calc(var(--process-signal) * 38px) #d76a3b3d;
  background: #0b0b0b;
  border: 1px solid #d76a3b75;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
}

.home-module__azpf2q__processCore:before, .home-module__azpf2q__processCore:after {
  content: "";
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.home-module__azpf2q__processCore:before {
  opacity: calc(.16 + var(--process-signal) * .58);
  transform: scale(calc(.92 + var(--process-signal) * .12));
  border: 1px solid #e2b08a6b;
  inset: -10px;
}

.home-module__azpf2q__processCore:after {
  filter: blur(8px);
  opacity: calc(.12 + var(--process-signal) * .62);
  background: radial-gradient(circle, #d76a3b3d, #0000 68%);
  inset: 24%;
}

.home-module__azpf2q__processCore:active {
  cursor: grabbing;
}

.home-module__azpf2q__processCore i {
  width: 64%;
  height: 2px;
  rotate: 45deg;
  transform: scaleX(calc(.78 + var(--process-signal) * .22));
  background: currentColor;
  transition: transform 90ms linear;
  position: absolute;
  top: 50%;
  left: 18%;
}

.home-module__azpf2q__processCore i:last-child {
  rotate: -45deg;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid {
  pointer-events: none;
  border: 0;
  margin: 0;
  display: block;
  position: absolute;
  inset: 0;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article {
  opacity: .48;
  width: min(27vw, 410px);
  min-height: 170px;
  transform: translate3d(calc(var(--process-dx) * var(--process-factor)), calc(var(--process-dy) * var(--process-factor)), 0);
  will-change: transform, opacity;
  background: #0f0f0fd1;
  border: 1px solid #ffffff21;
  padding: 20px;
  transition: border-color .28s, background .28s, opacity .28s;
  position: absolute;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:first-child {
  top: 2%;
  left: 1%;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:nth-child(2) {
  top: 2%;
  right: 1%;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:nth-child(3) {
  bottom: 2%;
  left: 1%;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:nth-child(4) {
  bottom: 2%;
  right: 1%;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:after {
  background: linear-gradient(90deg, var(--home-accent), transparent);
  content: "";
  opacity: 0;
  transform-origin: 0;
  width: 30%;
  height: 1px;
  transition: opacity .26s, transform .42s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: -1px;
  left: -1px;
  transform: scaleX(0);
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article[data-active="true"] {
  opacity: 1;
  background: #d76a3b12;
  border-color: #d76a3bb3;
  box-shadow: 0 24px 72px #00000047, inset 0 0 40px #d76a3b06;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid article[data-active="true"]:after {
  opacity: 1;
  transform: scaleX(1);
}

.home-module__azpf2q__principles .home-module__azpf2q__principleMark {
  display: none;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid h3 {
  margin-top: 32px;
}

.home-module__azpf2q__principles .home-module__azpf2q__principleGrid p {
  margin-top: 10px;
  font-size: 11px;
}

.home-module__azpf2q__culture {
  --culture-accent: .04;
  background: #101010;
  height: 173svh;
  min-height: 0;
  padding: 0;
}

.home-module__azpf2q__cultureSticky {
  background: radial-gradient(circle at 50% 55%, rgba(215, 106, 59, var(--culture-accent)), transparent 38%),
    #101010;
  padding: clamp(84px, 10vh, 118px) clamp(28px, 5.6vw, 108px) 5vh;
  transition: background .52s;
}

.home-module__azpf2q__cultureTitle {
  letter-spacing: -.065em;
  width: 38vw;
  margin: 0;
  font-size: clamp(58px, 6.2vw, 112px);
  font-weight: 520;
  line-height: .9;
  position: absolute;
  top: 18vh;
  left: 5.6vw;
}

.home-module__azpf2q__cultureTitle i {
  color: #f4f4f040;
  font-style: normal;
  font-weight: 430;
}

.home-module__azpf2q__culture .home-module__azpf2q__cultureWords {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  display: grid;
  position: absolute;
  inset: 17vh 5.6vw 8vh 48vw;
}

.home-module__azpf2q__culture .home-module__azpf2q__cultureWords article {
  will-change: transform, opacity;
  border: 0;
  outline: none;
  width: auto;
  min-height: 0;
  display: block;
  position: relative;
}

.home-module__azpf2q__culture .home-module__azpf2q__cultureWords article:nth-child(n) {
  inset: auto;
}

.home-module__azpf2q__cultureCardInner {
  background: #0c0c0cd1;
  border: 1px solid #ffffff26;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 34px minmax(0, 1fr);
  align-content: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: clamp(18px, 2vw, 32px);
  transition: border-color .28s, background .28s, box-shadow .28s;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px #00000038;
}

.home-module__azpf2q__cultureCardInner:before {
  background: linear-gradient(180deg, var(--home-accent), transparent 82%);
  content: "";
  opacity: 0;
  transform-origin: 50% 0;
  width: 2px;
  transition: opacity .26s, transform .42s cubic-bezier(.16, 1, .3, 1);
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  transform: scaleY(.32);
}

.home-module__azpf2q__cultureWords article[data-active="true"] .home-module__azpf2q__cultureCardInner {
  background: linear-gradient(145deg, #d76a3b14, #0c0c0ce6 62%);
  border-color: #d76a3b85;
  box-shadow: 0 28px 72px #00000052, inset 0 0 45px #d76a3b06;
}

.home-module__azpf2q__cultureWords article[data-active="true"] .home-module__azpf2q__cultureCardInner:before {
  opacity: 1;
  transform: scaleY(1);
}

.home-module__azpf2q__cultureCardInner > span {
  color: var(--subtle);
  letter-spacing: .14em;
  grid-area: 1 / 1;
  font-size: 9px;
}

.home-module__azpf2q__cultureCardInner h3 {
  letter-spacing: -.055em;
  grid-area: 1 / 2;
  margin: 0;
  font-size: clamp(28px, 3vw, 54px);
  line-height: .95;
}

.home-module__azpf2q__cultureCardInner p {
  max-width: 34ch;
  color: var(--muted);
  word-break: keep-all;
  grid-area: 3 / 2;
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
}

.home-module__azpf2q__contact {
  height: 138svh;
  min-height: 0;
  padding: 0;
  overflow: visible;
}

.home-module__azpf2q__contactSticky {
  background: #090909;
  padding: clamp(92px, 12vh, 140px) clamp(28px, 5.6vw, 108px) 8vh;
}

.home-module__azpf2q__contactSticky h2 {
  margin-top: 9vh;
  overflow: visible;
}

.home-module__azpf2q__contactSticky h2 span, .home-module__azpf2q__contactSticky h2 i {
  will-change: transform, opacity;
  display: block;
}

.home-module__azpf2q__contactSticky h2 i {
  color: #0000;
  -webkit-text-stroke: 1px #f4f4f070;
}

.home-module__azpf2q__contactSticky .home-module__azpf2q__contactBottom {
  margin: 0;
  position: absolute;
  bottom: 10vh;
  left: 5.6vw;
  right: 5.6vw;
}

.home-module__azpf2q__contactCta {
  will-change: transform;
}

.home-module__azpf2q__interactiveFooter {
  min-height: 0;
  padding-top: clamp(40px, 5vh, 56px);
}

.home-module__azpf2q__customCursor {
  z-index: 110;
  opacity: .74;
  pointer-events: none;
  transform-origin: 50%;
  mix-blend-mode: difference;
  will-change: transform, width, height;
  border: 1px solid #f4f4f0a8;
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  transition: width .26s cubic-bezier(.16, 1, .3, 1), height .26s cubic-bezier(.16, 1, .3, 1), border-color .24s, background .24s;
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
}

.home-module__azpf2q__customCursor i {
  background: #fff;
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.home-module__azpf2q__customCursor span {
  color: #0a0a0a;
  letter-spacing: .08em;
  opacity: 0;
  font-size: 8px;
  font-weight: 700;
  position: absolute;
}

.home-module__azpf2q__customCursor[data-active="true"] {
  opacity: 1;
  mix-blend-mode: normal;
  background: #f4f4f0;
  border-color: #f4f4f0;
  width: 66px;
  height: 66px;
}

.home-module__azpf2q__customCursor[data-active="true"] i {
  opacity: 0;
}

.home-module__azpf2q__customCursor[data-active="true"] span {
  opacity: 1;
}

@media (max-width: 1100px) and (min-width: 768px) {
  .home-module__azpf2q__work .home-module__azpf2q__workCard, .home-module__azpf2q__work .home-module__azpf2q__workCard:first-child, .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(2), .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(3) {
    width: min(39vw, 520px);
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceList {
    left: 33vw;
  }

  .home-module__azpf2q__principles .home-module__azpf2q__principleGrid article {
    width: min(31vw, 390px);
  }

  .home-module__azpf2q__culture .home-module__azpf2q__cultureWords article {
    width: min(35vw, 430px);
  }
}

@media (max-width: 767px) {
  .home-module__azpf2q__homeScene {
    filter: none;
    transform: none;
  }

  html[data-home-menu-open="true"] .home-module__azpf2q__homeScene {
    filter: none;
    transform: none;
  }

  .home-module__azpf2q__customCursor {
    display: none;
  }

  .home-module__azpf2q__preloaderPanel {
    width: 64%;
  }

  .home-module__azpf2q__preloaderPanelLeft {
    clip-path: polygon(0 0, 100% 0, 68% 100%, 0 100%);
  }

  .home-module__azpf2q__preloaderPanelRight {
    clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%);
  }

  .home-module__azpf2q__preloaderSeam {
    width: 3px;
    height: min(25vh, 190px);
  }

  .home-module__azpf2q__preloaderLockup {
    width: min(75vw, 310px);
  }

  .home-module__azpf2q__hero {
    height: 116svh;
    min-height: 800px;
  }

  .home-module__azpf2q__heroSticky {
    height: 100svh;
    min-height: 720px;
    position: sticky;
  }

  .home-module__azpf2q__manifesto, .home-module__azpf2q__work, .home-module__azpf2q__services, .home-module__azpf2q__statement, .home-module__azpf2q__principles, .home-module__azpf2q__culture, .home-module__azpf2q__contact {
    height: auto;
    min-height: 0;
  }

  .home-module__azpf2q__manifestoSticky, .home-module__azpf2q__workSticky, .home-module__azpf2q__servicesSticky, .home-module__azpf2q__statementSticky, .home-module__azpf2q__principlesSticky, .home-module__azpf2q__cultureSticky, .home-module__azpf2q__contactSticky {
    height: auto;
    min-height: 0;
    position: relative;
    top: auto;
    overflow: hidden;
  }

  .home-module__azpf2q__manifestoSticky {
    padding: 84px 20px 88px;
  }

  .home-module__azpf2q__manifestoTitle span {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .home-module__azpf2q__manifestoBody {
    margin-top: 60px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .home-module__azpf2q__manifestoIndex {
    bottom: 12px;
  }

  .home-module__azpf2q__workSticky {
    padding: 84px 20px 90px;
  }

  .home-module__azpf2q__workSticky > .home-module__azpf2q__sectionTitle {
    margin-top: 52px;
  }

  .home-module__azpf2q__workActiveMeta {
    display: none;
  }

  .home-module__azpf2q__workSpace {
    perspective: none;
    gap: 58px;
    min-height: 0;
    margin-top: 58px;
    display: grid;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__work .home-module__azpf2q__workCard, .home-module__azpf2q__work .home-module__azpf2q__workCard:first-child, .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(2), .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(3) {
    width: 100%;
    max-width: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__workImage, .home-module__azpf2q__workCard:hover .home-module__azpf2q__workImage {
    transform: scale(1.04);
  }

  .home-module__azpf2q__servicesSticky {
    color: var(--home-warm-text);
    background: linear-gradient(180deg, var(--home-bg) 0%, var(--home-scene-warm-2) 36%, #24201c 100%);
    padding: 84px 20px 90px;
  }

  .home-module__azpf2q__servicesSticky:before {
    display: none;
  }

  .home-module__azpf2q__servicesHeading {
    width: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .home-module__azpf2q__servicesHeading .home-module__azpf2q__sectionTitle {
    margin-top: 52px;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceList {
    border-top: 1px solid var(--border);
    margin-top: 58px;
    display: block;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceRow, .home-module__azpf2q__services .home-module__azpf2q__serviceRow:nth-child(2n), .home-module__azpf2q__services .home-module__azpf2q__serviceRow:nth-child(n+3) {
    border: 0;
    border-bottom: 1px solid var(--border);
    background: #171512;
    min-height: 0;
    color: var(--home-warm-text) !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceRow > button {
    min-height: 88px;
    padding: 0;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceDetail p {
    color: var(--muted);
    margin: 0 0 25px 36px;
    font-size: 12px;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceRowOpen, .home-module__azpf2q__services .home-module__azpf2q__serviceRow[data-sequence-active="true"].home-module__azpf2q__serviceRowOpen {
    background: linear-gradient(145deg, #d76a3b17, #ffffff06);
    border-color: #d76a3b57;
  }

  .home-module__azpf2q__statementSticky {
    min-height: 72svh;
    padding: 72px 18px;
  }

  .home-module__azpf2q__statementSticky h2 {
    transform: none !important;
  }

  .home-module__azpf2q__statementChar {
    filter: none !important;
    transform: none !important;
  }

  .home-module__azpf2q__principlesSticky {
    padding: 84px 20px 90px;
  }

  .home-module__azpf2q__principlesSticky > .home-module__azpf2q__sectionTitle {
    margin-top: 52px;
    font-size: clamp(47px, 14vw, 72px);
  }

  .home-module__azpf2q__processField {
    height: auto;
    min-height: 0;
    margin-top: 56px;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__processLines {
    display: none;
  }

  .home-module__azpf2q__processCore {
    width: 86px;
    margin-bottom: 36px;
    position: relative;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .home-module__azpf2q__principles .home-module__azpf2q__principleGrid {
    grid-template-columns: 1fr;
    display: grid;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__principles .home-module__azpf2q__principleGrid article, .home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:nth-child(n) {
    width: 100%;
    min-height: 210px;
    position: relative;
    inset: auto;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__principles .home-module__azpf2q__principleGrid h3 {
    margin-top: 38px;
  }

  .home-module__azpf2q__cultureSticky {
    padding: 84px 20px 90px;
  }

  .home-module__azpf2q__cultureTitle {
    width: auto;
    margin-top: 52px;
    font-size: clamp(47px, 14vw, 72px);
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__culture .home-module__azpf2q__cultureWords {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: 14px;
    margin: 56px -20px 0;
    padding: 0 20px 18px;
    display: flex;
    position: relative;
    inset: auto;
    overflow-x: auto;
  }

  .home-module__azpf2q__culture .home-module__azpf2q__cultureWords::-webkit-scrollbar {
    display: none;
  }

  .home-module__azpf2q__culture .home-module__azpf2q__cultureWords article, .home-module__azpf2q__culture .home-module__azpf2q__cultureWords article:nth-child(n) {
    scroll-snap-align: center;
    touch-action: pan-x;
    width: min(82vw, 340px);
    min-width: min(82vw, 340px);
    position: relative;
    inset: auto;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__cultureCardInner {
    cursor: default;
    min-height: 270px;
    transform: none !important;
  }

  .home-module__azpf2q__contactSticky {
    min-height: 680px;
    padding: 84px 20px 70px;
  }

  .home-module__azpf2q__contactSticky h2 {
    margin-top: 60px;
  }

  .home-module__azpf2q__contactSticky h2 span, .home-module__azpf2q__contactSticky h2 i {
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__contactSticky .home-module__azpf2q__contactBottom {
    margin-top: 56px;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__interactiveFooter {
    min-height: 0;
    padding: 46px 20px 24px;
  }

  .home-module__azpf2q__footerTop {
    gap: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-module__azpf2q__customCursor {
    display: none;
  }

  .home-module__azpf2q__hero, .home-module__azpf2q__manifesto, .home-module__azpf2q__work, .home-module__azpf2q__services, .home-module__azpf2q__statement, .home-module__azpf2q__principles, .home-module__azpf2q__culture, .home-module__azpf2q__contact {
    min-height: 0;
    height: auto !important;
  }

  .home-module__azpf2q__heroSticky, .home-module__azpf2q__manifestoSticky, .home-module__azpf2q__workSticky, .home-module__azpf2q__servicesSticky, .home-module__azpf2q__statementSticky, .home-module__azpf2q__principlesSticky, .home-module__azpf2q__cultureSticky, .home-module__azpf2q__contactSticky {
    height: auto;
    min-height: 100svh;
    position: relative;
    top: auto;
  }

  .home-module__azpf2q__heroChar, .home-module__azpf2q__serviceTitleChar, .home-module__azpf2q__statementChar, .home-module__azpf2q__manifestoTitle span {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .home-module__azpf2q__workSpace {
    gap: 5vh;
    min-height: 0;
    margin-top: 8vh;
    display: grid;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__work .home-module__azpf2q__workCard, .home-module__azpf2q__work .home-module__azpf2q__workCard:nth-child(n) {
    width: min(58vw, 700px);
    position: relative;
    inset: auto;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__services, .home-module__azpf2q__servicesSticky {
    background: var(--home-scene-warm-2) !important;
    color: var(--home-warm-text) !important;
  }

  .home-module__azpf2q__servicesHeading, .home-module__azpf2q__services .home-module__azpf2q__serviceList {
    width: auto;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceList {
    margin-top: 8vh;
  }

  .home-module__azpf2q__services .home-module__azpf2q__serviceRow {
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__statementSticky h2 {
    transform: none !important;
  }

  .home-module__azpf2q__principles {
    padding-bottom: 8vh;
  }

  .home-module__azpf2q__principlesSticky {
    overflow: visible;
  }

  .home-module__azpf2q__processField {
    height: auto;
    margin-top: 6vh;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__principles .home-module__azpf2q__principleGrid {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__principles .home-module__azpf2q__principleGrid article, .home-module__azpf2q__principles .home-module__azpf2q__principleGrid article:nth-child(n) {
    width: auto;
    position: relative;
    inset: auto;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__processCore, .home-module__azpf2q__processLines {
    display: none;
  }

  .home-module__azpf2q__culture {
    padding-bottom: 8vh;
  }

  .home-module__azpf2q__cultureSticky {
    overflow: visible;
  }

  .home-module__azpf2q__cultureTitle {
    width: auto;
    margin-top: 6vh;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__culture .home-module__azpf2q__cultureWords {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 8vh;
    display: grid;
    position: relative;
    inset: auto;
  }

  .home-module__azpf2q__culture .home-module__azpf2q__cultureWords article, .home-module__azpf2q__culture .home-module__azpf2q__cultureWords article:nth-child(n) {
    width: auto;
    position: relative;
    inset: auto;
    opacity: 1 !important;
    transform: none !important;
  }

  .home-module__azpf2q__cultureCardInner {
    transform: none !important;
  }

  .home-module__azpf2q__contactSticky .home-module__azpf2q__contactBottom {
    margin-top: 10vh;
    position: relative;
    inset: auto;
  }
}

/*# sourceMappingURL=components_brand-home_home_module_0u9_tz0.css.map*/