html,body{max-width:100%;overflow-x:hidden}.modal{transition:opacity .3s ease,transform .3s ease}.modal-overlay{transition:opacity .3s ease}.step-connector{position:absolute;top:1.5rem;left:50%;width:100%;height:2px;background-color:#eae7e1;z-index:-1}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fade-in{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s ease-out,transform .8s ease-out}.is-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up-fade-in-1{animation:slideUpFadeIn .8s ease-out .2s backwards}.animate-slide-up-fade-in-2{animation:slideUpFadeIn .8s ease-out .4s backwards}.animate-slide-up-fade-in-3{animation:slideUpFadeIn .8s ease-out .6s backwards}.animate-slide-up-fade-in-4{animation:slideUpFadeIn .8s ease-out .8s backwards}.glassmorphism{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,200,200,.3)}.gradient-text{background:linear-gradient(90deg,#c18f5f,#a0591b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-active{color:#c18f5f;font-weight:700;transform:scale(1.05)}:root{--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif}body{font-family:var(--font-sans);font-size:16px;line-height:1.65;letter-spacing:0;color:#15332f;text-rendering:optimizeLegibility}h1,h2,h3,.gradient-text{font-family:var(--font-display);font-weight:800;letter-spacing:0!important;line-height:1.08}h1{font-weight:900;line-height:1.02}h2{line-height:1.12}h3{line-height:1.18}p,li{line-height:1.75}p,li,input,button,a,label,span{letter-spacing:0}a,button,label,input,textarea{font-family:var(--font-sans)}nav a,nav button,a.rounded-lg,button.rounded-lg,a.rounded-full,button.rounded-full{font-weight:600}html{font-size:19.5px}body{font-size:1rem}main h1[class],main h2[class]{font-weight:900;text-wrap:balance}main h1[class]{line-height:.98}main h2[class]{line-height:1.06}main h3[class]{font-weight:850;line-height:1.14}main p[class],main li[class]{line-height:1.82}main strong[class],main .counter{font-weight:900}main a.rounded-lg,main button.rounded-lg,main a.rounded-full,main button.rounded-full{font-weight:800}.fade-in[data-fade-visible=true]{opacity:1;transform:translateY(0) scale(1)}
