.DemoBanner-module-scss-module__tJbjWG__banner{z-index:200;color:#fff;text-align:center;padding:var(--space-xs) var(--section-padding-x);letter-spacing:.02em;background:#111;font-size:.8rem}.DemoBanner-module-scss-module__tJbjWG__banner strong{font-weight:700}
.PasswordGate-module-scss-module__QRTcmq__gate{background:var(--color-background);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.PasswordGate-module-scss-module__QRTcmq__form{align-items:center;gap:var(--space-lg);flex-direction:column;width:100%;max-width:360px;display:flex}.PasswordGate-module-scss-module__QRTcmq__name{font-family:var(--font-headline);color:var(--color-primary);text-align:center;font-size:clamp(1.8rem,4vw,2.5rem)}.PasswordGate-module-scss-module__QRTcmq__subtitle{opacity:.6;text-align:center;margin-top:calc(var(--space-lg)*-1 + var(--space-xs));font-size:.95rem}.PasswordGate-module-scss-module__QRTcmq__input{width:100%;padding:var(--space-md);border:2px solid var(--color-background-alt);border-radius:var(--radius-md);text-align:center;transition:border-color var(--transition-fast);font-size:1rem}.PasswordGate-module-scss-module__QRTcmq__input:focus{border-color:var(--color-primary);outline:none}.PasswordGate-module-scss-module__QRTcmq__submit{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;text-decoration:none;display:inline-flex}.PasswordGate-module-scss-module__QRTcmq__submit:hover{opacity:.9;color:var(--color-text-on-primary)}.PasswordGate-module-scss-module__QRTcmq__submit{width:100%;padding:var(--space-md);font-size:1rem}.PasswordGate-module-scss-module__QRTcmq__shake{animation:.4s PasswordGate-module-scss-module__QRTcmq__shake}@keyframes PasswordGate-module-scss-module__QRTcmq__shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}
:root{--color-primary:#000;--color-secondary:#333;--color-accent:#666;--color-background:#fff;--color-background-alt:#f5f5f5;--color-text:#111;--color-text-on-primary:#fff;--font-headline:system-ui, sans-serif;--font-body:system-ui, sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--section-padding-y:var(--space-xl);--section-padding-x:var(--space-lg);--container-max:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px var(--color-shadow,#00000014);--shadow-md:0 8px 24px var(--color-shadow,#00000014);--shadow-lg:0 12px 40px var(--color-shadow,#00000014);--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh}ul,ol{list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);background-image:var(--pattern);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding:0 var(--section-padding-x);margin:0 auto}
