/* Landing-only refinements: profile styles and artwork are unchanged. */
.landing-page .welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;padding:48px 4%;margin:0 5%}
.landing-page .welcome h1{font-size:clamp(40px,4.2vw,65px);max-width:650px}
.landing-page .welcome p{font-size:17px}
.hero-crew{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;position:relative;padding:20px 0}
.hero-crew:before{content:"";position:absolute;inset:12% 1%;background:#eee8f6;border-radius:48% 52% 45% 55%;opacity:.65}
.hero-dino{position:relative;flex:0 0 25%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.hero-dino img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 4px #50442c12)}
.hero-dino:nth-child(2),.hero-dino:nth-child(4){margin-top:30px}
.hero-dino:nth-child(n+5){flex-basis:29%;margin-top:-5px}
.hero-dino:nth-child(6){margin-top:22px}
.landing-page .profile-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;padding:35px 5% 60px}
.landing-page .profile-tile{flex:0 0 calc((100% - 72px)/4);min-width:0;padding:24px}
.landing-page .profile-tile img{height:210px}
.landing-page .profile-tile h2{font-size:29px}
.landing-page .profile-tile p{font-size:14px}
@media(max-width:1100px){.landing-page .welcome{grid-template-columns:1fr;gap:15px;padding:40px 6%}.welcome-copy{max-width:750px}.landing-page .welcome h1{font-size:52px}.hero-crew{max-width:660px;width:100%;justify-self:center}.landing-page .profile-tile{flex-basis:calc((100% - 24px)/2)}.landing-page .profile-tile img{height:230px}}
@media(max-width:600px){.landing-page .welcome{margin:0 4%;padding:32px 6%;gap:8px}.landing-page .welcome h1{font-size:40px}.landing-page .welcome p{font-size:16px}.hero-crew{padding:5px 0}.hero-dino:nth-child(2),.hero-dino:nth-child(4){margin-top:15px}.hero-dino:nth-child(6){margin-top:10px}.landing-page .profile-grid{gap:18px;padding:25px 6% 40px}.landing-page .profile-tile{flex-basis:100%;display:flex;flex-direction:column;padding:24px}.landing-page .profile-tile img{height:220px}.landing-page .profile-tile h2{font-size:29px}.landing-page .profile-tile .tag{font-size:11px}}
