/* FABE FIT 2026 · Tipografía Montserrat normal/semibold y modernización visual sin romper layouts previos. */
:root{--orange:#ff7100;--orange-2:#ffa04a;--text:#f8f8f9;--muted:#b4b8bd;--line:rgba(255,255,255,.12)}
html{scroll-behavior:smooth}
body,body.identity-v2,.identity-v2,.identity-v2 input,.identity-v2 textarea,.identity-v2 select,button,select,textarea,input{font-family:'Montserrat',Arial,sans-serif!important;font-weight:400}
h1,h2,h3,h4,h5,h6,.identity-v2 h1,.identity-v2 h2,.identity-v2 h3,.identity-v2 h4,.identity-v2 .stat-card strong,.counter,.pricing-card strong,.stack-card span,.feature-card h3{font-family:'Montserrat',Arial,sans-serif!important;font-weight:600!important;line-height:1.16!important;letter-spacing:-.045em!important;text-transform:none!important}
body,body.identity-v2{background:radial-gradient(ellipse at top right,rgba(255,106,0,.1),transparent 30%),#08090a!important;color:#f7f8fa!important}
p,.identity-v2 p{line-height:1.75}
.btn,.identity-v2 .btn,.nav-link,.dropdown-trigger,.profile-badge,.identity-v2 .panel-nav a{font-family:'Montserrat',Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.btn-primary,.identity-v2 .btn-primary{background:linear-gradient(120deg,#ff6b00,#ff9b30)!important;color:#18110b!important;border-radius:10px!important;box-shadow:0 10px 30px rgba(255,106,0,.19)!important}
.btn-glass,.btn-outline,.btn-secondary{border-radius:10px!important}
body.identity-v2 .panel-sidebar{background:#0c0e0f;border-right:1px solid rgba(255,106,0,.17)}
body.identity-v2 .panel-nav a{border-radius:10px!important;letter-spacing:0!important;font-size:.86rem!important}
body.identity-v2 .panel-nav a.active,body.identity-v2 .panel-nav a:hover{background:linear-gradient(90deg,#f76b04,#ff942c)!important;color:#17100d!important;box-shadow:0 8px 27px rgba(255,106,0,.16)}
body.identity-v2 .sidebar-card,body.identity-v2 .topbar-card,body.identity-v2 .stat-card,body.identity-v2 .panel-card,body.identity-v2 .auth-card,body.identity-v2 .scan-result{background:linear-gradient(145deg,#171a1d,#101214)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:19px!important;box-shadow:0 15px 55px rgba(0,0,0,.22)!important}
body.identity-v2 .profile-badge{border-radius:20px!important;background:rgba(255,115,0,.12)!important;color:#ffb879!important;letter-spacing:.03em!important;text-transform:none!important}
body.identity-v2 input,body.identity-v2 textarea,body.identity-v2 select{border-radius:10px!important;background:#101214!important;color:white!important}
body.identity-v2 .auth-switch,body.identity-v2 .auth-switch button{border-radius:10px!important;text-transform:none!important}
body.identity-v2 .auth-copy{border-radius:21px!important;background:rgba(4,6,7,.7)!important}
body.identity-v2 .auth-brand img{max-width:180px;object-fit:contain}
body.identity-v2 .auth-visual::after{opacity:.5}
.site-header{background:rgba(5,7,8,.87);backdrop-filter:blur(20px)}.site-nav .nav-link{font-size:.85rem}.nav-link:hover{color:#ffae68}
.page-hero h1{font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:1.1!important;max-width:950px}
.page-hero,.visual-card,.showcase-card,.pricing-card,.feature-card,.content-card,.stack-card{position:relative}
.led-card{border:1px solid rgba(255,125,32,.22)}
.section{scroll-margin-top:70px}.section-heading h2{font-size:clamp(2rem,4.2vw,3.65rem)}
.site-loader{position:fixed;inset:0;z-index:9999;background:#070809!important;display:flex;align-items:center;justify-content:center;transition:opacity .55s ease,visibility .55s ease}.site-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.site-loader .loader-sequence{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:23px;padding:52px;isolation:isolate}
.site-loader .loader-sequence:before{content:'';position:absolute;inset:1px;border-radius:50%;border:2px solid transparent;border-top-color:#ff7b16;border-right-color:rgba(255,127,10,.34);animation:fabe-global-spin 1.55s linear infinite;box-shadow:0 0 22px rgba(255,106,0,.12);pointer-events:none}
.site-loader .loader-sequence:after{content:'';position:absolute;inset:-14px;border:1px dashed rgba(255,106,0,.29);border-radius:50%;animation:fabe-global-spin 9s linear infinite reverse;pointer-events:none}
.site-loader .loader-sequence img{width:145px!important;max-height:95px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,110,0,.3));position:relative;z-index:1}
.site-loader .loader-progress{width:150px!important;height:3px;overflow:hidden;background:#382716;border-radius:3px!important}.site-loader .loader-progress span{display:block;width:100%;height:100%;background:#ff740d;animation:fabe-progress 1.2s ease both;transform-origin:left;box-shadow:0 0 16px #ff740d}
.site-loader .loader-sequence p{margin:0;font-size:.65rem;text-transform:uppercase;font-weight:600;letter-spacing:.13em;color:#ffd6af;text-align:center}
@keyframes fabe-global-spin{to{transform:rotate(360deg)}}@keyframes fabe-progress{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
.reveal{will-change:opacity,transform}.identity-v2 .brand-arrow{opacity:.45}
body.identity-v2 .coach-form label{font-weight:600!important}
@media(max-width:768px){.site-loader .loader-sequence{padding:38px}.page-hero h1{font-size:clamp(2.5rem,8vw,4rem)}.site-header{background:rgba(6,7,9,.96)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-loader .loader-sequence:before,.site-loader .loader-sequence:after,.site-loader .loader-progress span{animation:none!important}.reveal{transition:none!important}}
