:root{--color-primary:#123e2b;--color-accent:#659fd9;--color-neutral-900:#1a1a1a;--color-neutral-100:#f5f7f6;--color-white:#fff;--font-size-sm:clamp(.7rem, .7rem + .3vw, 1rem);--font-size-base:clamp(.8rem, .8rem + .3vw, 1.25rem);--font-size-lg:clamp(1rem, 1rem + .5vw, 1.75rem);--font-size-xl:clamp(1.2rem, 1.2rem + 1vw, 2.5rem);--font-size-2xl:clamp(1.8rem, 1.5rem + 2vw, 4rem);--space-xs:clamp(.25rem, .5vw, .5rem);--space-sm:clamp(.5rem, 1vw, 1rem);--space-md:clamp(1rem, 2vw, 2rem);--space-lg:clamp(2rem, 4vw, 4rem);color:var(--color-neutral-900);background-color:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{height:100dvh;margin:0;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}.container{width:100%;max-width:1280px;padding:0 var(--space-md);height:100%;margin:0 auto}.glass-panel{-webkit-backdrop-filter:blur(12px)saturate(180%);background:#1a1a1abf;border:1px solid #ffffff1a;border-radius:8px}.split-layout{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.hero-section{flex:0 45%}.form-section{flex:55%}.hero-grid{gap:var(--space-md);grid-template-columns:1.2fr .8fr;align-items:center;width:100%;height:100%;display:grid}.hero-logo-img{max-height:200px}.form-grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.hide-mobile{display:block}.mobile-scale{max-height:100%}@media (width<=768px){body{height:auto;overflow:hidden auto}.split-layout{height:auto;min-height:100dvh;overflow:visible}.hero-section{padding-top:var(--space-lg);padding-bottom:var(--space-md);flex:none;height:auto!important}.form-section{flex:1 0 auto;height:auto}.hero-grid{gap:var(--space-md);grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto!important}.form-grid{grid-template-columns:1fr;gap:8px}p{font-size:.85rem!important;line-height:1.3!important}h1{margin-bottom:2px!important;font-size:1.6rem!important}input{padding:8px 10px!important;font-size:.85rem!important}button{padding:10px 24px!important;font-size:.8rem!important}.glass-panel{padding:12px!important}.mobile-reverse{flex-direction:column-reverse;display:flex}.hero-logo-img{max-height:110px!important}}
