/* Shared refinement layer. Existing content, routes and brand remain intact. */
:root{--ease-refined:cubic-bezier(.22,1,.36,1);--focus-color:#ff8b56}
html{scroll-padding-top:100px}body{overflow-x:clip}::selection{background:#ff5b16;color:#080808}
:focus-visible{outline:3px solid var(--focus-color)!important;outline-offset:5px}
a{ text-underline-offset:.2em }input,textarea{caret-color:var(--orange)}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button:disabled{cursor:not-allowed;opacity:.55}
.skip-link{position:fixed;top:12px;left:16px;z-index:100000;padding:12px 20px;background:#fff;color:#111;border-radius:10px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.intro-curtain{display:none!important}
.hero-section{min-height:840px;padding:140px 0 130px}
.hero-container{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}
.hero-title{min-height:0!important;font-size:clamp(2.35rem,4.2vw,3.7rem);line-height:1.07;letter-spacing:-.035em;max-width:18ch;text-wrap:balance;margin-top:0;margin-bottom:26px}
.hero-subtitle{max-width:46ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6;color:#eee9e6}
.hero-support{max-width:54ch;color:#e3bca6;line-height:1.65;margin-bottom:30px}
.hero-diagonal-bg{background:#080808!important}
.hero-command-hud{box-shadow:0 28px 64px #0006;backdrop-filter:blur(16px)}
.hero-phone-floating{box-shadow:0 24px 54px #0005}
.btn,.btn-hero-cta{transition:transform .25s var(--ease-refined),background .25s,box-shadow .25s}
.btn:hover,.btn-hero-cta:hover{transform:translateY(-2px)}.btn:active,.btn-hero-cta:active{transform:translateY(0)}
section h2{text-wrap:balance;letter-spacing:-.03em}section h3{text-wrap:pretty}
section p{overflow-wrap:break-word}
.site-header.scrolled{box-shadow:0 8px 28px #00000012}
.faq-accordion-trigger{gap:24px;text-align:left;min-height:64px}
.faq-accordion-trigger:focus-visible{outline-offset:-4px}
.faq-accordion-content[hidden]{display:none!important}
input,textarea,select{transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px #ff5b161c}
input[type=range]{accent-color:var(--orange);min-height:36px}
#calc-out-mensile,#calc-out-annuale{font-variant-numeric:tabular-nums}
.mobile-drawer:not(.active){visibility:hidden;pointer-events:none}.mobile-drawer.active{visibility:visible;overflow-y:auto;max-height:calc(100dvh - 80px);overscroll-behavior:contain}
@media(min-width:1024px) and (max-width:1199px){.nav-container{gap:16px}.nav-container a{font-size:12px}.hero-title{font-size:3rem}}
@media(max-width:1023px){
 .hero-section{padding:112px 0 68px!important}.hero-diagonal-bg{clip-path:none}.hero-container{gap:40px!important}
 .hero-content{max-width:680px!important;margin-inline:auto}.hero-hud-wrapper{max-width:560px!important;margin:0 auto!important}
 .hero-title{max-width:21ch}.hero-phone-floating{width:240px!important}
}
@media(max-width:600px){
 .container{padding-inline:22px!important}
 main>section:not(.hero-section){padding-top:72px!important;padding-bottom:72px!important}
 .hero-section{padding-top:112px!important;padding-bottom:56px!important}
 .hero-title{font-size:clamp(1.9rem,7.7vw,2.7rem)!important;line-height:1.12!important;max-width:22ch;margin-bottom:24px}
 .hero-subtitle{font-size:1rem!important;line-height:1.65}.hero-support{font-size:1rem!important;color:#e8c1aa}
 .hero-hud-wrapper{gap:20px}.hud-header{padding:14px 12px;gap:12px;flex-wrap:wrap}.hero-command-hud{border-radius:18px}
 .hero-phone-floating{margin-top:12px!important}
 h2{font-size:clamp(1.75rem,7.3vw,2.35rem)!important;line-height:1.15!important}
 .btn-hero-cta{font-size:15px!important;min-height:56px!important;gap:12px!important}
 .hamburger-btn{min-width:44px;min-height:44px}
 .faq-accordion-trigger{padding-block:20px;font-size:16px;line-height:1.5}
 .challenge-radio-card{padding:18px!important}
 input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1!important;transform:none!important;filter:none!important}}
