
:root{--nf-font:Arial,"Helvetica Neue",sans-serif;}
h1,h2,h3,p,li{overflow-wrap:break-word;}
h1,h2,h3{text-wrap:balance;}
main p{line-height:1.6;}
.nf-button,.nf-page-hero__button{width:auto;max-width:100%;}
.nf-header__nav{gap:clamp(10px,1.15vw,20px);}
.nf-header__nav>a{font-size:clamp(11px,.9vw,15px);}
.nf-header__actions{gap:14px;}
.nf-header__consult{width:auto;}
.nf-header__language{gap:6px;}
.nf-hero h1{font-size:clamp(32px,3vw,52px);line-height:1.15;white-space:normal;letter-spacing:-.025em;text-wrap:initial;}
.nf-hero__description{font-size:clamp(16px,1.2vw,21px);line-height:1.6;}
.nf-hero__buttons{width:270px;max-width:100%;margin-top:28px;}

.nf-foundation h2,.nf-foundation__cards h3,.nf-foundation__cards p,
.nf-industry-card h3,.nf-industries h3,.nf-compute h2,.nf-compute__subtitle,
.nf-finance__tab,.nf-finance__tab strong{white-space:normal;}
.nf-finance__tab>span{min-width:0;}
.nf-finance__tab strong{display:block;font-size:clamp(18px,1.7vw,29px);line-height:1.3;}
.nf-finance__tab>img{flex-shrink:0;}
.nf-ecosystem__item{white-space:normal;font-size:calc(23 * var(--nf-u));line-height:1.2;}
.nf-ecosystem__item>span{min-width:0;}
.nf-ecosystem__item>img{flex-shrink:0;}
.nf-page-hero__title{font-size:clamp(34px,3.5vw,62px);line-height:1.15;}
.nf-page-hero__subtitle{font-size:clamp(17px,1.6vw,28px);line-height:1.5;}
.nf-foundation-core__card h3{font-size:clamp(17px,1.15vw,22px);}
.nf-foundation-vision__heading{width:780px;max-width:calc(100% - 40px);}
.nf-foundation-vision__heading p{font-size:clamp(22px,2vw,34px);line-height:1.4;margin-top:12px;}
.nf-foundation-vision__card h3{font-size:clamp(19px,1.25vw,23px);line-height:1.3;}
.nf-foundation-vision__card>p{font-size:clamp(15px,1vw,18px);line-height:1.6;}
.nf-web3__item--1{ top: calc(148 * var(--nf-u));}
.nf-web3__item {
    font-size: calc(24 * var(--nf-u));
}
.nf-web3-map__label{white-space:normal;font-size:calc(23 * var(--map-u));line-height:1.2;width:calc(217 * var(--map-u));top:calc(24 * var(--map-u));}
.nf-web3-ron__labels a{font-size:clamp(14px,1.2vw,22px);line-height:1.3;text-align:center;padding:8px;}
.nf-web3-roh__card h3{font-size:clamp(24px,1.7vw,30px);line-height:1.25;}
.nf-web3-roh__card{min-height:calc(580 * var(--nf-u));}
.nf-fintech-quant__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.nf-fintech-quant__step{width:auto;font-size:clamp(12px,1vw,18px);line-height:1.4;}
.nf-fintech-quant__arrow{left:calc(100% - 5px);width:14px;}
.nf-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;}
.nf-footer__column>a,.nf-footer__column>button{line-height:1.6;padding-block:5px;}
@media(min-width:1101px){
 .nf-header__brand{width:clamp(100px,8vw,145px);}
 .nf-header__consult{font-size:12px;padding:10px;}
 .nf-header__language{font-size:12px;}
 .nf-header__language img:first-child{width:20px;}
 .nf-foundation h2{font-size:calc(48 * var(--nf-u));line-height:1.2;}
 .nf-about h2{font-size:calc(52 * var(--nf-u));line-height:1.25;}
}
@media(max-width:1100px){
 .nf-header__nav{gap:0;}
 .nf-header__nav>a{font-size:16px;}
 .nf-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .nf-web3-roh__card{min-height:450px;}
     .nf-web3__item {
        font-size: clamp(14px, calc(24 * var(--nf-u)), 24px);
    }
	    .nf-compute h2 {
        font-size:36px;
    }
}
@media(max-width:700px){
 .nf-ecosystem__item{font-size:15px;}
 .nf-header{gap:8px;}
 .nf-header__brand{width:112px;}
 .nf-hero h1{font-size:clamp(30px,8vw,42px);}
 .nf-hero__copy{max-width:100%;}
 .nf-hero__description{font-size:16px;}
 .nf-page-hero__title{font-size:clamp(30px,8vw,40px);}
 .nf-page-hero__actions{flex-wrap:wrap;gap:12px;}
 .nf-page-hero__button{font-size:14px;padding:12px 14px;}
 .nf-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;}
 .nf-web3-roh__card{min-height:440px;}
 .nf-compute h2 {
        font-size: 32px;
    }
 .nf-web3__item--1 {
        top: auto;
    }
 .nf-web3__item {
     ont-size: 16px;
	}
	.nf-web3__heading h3 {
        font-size: 21px;
    }
	.nf-about h2 {
        font-size: clamp(21px, 6vw, 40px);
    }
}
@media(max-width:360px){
 .nf-ecosystem__diagram{grid-template-columns:1fr;}
 .nf-ecosystem__item{font-size:14px;}
}
