:root { --blue: #2196f3; --deep: #0d2d4f; --yellow: #ffc107; --paper: #f6f8f7; --ink: #14202b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif; line-height: 1.7; }
.wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.hero { min-height: 650px; overflow: hidden; color: white; background: var(--deep); }
.nav { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
.brand { display: inline-flex; gap: 10px; align-items: center; color: inherit; font-size: 1.2rem; font-weight: 800; text-decoration: none; letter-spacing: .08em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: var(--deep); background: var(--yellow); border-radius: 10px 10px 10px 2px; font-size: 1rem; }
.nav-link { color: #dcecff; text-decoration: none; font-size: .9rem; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; min-height: 560px; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: .75rem; font-weight: 800; letter-spacing: .16em; }
.hero .eyebrow { color: var(--yellow); }
h1, h2, h3, p { margin-top: 0; } h1, h2 { line-height: 1.15; letter-spacing: -.04em; } h1 { max-width: 600px; margin-bottom: 24px; font-size: clamp(3rem, 6vw, 5.6rem); } h2 { margin-bottom: 38px; font-size: clamp(2rem, 4vw, 3.4rem); } em { color: var(--blue); font-style: normal; } .hero em { color: var(--yellow); }
.lead { max-width: 500px; margin-bottom: 34px; color: #b7cbe0; font-size: 1.05rem; }
.button { display: inline-flex; gap: 18px; align-items: center; padding: 13px 20px; border-radius: 4px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s; } .button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px #08213b55; } .button-primary { color: var(--deep); background: var(--yellow); }
.hero-art { position: relative; height: 420px; } .sun { position: absolute; top: 35px; right: 15%; width: 220px; height: 220px; background: var(--yellow); border-radius: 50%; opacity: .95; } .mountain { position: absolute; bottom: 0; width: 0; height: 0; border-right: 240px solid transparent; border-bottom: 280px solid; border-left: 240px solid transparent; } .mountain-back { left: 0; border-bottom-color: #194a73; } .mountain-front { right: -40px; border-bottom-color: #1266a2; } .art-card { position: absolute; right: 8%; bottom: 50px; padding: 18px 22px; color: var(--deep); background: white; border-left: 5px solid var(--yellow); box-shadow: 0 15px 35px #061c3255; font-size: 1.1rem; transform: rotate(-4deg); } .art-card strong { font-size: 1.35rem; }
.section { padding: 110px 0; } .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .feature { padding: 28px; background: white; border-top: 3px solid var(--blue); } .feature-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; color: white; background: var(--blue); font-weight: 800; } .feature-icon.yellow { color: var(--deep); background: var(--yellow); } .feature-icon.dark { background: var(--deep); } .feature h3 { margin-bottom: 8px; } .feature p { margin-bottom: 0; color: #65717d; font-size: .92rem; }
.steps-section { padding: 90px 0; color: white; background: var(--blue); } .steps-section .eyebrow { color: var(--yellow); } .steps { display: flex; align-items: center; justify-content: space-between; max-width: 900px; } .step { display: flex; align-items: center; gap: 15px; } .step b { display: grid; place-items: center; width: 54px; height: 54px; color: var(--deep); background: var(--yellow); border-radius: 50%; font-size: 1.3rem; } .step strong { font-size: 1.2rem; } .step-line { width: 100px; border-top: 1px dashed #ffffff88; }
.download-section { display: grid; grid-template-columns: 1fr 330px; gap: 80px; align-items: center; padding: 120px 0; } .download-copy > p:not(.eyebrow) { max-width: 490px; color: #65717d; } .release-meta { display: flex; gap: 35px; margin: 40px 0 20px; } dt { color: #87919a; font-size: .75rem; } dd { margin: 0; font-weight: 800; } .checksum { max-width: 500px; font-size: .7rem; } code { overflow-wrap: anywhere; color: #65717d; } .qr-card { padding: 25px; text-align: center; background: white; box-shadow: 0 15px 40px #0d2d4f12; } .qr-card img { width: 100%; max-width: 250px; } .qr-card p { margin: 10px 0 0; font-weight: 800; } .qr-card small { color: #87919a; font-size: .65rem; }
.footer { padding: 30px 0; color: #b7cbe0; background: var(--deep); font-size: .8rem; } .footer .wrap { display: flex; justify-content: space-between; align-items: center; }
@media (max-width: 700px) { .wrap { width: min(100% - 32px, 560px); } .hero { min-height: 700px; } .hero-grid { display: block; padding-top: 55px; } h1 { font-size: 3.3rem; } .hero-art { height: 260px; margin-top: 35px; transform: scale(.85); transform-origin: top center; } .section, .download-section { padding: 75px 0; } .feature-grid, .download-section { grid-template-columns: 1fr; } .feature-grid { gap: 12px; } .steps { display: block; } .step { margin: 20px 0; } .step-line { width: 1px; height: 25px; margin-left: 27px; border-top: 0; border-left: 1px dashed #ffffff88; } .qr-card { width: min(100%, 330px); margin: 0 auto; } .footer .wrap { display: block; } .footer .brand { margin-bottom: 12px; } }
