.hero{padding:clamp(48px,8vw,88px) 24px clamp(40px,6vw,64px)}.hero-inner{max-width:960px;margin:0 auto;text-align:center}.badge{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);margin-bottom:18px}.hero h1{margin:0;font-size:clamp(36px,6.4vw,64px);line-height:1.04;letter-spacing:-.035em;color:var(--text-1);text-wrap:balance}.hero .subtitle{margin-top:12px;font-size:clamp(18px,2.6vw,24px);font-weight:500;color:var(--text-2);letter-spacing:-.01em}.hero .tagline{margin:18px auto 0;font-size:var(--text-body);line-height:1.75;color:var(--text-2);max-width:580px}.hero .tagline strong{color:var(--text-1);font-weight:600}.cta-row{display:flex;gap:12px;margin-top:26px;justify-content:center;flex-wrap:wrap}.hero-demo{margin-top:clamp(36px,5vw,52px);text-align:left}@media(prefers-reduced-motion:no-preference){@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-inner>*{animation:hero-in .6s cubic-bezier(.22,1,.36,1) both}.hero-inner>.badge{animation-delay:0s}.hero-inner>h1{animation-delay:.07s}.hero-inner>.subtitle{animation-delay:.14s}.hero-inner>.tagline{animation-delay:.21s}.hero-inner>.cta-row{animation-delay:.28s}.hero-inner>.hero-demo{animation-delay:.36s}}.section-head{max-width:640px}.section-head h2{font-size:clamp(24px,3.4vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--text-1);margin:0;text-wrap:balance}.section-sub{margin-top:12px;font-size:var(--text-body);line-height:1.7;color:var(--text-2)}.roadmap{padding:clamp(56px,7vw,88px) 24px;border-top:1px solid var(--border)}.roadmap-inner{max-width:1080px;margin:0 auto}.roadmap-status{display:flex;align-items:baseline;gap:9px;margin-top:18px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;color:var(--text-3)}.status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warning);transform:translateY(-1px)}.parts{margin-top:clamp(36px,5vw,52px);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,48px) clamp(32px,5vw,64px)}@media(max-width:720px){.parts{grid-template-columns:1fr}}.part-head{display:flex;align-items:baseline;gap:9px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--border);flex-wrap:wrap}.part-label{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3);letter-spacing:.02em}.part-title{font-size:var(--text-body);font-weight:600;color:var(--text-1);letter-spacing:-.01em}.part-sub{font-size:var(--text-xs);color:var(--text-3)}.rung{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"num title" ". milestone";column-gap:12px;row-gap:2px;padding:11px 8px 11px 4px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease)}.rung:hover{background:var(--bg-alt)}.rung-n{grid-area:num;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);padding-top:1px;transition:color var(--duration-fast) var(--ease)}.rung:hover .rung-n{color:var(--text-1)}.rung-title{grid-area:title;font-size:var(--text-sm);font-weight:600;color:var(--text-1);letter-spacing:-.01em}.rung-m{grid-area:milestone;font-size:var(--text-xs);line-height:1.55;color:var(--text-2)}.rung-m:before{content:"→ ";color:var(--text-3)}.rung-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning);margin-left:8px;vertical-align:middle}.roadmap-more{display:inline-block;margin-top:clamp(32px,4vw,44px);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.roadmap-more:hover{color:var(--text-1);border-color:var(--text-1)}.diff{padding:clamp(56px,7vw,88px) 24px;border-top:1px solid var(--border)}.diff-inner{max-width:760px;margin:0 auto}.diff-list{margin:clamp(28px,4vw,40px) 0 0}.diff-row{display:grid;grid-template-columns:240px 1fr;gap:8px 32px;padding:22px 0;border-top:1px solid var(--border)}.diff-row:last-child{border-bottom:1px solid var(--border)}@media(max-width:640px){.diff-row{grid-template-columns:1fr;gap:6px}}.diff-row dt{font-size:var(--text-body);font-weight:600;color:var(--text-1);letter-spacing:-.01em}.diff-row dd{margin:0;font-size:var(--text-sm);line-height:1.7;color:var(--text-2)}.agent-band{padding:clamp(56px,7vw,88px) 24px;border-top:1px solid var(--border)}.agent-band-inner{max-width:600px;margin:0 auto;text-align:center}.agent-band .badge{margin-bottom:14px}.agent-band-title{font-size:clamp(22px,3vw,28px);letter-spacing:-.02em;color:var(--text-1);margin:0}.agent-band-text{font-size:15px;line-height:1.75;color:var(--text-2);margin:14px 0 26px}.agent-band-text strong{color:var(--text-1)}.cmd-tabs{display:flex;gap:4px;margin-bottom:8px;justify-content:center}.cmd-tab{padding:4px 10px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.cmd-tab:hover{color:var(--text-2);border-color:var(--text-3)}.cmd-tab.active{color:var(--text-1);border-color:var(--text-1)}.copy-block{display:flex;align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;max-width:460px;margin:0 auto}.copy-code{flex:1;padding:10px 16px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-1);background:transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-code.multi{white-space:pre-wrap;overflow:visible;text-overflow:clip;font-size:var(--text-xs);line-height:1.5}.copy-btn{flex-shrink:0;padding:10px 14px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;color:var(--text-2);background:transparent;border:0;border-left:1px solid var(--border);cursor:pointer;transition:color var(--duration-fast)}.copy-btn:hover{color:var(--text-1)}.agent-band-status{margin-top:12px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3);text-align:center}.reveal-init{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-init.reveal-in{opacity:1;transform:none}
