.wk-page{min-height:100vh;animation:.45s cubic-bezier(.22,1,.36,1) both wk-page-enter}@keyframes wk-page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wk-hero{z-index:1;padding:160px 0 80px;position:relative;overflow:hidden}.wk-hero-bg{background:radial-gradient(ellipse 80% 70% at 50% -10%, rgba(var(--accent-rgb), .055) 0%, transparent 60%), radial-gradient(ellipse 50% 40% at 15% 50%, rgba(var(--accent-rgb), .03) 0%, transparent 55%);pointer-events:none;position:absolute;inset:0}.wk-hero-inner{flex-direction:column;align-items:flex-start;max-width:680px;display:flex}.wk-hero-title{letter-spacing:-.036em;color:var(--text-primary);margin:0 0 20px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:700;line-height:1.04}.wk-hero-desc{color:var(--text-secondary);max-width:500px;margin:0;font-size:1.05rem;font-weight:400;line-height:1.8}.wk-grid-section{z-index:1;padding:0 0 90px;position:relative}.wk-filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:48px;display:flex}.wk-filter-btn{background:rgba(var(--surface-rgb), .6);color:var(--text-secondary);letter-spacing:.005em;cursor:pointer;-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;padding:11px 28px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:500;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex}.wk-filter-btn:hover{color:#ffffffe0;border-color:rgba(var(--accent-rgb), .3);background:rgba(var(--accent-rgb), .05);transform:translateY(-1px)}.wk-filter-btn.active{color:#fff;border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);box-shadow:0 0 28px rgba(var(--accent-rgb), .08), inset 0 1px 0 rgba(var(--accent-rgb), .12)}.wk-filter-btn.active:before{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:0 0 6px var(--cyan);border-radius:50%;flex-shrink:0}@media (max-width:640px){.wk-hero{padding:130px 0 60px}.wk-grid-section{padding:0 0 80px}.wk-filter-btn{padding:10px 22px;font-size:.86rem}}
