:root{--glisp-black:#121113;--glisp-ink:#242126;--glisp-ivory:#f7f3ed;--glisp-rose:#d99e9d;--glisp-amethyst:#6a4b77;--glisp-gold:#b28a53}
.glisp-section{position:relative;overflow:hidden}.glisp-eyebrow{color:var(--glisp-gold);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.4rem}.glisp-button{display:inline-flex;align-items:center;gap:.75rem;min-height:3.2rem;padding:0 1.55rem;border:1px solid var(--glisp-gold);color:var(--glisp-ivory);background:var(--glisp-gold);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}.glisp-button:hover{transform:translateY(-2px);background:transparent;color:var(--glisp-gold)}
.glisp-hero{min-height:min(760px,82vh);display:grid;align-items:end;background:var(--glisp-black);color:var(--glisp-ivory)}.glisp-hero__media{position:absolute;inset:0}.glisp-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92}.glisp-hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,19,.40),rgba(18,17,19,.58) 44%,rgba(18,17,19,.16)),linear-gradient(0deg,rgba(18,17,19,.72),transparent 52%)}.glisp-hero__content{position:relative;z-index:1;width:min(100% - 3rem,1280px);margin:0 auto;padding:7rem 0 6rem}.glisp-hero h1{max-width:700px;margin:0 0 1.4rem;color:var(--glisp-ivory);font-size:clamp(3rem,7vw,6.8rem);line-height:.94;letter-spacing:-.055em}.glisp-hero__body{max-width:430px;margin:0 0 2.2rem;color:rgba(247,243,237,.76);font-size:1.08rem;line-height:1.65}.glisp-hero__meta{display:flex;gap:1.4rem;margin-top:3.8rem;color:rgba(247,243,237,.6);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.glisp-story{padding:7rem 0 6.5rem;background:var(--glisp-ivory);color:var(--glisp-ink)}.glisp-wrap{width:min(100% - 3rem,1280px);margin:0 auto}.glisp-story__intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.glisp-story h2{max-width:520px;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em}.glisp-story__intro p{max-width:360px;margin:0;color:rgba(36,33,38,.66);line-height:1.65}.glisp-story__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1rem}.glisp-story__card{position:relative;min-height:430px;display:flex;align-items:end;padding:1.5rem;overflow:hidden;background:#e9e1dc}.glisp-story__card:first-child{min-height:520px}.glisp-story__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.glisp-story__card:hover img{transform:scale(1.045)}.glisp-story__card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(18,17,19,.78))}.glisp-story__caption{position:relative;z-index:1;color:var(--glisp-ivory)}.glisp-story__caption span{display:block;margin-bottom:.45rem;color:#ead6b4;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.glisp-story__caption h3{margin:0;font-size:1.35rem;letter-spacing:-.02em}.glisp-story__cta{margin-top:2.4rem;text-align:center}.glisp-story__cta .glisp-button{color:var(--glisp-ink)}.glisp-story__cta .glisp-button:hover{color:var(--glisp-gold)}.glisp-trust{padding:2.2rem 0;background:var(--glisp-black);color:var(--glisp-ivory)}.glisp-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.glisp-trust__item{display:flex;gap:1rem;align-items:start}.glisp-trust__mark{flex:0 0 1.7rem;width:1.7rem;height:1.7rem;border:1px solid var(--glisp-gold);border-radius:50%;color:var(--glisp-gold);display:grid;place-items:center;font-size:.75rem}.glisp-trust__item h3{margin:0 0 .25rem;color:var(--glisp-ivory);font-size:.93rem}.glisp-trust__item p{margin:0;color:rgba(247,243,237,.58);font-size:.8rem;line-height:1.5}@media screen and (max-width:749px){.glisp-hero{min-height:720px}.glisp-hero__content{padding:5rem 0 3rem}.glisp-hero h1{font-size:clamp(3rem,15vw,5rem)}.glisp-hero__meta{gap:.8rem;flex-wrap:wrap;margin-top:2.5rem}.glisp-story{padding:4.5rem 0}.glisp-story__intro{display:block;margin-bottom:2rem}.glisp-story__intro p{margin-top:1.3rem}.glisp-story__grid{grid-template-columns:1fr 1fr}.glisp-story__card,.glisp-story__card:first-child{min-height:330px}.glisp-story__card:first-child{grid-column:1/-1}.glisp-trust__grid{grid-template-columns:1fr;gap:1.25rem}}
