.aos-hero{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center}.aos-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;transform:scale(1.03);animation:heroSettle 1.8s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes heroSettle{to{transform:scale(1)}}.aos-hero-overlay{position:relative;z-index:2;text-align:center;padding:var(--space-lg);background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 30%,rgba(20,20,20,.4) 100%);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;opacity:0;animation:fadeUp 1s ease .6s forwards}.aos-hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6.5rem);font-weight:400;letter-spacing:.02em;line-height:1.05;color:#fff;text-shadow:0 2px 40px rgba(0,0,0,.4)}.aos-hero-sub{font-family:var(--font-sans);font-size:clamp(.85rem,1.8vw,1.15rem);font-weight:200;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;text-shadow:0 1px 20px rgba(0,0,0,.3)}.aos-scroll-hint{position:absolute;bottom:calc(2rem + var(--safe-bottom, 0px));left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUpCentred .8s ease 1.4s forwards}@keyframes fadeUpCentred{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.aos-scroll-text{font-family:var(--font-sans);font-size:.65rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#ffffff73}.aos-scroll-line{width:1px;height:32px;background:#ffffff40;animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.25}50%{transform:scaleY(1.4);opacity:.6}}.aos-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:var(--space-xl)}.aos-grid-image{overflow:hidden}.aos-img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.aos-grid-image:hover .aos-img{transform:scale(1.025)}.aos-grid-image--portrait .aos-img{object-fit:contain;padding:clamp(1.5rem,3vw,2.5rem);min-height:420px}.aos-grid--text-only{margin-bottom:0}.aos-grid-text--clean{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(1.5rem,4vw,3rem)}.aos-grid-text--clean .pj-text{color:#c8c8c899;font-size:clamp(.9rem,1.6vw,1rem);line-height:1.85}.aos-inline-img{display:block;width:55%;max-width:220px;height:auto;border-radius:4px;margin-bottom:1.5rem}.aos-grid-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}@media(max-width:768px){.aos-grid{grid-template-columns:1fr}.aos-grid:not(.aos-grid--text-only)>.aos-grid-text:first-child{order:2}.aos-grid:not(.aos-grid--text-only)>.aos-grid-image:last-child{order:1}.aos-img{min-height:280px;max-height:50vh}.aos-grid-image--portrait .aos-img{min-height:340px;max-height:60vh;padding:clamp(1rem,4vw,2rem)}.aos-grid-text{padding:clamp(1.5rem,6vw,2.5rem)}.aos-inline-img{width:60%;max-width:240px;margin-left:auto;margin-right:auto}.aos-hero-title{font-size:clamp(2.8rem,13vw,4.5rem)}.aos-hero-sub{font-weight:300}.aos-grid-text--clean .pj-text{color:#c8c8c8b8}}@media(max-width:480px){.aos-grid-text{padding:1.25rem 1rem}}@media(max-height:500px)and (orientation:landscape){.aos-hero{height:100vw;max-height:100vh}.aos-hero-title{font-size:clamp(1.8rem,5vw,3rem)}}@media(prefers-reduced-motion:reduce){.aos-hero-img{transform:none;animation:none}.aos-hero-overlay,.aos-scroll-hint{opacity:1;transform:none;animation:none!important}.aos-scroll-line{animation:none}.aos-img{transition:none}}
