.py-dev__hero{background:var(--color-surface);position:relative;overflow:hidden;margin-bottom:40px}.py-dev__glow{position:absolute;bottom:-40%;left:50%;transform:translate(-50%);width:120%;height:80%;background:radial-gradient(ellipse at 50% 100%,rgba(34,197,94,.55) 0%,rgba(21,128,61,.3) 40%,transparent 70%);pointer-events:none}.py-dev__hero h1{margin:1rem 0 1.25rem;max-width:720px}.py-dev__hero-sub{font-size:1.1rem;color:var(--color-off-white);max-width:580px;line-height:1.75}.py-dev__hero-ctas{display:flex;gap:1rem;margin-top:1.5rem}.py-dev__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}.py-dev__stat{text-align:center;padding:1.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.py-dev__stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-green);margin-bottom:.5rem}.py-dev__stat-label{font-size:.85rem;color:var(--color-off-white);line-height:1.5}.py-dev__fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.py-dev__fw-card{display:flex;flex-direction:column;gap:.75rem;height:100%;text-decoration:none;color:inherit;transition:border-color var(--transition-base)}.py-dev__fw-card:hover{border-color:var(--color-green)}.py-dev__fw-icon{font-size:2rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-green-glow);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);margin-bottom:.25rem}.py-dev__fw-card h4{font-size:1.15rem}.py-dev__fw-card p{font-size:.9rem;color:var(--color-off-white);line-height:1.65;flex:1}.py-dev__fw-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.py-dev__fw-tag{font-size:.75rem;padding:.25rem .6rem;background:var(--color-green-glow);border:1px solid rgba(34,197,94,.2);border-radius:999px;color:var(--color-green);font-weight:600}.py-dev__fw-link{font-size:.85rem;color:var(--color-green);margin-top:auto;transition:opacity var(--transition-base)}.py-dev__fw-card:hover .py-dev__fw-link{opacity:.8}.py-dev__feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.py-dev__feature-card{display:flex;flex-direction:column;gap:.75rem;height:100%}.py-dev__feature-icon{font-size:2rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--color-green-glow);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);margin-bottom:.25rem}.py-dev__feature-card h4{font-size:1.05rem}.py-dev__feature-card p{font-size:.9rem;color:var(--color-off-white);line-height:1.65}.py-dev__steps-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.py-dev__step{background:var(--color-surface);display:flex;align-items:flex-start;gap:2rem;padding:2rem 2.5rem;transition:background var(--transition-base)}.py-dev__step:hover{background:var(--color-surface-2)}.py-dev__step-num{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:#22c55eb3;flex-shrink:0;line-height:1;min-width:52px}.py-dev__step h4{font-size:1.1rem;margin-bottom:.4rem}.py-dev__step p{font-size:.9rem;color:var(--color-off-white);line-height:1.65}.py-dev__cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:40px 0}.py-dev__cta h2{font-size:clamp(1.75rem,4vw,3rem)}.py-dev__cta p{color:var(--color-off-white);max-width:500px}@media(max-width:1024px){.py-dev__stats,.py-dev__fw-grid,.py-dev__feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.py-dev__stats,.py-dev__fw-grid,.py-dev__feature-grid{grid-template-columns:1fr}.py-dev__step{gap:1rem;padding:1.5rem}.py-dev__hero-ctas{flex-direction:column}}
