.fw-section{background-color:var(--fw-bg,#0d1117);opacity:0;padding:var(--space-5xl) 0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fw-section.is-visible{opacity:1;transform:none}.fw__header{margin:0 auto var(--space-3xl);max-width:680px;text-align:center}.fw__label{background-color:rgba(232,98,42,.18);border-radius:var(--radius-full);color:var(--fw-accent,#e8622a);display:inline-block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;padding:4px 14px;text-transform:uppercase}.fw__heading,.fw__label{margin-bottom:var(--space-md)}.fw__heading{color:var(--fw-heading,#fff);font-family:var(--fw-font,var(--font-family));font-size:var(--fw-heading-sz,40px);font-weight:var(--fw-heading-wt,700);letter-spacing:-.02em}.fw__desc{color:var(--fw-text,#8b949e);line-height:var(--line-height-loose);margin-bottom:var(--space-xl)}.fw__desc,.fw__view-all{font-size:var(--font-size-sm)}.fw__view-all{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);color:var(--fw-heading,#fff);display:inline-flex;font-weight:600;gap:6px;padding:10px 22px;text-decoration:none;transition:all var(--transition-base)}.fw__view-all:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5)}.fw__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.fw__card{background:var(--fw-card-bg,#161b22);border:1px solid #21262d;border-radius:var(--radius-xl);opacity:0;overflow:hidden;position:relative;transform:translateY(16px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.fw__card.is-visible{opacity:1;transform:none}.fw__card:hover{border-color:rgba(232,98,42,.35);box-shadow:0 12px 36px rgba(0,0,0,.35);transform:translateY(-3px)}.fw__badge{background:var(--fw-accent,#e8622a);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);font-weight:700;left:var(--space-md);letter-spacing:.08em;padding:5px 12px;position:absolute;text-transform:uppercase;top:var(--space-md);z-index:2}.fw__card-image-wrap{aspect-ratio:16/9;background:#0d1117;overflow:hidden;width:100%}.fw__card-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.fw__card:hover .fw__card-image{transform:scale(1.03)}.fw__card-placeholder{align-items:center;background:linear-gradient(135deg,#0d1117,#161b22);color:#30363d;display:flex;height:100%;justify-content:center;width:100%}.fw__card-placeholder svg{height:56px;width:56px}.fw__card-content{padding:var(--space-xl)}.fw__card-title{color:var(--fw-heading,#fff);font-family:var(--fw-font,var(--font-family));font-size:var(--font-size-lg);font-weight:700;line-height:var(--line-height-snug);margin-bottom:var(--space-sm)}.fw__card-desc{color:var(--fw-text,#8b949e);font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.fw__card-desc,.fw__tags{margin-bottom:var(--space-md)}.fw__tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.fw__tags .tag{background:transparent;border:1px solid #30363d;color:#8b949e;font-size:var(--font-size-xs);padding:4px 10px}.fw__card-link{align-items:center;color:var(--fw-accent,#e8622a);display:inline-flex;font-size:var(--font-size-sm);font-weight:600;gap:6px;text-decoration:none;transition:gap .2s ease,color .2s ease}.fw__card-link:hover{color:color-mix(in srgb,var(--fw-accent,#e8622a) 80%,#fff);gap:10px}@media (max-width:768px){.fw-section{padding:var(--space-3xl) 0}.fw__grid{grid-template-columns:1fr}.fw__card-image-wrap{aspect-ratio:16/9}}