/* Portfolio: centered 3D hero and dark project gallery. */
body .pw-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#382050,#100b19 75%);padding:110px 24px 90px}
.pw-hero canvas.pw-webgl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.pw-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(13,8,22,.78),rgba(13,8,22,.27) 78%)}
body .pw-hero-grid{display:block;max-width:1000px;text-align:center}
body .pw-hero h1{font-size:clamp(44px,5.7vw,82px)!important;max-width:1000px;margin:0 auto 28px!important}
body .pw-intro{max-width:660px;margin:0 auto 32px;color:#e8dff0}
body .pw-meta{justify-content:center;max-width:620px;margin:42px auto 0}
body .pw-collection{background:#110d19;color:#fff}
body .pw-collection .pw-eyebrow{color:#eaff80}
body .pw-collection h2{color:#fff}
body .pw-collection-head>p,body .pw-count,body .pw-note{color:#cfc3dc}
body .pw-toolbar,body .pw-note{border-color:#4c395a}
body .pw-filters button{background:#241a30;border-color:#614773;color:#e9deef}
body .pw-filters button[aria-pressed=true]{background:#eaff80;color:#1e1426;border-color:#eaff80}
body .pw-card{background:#201729;border:1px solid #533d64;border-radius:20px;overflow:hidden;perspective:1000px}
body .pw-preview{border:0;border-radius:0;background:#2a2034}
body .pw-caption{padding:24px}
body .pw-caption a{color:#fff}
body .pw-caption p{color:#eaff80}
body .pw-index{color:#c7b7d3}
body .pw-caption>img{flex-shrink:0}
body .pw-next{background:#1e142a;color:white}
body .pw-next h2{color:white}
body .pw-next .pw-eyebrow{color:#eaff80}
body .pw-next p:not(.pw-eyebrow){color:#dbcee5}
body .pw-next .pw-primary{background:#eaff80;color:#201528!important}
@media(max-width:600px){body .pw-hero{padding:70px 20px 58px}body .pw-hero h1{font-size:44px!important}body .pw-caption{padding:18px}body .pw-intro{font-size:17px}}
