.lp-feature-showcase {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(3.25rem, 5vw, 5rem) 0 clamp(3rem, 4.5vw, 4.5rem);
  border-top: 0;
  border-bottom: 1px solid rgba(56, 189, 248, .14);
  background: #061329;
  color: #f8fafc;
}

.lp-feature-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(96, 165, 250, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 165, 250, .035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: none;
  -webkit-mask-image: none;
}

.lp-feature-glow { display: none; }
.lp-feature-glow--one { top: 18%; left: -24rem; background: #0ea5e9; }
.lp-feature-glow--two { right: -26rem; bottom: -6rem; background: #7c3aed; }
.lp-feature-wrap { max-width: 1540px; }
.lp-feature-heading { max-width: 1220px; margin: 0 auto clamp(1.6rem, 3vw, 2.4rem); text-align: center; }
.lp-feature-eyebrow { display: inline-flex; align-items: center; gap: .7rem; padding: .45rem 1rem; border: 1px solid rgba(56, 189, 248, .38); border-radius: 999px; background: rgba(14, 165, 233, .08); box-shadow: 0 0 28px rgba(14, 165, 233, .12); color: #38bdf8; font-size: .68rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.lp-feature-eyebrow i { width: 5px; height: 5px; border-radius: 50%; background: #38bdf8; box-shadow: 0 0 10px #38bdf8; }
.lp-feature-heading h2 { max-width: none; margin: .65rem 0 .65rem; color: #fff; font-size: clamp(2.3rem, 3.2vw, 3.2rem); font-weight: 900; line-height: 1.07; letter-spacing: -.045em; }
.lp-feature-heading h2 em { font-style: normal; background: linear-gradient(90deg, #22d3ee, #3b82f6 48%, #a855f7); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-feature-heading p { margin: 0; color: #aebbd0; font-size: clamp(.9rem, 1.15vw, 1.02rem); line-height: 1.5; }

.lp-feature-tabs { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: clamp(.5rem, 1.8vw, 2.1rem); align-items: start; margin: 0 auto 1.3rem; }
.lp-feature-tab { --tab: #38bdf8; display: grid; min-width: 0; justify-items: center; gap: .55rem; padding: .55rem .25rem .8rem; border: 0; background: transparent; color: #d6deed !important; font: inherit; text-align: center; text-decoration: none; border-radius: 15px; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.lp-feature-tab:hover { transform: translateY(-2px); background: rgba(255,255,255,.035); }
.lp-feature-tab:focus-visible { outline: 3px solid rgba(125, 211, 252, .72); outline-offset: 3px; }
.lp-feature-tab-icon { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid color-mix(in srgb, var(--tab) 70%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--tab) 12%, #071329); box-shadow: inset 0 0 18px color-mix(in srgb, var(--tab) 10%, transparent), 0 0 20px color-mix(in srgb, var(--tab) 13%, transparent); color: var(--tab); }
.lp-feature-tab-icon svg { width: 27px; height: 27px; }
.lp-feature-tab strong { overflow: hidden; max-width: 100%; color: inherit; font-size: .76rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.lp-feature-tab.is-active .lp-feature-tab-icon { background: color-mix(in srgb, var(--tab) 22%, #071329); box-shadow: 0 0 0 1px color-mix(in srgb, var(--tab) 75%, transparent), 0 0 28px color-mix(in srgb, var(--tab) 35%, transparent); }
.lp-feature-tab--teal { --tab: #14b8a6; }
.lp-feature-tab--violet { --tab: #a855f7; }
.lp-feature-tab--orange { --tab: #fb923c; }
.lp-feature-tab--pink { --tab: #ec4899; }

.lp-feature-panels { min-width: 0; }
.lp-feature-panel[hidden] { display: none !important; }
.lp-feature-panel.is-switching-in { animation: lpFeaturePanelIn .32s ease both; }
@keyframes lpFeaturePanelIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.lp-feature-panel { display: grid; grid-template-columns: minmax(285px, .82fr) minmax(330px, 1fr) minmax(520px, 1.55fr); gap: clamp(1.5rem, 2.6vw, 2.6rem); min-height: 385px; align-items: center; padding: clamp(1.7rem, 2.6vw, 2.6rem); border: 1px solid rgba(96, 165, 250, .28); border-radius: 22px; background: linear-gradient(135deg, rgba(7, 22, 46, .9), rgba(3, 12, 29, .76)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 34px 100px -55px rgba(14,165,233,.5); }
.lp-feature-kicker { display: flex; align-items: center; gap: .7rem; color: #38bdf8; font-weight: 800; font-size: 1rem; }
.lp-feature-mini-icon { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(56,189,248,.5); border-radius: 10px; background: rgba(14,165,233,.12); box-shadow: 0 0 18px rgba(14,165,233,.14); }
.lp-feature-mini-icon svg { width: 23px; height: 23px; }
.lp-feature-copy h3 { margin: 1rem 0 .7rem; color: #fff; font-size: clamp(2rem, 2.45vw, 2.55rem); font-weight: 900; line-height: 1.05; letter-spacing: -.045em; }
.lp-feature-copy > p { margin: 0; max-width: 34rem; color: #aebbd0; font-size: .94rem; line-height: 1.7; }
.lp-feature-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.7rem; }
.lp-feature-button { display: inline-flex; min-height: 48px; min-width: 150px; align-items: center; justify-content: center; gap: .7rem; padding: .75rem 1.25rem; border: 1px solid rgba(96,165,250,.55); border-radius: 8px; color: #fff !important; font-size: .82rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, border-color .18s ease, filter .18s ease; }
.lp-feature-button:hover { transform: translateY(-2px); border-color: #60a5fa; }
.lp-feature-button:focus-visible { outline: 3px solid rgba(125,211,252,.7); outline-offset: 3px; }
.lp-feature-button--primary { border: 0; background: linear-gradient(105deg, #0ea5e9, #2563eb 52%, #9333ea); box-shadow: 0 12px 26px -12px rgba(37,99,235,.8); }
.lp-feature-button--primary:hover { filter: brightness(1.08); }
.lp-feature-button--ghost { background: rgba(4,14,32,.64); }

.lp-feature-list { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.lp-feature-list li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: .85rem; align-items: center; }
.lp-feature-list-icon { --item: #60a5fa; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid color-mix(in srgb, var(--item) 55%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--item) 11%, #08142c); color: var(--item); }
.lp-feature-list-icon svg { width: 27px; height: 27px; }
.lp-feature-list-icon--violet { --item: #c084fc; }
.lp-feature-list-icon--teal { --item: #2dd4bf; }
.lp-feature-list-icon--blue { --item: #38bdf8; }
.lp-feature-list-icon--orange { --item: #fb923c; }
.lp-feature-list-icon--pink { --item: #fb7185; }
.lp-feature-list strong, .lp-feature-list small { display: block; }
.lp-feature-list strong { margin-bottom: .22rem; color: #f8fafc; font-size: .88rem; }
.lp-feature-list small { color: #9caac0; font-size: .74rem; line-height: 1.4; }

.lp-feature-visual { position: relative; align-self: stretch; min-height: 330px; }
.lp-feature-laptop { position: absolute; right: 1.5%; bottom: 0; width: 86%; transform: perspective(1100px) rotateY(-5deg); transform-origin: center bottom; }
.lp-feature-screen { position: relative; overflow: hidden; aspect-ratio: 16 / 9.2; border: 9px solid #050a14; border-bottom-width: 13px; border-radius: 18px 18px 8px 8px; background: #0b1220; box-shadow: 0 0 0 1px #43699e, 0 0 38px rgba(37,99,235,.45), 0 28px 55px rgba(0,0,0,.65); }
.lp-feature-screen::before { content: ""; position: absolute; top: 4px; left: 50%; z-index: 2; width: 4px; height: 4px; border-radius: 50%; background: #29415f; }
.lp-feature-screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 5%; filter: saturate(.9) brightness(.62) contrast(1.16) hue-rotate(172deg); }
.lp-feature-laptop-base { position: relative; width: 108%; height: 13px; margin-left: -4%; border: 1px solid #55739c; border-radius: 2px 2px 50% 50%; background: linear-gradient(#253851, #07101d); box-shadow: 0 8px 18px rgba(0,0,0,.6), 0 0 24px rgba(14,165,233,.35); }
.lp-feature-laptop-base::after { content: ""; position: absolute; top: 0; left: 43%; width: 14%; height: 3px; border-radius: 0 0 5px 5px; background: #6b83a3; }
.lp-benefit-card { --benefit: #38bdf8; position: absolute; z-index: 3; display: grid; grid-template-columns: 35px minmax(0,1fr); min-width: 160px; padding: .75rem .85rem; border: 1px solid color-mix(in srgb, var(--benefit) 72%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--benefit) 12%, rgba(4,12,29,.91)); box-shadow: inset 0 0 24px color-mix(in srgb, var(--benefit) 8%, transparent), 0 0 24px color-mix(in srgb, var(--benefit) 22%, transparent); color: var(--benefit); }
.lp-benefit-card > span { grid-row: 1 / 3; align-self: center; font-size: 1.6rem; font-weight: 900; }
.lp-benefit-card > span svg { display: block; width: 26px; height: 26px; }
.lp-benefit-card strong, .lp-benefit-card small { display: block; }
.lp-benefit-card strong { color: #f8fafc; font-size: .72rem; }
.lp-benefit-card small { margin-top: .15rem; color: color-mix(in srgb, var(--benefit) 65%, #b9c5d8); font-size: .6rem; line-height: 1.25; }
.lp-benefit-card--time { top: 2%; left: 0; transform: rotate(-3deg); }
.lp-benefit-card--errors { --benefit: #8b5cf6; top: -4%; right: 0; transform: rotate(-4deg); }
.lp-benefit-card--compliance { --benefit: #14b8a6; left: -5%; bottom: 3%; transform: rotate(2deg); }
.lp-benefit-card--team { --benefit: #ec4899; right: -2%; bottom: -1%; transform: rotate(2deg); }

@media (max-width: 1180px) {
  .lp-feature-tabs { grid-template-columns: repeat(4, minmax(0,1fr)); gap: .65rem 1rem; }
  .lp-feature-panel { grid-template-columns: minmax(260px,.8fr) minmax(330px,1fr); }
  .lp-feature-visual { grid-column: 1 / -1; width: min(760px, 100%); min-height: 430px; margin: 0 auto; }
}

@media (max-width: 720px) {
  .lp-feature-showcase { padding: 3.75rem 0; }
  .lp-feature-desktop-break { display: none; }
  .lp-feature-heading h2 br { display: none; }
  .lp-feature-tabs { display: flex; width: calc(100% + 2rem); margin-left: -1rem; padding: 0 1rem 1rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; }
  .lp-feature-tab { flex: 0 0 92px; scroll-snap-align: start; }
  .lp-feature-panel { grid-template-columns: 1fr; gap: 2rem; padding: 1.4rem; }
  .lp-feature-copy { text-align: center; }
  .lp-feature-kicker, .lp-feature-actions { justify-content: center; }
  .lp-feature-copy > p { margin-inline: auto; }
  .lp-feature-list { max-width: 520px; margin-inline: auto; }
  .lp-feature-visual { grid-column: auto; min-height: 350px; }
  .lp-feature-laptop { right: 6%; width: 88%; }
  .lp-benefit-card { min-width: 132px; padding: .55rem .65rem; grid-template-columns: 28px minmax(0,1fr); }
  .lp-benefit-card > span { font-size: 1.25rem; }
  .lp-benefit-card--time { left: -2%; }
  .lp-benefit-card--compliance { left: -2%; }
}

@media (max-width: 480px) {
  .lp-feature-heading h2 { font-size: 2.15rem; }
  .lp-feature-heading p { font-size: .9rem; }
  .lp-feature-tab-icon { width: 48px; height: 48px; }
  .lp-feature-panel { padding: 1.15rem; border-radius: 16px; }
  .lp-feature-list li { grid-template-columns: 44px minmax(0,1fr); }
  .lp-feature-list-icon { width: 44px; height: 44px; }
  .lp-feature-actions { display: grid; grid-template-columns: 1fr; }
  .lp-feature-button { width: 100%; }
  .lp-feature-visual { min-height: 285px; margin-top: .6rem; }
  .lp-benefit-card { min-width: 118px; }
  .lp-benefit-card small { display: none; }
  .lp-benefit-card--errors { top: 2%; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-feature-tab, .lp-feature-button { transition: none; }
  .lp-feature-tab:hover, .lp-feature-button:hover { transform: none; }
  .lp-feature-panel.is-switching-in { animation: none; }
}
