.ls-hero{padding:148px 0 clamp(48px,7vh,88px);position:relative;z-index:2}.ls-hero h1{max-width:820px}.ls-hero-sub{max-width:580px;font-size:clamp(1rem,1.6vw,1.12rem);color:var(--cream-soft);margin:6px 0 40px;line-height:1.6}.ls-stat-row{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:8px}.ls-stat{display:flex;flex-direction:column;gap:3px;padding:0 32px 0 0}.ls-stat:first-child{padding-left:0}.ls-stat-n{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,4vw,2.8rem);line-height:1;color:var(--gold, #B8923A)}.ls-stat-l{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-mute)}.ls-stat-div{width:1px;height:36px;background:var(--hairline);margin:0 32px 0 0;flex:none}.ls-grid-section{padding:0 0 clamp(80px,12vh,140px);position:relative;z-index:2}.ls-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.ls-card{--card-accent: var(--iris);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(170deg,#ffffff0a,#ffffff04);border:1px solid var(--hairline);text-decoration:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;opacity:0;transform:translateY(20px)}.ls-card.is-in{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease,box-shadow .35s ease,border-color .35s ease}.ls-card[data-reveal-delay="1"].is-in{transition-delay:.12s}.ls-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--card-accent) 35%,transparent);box-shadow:0 24px 60px #00000073,0 0 0 1px color-mix(in srgb,var(--card-accent) 20%,transparent),inset 0 1px #ffffff0f}.ls-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:16 / 9;flex:none}.ls-card-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .55s ease}.ls-card:hover .ls-card-img{transform:scale(1.03)}.ls-card-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#06080e00 35%,#06080e8c 70%,#06080eeb);pointer-events:none}.ls-card-tag{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:#06080e99;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 12px;backdrop-filter:blur(8px)}.ls-card-body{padding:28px 32px 32px;display:flex;flex-direction:column;gap:10px;flex:1}.ls-card-name{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:400;margin:0;color:var(--cream);background:linear-gradient(135deg,var(--cream) 0%,color-mix(in srgb,var(--card-accent) 60%,var(--cream)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ls-card-headline{font-size:.9rem;color:var(--cream-soft);line-height:1.55;margin:0}.ls-card-modules{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:4px 0 0}.ls-card-modules li{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--card-accent) 80%,var(--cream));border:1px solid color-mix(in srgb,var(--card-accent) 30%,transparent);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--card-accent) 8%,transparent)}.ls-card-cta{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--card-accent) 90%,var(--cream));display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.ls-card:hover .ls-card-cta{gap:10px}.ls-ghost-cta{display:inline-flex;align-items:center;padding:14px 26px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--glass-2);color:var(--cream);font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:border-color .2s ease,background .2s ease}.ls-ghost-cta:hover{border-color:var(--silver-line);background:var(--glass-3)}@media (max-width: 860px){.ls-grid{grid-template-columns:1fr}.ls-stat-div{display:none}.ls-stat{padding-right:24px}}@media (max-width: 540px){.ls-card-body{padding:20px 22px 24px}.ls-stat-row{gap:20px 0}}
