:root { --ink:#132321; --muted:#62716e; --paper:#f5f6f1; --white:#fffefa; --line:#d9dfd7; --teal:#00aa8d; --deep-teal:#074c45; --purple:#6354df; --amber:#f4a643; --night:#102624; --radius:22px; font-family: Inter, "Microsoft YaHei UI", "PingFang SC", sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); line-height:1.6; } a { color:inherit; text-decoration:none; } button, input { font:inherit; } button { cursor:pointer; } .section-shell { width:min(1160px, calc(100% - 48px)); margin:0 auto; }
.topbar { position:sticky; top:0; z-index:10; height:72px; display:flex; align-items:center; justify-content:space-between; padding:0 max(24px, calc((100% - 1160px)/2)); background:rgba(245,246,241,.92); backdrop-filter:blur(14px); border-bottom:1px solid rgba(19,35,33,.08); }.brand { display:inline-flex; align-items:center; gap:10px; font-size:19px; font-weight:760; letter-spacing:-.03em; }.brand-mark { display:grid; place-items:center; width:26px; height:26px; color:white; background:var(--ink); border-radius:9px; font-size:14px; }.topbar nav { display:flex; gap:30px; color:var(--muted); font-size:14px; }.topbar nav a:hover { color:var(--ink); }.top-action { font-size:14px; font-weight:700; }.top-action span { color:var(--teal); font-size:18px; margin-left:5px; }
.hero { min-height:650px; display:grid; grid-template-columns:1.05fr .95fr; gap:54px; align-items:center; padding:72px 0 90px; }.eyebrow { margin:0 0 17px; font-size:11px; letter-spacing:.15em; font-weight:800; color:var(--teal); }.hero h1,.section-heading h2,.delivery-layout h2,.download-copy h2,.support h2,.admin-shell h1 { margin:0; letter-spacing:-.065em; line-height:1.06; font-size:clamp(43px, 5.1vw, 71px); font-weight:750; }.hero h1 em,.delivery-layout h2 em,.download-copy h2 em { color:var(--teal); font-style:normal; }.hero-lead { max-width:560px; margin:25px 0 30px; color:var(--muted); font-size:17px; }.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:47px; border:1px solid transparent; border-radius:999px; padding:0 20px; font-weight:750; font-size:14px; transition:.2s transform,.2s background,.2s border; }.button:hover { transform:translateY(-2px); }.button:disabled { cursor:not-allowed; opacity:.62; transform:none; }.button-primary { background:var(--ink); color:white; }.button-primary:hover { background:#23433e; }.button-quiet { background:transparent; color:var(--ink); border-color:var(--line); }.button-quiet:hover { background:white; }.button-full { width:100%; }.hero-facts { display:flex; gap:26px; margin:48px 0 0; padding:22px 0 0; border-top:1px solid var(--line); }.hero-facts div { flex:1; }.hero-facts dt { font-size:12px; font-weight:800; margin-bottom:3px; }.hero-facts dd { margin:0; color:var(--muted); font-size:12px; }
.hero-visual { position:relative; min-height:430px; overflow:hidden; border-radius:34px; background:radial-gradient(circle at 42% 44%, #1f7a6c 0, #124a43 34%, #102624 71%); box-shadow:0 30px 60px rgba(23,53,49,.2); }.orbit { position:absolute; border:1px solid rgba(186,255,240,.25); border-radius:50%; }.orbit-one { width:470px; height:470px; left:-90px; top:-10px; }.orbit-two { width:320px; height:320px; right:-120px; bottom:-80px; }.signal { position:absolute; width:8px; height:8px; border-radius:50%; background:#9df6dd; box-shadow:0 0 0 7px rgba(157,246,221,.12), 0 0 18px #9df6dd; }.signal-a { top:86px; left:84px; }.signal-b { bottom:72px; right:104px; }.core-card { position:absolute; inset:104px 55px 92px; z-index:2; color:#e8fff7; padding:19px 20px; border:1px solid rgba(213,255,245,.34); border-radius:17px; background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.03)); backdrop-filter:blur(9px); transform:rotate(-3deg); }.core-head { display:flex; gap:8px; align-items:center; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid rgba(235,255,250,.23); font-size:10px; letter-spacing:.1em; }.status-dot { width:8px; height:8px; border-radius:50%; background:#a5ffba; box-shadow:0 0 15px #a5ffba; }.evidence-line { display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid rgba(235,255,250,.16); font-size:14px; }.evidence-line b { font-size:11px; letter-spacing:.08em; color:#a5ffba; }.core-footer { padding-top:17px; display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.1em; }.core-footer i { height:1px; flex:1; background:rgba(255,255,255,.38); }.floating-chip { position:absolute; z-index:3; padding:9px 12px; border-radius:10px; color:#15352f; background:#e9fff7; font-size:11px; font-weight:800; letter-spacing:.06em; box-shadow:0 10px 20px rgba(0,0,0,.16); }.floating-chip b { color:var(--teal); margin-left:8px; }.chip-a { top:60px; right:37px; }.chip-b { bottom:57px; left:42px; }
.section-gap { padding:105px 0; }.section-kicker { display:flex; gap:16px; align-items:center; color:var(--muted); font-size:13px; }.section-kicker span { display:grid; place-items:center; width:34px; height:26px; border:1px solid var(--line); border-radius:20px; color:var(--teal); font-size:11px; font-weight:800; }.section-kicker p { margin:0; }.section-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:70px; align-items:end; margin:26px 0 43px; }.section-heading h2 { font-size:clamp(34px,4vw,51px); }.section-heading p { margin:0 0 6px; color:var(--muted); max-width:400px; }.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.capability-card { min-height:340px; padding:27px; border-radius:var(--radius); color:#f9fffe; display:flex; flex-direction:column; }.capability-card.teal { background:#0d7062; }.capability-card.purple { background:#5043bc; }.capability-card.amber { background:#be7221; }.card-index { font-size:10px; font-weight:750; letter-spacing:.11em; opacity:.78; }.capability-card h3 { margin:52px 0 12px; font-size:27px; letter-spacing:-.04em; }.capability-card p { margin:0; font-size:14px; opacity:.9; }.capability-card ul { list-style:none; padding:18px 0 0; margin:auto 0 0; border-top:1px solid rgba(255,255,255,.25); font-size:12px; }.capability-card li { padding:4px 0; }.capability-card li::before { content:"↗"; margin-right:8px; opacity:.75; }
.delivery-band { padding:102px 0 88px; color:#e9f8f3; background:var(--night); }.light { color:rgba(232,255,246,.72); }.light span { border-color:rgba(232,255,246,.25); color:#72dbbe; }.delivery-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; padding:26px 0 57px; }.delivery-layout h2 { font-size:clamp(34px,4vw,54px); }.delivery-layout p { align-self:end; margin:0; color:rgba(232,255,246,.7); }.delivery-steps { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; gap:0; padding:0; margin:0; border-top:1px solid rgba(232,255,246,.22); }.delivery-steps li { padding:20px 18px 0 0; margin-right:18px; border-right:1px solid rgba(232,255,246,.16); }.delivery-steps li:last-child { border:0; }.delivery-steps span { display:block; font-size:11px; color:#72dbbe; margin-bottom:34px; }.delivery-steps strong { display:block; font-size:17px; letter-spacing:-.03em; }.delivery-steps small { display:block; margin-top:8px; color:rgba(232,255,246,.62); font-size:12px; line-height:1.55; }
.download-section { padding:118px 0; display:grid; grid-template-columns:1fr .9fr; column-gap:106px; row-gap:38px; }.download-copy h2 { font-size:clamp(38px,4.5vw,58px); }.download-copy>p:not(.eyebrow) { color:var(--muted); max-width:470px; margin:21px 0; }.download-note { display:flex; gap:13px; max-width:470px; padding:16px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.56); color:var(--muted); font-size:12px; }.download-note span { color:var(--teal); font-size:17px; }.download-note p { margin:0; }.download-note code { color:var(--ink); }.access-panel,.admin-card { padding:29px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); box-shadow:0 20px 50px rgba(29,49,45,.06); }.access-panel-head { display:flex; justify-content:space-between; padding-bottom:20px; margin-bottom:23px; border-bottom:1px solid var(--line); font-weight:750; }.access-panel-head small { font-size:10px; letter-spacing:.12em; color:var(--muted); } form { display:grid; gap:16px; } label { display:grid; gap:7px; color:#4a5955; font-size:12px; font-weight:700; } input { width:100%; padding:12px 13px; color:var(--ink); border:1px solid #cfd7d1; border-radius:10px; outline:0; background:#fff; font-size:14px; } input:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(0,170,141,.12); }.form-message { min-height:22px; margin:14px 0 0; color:var(--muted); font-size:13px; }.form-message.error { color:#b52d42; }.form-message.success { color:#087763; }.access-meta { display:flex; gap:13px; flex-wrap:wrap; padding-top:20px; margin-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }.release-results { grid-column:1 / -1; }.release-card { padding:26px; margin-top:3px; border:1px solid var(--line); border-radius:var(--radius); background:var(--white); }.release-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid var(--line); }.release-head h3 { margin:7px 0 3px; letter-spacing:-.04em; font-size:23px; }.release-head p { margin:0; color:var(--muted); font-size:12px; }.release-tag,.verified { display:inline-flex; padding:3px 8px; border-radius:20px; background:#e6f8f2; color:#087763; font-size:11px; font-weight:800; }.verified { height:min-content; white-space:nowrap; }.release-files { display:grid; gap:12px; margin-top:20px; }.release-file { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; }.release-file+ .release-file { border-top:1px dashed var(--line); }.release-file strong,.release-file small { display:block; }.release-file small { margin-top:3px; color:var(--muted); font-size:12px; }.release-file code { font-size:11px; }.empty-release { padding:24px; border:1px dashed #c5cec8; border-radius:14px; color:var(--muted); }.support { display:flex; align-items:end; justify-content:space-between; gap:70px; padding:65px 0 90px; border-top:1px solid var(--line); }.support h2 { font-size:31px; }.support>p { max-width:430px; margin:0; color:var(--muted); } footer { color:#dbe8e3; background:#0d1d1b; }.footer-inner { min-height:85px; display:flex; gap:22px; align-items:center; justify-content:space-between; font-size:12px; }.footer-inner .brand-mark { background:#d9f4e8; color:#0d1d1b; }.footer-inner p { color:#94aaa3; }.footer-inner a { color:#94aaa3; }
.admin-body { min-height:100vh; background:linear-gradient(140deg,#edf4ef,#f9f8f2 55%,#edf5f2); }.admin-shell { width:min(1100px,calc(100% - 40px)); margin:0 auto; padding:56px 0; }.admin-shell>.brand { margin-bottom:45px; }.admin-card { max-width:480px; }.admin-card h1 { font-size:40px; }.admin-card>p:not(.eyebrow) { color:var(--muted); font-size:14px; }.dashboard-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:28px; }.dashboard-head h1 { font-size:45px; }.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:18px; }.metrics>div { padding:22px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.8); }.metrics b { display:block; font-size:32px; letter-spacing:-.06em; }.metrics span { color:var(--muted); font-size:12px; }.dashboard-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:18px; }.dashboard-grid .admin-card { max-width:none; }.dashboard-grid h2 { margin:0 0 16px; font-size:18px; }.wide { min-width:0; } table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; } th { padding:0 10px 10px; color:var(--muted); font-size:11px; font-weight:650; } td { padding:13px 10px; border-top:1px solid var(--line); }.text-button { border:0; background:transparent; color:#a02736; font-size:12px; }.audit { padding:10px 0; border-bottom:1px solid var(--line); }.audit b,.audit small { display:block; }.audit b { font-size:12px; }.audit small,.muted { color:var(--muted); font-size:11px; }
@media (max-width:820px) { .topbar nav { display:none; }.hero,.section-heading,.delivery-layout,.download-section { grid-template-columns:1fr; }.hero { padding-top:48px; gap:40px; }.hero-visual { min-height:350px; }.hero-facts { gap:11px; }.section-heading,.delivery-layout { gap:22px; }.capability-grid { grid-template-columns:1fr; }.capability-card { min-height:270px; }.delivery-steps { grid-template-columns:1fr 1fr; }.delivery-steps li:nth-child(2) { border-right:0; }.delivery-steps li { margin:0; padding:17px 14px 17px 0; border-bottom:1px solid rgba(232,255,246,.16); }.delivery-steps span { margin-bottom:13px; }.download-section { padding:80px 0; gap:35px; }.support { align-items:start; flex-direction:column; gap:18px; }.dashboard-grid { grid-template-columns:1fr; }.release-file,.footer-inner { align-items:flex-start; flex-direction:column; }.footer-inner { padding:20px 0; gap:8px; }.footer-inner p { margin:0; }.release-file .button { width:100%; }.admin-shell { padding-top:35px; }.metrics { grid-template-columns:1fr; }.dashboard-head { align-items:start; gap:15px; flex-direction:column; } }
@media (max-width:480px) { .section-shell { width:min(100% - 32px,1160px); }.topbar { padding:0 16px; }.top-action { font-size:12px; }.hero h1 { font-size:43px; }.core-card { inset:75px 25px 63px; }.chip-a { right:16px; }.chip-b { left:17px; }.hero-facts { flex-direction:column; }.delivery-steps { grid-template-columns:1fr; }.delivery-steps li { border-right:0; }.release-head { flex-direction:column; } }
