.store-auth-overlay { position: fixed; top: 0; left: 0; overflow-y:auto; width: 100%; height: 100%; background: var(--background); backdrop-filter: blur(12px); z-index: 9999; padding:15px 5px 5px 5px; margin:5px auto; display: none; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease; } .store-auth-overlay.active { display: flex; opacity: 1; } .store-auth-container { background: var(--background); border-radius: 24px; width: 90%; max-width: 480px; position: relative; transform: scale(0.95); transition: transform 0.3s ease; border: 1px solid rgba(var(--branding-rgb), 0.2); } .store-auth-overlay.active .store-auth-container { transform: scale(1); } .store-auth-close { position: absolute; top: 16px; right: 20px; font-size: 28px; cursor: pointer; color: var(--light-text); z-index: 10; transition: all 0.2s; width: 36px; border:2px solid var(--simple-color); height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(var(--branding-rgb), 0.1); } .store-auth-close:hover { transform: rotate(90deg); background: rgba(var(--branding-rgb), 0.4); color: var(--branding); } .store-auth-content { padding: 40px 32px; } .store-auth-header { text-align: center; margin-bottom: 32px; } .store-auth-header h2 { color: var(--branding); font-size: 28px; margin-bottom: 10px; } .store-auth-header p { color: var(--light-text); opacity:0.8; font-size: 14px; } .store-auth-tabs { display: flex; gap: 12px; margin-bottom: 30px; background: rgba(var(--branding-rgb), 0.3); border:0.5px solid var(--simple-color); border-radius: 60px; padding: 6px; } .store-auth-tab { flex: 1; text-align: center; padding: 12px 20px; border-radius: 60px; cursor: pointer; transition: all 0.3s; color:var(--light-text); font-weight: 500; font-size: 15px; } .store-auth-tab.active { background: var(--branding); color: var(--light-text); box-shadow: var(--brand-shadow); } .store-auth-form { display: none; animation: fadeInUp 0.4s ease; } .store-auth-form.active { display: block; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } } .store-form-group { margin-bottom: 20px; } .store-form-group label { display: block; color: var(--light-text); margin-bottom: 8px; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; } .store-form-control { width: 100%; padding: 8px 10px; border: 1px solid var(--simple-color); border-radius: 10px; background: rgba(var(--branding-rgb), 0.2); color: var(--light-text); font-size: 14px; transition: all 0.3s; } .store-form-control:focus { outline: none; border-color: var(--branding); box-shadow: 0 0 0 3px rgba(var(--branding-rgb), 0.2); } .store-form-control::placeholder { color: var(--light-text); opacity:0.65; } .store-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .store-btn { width: 100%; padding: 14px; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; background: var(--branding); color: var(--light-text); font-family: var(--hg-font); margin-top: 8px; } .store-btn:hover { transform: translateY(-2px); box-shadow: var(--brand-shadow); } .store-btn:disabled { opacity: 0.6; transform: none; cursor: not-allowed; } .store-message { margin-top: 20px; padding: 10px; border-radius: 12px; font-size: 14px; text-align: center; display: none; animation: fadeInUp 0.3s ease; } .store-message.success { display: block; background: rgba(0, 200, 81, 0.15); border: 1px solid var(--success); color: var(--success); } .store-message.error { display: block; background: rgba(231, 76, 60, 0.15); border: 1px solid var(--danger); color: var(--danger); } #loginForm, #registerForm { display: none; } #loginForm.active, #registerForm.active { display: block; } .store-message.info { display: block; background: rgba(33, 150, 243, 0.15); border: 1px solid #2196f3; color: #2196f3; } .store-forgot-link { text-align: center; margin-top: 20px; } .store-forgot-link a { color: var(--branding); text-decoration: none; font-size: 13px; cursor: pointer; transition: color 0.2s; } .store-forgot-link a:hover { color: var(--light-text); opacity:0.8; } .otp-section { display: none; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--simple-color); } .otp-section.active { display: block; animation: fadeInUp 0.4s ease; } .store-loading { display: inline-block; width: 18px; height: 18px; border: 1px solid var(--simple-color); border-radius: 50%; border-top-color: transparent; animation: spin 0.6s linear infinite; margin-right: 8px; vertical-align: middle; } @keyframes spin { to { transform: rotate(360deg); } } .store-password-wrapper { position: relative; } .store-password-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--light-text); cursor: pointer; padding: 0; font-size: 18px; } .store-password-toggle:hover { color: var(--branding); } .store-text-small { color: var(--light-text); opacity:0.9; font-size: 12px; text-align: center; margin-top: 16px; } .store-icon { display: inline-flex; align-items: center; gap: 8px; } @media (max-width: 480px) { .store-auth-content { padding: 32px 24px; } .store-form-row { grid-template-columns: 1fr; gap: 0; } .store-auth-header h2 { font-size: 24px; } } #aix-snow { position: fixed; inset: 0; pointer-events: none; z-index: 50; opacity: 0; transition: opacity 1s; } #aix-snow.active { opacity: 1; } .aix-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 5vw; height: 64px; transition: background 0.3s; } [data-theme="dark"] .aix-nav { background: rgba(0,0,0,0.80); } .aix-logo { font-family: var(--aix-ff-head); font-size: 1.35rem; font-weight: 700; color: var(--branding); letter-spacing: -0.02em; } .aix-nav-right { display: flex; align-items: center; gap: 10px; } .aix-btn-icon { background: transparent; border: 1px solid var(--simple-color); color: var(--light-text); width: 38px; height: 38px; border-radius: var(--aix-r-sm); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: border-color 0.2s, background 0.2s; } .aix-btn-icon:hover { border-color: var(--branding); background: rgba(var(--branding-rgb),0.08); } .aix-btn-icon.active { border-color: var(--branding); background: rgba(var(--branding-rgb),0.14); } .aix-menu-overlay { position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,0.45); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity 0.35s; } .aix-menu-overlay.open { opacity: 1; pointer-events: all; } .aix-menu-panel { position: fixed; top: 0; right: 0; height: 100vh; width: min(360px, 90vw); background: var(--card-bg); border-left: 1px solid var(--simple-color); z-index: 201; padding: 2rem; transform: translateX(110%); transition: transform 0.48s cubic-bezier(0.16,1,0.3,1); display: flex; flex-direction: column; } .aix-menu-panel.open { transform: translateX(0); } .aix-menu-close { align-self: flex-end; background: transparent; border: 1px solid var(--simple-color); color: var(--light-text); width: 38px; height: 38px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 2rem; transition: border-color 0.2s, transform 0.3s; } .aix-menu-close:hover { border-color: var(--branding); transform: rotate(90deg); } .aix-menu-link { display: block; font-family: var(--aix-ff-head); font-size: 1.55rem; font-weight: 600; color: var(--light-text); padding: 0.55rem 0; border-bottom: 1px solid var(--simple-color); transition: color 0.2s, padding-left 0.25s; } .aix-menu-link:hover { color: var(--branding); padding-left: 10px; } .aix-menu-footer { margin-top: auto; font-size: 0.78rem; color: var(--light-text); opacity: 0.5; } .aix-menu-about { margin-top: 2rem; padding: 1.2rem; background: var(--background); border-radius: var(--aix-r); border: 1px solid var(--simple-color); font-size: 0.88rem; color: var(--light-text); opacity: 0.85; line-height: 1.65; } .aix-menu-about strong { font-family: var(--aix-ff-head); font-size: 0.78rem; color: var(--branding); display: block; margin-bottom: 0.5rem; opacity: 1; } .aix-hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 120px 5vw 60px; text-align: center; position: relative; overflow: hidden; } .aix-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 65% 45% at 50% 25%, rgba(var(--branding-rgb),0.07) 0%, transparent 70%), radial-gradient(ellipse 40% 35% at 15% 75%, rgba(0,176,155,0.05) 0%, transparent 60%); pointer-events: none; } .aix-hero-badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(var(--branding-rgb),0.3); background: rgba(var(--branding-rgb),0.07); color: var(--branding); font-family: var(--aix-ff-head); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 2rem; animation: aix-up 0.7s ease both; } .aix-hero-h1 { font-size: clamp(2.3rem, 6vw, 5.2rem); font-weight: 700; letter-spacing: -0.03em; max-width: 880px; margin-bottom: 1.4rem; color: var(--light-text); animation: aix-up 0.8s ease 0.1s both; } .aix-hero-h1 em { font-style: normal; color: var(--branding); } .aix-hero-sub { font-size: 1.05rem; color: var(--light-text); opacity: 0.7; max-width: 580px; margin-bottom: 2.5rem; animation: aix-up 0.8s ease 0.2s both; } .aix-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; animation: aix-up 0.8s ease 0.3s both; } .aix-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--branding); color: #0d1500; font-family: var(--aix-ff-head); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; padding: 13px 26px; border-radius: var(--aix-r-sm); border: none; cursor: pointer; text-transform: uppercase; transition: opacity 0.2s, transform 0.15s, box-shadow 0.2s; } .aix-btn-primary:hover { opacity: 0.88; transform: translateY(-2px); box-shadow: var(--brand-shadow); } .aix-btn-primary:active { transform: scale(0.97); } .aix-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--light-text); font-family: var(--aix-ff-head); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; padding: 13px 26px; border-radius: var(--aix-r-sm); border: 1px solid var(--simple-color); cursor: pointer; text-transform: uppercase; transition: border-color 0.2s, background 0.2s; } .aix-btn-outline:hover { border-color: var(--branding); background: rgba(var(--branding-rgb),0.06); } .aix-pills-wrap { padding: 2rem 5vw; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 980px; margin: 0 auto; } .aix-pill { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid var(--simple-color); color: var(--light-text); font-family: var(--aix-ff-head); font-size: 0.66rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 16px 8px 12px; border-radius: 100px; cursor: default; transition: border-color 0.2s, color 0.2s; } .aix-pill:hover { border-color: var(--branding); color: var(--branding); } .aix-section { padding: 3rem 5vw; max-width: 1200px; margin: 0 auto; } .aix-section-h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); color: var(--light-text); margin-bottom: 0.8rem; } .aix-section-sub { color: var(--light-text); opacity: 0.7; max-width: 520px; margin-bottom: 2rem; font-size: 0.97rem; } .aix-jump-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 2rem; } @keyframes aix-border-roll { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .aix-jump-btn { position: relative; display: inline-flex; align-items: center; gap: 8px; font-family: var(--aix-ff-head); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 10px 20px; border-radius: 100px; cursor: pointer; color: var(--light-text); background: transparent; border:2px solid var(--branding); } @keyframes aix-jump-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } .aix-hscroll-wrap { width: 100vw; margin-left: -5vw; overflow: hidden; } .aix-hscroll { display: flex; gap: 1rem; overflow-x: auto; padding: 0.4rem 5vw 1.2rem; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--simple-color) transparent; } .aix-hscroll::-webkit-scrollbar { height: 3px; } .aix-hscroll::-webkit-scrollbar-thumb { background: var(--simple-color); border-radius: 2px; } .aix-card { background: var(--card-bg); border: 1px solid var(--simple-color); border-radius: var(--aix-r); padding: 1.5rem; scroll-snap-align: start; flex: 0 0 clamp(220px, 30vw, 295px); transition: border-color 0.25s, transform 0.2s, box-shadow 0.2s; } .aix-card:hover { border-color: var(--branding); transform: translateY(-4px); box-shadow: var(--brand-shadow); } .aix-card-icon { width: 40px; height: 40px; border-radius: var(--aix-r-sm); background: rgba(var(--branding-rgb),0.1); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--branding); margin-bottom: 1rem; } .aix-card-title { font-family: var(--aix-ff-head); font-size: 0.8rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--light-text); } .aix-card-body { font-size: 0.84rem; color: var(--light-text); opacity: 0.7; line-height: 1.65; } .aix-media-section { padding: 3rem 5vw; background: var(--card-bg); } .aix-media-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } @media (max-width: 768px) { .aix-media-inner { grid-template-columns: 1fr; } } .aix-brand-name { font-family: var(--aix-ff-head); font-size: clamp(3rem, 7vw, 6rem); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--branding); margin-bottom: 1rem; } .aix-media-desc { color: var(--light-text); opacity: 0.75; font-size: 0.97rem; line-height: 1.75; } .aix-media-assets { display: flex; flex-direction: column; gap: 1rem; } .aix-media-img { border-radius: var(--aix-r); overflow: hidden; border: 1px solid var(--simple-color); aspect-ratio: 16/7; background: var(--background); } .aix-media-img img { width: 100%; height: 100%; object-fit: cover; } .aix-media-video { border-radius: var(--aix-r); overflow: hidden; border: 1px solid var(--simple-color); aspect-ratio: 16/9; } .aix-media-video iframe { width: 100%; height: 100%; display: block; } .aix-footer { padding: 2rem 2vw; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } .aix-footer-logo { font-family: var(--aix-ff-head); font-size: 1rem; font-weight: 700; color: var(--branding); } .aix-footer-note { font-size: 0.78rem; color: var(--light-text); opacity: 1; display: flex; align-items: center; gap: 6px; } .aix-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s ease, transform 0.65s ease; } .aix-reveal.visible { opacity: 1; transform: none; } .aix-rd1 { transition-delay: 0.12s; } .aix-rd2 { transition-delay: 0.24s; } @keyframes aix-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }