:root{--bg-primary:#e9ecee;--bg-secondary:#fff;--bg-tertiary:#f3f5f6;--bg-elevated:#fff;--text-primary:#0b1218;--text-secondary:#34404a;--text-muted:#56626c;--accent-cyan:#00f0ff;--accent-blue:#07f;--accent-teal:#00d2ff;--glass-bg:#fff;--glass-border:#0b121824;--fluid-gradient:linear-gradient(135deg, var(--accent-cyan), var(--accent-blue));--field-radius:16px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Archivo,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.heading-fluid,.heading-section{font-variation-settings:"wdth" 125, "wght" 900;text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;font-family:Archivo,system-ui,sans-serif;font-weight:900;font-stretch:125%;line-height:.96}.heading-fluid{font-size:clamp(2.1rem,5.6vw,4rem)}.heading-section{font-size:clamp(2.1rem,4.6vw,4rem)}.text-gradient{color:inherit}.glass-panel{background:var(--glass-bg);border:0;border-radius:32px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}.page-main{min-height:100vh}.btn-primary,.btn-secondary,.frame-btn{border:1.5px solid var(--text-primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:56px;padding:0 2rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),background .25s,color .25s,box-shadow .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary,.frame-btn--solid{background:var(--text-primary);color:#fff}.btn-secondary,.frame-btn{color:var(--text-primary);background:0 0}.btn-primary:hover,.frame-btn--solid:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0b12188c}.btn-secondary:hover,.frame-btn:not(.frame-btn--solid):hover{background:var(--text-primary);color:#fff}.btn-primary:focus-visible,.btn-secondary:focus-visible,.frame-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.btn-primary:disabled,.btn-secondary:disabled,.frame-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary:disabled:hover,.frame-btn:disabled:hover{color:var(--text-primary);background:0 0}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.82rem;font-weight:700}.form-group input,.form-group textarea,.form-group select{border-radius:var(--field-radius);width:100%;color:var(--text-primary);background:#fff;border:1.5px solid #0b121833;outline:none;padding:.95rem 1.1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 6l5 5 5-5' stroke='%230b1218' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;padding-right:2.8rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px #0077ff2e}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.success-icon{background:var(--text-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:#0b121814}@media (max-width:768px){input,textarea,select,.form-group input,.form-group textarea,.form-group select,.admin__input.admin__input,.checkout__input.checkout__input,.signup-input.signup-input,.signup-select.signup-select,.enter-input.enter-input{font-size:16px}.btn-primary,.btn-secondary,.frame-btn{min-height:48px;padding-left:1.6rem;padding-right:1.6rem}}html{scroll-padding-top:5.5rem}
