.lp .lp-hero-content{max-width:960px}.lp .pt-group{margin-bottom:48px}.lp .pt-group:last-child{margin-bottom:0}.lp .pt-group-h{color:var(--text5);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:12px;font-size:11px;font-weight:700}.lp .pt-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.lp .pt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);color:inherit;transition:all .3s var(--ease);align-items:flex-start;gap:22px;padding:26px;text-decoration:none;display:flex}.lp .pt-card:hover{border-color:var(--gold-border);background:var(--surface2);transform:translateY(-2px)}.lp .pt-card-logo{flex:0 0 96px;justify-content:center;align-items:center;height:72px;display:flex}.lp .pt-card-logo img{object-fit:contain;filter:brightness(0)invert()opacity(.55);width:auto;max-width:96px;transition:filter .25s}.lp .pt-card:hover .pt-card-logo img{filter:brightness(0)invert()opacity(.9)}.lp .pt-card-body{flex:1;min-width:0}.lp .pt-card-body h4{margin-bottom:8px;font-size:16px;font-weight:700}.lp .pt-card-body p{color:var(--text3);margin-bottom:12px;font-size:14px;line-height:1.6}.lp .pt-card-link{color:var(--gold);font-size:13px;font-weight:600}.lp .pt-projects{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .pt-proj{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);color:inherit;transition:all .3s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lp a.pt-proj:hover{border-color:var(--gold-border);transform:translateY(-3px)}.lp .pt-proj-img{aspect-ratio:16/10;background:var(--surface2);position:relative;overflow:hidden}.lp .pt-proj-img img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.lp a.pt-proj:hover .pt-proj-img img{transform:scale(1.03)}.lp .pt-proj-body{flex-direction:column;flex:1;padding:24px;display:flex}.lp .pt-proj-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:700}.lp .pt-proj-body h3{margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.3}.lp .pt-proj-body p{color:var(--text3);margin-bottom:16px;font-size:14px;line-height:1.6}.lp .pt-proj-credit{color:var(--text4);border-top:1px solid var(--border);margin-top:auto;padding-top:14px;font-size:12.5px;line-height:1.5}.lp .pt-proj .pt-card-link{margin-top:12px}.lp .pt-shot{border-radius:var(--r-lg);border:1px solid var(--border);width:100%;max-width:900px;margin:0 auto;display:block;box-shadow:0 30px 60px -20px #00000080}.lp .pt-routes{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp .pt-route{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);color:inherit;transition:all .3s var(--ease);flex-direction:column;padding:30px;text-decoration:none;display:flex}.lp .pt-route:hover{border-color:var(--gold-border);background:var(--surface2);transform:translateY(-3px)}.lp .pt-route h3{margin-bottom:10px;font-size:17px;font-weight:700}.lp .pt-route p{color:var(--text3);flex:1;margin-bottom:16px;font-size:14px;line-height:1.6}@media (max-width:900px){.lp .pt-grid,.lp .pt-routes,.lp .pt-projects{grid-template-columns:1fr}}@media (max-width:560px){.lp .pt-card{text-align:center;flex-direction:column;align-items:center;gap:18px}.lp .pt-card-logo{flex:none;height:60px}}
