.hero{padding:100px var(--page-pad) 40px}.hero h1{font-weight:800;font-size:clamp(5rem,8vw,10rem);line-height:.95;letter-spacing:-.04em;color:var(--text-primary)}.hero-role{font-weight:500;font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-secondary);margin-top:12px;letter-spacing:-.01em}.hero-tagline{font-weight:300;font-size:clamp(.92rem,1.2vw,1.05rem);color:var(--text-secondary);margin-top:8px;letter-spacing:-.005em;max-width:560px;line-height:1.6}@media(max-width:640px){.hero{padding:80px var(--page-pad) 28px}}.card-featured-link{text-decoration:none;color:inherit;display:contents}.card-featured{grid-column:1 / 4;grid-row:1 / 3;padding:clamp(32px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;min-height:460px}.card-featured .card-top{display:flex;flex-direction:column;gap:14px}.featured-title-area{display:flex;align-items:flex-start;gap:clamp(16px,2vw,28px)}.apple-icon-lg{width:clamp(48px,5vw,72px);height:auto;flex-shrink:0;margin-top:4px;color:#aeaeb2;transition:color .3s ease}.card-featured:hover .apple-icon-lg{color:var(--text-secondary)}.card-featured h2{font-weight:800;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.card-featured .card-role{font-weight:400;font-size:.85rem;color:var(--text-secondary);letter-spacing:-.01em;opacity:.7}.card-featured .card-desc{font-weight:300;font-size:.95rem;color:var(--text-secondary);max-width:520px;line-height:1.65;letter-spacing:-.005em}.card-featured .card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:24px}.card-featured .tags{display:flex;gap:8px;flex-wrap:wrap}.card-eyebrow .apple-icon-sm{width:14px;height:14px;flex-shrink:0}@media(max-width:640px){.featured-title-area{flex-direction:column;gap:10px}.apple-icon-lg{width:40px}}.card-stat{grid-column:4;grid-row:1;padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px}.card-stat .stat-number{font-weight:800;font-size:clamp(3rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.04em;color:var(--text-primary)}.card-stat .stat-label{font-weight:400;font-size:.85rem;color:var(--text-secondary);margin-top:6px;letter-spacing:-.01em}.card-stat .accent-line{width:32px;height:3px;background:var(--accent);border-radius:2px;margin-top:16px}.card-exp{grid-column:4;grid-row:2;padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:220px}.card-exp .exp-title{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:2px}.exp-list{display:flex;flex-direction:column;gap:14px}.exp-row{display:flex;align-items:center;gap:10px}.exp-logo{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.exp-logo svg{width:100%;height:100%}.exp-logo-text{width:22px;height:22px;border-radius:5px;background:#f0f0f2;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:var(--text-secondary);flex-shrink:0}.exp-name{font-weight:600;font-size:.9rem;color:var(--text-primary);letter-spacing:-.01em}.exp-name.emphasized{font-weight:700}.exp-years{font-weight:400;font-size:.78rem;color:var(--text-secondary);margin-left:auto;flex-shrink:0}a.card-cli,a.card-enterprise,a.card-csgro{text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}a.card-cli:hover,a.card-enterprise:hover,a.card-csgro:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000014}.card-cli{grid-column:1 / 3;grid-row:3;padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.card-cli .tags,.card-enterprise .tags,.card-csgro .tags{display:flex;gap:8px;flex-wrap:wrap}.project-title-area{display:flex;align-items:center;gap:clamp(12px,1.5vw,20px)}.project-logo{width:clamp(40px,4vw,56px);height:auto;flex-shrink:0;opacity:.45;filter:grayscale(1);transition:opacity .3s ease,filter .3s ease}a:hover .project-logo{opacity:.65}.card-cli .card-top{display:flex;flex-direction:column;gap:10px}.card-cli .oss-badge{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#34c759;width:fit-content}.card-cli .oss-badge svg{width:12px;height:12px}.card-cli h3{font-weight:800;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.02em;color:var(--text-primary)}.card-cli .card-desc{font-weight:300;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.card-cli .cli-stat{font-weight:300;font-size:.85rem;color:var(--text-secondary)}.card-cli .cli-stat strong{font-weight:800;color:var(--text-primary)}.card-cli .card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px}.terminal{background:#1d1d1f;border-radius:12px;padding:16px 20px;margin-top:20px;overflow:hidden}.terminal-dots{display:flex;gap:6px;margin-bottom:12px}.terminal-dots span{width:8px;height:8px;border-radius:50%}.terminal-dots span:nth-child(1){background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-line{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;line-height:1.8;color:#a1a1a6}.terminal-line .prompt{color:#34c759}.terminal-line .cmd{color:#f5f5f7}.terminal-line .flag{color:#bf5af2}.terminal-line .output{color:#86868b}.card-enterprise{grid-column:3;grid-row:3;padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.card-enterprise .card-top{display:flex;flex-direction:column;gap:10px}.lock-badge{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);width:fit-content;padding:4px 10px;background:var(--bg);border-radius:100px}.lock-badge svg{width:10px;height:10px}.card-enterprise h3{font-weight:800;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.02em;color:var(--text-primary)}.card-enterprise .card-desc{font-weight:300;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.card-enterprise .card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px}.card-csgro{grid-column:4;grid-row:3;padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.card-csgro .card-top{display:flex;flex-direction:column;gap:10px}.card-csgro h3{font-weight:800;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.02em;color:var(--text-primary)}.card-csgro .card-desc{font-weight:300;font-size:.85rem;color:var(--text-secondary);line-height:1.6}.card-csgro .card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px}.tag{font-weight:600;font-size:.7rem;padding:5px 12px;background:var(--bg);color:var(--text-secondary);border-radius:100px;letter-spacing:.02em;transition:all .25s ease}.card:hover .tag{background:#0071e312;color:var(--accent)}.card-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.card-eyebrow .sep{width:3px;height:3px;border-radius:50%;background:var(--text-secondary);opacity:.5}.arrow-link{width:44px;height:44px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.arrow-link svg{width:18px;height:18px;stroke:var(--text-secondary);transition:all .25s ease}.card:hover .arrow-link{background:var(--accent)}.card:hover .arrow-link svg{stroke:#fff;transform:translate(2px,-2px)}
