*,*::before,*::after{
  box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header) + 1rem);
}
body.menu-open{
  overflow: hidden;
}
img,svg{
  display: block;
  max-width: 100%;
}
img{
  width: 100%;
  height: auto;
}
a{
  color: inherit;
  text-decoration: none;
}
button,input,textarea{
  font: inherit;
  color: inherit;
}
button{
  cursor: pointer;
}
h1,h2,h3,p,figure,blockquote,dl,dd,dt,ol,ul{
  margin: 0;
}
h1,h2,h3{
  font-weight: 500;
  text-wrap: balance;
}
h1{
  line-height: .94;
  letter-spacing: -.04em;
}
h2{
  line-height: .99;
  letter-spacing: -.03em;
}
h3{
  line-height: 1.1;
  letter-spacing: -.015em;
}
p,li,blockquote{
  text-wrap: pretty;
}
ul,ol{
  padding: 0;
}
::selection{
  background: var(--orange);
  color: var(--ink);
}
:focus-visible{
  outline: 2px solid var(--orange);
  outline-offset: 4px;
}
.shell{
  width: var(--shell);
  margin-inline: auto;
}


.section--milk{
  background: var(--milk);
  color: var(--ink);
}
.eyebrow{
  font-size: var(--fs--1);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.lede{
  font-size: var(--fs-1);
  line-height: 1.55;
  letter-spacing: 0;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.skip-link{
  position: fixed;
  z-index: 1000;
  left: 1rem;
  top: 1rem;
  transform: translateY(-180%);
  background: var(--orange);
  color: var(--ink);
  padding: .8rem 1rem;
  font-weight: 800;
}
.skip-link:focus{
  transform: none;
}
.brand{
  display: inline-flex;
  align-items: baseline;
  gap: .62rem;
  width: max-content;
}
.brand__word{
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.058em;
  line-height: 1;
}
.brand__o{
  display: inline-block;
  color: transparent;
  width: .83em;
  height: .83em;
  border: 2.5px solid var(--orange);
  border-radius: 50%;
  vertical-align: .055em;
  margin-inline: .02em;
}
.brand__group{
  font-size: .48rem;
  font-weight: 800;
  letter-spacing: .34em;
}







.hero__media,.hero__shade{
  position: absolute;
  inset: 0;
}
.hero__line path{
  fill: none;
  stroke: rgba(228,92,58,.55);
  stroke-width: 1.7;
  stroke-linecap: round;
}
.hero__line circle{
  fill: var(--orange);
}
.hero h1 span,.hero h1 em{
  display: block;
}
.hero h1 em{
  font-style: normal;
  color: var(--orange);
}






.hero__rail li:last-child{
  border-right: 0;
}
.hero__rail b{
  font-size: .62rem;
  letter-spacing: .12em;
  color: var(--orange);
}
.hero__rail span{
  font-size: .65rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(245,241,233,.74);
}
.js .hero__line path{
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: draw 2.2s .35s var(--ease) forwards;
}
@keyframes draw{
to{
  stroke-dashoffset: 0;
}}
.mission__image::before{
  content: attr(data-frame);
  position: absolute;
  z-index: 3;
  right: 1rem;
  top: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(74,77,78,.62);
  background: rgba(18,20,21,.34);
  backdrop-filter: blur(8px);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: #F5F1E9;
}
[data-cinematic]{
  --cinematic-y: 0px;
  transform: scale(1.008) translate3d(0,var(--cinematic-y),0);
  will-change: transform;
  transition: transform .65s var(--ease);
}
.brandworld__caption::before{
  content: "";
  display: inline-block;
  width: 32px;
  height: 1px;
  background: rgba(228,92,58,.42);
  vertical-align: middle;
  margin-right: .75rem;
}
.platform__layers article:focus-visible{
  outline: 0;
  box-shadow: inset 0 0 0 1px var(--orange);
}
.platform__layers article.is-active{
  background: linear-gradient(90deg,rgba(228,92,58,.085),rgba(228,92,58,.012) 76%);
}
.platform__layers article.is-active::after{
  transform: scaleY(1);
}
.platform-map__orbit li.is-active{
  opacity: 1;
  transform: none;
}
.platform-map__orbit li.is-active b{
  color: var(--orange-hot);
}
.platform__stage[data-active-step] .platform-map__core{
  box-shadow: 0 0 0 30px rgba(228,92,58,.04),0 0 0 66px rgba(228,92,58,.022),0 0 70px rgba(228,92,58,.06);
}
.engagement__row::after{
  content: "↗";
  position: absolute;
  right: 1.25rem;
  top: 1.05rem;
  width: 2.05rem;
  height: 2.05rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--engagement-arrow-bg);
  background: var(--engagement-arrow-bg);
  color: var(--engagement-arrow-fg);
  opacity: 1;
  font-size: .7rem;
  line-height: 1;
  transition: border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease);
}
.engagement__row:focus-visible{
  outline: 2px solid var(--orange);
  outline-offset: -2px;
}





.mission::after{
  content: "01";
  position: absolute;
  right: -.03em;
  bottom: -.18em;
  font-size: clamp(11rem,24vw,28rem);
  line-height: 1;
  font-weight: 200;
  letter-spacing: -.1em;
  color: rgba(245,241,233,.025);
  pointer-events: none;
}
.mission__copy{
  position: relative;
  z-index: 2;
}
.mission__copy .eyebrow{
  color: var(--muted-light);
  margin-bottom: 2rem;
}
.mission__image{
  position: relative;
  overflow: hidden;
  background: #242729;
}
.mission__image::after{
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(245,241,233,.08);
  pointer-events: none;
}
.mission__image picture{
  display: block;
}
.mission__image img{
  display: block;
  width: 100%;
  object-fit: cover;
  transition: transform 1.1s var(--ease);
}
.mission__image:hover img{
  transform: scale(1.018);
}
.positioning__grid>.eyebrow{
  padding-top: .55rem;
}
.positioning__copy p:last-child{
  font-size: 1rem;
  line-height: 1.72;
}
.brandworld__media,.brandworld__shade{
  position: absolute;
  inset: 0;
}
.brandworld__copy .eyebrow{
  margin-bottom: 1.8rem;
}
.brandworld__index{
  position: absolute;
  z-index: 2;
  top: calc(var(--header) + 3rem);
  right: max(36px,calc((100vw - 1460px)/2));
  display: flex;
  gap: 1rem;
  align-items: baseline;
  color: #F5F1E9;
}
.brandworld__index span{
  font-size: 4.8rem;
  font-weight: 200;
  letter-spacing: -.08em;
  color: var(--orange);
}
.brandworld__index b{
  font-size: .62rem;
  letter-spacing: .15em;
}
.brandworld__caption{
  position: absolute;
  z-index: 2;
  right: max(36px,calc((100vw - 1460px)/2));
  bottom: 2rem;
  font-size: .62rem;
  letter-spacing: .15em;
  color: #AAA6A0;
}
.platform__head{
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .62fr;
  gap: clamp(4rem,6vw,6.5rem);
  align-items: end;
}
.platform__head .eyebrow{
  color: var(--muted-light);
  margin-bottom: 2rem;
}
.platform__head h2{
  font-size: var(--fs-4);
  max-width: 900px;
}
.platform__head .lede{
  color: #AAA6A0;
}
.platform__layers{
  display: grid;
  grid-template-rows: repeat(4,1fr);
  border-right: 1px solid var(--line-dark);
}
.platform__layers article::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(228,92,58,.55);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .3s var(--ease);
}
.platform__layers article:last-child{
  border-bottom: 0;
}
.platform__layers article:hover{
  background: #161514;
  color: var(--white);
}
.platform__layers article:hover::after{
  transform: scaleY(1);
}
.platform__layers span{
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  color: var(--orange);
}
.platform__layers h3{
  font-size: var(--fs-2);
  margin-bottom: .55rem;
}
.platform__layers p{
  font-size: .84rem;
  color: #AAA6A0;
  max-width: 430px;
}
.platform__layers b{
  font-size: .6rem;
  line-height: 1.4;
  letter-spacing: .11em;
  text-transform: uppercase;
  text-align: right;
  color: #AAA6A0;
  max-width: 125px;
}
.platform-map>.eyebrow{
  position: relative;
  z-index: 3;
  color: #AAA6A0;
}
.platform-map__core span{
  font-size: .6rem;
  letter-spacing: .14em;
  color: #AAA6A0;
}
.platform-map__core strong{
  font-size: 1.3rem;
  letter-spacing: -.03em;
  color: var(--white);
}
.platform-map__orbit{
  list-style: none;
  position: absolute;
  inset: 5.5rem 4rem 3rem;
}
.platform-map__orbit li{
  opacity: .42;
  transform: translateY(2px) scale(.98);
  transition: opacity .32s var(--ease),transform .32s var(--ease);
  position: absolute;
  left: calc(8% + (var(--i) * 19%));
  top: calc(72% - (var(--i) * 12%));
  display: grid;
  gap: .2rem;
  max-width: 120px;
}
.platform-map__orbit li:nth-child(3){
  top: 16%;
}
.platform-map__orbit li:nth-child(4){
  top: 34%;
  left: 73%;
}
.platform-map__orbit li:nth-child(5){
  top: 68%;
  left: 79%;
}
.platform-map__orbit b{
  font-size: .62rem;
  color: var(--orange);
  letter-spacing: .12em;
}
.platform-map__orbit span{
  font-size: .72rem;
  line-height: 1.3;
  color: #c7beb5;
}
.platform-map svg{
  position: absolute;
  inset: auto -2% 4% 0;
  width: 103%;
  height: auto;
}
.platform-map path{
  fill: none;
  stroke: rgba(228,92,58,.55);
  stroke-width: 2;
  stroke-linecap: round;
}
.platform-map circle{
  fill: var(--orange);
}
.platform__feedback i{
  font-style: normal;
  font-size: 1.2rem;
  text-align: center;
}
.platform__feedback strong{
  text-align: right;
  font-size: .63rem;
}
.partnership__head>.eyebrow{
  padding-top: .55rem;
}
.partnership__head h2{
  font-size: var(--fs-4);
  white-space: nowrap;
}
.partnership__head .lede{
  color: rgba(24,21,18,.62);
}
.engagement__index{
  font-size: 4.2rem;
  line-height: 1;
  font-weight: 200;
  letter-spacing: -.09em;
  color: var(--orange);
}
.engagement__row h3{
  font-size: var(--fs-2);
  margin-top: .8rem;
}
.engagement__row>p{
  color: rgba(24,21,18,.62);
}
.engagement__row dl{
  display: grid;
  gap: 1rem;
}
.engagement__row dt{
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .66;
}
.engagement__row dd{
  font-size: .78rem;
  text-align: right;
}
.engagement__row--primary>p{
  color: #AAA6A0;
}
.engagement__row--rare .engagement__index{
  color: var(--ink);
}
.engagement__row--rare>p{
  color: rgba(0,0,0,.72);
}





.fit{
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.fit__side{
  position: relative;
  min-height: 680px;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.fit__side--orange{
  background: var(--accent-surface);
  color: var(--ink);
}
.fit__side--black{
  background: var(--black-2);
  color: var(--white);
}
.fit__number{
  position: absolute;
  right: 2.5rem;
  top: 1.5rem;
  font-size: 10rem;
  line-height: 1;
  font-weight: 200;
  letter-spacing: -.08em;
  opacity: .1;
}
.fit__inner{
  padding: 7rem clamp(2rem,6vw,7rem);
}
.fit__inner h2{
  font-size: clamp(2.9rem,4.7vw,5.9rem);
  margin-top: 2rem;
  max-width: 740px;
}
.fit__inner ul{
  list-style: none;
  margin-top: 3.5rem;
  border-top: 1px solid currentColor;
}
.fit__inner li{
  padding: 1.1rem 0;
  border-bottom: 1px solid currentColor;
  font-size: .95rem;
}
.fit__side--black .eyebrow,.fit__side--black li{
  color: #AAA6A0;
}
.fit__side--black h2{
  color: var(--white);
}
.experience__intro>.eyebrow{
  padding-top: .5rem;
}
.experience__intro h2{
  font-size: var(--fs-4);
}
.experience__intro .lede{
  color: rgba(24,21,18,.62);
}
.experience__hero:hover img{
  transform: scale(1.015);
}
.experience__hero figcaption span{
  font-size: .66rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.experience__hero figcaption strong{
  max-width: 860px;
  font-size: var(--fs-3);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -.04em;
  text-align: right;
}
.experience__scale{
  padding-top: 3rem;
}
.experience__scale blockquote{
  font-size: var(--fs-3);
  line-height: 1.06;
  letter-spacing: -.045em;
  max-width: 900px;
  margin-bottom: 5rem;
}
.experience__scale blockquote::before{
  content: "“";
  color: var(--orange);
}
.experience-loop li{
  min-height: 86px;
  padding: 1rem;
  background: #242729;
  display: grid;
  align-content: space-between;
}
.experience-loop b{
  font-size: .62rem;
  color: var(--orange);
  letter-spacing: .12em;
}
.experience-loop span{
  font-size: .72rem;
}
.experience__scale>p{
  margin-top: 2.5rem;
  max-width: 790px;
  font-size: var(--fs-2);
  line-height: 1.23;
  letter-spacing: -.03em;
}
.proof__head{
  display: grid;
  grid-template-columns: .25fr 1fr .72fr;
  gap: clamp(2rem,5vw,6rem);
  align-items: start;
}
.proof__head>.eyebrow{
  padding-top: .5rem;
  color: var(--muted-light);
}
.proof__head h2{
  font-size: var(--fs-4);
}
.proof__head .lede{
  color: #AAA6A0;
}
.proof__grid{
  margin-top: 5.5rem;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(4.5rem,6vw,6.5rem);
  align-items: start;
}
.proof__media{
  position: relative;
}
.proof__media figcaption{
  padding-top: 1rem;
  color: #AAA6A0;
  font-size: .64rem;
  letter-spacing: .11em;
}
.proof__system>.eyebrow{
  position: relative;
  z-index: 2;
  color: var(--orange);
}
.proof__system svg{
  position: absolute;
  right: -4%;
  bottom: 5%;
  width: 88%;
  height: auto;
  opacity: .9;
}
.proof__system path{
  fill: none;
  stroke: rgba(228,92,58,.55);
  stroke-width: 2.2;
  stroke-linecap: round;
}
.proof__system circle{
  fill: var(--orange);
}
.proof__steps{
  list-style: none;
  border-top: 1px solid var(--line-dark);
}
.proof__steps li{
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1.2rem;
  padding: 1.8rem 0;
  border-bottom: 1px solid var(--line-dark);
}
.proof__steps span{
  color: var(--orange);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
}
.proof__steps b{
  font-size: 1.2rem;
}
.proof__steps p{
  margin-top: .45rem;
  color: #AAA6A0;
  font-size: .86rem;
  line-height: 1.5;
}
.ai{
  background: var(--accent-surface);
  color: var(--ink);
  padding: 8.5rem 0 4rem;
}
.ai__grid{
  display: grid;
  grid-template-columns: .25fr 1.1fr .62fr;
  gap: clamp(2rem,5vw,6rem);
  align-items: start;
  padding-bottom: 6rem;
}
.ai__grid>.eyebrow{
  padding-top: .5rem;
}
.ai h2{
  font-size: clamp(3.5rem,5.2vw,6.2rem);
  line-height: .96;
  letter-spacing: -.035em;
}
.ai__copy{
  display: grid;
  gap: 1.5rem;
  font-size: var(--fs-1);
}
.ai__decision{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2rem;
  background: var(--black);
  color: var(--white);
  padding: 1.5rem 1.8rem;
  border: 1px solid rgba(0,0,0,.2);
}
.ai__decision i{
  font-style: normal;
  color: var(--orange);
}
.ai__decision strong{
  font-size: .64rem;
  letter-spacing: .12em;
  color: var(--orange);
  text-align: right;
}
.device__head{
  display: grid;
  grid-template-columns: .25fr 1fr .72fr;
  gap: clamp(2rem,5vw,6rem);
  align-items: end;
}
.device__head>.eyebrow{
  padding-bottom: .6rem;
  color: var(--muted-light);
}
.device__head h2{
  font-size: var(--fs-4);
}
.device__head>p:last-child{
  color: #AAA6A0;
}
.device__media:hover img{
  transform: scale(1.012);
}
.device__split{
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: clamp(5.5rem,8vw,9rem);
  align-items: center;
}
.device__split--reverse{
  grid-template-columns: 1fr 1.12fr;
}
.device__copy .eyebrow{
  margin-bottom: 2rem;
  color: var(--muted);
}
.device__copy h2{
  font-size: var(--fs-4);
}
.device__copy .lede{
  margin-top: 2rem;
  color: rgba(24,21,18,.62);
}
.device__copy strong{
  display: block;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid currentColor;
  font-size: var(--fs-2);
  line-height: 1.14;
  font-weight: 500;
  letter-spacing: -.035em;
}
.device--ipad .device__copy .eyebrow{
  color: #AAA6A0;
}
.device--ipad .device__copy .lede{
  color: #AAA6A0;
}
.device--ipad{
  background-color:var(--black);
  background-image:
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 34%,rgba(0,0,0,.42) 72%,var(--black) 100%),
    linear-gradient(rgba(245,241,233,.046) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.046) 1px,transparent 1px);
  background-size:auto,calc(min(100vw - 80px,1480px)/12) 64px,calc(min(100vw - 80px,1480px)/12) 64px;
  background-position:center,max(40px,calc((100vw - 1480px)/2)) 0,max(40px,calc((100vw - 1480px)/2)) 0;
}
.device__media--portrait{
  width: min(100%,570px);
  justify-self: center;
  box-shadow: 0 46px 120px rgba(0,0,0,.2);
}
.device__media--landscape{
  box-shadow: 0 46px 120px rgba(0,0,0,.32);
}
.manifest::after{
  content: "";
  position: absolute;
  right: -7vw;
  top: 12%;
  width: 44vw;
  height: 44vw;
  border: 1px solid rgba(228,92,58,.3);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(228,92,58,.02),0 0 0 170px rgba(228,92,58,.012);
}
.manifest__grid>div{
  font-size: var(--fs-1);
  color: #AAA6A0;
}
.manifest__grid>div p+p{
  margin-top: 2rem;
  font-weight: 800;
  color: var(--white);
}
.contact::before{
  content: "APPLY";
  position: absolute;
  left: max(48px,calc((100vw - 1480px)/2));
  bottom: -.2em;
  font-size: clamp(7rem,16vw,17rem);
  line-height: 1;
  font-weight: 200;
  letter-spacing: -.08em;
  color: rgba(245,241,233,.022);
  pointer-events: none;
}
.contact__copy .eyebrow{
  color: #AAA6A0;
  margin-bottom: 2rem;
}
.contact__copy .lede{
  margin-top: 2rem;
  color: #AAA6A0;
}
.contact__copy>a{
  display: inline-block;
  margin-top: 2rem;
  color: var(--orange);
  font-weight: 700;
}





.form-status{
  min-height: 1.5rem;
  color: #AAA6A0;
}
.form-status.is-success{
  color: #8ed7a6;
}
.form-status.is-error{
  color: #ff9b83;
}
.footer__grid{
  display: grid;
  grid-template-columns: 1.25fr repeat(3,1fr);
  gap: clamp(2.5rem,5vw,5rem);
}
.brand--footer{
  margin-bottom: 1.5rem;
}
.footer__grid>div:first-child p{
  color: #AAA6A0;
  font-size: .82rem;
}
.footer h3{
  font-size: .65rem;
  letter-spacing: .1em;
  margin-bottom: 1.4rem;
}
.footer__grid>div:not(:first-child){
  display: flex;
  flex-direction: column;
  gap: .85rem;
}
.footer__grid>div:not(:first-child) a{
  font-size: .84rem;
  color: #AAA6A0;
}
.footer__grid>div:not(:first-child) a:hover{
  color: #F5F1E9;
}
.footer__bottom{
  margin-top: 5rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(74,77,78,.62);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: #AAA6A0;
  font-size: .63rem;
  letter-spacing: .08em;
}
.footer__bottom a{
  color: #F5F1E9;
}
.js [data-reveal]{
  opacity: 1;
  transform: translateY(10px);
  transition: transform .72s var(--ease);
}
.js [data-reveal].is-visible{
  transform: none;
}
.contact__promise span{
  color: var(--orange);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
}


.ai__decision>div{
  display: flex;
  align-items: center;
  gap: clamp(.6rem,1.5vw,1.5rem);
  overflow: hidden;
  white-space: nowrap;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .11em;
  min-width: 0;
}
body{
  margin: 0;
  min-width: 0;
  color: var(--white);
  font-family: "Mulish","Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-size: var(--fs-0);
  line-height: 1.58;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures;
  background: var(--black);
  overflow-x: clip;
}
.site-nav{
  grid-column: 2;
  display: flex;
  align-items: center;
  gap: clamp(1.45rem,2.1vw,2.75rem);
}
.site-nav a{
  position: relative;
  font-weight: 800;
  text-transform: uppercase;
  padding-block: .75rem;
  font-size: .64rem;
  letter-spacing: .12em;
}
.hero{
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  background: var(--black);
  min-height: max(860px,100svh);
}
.hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  filter: saturate(.92) contrast(1.07) brightness(.94);
}
.hero__shade{
  z-index: 1;
  transition: background-position .12s linear;
  background: radial-gradient(circle 420px at var(--spot-x,79%) var(--spot-y,23%),rgba(228,92,58,.10),transparent 74%),linear-gradient(90deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.91) 28%,rgba(0,0,0,.48) 54%,rgba(0,0,0,.08) 82%),linear-gradient(0deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.08) 66%);
}
.hero__line{
  position: absolute;
  z-index: 2;
  width: min(64vw,980px);
  right: -1vw;
  top: 14%;
  opacity: .68;
}
.hero__eyebrow{
  display: flex;
  align-items: center;
  gap: .85rem;
  margin-bottom: clamp(3.5rem,7.2vh,5.9rem);
  color: rgba(245,241,233,.78);
}
.hero__eyebrow::before{
  content: "";
  width: 38px;
  height: 1px;
  background: var(--orange);
}
.hero h1{
  color: var(--white);
  font-size: clamp(3.8rem,5.15vw,7.2rem);
  max-width: 1050px;
  line-height: .92;
  letter-spacing: -.042em;
}
.hero__lead{
  max-width: 660px;
  font-size: clamp(.98rem,1.12vw,1.15rem);
  line-height: 1.62;
  color: rgba(245,241,233,.79);
}
.mission{
  position: relative;
  overflow: hidden;
  padding-top: clamp(7.8rem,9vw,10.5rem);
  padding-bottom: clamp(8rem,10vw,11.5rem);
}
.mission__grid{
  display: grid;
  grid-template-columns: .68fr 1.32fr;
  gap: clamp(4.8rem,7vw,8.5rem);
  align-items: center;
}
.mission__copy h2{
  max-width: 620px;
  font-size: clamp(2.5rem,3.95vw,4.25rem);
  line-height: .98;
  letter-spacing: -.03em;
}
.mission__copy .lede{
  margin-top: 2rem;
  max-width: 580px;
  line-height: 1.68;
  color: #c8c0b8;
}
.mission__copy blockquote{
  border-top: 1px solid var(--line-dark);
  max-width: 590px;
  line-height: 1.14;
  letter-spacing: -.032em;
  color: var(--orange);
  margin-top: 3.8rem;
  padding-top: 1.5rem;
  font-size: clamp(1.55rem,2.15vw,2.25rem);
}
.mission__media{
  grid-template-columns: 1.28fr .52fr;
  gap: 1.05rem;
  align-items: center;
  position: relative;
  display: block;
  min-height: 780px;
}
.mission__image--large{
  width: 74%;
  margin-left: 0;
  box-shadow: 0 42px 110px rgba(0,0,0,.34);
}
.mission__image--large img{
  aspect-ratio: 4/5;
  object-position: 50% 46%;
}
.mission__image--small{
  margin-top: 4.5rem;
  position: absolute;
  z-index: 3;
  width: 35%;
  right: 0;
  bottom: 3.5%;
  margin: 0;
  box-shadow: -24px 30px 82px rgba(0,0,0,.4);
}
.mission__image--small img{
  aspect-ratio: 4/5;
  object-position: 52% 48%;
}
.mission__image--small::before{
  background: var(--orange);
  color: var(--ink);
  border-color: var(--orange);
}
.mission__image figcaption{
  position: absolute;
  z-index: 2;
  left: 1.1rem;
  right: 1.1rem;
  bottom: 1rem;
  padding-top: .8rem;
  font-size: .62rem;
  line-height: 1.35;
  letter-spacing: .1em;
  color: #F5F1E9;
  text-transform: uppercase;
  background: linear-gradient(180deg,transparent,rgba(0,0,0,.48));
  margin: -2.8rem -1.1rem -1rem;
  padding: 2.6rem 1.1rem 1rem;
  border-top: 0;
}
.positioning{
  overflow: hidden;
  background: var(--milk);
  padding-top: clamp(8rem,9vw,10.5rem);
  padding-bottom: clamp(8rem,9.5vw,10.8rem);
}
.positioning__grid{
  display: grid;
  align-items: start;
  grid-template-columns: .18fr 1.12fr .64fr;
  gap: clamp(2rem,5vw,6.2rem);
}
.positioning h2{
  max-width: 810px;
  font-size: clamp(3.5rem,4.8vw,5.95rem);
  line-height: .98;
  letter-spacing: -.03em;
}
.positioning__copy{
  display: grid;
  color: rgba(24,21,18,.62);
  gap: 1.2rem;
  padding-top: .2rem;
}
.brandworld__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 46%;
  filter: saturate(.82) contrast(1.12) brightness(.82);
  transform: scale(1.012);
}
.brandworld__shade{
  z-index: 1;
  background: radial-gradient(circle at 18% 17%,rgba(228,92,58,.11),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.2) 42%,rgba(0,0,0,.96) 100%),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.14) 66%,transparent 100%);
}
.brandworld__copy h2{
  font-size: clamp(3.45rem,6.25vw,7.45rem);
  max-width: 1120px;
  line-height: .97;
  letter-spacing: -.035em;
}
.platform__stage{
  position: relative;
  display: grid;
  border: 1px solid rgba(255,253,249,.115);
  background: var(--black-2);
  margin-top: 5.6rem;
  grid-template-columns: .92fr 1.08fr;
  min-height: 770px;
  border-color: rgba(74,77,78,.62);
  box-shadow: 0 38px 110px rgba(0,0,0,.34);
}
.platform__layers article{
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 1.2rem;
  align-items: center;
  border-bottom: 1px solid var(--line-dark);
  transition: background .25s var(--ease),color .25s var(--ease);
  padding: 2.05rem 2.2rem;
  background: rgba(245,241,233,.006);
}
.platform__layers article:hover,.platform__layers article.is-active{
  background: linear-gradient(90deg,rgba(228,92,58,.09),rgba(228,92,58,.014) 78%);
}
.platform__visual{
  position: relative;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto auto;
  overflow: hidden;
  background: radial-gradient(circle at 72% 32%,rgba(228,92,58,.067),transparent 34%),linear-gradient(145deg,#242729,#191B1C);
}
.platform-map{
  position: relative;
  overflow: hidden;
  padding: 2.35rem;
  min-height: 590px;
}
.platform-map__core{
  transition: box-shadow .35s var(--ease),border-color .35s var(--ease);
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid var(--orange);
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  width: 198px;
  height: 198px;
  box-shadow: 0 0 0 34px rgba(228,92,58,.034),0 0 0 76px rgba(228,92,58,.022),0 0 90px rgba(228,92,58,.047);
}
.platform__feedback{
  display: grid;
  grid-template-columns: auto 38px 1fr;
  align-items: center;
  gap: 1rem;
  color: var(--ink);
  padding: 1.1rem 1.4rem;
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .12em;
  min-height: 51px;
  background: var(--accent-surface);
}
.platform__visual>p{
  font-size: clamp(1.5rem,1.9vw,2rem);
  line-height: 1.16;
  letter-spacing: -.032em;
  padding: 2rem 2.35rem;
}
.partnership{
  padding-top: clamp(8rem,9vw,10.4rem);
}
.partnership__head{
  display: grid;
  align-items: start;
  grid-template-columns: .18fr 1.08fr .58fr;
  gap: clamp(2rem,5vw,6.2rem);
}
.engagement{
  margin-top: 6rem;
}
.engagement__row dl div{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid currentColor;
  padding-top: .72rem;
}
.experience{
  color: var(--ink);
  background: var(--milk);
  padding-top: clamp(8rem,9vw,10rem);
  padding-bottom: clamp(8.5rem,10vw,11rem);
}
.experience__intro{
  display: grid;
  grid-template-columns: .2fr 1fr .66fr;
  gap: clamp(2rem,4.8vw,5.8rem);
  align-items: start;
  margin-bottom: 5.4rem;
}
.experience__pair{
  display: grid;
  align-items: start;
  grid-template-columns: .58fr 1.42fr;
  margin-top: 7.6rem;
  gap: clamp(5rem,8vw,9.5rem);
}
.experience__portrait{
  position: relative;
  margin-left: 6%;
  padding:clamp(1rem,1.45vw,1.4rem);
  background:var(--paper);
  box-shadow: 0 32px 75px rgba(46,33,23,.14);
}
.experience__portrait picture{
  display:block;
  overflow:hidden;
}
.experience__portrait img{
  object-fit: cover;
  aspect-ratio: 3/4;
  object-position: center 45%;
  filter: contrast(1.08) brightness(.88);
}
.experience__pair figcaption{
  margin-top:1rem;
  padding:0 .1rem;
  border:0;
  font-size: .64rem;
  line-height:1.45;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.device{
  padding-block: 9rem;
  position: relative;
  overflow: hidden;
}
.device--macbook{
  background-color: #191B1C;
  background-image:
    linear-gradient(180deg,rgba(18,20,21,0) 0%,rgba(18,20,21,.06) 34%,rgba(18,20,21,.44) 72%,#121415 100%),
    linear-gradient(rgba(245,241,233,.044) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.044) 1px,transparent 1px),
    linear-gradient(135deg,#191B1C,#121415);
  background-size:
    auto,
    calc(min(100vw - 80px,1480px)/12) 64px,
    calc(min(100vw - 80px,1480px)/12) 64px,
    auto;
  background-position:
    center,
    max(40px,calc((100vw - 1480px)/2)) 0,
    max(40px,calc((100vw - 1480px)/2)) 0,
    center;
}
.device__media{
  background: #242729;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(74,77,78,.62);
}
.device__media::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(245,241,233,.09);
}
.device__media img{
  display: block;
  object-fit: cover;
  transition: transform 1s var(--ease);
  filter: saturate(.84) contrast(1.08) brightness(.9);
}
.device__media--wide{
  margin: 5.4rem auto 0;
  box-shadow: 0 38px 110px rgba(0,0,0,.3);
  width: min(100% - 80px,1600px);
  margin-inline: auto;
}
.device__media--wide img{
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center 52%;
}
.device__media--portrait img{
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: 50% 46%;
}
.device__media--landscape img{
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center 48%;
}
.device__media figcaption{
  position: absolute;
  z-index: 2;
  left: 1rem;
  right: 1rem;
  bottom: .9rem;
  padding-top: .7rem;
  border-top: 1px solid rgba(74,77,78,.62);
  font-size: .54rem;
  line-height: 1.4;
  letter-spacing: .11em;
  color: #F5F1E9;
  text-transform: uppercase;
  text-shadow: 0 1px 10px rgba(0,0,0,.7);
}
.device--iphone .device__media figcaption{
  color: var(--ink);
  border-color: rgba(74,77,78,.55);
  text-shadow: none;
}
.device__statement{
  margin-top: 3.8rem;
  font-size: var(--fs-2);
  line-height: 1.13;
  text-align: center;
  max-width: 980px;
}
.manifest{
  color: var(--white);
  padding-block: 9.2rem;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 82% 34%,rgba(228,92,58,.10),transparent 24%),linear-gradient(130deg,#191B1C,#121415);
  border-top: 1px solid rgba(74,77,78,.62);
  border-bottom: 1px solid rgba(74,77,78,.62);
}
.manifest__grid{
  display: grid;
  grid-template-columns: .25fr 1.1fr .65fr;
  gap: 5rem;
  align-items: start;
  position: relative;
  z-index: 1;
}
.manifest__grid h2 span{
  color: var(--orange);
}
.contact{
  position: relative;
  border-top: 1px solid var(--line-dark);
  overflow: hidden;
  background-color:var(--black);
  background-image:
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 32%,rgba(0,0,0,.4) 72%,var(--black) 100%),
    radial-gradient(circle at 68% 16%,rgba(228,92,58,.067),transparent 22%),
    linear-gradient(rgba(245,241,233,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.034) 1px,transparent 1px);
  background-size:auto,auto,calc(min(100vw - 80px,1480px)/12) 64px,calc(min(100vw - 80px,1480px)/12) 64px;
  background-position:center,center,max(40px,calc((100vw - 1480px)/2)) 0,max(40px,calc((100vw - 1480px)/2)) 0;
}
.contact__copy h2{
  font-size: clamp(2.8rem,4.35vw,4.75rem);
  max-width: 680px;
}
.contact__promise{
  list-style: none;
  border-top: 1px solid var(--line-dark);
  margin-top: 2.6rem;
}
.contact__promise li{
  display: grid;
  gap: .7rem;
  border-bottom: 1px solid var(--line-dark);
  font-size: .78rem;
  line-height: 1.45;
  color: #AAA6A0;
  padding: 1rem 0;
  grid-template-columns: 38px 1fr;
}

.form-status:not(:empty){
  padding: .9rem 1rem;
  border: 1px solid rgba(74,77,78,.62);
  background: rgba(245,241,233,.025);
}
.footer{
  color: var(--white);
  padding: 6rem 0 1.7rem;
  border-top: 1px solid rgba(74,77,78,.62);
  background: #121415;
}
html,body{
  max-width: 100%;
  overflow-x: clip;
}
:root{
  --ease: cubic-bezier(.22,.72,.18,1);
  --s9: clamp(7rem,8.5vw,10rem);
  --fs--1: clamp(.69rem,.65rem + .14vw,.79rem);
  --fs-0: clamp(.98rem,.92rem + .18vw,1.08rem);
  --fs-1: clamp(1.12rem,1.02rem + .35vw,1.35rem);
  --fs-2: clamp(1.48rem,1.22rem + .82vw,2rem);
  --fs-3: clamp(2.05rem,1.56rem + 1.55vw,3.05rem);
  --fs-4: clamp(2.8rem,1.9rem + 2.85vw,4.75rem);
  --fs-5: clamp(3.65rem,2rem + 5.25vw,7.45rem);
  --bg-main: #191B1C;
  --bg-deep: #121415;
  --bg-card: #242729;
  --accent: #E45C3A;
  --accent-hover: #D45132;
  --accent-surface: #D26A4A;
  --surface-light: #F5F1E9;
  --surface-light-secondary: #E9E1D7;
  --text-light: #F5F1E9;
  --text-muted: #AAA6A0;
  --text-dark: #181512;
  --line: #4A4D4E;
  --black: var(--bg-main);
  --black-2: var(--bg-deep);
  --graphite: var(--bg-main);
  --graphite-2: var(--bg-card);
  --milk: var(--surface-light);
  --paper: var(--surface-light-secondary);
  --orange: var(--accent);
  --orange-hot: var(--accent-hover);
  --white: var(--text-light);
  --ink: var(--text-dark);
  --muted: rgba(24,21,18,.62);
  --muted-light: var(--text-muted);
  --line-dark: rgba(74,77,78,.62);
  --line-light: rgba(74,77,78,.55);
  --header: 78px;
  --shell: min(calc(100% - 80px),1480px);
  --space-1: .5rem;
  --space-2: 2rem;
  --space-3: clamp(2.5rem,3.5vw,4rem);
  --space-4: clamp(4rem,5.5vw,6.5rem);
  --space-5: clamp(6.5rem,8.5vw,10rem);
  --panel-pad: clamp(1.75rem,3vw,3.5rem);
  --section-space: clamp(6.5rem,8.5vw,10rem);
}
.section{
  padding-block: var(--section-space);
}
.site-header.is-scrolled::after{
  width: 84px;
}
.hero::before{
  content: "";
  position: absolute;
  z-index: 2;
  inset: var(--header) auto 0 0;
  width: 1px;
  left: max(40px,calc((100vw - 1480px)/2));
  background: linear-gradient(180deg,transparent,rgba(245,241,233,.13) 15%,rgba(245,241,233,.13) 85%,transparent);
  display: none;
}
.hero::after{
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  inset: 14% auto 10% max(40px,calc((100vw - 1480px)/2));
  width: min(50vw,740px);
  background-image:
    linear-gradient(rgba(245,241,233,.044) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.044) 1px,transparent 1px);
  background-size: calc(min(100vw - 80px,1480px)/6) 64px;
  background-position: 0 0;
  opacity: .72;
  mask-image:linear-gradient(90deg,#000 0,#000 68%,transparent 100%),linear-gradient(180deg,#000 0%,#000 24%,rgba(0,0,0,.68) 58%,rgba(0,0,0,.2) 84%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 68%,transparent 100%),linear-gradient(180deg,#000 0%,#000 24%,rgba(0,0,0,.68) 58%,rgba(0,0,0,.2) 84%,transparent 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}
.hero__content{
  position: relative;
  z-index: 3;
  padding-top: calc(var(--header) + 5.7rem);
  padding-bottom: 2.25rem;
}
.hero__rail{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(74,77,78,.62);
  border-bottom: 1px solid rgba(74,77,78,.62);
  margin-top: 1rem;
  padding-inline: .75rem;
  border: 1px solid rgba(74,77,78,.62);
  background: rgba(18,20,21,.52);
  backdrop-filter: blur(10px);
}
.hero__rail li{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .72rem;
  border-right: 1px solid rgba(74,77,78,.62);
  align-items: center;
  padding: 1rem .9rem;
}





.platform__head,.platform__stage{
  z-index: 2;
}


.experience__hero{
  position: relative;
  margin: 0;
  width: 100%;
  overflow: hidden;
  height: clamp(500px,45vw,680px);
  margin-top: 0;
  background: #20170f;
}
.experience__hero img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
  object-position: 52% 52%;
  filter: saturate(.86) contrast(1.08) brightness(.88);
}
.experience__hero::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(0,0,0,.02) 18%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 50%);
}
.experience__hero figcaption{
  position: absolute;
  z-index: 2;
  left: max(36px,calc((100vw - 1460px)/2));
  right: max(36px,calc((100vw - 1460px)/2));
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 3rem;
  color: var(--white);
  bottom: 2.25rem;
}











.site-header{
  position: fixed;
  z-index: 100;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto 1fr;
  inset: 0 0 auto;
  width: auto;
  height: var(--header);
  padding-inline: max(40px,calc((100vw - 1480px)/2));
  border: 0;
  border-bottom: 1px solid rgba(74,77,78,.62);
  border-radius: 0;
  color: var(--white);
  background: rgba(18,20,21,.78);
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(112%);
  -webkit-backdrop-filter: blur(22px) saturate(112%);
  transform: translateZ(0);
  backface-visibility: hidden;
  isolation: isolate;
  transition: border-color .22s var(--ease),background-color .22s var(--ease);
}
.site-header::after{
  content: "";
  position: absolute;
  left: 24px;
  bottom: -1px;
  width: 52px;
  height: 2px;
  background: var(--orange);
  transform-origin: left;
  transition: width .35s var(--ease);
  display: none;
}
.site-header.is-scrolled{
  inset: 0 0 auto;
  height: var(--header);
  background: rgba(18,20,21,.78);
  border-color: rgba(74,77,78,.62);
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(112%);
  -webkit-backdrop-filter: blur(22px) saturate(112%);
}
.hero__footer{
  display: grid;
  margin-top: clamp(2.8rem,5.4vh,4.5rem);
  gap: clamp(2.25rem,4vw,4rem);
  grid-template-columns: minmax(0,680px) minmax(300px,410px);
  align-items: end;
}



















.positioning__grid h2 span,.positioning__grid h2 em{
  display: block;
}
.positioning__grid h2 em{
  font-style: normal;
  color: var(--orange);
}
.positioning__architecture{
  position: relative;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: auto auto;
  margin-top: clamp(4.8rem,7.5vw,8rem);
  padding-bottom: clamp(4rem,6vw,7rem);
}
.positioning__object{
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding: clamp(2.1rem,3.6vw,4.25rem);
  box-shadow: 0 38px 100px rgba(38,27,18,.14);
}
.positioning__object-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.3rem;
  border-bottom: 1px solid currentColor;
}
.positioning__object-head>span{
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .13em;
  opacity: .55;
}
.positioning__object--fragmented{
  z-index: 1;
  grid-column: 1/8;
  grid-row: 1;
  min-height: 510px;
  background: #242729;
  color: var(--white);
}
.positioning__object--fragmented .positioning__object-head{
  border-color: rgba(74,77,78,.62);
}
.positioning__object--fragmented>p:last-child{
  position: absolute;
  left: clamp(2.1rem,3.6vw,4.25rem);
  right: clamp(2.1rem,3.6vw,4.25rem);
  bottom: clamp(7.5rem,9vw,9.5rem);
  z-index: 2;
  width: min(44%,280px);
  max-width: none;
  color: #AAA6A0;
}
.positioning__object--system{
  z-index: 3;
  grid-column: 6/13;
  grid-row: 1;
  min-height: 580px;
  margin-top: -3.8rem;
  background: var(--accent-surface);
  color: var(--ink);
}
.positioning__object--system .positioning__object-head{
  border-color: rgba(0,0,0,.22);
}
.positioning__object--system h3{
  max-width: 530px;
  margin-top: clamp(5rem,7.8vw,8rem);
  font-size: clamp(2.7rem,4.35vw,5.45rem);
  line-height: 1.06;
  letter-spacing: -.02em;
}
.positioning__object--system>p{
  max-width: 480px;
  margin-top: 1.6rem;
  font-size: 1rem;
  line-height: 1.55;
}
.positioning__tokens{
  padding-block: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 3.2rem;
  max-width: 470px;
}
.positioning__tokens span{
  transition: border-color .25s,color .25s;
  padding: .78rem .9rem;
  border: 1px solid rgba(74,77,78,.62);
  background: transparent;
  color: #d4cdc5;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.positioning__tokens span:nth-child(2),.positioning__tokens span:nth-child(4){
  transform: translateY(1.35rem);
}
.positioning__system-line{
  position: absolute;
  left: clamp(2.1rem,3.6vw,4.25rem);
  right: clamp(2.1rem,3.6vw,4.25rem);
  bottom: clamp(2rem,3.2vw,3.4rem);
  height: 1px;
  background: rgba(0,0,0,.32);
}
.positioning__system-line i{
  position: absolute;
  top: 50%;
  width: 9px;
  height: 9px;
  border: 2px solid var(--orange);
  background: var(--black);
  transform: translate(-50%,-50%);
}
.positioning__system-line i:nth-child(1){
  left: 0;
}
.positioning__system-line i:nth-child(2){
  left: 34%;
}
.positioning__system-line i:nth-child(3){
  left: 68%;
}
.positioning__system-line i:nth-child(4){
  left: 100%;
}
.positioning__layers{
  z-index: 5;
  grid-column: 1/13;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  align-items: start;
  margin-top: -7.2rem;
  box-shadow: none;
}
.positioning__layer{
  position: relative;
  grid-row: 1;
  min-width: 0;
  padding: clamp(1.8rem,2.8vw,3rem);
  border: 1px solid rgba(74,77,78,.55);
  box-shadow: 0 30px 80px rgba(38,27,18,.14);
  transition: border-color .25s,box-shadow .25s;
}
.positioning__layer:hover{
  border-color: rgba(228,92,58,.55);
  box-shadow: 0 36px 90px rgba(38,27,18,.18);
}
.positioning__layer--experience:hover{
  border-color: rgba(0,0,0,.52);
}
.positioning__layer>span{
  position: absolute;
  right: 1.4rem;
  top: 1.25rem;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  opacity: .55;
}
.positioning__layer .eyebrow{
  margin-bottom: clamp(3rem,5vw,5.4rem);
}
.positioning__layer strong{
  display: block;
  max-width: 360px;
  font-size: clamp(1.55rem,2.2vw,2.5rem);
  line-height: 1.04;
  letter-spacing: -.04em;
  font-weight: 500;
}
.positioning__layer>p:last-child{
  max-width: 340px;
  margin-top: 1.1rem;
  font-size: .82rem;
  line-height: 1.55;
  color: inherit;
  opacity: .68;
}
.positioning__layer--product{
  z-index: 1;
  grid-column: 1/5;
  min-height: 300px;
  margin-top: 6.4rem;
  background: #242729;
  color: var(--white);
  border-color: rgba(74,77,78,.62);
}
.positioning__layer--language{
  z-index: 3;
  grid-column: 4/10;
  min-height: 438px;
  margin-top: 1rem;
  background: var(--paper);
  color: var(--ink);
}
.positioning__layer--experience{
  z-index: 2;
  grid-column: 9/13;
  min-height: 363px;
  margin-top: 8.5rem;
  margin-left: 5rem;
  padding-left: clamp(1.8rem,2.8vw,3rem);
  background: var(--accent-surface);
  color: var(--ink);
}
.brandworld__copy{
  position: relative;
  z-index: 2;
  padding-bottom: clamp(7.5rem,10vw,11.5rem);
}
.brandworld__copy>p:last-child{
  max-width: 700px;
  color: rgba(245,241,233,.82);
  font-size: var(--fs-1);
  margin-top: 2rem;
  margin-bottom: clamp(2.5rem,4vw,4.5rem);
}
.brandworld{
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  isolation: isolate;
  background: #191B1C;
  min-height: clamp(840px,70vw,1020px);
  z-index: 1;
}
.platform{
  position: relative;
  z-index: 2;
  padding-top: 0;
  background: linear-gradient(145deg,#191B1C 0%,#121415 72%);
  overflow: visible;
}
.platform::before{
  content: "";
  position: absolute;
  pointer-events: none;
  inset: 0;
  background-image:
    radial-gradient(circle at 84% 22%,rgba(228,92,58,.067),transparent 28%),
    linear-gradient(rgba(245,241,233,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.03) 1px,transparent 1px);
  background-size:auto,calc(min(100vw - 80px,1480px)/12) 64px,calc(min(100vw - 80px,1480px)/12) 64px;
  background-position:center,max(40px,calc((100vw - 1480px)/2)) 0,max(40px,calc((100vw - 1480px)/2)) 0;
  opacity:.92;
  mask-image:linear-gradient(180deg,#000 0%,#000 22%,rgba(0,0,0,.7) 56%,rgba(0,0,0,.2) 84%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 22%,rgba(0,0,0,.7) 56%,rgba(0,0,0,.2) 84%,transparent 100%);
}
.platform::after{
  content: "";
  position: absolute;
  z-index: 1;
  left: max(20px,calc((100vw - 1480px)/2));
  right: max(20px,calc((100vw - 1480px)/2));
  top: 5rem;
  height: 1px;
  background: linear-gradient(90deg,var(--orange) 0 18%,rgba(245,241,233,.14) 18% 100%);
  display: none;
}
.platform__bridge{
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  min-height: 520px;
  margin-top: -7rem;
  margin-bottom: clamp(6rem,8vw,9rem);
  background: var(--paper);
  color: var(--ink);
  box-shadow: 0 44px 120px rgba(0,0,0,.32);
}
.platform__workspace{
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #dedbd4;
}
.platform__workspace::after{
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(12,11,10,.12);
  pointer-events: none;
}
.platform__workspace img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(.7) contrast(1.04);
}
.platform__bridge-copy{
  display: flex;
  flex-direction: column;
  padding: clamp(2.2rem,4vw,4.8rem);
}
.platform__bridge-copy .eyebrow{
  color: var(--orange);
}
.platform__bridge-copy strong{
  display: block;
  max-width: 460px;
  margin-top: auto;
  font-size: clamp(2rem,3.3vw,4.2rem);
  line-height: .93;
  letter-spacing: -.052em;
  font-weight: 500;
}
.platform__bridge-copy>p:not(.eyebrow){
  max-width: 430px;
  margin-top: 1.5rem;
  color: rgba(24,21,18,.62);
  line-height: 1.62;
}
.platform__bridge-copy>span{
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(74,77,78,.55);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.engagement__row,.engagement__row:first-child,.engagement__row--primary,.engagement__row--rare{
  transform: none;
}
.engagement__row:first-child{
  --engagement-border-base:rgba(74,77,78,.55);
  --engagement-hover-border:var(--orange);
  --engagement-arrow-bg:var(--black);
  --engagement-arrow-fg:var(--paper);
  background: var(--paper);
  box-shadow: 0 24px 68px rgba(35,24,16,.08);
  width: 88%;
  margin-left: 0;
}
.engagement__row--primary{
  background-color:var(--black);
  background-image:none;
  color: var(--white);
  transform: none;
  box-shadow: 0 28px 70px rgba(0,0,0,.14);
  margin-top: 1px;
  width: 94%;
  margin-left: 3%;
}
.engagement__row--rare{
  background: var(--accent-surface);
  color: var(--ink);
  width: 94%;
  margin-left: 6%;
}

























.experience-loop{
  position: relative;
  padding: 2rem;
  color: var(--white);
  overflow: hidden;
  min-height: 380px;
  background: linear-gradient(145deg,#242729,#191B1C);
  box-shadow: 0 28px 70px rgba(30,20,12,.12);
  isolation: isolate;
}
.experience-loop>.eyebrow{
  color: var(--orange);
  position: relative;
  z-index: 6;
}
.experience-loop ol{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 1px;
  margin-top: 3rem;
  background: rgba(245,241,233,.14);
  border: 1px solid rgba(74,77,78,.62);
  position: relative;
  z-index: 2;
}
.experience-loop svg{
  position: absolute;
  height: auto;
  z-index: 5;
  inset: auto -4% 0 0;
  width: 104%;
  opacity: 1;
  pointer-events: none;
  filter: drop-shadow(0 3px 10px rgba(228,92,58,.2));
}
.experience-loop path{
  fill: none;
  stroke: rgba(228,92,58,.55);
  stroke-width: 2.6;
}
.experience-loop circle{
  fill: var(--orange);
  stroke: #121415;
  stroke-width: 3;
}
.proof__system{
  position: relative;
  min-height: 660px;
  padding: clamp(2rem,3.8vw,4.2rem);
  background: var(--paper);
  color: var(--ink);
  border: 0;
  overflow: hidden;
  box-shadow: 0 38px 110px rgba(0,0,0,.26);
}
.proof__system::before{
  content: "06";
  position: absolute;
  right: -.03em;
  top: .02em;
  font-size: clamp(11rem,22vw,22rem);
  line-height: .72;
  font-weight: 800;
  letter-spacing: -.09em;
  color: rgba(17,16,15,.035);
  pointer-events: none;
}
.proof__system-head{
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.3rem;
  border-bottom: 1px solid rgba(74,77,78,.55);
}
.proof__system-head .eyebrow{
  color: var(--orange);
}
.proof__system-head>span{
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: rgba(24,21,18,.62);
}
.proof__route{
  position: relative;
  z-index: 2;
  min-height: 780px;
  padding-top: 2.3rem;
}
.proof__route-steps{
  list-style: none;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-auto-rows: 72px;
  align-items: stretch;
}
.proof__route-steps li{
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  grid-template-rows: auto auto;
  gap: .12rem .8rem;
  align-content: center;
  padding: 0 1rem;
  border-left: 1px solid rgba(74,77,78,.55);
  background: rgba(251,248,243,.82);
}
.proof__route-steps li::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(17,16,15,.13);
}
.proof__route-steps li:nth-child(1){
  grid-column: 1/7;
}
.proof__route-steps li:nth-child(2){
  grid-column: 2/8;
}
.proof__route-steps li:nth-child(3){
  grid-column: 3/9;
}
.proof__route-steps li:nth-child(4){
  grid-column: 4/10;
}
.proof__route-steps li:nth-child(5){
  grid-column: 5/11;
}
.proof__route-steps li:nth-child(6){
  grid-column: 6/12;
}
.proof__route-steps span{
  grid-row: 1/3;
  align-self: center;
  color: var(--orange);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.proof__route-steps b{
  font-size: clamp(.98rem,1.3vw,1.22rem);
  font-weight: 600;
  letter-spacing: -.02em;
}
.proof__route-steps small{
  color: rgba(24,21,18,.62);
  font-size: .65rem;
  line-height: 1.3;
}
.proof__return{
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  width: min(58%,520px);
  min-height: 190px;
  padding: clamp(1.6rem,2.8vw,2.8rem) 6rem clamp(1.6rem,2.8vw,2.8rem) clamp(1.6rem,2.8vw,2.8rem);
  background: var(--accent-surface);
  color: var(--ink);
  clip-path: polygon(0 0,88% 0,100% 24%,100% 100%,0 100%);
}
.proof__return span{
  display: block;
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.proof__return strong{
  display: block;
  max-width: 390px;
  margin-top: 1.1rem;
  font-size: clamp(1.55rem,2.5vw,2.75rem);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 600;
}
.proof__return i{
  position: absolute;
  right: 1.7rem;
  bottom: 1.4rem;
  font-style: normal;
  font-size: 3.2rem;
  font-weight: 300;
}
.manifest__grid h2{
  font-size: clamp(3.6rem,6.2vw,7.4rem);
  line-height: .96;
  letter-spacing: -.035em;
  max-width: 900px;
}
.contact__grid{
  position: relative;
  z-index: 2;
  display: grid;
  align-items: start;
  grid-template-columns: .68fr 1.32fr;
  gap: clamp(4.5rem,7vw,8rem);
}

































.positioning__copy,.platform__head>.lede,.partnership__head>.lede,.proof__head>.lede,.contact__copy .lede{
  max-width: 620px;
}
.engagement__row{
  --engagement-hover-border:var(--orange);
  --engagement-arrow-bg:var(--black);
  --engagement-arrow-fg:var(--paper);
  position: relative;
  display: grid;
  overflow:hidden;
  border:0;
  outline:0;
  grid-template-columns: 78px minmax(260px,.78fr) 1fr .78fr;
  min-height: 218px;
  padding: var(--panel-pad);
  align-items: center;
  gap: clamp(1.4rem,3vw,3.6rem);
}
.engagement__row--primary{
  --engagement-border-base:var(--orange);
  --engagement-hover-border:var(--orange-hot);
  --engagement-arrow-bg:var(--orange);
  --engagement-arrow-fg:var(--ink);
}
.engagement__row--rare{
  --engagement-border-base:rgba(74,77,78,.55);
  --engagement-hover-border:rgba(0,0,0,.78);
  --engagement-arrow-bg:var(--black);
  --engagement-arrow-fg:var(--orange);
}
.engagement__row::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 auto 0 0;
  width:3px;
  background:var(--engagement-hover-border);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .22s var(--ease);
  pointer-events:none;
}
.engagement__row:hover::before,
.engagement__row:focus-visible::before,
.engagement__row:focus-within::before{
  transform:scaleY(1);
}
.engagement__row:focus-visible{outline:0;}
.proof__steps li,.contact__promise li{
  transition: border-color .2s,color .2s;
}
.proof__steps li:hover,.contact__promise li:hover{
  border-color: rgba(228,92,58,.33);
}
@media (max-width:1180px){
.partnership__head h2{
  white-space: normal;
}
html:root{
  --shell: min(calc(100% - 56px),1460px);
}
.site-header{
  padding-inline: 28px;
}
.site-nav{
  gap: 1.8rem;
}
.hero__footer{
  grid-template-columns: 1fr;
  gap: 2rem;
}

.mission__grid,.platform__head,.contact__grid{
  gap: 4rem;
}
.positioning__grid,.partnership__head,.experience__intro,.proof__head,.device__head,.ai__grid{
  grid-template-columns: .23fr 1fr;
}
.positioning__copy,.partnership__head .lede,.experience__intro .lede,.proof__head .lede,.device__head>p:last-child,.ai__copy{
  grid-column: 2;
}
.platform__stage{
  grid-template-columns: 1fr;
}
.platform__layers{
  border-right: 0;
  border-bottom: 1px solid var(--line-dark);
}
.platform-map{
  min-height: 620px;
}
.engagement__row{
  grid-template-columns: 70px minmax(220px,.8fr) 1fr;
  gap: 2rem;
}
.engagement__row dl{
  grid-column: 2/-1;
  grid-template-columns: 1fr 1fr;
}

.experience__pair,.proof__grid,.device__split,.device__split--reverse{
  gap: 4rem;
}
}
@media (prefers-reduced-motion:reduce){
html{
  scroll-behavior: auto;
}
.js .hero__line path,.engagement__row,.mission__image img,.brandworld__media img,.experience__hero img,.device__media img,[data-cinematic]{
  animation: none;
  transition: none;
  transform: none;
}
.js [data-reveal]{
  opacity: 1;
  transform: none;
  transition: none;
}
}
@media (max-width:980px){
html:root{
  --shell: min(calc(100% - 48px),1480px);
}
.mission__media{
  min-height: 670px;
}
.mission__image--large{
  width: 76%;
}
.mission__image--small{
  width: 40%;
}
.device__media--wide{
  width: var(--shell);
}
}
@media (max-width:1100px){
.positioning__object--fragmented{
  grid-column: 1/8;
}
.positioning__object--system{
  grid-column: 6/13;
}
.platform__bridge{
  grid-template-columns: 1.05fr .95fr;
  min-height: 500px;
}

.proof__return{
  width: 62%;
}
}
@media (max-width:900px){

.site-header>.brand,
.site-header>.menu-button{position:relative;z-index:2}

.site-nav.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
  transition-delay:0s;
}
.site-nav a{
  display:flex;
  align-items:center;
  width:100%;
  min-height:clamp(52px,7.2dvh,64px);
  padding:.95rem .2rem;
  border-top:0;
  border-bottom:1px solid rgba(74,77,78,.62);
  font-size:clamp(1.18rem,3.8vw,1.65rem);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.025em;
  text-transform:none;
}
.site-nav a:first-child{border-top:1px solid rgba(74,77,78,.62)}
.site-nav a:not(.nav-cta)::after{
  left:auto;
  right:.35rem;
  top:50%;
  bottom:auto;
  width:7px;
  height:7px;
  border-top:1px solid var(--orange);
  border-right:1px solid var(--orange);
  background:none;
  opacity:.62;
  transform:translate(-3px,-50%) rotate(45deg);
  transform-origin:center;
}
.site-nav a:not(.nav-cta):hover::after,
.site-nav a:not(.nav-cta):focus-visible::after{
  opacity:1;
  transform:translate(0,-50%) rotate(45deg);
}
.site-nav .nav-cta{
  justify-content:center;
  min-height:56px;
  margin-top:auto;
  padding:1rem 1.25rem;
  border:1px solid var(--orange);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
}

.hero{
  min-height: 800px;
}
.hero::before{
  left: 20px;
}
.hero__media img{
  object-position: 50% 0%;
}
.hero__shade{
  background: linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.56) 60%,rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 62%);
}
.hero__line{
  width: 880px;
  right: -420px;
  top: 18%;
}
.hero__eyebrow{
  margin-bottom: 3.2rem;
}
.hero__rail{
  grid-template-columns: 1fr 1fr;
}
.hero__rail li:nth-child(2){
  border-right: 0;
}
.hero__rail li:nth-child(-n/**/+2){
  border-bottom: 1px solid rgba(74,77,78,.62);
}
.mission__media{
  grid-template-columns: 1fr .62fr;
}
.brandworld{
  min-height: 780px;
}
.brandworld__index{
  right: 20px;
}
.platform__layers article{
  grid-template-columns: 54px 1fr;
}
.platform__layers b{
  grid-column: 2;
  text-align: left;
  max-width: none;
}
.fit__side{
  min-height: auto;
}
.experience__pair{
  grid-template-columns: 1fr;
  gap: 3rem;
}
.experience__portrait{
  width: 70%;
}
.experience__scale{
  padding-top: 0;
}
.proof__grid{
  grid-template-columns: 1fr;
  gap: 4rem;
}
.device__split,.device__split--reverse{
  grid-template-columns: 1fr;
  gap: 3rem;
}
.device__media--portrait{
  width: min(76%,520px);
}
.device__copy{
  max-width: 760px;
}

.footer__grid{
  grid-template-columns: 1fr 1fr;
}
.footer__grid>div:first-child{
  grid-column: 1/-1;
}
html:root{
  --s9: 6.15rem;
  --shell: min(calc(100% - 40px),1480px);
  --header: 74px;
}
.site-nav{
  position:fixed;
  z-index:1;
  inset:0;
  width:100%;
  max-width:none;
  height:100dvh;
  min-height:100svh;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  padding:calc(var(--header) + clamp(1.25rem,3.5dvh,2.25rem)) max(20px,calc((100vw - 720px)/2)) max(1.25rem,env(safe-area-inset-bottom));
  background-color:#121415;
  background-image:
    linear-gradient(180deg,rgba(18,20,21,0) 0%,rgba(18,20,21,.05) 34%,rgba(18,20,21,.42) 72%,#121415 100%),
    linear-gradient(rgba(245,241,233,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.04) 1px,transparent 1px);
  background-size:auto,56px 56px,56px 56px;
  background-position:center,0 0,0 0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
  transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s linear .24s;
  grid-column:auto;
}
.hero__content{
  padding-top: calc(var(--header) + 3rem);
  width: var(--shell);
}
.mission__grid{
  grid-template-columns: 1fr;
  gap: 4rem;
}
.mission__copy{
  max-width: 760px;
}
.positioning__grid,.platform__head,.partnership__head,.experience__intro,.proof__head,.ai__grid,.device__head,.contact__grid{
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.positioning__copy,.partnership__head .lede,.experience__intro .lede,.proof__head .lede,.device__head>p:last-child,.ai__copy{
  grid-column: auto;
}
.platform__stage{
  grid-template-columns: 1fr;
}
.platform__layers{
  border-right: 0;
  border-bottom: 1px solid var(--line-dark);
}
.platform-map{
  width: 100%;
  min-height: 620px;
}
.engagement__row,.engagement__row--primary,.engagement__row--rare{
  grid-template-columns: 70px 1fr;
  width: 100%;
  margin: 0;
  transform: none;
  gap: 1.4rem;
}
.engagement__row>p,.engagement__row dl{
  grid-column: 2;
}
.fit{
  grid-template-columns: 1fr;
}
.experience__pair,.proof__grid,.device__split,.device__split--reverse{
  grid-template-columns: 1fr;
  gap: 4rem;
}
.manifest__grid{
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.hero::after{
  inset: 18% auto 15% 20px;
  width: 60vw;
  background-size: 190px 100%;
  opacity: .24;
}

.site-header{
  grid-template-columns:1fr auto;
  inset:0 0 auto;
  width:100%;
  padding-inline:20px;
  border-radius:0;
}
.site-header.is-scrolled{
  inset:0 0 auto;
  width:100%;
  height:var(--header);
}
.hero__footer{
  gap: 2rem;
  grid-template-columns: 1fr;
}

.positioning__architecture{
  display: block;
}
.positioning__object{
  min-height: 410px;
}
.positioning__object--system{
  min-height: 460px;
  margin-top: -1px;
}
.positioning__layers{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: -1px;
}
.positioning__layer--product,.positioning__layer--language,.positioning__layer--experience{
  grid-column: auto;
  grid-row: auto;
  min-height: 350px;
  margin: 0;
}
.positioning__layer--experience{
  grid-column: 1/-1;
  width: 70%;
  justify-self: end;
}
.platform__bridge{
  grid-template-columns: 1fr;
  margin-top: -4rem;
}
.platform__workspace{
  height: 520px;
}
.platform__bridge-copy{
  min-height: 390px;
}


.proof__return{
  width: 68%;
}
.contact__grid{
  grid-template-columns: 1fr;
}
}
@media (max-width:640px){
.hero::before{
  display: none;
}
.hero__line{
  width: 660px;
  right: -420px;
  top: 12%;
  opacity: .5;
}

.hero__rail span{
  font-size: .56rem;
}
.mission__copy h2,.positioning h2,.platform__head h2,.partnership__head h2,.experience__intro h2,.proof__head h2,.device__head h2,.device__copy h2,.contact__copy h2{
  font-size: clamp(2.55rem,11vw,3.75rem);
}
.brandworld__media img{
  object-position: 57% 46%;
}
.brandworld__copy h2{
  font-size: clamp(3rem,13vw,4.8rem);
}
.brandworld__index{
  top: calc(var(--header) + 1.5rem);
}
.brandworld__index span{
  font-size: 3.2rem;
}
.brandworld__caption{
  left: 16px;
  right: auto;
}
.platform__stage::after{
  top: .65rem;
  right: .65rem;
  font-size: .46rem;
}
.platform__layers article{
  grid-template-columns: 42px 1fr;
  padding: 1.65rem 1rem;
}
.platform-map__orbit li:nth-child(4){
  left: 70%;
}
.platform-map__orbit li:nth-child(5){
  left: 72%;
}
.platform__feedback i{
  display: none;
}
.platform__feedback strong{
  font-size: .56rem;
}
.platform__visual>p{
  font-size: 1.55rem;
  padding: 1.6rem 1rem;
}
.engagement__index{
  font-size: 2.9rem;
}
.fit__inner{
  padding: 5rem 1.5rem;
}
.fit__inner h2{
  font-size: clamp(2.7rem,12vw,4.1rem);
}
.fit__number{
  font-size: 7rem;
  right: 1rem;
}
.experience{
  padding-top: 5.3rem;
  padding-bottom: 5.3rem;
}
.experience__hero figcaption strong{
  display: block;
  margin-top: .8rem;
  text-align: left;
  font-size: 1.55rem;
}
.experience__pair{
  margin-top: 3.8rem;
}
.experience__scale blockquote{
  font-size: 2rem;
  margin-bottom: 3rem;
}
.experience-loop{
  min-height: 500px;
  padding: 1.2rem;
}
.experience-loop ol{
  grid-template-columns: 1fr;
  margin-top: 2rem;
}
.experience-loop li{
  min-height: 52px;
  grid-template-columns: 40px 1fr;
  align-items: center;
}
.proof__system svg{
  right: -34%;
  bottom: 4%;
  width: 145%;
}
.ai{
  padding-top: 5.3rem;
  padding-bottom: 2rem;
}
.ai h2{
  font-size: clamp(3rem,14vw,5.1rem);
}
.ai__decision{
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1.3rem;
}
.ai__decision strong{
  text-align: left;
}
.device{
  padding-block: 5.8rem;
}
.device__media--portrait{
  width: 100%;
}
.device__statement{
  text-align: left;
}
.contact::before{
  font-size: 7rem;
  left: 16px;
}


.footer__grid{
  grid-template-columns: 1fr;
  gap: 2.8rem;
}
.footer__grid>div:first-child{
  grid-column: auto;
}
.footer__bottom{
  flex-direction: column;
}
.ai__decision>div{
  overflow-x: auto;
  white-space: normal;
  flex-wrap: wrap;
  overflow: visible;
  row-gap: .55rem;
}
.hero{
  height: auto;
  padding-bottom: 0;
  min-height: 790px;
}
.hero__media img{
  object-position: 72% 0%;
  filter: saturate(.92) contrast(1.07) brightness(.84);
}
.hero__shade{
  background: linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 48%,rgba(0,0,0,.19) 100%);
}
.hero__eyebrow{
  max-width: 290px;
  margin-bottom: 2.25rem;
  gap: .6rem;
}
.hero__eyebrow::before{
  width: 24px;
}
.hero h1{
  letter-spacing: -.04em;
  font-size: clamp(2.5rem,10.15vw,3.85rem);
  line-height: .94;
}
.hero__footer{
  gap: 1.15rem;
  margin-top: 1.9rem;
}
.hero__lead{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: unset;
  font-size: .92rem;
  line-height: 1.54;
}
.mission{
  padding-top: 5.8rem;
  padding-bottom: 6.5rem;
}
.mission__grid{
  gap: 3.5rem;
}
.mission__media{
  grid-template-columns: 1fr;
  gap: 1.2rem;
  min-height: 620px;
  margin-inline: -2px;
}
.mission__image--large{
  width: 87%;
  margin: 0;
}
.mission__image--small{
  margin: 0 0 0 auto;
  width: 50%;
  right: 0;
  bottom: 1%;
}
.mission__image--large img{
  aspect-ratio: 4/5;
  object-position: 50% 45%;
}
.mission__image figcaption{
  font-size: .54rem;
}
.positioning{
  padding-top: 5.8rem;
  padding-bottom: 6rem;
}
.brandworld{
  min-height: 780px;
}
.platform__stage{
  margin-top: 3.8rem;
}
.platform-map__core{
  width: 142px;
  height: 142px;
}
.engagement{
  margin-top: 4rem;
}
.engagement__row--rare{
  width: 100%;
}
.experience__portrait{
  width: 86%;
  margin-left: 0;
}
.experience__portrait img{
  aspect-ratio: 3/4;
}
.device__media--wide img,.device__media--landscape img{
  aspect-ratio: 4/3;
}
.device__media--portrait img{
  aspect-ratio: 4/5;
}
.device__media figcaption{
  font-size: .47rem;
}

.site-nav{
  padding-inline: 16px;
}

.positioning__grid{
  gap: 2rem;
}
.platform-map{
  background-size: 48px 48px;
  padding: 1.15rem;
  min-height: 540px;
}
.platform-map__orbit{
  inset: 4.5rem 1rem 2rem;
}
.platform-map__orbit li{
  max-width: 90px;
}
.platform__feedback{
  font-size: .56rem;
  grid-template-columns: 1fr auto;
}
.engagement__row,.engagement__row--primary,.engagement__row--rare{
  min-height: 0;
  grid-template-columns: 50px minmax(0,1fr);
  padding: 2rem 1rem;
}
.engagement__row dl{
  grid-template-columns: 1fr;
}
.device__media--wide{
  margin-top: 3rem;
  width: 100%;
}
html:root{
  --s9: 5rem;
  --shell: min(calc(100% - 32px),1480px);
  --header: 70px;
  --panel-pad: 1.35rem;
  --section-space: 5.5rem;
}
.site-header::after{
  left: 14px;
  width: 38px;
}
.brand__word{
  font-size: 1.32rem;
}
.hero__content{
  padding-bottom: 1rem;
  padding-top: calc(var(--header) + 4.2rem);
}
.hero::after{
  inset: var(--header) 0 0 0;
  opacity: .42;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.46) 70%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 30%,rgba(0,0,0,.46) 70%,transparent 100%);
  left: 16px;
  width: 72vw;
  background-size: 150px 100%;
}
.hero__rail{
  margin-top: .8rem;
  grid-template-columns: 1fr 1fr;
  padding: .35rem;
}
.hero__rail li{
  gap: .45rem;
  padding: .8rem .65rem;
  border-bottom: 1px solid rgba(74,77,78,.62);
}
.hero__rail li:nth-child(2){
  border-right: 0;
}

.platform{
  padding-top: calc(var(--section-space) + 3rem);
  background: linear-gradient(180deg,var(--milk) 0 3rem,var(--graphite) 3rem 100%);
}
.platform::before{
  inset: 3rem 0 0;
}
.platform::after{
  top: 3rem;
  left: 16px;
  right: 16px;
}
.engagement__row:first-child{
  width: 100%;
}

.experience__hero{
  height: 96vw;
  min-height: 400px;
  max-height: 535px;
}
.experience__hero img{
  object-position: 54% 50%;
}
.experience__hero figcaption{
  left: 16px;
  right: 16px;
  display: block;
  bottom: 1.1rem;
}




.site-header{
  inset:0 0 auto;
  width:100%;
  height:var(--header);
  padding-inline:16px;
  border-radius:0;
}
.site-header.is-scrolled{
  inset:0 0 auto;
  width:100%;
  height:var(--header);
}





.positioning__architecture{
  margin-top: 3.4rem;
  padding-bottom: 1rem;
}
.positioning__object{
  min-height: 350px;
  padding: 1.5rem;
}
.positioning__object--fragmented>p:last-child{
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  width: auto;
  max-width: none;
}
.positioning__object--system{
  min-height: 390px;
}
.positioning__object--system h3{
  margin-top: 4rem;
  font-size: 2.75rem;
}
.positioning__system-line{
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.7rem;
}
.positioning__layers{
  display: block;
}
.positioning__layer,.positioning__layer--product,.positioning__layer--language,.positioning__layer--experience{
  grid-row: auto;
  width: 100%;
  min-height: 285px;
  margin: -1px 0 0;
  padding: 1.5rem;
}
.positioning__layer--language{
  min-height: 352px;
}
.positioning__layer--experience{
  min-height: 308px;
}
.positioning__layer .eyebrow{
  margin-bottom: 3rem;
}
.brandworld__copy{
  padding-bottom: 7.5rem;
}
.brandworld__copy>p:last-child{
  font-size: 1rem;
  margin-bottom: 2rem;
}
.platform__bridge{
  margin-top: -2.5rem;
  margin-bottom: 5rem;
}
.platform__workspace{
  height: 105vw;
  max-height: 460px;
}
.platform__bridge-copy{
  min-height: 350px;
  padding: 1.6rem;
}
.platform__bridge-copy strong{
  font-size: 2.45rem;
}
.engagement__row:first-child,.engagement__row--primary,.engagement__row--rare{
  width: 100%;
  margin-left: 0;
}










.experience-loop svg{
  inset: auto -45% 3% -5%;
  width: 150%;
  opacity: .8;
}
.proof__system{
  min-height: 760px;
  padding: 1.5rem;
}
.proof__system-head{
  align-items: flex-start;
}
.proof__system-head>span{
  text-align: right;
}
.proof__route{
  min-height: 640px;
  padding-top: 1.4rem;
}
.proof__route-steps{
  display: block;
}
.proof__route-steps li:nth-child(n){
  min-height: 66px;
  margin-left: 0;
  padding: .75rem 0 .75rem 1rem;
}
.proof__return{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 175px;
  padding: 1.5rem 4.5rem 1.5rem 1.5rem;
  clip-path: polygon(0 0,90% 0,100% 24%,100% 100%,0 100%);
}
.proof__return strong{
  font-size: 1.8rem;
}
.proof__return i{
  right: 1.2rem;
  bottom: 1rem;
}










.manifest__grid h2{
  font-size: clamp(3.1rem,15vw,5rem);
}
}

/* Premium interaction system: canonical component definitions */
.section--black{
  color:var(--white);
  background-color:var(--black);
}
.section--graphite{
  color:var(--white);
  background-color:var(--graphite);
}
.intake{
  background-image:
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 32%,rgba(0,0,0,.4) 72%,var(--black) 100%),
    linear-gradient(rgba(245,241,233,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(245,241,233,.034) 1px,transparent 1px);
  background-size:auto,calc(min(100vw - 80px,1480px)/12) 64px,calc(min(100vw - 80px,1480px)/12) 64px;
  background-position:center,max(40px,calc((100vw - 1480px)/2)) 0,max(40px,calc((100vw - 1480px)/2)) 0;
}
.site-nav a:not(.nav-cta){
  color:rgba(245,241,233,.76);
  transition:color .24s var(--ease);
}
.site-nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:.35rem;
  height:1px;
  background:rgba(228,92,58,.55);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .32s var(--ease);
}
.site-nav a:not(.nav-cta):hover,
.site-nav a:not(.nav-cta):focus-visible{
  color:var(--white);
}
.site-nav a:not(.nav-cta):hover::after,
.site-nav a:not(.nav-cta):focus-visible::after{
  transform:scaleX(1);
  transform-origin:left;
}
.nav-cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.78rem 1.1rem;
  border:1px solid rgba(74,77,78,.62);
  border-radius:2px;
  color:var(--white);
  background:rgba(18,20,21,.58);
  font-size:.7rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.105em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease);
}
.nav-cta:hover,
.nav-cta:focus-visible{
  color:var(--ink);
  border-color:var(--orange-hot);
  background:var(--orange-hot);
}
.nav-cta:active{
  color:var(--ink);
  border-color:var(--orange-hot);
  background:var(--orange-hot);
}
.nav-cta:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}
.menu-button{
  display:none;
  width:48px;
  height:48px;
  padding:13px 12px;
  border:1px solid rgba(74,77,78,.62);
  border-radius:14px;
  background:rgba(245,241,233,.08);
  box-shadow:inset 0 1px 0 rgba(245,241,233,.06),0 10px 30px rgba(0,0,0,.18);
  color:var(--white);
  backdrop-filter:blur(22px) saturate(118%);
  -webkit-backdrop-filter:blur(22px) saturate(118%);
}
.menu-button i{
  display:block;
  width:100%;
  height:1px;
  margin:6px 0;
  background:currentColor;
  transform-origin:center;
  transition:transform .26s var(--ease),opacity .2s;
}
.menu-button[aria-expanded="true"] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}
.menu-button[aria-expanded="true"] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}
body.menu-open .site-header{background:rgba(18,20,21,.92)}
.button{
  --button-bg:var(--orange);
  --button-fg:var(--ink);
  --button-border:var(--orange);
  --button-hover-bg:var(--orange-hot);
  --button-hover-fg:var(--ink);
  --button-hover-border:var(--orange-hot);
  --button-active-bg:var(--orange-hot);
  --button-active-fg:var(--ink);
  --button-active-border:var(--orange-hot);
  --button-spinner:var(--ink);
  position:relative;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:58px;
  padding:15px 24px;
  border:1px solid var(--button-border);
  border-radius:2px;
  background:var(--button-bg);
  color:var(--button-fg);
  font-size:.7rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.105em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:none;
  transition:color .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease);
}
.button:hover{
  color:var(--button-hover-fg);
  border-color:var(--button-hover-border);
  background:var(--button-hover-bg);
}
.button:focus-visible{
  color:var(--button-hover-fg);
  border-color:var(--button-hover-border);
  background:var(--button-hover-bg);
  outline:2px solid var(--orange);
  outline-offset:4px;
}
.button:active{
  color:var(--button-active-fg);
  border-color:var(--button-active-border);
  background:var(--button-active-bg);
}
.button:disabled{
  cursor:not-allowed;
  opacity:.45;
}
.button[aria-busy="true"]{
  color:transparent;
  cursor:wait;
  pointer-events:none;
}
.button[aria-busy="true"]::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:16px;
  height:16px;
  margin:-8px 0 0 -8px;
  border:1.5px solid var(--button-spinner);
  border-top-color:transparent;
  border-radius:50%;
  animation:premium-button-spin .72s linear infinite;
}
@keyframes premium-button-spin{to{transform:rotate(360deg)}}
.button--orange{
  --button-bg:var(--orange);
  --button-fg:var(--ink);
  --button-border:var(--orange);
  --button-hover-bg:var(--orange-hot);
  --button-hover-fg:var(--ink);
  --button-hover-border:var(--orange-hot);
  --button-active-bg:var(--orange-hot);
  --button-active-fg:var(--ink);
  --button-active-border:var(--orange-hot);
  --button-spinner:var(--ink);
}
.button--ghost{
  --button-bg:transparent;
  --button-fg:var(--white);
  --button-border:rgba(74,77,78,.62);
  --button-hover-bg:transparent;
  --button-hover-fg:var(--white);
  --button-hover-border:var(--orange);
  --button-active-bg:transparent;
  --button-active-fg:var(--white);
  --button-active-border:var(--orange-hot);
  --button-spinner:var(--orange);
}
.hero__actions{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  justify-self:end;
  width:min(100%,300px);
  gap:.72rem;
  min-width:0;
}
.hero__actions .button{
  width:100%;
  min-width:0;
}
.hero__system-button{
  --button-bg:rgba(18,20,21,.46);
  --button-fg:var(--white);
  --button-border:rgba(74,77,78,.62);
  --button-hover-bg:transparent;
  --button-hover-fg:var(--white);
  --button-hover-border:var(--orange);
  --button-active-bg:transparent;
  --button-active-fg:var(--white);
  --button-active-border:var(--orange-hot);
  --button-spinner:var(--white);
  gap:1.15rem;
}
.hero__system-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:1.05em;
  line-height:1;
  transform:translateY(-.04em);
}
.intake__layout{
  display:grid;
  grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
  gap:clamp(4rem,7vw,8rem);
  align-items:start;
}
.intake__head{
  position:sticky;
  top:calc(var(--header) + 2.5rem);
  min-width:0;
}
.intake__head .eyebrow{margin-bottom:2rem;color:var(--muted-light)}
.intake__head h2{font-size:clamp(2.8rem,4.1vw,4.15rem)}
.intake__head .lede{max-width:560px;margin-top:2rem;color:#AAA6A0}
.intake__instrument{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(74,77,78,.62);
  border-radius:2px;
  background:var(--paper);
  color:var(--ink);
  box-shadow:0 42px 120px rgba(0,0,0,.32);
}
.intake__instrument-head{
  display:grid;
  grid-template-columns:minmax(190px,.75fr) minmax(260px,1.2fr) auto;
  gap:clamp(1.5rem,3vw,3.25rem);
  align-items:end;
  padding:clamp(1.8rem,2.8vw,3rem);
  background:#242729;
  color:var(--white);
}
.intake__instrument-head>div span{
  display:block;
  color:var(--orange);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.15em;
}
.intake__instrument-head>div strong{
  display:block;
  margin-top:.75rem;
  font-size:clamp(1.5rem,2vw,2.35rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.042em;
}
.intake__instrument-head p{
  max-width:420px;
  color:#AAA6A0;
  font-size:.78rem;
  line-height:1.55;
}
.intake__instrument-head>b{
  align-self:start;
  color:rgba(24,21,18,.62);
  font-size:.58rem;
  letter-spacing:.14em;
}
.intake__path{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  list-style:none;
  padding:0;
  margin:0;
  background:var(--paper);
}
.intake__path li{
  position:relative;
  grid-column:span 3;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:188px;
  padding:clamp(1.45rem,2.2vw,2.25rem);
  border-right:1px solid rgba(74,77,78,.55);
  border-bottom:1px solid rgba(74,77,78,.55);
  background:rgba(245,241,233,.13);
  transition:background-color .24s,color .24s,box-shadow .24s;
}
.intake__path li:nth-child(4){
  border-right:0;
  background:var(--black);
  color:var(--white);
}
.intake__path li:nth-child(n+5){grid-column:span 4;border-bottom:0}
.intake__path li:nth-child(7){
  border-right:0;
  background:var(--accent-surface);
  color:var(--ink);
}
.intake__path li::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:rgba(228,92,58,.55);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .32s var(--ease);
}
.intake__path li:hover::after,
.intake__path li:focus-within::after{transform:scaleX(1);transform-origin:left}
.intake__path li>span{
  display:block;
  color:var(--orange);
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.14em;
}
.intake__path li:nth-child(7)>span{color:var(--ink)}
.intake__path li>div{display:block;margin-top:auto;padding-top:2.5rem}
.intake__path b{
  display:block;
  font-size:clamp(1.2rem,1.55vw,1.65rem);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.035em;
}
.intake__path p{
  max-width:300px;
  margin-top:.75rem;
  color:rgba(24,21,18,.62);
  font-size:.76rem;
  line-height:1.5;
}
.intake__path li:nth-child(4) p{color:#AAA6A0}
.intake__path li:nth-child(7) p{color:rgba(0,0,0,.68)}
.intake__instrument-foot{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:center;
  padding:1.35rem clamp(1.5rem,2.8vw,3rem);
  border-top:1px solid rgba(74,77,78,.55);
  background:#F5F1E9;
}
.intake__instrument-foot span{
  display:flex;
  align-items:center;
  gap:.65rem;
  color:rgba(24,21,18,.62);
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.intake__instrument-foot span i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 5px rgba(228,92,58,.10);
}
.intake__instrument-foot strong{font-size:.82rem;font-weight:800;text-align:right}
.contact-form{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(74,77,78,.62);
  border-radius:2px;
  background:#0b0b0a;
  color:var(--white);
  box-shadow:0 48px 140px rgba(0,0,0,.34);
}
.contact-form::before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:var(--orange);
}
.contact-form__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:end;
  padding:clamp(2.2rem,3.2vw,3.4rem) clamp(2rem,3.2vw,3.6rem) clamp(1.7rem,2.4vw,2.5rem);
  border-bottom:1px solid rgba(74,77,78,.62);
}
.contact-form__head>div>p{
  color:var(--orange);
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.15em;
}
.contact-form__head>div>strong{
  display:block;
  max-width:640px;
  margin-top:1rem;
  color:var(--white);
  font-size:clamp(1.9rem,3vw,3.6rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.05em;
}
.contact-form__meta{
  max-width:190px;
  padding-bottom:.25rem;
  color:#AAA6A0;
  font-size:.72rem;
  line-height:1.55;
  text-align:right;
}
.contact-form fieldset{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:clamp(1.4rem,2.5vw,2.8rem);
  row-gap:0;
  min-width:0;
  margin:0;
  padding:clamp(1.4rem,2.2vw,2rem) clamp(2rem,3.2vw,3.6rem) 0;
  border:0;
}
.contact-form legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.contact-form fieldset label:nth-of-type(3){grid-column:1/-1}
.contact-form label[data-field-step]{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  min-width:0;
  min-height:104px;
  padding:1.25rem 0 1rem;
  border:0;
  border-bottom:1px solid rgba(74,77,78,.62);
  border-radius:0;
  background:transparent;
  transition:border-color .22s var(--ease),color .22s var(--ease);
}
.contact-form label[data-field-step]::before{content:none}
.contact-form label[data-field-step]>span{
  display:block;
  padding:0;
  color:#AAA6A0;
  font-size:.69rem;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition:color .22s var(--ease);
}
.contact-form input:not([type="checkbox"]),
.contact-form textarea{
  width:100%;
  min-height:48px;
  margin-top:.4rem;
  padding:.35rem 0;
  border:0;
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--white);
  box-shadow:none;
  font-size:1rem;
  line-height:1.5;
  resize:vertical;
}
.contact-form textarea{min-height:150px;padding-top:.55rem}
.contact-form input:not([type="checkbox"])::placeholder,
.contact-form textarea::placeholder{color:#AAA6A0;opacity:1}
.contact-form label[data-field-step]:hover{border-bottom-color:rgba(74,77,78,.62);background:transparent}
.contact-form label[data-field-step]:focus-within{
  border-bottom-color:var(--orange);
  background:transparent;
  box-shadow:none;
}
.contact-form label[data-field-step]:focus-within>span{color:var(--white)}
.contact-form label[data-field-step]:has(input:user-invalid),
.contact-form label[data-field-step]:has(textarea:user-invalid){border-bottom-color:#b95a44}
.contact-form input:not([type="checkbox"])[aria-invalid="true"],
.contact-form textarea[aria-invalid="true"]{color:#ffd7cf}
.contact-form small{margin-top:.4rem;color:#AAA6A0;font-size:.69rem;line-height:1.5}
.contact-form>.contact-form__wide[data-field-step]{
  min-height:184px;
  margin:0 clamp(2rem,3.2vw,3.6rem);
  padding-top:1.35rem;
}
.contact-form .consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:.75rem;
  margin:0 clamp(2rem,3.2vw,3.6rem);
  padding:1.3rem 0 0;
  border:0;
  background:transparent;
  color:#AAA6A0;
  font-size:.72rem;
  line-height:1.5;
}
.contact-form .consent input[type="checkbox"]{
  width:20px;
  height:20px;
  margin:.05rem 0 0;
  accent-color:var(--orange);
}
.contact-form .consent a,
.contact-form__fallback a{
  color:var(--white);
  border-bottom:1px solid rgba(74,77,78,.62);
  transition:color .22s var(--ease),border-color .22s var(--ease);
}
.contact-form .consent a:hover,
.contact-form__fallback a:hover{color:var(--orange);border-color:var(--orange)}
.contact-form .form-status{
  min-height:1.4rem;
  margin:.8rem clamp(2rem,3.2vw,3.6rem) 0;
  color:#AAA6A0;
  font-size:.72rem;
}
.contact-form .form-status.is-success{color:#b9d7b8}
.contact-form .form-status.is-error{color:#e59b89}
.contact-form .button{
  width:calc(100% - clamp(4rem,6.4vw,7.2rem));
  margin:1.25rem clamp(2rem,3.2vw,3.6rem) 0;
}
.contact-form__fallback{
  margin:0 clamp(2rem,3.2vw,3.6rem);
  padding:1rem 0 2rem;
  color:#AAA6A0;
  font-size:.72rem;
  text-align:left;
}
@media (hover:hover) and (pointer:fine){
  .positioning__object,
  .positioning__layer,
  .platform__layers article,
  .engagement__row,
  .proof__steps li,
  .contact__promise li{
    transition:border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),opacity .22s var(--ease);
  }
  .positioning__object:hover,
  .positioning__layer:hover{
    border-color:rgba(228,92,58,.42);
    box-shadow:0 24px 58px rgba(38,27,18,.13);
  }
  .positioning__layer--experience:hover{
    border-color:rgba(0,0,0,.52);
  }
  .platform__layers article:hover{
    background-color:rgba(245,241,233,.042);
    box-shadow:inset 2px 0 0 var(--orange);
  }
  .proof__steps li:hover,
  .contact__promise li:hover{border-color:rgba(228,92,58,.40);color:inherit}
  .mission__image:hover img,
  .experience__hero:hover img,
  .device__media:hover img{transform:scale(1.008)}
  .footer__grid>div:not(:first-child) a:hover{color:var(--white)}
}
@media (max-width:1100px){
  .intake__layout{grid-template-columns:1fr;gap:3.5rem}
  .intake__head{position:relative;top:auto;display:grid;grid-template-columns:.78fr 1fr;gap:2rem;align-items:end}
  .intake__head .eyebrow{grid-column:1/-1;margin-bottom:0}
  .intake__head .lede{margin-top:0}
  .intake__instrument-head{grid-template-columns:1fr minmax(240px,.9fr) auto}
}
@media (max-width:900px){
  .menu-button{display:block;justify-self:end}
  .site-nav .nav-cta{width:100%;min-height:54px;margin-top:.6rem}
  .hero__actions{flex-wrap:wrap;gap:.8rem 1.15rem}
  .intake__head{display:block}
  .intake__head .eyebrow{margin-bottom:1.5rem}
  .intake__head .lede{margin-top:1.5rem}
  .intake__instrument-head{grid-template-columns:1fr auto}
  .intake__instrument-head p{grid-column:1/-1;grid-row:2}
  .intake__path li{grid-column:span 6;min-height:170px}
  .intake__path li:nth-child(2n){border-right:0}
  .intake__path li:nth-child(n+5){grid-column:span 6;border-bottom:1px solid rgba(74,77,78,.55)}
  .intake__path li:nth-child(7){grid-column:1/-1;border-bottom:0}
  .contact-form__head{grid-template-columns:1fr;gap:1rem}
  .contact-form__meta{max-width:none;text-align:left}
}
@media (max-width:768px){
  .hero::after{
    inset:12% 0 10% 16px;
    width:calc(100% - 32px);
    background-size:calc((100vw - 32px)/4) 48px;
  }
  .platform::before,
  .intake,
  .contact{
    background-size:auto,calc((100vw - 32px)/4) 48px,calc((100vw - 32px)/4) 48px;
    background-position:center,16px 0,16px 0;
  }
  .intake,.device--ipad{
    background-size:auto,calc((100vw - 32px)/4) 48px,calc((100vw - 32px)/4) 48px;
    background-position:center,16px 0,16px 0;
  }
  .engagement__row--primary{
    background-size:auto,48px 48px,48px 48px;
    background-position:center,0 0,0 0;
  }
  .device--macbook{
    background-size:auto,calc((100vw - 32px)/4) 48px,calc((100vw - 32px)/4) 48px,auto;
    background-position:center,16px 0,16px 0,center;
  }
  .button{min-width:0;min-height:56px;padding:14px 20px}
  .hero__actions{display:grid;grid-template-columns:1fr;align-items:stretch;width:100%}
  .hero__actions .button{width:100%;max-width:100%}
  .contact-form fieldset{grid-template-columns:1fr;gap:10px}
  .contact-form fieldset label:nth-of-type(3){grid-column:auto}
}
@media (max-width:640px){
  .nav-cta{min-height:52px;padding:.9rem 1.1rem}
  .intake__instrument-head{padding:1.45rem 1.25rem}
  .intake__instrument-head>div strong{font-size:1.65rem}
  .intake__instrument-head p{font-size:.72rem}
  .intake__path{display:block}
  .intake__path li,
  .intake__path li:nth-child(n+5),
  .intake__path li:nth-child(7){
    display:grid;
    grid-template-columns:38px 1fr;
    min-height:0;
    padding:1.35rem 1.25rem;
    border-right:0;
    border-bottom:1px solid rgba(74,77,78,.55);
  }
  .intake__path li:last-child{border-bottom:0}
  .intake__path li>span{grid-column:1;grid-row:1/3;padding-top:.15rem}
  .intake__path li>div{grid-column:2;margin:0;padding:0}
  .intake__path p{margin-top:.45rem}
  .intake__instrument-foot{display:block;padding:1.2rem 1.25rem}
  .intake__instrument-foot strong{display:block;margin-top:.65rem;text-align:left}
  .contact-form__head{padding:2rem 1.3rem 1.35rem}
  .contact-form__head>div>strong{font-size:2rem}
  .contact-form fieldset{padding:0 1.3rem}
  .contact-form>.contact-form__wide[data-field-step],
  .contact-form .consent,
  .contact-form .form-status,
  .contact-form__fallback{margin-left:1.3rem;margin-right:1.3rem}
  .contact-form .button{width:calc(100% - 2.6rem);margin-left:1.3rem;margin-right:1.3rem}
  .contact-form label[data-field-step]{min-height:96px;padding:1.05rem 0 .9rem}
  .contact-form textarea{min-height:132px}
}
@media (prefers-reduced-motion:reduce){
  .button,.nav-cta,.site-nav a::after,.intake__path li::after{transition:none}
  .button[aria-busy="true"]::before{animation-duration:1.2s}
}
@media (max-width:430px){
  html:root{--shell:min(calc(100% - 32px),1480px)}
  .site-header{inset:0 0 auto;width:100%}
  .partnership__head h2{min-width:0;max-width:100%;overflow-wrap:normal}
  .contact-form__head,
  .contact-form fieldset{padding-left:1.1rem;padding-right:1.1rem}
  .contact-form>.contact-form__wide[data-field-step],
  .contact-form .consent,
  .contact-form .form-status,
  .contact-form__fallback{margin-left:1.1rem;margin-right:1.1rem}
  .contact-form .button{width:calc(100% - 2.2rem);margin-left:1.1rem;margin-right:1.1rem}
}


/* Header account, language and translation components */
html.translation-pending{background:var(--black)}
html.translation-pending body{opacity:0;pointer-events:none}
html:not(.translation-pending) body{opacity:1;transition:opacity .12s linear}
.site-header__mobile-language{display:none}
.site-header>.brand{grid-column:1;justify-self:start;position:relative;z-index:3}
.site-nav{grid-column:2;justify-self:center;min-width:0}
.site-nav__links{display:flex;align-items:center;gap:clamp(1.45rem,2.1vw,2.75rem)}
.site-nav__links>a{position:relative;padding-block:.75rem;color:rgba(245,241,233,.78);font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;transition:color .24s var(--ease)}
.site-nav__links>a::after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .32s var(--ease)}
.site-nav__links>a:hover,.site-nav__links>a:focus-visible{color:var(--white)}
.site-nav__links>a:hover::after,.site-nav__links>a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.site-header__actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.55rem;min-width:0}
.header-cta,.account-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;border-radius:2px;white-space:nowrap;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1;letter-spacing:.09em;transition:color .22s var(--ease),background-color .22s var(--ease),border-color .22s var(--ease)}
.header-cta{padding:.85rem 1.25rem;border:1px solid var(--orange);background:var(--orange);color:var(--ink)}
.header-cta:hover,.header-cta:focus-visible{border-color:var(--orange-hot);background:var(--orange-hot);color:var(--ink)}
.header-cta:active{border-color:var(--orange-hot);background:var(--orange-hot);color:var(--ink)}
.account-link{gap:.55rem;padding:.85rem .95rem;border:1px solid rgba(74,77,78,.62);background:rgba(18,20,21,.36);color:var(--white)}
.account-link:hover,.account-link:focus-visible{border-color:rgba(74,77,78,.62);background:rgba(245,241,233,.08)}
.account-link__icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.language-switcher{position:relative;flex:0 0 auto;color:var(--white)}
.language-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-width:66px;height:46px;padding:0 .65rem;border:1px solid rgba(74,77,78,.62);border-radius:2px;background:rgba(18,20,21,.36);color:var(--white);font-size:.61rem;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;transition:border-color .22s var(--ease),background-color .22s var(--ease)}
.language-switcher__trigger:hover,.language-switcher__trigger:focus-visible,.language-switcher.is-open .language-switcher__trigger{border-color:rgba(74,77,78,.62);background:rgba(245,241,233,.07)}
.language-switcher.is-busy .language-switcher__trigger{cursor:progress}
.language-switcher img{width:21px;height:14px;flex:0 0 21px;object-fit:cover;border:1px solid rgba(74,77,78,.62)}
.language-switcher__chevron{width:9px;height:6px;flex:0 0 9px;transition:transform .2s var(--ease)}
.language-switcher.is-open .language-switcher__chevron{transform:rotate(180deg)}
.language-switcher__menu{position:absolute;z-index:120;top:calc(100% + 10px);right:0;width:min(210px,calc(100vw - 32px));max-height:min(68vh,520px);overflow:auto;padding:.36rem;border:1px solid rgba(74,77,78,.62);border-radius:2px;background:rgba(18,20,21,.98);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.language-switcher__menu[hidden]{display:none}
.language-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.58rem;width:100%;min-height:40px;padding:.56rem .62rem;border:0;border-radius:1px;background:transparent;color:rgba(245,241,233,.78);text-align:left;font-size:.73rem;line-height:1.2;transition:background-color .18s var(--ease),color .18s var(--ease)}
.language-option:hover,.language-option:focus-visible{background:rgba(245,241,233,.075);color:var(--white);outline:0}
.language-option[aria-checked="true"]{background:rgba(228,92,58,.11);color:var(--white)}
.language-option[aria-checked="true"]::after{content:"";position:absolute;right:.7rem;width:5px;height:5px;background:var(--orange)}
.language-option__code{display:none}
.language-option__name{padding-right:1rem}
.site-nav__mobile-actions{display:none}

/* Targeted media-height corrections */
@media (min-width:901px){
  .platform__bridge{height:clamp(730px,53vw,810px);min-height:0;align-items:stretch}
  .platform__workspace,.platform__bridge-copy{height:100%;min-height:0}
}
.platform__workspace img{object-position:center 58%}
.device__media--wide img{aspect-ratio:8/3;object-position:center 46%}

/* Moved manifesto composition */
.page-section--ai{padding-bottom:0}
.ai--embedded{margin-top:clamp(3.5rem,6vw,6rem);padding-top:clamp(5.5rem,7vw,8rem)}
.ai--embedded .ai__copy{align-self:end}

@media (max-width:1500px) and (min-width:1181px){
  .site-header{padding-inline:24px}
  .site-nav__links>a{font-size:.7rem;letter-spacing:.115em}
  .site-header__actions{gap:.42rem}
  .header-cta{padding-inline:1.125rem}
  .account-link{padding-inline:.78rem}
  .language-switcher__trigger{min-width:62px;padding-inline:.55rem}
}

@media (max-width:1180px){
  .site-header,.site-header.is-scrolled{backdrop-filter:blur(22px) saturate(112%);-webkit-backdrop-filter:blur(22px) saturate(112%);transform:translateZ(0)}
  .site-header{grid-template-columns:1fr auto;padding-inline:max(20px,calc((100vw - 1100px)/2));}
  .site-nav{grid-column:auto;justify-self:auto}
  .site-header__actions{display:none}
  .menu-button{display:block;grid-column:2;justify-self:end;position:relative;z-index:3}
  .site-nav{position:fixed;z-index:1;inset:0;width:100%;max-width:none;height:100dvh;min-height:100svh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:calc(var(--header) + clamp(1.25rem,3.5dvh,2.25rem)) max(20px,calc((100vw - 720px)/2)) max(1.25rem,env(safe-area-inset-bottom));background-color:#121415;background-image:linear-gradient(180deg,rgba(18,20,21,0) 0%,rgba(18,20,21,.05) 34%,rgba(18,20,21,.42) 72%,#121415 100%),linear-gradient(rgba(245,241,233,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,241,233,.04) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;background-position:center,0 0,0 0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility 0s linear .24s}
  .site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  .site-nav__links{display:block}
  .site-nav__links>a{display:flex;align-items:center;width:100%;min-height:clamp(52px,7.2dvh,64px);padding:.95rem .2rem;border-top:0;border-bottom:1px solid rgba(74,77,78,.62);font-size:clamp(1.18rem,3.8vw,1.65rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-transform:none;white-space:normal}
  .site-nav__links>a:first-child{border-top:1px solid rgba(74,77,78,.62)}
  .site-nav__links>a::after{left:auto;right:.35rem;top:50%;bottom:auto;width:7px;height:7px;border-top:1px solid var(--orange);border-right:1px solid var(--orange);background:none;opacity:.62;transform:translate(-3px,-50%) rotate(45deg);transform-origin:center}
  .site-nav__links>a:hover::after,.site-nav__links>a:focus-visible::after{opacity:1;transform:translate(0,-50%) rotate(45deg)}
  .site-nav__mobile-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:.65rem;margin-top:auto;padding-top:1.4rem}
  .site-nav__mobile-actions>.header-cta,.site-nav__mobile-actions>.account-link{min-height:52px}
  .site-nav__mobile-actions>.header-cta{padding-inline:1rem}
  .site-nav__mobile-actions>.account-link{padding-inline:1rem}
  .site-nav__mobile-actions>a::after{content:none;display:none}
  .site-nav__mobile-actions>.header-cta,.site-nav__mobile-actions>.account-link{width:100%;justify-content:center}
  .language-switcher--mobile .language-switcher__trigger{width:72px;height:52px}
  .language-switcher--mobile .language-switcher__menu{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);width:min(220px,calc(100vw - 40px));max-height:min(52vh,430px)}
  .platform__bridge{min-height:0}
}

@media (max-width:640px){
  .site-nav__mobile-actions{grid-template-columns:1fr;gap:.55rem}
  .site-nav__mobile-actions>.header-cta,.site-nav__mobile-actions>.account-link,.language-switcher--mobile .language-switcher__trigger{width:100%;min-height:52px}
  .language-switcher--mobile .language-switcher__menu{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);left:0;width:100%;margin-top:0;max-height:min(45dvh,360px)}
  .platform__workspace{height:118vw;max-height:540px}
  .device__media--wide img{aspect-ratio:2/1;object-position:center 46%}
  .ai--embedded .ai__grid{padding-bottom:3.5rem}
}

@media (prefers-reduced-motion:reduce){
  html:not(.translation-pending) body{transition:none}
  .language-switcher__chevron,.engagement__row::before{transition:none}
}

/* fix-17: strictly targeted corrections */
/* Hero composition: half-shift from v12 and head below fixed header. */
.hero__media img{object-position:50% 0%}

/* Positioning section: no hover behavior. */
.positioning__object,.positioning__layer{transition:none}
.positioning__object:hover,.positioning__layer:hover,.positioning__layer--experience:hover{border-color:inherit;box-shadow:0 30px 80px rgba(38,27,18,.14);transform:none;background-color:inherit}

/* Workspace: clean surfaces, no borders, equal column heights. */
.platform__bridge{align-items:stretch}
.platform__workspace,.platform__bridge-copy{height:100%;min-height:0}
.platform__workspace::after{display:none}
.platform__bridge-copy>span{border-top:0;padding-top:0}

/* Extend the small mission frame slightly downward. */
.mission__image--small{bottom:1.5%}
.mission__image--small img{aspect-ratio:4/5.35}

/* Scale section: no grid; clean graphite field. */
.device--macbook{background-image:linear-gradient(180deg,rgba(18,20,21,0) 0%,rgba(18,20,21,.08) 38%,rgba(18,20,21,.48) 76%,#121415 100%),linear-gradient(135deg,#191B1C,#121415);background-size:auto;background-position:center}
.device__media--wide img{object-position:center 50%}

/* Mobile scenario caption must be white. */
.device--iphone .device__media figcaption{color:#F5F1E9;border-top-color:rgba(74,77,78,.62);text-shadow:0 1px 10px rgba(0,0,0,.72)}

@media (max-width:1180px){
  /* Return menu to the clean v6-v7 logic. */
  .site-nav{background-color:#121415;background-image:none}
  .site-nav__links{display:block}
  .site-nav__links>a,.site-nav__links>a:first-child{display:flex;align-items:center;width:100%;min-height:clamp(52px,7.2dvh,64px);padding:.95rem .2rem;border:0;border-bottom:1px solid rgba(74,77,78,.62);border-radius:0;background:transparent;box-shadow:none;font-size:clamp(1.18rem,3.8vw,1.65rem);font-weight:500;line-height:1.12;letter-spacing:-.025em;text-transform:none;transform:none}
  .site-nav__links>a:first-child{border-top:1px solid rgba(74,77,78,.62)}
  .site-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:auto;padding-top:1.4rem}
  .site-nav__mobile-actions>.header-cta,.site-nav__mobile-actions>.account-link{min-height:52px;border-radius:2px;padding:.9rem 1rem;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;box-shadow:none}
  .site-nav__mobile-actions>.account-link{background:rgba(18,20,21,.36);border-color:rgba(74,77,78,.62)}
  .site-nav__mobile-actions>.header-cta{background:var(--orange);border-color:var(--orange);color:var(--ink)}
  .site-header__mobile-language .language-switcher__trigger,.menu-button{border-radius:2px;box-shadow:none}
  .platform__workspace,.platform__bridge-copy{height:520px;min-height:520px}
}

@media (max-width:768px){
  /* Remove every decorative grid in mobile layouts. */
  .hero::after,.platform::before{display:none}
  .site-nav,.intake,.contact,.device--ipad,.device--macbook,.engagement__row--primary,.platform-map{background-image:none}
  .platform__workspace,.platform__bridge-copy{height:480px;min-height:480px}
}

@media (max-width:640px){
  .hero__media img{object-position:68% 0%}
  .site-nav__mobile-actions{grid-template-columns:1fr}
  .platform__workspace,.platform__bridge-copy{height:440px;min-height:440px}
}

/* fix-18 targeted corrections */
/* 1) Header: no orange hover contour; soften shadow over hero head area */
.site-nav__links>a::after{display:none}
.hero__shade{background:radial-gradient(circle at 78% 16%,rgba(245,241,233,.06),transparent 18%),radial-gradient(circle at 83% 20%,rgba(0,0,0,.06),transparent 26%),radial-gradient(circle 420px at var(--spot-x,79%) var(--spot-y,23%),rgba(228,92,58,.067),transparent 74%),linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(0,0,0,.90) 28%,rgba(0,0,0,.44) 54%,rgba(0,0,0,.06) 82%),linear-gradient(0deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.06) 66%)}

/* 2) Standard small image slightly lower */
.mission__image--small{bottom:-1.2%}

/* 3) Positioning section: remove every hover effect */
.positioning__object,.positioning__layer,.positioning__layer--experience{transition:none}
.positioning__object:hover,.positioning__object:focus-visible,.positioning__layer:hover,.positioning__layer:focus-visible,.positioning__layer--experience:hover,.positioning__layer--experience:focus-visible{border-color:inherit;box-shadow:none;transform:none;background-color:inherit;filter:none}

/* 4) Brandworld: remove orange flare at top-left of photo */
.brandworld__shade{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22) 42%,rgba(0,0,0,.96) 100%),linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 66%,transparent 100%)}

/* 5) Data/business image area remains clean */
.device__media::after{display:none}

/* 6) Mobile header: restore language switcher in header, neat equal buttons in menu */
@media (max-width:1180px){
  .site-header{grid-template-columns:auto 1fr auto auto;column-gap:.7rem;align-items:center}
  .site-header>.brand{grid-column:1}
  .site-header__mobile-language{display:flex;grid-column:3;justify-self:end;position:relative;z-index:3}
  .site-header__mobile-language .language-switcher__trigger{width:46px;min-width:46px;height:46px;padding:0 .0rem;border:1px solid rgba(74,77,78,.62);border-radius:12px;background:rgba(245,241,233,.05);color:var(--white);box-shadow:0 10px 28px rgba(0,0,0,.16)}
  .site-header__mobile-language .language-switcher__trigger span,.site-header__mobile-language .language-switcher__chevron{display:none}
  .site-header__mobile-language .language-switcher__menu{top:calc(100% + 8px);right:0;width:min(220px,calc(100vw - 40px));border-radius:12px;border:1px solid rgba(74,77,78,.62)}
  .menu-button{grid-column:4;justify-self:end;border-radius:12px;border:1px solid rgba(74,77,78,.62);background:rgba(245,241,233,.05);box-shadow:0 10px 28px rgba(0,0,0,.16)}
  .site-nav__mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:auto;padding-top:1.4rem}
  .site-nav__mobile-actions>.header-cta,.site-nav__mobile-actions>.account-link{min-height:54px;width:100%;justify-content:center;padding:.95rem 1rem;border-radius:12px;border:1px solid rgba(74,77,78,.62);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:none}
  .site-nav__mobile-actions>.account-link{background:rgba(245,241,233,.04);border-color:rgba(74,77,78,.62);color:var(--white)}
  .site-nav__mobile-actions>.header-cta{background:var(--orange);border-color:var(--orange);color:var(--ink)}
}
@media (max-width:640px){
  .site-nav__mobile-actions{grid-template-columns:1fr}
}

/* fix-20 targeted corrections */
/* 1. Hero top shadow and header hover contour */
.site-nav__links > a::after{display:none;opacity:0}
.hero__shade{background:radial-gradient(circle at 79% 17%,rgba(245,241,233,.08),transparent 20%),radial-gradient(circle 420px at var(--spot-x,79%) var(--spot-y,23%),rgba(228,92,58,.05),transparent 76%),linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(0,0,0,.90) 28%,rgba(0,0,0,.42) 54%,rgba(0,0,0,.04) 82%),linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.05) 66%)}
/* 3. No hover effects in "Бренд — не сумма отдельных услуг" */
.positioning__object,.positioning__layer,.positioning__layer--experience{transition:none}
.positioning__object:hover,.positioning__object:focus-visible{border-color:rgba(0,0,0,.16);box-shadow:0 34px 90px rgba(0,0,0,.18);transform:none;background:inherit}
.positioning__layer:hover,.positioning__layer:focus-visible{border-color:rgba(74,77,78,.55);box-shadow:0 30px 80px rgba(38,27,18,.14);transform:none;background:inherit}
.positioning__layer--experience:hover,.positioning__layer--experience:focus-visible{border-color:rgba(74,77,78,.55);box-shadow:0 30px 80px rgba(38,27,18,.14)}
/* 6. Mobile border radius like desktop */
@media (max-width:1180px){
  .site-header__mobile-language .language-switcher__trigger,.menu-button,.site-nav__mobile-actions>.header-cta,.site-nav__mobile-actions>.account-link{border-radius:2px}
}

/* fix-21 precise corrections */
/* remove orange contour / hover accent from header navigation completely */
.site-nav__links > a::after,
.site-nav__links > a:hover::after,
.site-nav__links > a:focus-visible::after{
  content:none;
  display:none;
  opacity:0;
  transform:none;
  border-color:transparent;
  background:none;
}
.site-nav__links > a:hover,
.site-nav__links > a:focus-visible{
  color:rgba(245,241,233,.92);
}
/* soften dark mass above hero subject head */
.hero__shade{
  background:linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(0,0,0,.90) 28%,rgba(0,0,0,.42) 54%,rgba(0,0,0,.03) 82%),
             linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.03) 66%);
}
/* no hover changes at all in positioning section */
.positioning__object,.positioning__layer,.positioning__layer--experience{transition:none}
.positioning__object:hover,.positioning__object:focus-visible{
  border-color:transparent;
  box-shadow:0 38px 100px rgba(38,27,18,.14);
  transform:none;
  background:inherit;
}
.positioning__layer:hover,.positioning__layer:focus-visible,.positioning__layer--experience:hover,.positioning__layer--experience:focus-visible{
  border-color:rgba(74,77,78,.55);
  box-shadow:0 30px 80px rgba(38,27,18,.14);
  transform:none;
  background:inherit;
}

/* fix-22: exact requested corrections */
/* New tightly cropped header wordmark. */
.site-header > .brand{
  display:block;
  width:150px;
  height:31px;
  margin:0;
  padding:0;
  line-height:0;
}
.site-header > .brand .brand__word,
.site-header > .brand .brand__group{display:none}
.site-header > .brand::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:url("../icons/norra-logo.png") left center/contain no-repeat;
}

/* Hero uses the clean source image; overlay must not create a local shadow/light spot above the subject. */
.hero__shade{
  background:linear-gradient(90deg,rgba(0,0,0,.985) 0%,rgba(0,0,0,.90) 28%,rgba(0,0,0,.42) 54%,rgba(0,0,0,.03) 82%),
             linear-gradient(0deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.03) 66%);
}

/* Positioning 01–05: fixed stacking, fixed surfaces, zero hover/focus motion or visual mutation. */
.positioning__architecture,
.positioning__object,
.positioning__layers,
.positioning__layer,
.positioning__tokens span{transition:none}
.positioning__object--fragmented,
.positioning__object--fragmented:hover,
.positioning__object--fragmented:focus-within{
  z-index:1;
  background:#242729;
  color:var(--white);
  box-shadow:0 38px 100px rgba(38,27,18,.14);
  transform:none;
}
.positioning__object--system,
.positioning__object--system:hover,
.positioning__object--system:focus-within{
  z-index:3;
  background:var(--accent-surface);
  color:var(--ink);
  box-shadow:0 38px 100px rgba(38,27,18,.14);
  transform:none;
}
.positioning__layer--product,
.positioning__layer--product:hover,
.positioning__layer--product:focus-within{
  z-index:1;
  background:#242729;
  color:var(--white);
  border-color:rgba(74,77,78,.62);
  box-shadow:0 30px 80px rgba(38,27,18,.14);
  transform:none;
}
.positioning__layer--language,
.positioning__layer--language:hover,
.positioning__layer--language:focus-within{
  z-index:3;
  background:var(--paper);
  color:var(--ink);
  border-color:rgba(74,77,78,.55);
  box-shadow:0 30px 80px rgba(38,27,18,.14);
  transform:none;
}
.positioning__layer--experience,
.positioning__layer--experience:hover,
.positioning__layer--experience:focus-within{
  z-index:2;
  background:var(--accent-surface);
  color:var(--ink);
  border-color:rgba(74,77,78,.55);
  box-shadow:0 30px 80px rgba(38,27,18,.14);
  transform:none;
}
@media (max-width:640px){
  .site-header > .brand{width:126px;height:27px}
}

/* fix-23: supplied logo, stable hero curve, device order/theme and compact content returns */
.brand{display:inline-flex;align-items:center;gap:0;line-height:0;width:auto;max-width:100%}
.brand__logo{display:block;width:148px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.site-header > .brand{display:flex;width:148px;height:33px;max-height:calc(var(--header) - 24px);overflow:hidden;align-items:center}
.site-header > .brand::before{content:none;display:none}
.site-header > .brand .brand__logo{width:148px;height:auto;max-height:33px}
.brand--footer .brand__logo{width:184px;height:auto}

/* One curve geometry through desktop widths up to 1920; lowered away from the subject's head. */
.hero__line{width:clamp(760px,52vw,1000px);right:-1.25vw;top:32%;opacity:.68}

/* Scale and management: light surface, without the dark grid. */
.device--macbook{background-color:var(--milk);background-image:none;color:var(--ink)}
.device--macbook .device__head>.eyebrow{color:#AAA6A0}
.device--macbook .device__head>p:last-child{color:rgba(24,21,18,.62)}
.device--macbook .device__statement{color:var(--ink)}

/* Product thinking keeps a clean dark field with no grid. */
.device--ipad{background-color:var(--black);background-image:none}

.home-context-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(74,77,78,.62);color:#AAA6A0}
.home-context-note p{max-width:900px;font-size:.9rem;line-height:1.58}
.home-context-note a{color:var(--white);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(74,77,78,.62);padding-bottom:.2rem;white-space:nowrap}
.home-context-note--intake{margin-top:2.2rem}

/* fix-23: compact editorial transitions and micro-label safeguards only */
.platform__layers b{white-space:nowrap}
.engagement__fit-link{display:table;margin:var(--space-2) 0 0 auto;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(74,77,78,.62);padding-bottom:.2rem;white-space:nowrap}
.intake{padding-bottom:0}
.intake__transition{max-width:560px;margin-top:var(--space-2);color:#AAA6A0;font-size:.9rem;line-height:1.58}
.intake__work-transition{margin-top:var(--space-3);padding-block:var(--space-3);border-top:1px solid rgba(74,77,78,.62);color:#AAA6A0}
.intake__work-transition .eyebrow{margin-bottom:var(--space-1);color:var(--muted-light)}
.intake__work-transition p:not(.eyebrow){max-width:900px;font-size:.9rem;line-height:1.58}

@media (max-width:1180px){
  .site-header > .brand{width:132px;height:29px;max-height:29px}
  .site-header > .brand .brand__logo{width:132px;max-height:29px}
  .hero__line{width:760px;right:-260px;top:32%}
}
@media (max-width:640px){
  .site-header > .brand{width:118px;height:26px;max-height:26px}
  .site-header > .brand .brand__logo{width:118px;max-height:26px}
  .brand--footer .brand__logo{width:164px}
  .hero__line{width:660px;right:-420px;top:29%;opacity:.5}
  .home-context-note{grid-template-columns:1fr;gap:.85rem;margin-top:1.5rem}
  .home-context-note a{width:max-content}
  .engagement__fit-link{margin-left:0}
  .intake__transition{margin-top:var(--space-2)}
  .intake__work-transition{margin-top:var(--space-2);padding-block:var(--space-3)}
}

/* fix-24: only hero curve entry and approved logo dimensions */
.hero__line{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.58) 19%,#000 31%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.58) 19%,#000 31%,#000 100%);
}
.brand__logo{width:175px}
.site-header > .brand{width:175px;height:39px;max-height:calc(var(--header) - 24px)}
.site-header > .brand .brand__logo{width:175px;max-height:39px}
.brand--footer .brand__logo{width:175px}
@media (max-width:1180px){
  .site-header > .brand{width:150px;height:33px;max-height:33px}
  .site-header > .brand .brand__logo{width:150px;max-height:33px}
  .brand--footer .brand__logo{width:150px}
}
@media (max-width:640px){
  .site-header > .brand{width:150px;height:33px;max-height:33px}
  .site-header > .brand .brand__logo{width:150px;max-height:33px}
  .brand--footer .brand__logo{width:150px}
}

/* fix-25: only the hero curve is adjusted; approved fix-24 logo remains unchanged. */
.hero__line{
  -webkit-mask-image:none;
  mask-image:none;
}

/* fix-26: only hero curve entry and product-card text visibility */
.positioning__layer--product > .eyebrow,
.positioning__layer--product > strong,
.positioning__layer--product > p:last-child{
  width:68%;
  max-width:68%;
}
@media (max-width:900px){
  .positioning__layer--product > .eyebrow,
  .positioning__layer--product > strong,
  .positioning__layer--product > p:last-child{
    width:100%;
    max-width:100%;
  }
}

/* fix-27: only hero curve placement/points and main-footer routes */
.hero__line{
  width:clamp(900px,60vw,1150px);
  right:-1.25vw;
  top:32%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 100%);
}
@media (max-width:1180px){
  .hero__line{width:880px;right:-260px;top:23%}
}
@media (max-width:640px){
  .hero__line{width:700px;right:-420px;top:17%;opacity:.5}
}

/* fix-28: only hero-line continuation and platform feedback alignment */
.hero__line{
  left:0;
  right:auto;
  width:100vw;
  height:clamp(300px,26.25vw,504px);
  top:27%;
  opacity:.68;
  -webkit-mask-image:none;
  mask-image:none;
}
.hero__line path{stroke:url(#heroLineGradient)}
.hero__line circle:first-of-type{opacity:.58}
@media (max-width:1180px){
  .hero__line{left:0;right:auto;width:100vw;height:310px;top:25%;opacity:.62}
}
@media (max-width:640px){
  .hero__line{left:0;right:auto;width:100vw;height:260px;top:27%;opacity:.52}
}
@media (min-width:1181px){
  .platform__visual{grid-template-rows:minmax(0,1fr) auto}
  .platform-map{min-height:0}
}

/* fix-28 final hero trajectory positioning */
.hero__line{height:clamp(420px,37.5vw,720px);top:24%}
@media (max-width:1500px) and (min-width:1181px){
  .hero__line{height:37.5vw;top:30%}
}
@media (max-width:1180px){
  .hero__line{height:clamp(300px,37.5vw,442px);top:25%}
}
@media (max-width:640px){
  .hero__line{height:260px;top:22.5%}
}

/* fix-28 final responsive midpoint calibration */
@media (min-width:1701px){.hero__line{top:20%}}
@media (max-width:1180px) and (min-width:641px){.hero__line{top:22.3%}}
@media (max-width:640px){.hero__line{top:24%}}


/* fix-30: only requested trajectory, platform nodes, experience inset and system strip */
.hero__line path{
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Exactly four evenly spaced platform nodes; labels alternate above/below the same curve. */
.platform-map svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.platform-map__orbit{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.platform-map__orbit li,
.platform-map__orbit li:nth-child(n){
  left:var(--x);
  top:var(--y);
  width:124px;
  max-width:124px;
  text-align:center;
  opacity:.42;
  transform:translate(-50%,calc(-100% - 18px));
}
.platform-map__orbit li.platform-map__node--below{
  transform:translate(-50%,18px);
}
.platform-map__orbit li.is-active,
.platform-map__orbit li:nth-child(n).is-active{
  opacity:1;
  transform:translate(-50%,calc(-100% - 18px));
}
.platform-map__orbit li.platform-map__node--below.is-active{
  transform:translate(-50%,18px);
}

/* Move EXPERIENCE content inward without changing the card geometry. */
@media (min-width:901px){
  .positioning__layer--experience{
    padding-left:clamp(3rem,4vw,4.75rem);
  }
}

/* Remove the black strip at the bottom of the orange “Единая архитектура” card. */
.positioning__system-line{display:none}

@media (max-width:640px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:96px;
    max-width:96px;
    transform:translate(-50%,calc(-100% - 13px));
  }
  .platform-map__orbit li.platform-map__node--below{
    transform:translate(-50%,13px);
  }
  .platform-map__orbit li.is-active,
  .platform-map__orbit li:nth-child(n).is-active{
    transform:translate(-50%,calc(-100% - 13px));
  }
  .platform-map__orbit li.platform-map__node--below.is-active{
    transform:translate(-50%,13px);
  }
}

/* fix-32: only the two requested curve refinements */
/* Hero: raise the curve and increase the vertical range while retaining continuous cubic tangents. */
.hero__line{top:20.5%}
@media (min-width:1701px){.hero__line{top:16.5%}}
@media (max-width:1500px) and (min-width:1181px){.hero__line{top:26.5%}}
@media (max-width:1180px) and (min-width:641px){.hero__line{top:19.5%}}
@media (max-width:640px){.hero__line{top:21%}}

/* fix-33: only the two requested curve corrections */
.hero__line path{
  stroke-linecap:round;
  stroke-linejoin:round;
}
.platform-map path{
  stroke:url(#platformLineGradient);
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.platform-map__orbit li,
.platform-map__orbit li:nth-child(n){
  width:108px;
  max-width:108px;
  line-height:1.18;
  transform:translate(-50%,calc(-100% - 20px));
}
.platform-map__orbit li.platform-map__node--below{
  transform:translate(-50%,20px);
}
.platform-map__orbit li.is-active,
.platform-map__orbit li:nth-child(n).is-active{
  transform:translate(-50%,calc(-100% - 20px));
}
.platform-map__orbit li.platform-map__node--below.is-active{
  transform:translate(-50%,20px);
}
@media (max-width:640px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:82px;
    max-width:82px;
    transform:translate(-50%,calc(-100% - 14px));
  }
  .platform-map__orbit li.platform-map__node--below{transform:translate(-50%,14px)}
  .platform-map__orbit li.is-active,
  .platform-map__orbit li:nth-child(n).is-active{transform:translate(-50%,calc(-100% - 14px))}
  .platform-map__orbit li.platform-map__node--below.is-active{transform:translate(-50%,14px)}
}

/* fix-34: only the two rejected curve corrections */
/* Hero curve: stay below the title longer, preserve smooth tangents, and raise the final climb. */
.hero__line path{stroke-linecap:round;stroke-linejoin:round}

/* Platform curve: larger but fully smooth oscillation; labels and dots stay clear of the core word. */
.platform-map path{
  stroke:url(#platformLineGradient);
  stroke-width:1.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.platform-map svg circle{display:none}
.platform-map__core{background:#0b0a09}
.platform-map__orbit li,
.platform-map__orbit li:nth-child(n){
  width:112px;
  max-width:112px;
  transform:translate(-50%,calc(-100% - 58px));
}
.platform-map__orbit li.platform-map__node--below{transform:translate(-50%,58px)}
.platform-map__orbit li.is-active,
.platform-map__orbit li:nth-child(n).is-active{transform:translate(-50%,calc(-100% - 58px))}
.platform-map__orbit li.platform-map__node--below.is-active{transform:translate(-50%,58px)}
.platform-map__orbit li::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 53px);
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--orange);
  transform:translateX(-50%);
}
.platform-map__orbit li.platform-map__node--below::before{
  top:auto;
  bottom:calc(100% + 53px);
  transform:translateX(-50%);
}
@media (max-width:640px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:86px;
    max-width:86px;
    transform:translate(-50%,calc(-100% - 44px));
  }
  .platform-map__orbit li.platform-map__node--below{transform:translate(-50%,44px)}
  .platform-map__orbit li.is-active,
  .platform-map__orbit li:nth-child(n).is-active{transform:translate(-50%,calc(-100% - 44px))}
  .platform-map__orbit li.platform-map__node--below.is-active{transform:translate(-50%,44px)}
  .platform-map__orbit li::before{top:calc(100% + 39px)}
  .platform-map__orbit li.platform-map__node--below::before{top:auto;bottom:calc(100% + 39px)}
}

/* fix-36: restore the accepted v22 line language and apply only final polish */
.hero__line path{
  fill:none;
  stroke:url(#heroLineGradient);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero__line circle{
  display:block;
  fill:var(--orange);
  opacity:.82;
}

.platform-map svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.platform-map path{
  fill:none;
  stroke:url(#platformLineGradient);
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.platform-map svg circle{
  display:block;
  fill:var(--orange);
  opacity:.9;
}
.platform-map__orbit{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
.platform-map__orbit li,
.platform-map__orbit li:nth-child(n){
  left:var(--x);
  top:var(--y);
  width:108px;
  max-width:108px;
  text-align:center;
  line-height:1.2;
  opacity:.42;
  transform:translate(-50%,calc(-100% - 22px));
}
.platform-map__orbit li.platform-map__node--below{
  transform:translate(-50%,22px);
}
.platform-map__orbit li.is-active,
.platform-map__orbit li:nth-child(n).is-active{
  opacity:1;
  transform:translate(-50%,calc(-100% - 22px));
}
.platform-map__orbit li.platform-map__node--below.is-active{
  transform:translate(-50%,22px);
}
.platform-map__orbit li::before,
.platform-map__orbit li.platform-map__node--below::before{
  content:none;
  display:none;
}
@media (max-width:640px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:82px;
    max-width:82px;
    transform:translate(-50%,calc(-100% - 16px));
  }
  .platform-map__orbit li.platform-map__node--below{transform:translate(-50%,16px)}
  .platform-map__orbit li.is-active,
  .platform-map__orbit li:nth-child(n).is-active{transform:translate(-50%,calc(-100% - 16px))}
  .platform-map__orbit li.platform-map__node--below.is-active{transform:translate(-50%,16px)}
}

/* fix-36 visual calibration: keep labels clear of the central decision core */
.platform-map__orbit li:nth-child(2),
.platform-map__orbit li:nth-child(2).is-active{transform:translate(-50%,calc(-100% - 38px))}
.platform-map__orbit li:nth-child(3),
.platform-map__orbit li:nth-child(3).is-active{transform:translate(-50%,30px)}
.platform-map__orbit li:nth-child(4),
.platform-map__orbit li:nth-child(4).is-active{transform:translate(-50%,calc(-100% - 28px))}
@media (max-width:640px){
  .platform-map__orbit li:nth-child(2),
  .platform-map__orbit li:nth-child(2).is-active{transform:translate(-50%,calc(-100% - 26px))}
  .platform-map__orbit li:nth-child(3),
  .platform-map__orbit li:nth-child(3).is-active{transform:translate(-50%,22px)}
  .platform-map__orbit li:nth-child(4),
  .platform-map__orbit li:nth-child(4).is-active{transform:translate(-50%,calc(-100% - 20px))}
}

/* fix-36 mobile line stays in the gap below the heading */
@media (max-width:640px){.hero__line{top:26%}}

/* fix-36 responsive continuation: preserve the v22 curve language without crossing the mobile heading */
.hero__line-set--mobile{display:none}
@media (max-width:640px){
  .hero__line-set--desktop{display:none}
  .hero__line-set--mobile{display:block}
}


/* fix-38: line-only calibration from accepted fix-36 */
.hero__line{top:18.5%}
@media (min-width:1701px){.hero__line{top:15.8%}}
@media (max-width:1500px) and (min-width:1181px){.hero__line{top:20.5%}}
@media (max-width:1180px) and (min-width:641px){.hero__line{top:19%}}
@media (max-width:640px){.hero__line{top:22.5%}}


/* fix-42: only the accepted line refinements */
/* Hero: retain the approved geometry; make all three markers fully opaque and tighten the draw. */
.hero__line circle,
.hero__line circle:first-of-type{
  opacity:1;
}
.js .hero__line path{
  animation-duration:1.55s;
  animation-delay:.18s;
  animation-timing-function:cubic-bezier(.22,1,.36,1);
  filter:drop-shadow(0 0 4px rgba(228,92,58,.20));
}

/* Platform: one clean ascent, one uninterrupted descent to Product, then the approved trajectory. */
.platform-map path{
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.platform-map svg circle{
  opacity:1;
}
.platform-map__orbit li,
.platform-map__orbit li:nth-child(n){
  width:104px;
  max-width:104px;
  transform:translate(-50%,20px);
}
.platform-map__orbit li.platform-map__node--above,
.platform-map__orbit li.platform-map__node--above.is-active{
  transform:translate(-50%,calc(-100% - 20px));
}
.platform-map__orbit li.platform-map__node--below,
.platform-map__orbit li.platform-map__node--below.is-active{
  transform:translate(-50%,20px);
}

/* Draw the platform line only when its block enters the viewport. */
.js .platform-map path{
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.js .platform-map svg circle{
  opacity:0;
  transform-box:fill-box;
  transform-origin:center;
  transform:scale(.72);
}
.js .platform-map.is-line-visible path{
  animation:platform-line-draw 1.55s .06s cubic-bezier(.22,1,.36,1) forwards;
  filter:drop-shadow(0 0 4px rgba(228,92,58,.19));
}
.js .platform-map.is-line-visible svg circle{
  animation:platform-point-in .34s cubic-bezier(.22,1,.36,1) forwards;
}
.js .platform-map.is-line-visible svg circle:nth-of-type(1){animation-delay:.42s}
.js .platform-map.is-line-visible svg circle:nth-of-type(2){animation-delay:.68s}
.js .platform-map.is-line-visible svg circle:nth-of-type(3){animation-delay:.94s}
.js .platform-map.is-line-visible svg circle:nth-of-type(4){animation-delay:1.2s}
@keyframes platform-line-draw{
  to{stroke-dashoffset:0}
}
@keyframes platform-point-in{
  to{opacity:1;transform:scale(1)}
}
@media (max-width:640px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:78px;
    max-width:78px;
    transform:translate(-50%,15px);
  }
  .platform-map__orbit li.platform-map__node--above,
  .platform-map__orbit li.platform-map__node--above.is-active{
    transform:translate(-50%,calc(-100% - 15px));
  }
  .platform-map__orbit li.platform-map__node--below,
  .platform-map__orbit li.platform-map__node--below.is-active{
    transform:translate(-50%,15px);
  }
}
@media (prefers-reduced-motion:reduce){
  .js .platform-map path{
    stroke-dashoffset:0;
    animation:none;
  }
  .js .platform-map svg circle{
    opacity:1;
    transform:none;
    animation:none;
  }
}


/* fix-43: only the two conditionally accepted line refinements */
.hero__line circle,
.hero__line circle:first-of-type{
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.42);
  stroke-width:.65;
  opacity:1;
  filter:drop-shadow(0 0 4px rgba(228,92,58,.28));
}
.js .hero__line path{
  animation:hero-line-reveal 1.42s .12s cubic-bezier(.16,.82,.22,1) forwards;
}
@keyframes hero-line-reveal{
  0%{stroke-dashoffset:1;opacity:.34;filter:drop-shadow(0 0 0 rgba(228,92,58,0))}
  58%{opacity:1;filter:drop-shadow(0 0 7px rgba(228,92,58,.30))}
  100%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 4px rgba(228,92,58,.23))}
}
.js .platform-map.is-line-visible path{
  animation-duration:1.72s;
  animation-timing-function:cubic-bezier(.22,1,.36,1);
}
.js .platform-map.is-line-visible svg circle:nth-of-type(1){animation-delay:.46s}
.js .platform-map.is-line-visible svg circle:nth-of-type(2){animation-delay:.74s}
.js .platform-map.is-line-visible svg circle:nth-of-type(3){animation-delay:1.02s}
.js .platform-map.is-line-visible svg circle:nth-of-type(4){animation-delay:1.30s}


/* fix-44: platform line only — smooth Product approach, full-width ends and linked point emphasis */
.platform-map svg circle{
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.42);
  stroke-width:.65;
  opacity:1;
  filter:drop-shadow(0 0 4px rgba(228,92,58,.28));
  transition:filter .24s ease,stroke .24s ease;
}
.platform-map svg circle.is-active{
  stroke:rgba(245,241,233,.78);
  filter:drop-shadow(0 0 6px rgba(228,92,58,.30));
}


/* fix-45: platform curve polish only — one continuous Product approach and quieter idle markers */
.platform-map svg circle{
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.22);
  stroke-width:.55;
  opacity:.62;
  filter:drop-shadow(0 0 2px rgba(228,92,58,.28));
}
.platform-map svg circle.is-active{
  opacity:1;
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.78);
  stroke-width:.65;
  filter:drop-shadow(0 0 6px rgba(228,92,58,.30));
}
.js .platform-map.is-line-visible svg circle{
  animation-name:platform-point-in-muted;
}
.js .platform-map.is-line-visible svg circle.is-active{
  animation:none;
  opacity:1;
  transform:scale(1);
}
@keyframes platform-point-in-muted{
  from{opacity:0;transform:scale(.72)}
  to{opacity:.62;transform:scale(1)}
}
@media (prefers-reduced-motion:reduce){
  .js .platform-map.is-line-visible svg circle{opacity:.62;transform:none}
  .js .platform-map.is-line-visible svg circle.is-active{opacity:1}
}


/* fix-46: animation and first platform segment polish only */
.js .hero__line path{
  animation-duration:1.68s;
}
.hero__line circle{
  transform-box:fill-box;
  transform-origin:center;
}
.js .hero__line-set circle{
  animation:hero-point-pass .46s cubic-bezier(.22,1,.36,1) both;
}
.js .hero__line-set circle:nth-of-type(1){animation-delay:.22s}
.js .hero__line-set circle:nth-of-type(2){animation-delay:.34s}
.js .hero__line-set circle:nth-of-type(3){animation-delay:.50s}
@keyframes hero-point-pass{
  0%,100%{
    fill:rgba(228,92,58,.82);
    transform:scale(1);
    filter:drop-shadow(0 0 4px rgba(228,92,58,.28));
  }
  48%{
    fill:rgba(228,92,58,.82);
    transform:scale(1.24);
    filter:drop-shadow(0 0 7px rgba(228,92,58,.32));
  }
}
.platform-map svg circle{
  transition:opacity .2s ease,transform .2s ease,fill .2s ease,filter .24s ease,stroke .24s ease;
}
.platform-map svg circle.is-active,
.js .platform-map.is-line-visible svg circle.is-active{
  visibility:visible;
  opacity:1;
  transform:scale(1.12);
  animation:none;
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.78);
  filter:drop-shadow(0 0 6px rgba(228,92,58,.30));
}
@media (prefers-reduced-motion:reduce){
  .js .hero__line-set circle{animation:none}
}


/* fix-47: only the final Product tangent and hover-point visibility */
.platform-map svg circle.is-active,
.js .platform-map.is-line-visible svg circle.is-active,
[data-platform-stage][data-active-step="0"] .platform-map svg circle:nth-of-type(1),
[data-platform-stage][data-active-step="1"] .platform-map svg circle:nth-of-type(2),
[data-platform-stage][data-active-step="2"] .platform-map svg circle:nth-of-type(3),
[data-platform-stage][data-active-step="3"] .platform-map svg circle:nth-of-type(4){
  display:block;
  visibility:visible;
  opacity:1;
  transform:scale(1.12);
  animation:none;
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.78);
  stroke-width:.65;
  filter:drop-shadow(0 0 6px rgba(228,92,58,.30));
}


/* fix-48: only platform line smoothing + persistent hover markers */
.platform-map path{
  stroke-width:1.26;
}
.platform-map svg circle,
.js .platform-map.is-line-visible svg circle,
[data-platform-stage][data-active-step] .platform-map svg circle{
  display:block;
  visibility:visible;
  opacity:.62;
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.22);
  stroke-width:.55;
  filter:drop-shadow(0 0 2px rgba(228,92,58,.28));
  transform:scale(1);
}
.platform-map svg circle.is-active,
.js .platform-map.is-line-visible svg circle.is-active,
[data-platform-stage][data-active-step="0"] .platform-map svg circle:nth-of-type(1),
[data-platform-stage][data-active-step="1"] .platform-map svg circle:nth-of-type(2),
[data-platform-stage][data-active-step="2"] .platform-map svg circle:nth-of-type(3),
[data-platform-stage][data-active-step="3"] .platform-map svg circle:nth-of-type(4){
  display:block;
  visibility:visible;
  opacity:1;
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.78);
  stroke-width:.65;
  transform:scale(1.12);
  filter:drop-shadow(0 0 6px rgba(228,92,58,.30));
}


/* fix-49: only the platform curve and persistent hover markers */
.platform-map path{
  stroke-linecap:round;
  stroke-linejoin:round;
}
.js .platform-map.is-line-visible svg circle,
.platform-map.is-line-visible svg circle{
  display:block;
  visibility:visible;
  animation:none;
  opacity:.62;
  transform:scale(1);
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.22);
  stroke-width:.55;
  filter:drop-shadow(0 0 2px rgba(228,92,58,.28));
}
.js .platform-map.is-line-visible svg circle.is-active,
.platform-map.is-line-visible svg circle.is-active,
[data-platform-stage][data-active-step="0"] .platform-map.is-line-visible svg circle:nth-of-type(1),
[data-platform-stage][data-active-step="1"] .platform-map.is-line-visible svg circle:nth-of-type(2),
[data-platform-stage][data-active-step="2"] .platform-map.is-line-visible svg circle:nth-of-type(3),
[data-platform-stage][data-active-step="3"] .platform-map.is-line-visible svg circle:nth-of-type(4){
  display:block;
  visibility:visible;
  animation:none;
  opacity:1;
  transform:scale(1.12);
  fill:rgba(228,92,58,.82);
  stroke:rgba(245,241,233,.78);
  stroke-width:.65;
  filter:drop-shadow(0 0 6px rgba(228,92,58,.30));
}


/* fix-50: label placement only; the approved platform path is untouched */
.platform-map__orbit{
  inset:0;
}
.platform-map__orbit li,
.platform-map__orbit li:nth-child(n){
  width:104px;
  max-width:104px;
  text-align:center;
}
@media (max-width:640px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:72px;
    max-width:72px;
  }
}
@media (max-width:360px){
  .platform-map__orbit li,
  .platform-map__orbit li:nth-child(n){
    width:68px;
    max-width:68px;
  }
  .platform-map__orbit span{
    font-size:.66rem;
    line-height:1.22;
  }
}

/* fix-50 narrow-screen edge calibration: labels stay inside the map and clear of the decision core */
@media (max-width:360px){
  .platform-map__orbit li:nth-child(1),
  .platform-map__orbit li:nth-child(1).is-active{
    transform:translate(-75%,15px);
  }
  .platform-map__orbit li:nth-child(4),
  .platform-map__orbit li:nth-child(4).is-active{
    transform:translate(-45%,calc(-100% - 15px));
  }
}

/* fix-55: translation feedback and mobile-only responsive corrections */
.translation-status{
  position:fixed;
  z-index:140;
  top:calc(var(--header) + 14px);
  right:max(20px,calc((100vw - 1480px)/2));
  width:min(330px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:.7rem .8rem;
  align-items:center;
  padding:.85rem .95rem .75rem;
  border:1px solid rgba(74,77,78,.62);
  background:rgba(18,20,21,.94);
  color:var(--white);
  box-shadow:0 18px 52px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s linear .2s;
}
.translation-status.is-visible{
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:0s;
}
.translation-status__spinner{
  width:16px;
  height:16px;
  border:1px solid rgba(74,77,78,.62);
  border-top-color:var(--orange);
  border-radius:50%;
  animation:translation-spin .72s linear infinite;
}
.translation-status__copy{display:grid;gap:.15rem;min-width:0}
.translation-status__copy strong{font-size:.72rem;line-height:1.25;letter-spacing:.035em;font-weight:700}
.translation-status__copy small{color:rgba(245,241,233,.58);font-size:.61rem;line-height:1.2}
.translation-status__track{
  grid-column:1/-1;
  display:block;
  height:2px;
  overflow:hidden;
  background:rgba(245,241,233,.12);
}
.translation-status__track b{
  display:block;
  width:4%;
  height:100%;
  background:var(--orange);
  transition:width .28s var(--ease);
}
@keyframes translation-spin{to{transform:rotate(360deg)}}
.hero__title-mobile,.hero__lead--mobile{display:none}
.hero__title-desktop{display:block}
.hero__line circle,.platform-map svg circle{
  transform-box:fill-box;
  transform-origin:center;
}
@keyframes hero-point-pass{
  0%,100%{
    fill:rgba(228,92,58,.82);
    transform:scaleX(var(--dot-aspect,1)) scale(1);
    filter:drop-shadow(0 0 4px rgba(228,92,58,.28));
  }
  48%{
    fill:rgba(228,92,58,.82);
    transform:scaleX(var(--dot-aspect,1)) scale(1.24);
    filter:drop-shadow(0 0 7px rgba(228,92,58,.32));
  }
}
@keyframes platform-point-in{
  from{opacity:0;transform:scaleX(var(--dot-aspect,1)) scale(.72)}
  to{opacity:1;transform:scaleX(var(--dot-aspect,1)) scale(1)}
}
@keyframes platform-point-in-muted{
  from{opacity:0;transform:scaleX(var(--dot-aspect,1)) scale(.72)}
  to{opacity:.62;transform:scaleX(var(--dot-aspect,1)) scale(1)}
}
.platform-map svg circle,
.js .platform-map.is-line-visible svg circle,
[data-platform-stage][data-active-step] .platform-map svg circle{
  transform:scaleX(var(--dot-aspect,1)) scale(1);
}
.platform-map svg circle.is-active,
.js .platform-map.is-line-visible svg circle.is-active,
[data-platform-stage][data-active-step="0"] .platform-map svg circle:nth-of-type(1),
[data-platform-stage][data-active-step="1"] .platform-map svg circle:nth-of-type(2),
[data-platform-stage][data-active-step="2"] .platform-map svg circle:nth-of-type(3),
[data-platform-stage][data-active-step="3"] .platform-map svg circle:nth-of-type(4){
  transform:scaleX(var(--dot-aspect,1)) scale(1.12);
}
@media (max-width:640px){
  .translation-status{
    top:calc(var(--header) + 10px);
    left:16px;
    right:16px;
    width:auto;
  }
  .hero{
    min-height:760px;
  }
  .hero__media img{
    object-position:74% 50%;
    filter:saturate(.96) contrast(1.04) brightness(.9);
  }
  .hero__shade{
    background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.67) 48%,rgba(0,0,0,.15) 82%),linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.58) 50%,rgba(0,0,0,.08) 100%);
  }
  .hero__content{
    padding-top:calc(var(--header) + 3.1rem);
    padding-bottom:.8rem;
  }
  .hero__eyebrow{
    max-width:235px;
    margin-bottom:1.35rem;
    font-size:.61rem;
    line-height:1.35;
  }
  .hero__title-desktop,.hero__lead--desktop{display:none}
  .hero__title-mobile,.hero__lead--mobile{display:block}
  .hero h1{
    max-width:min(72vw,272px);
    font-size:clamp(2.12rem,10.4vw,2.72rem);
    line-height:.97;
    letter-spacing:-.035em;
    font-weight:300;
  }
  .hero h1 em{margin-top:.08em}
  .hero__footer{
    margin-top:1.3rem;
    gap:.95rem;
  }
  .hero__lead{
    max-width:270px;
    font-size:.84rem;
    line-height:1.45;
    color:rgba(245,241,233,.78);
  }
  .hero__actions{gap:.6rem}
  .hero__actions .button{min-height:52px}
  .hero__rail{
    margin-top:.72rem;
    padding:0;
    gap:6px;
    border:0;
    background:transparent;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .hero__rail li,
  .hero__rail li:nth-child(2),
  .hero__rail li:nth-child(-n+2){
    min-height:48px;
    padding:.72rem .65rem;
    border:0;
    background:rgba(18,20,21,.78);
    box-shadow:inset 0 0 0 1px rgba(245,241,233,.12);
  }
  .hero__line{
    height:auto;
    aspect-ratio:8/3;
  }
  .mission__media{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.65rem;
    min-height:0;
    margin:0;
    align-items:stretch;
  }
  .mission__image--large,
  .mission__image--small{
    position:relative;
    inset:auto;
    width:100%;
    margin:0;
    align-self:stretch;
    box-shadow:none;
  }
  .mission__image--large img,
  .mission__image--small img{
    width:100%;
    height:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    object-position:center;
  }
  .mission__image figcaption{
    left:.65rem;
    right:.65rem;
    bottom:.55rem;
    margin:-2.4rem -.65rem -.55rem;
    padding:2.1rem .65rem .55rem;
    font-size:.43rem;
    line-height:1.25;
  }
  .positioning__architecture{
    display:grid;
    gap:0;
    padding-bottom:0;
  }
  .positioning__object,
  .positioning__object--system,
  .positioning__layer,
  .positioning__layer--product,
  .positioning__layer--language,
  .positioning__layer--experience{
    width:100%;
    min-height:0;
    height:auto;
    margin:-1px 0 0;
    padding:1.5rem;
    overflow:visible;
  }
  .positioning__object--fragmented>p:last-child{
    position:static;
    width:auto;
    max-width:none;
    margin-top:2rem;
  }
  .positioning__object--system h3{
    margin-top:2.6rem;
    font-size:2.35rem;
    line-height:.95;
  }
  .positioning__object--system>p{margin-top:1.35rem}
  .positioning__layers{display:grid;grid-template-columns:1fr}
  .positioning__layer .eyebrow{margin-bottom:2rem}
  .positioning__layer strong{
    display:block;
    font-size:1.52rem;
    line-height:1.08;
    overflow-wrap:anywhere;
  }
  .positioning__layer>p:last-child{margin-top:1rem}
  .platform__bridge{
    margin-bottom:4rem;
  }
  .platform__workspace{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:4/3;
    background:#d9d6d0;
  }
  .platform__workspace picture{
    display:block;
    width:100%;
    height:100%;
  }
  .platform__workspace img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 42%;
    filter:saturate(.78) contrast(1.03);
  }
  .platform__bridge-copy{
    min-height:0;
    height:auto;
    padding:1.55rem;
  }
  .platform__bridge-copy strong{
    margin-top:3rem;
    font-size:2.25rem;
    line-height:.96;
  }
  .platform__bridge-copy>span{margin-top:1.5rem}
  .platform__head{
    gap:1.6rem;
  }
  .platform__head h2{
    max-width:100%;
    font-size:clamp(2.45rem,11vw,3.35rem);
    line-height:.96;
    overflow-wrap:anywhere;
  }
  .platform__head .lede{line-height:1.55}
  .platform-map{display:none}
  .platform__visual{grid-template-rows:auto auto}
  .platform__feedback{min-height:50px}
  .platform__visual>p{
    font-size:1.38rem;
    line-height:1.16;
  }
  .partnership__head h2{
    font-size:clamp(2.4rem,10.7vw,3.35rem);
    line-height:.97;
  }
  .engagement__row,
  .engagement__row--primary,
  .engagement__row--rare{
    grid-template-columns:46px minmax(0,1fr);
    gap:1rem;
    padding:1.8rem 1rem;
  }
  .engagement__row>div{
    min-width:0;
    padding-right:2.65rem;
  }
  .engagement__row h3{
    font-size:clamp(1.7rem,7vw,2.2rem);
    line-height:1.02;
    overflow-wrap:anywhere;
  }
  .engagement__row::after{
    right:.9rem;
    top:.9rem;
  }
  .engagement__row>p,
  .engagement__row dl{grid-column:2;min-width:0}
  .engagement__row dd{overflow-wrap:anywhere;text-align:right}
  .device--macbook{
    padding-bottom:4.8rem;
  }
  .device--macbook .device__media--wide{
    margin-top:2.4rem;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#d9d6d0;
  }
  .device--macbook .device__media--wide picture{
    display:block;
    width:100%;
    height:100%;
  }
  .device--macbook .device__media--wide img{
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center 48%;
  }
  .device--macbook .device__statement{
    padding-top:2.6rem;
    padding-bottom:0;
  }
}
@media (max-width:360px){
  .hero{min-height:735px}
  .hero h1{max-width:250px;font-size:clamp(2rem,10.7vw,2.4rem)}
  .hero__lead{max-width:245px;font-size:.8rem}
  .hero__rail li{padding:.68rem .52rem}
  .hero__rail span{font-size:.52rem}
  .mission__image figcaption{font-size:.39rem}
  .platform__head h2,.partnership__head h2{font-size:2.35rem}
}
@media (prefers-reduced-motion:reduce){
  .translation-status__spinner{animation:none}
  .hero__line circle,.platform-map svg circle{transform:scaleX(var(--dot-aspect,1))}
}


/* fix-55 QA corrections */
.hero h1>.hero__title-mobile{display:none}
.hero h1>.hero__title-desktop{display:block}
@media (max-width:640px){
  .hero h1>.hero__title-desktop{display:none}
  .hero h1>.hero__title-mobile{display:block}
  .hero__media img{object-position:64% 50%}
  .positioning__architecture{grid-template-columns:1fr}
}

/* fix-55 mobile positioning flow reset */
@media (max-width:640px){
  .positioning__object--fragmented,
  .positioning__object--system,
  .positioning__layers,
  .positioning__layer--product,
  .positioning__layer--language,
  .positioning__layer--experience{
    grid-column:1;
    grid-row:auto;
    z-index:1;
  }
  .positioning__object--fragmented{margin:0}
  .positioning__object--system{margin:-1px 0 0}
  .positioning__layers{margin:-1px 0 0;box-shadow:none}
  .positioning__layer--product,
  .positioning__layer--language,
  .positioning__layer--experience{margin:-1px 0 0}
  .positioning__tokens span:nth-child(2),
  .positioning__tokens span:nth-child(4){transform:none}
}


/* fix-56: targeted mobile hero and workspace refinements */
@media (max-width:640px){
  .hero__line{
    top:28.6%;
  }
  .hero h1{
    max-width:min(86vw,320px);
    font-size:clamp(2rem,9.7vw,2.56rem);
    line-height:.96;
    letter-spacing:-.038em;
    font-weight:290;
  }
  .hero__title-mobile span,
  .hero__title-mobile em{
    display:block;
    white-space:nowrap;
  }
  .hero__media img{
    object-position:69% 46%;
    filter:saturate(1) contrast(1.06) brightness(.93);
  }
  .platform__bridge{
    grid-template-columns:1fr;
  }
  .platform__bridge-copy{
    order:-1;
  }
}


/* fix-57: non-blocking premium translation feedback + precise mobile line clearance */
html.translation-pending,
html.is-translating{
  background:inherit;
}
html.translation-pending body,
html.is-translating body{
  opacity:1;
  pointer-events:auto;
}
.translation-status{
  top:calc(var(--header) + 12px);
  right:max(18px,calc((100vw - 1480px)/2));
  width:min(286px,calc(100vw - 32px));
  grid-template-columns:38px minmax(0,1fr);
  gap:.58rem .72rem;
  padding:.72rem .78rem .62rem;
  border-color:rgba(74,77,78,.62);
  border-radius:8px;
  background:rgba(10,10,10,.82);
  box-shadow:0 16px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(245,241,233,.04);
  backdrop-filter:blur(24px) saturate(1.08);
  -webkit-backdrop-filter:blur(24px) saturate(1.08);
  transform:translateY(-6px) scale(.985);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s;
}
.translation-status.is-visible{
  transform:none;
}
.translation-status__language{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(228,92,58,.42);
  border-radius:50%;
  background:rgba(228,92,58,.075);
  color:var(--white);
  font-size:.62rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.09em;
}
.translation-status__language::after{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid transparent;
  border-top-color:var(--orange);
  border-radius:50%;
  animation:translation-spin .9s linear infinite;
}
.translation-status__copy{gap:.12rem}
.translation-status__copy strong{
  font-size:.69rem;
  letter-spacing:.02em;
  font-weight:700;
}
.translation-status__copy small{
  color:rgba(245,241,233,.58);
  font-size:.59rem;
}
.translation-status__track{
  height:1px;
  border-radius:1px;
  background:rgba(245,241,233,.1);
}
.translation-status__track b{
  position:relative;
  border-radius:1px;
  transition:width .18s var(--ease);
}
.translation-status__track b::after{
  content:"";
  position:absolute;
  top:0;
  right:-18px;
  width:30px;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(245,241,233,.72),transparent);
  animation:translation-glint .9s ease-in-out infinite;
}
.translation-status.is-success .translation-status__language{
  border-color:rgba(74,77,78,.62);
  background:rgba(245,241,233,.08);
}
.translation-status.is-success .translation-status__language::after,
.translation-status.is-error .translation-status__language::after{
  animation:none;
  border-color:transparent;
}
.translation-status.is-success .translation-status__track b::after,
.translation-status.is-error .translation-status__track b::after{
  animation:none;
  opacity:0;
}
.translation-status.is-error .translation-status__language{
  border-color:rgba(74,77,78,.62);
  background:rgba(245,241,233,.045);
}
@keyframes translation-glint{
  0%,100%{opacity:.25;transform:translateX(-5px)}
  50%{opacity:1;transform:translateX(5px)}
}
@media (max-width:640px){
  .hero__line{top:30.1%}
  .translation-status{
    top:calc(var(--header) + 8px);
    left:12px;
    right:12px;
    width:auto;
  }
}
@media (prefers-reduced-motion:reduce){
  .translation-status__language::after,
  .translation-status__track b::after{animation:none}
}


/* fix-58: viewport-locked hero and mobile portrait lift only */
.hero{
  height:100vh;
  min-height:100vh;
  max-height:100vh;
}
@supports (height:100dvh){
  .hero{
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
  }
}
.hero__content{
  --hero-fit:1;
  position:absolute;
  inset:auto 0 0;
  width:var(--shell);
  padding-top:0;
  transform:scale(var(--hero-fit));
  transform-origin:50% 100%;
}
@media (min-width:641px) and (max-width:1180px){
  .hero__rail{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .hero__rail li,
  .hero__rail li:nth-child(2),
  .hero__rail li:nth-child(-n+2){
    border-bottom:0;
  }
  .hero__rail li:nth-child(2){
    border-right:1px solid rgba(74,77,78,.62);
  }
  .hero__rail li:last-child{
    border-right:0;
  }
}
@media (max-width:640px){
  .hero__media img{
    object-position:68% 50%;
    transform:scale(1.02) translateY(-.7%);
    transform-origin:68% 50%;
    filter:saturate(1.02) contrast(1.04) brightness(1.01);
  }
  .hero__shade{
    background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 47%,rgba(0,0,0,.08) 82%),linear-gradient(0deg,rgba(0,0,0,.87) 0%,rgba(0,0,0,.44) 48%,rgba(0,0,0,.025) 100%);
  }
}


/* fix-59: desktop hero line, mission image, translation UX, cache-busted mobile portrait */
@media (min-width:1181px){
  .mission__image--small{bottom:-4.2%}
}
@media (min-width:1181px) and (max-width:1500px){
  .mission__image--small{bottom:-5.1%}
}

@media (max-width:640px){
  .hero__line{top:31.2%}
  .hero__media img{
    object-position:68% 52%;
    transform:scale(1) translateY(1.4%);
    transform-origin:68% 50%;
    filter:saturate(1) contrast(1.03) brightness(1.03);
  }
  .hero__shade{
    background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.53) 47%,rgba(0,0,0,.07) 82%),linear-gradient(0deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.02) 100%);
  }
}


/* fix-60: accepted mobile portrait position; fix-61: restrained light correction only */
@media (max-width:640px){
  .hero__media img{
    object-position:68% 48%;
    transform:scale(1.01) translateY(-1.8%);
    transform-origin:68% 50%;
    filter:saturate(1) contrast(1.03) brightness(1.03);
  }
  .hero__shade{
    background:linear-gradient(90deg,rgba(0,0,0,.81) 0%,rgba(0,0,0,.51) 47%,rgba(0,0,0,.06) 82%),linear-gradient(0deg,rgba(0,0,0,.77) 0%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.018) 100%);
  }
}

/* targeted mobile logo and surface corrections */
.brand__picture{
  display:block;
  max-width:100%;
  line-height:0;
}

/* Orange type uses the same accent as orange blocks. */
.platform-map__orbit li.is-active b{
  color:var(--orange);
}

/* “Бренд — не сумма отдельных услуг”: remove only the outer borders of all five blocks. */
#positioning .positioning__object,
#positioning .positioning__layer{
  border:0;
}
#positioning .positioning__object:hover,
#positioning .positioning__object:focus-visible,
#positioning .positioning__layer:hover,
#positioning .positioning__layer:focus-visible,
#positioning .positioning__layer--experience:hover,
#positioning .positioning__layer--experience:focus-visible{
  border-color:transparent;
}

/* Keep small labels readable on their existing surfaces. */
#positioning .positioning__object--fragmented,
#positioning .positioning__layer--product{
  color:var(--white);
}
#positioning .positioning__object--fragmented > p:last-child{
  color:var(--muted-light);
}
#positioning .positioning__object--system,
#positioning .positioning__layer--language,
#positioning .positioning__layer--experience,
.fit__side--orange,
.ai,
.engagement__row--rare,
.proof__return,
.platform__feedback{
  color:var(--ink);
}


/* color-fix-14: separator removed in logo asset; desktop logo width only */
@media (min-width:1181px){
  .site-header > .brand{width:240px;}
  .site-header > .brand .brand__logo{width:240px;}
  .brand--footer .brand__logo{width:240px;}
}


/* color-fix-18: only approved mobile layout for the five positioning blocks */
@media (max-width:900px){
  #positioning .positioning__architecture{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto auto;
    gap:0;
  }
  #positioning .positioning__layers{display:contents;}
  #positioning .positioning__object,
  #positioning .positioning__layer{
    width:100%;
    margin:0;
    justify-self:stretch;
  }
  #positioning .positioning__object--fragmented{
    grid-column:1;
    grid-row:1;
    background:var(--bg-card);
    color:var(--white);
  }
  #positioning .positioning__object--system{
    grid-column:2;
    grid-row:1;
    background:var(--paper);
    color:var(--ink);
  }
  #positioning .positioning__layer--product{
    grid-column:1;
    grid-row:2;
    background:var(--paper);
    color:var(--ink);
  }
  #positioning .positioning__layer--language{
    grid-column:2;
    grid-row:2;
    background:var(--bg-card);
    color:var(--white);
  }
  #positioning .positioning__layer--experience{
    grid-column:1/-1;
    grid-row:3;
    background:var(--accent-surface);
    color:var(--ink);
  }
}
/* display strategy: SDR-safe palette; near-original photography only on HDR + P3 */
@media (dynamic-range: high) and (color-gamut: p3){
  .hero__media img,
  .brandworld__media img,
  .experience__portrait img,
  .experience__hero img,
  .device__media img,
  .platform__workspace img{
    filter:saturate(1) contrast(1.01) brightness(1);
  }
}


/* color-fix-26: scoped production corrections requested after fix-25 */
/* Header and hero actions use menu-scale typography; header action colors stay white. */
.site-header .header-cta,.site-header .account-link,.hero__actions .button{
  font-size:.7rem;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.115em;
}
.site-header .header-cta,.site-header .header-cta:hover,.site-header .header-cta:focus-visible,.site-header .header-cta:active,
.site-header .account-link,.site-header .account-link:hover,.site-header .account-link:focus-visible{color:var(--white)}

/* Desktop hero tracking: slightly more open, explicit three-line geometry remains in markup. */
@media (min-width:641px){.hero h1{letter-spacing:-.034em}}

/* Decorative numbering is not used outside Platform / formats / process. */
.mission__image::before{display:none}
.brandworld__index{gap:0}
.contact__promise li{grid-template-columns:1fr}

/* Positioning copy: one readable body size and one separator between fragmented work and product. */
#positioning .positioning__object--fragmented>p:last-child,
#positioning .positioning__object--system>p,
#positioning .positioning__layer>p:last-child{
  font-size:var(--fs-0);
  line-height:1.58;
}
#positioning .positioning__object--fragmented::after{
  content:"";
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  bottom:.8rem;
  height:1px;
  background:rgba(245,241,233,.28);
  pointer-events:none;
}
@media (max-width:900px){#positioning .positioning__object--fragmented::after{bottom:0}}

/* Platform: remove obsolete service label; data strip is now an actual page link. */
a.platform__feedback{cursor:pointer;text-decoration:none}

/* Format section: lede belongs under the heading; real arrow links retain the accepted visual. */
.partnership__head .lede{grid-column:2;grid-row:2;max-width:760px;margin-top:.25rem}
.engagement__row::after{display:none}
.engagement__arrow-link{
  position:absolute;
  z-index:5;
  right:1.25rem;
  top:1.05rem;
  width:2.05rem;
  height:2.05rem;
  display:grid;
  place-items:center;
  border:1px solid var(--engagement-arrow-bg);
  background:var(--engagement-arrow-bg);
  color:var(--engagement-arrow-fg);
  font-size:.7rem;
  line-height:1;
  transition:border-color .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease);
}
.engagement__arrow-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.engagement__row dt{font-size:.7rem}
.engagement__row dd{font-size:.9rem}
@media (max-width:1180px){.partnership__head .lede{grid-column:2;grid-row:2}}
@media (max-width:900px){.partnership__head .lede{grid-column:auto;grid-row:auto;margin-top:0}}

/* Process: titles align from the top, body copy uses one readable size, 07 hover line is black. */
.intake__path li>div{margin-top:2.15rem;padding-top:0}
.intake__path p{font-size:var(--fs-0);line-height:1.48}
.intake__path li:nth-child(7)::after{background:var(--ink)}
@media (max-width:640px){.intake__path li>div{margin:0;padding:0}}
/* Remove the remaining decorative mission chapter number; numbering stays only in Platform, formats and process. */
.mission::after{display:none}
