
.nf-hero{
  height:calc(1080 * var(--nf-u));
  background:#fff;
}
.nf-hero__scene{
  position:absolute;
  inset:0;
  z-index:-1;
}
.nf-hero__scene>div:not(.nf-hero__wash){
  position:absolute;
  left:calc(var(--x) * var(--nf-u));
  top:calc(var(--y) * var(--nf-u));
  width:calc(var(--w) * var(--nf-u));
  height:calc(var(--h) * var(--nf-u));
  overflow:hidden;
}
.nf-hero__scene img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  max-width:none;
}
.nf-hero__background img{
  width:150.52%;
  height:109.37%;
  left:-19.89%;
  top:-9.12%;
}
.nf-hero__wash{
  position:absolute;
  inset:0;
  background:linear-gradient(#9e8dfd33,#9e8dfd00);
}
.nf-hero__earth img{
  width:107.64%;
  height:105.8%;
  left:-7.64%;
  top:-5.8%;
}
.nf-hero__scenery img{
  width:115.28%;
  height:122.97%;
  left:-15.28%;
  top:-23.83%;
}
.nf-hero__chip img{
  width:109.27%;
  height:102.15%;
  left:-2.57%;
  top:-19.02%;
}
.nf-hero__airplane img{
  width:350.96%;
  height:349.04%;
  left:-250.96%;
  top:-57.72%;
}
.nf-hero__wave{
  opacity:.4;
}
.nf-hero__wave img{
  height:178.11%;
  top:-78.11%;
}
.nf-hero__inner{
  padding-top:calc(283 * var(--nf-u));
}
.nf-hero__copy{
  width:calc(660 * var(--nf-u));
}
.nf-hero__eyebrow{
  font-size:calc(24 * var(--nf-u));
  line-height:36px;
  margin-bottom:calc(13 * var(--nf-u));
  font-weight:500;
}
.nf-hero h1{
  font-size:calc(64 * var(--nf-u));
  line-height:calc(84 * var(--nf-u));
  font-weight:700;
  white-space:nowrap;
}
.nf-hero h1 span{
  color:#a148fe;
}
.nf-hero__description{
  margin-top:calc(14 * var(--nf-u));
  font-size:calc(24 * var(--nf-u));
  line-height:calc(36 * var(--nf-u));
  max-width:calc(652 * var(--nf-u));
}
.nf-hero__buttons{
  display:flex;
  flex-direction:column;
  gap:calc(18 * var(--nf-u));
  margin-top:calc(52 * var(--nf-u));
  width:calc(260 * var(--nf-u));
}
.nf-foundation{
  min-height:calc(1104 * var(--nf-u));
  padding:calc(136 * var(--nf-u)) 0 calc(152 * var(--nf-u));
  color:#000;
}
.nf-foundation__background{
  position:absolute;
  inset:0;
  z-index:-1;
  overflow:hidden;
}
.nf-foundation__background img{
  position:absolute;
  object-fit:cover;
}
.nf-foundation__bg-base{
  width:100%;
  height:100%;
  opacity:.6;
}
.nf-foundation__bg-wave{
  top:64.4%;
  width:100%;
  height:14.7%;
}
.nf-foundation__bg-glow{
  width:68.3%;
  height:94.7%;
  top:0;
}
.nf-foundation__bg-edge{
  width:30%;
  height:75%;
  left:-20%;
  top:10%;
}
.nf-foundation__intro{
  display:grid;
  grid-template-columns:calc(580 * var(--nf-u)) calc(800 * var(--nf-u));
  justify-content:space-between;
  align-items:start;
}
.nf-foundation__copy{
  padding-top:calc(40 * var(--nf-u));
}
.nf-foundation__eyebrow{
  font-size:calc(24 * var(--nf-u));
  color:#a148fe;
  font-weight:500;
  margin-bottom:calc(25 * var(--nf-u));
}
.nf-foundation h2{
  font-size:calc(56 * var(--nf-u));
  line-height:calc(68 * var(--nf-u));
  margin-bottom:calc(36 * var(--nf-u));
  white-space:nowrap;
}
.nf-foundation__copy>p:not(.nf-foundation__eyebrow){
  font-size:calc(24 * var(--nf-u));
  line-height:1.45;
}
.nf-foundation__copy>p:not(.nf-foundation__eyebrow)+p{
  margin-top:calc(28 * var(--nf-u));
}
.nf-foundation__copy>.nf-button{
  margin-top:calc(24 * var(--nf-u));
}
.nf-foundation__image{
  position:relative;
  aspect-ratio:840/560;
  overflow:hidden;
  background:#e9e3f7;
}
.nf-foundation__image>img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nf-foundation__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(18deg,#8d42de 2%,#8d42de00 37%);
}
.nf-foundation__cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:calc(22 * var(--nf-u));
  margin-top:calc(105 * var(--nf-u));
}
.nf-foundation__card{
  display:flex;
  align-items:center;
  gap:calc(18 * var(--nf-u));
  padding:calc(22 * var(--nf-u));
  min-height:calc(150 * var(--nf-u));
  background:#fff;
  box-shadow:0 2px 12px #a148fe26;
  color:#151946;
  transition:box-shadow .3s;
}
.nf-foundation__card:hover{
  box-shadow:0 8px 28px #a148fe30;
}
.nf-foundation__icon{
  position:relative;
  flex:none;
  width:calc(90 * var(--nf-u));
  height:calc(90 * var(--nf-u));
  display:grid;
  place-items:center;
}
.nf-foundation__icon img{
  max-width:100%;
  max-height:100%;
}
.nf-foundation__icon-ring{
  position:absolute;
  inset:0;
}
.nf-foundation__icon-ring+img{
  width:68%;
}
.nf-foundation__card h3{
  font-size:calc(28 * var(--nf-u));
  line-height:1.4;
  font-weight:500;
  white-space:nowrap;
  margin-bottom:calc(16 * var(--nf-u));
}
.nf-foundation__card p{
  font-size:calc(18 * var(--nf-u));
  line-height:1.5;
  white-space:nowrap;
}
.nf-ecosystem{
  min-height:calc(1130 * var(--nf-u));
  padding:calc(101 * var(--nf-u)) 0 calc(162 * var(--nf-u));
  background:#f8f6ff;
}
.nf-ecosystem__background{
  position:absolute;
  bottom:0;
  z-index:-1;
  left:0;
  width:100%;
  height:calc(421 * var(--nf-u));
  object-fit:cover;
}
.nf-ecosystem__heading{
  text-align:center;
}
.nf-ecosystem__heading>p{
  font-size:calc(21 * var(--nf-u));
  line-height:36px;
  letter-spacing:1px;
  color:#a148fe;
}
.nf-ecosystem__heading h2{
  font-size:calc(45 * var(--nf-u));
  line-height:calc(64 * var(--nf-u));
  margin-top:calc(12 * var(--nf-u));
}
.nf-ecosystem__heading h3{
  font-size:calc(32 * var(--nf-u));
  line-height:1.8;
  font-weight:500;
  color:#151946cc;
}
.nf-ecosystem__diagram{
  position:relative;
  width:calc(1434 * var(--nf-u));
  height:calc(645 * var(--nf-u));
  margin:calc(37 * var(--nf-u)) auto 0;
}
.nf-ecosystem__globe{
  position:absolute;
  left:calc(345 * var(--nf-u));
  top:0;
  width:calc(751 * var(--nf-u));
  height:calc(645 * var(--nf-u));
}
.nf-ecosystem__globe>div,.nf-ecosystem__node{
  position:absolute;
  left:calc(var(--x) * var(--nf-u));
  top:calc(var(--y) * var(--nf-u));
  width:calc(var(--w) * var(--nf-u));
  height:calc(var(--h) * var(--nf-u));
}
.nf-ecosystem__globe img,.nf-ecosystem__node img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.nf-ecosystem__globe-name{
  position:absolute;
  top:calc(326 * var(--nf-u));
  left:calc(244 * var(--nf-u));
  width:calc(287 * var(--nf-u));
  text-align:center;
  font-size:calc(35 * var(--nf-u));
  font-weight:700;
  line-height:1.2;
  color:#a148fe;
}
.nf-ecosystem__item{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:calc(14 * var(--nf-u));
  left:calc(var(--x) * var(--nf-u));
  top:calc(var(--y) * var(--nf-u));
  width:calc(var(--w) * var(--nf-u));
  height:calc(var(--h) * var(--nf-u));
  padding:calc(6 * var(--nf-u));
  background:linear-gradient(90deg,#fff0,#fff);
  border-radius:calc(61 * var(--nf-u));
  font-size:calc(30 * var(--nf-u));
  font-weight:500;
  white-space:nowrap;
}
.nf-ecosystem__item>img{
  width:calc(110 * var(--nf-u));
  height:calc(110 * var(--nf-u));
  object-fit:contain;
}
.nf-ecosystem__item:nth-of-type(n+6){
  flex-direction:row-reverse;
  background:linear-gradient(90deg,#fff,#fff0);
}
.nf-ecosystem__node{
  pointer-events:none;
}
.nf-industries{
  padding:calc(123 * var(--nf-u)) 0 calc(169 * var(--nf-u));
  min-height:calc(1169 * var(--nf-u));
  background:#fff;
}
.nf-industries__background{
  position:absolute;
  left:0;
  bottom:0;
  z-index:-1;
  width:100%;
  height:calc(830 * var(--nf-u));
}
.nf-industries__heading{
  position:relative;
  text-align:center;
  padding-top:calc(31 * var(--nf-u));
  margin-bottom:calc(66 * var(--nf-u));
}
.nf-industries__wordmark{
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:calc(619 * var(--nf-u));
  height:calc(134 * var(--nf-u));
}
.nf-industries h2{
  font-size:calc(64 * var(--nf-u));
  line-height:calc(64 * var(--nf-u));
  letter-spacing:3px;
  color:#000;
  font-weight:500;
}
.nf-industries__heading p{
  font-size:calc(28 * var(--nf-u));
  line-height:38px;
  color:#1a1a1acc;
  letter-spacing:1px;
  margin-top:calc(20 * var(--nf-u));
}
.nf-industries__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:calc(22 * var(--nf-u));
}
.nf-industries__card{
  border-radius:6px 6px 0 0;
  background:#fff;
  box-shadow:0 2px 12px #a148fe26;
  overflow:hidden;
}
.nf-industries__photo{
  width:100%;
  height:calc(270 * var(--nf-u));
  object-fit:cover;
  transition:transform .8s;
}
.nf-industries__card:hover>.nf-industries__photo{
  transform:scale(1.025);
}
.nf-industries__body{
  position:relative;
  padding:calc(34 * var(--nf-u)) calc(50 * var(--nf-u)) calc(46 * var(--nf-u));
  min-height:calc(399 * var(--nf-u));
}
.nf-industries__body h3{
  position:relative;
  font-size:calc(32 * var(--nf-u));
  line-height:calc(45 * var(--nf-u));
  font-weight:500;
  white-space:nowrap;
}
.nf-industries__card:first-child h3{
  font-size:calc(36 * var(--nf-u));
}
.nf-industries__body ul{
  position:relative;
  list-style:none;
  padding:0;
  margin:calc(22 * var(--nf-u)) 0 calc(47 * var(--nf-u));
  min-height:calc(160 * var(--nf-u));
  font-size:calc(21 * var(--nf-u));
  line-height:calc(32 * var(--nf-u));
}
.nf-industries__body li{
  display:flex;
  align-items:center;
  gap:calc(12 * var(--nf-u));
}
.nf-industries__body li img{
  width:calc(20 * var(--nf-u));
  height:calc(20 * var(--nf-u));
}
.nf-industries__watermark{
  position:absolute;
  right:calc(-95 * var(--nf-u));
  bottom:calc(72 * var(--nf-u));
  width:calc(330 * var(--nf-u));
  height:calc(197 * var(--nf-u));
  object-fit:contain;
  pointer-events:none;
}
.nf-industries__body>.nf-button{
  position:relative;
}
.nf-finance{
  min-height:calc(1274 * var(--nf-u));
  padding:calc(103 * var(--nf-u)) 0 calc(235 * var(--nf-u));
  background:white;
}
.nf-finance__corner{
  position:absolute;
  z-index:-1;
  width:calc(254 * var(--nf-u));
  height:calc(428 * var(--nf-u));
}
.nf-finance__corner--top{
  left:calc(87 * var(--nf-u));
  top:calc(-87 * var(--nf-u));
  transform:rotate(-90deg);
}
.nf-finance__corner--bottom{
  right:calc(87 * var(--nf-u));
  bottom:calc(-87 * var(--nf-u));
  transform:rotate(90deg);
}
.nf-finance__lines{
  position:absolute;
  z-index:-1;
  top:calc(33 * var(--nf-u));
  left:12.7%;
  width:79.4%;
  height:calc(487 * var(--nf-u));
}
.nf-finance__heading{
  text-align:center;
  color:#000;
  margin-bottom:calc(70 * var(--nf-u));
}
.nf-finance__heading h2{
  font-size:calc(56 * var(--nf-u));
  line-height:calc(60 * var(--nf-u));
  font-weight:500;
}
.nf-finance__heading p{
  margin-top:calc(15 * var(--nf-u));
  font-size:calc(32 * var(--nf-u));
  line-height:calc(38 * var(--nf-u));
  color:#1a1a1acc;
}
.nf-finance__layout{
  display:grid;
  grid-template-columns:calc(540 * var(--nf-u)) minmax(0,1fr);
  min-height:calc(755 * var(--nf-u));
}
.nf-finance__tabs{
  display:flex;
  flex-direction:column;
  background:#f3f6f8;
}
.nf-finance__tab{
  display:flex;
  gap:calc(36 * var(--nf-u));
  align-items:center;
  flex:1;
  border:0;
  border-bottom:1px solid #dfe1e5;
  background:none;
  padding:calc(44 * var(--nf-u)) calc(52 * var(--nf-u));
  text-align:left;
}
.nf-finance__tab:last-child{
  border-bottom:0;
}
.nf-finance__tab>img{
  width:calc(64 * var(--nf-u));
  height:calc(64 * var(--nf-u));
  object-fit:contain;
}
.nf-finance__tab>span{
  display:block;
}
.nf-finance__tab strong{
  font-size:calc(36 * var(--nf-u));
  font-weight:500;
  white-space:nowrap;
}
.nf-finance__tab.is-active{
  flex:1.6;
  align-items:flex-start;
  padding-top:calc(85 * var(--nf-u));
}
.nf-finance__tab.is-active strong{
  color:#8d42de;
}
.nf-finance__features{
  display:none;
  margin-top:calc(24 * var(--nf-u));
  font-size:calc(24 * var(--nf-u));
  line-height:calc(35 * var(--nf-u));
}
.nf-finance__tab.is-active .nf-finance__features{
  display:block;
}
.nf-finance__features>span{
  display:flex;
  align-items:center;
  gap:calc(10 * var(--nf-u));
}
.nf-finance__features img{
  width:calc(20 * var(--nf-u));
  height:calc(20 * var(--nf-u));
}
.nf-finance__panels{
  position:relative;
  min-width:0;
}
.nf-finance__panel{
  position:relative;
  height:100%;
  min-height:calc(755 * var(--nf-u));
  overflow:hidden;
  background:linear-gradient(135deg,#231039,#6c30aa);
  color:#fff;
}
.nf-finance__photo,.nf-finance__overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nf-finance__content{
  position:absolute;
  left:calc(64 * var(--nf-u));
  bottom:calc(87 * var(--nf-u));
  max-width:calc(450 * var(--nf-u));
}
.nf-finance__content h3{
  font-size:calc(42 * var(--nf-u));
  font-weight:500;
  line-height:1.3;
}
.nf-finance__content p{
  max-width:calc(315 * var(--nf-u));
  font-size:calc(24 * var(--nf-u));
  line-height:calc(28 * var(--nf-u));
  margin:calc(16 * var(--nf-u)) 0 calc(24 * var(--nf-u));
}
.nf-finance__content>.nf-button{
  min-width:calc(214 * var(--nf-u));
  justify-content:center;
  font-size:calc(24 * var(--nf-u));
  margin-top:calc(16 * var(--nf-u));
}
.nf-finance__content>.nf-button>span:last-child{
  display:none;
}
.nf-finance__arrows{
  position:absolute;
  right:calc(45 * var(--nf-u));
  bottom:calc(49 * var(--nf-u));
  display:flex;
  gap:calc(34 * var(--nf-u));
}
.nf-finance__arrows button{
  display:grid;
  place-items:center;
  width:calc(60 * var(--nf-u));
  height:calc(60 * var(--nf-u));
  border:0;
  border-radius:4px;
  background:#fff;
  transition:background .2s;
}
.nf-finance__arrows button:hover{
  background:#ebe0ff;
}
.nf-finance__arrows img{
  width:24px;
  height:24px;
}
.nf-finance__photo{
  opacity:.2;
}
.nf-finance__panel:first-child:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(19deg,#8d42de 2%,#8d42de00 37%);
  pointer-events:none;
}
.nf-finance__content{
  z-index:1;
}
.nf-finance__arrows{
  z-index:2;
}
.nf-compute{
  height:calc(960 * var(--nf-u));
  background:#090610;
  color:#fff;
}
.nf-compute__background{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nf-compute__inner{
  width:calc(1443 * var(--nf-u));
  margin:auto;
  padding-top:calc(180 * var(--nf-u));
}
.nf-compute__copy{
  width:calc(600 * var(--nf-u));
}
.nf-compute__brand{
  display:flex;
  align-items:center;
  gap:calc(22 * var(--nf-u));
  margin-bottom:calc(40 * var(--nf-u));
}
.nf-compute__brand>span{
  position:relative;
  display:block;
  width:calc(64 * var(--nf-u));
  height:calc(48 * var(--nf-u));
  overflow:hidden;
}
.nf-compute__brand>span img{
  position:absolute;
  height:100%;
  width:234.69%;
  max-width:none;
}
.nf-compute__brand>img{
  width:calc(81 * var(--nf-u));
  height:auto;
}
.nf-compute h2{
  font-size:calc(56 * var(--nf-u));
  line-height:1.2;
}
.nf-compute__subtitle{
  margin-top:calc(30 * var(--nf-u));
  font-size:calc(36 * var(--nf-u));
  line-height:1.4;
  color:#fffc;
  white-space:nowrap;
}
.nf-compute__description{
  margin-top:calc(36 * var(--nf-u));
  font-size:calc(21 * var(--nf-u));
  line-height:1.6;
}
.nf-compute__copy>.nf-button{
  margin-top:calc(49 * var(--nf-u));
  min-width:calc(214 * var(--nf-u));
  justify-content:center;
  font-size:calc(21 * var(--nf-u));
}
.nf-compute__copy>.nf-button>span:last-child{
  display:none;
}
.nf-global{
  height:calc(1080 * var(--nf-u));
  padding-top:calc(139 * var(--nf-u));
  background:linear-gradient(#a148fe33,#a148fe00 23%);
}
.nf-global__background{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
}
.nf-global__glow{
  position:absolute;
  bottom:0;
  left:0;
  z-index:-1;
  width:100%;
  height:calc(515 * var(--nf-u));
  transform:scaleY(-1);
}
.nf-global__heading{
  text-align:center;
}
.nf-global__heading h2{
  color:#000;
  font-size:calc(56 * var(--nf-u));
  line-height:1.3;
}
.nf-global__heading p{
  font-size:calc(36 * var(--nf-u));
  color:#585b6b;
  line-height:1.4;
  letter-spacing:2px;
}
.nf-global__diagram{
  position:relative;
  margin-top:calc(70 * var(--nf-u));
  height:calc(600 * var(--nf-u));
}
.nf-global__visual{
  position:absolute;
  width:calc(1060 * var(--nf-u));
  height:calc(600 * var(--nf-u));
  left:calc(276 * var(--nf-u));
  top:0;
}
.nf-global__scene{
  width:100%;
  height:100%;
  object-fit:cover;
}
.nf-global__halo{
  position:absolute;
  left:41.55%;
  top:23.98%;
  width:18.74%;
  height:31.95%;
}
.nf-global__mark{
  position:absolute;
  left:45.55%;
  top:32.38%;
  width:10.73%;
  height:15.17%;
  object-fit:contain;
}
.nf-global__item{
  position:absolute;
  color:#000c;
  font-size:calc(21 * var(--nf-u));
  line-height:1.6;
}
.nf-global__item h3{
  font-size:calc(32 * var(--nf-u));
  line-height:1.4;
  color:#a148fe;
  margin-bottom:calc(6 * var(--nf-u));
}
.nf-global__item--1{
  top:calc(39 * var(--nf-u));
  right:calc(1379 * var(--nf-u));
  width:calc(221 * var(--nf-u));
  text-align:right;
}
.nf-global__item--2{
  top:calc(402 * var(--nf-u));
  right:calc(1379 * var(--nf-u));
  width:calc(221 * var(--nf-u));
  text-align:right;
}
.nf-global__item--3{
  top:calc(21 * var(--nf-u));
  left:calc(1352 * var(--nf-u));
  width:calc(248 * var(--nf-u));
}
.nf-global__item--4{
  top:calc(395 * var(--nf-u));
  left:calc(1408 * var(--nf-u));
  width:calc(220 * var(--nf-u));
}
.nf-global__plus{
  position:absolute;
  left:calc(-62 * var(--nf-u));
  top:0;
  width:calc(42 * var(--nf-u));
  height:calc(42 * var(--nf-u));
  display:grid;
  place-items:center;
  color:#fff;
  font-size:calc(32 * var(--nf-u));
}
.nf-global__plus img{
  position:absolute;
  inset:-10% -19% -28%;
  width:138%;
  height:138%;
}
.nf-global__plus span{
  position:relative;
}
.nf-global__item--1 .nf-global__plus,.nf-global__item--2 .nf-global__plus{
  left:auto;
  right:calc(-62 * var(--nf-u));
}
.nf-web3{
  height:calc(1120 * var(--nf-u));
  padding-top:calc(121 * var(--nf-u));
  background:#f7f7ff;
}
.nf-web3__background{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nf-web3__heading{
  text-align:center;
}
.nf-web3__heading h2{
  font-size:calc(64 * var(--nf-u));
  line-height:1.2;
  color:#000;
}
.nf-web3__heading h3{
  font-size:calc(42 * var(--nf-u));
  line-height:1.2;
  letter-spacing:3px;
  color:#585b6b;
  margin-top:calc(14 * var(--nf-u));
}
.nf-web3__heading>p{
  font-size:calc(28 * var(--nf-u));
  line-height:38px;
  color:#585b6b;
  margin-top:calc(25 * var(--nf-u));
}
.nf-web3__diagram{
  position:relative;
  width:calc(1440 * var(--nf-u));
  height:calc(600 * var(--nf-u));
  margin:calc(75 * var(--nf-u)) auto 0;
}
.nf-web3__ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
.nf-web3__core{
  position:absolute;
  left:calc(536 * var(--nf-u));
  top:calc(197 * var(--nf-u));
  width:calc(370 * var(--nf-u));
  color:#fff;
  text-align:center;
}
.nf-web3__core>p{
  font-size:calc(24 * var(--nf-u));
  line-height:1.1;
}
.nf-web3__core>strong{
  font-family:Arial,sans-serif;
  font-size:calc(92 * var(--nf-u));
  line-height:1.1;
  letter-spacing:-3px;
}
.nf-web3__core>div{
  display:flex;
  justify-content:space-between;
  margin-top:calc(10 * var(--nf-u));
}
.nf-web3__core>div img{
  width:calc(173 * var(--nf-u));
  height:calc(57 * var(--nf-u));
  object-fit:contain;
}
.nf-web3__item{
  position:absolute;
  display:flex;
  align-items:center;
  gap:calc(42 * var(--nf-u));
  height:calc(58 * var(--nf-u));
  font-size:calc(33 * var(--nf-u));
  line-height:1.4;
  color:#000;
  white-space:nowrap;
}
.nf-web3__item>img{
  width:auto;
  max-width:calc(70 * var(--nf-u));
  height:calc(58 * var(--nf-u));
  object-fit:contain;
}
.nf-web3__item--1 {
    left: calc(140 * var(--nf-u));
    top: calc(150 * var(--nf-u));
}
.nf-web3__item--2 {
    left: calc(105 * var(--nf-u));
    top: calc(277 * var(--nf-u));
}
.nf-web3__item--3 {
    left: calc(100 * var(--nf-u));
    top: calc(407 * var(--nf-u));
}
.nf-web3__item--4 {
    left: calc(1050 * var(--nf-u));
    top: calc(204 * var(--nf-u));
}
.nf-web3__item--5 {
    left: calc(1050 * var(--nf-u));
    top: calc(377 * var(--nf-u));
}
.nf-about{
  height:calc(841 * var(--nf-u));
  background:#100a1c;
  color:#fff;
}
.nf-about__background{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:128.52%;
  object-fit:cover;
}
.nf-about__copy{
  padding-top:calc(281 * var(--nf-u));
}
.nf-about h2{
  font-size:calc(64 * var(--nf-u));
  line-height:calc(84 * var(--nf-u));
}
.nf-about__buttons{
  display:flex;
  gap:calc(24 * var(--nf-u));
  margin-top:calc(66 * var(--nf-u));
}
.nf-about__buttons .nf-button{
  width:calc(234 * var(--nf-u));
}
.nf-about__buttons .nf-button--light{
  font-size:calc(15 * var(--nf-u));
  font-weight:700;
}
@media(max-width:1100px){
.nf-hero{
  height:auto;
  min-height:860px;
}
.nf-hero__inner{
  padding-top:145px;
}
.nf-hero__copy{
  width:100%;
  max-width:560px;
}
.nf-hero__eyebrow{
  font-size:18px;
  margin-bottom:12px;
}
.nf-hero h1{
  font-size:46px;
  line-height:1.3;
}
.nf-hero__description{
  font-size:18px;
  line-height:1.7;
  max-width:480px;
  margin-top:18px;
}
.nf-hero__buttons{
  width:240px;
  gap:12px;
  margin-top:26px;
}
.nf-hero__scene{
  top:auto;
  bottom:0;
  height:calc(1080 * var(--nf-u));
}
.nf-hero__earth,.nf-hero__scenery,.nf-hero__chip,.nf-hero__car,.nf-hero__halo,.nf-hero__logo,.nf-hero__character,.nf-hero__airplane{
  transform:translateX(calc(-220 * var(--nf-u))) scale(1.2);
  transform-origin:center bottom;
}
.nf-hero__background{
  opacity:.75;
}
.nf-foundation{
  padding:80px 0;
  min-height:0;
}
.nf-foundation__intro{
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.nf-foundation__copy{
  padding:0;
}
.nf-foundation__eyebrow{
  font-size:18px;
  margin-bottom:16px;
}
.nf-foundation h2{
  font-size:32px;
  line-height:1.4;
  margin-bottom:24px;
}
.nf-foundation__copy>p:not(.nf-foundation__eyebrow){
  font-size:16px;
  line-height:1.8;
}
.nf-foundation__copy>p:not(.nf-foundation__eyebrow)+p{
  margin-top:20px;
}
.nf-foundation__copy>.nf-button{
  margin-top:24px;
}
.nf-foundation__cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:50px;
}
.nf-foundation__card{
  padding:20px;
  gap:18px;
  min-height:120px;
}
.nf-foundation__icon{
  width:70px;
  height:70px;
}
.nf-foundation__card h3{
  font-size:22px;
  margin-bottom:8px;
}
.nf-foundation__card p{
  font-size:14px;
  white-space:normal;
}
.nf-ecosystem{
  min-height:0;
  padding:70px 0;
}
.nf-ecosystem__heading>p{
  font-size:16px;
}
.nf-ecosystem__heading h2{
  font-size:34px;
  line-height:1.4;
  margin-top:8px;
}
.nf-ecosystem__heading h3{
  font-size:22px;
  line-height:1.6;
  margin-top:14px;
}
.nf-ecosystem__diagram{
  --nf-u:calc((100vw - 64px) / 1434);
  margin-top:40px;
}
.nf-ecosystem__item{
  font-size:clamp(14px,calc(30 * var(--nf-u)),22px);
}
.nf-industries{
  min-height:0;
  padding:75px 0;
}
.nf-industries__heading{
  padding-top:20px;
  margin-bottom:40px;
}
.nf-industries h2{
  font-size:40px;
  line-height:1.3;
}
.nf-industries__heading p{
  font-size:20px;
  line-height:1.5;
  margin-top:15px;
}
.nf-industries__wordmark{
  width:400px;
  height:auto;
}
.nf-industries__grid{
  gap:18px;
}
.nf-industries__photo{
  height:180px;
}
.nf-industries__body{
  padding:24px 20px;
  min-height:345px;
}
.nf-industries__body h3,.nf-industries__card:first-child h3{
  font-size:23px;
  line-height:1.4;
  white-space:normal;
  min-height:66px;
}
.nf-industries__body ul{
  font-size:16px;
  line-height:28px;
  min-height:140px;
  margin:18px 0 22px;
}
.nf-industries__body li{
  gap:8px;
}
.nf-industries__body li img{
  width:16px;
  height:16px;
}
.nf-industries__watermark{
  right:-50px;
  bottom:50px;
  width:180px;
  height:auto;
}
.nf-finance{
  min-height:0;
  padding:70px 0 90px;
}
.nf-finance__heading{
  margin-bottom:40px;
}
.nf-finance__heading h2{
  font-size:38px;
  line-height:1.4;
}
.nf-finance__heading p{
  font-size:22px;
  line-height:1.5;
  margin-top:12px;
}
.nf-finance__layout{
  grid-template-columns:320px 1fr;
  min-height:540px;
}
.nf-finance__tab{
  padding:24px;
  gap:20px;
}
.nf-finance__tab.is-active{
  padding-top:40px;
}
.nf-finance__tab>img{
  width:40px;
  height:40px;
}
.nf-finance__tab strong{
  font-size:22px;
  white-space:normal;
}
.nf-finance__features{
  font-size:16px;
  line-height:30px;
  margin-top:20px;
}
.nf-finance__features img{
  width:16px;
  height:16px;
}
.nf-finance__panel{
  min-height:540px;
}
.nf-finance__content{
  left:30px;
  right:30px;
  bottom:100px;
  max-width:none;
}
.nf-finance__content h3{
  font-size:30px;
}
.nf-finance__content p{
  font-size:17px;
  line-height:1.7;
  max-width:300px;
  margin:14px 0;
}
.nf-finance__content>.nf-button{
  min-width:150px;
  font-size:17px;
}
.nf-finance__arrows{
  right:30px;
  bottom:30px;
  gap:20px;
}
.nf-finance__arrows button{
  width:44px;
  height:44px;
}
.nf-compute{
  height:620px;
}
.nf-compute__inner{
  width:calc(100% - 96px);
  padding-top:90px;
}
.nf-compute__copy{
  width:520px;
}
.nf-compute__brand{
  gap:20px;
  margin-bottom:35px;
}
.nf-compute__brand>span{
  width:64px;
  height:48px;
}
.nf-compute__brand>img{
  width:81px;
}
.nf-compute h2{
  font-size:44px;
}
.nf-compute__subtitle{
  font-size:24px;
  line-height:1.5;
  margin-top:20px;
  white-space:normal;
}
.nf-compute__description{
  font-size:17px;
  line-height:1.8;
  margin-top:28px;
}
.nf-compute__copy>.nf-button{
  font-size:17px;
  margin-top:32px;
  min-width:170px;
}
.nf-compute__background{
  object-position:65% center;
}
.nf-compute:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#090610aa,#09061000);
}
.nf-global{
  height:auto;
  padding:70px 0;
}
.nf-global__heading h2{
  font-size:38px;
}
.nf-global__heading p{
  font-size:22px;
  margin-top:12px;
}
.nf-global__diagram{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  height:auto;
  margin-top:30px;
}
.nf-global__visual{
  position:relative;
  grid-column:1/-1;
  left:auto;
  top:auto;
  width:85%;
  height:auto;
  aspect-ratio:1060/600;
  margin:auto;
}
.nf-global__item{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  width:auto;
  text-align:left;
  font-size:14px;
  line-height:1.7;
}
.nf-global__item h3{
  font-size:23px;
  margin-bottom:8px;
}
.nf-global__plus{
  display:none;
}
.nf-web3{
  height:auto;
  min-height:0;
  padding:70px 0;
}
.nf-web3__heading h2{
  font-size:40px;
}
.nf-web3__heading h3{
  font-size:28px;
  margin-top:14px;
  letter-spacing:1px;
}
.nf-web3__heading>p{
  font-size:18px;
  line-height:1.7;
  margin-top:20px;
}
.nf-web3__diagram{
  --nf-u:calc((100vw - 64px) / 1440);
  margin-top:45px;
}
.nf-web3__item{
  font-size:clamp(14px,calc(33 * var(--nf-u)),24px);
}
.nf-about{
  height:520px;
}
.nf-about__copy{
  padding-top:160px;
}
.nf-about h2{
  font-size:44px;
  line-height:1.4;
}
.nf-about__buttons{
  margin-top:38px;
  gap:18px;
}
.nf-about__buttons .nf-button{
  width:220px;
  font-size:16px;
}
.nf-about__background{
  object-position:65% top;
}
}
@media(max-width:700px){
.nf-hero{
  min-height:0;
  height:920px;
}
.nf-hero__inner{
  padding-top:124px;
}
.nf-hero__eyebrow{
  font-size:16px;
  line-height:24px;
  margin-bottom:14px;
}
.nf-hero h1{
  font-size:clamp(29px,7vw,44px);
  line-height:1.45;
}
.nf-hero__description{
  font-size:16px;
  line-height:1.8;
  max-width:350px;
  margin-top:18px;
}
.nf-hero__buttons{
  width:100%;
  max-width:340px;
  flex-direction:row;
  gap:12px;
  margin-top:26px;
}
.nf-hero__buttons .nf-button{
  flex:1;
  min-width:0;
  font-size:13px;
  gap:8px;
  padding:12px;
}
.nf-hero__scene{
  --nf-u:calc(100vw / 1050);
  height:calc(1080 * var(--nf-u));
  bottom:0;
  left:0;
  right:auto;
  width:calc(1920 * var(--nf-u));
}
.nf-hero__scene>div:not(.nf-hero__background):not(.nf-hero__wave):not(.nf-hero__wash){
  transform:translateX(calc(-815 * var(--nf-u)));
  transform-origin:center;
}
.nf-hero__scene .nf-hero__background{
  width:100vw;
  left:0;
}
.nf-hero__wash{
  width:100vw;
}
.nf-hero__wave{
  display:none;
}
.nf-foundation{
  padding:60px 0;
}
.nf-foundation__intro{
  display:flex;
  flex-direction:column;
  gap:32px;
}
.nf-foundation__copy{
  width:100%;
}
.nf-foundation h2{
  font-size:32px;
  line-height:1.4;
}
.nf-foundation__image{
  width:100%;
}
.nf-foundation__cards{
  gap:12px;
  margin-top:30px;
}
.nf-foundation__card{
  display:block;
  padding:18px 14px;
  min-height:190px;
}
.nf-foundation__icon{
  width:56px;
  height:56px;
  margin-bottom:12px;
}
.nf-foundation__card h3{
  font-size:17px;
  white-space:normal;
  margin-bottom:7px;
}
.nf-foundation__card p{
  font-size:13px;
  line-height:1.6;
}
.nf-ecosystem{
  padding:56px 0;
}
.nf-ecosystem__heading>p{
  font-size:14px;
}
.nf-ecosystem__heading h2{
  font-size:27px;
  line-height:1.5;
}
.nf-ecosystem__heading h3{
  font-size:17px;
  line-height:1.7;
  margin-top:10px;
}
.nf-ecosystem__diagram{
  --nf-u:calc((100vw - 40px) / 751);
  width:100%;
  height:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.nf-ecosystem__globe{
  position:relative;
  grid-column:1/-1;
  left:auto;
  width:100%;
  height:calc(645 * var(--nf-u));
  margin-bottom:8px;
}
.nf-ecosystem__item{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:68px!important;
  padding:8px 10px;
  border-radius:12px!important;
  gap:8px;
  background:#fff!important;
  box-shadow:0 3px 14px #a148fe0d;
  font-size:14px;
  flex-direction:row!important;
  white-space:normal;
}
.nf-ecosystem__item>img{
  width:46px;
  height:46px;
}
.nf-ecosystem__node{
  display:none;
}
.nf-industries{
  padding:60px 0;
}
.nf-industries__heading{
  padding-top:10px;
  margin-bottom:32px;
}
.nf-industries__wordmark{
  width:min(330px,100%);
}
.nf-industries h2{
  font-size:36px;
}
.nf-industries__heading p{
  font-size:17px;
  letter-spacing:0;
  margin-top:18px;
}
.nf-industries__grid{
  grid-template-columns:1fr;
  gap:24px;
}
.nf-industries__photo{
  height:auto;
  aspect-ratio:520/270;
}
.nf-industries__body{
  padding:26px;
  min-height:0;
}
.nf-industries__body h3,.nf-industries__card:first-child h3{
  font-size:25px;
  min-height:0;
}
.nf-industries__body ul{
  margin:20px 0 24px;
  min-height:0;
  font-size:17px;
  line-height:32px;
}
.nf-industries__watermark{
  width:240px;
  bottom:65px;
  right:-60px;
}
.nf-finance{
  padding:60px 0;
}
.nf-finance__heading h2{
  font-size:29px;
}
.nf-finance__heading p{
  font-size:18px;
}
.nf-finance__layout{
  display:block;
  min-height:0;
}
.nf-finance__tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.nf-finance__tab,.nf-finance__tab.is-active{
  padding:18px 8px;
  display:flex;
  align-items:center;
  flex-direction:column;
  text-align:center;
  gap:10px;
  border:0;
  border-bottom:3px solid transparent;
  min-height:118px;
}
.nf-finance__tab.is-active{
  border-bottom-color:#a148fe;
  background:#f1e8ff;
}
.nf-finance__tab>img{
  width:30px;
  height:30px;
}
.nf-finance__tab strong{
  font-size:14px;
  line-height:1.5;
}
.nf-finance__features,.nf-finance__tab.is-active .nf-finance__features{
  display:none;
}
.nf-finance__panel{
  min-height:420px;
}
.nf-finance__content{
  left:24px;
  right:24px;
  bottom:100px;
}
.nf-finance__content h3{
  font-size:28px;
}
.nf-finance__content p{
  font-size:16px;
  line-height:1.7;
}
.nf-finance__arrows{
  right:24px;
  bottom:24px;
  gap:16px;
}
.nf-compute{
  height:680px;
}
.nf-compute__inner{
  width:calc(100% - 48px);
  padding-top:70px;
}
.nf-compute__copy{
  width:100%;
}
.nf-compute h2{
  font-size:40px;
}
.nf-compute__subtitle{
  font-size:20px;
  margin-top:24px;
  max-width:290px;
}
.nf-compute__description{
  font-size:15px;
  margin-top:26px;
}
.nf-compute__brand{
  margin-bottom:36px;
}
.nf-compute__background{
  object-position:65% center;
  opacity:.75;
}
.nf-compute:after{
  background:linear-gradient(90deg,#090610bd,#09061020);
}
.nf-global{
  padding:60px 0;
}
.nf-global__heading h2{
  font-size:29px;
}
.nf-global__heading p{
  font-size:18px;
  letter-spacing:0;
}
.nf-global__diagram{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 18px;
}
.nf-global__visual{
  width:calc(100% + 30px);
  margin-left:-15px;
}
.nf-global__item{
  font-size:14px;
  padding:14px 0;
  border-top:1px solid #a148fe33;
}
.nf-global__item h3{
  font-size:22px;
}
.nf-web3{
  padding:60px 0;
}
.nf-web3__heading h2{
  font-size:34px;
}
.nf-web3__heading h3{
  font-size:24px;
  line-height:1.4;
  letter-spacing:0;
}
.nf-web3__heading>p{
  font-size:16px;
  line-height:1.8;
  margin-top:20px;
}
.nf-web3__diagram{
  --nf-u:calc((100vw - 40px) / 751);
  width:100%;
  height:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-top:calc(540 * var(--nf-u));
  margin-top:24px;
}
.nf-web3__ring{
  width:calc(1440 * var(--nf-u));
  height:calc(600 * var(--nf-u));
  left:calc(-345 * var(--nf-u));
  top:0;
  object-fit:contain;
}
.nf-web3__core{
  left:calc(191 * var(--nf-u));
  top:calc(197 * var(--nf-u));
}
.nf-web3__item{
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  width:auto;
  height:70px;
  padding:14px;
  gap:12px;
  border-radius:12px;
  background:#ffffffbf;
  font-size:16px;
  white-space:normal;
}
.nf-web3__item>img{
  height:36px;
  max-width:38px;
}
.nf-web3__item:last-child{
  grid-column:1/-1;
  justify-content:center;
}
.nf-about{
  height:540px;
}
.nf-about__copy{
  padding-top:125px;
}
.nf-about h2{
  font-size:clamp(25px,7vw,40px);
  line-height:1.5;
}
.nf-about__buttons{
  margin-top:32px;
  gap:12px;
}
.nf-about__buttons .nf-button{
  width:auto;
  flex:1;
  font-size:13px;
  gap:10px;
  padding:12px;
}
.nf-about__background{
  object-position:63% center;
  opacity:.75;
}
}
@media(max-width:380px){
.nf-hero{
  height:830px;
}
.nf-foundation h2{
  font-size:29px;
}
.nf-foundation__card{
  padding:16px 12px;
}
.nf-ecosystem__item{
  padding:8px;
  font-size:13px;
}
.nf-ecosystem__item>img{
  width:40px;
  height:40px;
}
.nf-compute__description{
  font-size:14px;
}
}

@media(min-width:1101px){
  body .nf-hero{height:100vh;min-height:0;}
  body .nf-hero .nf-hero__inner{
    height:100%;padding-top:var(--nf-header-height);padding-bottom:0;
    display:flex;align-items:center;
  }
  body .nf-hero .nf-hero__scene{
    --nf-u:min(calc(100vw / 1920),calc(100vh / 1080));
    width:calc(1920 * var(--nf-u));height:calc(1080 * var(--nf-u));
    top:auto;bottom:0;left:auto;right:0;margin-left:0;
  }
  body .nf-hero .nf-hero__scene > .nf-hero__background,
  body .nf-hero .nf-hero__scene > .nf-hero__wash,
  body .nf-hero .nf-hero__scene > .nf-hero__wave{
    left:calc(1920 * var(--nf-u) - 100vw);width:100vw;
  }
  body .nf-hero .nf-hero__scene > .nf-hero__background,
  body .nf-hero .nf-hero__scene > .nf-hero__wash{
    top:auto;bottom:0;height:100vh;
  }
}

@media(min-width:2560px){
  .nf-hero .nf-hero__copy{transform:translateY(-20%);}
}
