.portfolio-page{background:#090909}.portfolio-shell{padding-top:102px}.portfolio-hero h1{font-size:clamp(42px,5.2vw,67px)}.portfolio-hero{gap:55px}.portfolio-section{padding-top:74px}.gallery-premium{padding-top:88px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.gallery-grid>article{min-width:0;overflow:hidden;border:1px solid #454545;border-radius:23px;background:linear-gradient(145deg,#222,#101010);transition:transform .25s,border-color .25s}.gallery-grid>article:hover{transform:translateY(-4px);border-color:#aaa}.gallery-grid img{display:block;width:100%;height:auto;border-bottom:1px solid #424242}.gallery-main{grid-column:1/-1}.gallery-main img{max-height:550px;object-fit:cover;object-position:top}.gallery-side img{max-height:390px;object-fit:cover;object-position:top}.gallery-wide img{max-height:530px}.gallery-browser{display:flex;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #444;background:#222;color:#aaa;font-size:12px;letter-spacing:2px}.gallery-info{padding:22px 26px 28px}.gallery-info span{font-size:10px;color:#a8a8a8;letter-spacing:2px}.gallery-info h3{font-size:27px;letter-spacing:-1px;margin:10px 0;color:white}.gallery-info p{font-size:14px;color:#bbb;margin:0 0 18px}.gallery-info a{display:inline-flex;border-bottom:1px solid #aaa;color:#fff;font-weight:700;padding-bottom:5px;font-size:13px}.portfolio-cases{padding-top:86px}.project-card{transition:border-color .25s,transform .25s}.project-card:hover{border-color:#999;transform:translateY(-3px)}@media(max-width:720px){.gallery-grid{grid-template-columns:1fr}.gallery-main{grid-column:auto}.gallery-info{padding:20px}.portfolio-shell{padding-top:90px}}