.landing{min-height:100%;display:flex;flex-direction:column;overflow-x:clip}.landing-container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.landing-topbar{position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}.landing-topbar-inner{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--text);white-space:nowrap}.landing-wordmark:hover{text-decoration:none}.landing-topbar-actions{display:flex;align-items:center;gap:10px}@media(max-width:420px){.landing-topbar-actions .btn{padding:7px 10px;font-size:12px}}.landing-hero{position:relative;padding:96px 0 80px;border-bottom:1px solid var(--hair)}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;opacity:1;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(ellipse 85% 75% at 50% 0%,#000,transparent 78%);pointer-events:none}.landing-hero .landing-container{position:relative}.landing-hero-title{max-width:800px;margin:18px 0 20px;font-size:clamp(32px,5.5vw,52px);font-weight:600;letter-spacing:-.02em;line-height:1.12}.landing-hero-title .accent-word{color:var(--accent)}.landing-hero-sub{max-width:660px;margin-bottom:34px;color:var(--muted);font-size:17px;line-height:1.65}.landing-hero-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn-lg{padding:12px 22px;font-size:14px}.landing-hero-note{font-size:13px;color:var(--muted);font-family:var(--font-mono)}.landing-section{padding:72px 0;border-bottom:1px solid var(--hair)}.landing-section-head{margin-bottom:36px;max-width:660px}.landing-section-head h2{margin-top:8px;font-size:24px}.landing-section-head .help{margin-top:8px;font-size:14px}.landing-pipeline{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:14px}.pipeline-step{flex:1 0 172px;min-width:172px;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius)}.pipeline-step .step-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--muted)}.pipeline-step .step-label{font-size:14px;font-weight:600;line-height:1.3}.pipeline-step .step-detail{font-size:12.5px;line-height:1.5;color:var(--muted)}.pipeline-step--accent{border-color:#84000066;background:linear-gradient(180deg,var(--accent-yellow),var(--surface) 72%)}.pipeline-step--accent .step-n,.pipeline-step--accent .step-label{color:var(--accent)}.pipeline-arrow{flex:0 0 auto;align-self:center;color:var(--muted);font-family:var(--font-mono);font-size:13px;-webkit-user-select:none;user-select:none}.landing-pillars{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:720px){.landing-pillars{grid-template-columns:1fr 1fr}}.pillar h3{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;font-size:15.5px}.pillar .pillar-index{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--accent)}.pillar p{font-size:14px;line-height:1.6;color:var(--muted)}.landing-file{max-width:880px}.file-tab{position:relative;top:1px;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--surface);border:1px solid var(--hair);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;font-family:var(--font-mono);font-size:12px;color:var(--text)}.file-tab .status-dot{width:7px;height:7px}.file-card{padding:0;border-top-left-radius:0;overflow:hidden}.file-code{margin:0;padding:18px 20px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;color:var(--text);white-space:pre;-moz-tab-size:2;tab-size:2}.file-code .tok-dim,.file-code .tok-key{color:var(--muted)}.file-code .tok-str{color:var(--text)}.file-code .tok-kw{color:var(--accent)}.file-code .tok-head{color:var(--text);font-weight:600}.file-code .tok-pass{color:var(--verify)}.landing-footer{padding:30px 0 44px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}
