.stock-landing { background: #f5f8f8; color: #153238; }
.stock-header { position: absolute; z-index: 20; inset: 0 0 auto; border-bottom: 1px solid rgba(255,255,255,.1); }
.stock-header-inner { min-height: 6.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.stock-header .brand { width: 200px; height: 66px; }
.stock-header .brand img { width: 200px; }
.stock-header-actions { display: flex; align-items: center; gap: .7rem; }
.stock-header .button-quiet { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.03); }

.stock-hero { position: relative; overflow: hidden; padding: 10.2rem 0 6rem; background: #0b1d21; color: #fff; }
.stock-hero::before { content: ""; position: absolute; width: 50rem; height: 50rem; right: -24rem; top: -24rem; border: 1px solid rgba(91,212,206,.16); border-radius: 50%; box-shadow: 0 0 0 8rem rgba(91,212,206,.025), 0 0 0 16rem rgba(91,212,206,.015); }
.stock-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr); align-items: center; gap: clamp(2.5rem,5vw,5.5rem); }
.stock-hero-copy h1 { max-width: 780px; margin: 0; font-family: var(--display); font-size: clamp(3.1rem,5.8vw,5.7rem); line-height: .97; letter-spacing: -.058em; }
.stock-lead { max-width: 700px; margin: 1.5rem 0 0; color: #c0d0d2; font-size: clamp(1.08rem,1.55vw,1.3rem); line-height: 1.65; }
.stock-actions { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.stock-trust, .stock-feature-list { padding: 0; list-style: none; }
.stock-trust { margin: 1.6rem 0 0; display: flex; flex-wrap: wrap; gap: .55rem; }
.stock-trust li { padding: .4rem .65rem; border: 1px solid rgba(91,212,206,.25); border-radius: 999px; color: #cce1e2; font-size: .74rem; }
.stock-trust strong { color: var(--teal); }
.stock-feature-list { margin: 1.25rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .65rem 1rem; color: #c2d2d4; font-size: .82rem; }
.stock-feature-list li::before { content: "✓"; margin-right: .5rem; color: var(--teal); font-weight: 900; }

.stock-preview { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 1.35rem; background: #f7fafb; color: #183238; box-shadow: 0 28px 70px rgba(0,0,0,.24); transform: rotate(.4deg); }
.stock-preview-bar { min-height: 4.2rem; padding: 0 1.2rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dce5e6; background: #fff; }
.stock-preview-bar div { display: flex; align-items: center; gap: .65rem; }
.stock-preview-bar span { padding: .3rem .55rem; border-radius: 999px; background: #dff4ee; color: #176345; font-size: .65rem; font-weight: 800; }
.stock-preview-body { padding: 1rem; }
.stock-preview-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; }
.stock-preview-summary article { min-height: 5.8rem; padding: .8rem; display: flex; flex-direction: column; border: 1px solid #dce5e6; border-radius: .7rem; background: #fff; }
.stock-preview-summary small { color: #71888c; font-size: .6rem; }
.stock-preview-summary strong { margin-top: auto; font-size: 1.45rem; }
.stock-search { margin: .75rem 0; padding: .8rem 1rem; border: 1px solid #d1dddf; border-radius: .65rem; background: #fff; color: #73878b; font-size: .72rem; }
.stock-table-head, .stock-row { display: grid; grid-template-columns: minmax(0,1.65fr) .55fr .65fr .7fr; align-items: center; gap: .5rem; }
.stock-table-head { padding: .4rem .7rem; color: #799094; font-size: .55rem; font-weight: 800; text-transform: uppercase; }
.stock-row { min-height: 4.25rem; padding: .65rem .7rem; border-top: 1px solid #e3e9ea; background: #fff; font-size: .68rem; }
.stock-row:first-of-type { border-radius: .6rem .6rem 0 0; }
.stock-row:last-child { border-radius: 0 0 .6rem .6rem; }
.stock-row b, .stock-row small { display: block; }
.stock-row small { margin-top: .18rem; color: #7b8e92; }
.stock-row strong { color: #087c79; font-size: .84rem; }
.stock-row em { justify-self: start; padding: .25rem .42rem; border-radius: 999px; background: #e3f4e9; color: #216345; font-style: normal; font-size: .56rem; font-weight: 800; }
.stock-row em.attention { background: #fff0d2; color: #794d05; }

.stock-proof { padding: 1rem 0; border-bottom: 1px solid #dae3e4; background: #fff; text-align: center; }
.stock-proof p { margin: 0; color: #536d72; font-size: .82rem; }
.stock-section { padding: clamp(4.5rem,8vw,7rem) 0; }
.stock-section-soft { background: #eaf1f2; }
.stock-heading { max-width: 780px; margin-bottom: 2.5rem; }
.stock-heading.centered { margin-inline: auto; text-align: center; }
.stock-heading.centered .eyebrow { justify-content: center; }
.stock-heading h2, .free-plan-layout h2, .stock-security h2, .stock-final h2 { margin: 0; font-family: var(--display); font-size: clamp(2.3rem,4.5vw,4.3rem); line-height: 1.03; letter-spacing: -.05em; }
.stock-heading > p:last-child { color: #667d81; font-size: 1.03rem; }
.stock-benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #d6e0e1; border-radius: 1rem; background: #fff; }
.stock-benefit-grid article { min-height: 270px; padding: 1.5rem; border-right: 1px solid #dfe6e7; }
.stock-benefit-grid article:last-child { border: 0; }
.stock-benefit-grid article > span { color: #2cb3ab; font-family: var(--display); font-size: 2rem; font-weight: 850; }
.stock-benefit-grid h3 { margin: 2.8rem 0 .55rem; font-size: 1.05rem; }
.stock-benefit-grid p { color: #687f83; font-size: .84rem; }
.stock-flow-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.stock-flow-grid article { padding: 1.6rem; border: 1px solid #d6e0e1; border-radius: 1rem; background: #fff; }
.flow-icon { width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: .75rem; background: #d7efed; color: #087c79; font-size: 1.4rem; font-weight: 900; }
.stock-flow-grid h3 { margin: 1.5rem 0 .5rem; font-size: 1.2rem; }
.stock-flow-grid p { color: #677e82; }
.stock-flow-grid ul { padding-left: 1.1rem; color: #516a6f; font-size: .8rem; }
.stock-audience-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: start; }
.audience-list { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; list-style: none; }
.audience-list li { min-height: 4.4rem; padding: 1rem; display: flex; align-items: center; border: 1px solid #d5e0e1; border-radius: .75rem; background: #fff; font-weight: 750; }
.audience-list li::before { content: "✓"; margin-right: .65rem; color: #2cb3ab; }
.stock-compare { background: #0d252a; color: #fff; }
.stock-compare .stock-heading p:last-child { color: #b7c9cc; }
.comparison { overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 1rem; }
.comparison-row { min-height: 4.5rem; padding: 1rem 1.2rem; display: grid; grid-template-columns: 1.1fr .95fr .95fr; align-items: center; gap: 1rem; border-top: 1px solid rgba(255,255,255,.11); color: #c5d5d7; }
.comparison-row:first-child { border-top: 0; }
.comparison-row span:last-child { color: #75ddd7; font-weight: 750; }
.comparison-head { background: rgba(255,255,255,.06); color: #fff; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.free-plan-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: center; }
.free-plan-layout p { color: #647b7f; }
.free-plan-layout .button { margin-top: 1rem; }
.free-plan-layout dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #d5dfe0; border-radius: 1rem; background: #fff; }
.free-plan-layout dl div { min-height: 6.4rem; padding: 1rem 1.2rem; border-right: 1px solid #e0e7e8; border-bottom: 1px solid #e0e7e8; }
.free-plan-layout dl div:nth-child(2n) { border-right: 0; }
.free-plan-layout dl div:nth-last-child(-n+2) { border-bottom: 0; }
.free-plan-layout dt { color: #748a8e; font-size: .7rem; }
.free-plan-layout dd { margin: .55rem 0 0; font-size: 1.05rem; font-weight: 850; }
.stock-security { background: #12383e; color: #fff; }
.stock-security-layout { display: grid; grid-template-columns: 220px 1fr; gap: 3.5rem; align-items: center; }
.security-symbol { width: 190px; height: 190px; display: grid; place-items: center; border: 1px solid rgba(91,212,206,.2); border-radius: 50%; background: rgba(91,212,206,.05); }
.security-symbol img { width: 125px; height: 125px; }
.stock-security p:not(.eyebrow) { max-width: 850px; color: #bfd0d2; }
.security-links { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.security-links a { color: #69d9d3; font-weight: 750; }
.stock-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5rem; }
.stock-faq { display: grid; }
.stock-faq details { border-top: 1px solid #d2dedf; }
.stock-faq details:last-child { border-bottom: 1px solid #d2dedf; }
.stock-faq summary { padding: 1.25rem .2rem; font-weight: 800; cursor: pointer; }
.stock-faq p { margin: -.35rem 0 1.25rem; color: #667d81; }
.stock-final { padding: clamp(5rem,9vw,8rem) 0; background: #081a1e; color: #fff; text-align: center; }
.stock-final .eyebrow { justify-content: center; }
.stock-final p:not(.eyebrow) { color: #b7cbcd; }
.stock-final .button { margin-top: 1.2rem; }
.stock-final small { margin-top: .9rem; display: block; color: #829da0; }
.stock-footer { padding: 1.5rem 0; background: #07171b; color: #8ba4a7; }
.stock-footer .shell { display: flex; align-items: center; gap: 2rem; }
.stock-footer img { width: 150px; }
.stock-footer p { margin: 0 auto 0 0; font-size: .72rem; }
.stock-footer nav { display: flex; gap: 1rem; }
.stock-footer a { color: #a9bec1; font-size: .72rem; }

@media (max-width: 1080px) {
  .stock-hero-grid { grid-template-columns: 1fr; }
  .stock-preview { max-width: 760px; }
  .stock-benefit-grid { grid-template-columns: 1fr 1fr; }
  .stock-benefit-grid article:nth-child(2) { border-right: 0; }
  .stock-benefit-grid article:nth-child(-n+2) { border-bottom: 1px solid #dfe6e7; }
  .stock-audience-layout, .free-plan-layout, .stock-faq-layout { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 720px) {
  .stock-header-inner { min-height: 5rem; }
  .stock-header .brand { width: 155px; height: 52px; }
  .stock-header .brand img { width: 155px; }
  .stock-header-actions .button-quiet { display: none; }
  .stock-header-actions .button { min-height: 2.5rem; padding: .55rem .7rem; font-size: .7rem; }
  .stock-hero { padding: 7.3rem 0 3.5rem; }
  .stock-hero-copy h1 { font-size: clamp(2.5rem,12vw,3.65rem); }
  .stock-actions { display: grid; }
  .stock-actions .button { width: 100%; }
  .stock-feature-list { grid-template-columns: 1fr; }
  .stock-preview-body { padding: .65rem; }
  .stock-preview-summary { grid-template-columns: 1fr 1fr; }
  .stock-preview-summary article:last-child { display: none; }
  .stock-table-head { display: none; }
  .stock-row { grid-template-columns: 1fr auto; gap: .25rem 1rem; }
  .stock-row > span:first-child { grid-row: 1 / 3; }
  .stock-row > span:nth-child(2) { display: none; }
  .stock-row strong, .stock-row em { justify-self: end; }
  .stock-benefit-grid, .stock-flow-grid, .audience-list { grid-template-columns: 1fr; }
  .stock-benefit-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid #dfe6e7; }
  .stock-benefit-grid article h3 { margin-top: 1.5rem; }
  .comparison { overflow-x: auto; }
  .comparison-row { min-width: 650px; }
  .free-plan-layout dl { grid-template-columns: 1fr; }
  .free-plan-layout dl div:nth-child(n) { border-right: 0; border-bottom: 1px solid #e0e7e8; }
  .free-plan-layout dl div:last-child { border-bottom: 0; }
  .stock-security-layout { grid-template-columns: 1fr; gap: 2rem; }
  .security-symbol { width: 120px; height: 120px; }
  .security-symbol img { width: 78px; height: 78px; }
  .stock-footer .shell { flex-wrap: wrap; gap: .7rem 1rem; }
  .stock-footer p { order: 3; flex-basis: 100%; }
  .stock-footer nav { margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .stock-preview { transform: none; }
}
