:root{--blue:#2349d8}
.brand i{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:0}
.brand-y{width:38px;height:38px;font-size:13px;letter-spacing:-.08em;border:1px solid #f7dda0}
.hero-photo:after{border:1px solid #ffffff1f}
.signature{color:var(--blue);font:italic 24px/1.4 Georgia,serif;border-left:3px solid var(--gold);padding-left:20px;margin-top:32px}
.trajectory{background:var(--black);color:#fff;padding:80px 7vw}
.trajectory-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #ffffff2b}
.trajectory article{padding:36px 5vw 10px 0;position:relative}
.trajectory article:before{content:"";width:11px;height:11px;background:var(--gold);border-radius:50%;position:absolute;top:-6px;left:0;box-shadow:0 0 0 8px #d9b65d1f}
.trajectory article>span{font:500 12px Manrope;color:#747b87;letter-spacing:.2em;display:block;margin-bottom:18px}
.trajectory strong{font:700 clamp(27px,3vw,43px) Manrope;color:var(--gold)}
.trajectory article p{color:#b8bdc6;line-height:1.6;max-width:310px}
.gallery-grid figure{cursor:zoom-in;outline:0}
.gallery-grid figure:focus-visible{box-shadow:0 0 0 4px var(--blue)}
.contact{background:linear-gradient(180deg,#f6f7f8 0%,#e9ecf1 100%)}
.contact-kicker{font:italic 22px/1.5 Georgia,serif;color:#555c67;max-width:620px;margin:-35px auto 45px}
footer .brand-y{width:30px;height:30px;font-size:10px}
.lightbox{border:0;padding:0;background:#05070aeb;max-width:none;max-height:none;width:100vw;height:100vh}
.lightbox::backdrop{background:#05070af2}
.lightbox img{width:100%;height:100%;object-fit:contain;padding:4vh 4vw}
.lightbox button{position:fixed;right:22px;top:16px;border:1px solid #ffffff55;background:#0b0d11;color:#fff;border-radius:50%;width:46px;height:46px;font-size:28px;z-index:2;cursor:pointer}
@media(max-width:850px){.trajectory-line{grid-template-columns:1fr}.trajectory article{border-bottom:1px solid #ffffff1d;padding:32px 0}.trajectory article:before{display:none}}
