@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--brand:#1b63ef;--brand-light:#4f8bff;--brand-dim:rgba(27,99,239,0.16);--bg-0:#070b18;--bg-1:#0c1226;--surface:hsla(0,0%,100%,0.035);--surface-hover:hsla(0,0%,100%,0.06);--border:hsla(0,0%,100%,0.08);--border-hover:rgba(79,139,255,0.4);--text-1:#f2f5fa;--text-2:#9ba6bf;--text-3:#6b7793;--radius-md:14px;--radius-lg:20px;--ease:cubic-bezier(0.22,1,0.36,1)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-2);background:var(--bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body{min-height:100vh;width:100%;overflow-x:hidden}#app{position:relative;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,#101a3d 0,transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1))}.bg-glow{position:fixed;border-radius:50%;filter:blur(130px);z-index:0;pointer-events:none}.glow-1{width:620px;height:620px;background:radial-gradient(circle,rgba(27,99,239,.5) 0,transparent 70%);opacity:.22;top:-240px;right:-200px;animation:float 22s ease-in-out infinite}.glow-2{width:520px;height:520px;background:radial-gradient(circle,rgba(99,76,220,.5) 0,transparent 70%);opacity:.18;bottom:-200px;left:-180px;animation:float 18s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(40px,40px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.header{position:relative;z-index:10;display:flex;justify-content:center;padding:2rem}.logo-header{height:30px;transition:opacity .3s var(--ease)}.logo-header:hover{opacity:.82}.main-content{flex:1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1040px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero{text-align:center;margin-bottom:6rem}.mark{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:0 auto 2.25rem;border-radius:50%;border:1px solid rgba(79,139,255,.22);background:radial-gradient(circle at 50% 35%,rgba(79,139,255,.22) 0,transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03),0 20px 60px rgba(27,99,239,.22);animation:fadeInUp .7s var(--ease) both}.mark:after{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(79,139,255,.1);animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:.25}}.mark-glyph{width:66px;height:66px;display:block}.title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-1);margin-bottom:.875rem;animation:fadeInUp .7s var(--ease) .08s both}.subtitle{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-2);margin-bottom:2.5rem;animation:fadeInUp .7s var(--ease) .16s both}.btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:.95rem 2rem;font-family:inherit;font-size:1.0625rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--brand-light),var(--brand));border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 30px rgba(27,99,239,.35);transition:transform .25s var(--ease),box-shadow .25s var(--ease);animation:fadeInUp .7s var(--ease) .24s both}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 16px 40px rgba(27,99,239,.45)}.btn-primary:active{transform:translateY(0)}.btn-icon{transition:transform .25s var(--ease)}.btn-primary:hover .btn-icon{transform:translateX(3px)}.notice{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.5rem;font-size:.8125rem;color:var(--text-3);animation:fadeInUp .7s var(--ease) .32s both}.notice-icon{flex-shrink:0}.download-section{width:100%;animation:fadeInUp .7s var(--ease) .4s both}.section-title{font-size:1.375rem;font-weight:600;letter-spacing:-.01em;color:var(--text-1);text-align:center;margin-bottom:2rem}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:860px;margin:0 auto}.download-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1.25rem;text-align:center;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.download-card:hover{transform:translateY(-3px);background:var(--surface-hover);border-color:var(--border-hover);box-shadow:0 16px 40px rgba(0,0,0,.35)}.card-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.75rem;border-radius:var(--radius-md);color:var(--text-2);background:var(--brand-dim);border:1px solid rgba(79,139,255,.14);transition:color .3s var(--ease),background .3s var(--ease)}.download-card:hover .card-icon{color:#fff;background:rgba(27,99,239,.3)}.card-title{font-size:1.0625rem;font-weight:600;color:var(--text-1)}.card-description{font-size:.8125rem;color:var(--text-3)}.footer{position:relative;z-index:10;padding:2rem;text-align:center}.footer-link{font-size:.8125rem;color:var(--text-3);text-decoration:none;transition:color .3s var(--ease)}.footer-link:hover{color:var(--brand-light)}.btn-primary:focus-visible,.download-card:focus-visible,.footer-link:focus-visible,.logo-header:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){.hero{margin-bottom:4rem}.mark{width:108px;height:108px}.mark-glyph{width:54px;height:54px}.download-grid{grid-template-columns:1fr}.glow-1,.glow-2{width:380px;height:380px}}@media (max-width:480px){.header{padding:1.5rem}.main-content{padding:1rem 1.25rem 3rem}.btn-primary{width:100%;justify-content:center}}