.gp1CNa_main{background:var(--bg);color:var(--text);min-height:100vh}.gp1CNa_hero{padding:var(--page-top-gap) 40px 24px;background:var(--bg-soft);border-bottom:1px solid var(--hairline);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gp1CNa_heroOverlay{background:0 0;position:absolute;inset:0}.gp1CNa_heroContent{z-index:2;text-align:center;max-width:800px;padding:0 2rem;position:relative}.gp1CNa_eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--secondary);font-size:10px;font-weight:500;font-family:var(--font-ui);margin-bottom:.75rem;display:inline-block}.gp1CNa_title{letter-spacing:-.02em;color:var(--text);font-family:var(--font-heading)!important;margin-bottom:.75rem!important;font-size:clamp(1.5rem,3vw,2rem)!important;font-weight:400!important;line-height:1.2!important}.gp1CNa_subtitle{color:var(--secondary);max-width:480px;margin:0 auto;font-size:.9rem;font-weight:300;line-height:1.6}.gp1CNa_grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1600px;margin:0 auto;padding:50px 40px;display:grid}.gp1CNa_card{aspect-ratio:4/5;color:#fff;cursor:pointer;border-radius:0;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.gp1CNa_card:hover{transform:scale(1.02);box-shadow:0 20px 40px #00000026}.gp1CNa_card.gp1CNa_featured{aspect-ratio:16/9;grid-column:span 2}.gp1CNa_imageWrapper{position:absolute;inset:0}.gp1CNa_image{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.gp1CNa_card:hover .gp1CNa_image{transform:scale(1.08)}.gp1CNa_cardOverlay{background:linear-gradient(#0000000d 0%,#00000059 60%,#000000bf 100%);transition:background .4s;position:absolute;inset:0}.gp1CNa_card:hover .gp1CNa_cardOverlay{background:linear-gradient(#00000026 0%,#00000073 50%,#000000d9 100%)}.gp1CNa_cardContent{z-index:2;padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.gp1CNa_card:hover .gp1CNa_cardContent{transform:translateY(-8px)}.gp1CNa_cardTitle{letter-spacing:-.01em;color:#fff;font-family:var(--font-heading)!important;margin-bottom:.35rem!important;font-size:1.125rem!important;font-weight:400!important;line-height:1.3!important}.gp1CNa_cardDesc{color:#ffffffbf;margin-bottom:.75rem;font-size:.8rem;line-height:1.5}.gp1CNa_cardCta{text-transform:uppercase;letter-spacing:.1em;color:#ffffffe6;opacity:0;font-size:12px;font-family:var(--font-ui);align-items:center;gap:8px;transition:all .4s cubic-bezier(.16,1,.3,1) .1s;display:inline-flex;transform:translateY(10px)}.gp1CNa_card:hover .gp1CNa_cardCta{opacity:1;transform:translateY(0)}.gp1CNa_cardCta svg{transition:transform .3s}.gp1CNa_card:hover .gp1CNa_cardCta svg{transform:translate(4px)}.gp1CNa_cta{background:var(--bg-soft);text-align:center;border-top:1px solid var(--hairline);padding:60px 40px}.gp1CNa_ctaContent{max-width:600px;margin:0 auto}.gp1CNa_ctaContent h2{color:var(--text);font-family:var(--font-heading)!important;margin-bottom:.75rem!important;font-size:1.125rem!important;font-weight:500!important;line-height:1.3!important}.gp1CNa_ctaContent p{color:var(--secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.gp1CNa_ctaButton{background:var(--text);color:var(--bg);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-family:var(--font-ui);padding:16px 40px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.gp1CNa_ctaButton:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 10px 30px #00000026}@media (max-width:1200px){.gp1CNa_grid{grid-template-columns:repeat(2,1fr)}.gp1CNa_card.gp1CNa_featured{grid-column:span 2}}@media (max-width:768px){.gp1CNa_hero{padding:var(--page-top-gap) 20px 24px}.gp1CNa_title{font-size:1.375rem!important}.gp1CNa_subtitle{font-size:.85rem}.gp1CNa_grid{grid-template-columns:1fr;gap:14px;padding:32px 20px}.gp1CNa_card{aspect-ratio:3/2}.gp1CNa_card.gp1CNa_featured{aspect-ratio:16/10;grid-column:span 1}.gp1CNa_cardTitle{font-size:1rem!important}.gp1CNa_cardContent{padding:1.25rem}.gp1CNa_cta{padding:32px 20px}.gp1CNa_ctaContent h2{font-size:1rem!important}}
