.hero{align-items:center;display:flex;isolation:isolate;min-height:100svh;overflow:hidden;padding-bottom:clamp(60px,9vw,120px);padding-top:120px;position:relative}.hero__bg{background-position:100%;background-size:cover;transform:scale(1.06);z-index:-2}.hero__bg,.hero__overlay{inset:0;position:absolute}.hero__overlay{background:linear-gradient(90deg,var(--petrol-950) 8%,rgba(14,23,25,.86) 42%,rgba(14,23,25,.3) 78%,rgba(14,23,25,.55)),linear-gradient(180deg,rgba(14,23,25,.7),transparent 30%,rgba(14,23,25,.55) 78%,var(--bg));z-index:-1}.hero__inner{max-width:880px}.hero h1{margin-top:1.4rem}.hero h1 .ln-line2,.hero__slogan{color:var(--text-soft)}.hero__slogan{font-family:var(--font-sans);font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:400;line-height:1.45;margin-top:1.6rem;max-width:40ch}.hero__slogan strong{color:var(--text);font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.hero__desc{border-top:1px solid var(--border);color:var(--text-muted);font-size:1.02rem;margin-top:2.4rem;max-width:52ch;padding-top:1.8rem}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}.pill{align-items:center;backdrop-filter:blur(8px);background:rgba(245,240,230,.05);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .95rem}.pill .dot{background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);height:7px;width:7px}.scroll-cue{align-items:center;bottom:26px;color:var(--text-muted);display:flex;flex-direction:column;font-size:.72rem;gap:.5rem;left:50%;letter-spacing:.16em;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:2}.scroll-cue .mouse{border:1.5px solid var(--border-strong);border-radius:var(--r-pill);height:36px;position:relative;width:22px}.scroll-cue .mouse:after{animation:scrollDot 1.8s var(--ease) infinite;background:var(--accent);border-radius:2px;content:"";height:7px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:3px}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}to{opacity:0}}