.portfolio-hero{padding-top:76px;padding-bottom:42px}.portfolio-hero h1{font-size:clamp(42px,5.4vw,66px);line-height:1.12;letter-spacing:-.045em}.portfolio-hero .hero-lead{max-width:760px;font-size:19px;line-height:1.85;color:#d0d0d6}.portfolio-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #34343b;margin-top:36px;padding-top:18px;font:13px/1.6 Manrope,Arial,sans-serif;letter-spacing:.04em;color:#b8b8c1}.portfolio-meta b{color:var(--red2);font-size:18px;margin-right:8px}.portfolio-list{padding-bottom:70px;display:grid;gap:26px}.portfolio-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border:1px solid #383840;margin:0;background:#111115;min-height:390px;overflow:hidden;transition:border-color .2s}.portfolio-item:hover{border-color:#8c3540}.portfolio-item.reverse .portfolio-visual{order:2}.portfolio-item.reverse .portfolio-detail{order:1}.portfolio-visual{min-width:0;min-height:350px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(226,27,45,.16),transparent 55%),linear-gradient(145deg,#1b1b21,#0b0b0e)}.portfolio-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:30px 30px}.pv-window,.academy-card{z-index:1;width:min(82%,440px);min-height:230px;border:1px solid #51515b;background:#0d0d11;padding:clamp(22px,3vw,34px);box-shadow:0 18px 45px #0008;transform:none}.pv-window>span,.academy-card>span{font:12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.04em;color:#c0c0c9}.pv-window strong{display:block;font-size:clamp(26px,3vw,38px);line-height:1.25;letter-spacing:-.04em;margin-top:28px}.pv-window em{font-style:normal;color:var(--red2)}.pv-bars{display:flex;gap:8px;margin-top:28px}.pv-bars i{height:7px;background:#34343b;width:25%}.pv-bars i:first-child{background:var(--red2)}.pv-index{position:absolute;bottom:18px;left:20px;font:12px/1.5 Manrope,Arial,sans-serif;color:#c0c0c9;letter-spacing:.06em}.academy-card{background:linear-gradient(130deg,#17171d,#0a0a0d)}.academy-card strong{display:block;font-size:76px;line-height:1;color:var(--red2);letter-spacing:-.06em;margin:20px 0 8px}.academy-card>b{display:block;font:14px/1.5 Manrope,Arial,sans-serif;letter-spacing:.03em}.academy-progress{height:6px;background:#33333a;margin:24px 0 12px}.academy-progress i{display:block;width:72%;height:100%;background:var(--red2)}.academy-card small{font:12px/1.6 Manrope,Arial,sans-serif;color:#bdbdc5}.portfolio-detail{min-width:0;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.portfolio-detail .eyebrow{color:var(--red2);font-size:13px;line-height:1.6;letter-spacing:.05em}.portfolio-detail h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.035em;margin:18px 0 14px}.portfolio-detail p{font-size:17px;color:#d0d0d7;line-height:1.8;margin:0 0 16px}.portfolio-detail .tag-row{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 26px}.portfolio-detail .tag-row span{font-size:14px;line-height:1.5;padding:7px 11px;border:1px solid #44444d;color:#dedee3;border-radius:3px}.portfolio-detail .button{font-size:16px;min-height:48px;padding:13px 18px}.portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #34343b;padding-top:40px;padding-bottom:80px}.portfolio-cta h2{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-.035em;margin:15px 0}.portfolio-cta h2 em{font-style:normal;color:var(--red2)}.portfolio-cta .eyebrow{font-size:13px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px 24px}.site-footer .footer-links a{font-size:16px}.site-footer .footer-bottom{font-size:13px;line-height:1.6}@media(max-width:760px){.portfolio-hero{padding-top:48px}.portfolio-hero h1{font-size:clamp(36px,9vw,50px)}.portfolio-hero .hero-lead{font-size:17px}.portfolio-item{grid-template-columns:1fr}.portfolio-item.reverse .portfolio-visual,.portfolio-item.reverse .portfolio-detail{order:initial}.portfolio-visual{min-height:270px}.pv-window,.academy-card{width:82%;min-height:200px}.portfolio-detail{padding:25px}.portfolio-detail p{font-size:16px}.portfolio-meta{flex-direction:column}.portfolio-cta{align-items:flex-start;flex-direction:column}.portfolio-list{gap:20px}}@media(prefers-reduced-motion:reduce){.portfolio-item{transition:none}}