:root{--pill-avail-bg:#d9ecd2;--pill-avail-fg:#2c5a3b;--pill-dev-bg:#f3dfb6;--pill-dev-fg:#6e4f12;--pill-oss-bg:#d6e2f4;--pill-oss-fg:#1f3a5f}.home-container{max-width:1180px;padding:0 56px;margin:0 auto}.hero-section{padding:56px 0 64px}.hero-headline{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.2vw,64px);line-height:1.02;letter-spacing:-.018em;color:var(--ink);margin:0}.hero-lede{margin-top:22px;font-size:17px;line-height:1.5;color:var(--ink-2);max-width:640px}.featured-section{padding:32px 0 8px}.featured-card{background:var(--bg-2);border-radius:8px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;align-items:stretch}.featured-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4vw,56px);line-height:1.02;letter-spacing:-.015em;color:var(--ink);margin:0 0 28px}.featured-lede{font-size:22px;line-height:1.35;color:var(--ink);max-width:480px;margin:0 0 18px;letter-spacing:-.01em}.featured-lede em{font-style:italic}.featured-sub{font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:480px;margin:0 0 28px}.featured-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;max-width:460px}.featured-cta,.featured-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:4px;font-size:13px;letter-spacing:.02em;transition:background .15s var(--ease);width:100%;text-align:center}.featured-cta-ghost:hover,.featured-cta:hover{background:#000;border-color:#000}.featured-right{display:flex;align-items:stretch}.radar-frame{flex:1 1;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px 24px 24px;display:flex;flex-direction:column;align-items:center}.radar-frame-title{align-self:flex-start;font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--ink);line-height:1.1}.radar-frame-sub{align-self:flex-start;margin-top:6px;font-size:11.5px;letter-spacing:.02em;color:var(--muted)}.radar-dots{display:flex;gap:10px;align-items:center;justify-content:center;padding:4px 0 2px;margin-top:4px}.radar-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-2);background:transparent;padding:0;cursor:pointer;transition:all .18s var(--ease)}.radar-dot.active,.radar-dot:hover{border-color:var(--accent)}.radar-dot.active{background:var(--accent);transform:scale(1.15)}.radar-wrap{flex:1 1;width:100%;padding:32px 0 16px}.radar-wrap,.scroll-indicator{display:flex;align-items:center;justify-content:center}.scroll-indicator{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--line);margin:-18px auto 0;color:var(--muted);position:relative;z-index:2}.exp-section{padding:56px 0 80px}.trilogy-lede{font-size:16px;line-height:1.55;color:var(--ink-2);max-width:720px;margin:0 0 36px}.exp-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.exp-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:32px 28px 28px;display:flex;flex-direction:column;transition:border-color .15s var(--ease),transform .2s var(--ease-out)}.exp-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.exp-card-meta{font-size:12px;color:var(--muted);letter-spacing:.02em;margin-bottom:22px}.exp-card-title{font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.012em;line-height:1.05;color:var(--ink);margin:0 0 18px}.exp-card-body{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 28px;flex:1 1}.exp-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;align-items:flex-start}.exp-card-cta{font-size:12.5px;letter-spacing:.02em;transition:color .15s var(--ease)}.exp-card-cta.primary{color:var(--ink)}.exp-card-cta.primary:hover{color:var(--accent)}.exp-card-cta.secondary{color:var(--muted)}.exp-card-cta.secondary:hover{color:var(--accent)}@media (max-width:1080px){.featured-card{padding:36px;gap:36px}.exp-grid,.featured-card{grid-template-columns:1fr}.home-container{padding:0 36px}}