:root{--bg: #0d1016;--bg-deep: #0a0d13;--text: #ffffff;--muted: rgba(255, 255, 255, .74);--soft: rgba(255, 255, 255, .52);--line: rgba(255, 255, 255, .08);--green: #2fc2a2;--card: #0b1017;--shadow: 0 14px 34px rgba(0, 0, 0, .24)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(circle at top,#111723 0%,var(--bg) 42%,var(--bg-deep) 100%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:transparent}.site-header{display:flex;justify-content:center;padding:20px 16px 8px}.logo-button{width:100%;max-width:520px;padding:0;border:0;background:transparent;cursor:pointer}.site-logo{width:100%;height:auto;display:block;object-fit:contain}.site-main{flex:1;display:flex;justify-content:center;padding:8px 24px 100px}.page-wrap{width:100%;display:flex;justify-content:center}.page-content{width:100%}.home-page{max-width:860px;text-align:center}.home-title{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.03;letter-spacing:-.03em;font-weight:800}.home-subtitle{max-width:720px;margin:24px auto 0;color:var(--muted);font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.6;font-weight:500}.home-tagline{margin:12px 0 0;color:var(--soft);font-size:.95rem;line-height:1.4;letter-spacing:.02em;font-weight:600}.download-grid{display:flex;justify-content:center;align-items:flex-start;gap:72px;flex-wrap:wrap;margin-top:34px}.download-option{width:160px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.icon-button{width:84px;height:84px;border-radius:22px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:transform .15s ease,opacity .15s ease;overflow:hidden}.icon-button:hover{transform:translateY(-2px)}.icon-button.android{background:var(--green)}.icon-button.ios{background:#1b2029;border:1px solid var(--line)}.icon-button.disabled{opacity:.6;pointer-events:none}.icon-image{display:block;object-fit:contain}.android-icon{width:40px;height:40px}.apple-icon{width:36px;height:36px;filter:brightness(0) invert(1)}.icon-fallback{display:inline-flex;align-items:center;justify-content:center}.icon-fallback svg{width:38px;height:38px;display:block}.download-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4;font-weight:600}.download-note.small{color:var(--soft);font-size:.76rem;font-weight:500}.text-page{max-width:860px;color:var(--muted);font-size:.98rem;line-height:1.75;text-align:left}.text-page h2{margin:0 0 28px;color:var(--text);text-align:center;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.15;font-weight:700}.text-page p{margin:0 0 18px}.text-page strong{color:var(--text)}.contact-page{max-width:860px;display:flex;justify-content:center}.contact-form{width:100%;max-width:640px;text-align:left}.hidden-field{display:none}.form-field{margin-bottom:16px}.form-input{width:100%;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--text);padding:14px 16px;outline:none}.form-input::placeholder{color:var(--soft)}.form-input:focus{border-color:#2fc2a28c}.form-textarea{resize:vertical;min-height:140px}.turnstile-wrap{margin-bottom:16px}.ll-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#fff;color:#000;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.ll-button:hover{opacity:.9}.ll-button:disabled{cursor:not-allowed;opacity:.6}.form-status{margin:16px 0 0;color:var(--soft);font-size:.9rem}.site-footer{position:fixed;left:0;bottom:0;width:100%;padding:0 16px 22px;text-align:center;color:var(--soft);font-size:.85rem;line-height:1.8;background:linear-gradient(to top,#070a0ff2,#070a0f00)}.footer-link{border:0;padding:0;background:transparent;color:var(--soft);cursor:pointer;transition:color .15s ease}.footer-link:hover{color:var(--text)}.footer-separator{margin:0 6px;color:var(--soft)}@media (max-width: 640px){.site-header{padding:18px 16px 6px}.logo-button{max-width:360px}.site-main{padding:6px 16px 110px}.download-grid{gap:30px;margin-top:30px}.home-subtitle{margin-top:18px}.site-footer{padding-bottom:18px;font-size:.78rem}}
