.applications-hero{min-height:320px}
.applications-hero-copy{padding:92px clamp(24px,6vw,90px) 28px}
.applications-hero-copy .eyebrow{margin-bottom:8px}
.applications-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:.92;margin:7px 0 14px}
.applications-hero-copy>p:last-child{max-width:440px;font-size:13px;line-height:1.55;margin:0}
.applications-hero-visual{padding:25px 34px}
.applications-hero-visual strong{font-size:clamp(32px,3.7vw,52px)}
.applications-hero-visual b{font-size:22px}
.applications-gallery{padding-top:35px;padding-bottom:55px}
.applications-heading{gap:5vw;margin-bottom:22px}
.applications-heading .eyebrow{margin-bottom:12px}
.applications-heading h2{font-size:clamp(30px,3.4vw,48px)}
.applications-heading>p{font-size:12px;line-height:1.55}
.application-placeholder{height:245px}
.application-card-wide .application-placeholder{height:300px}
.application-meta{padding:18px 21px 20px}
.application-meta h3{font-size:19px;margin:9px 0 6px}
@media(max-width:920px){.applications-hero-copy{min-height:310px;padding-top:88px}.applications-hero-visual{min-height:180px}.applications-gallery{padding-top:32px}.application-placeholder,.application-card-wide .application-placeholder{height:245px}}
@media(max-width:650px){.applications-hero-copy{min-height:295px}.applications-hero-visual{min-height:155px;padding:20px}.applications-heading{margin-bottom:20px}.application-placeholder,.application-card-wide .application-placeholder{height:220px}}
.social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.application-post{min-width:0;background:#fff;border:1px solid #cad7df}
.post-visual{display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;background:#09121b;overflow:hidden;position:relative;cursor:zoom-in}
.post-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.post-visual>span{position:absolute;right:13px;top:13px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:#0a1b2e;font-size:17px;opacity:0;transform:translateY(5px);transition:.25s}
.post-visual:hover img{transform:scale(1.035);filter:brightness(.84)}
.post-visual:hover>span{opacity:1;transform:none}
.post-caption{padding:15px 16px 18px}
.post-caption small{font:9px var(--mono);letter-spacing:.12em;color:#477aa7}
.post-caption h3{margin:8px 0 0;font-size:16px;line-height:1.25;letter-spacing:-.035em}
.application-lightbox{width:min(520px,92vw);max-height:94vh;padding:0;border:0;background:#07101a;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:auto}
.application-lightbox::backdrop{background:rgba(3,9,15,.88);backdrop-filter:blur(5px)}
.application-lightbox img{display:block;width:100%;height:auto}
.application-lightbox p{margin:0;padding:15px 52px 18px 18px;font-size:14px;font-weight:700}
.lightbox-close{position:fixed;top:18px;right:22px;width:43px;height:43px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#07101acc;color:#fff;font-size:27px;cursor:pointer;z-index:2}
@media(max-width:760px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-caption{padding:12px}.post-caption h3{font-size:14px}}
@media(max-width:480px){.post-visual{aspect-ratio:3/4}.post-caption small{font-size:8px}.post-caption h3{font-size:13px}}
