.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); transition: background .2s ease, box-shadow .2s ease; }
.stock-header[data-scrolled] { position: fixed; background: rgba(7,23,27,.96); box-shadow: 0 12px 30px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.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: 7.7rem 0 3.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,1.05fr) minmax(470px,.95fr); align-items: center; gap: clamp(2rem,4vw,4rem); }
.stock-hero-copy h1 { max-width: 760px; margin: 0; font-family: var(--display); font-size: clamp(2.7rem,4.4vw,4.25rem); line-height: .98; letter-spacing: -.052em; }
.stock-lead { max-width: 660px; margin: 1.15rem 0 0; color: #c0d0d2; font-size: clamp(1rem,1.35vw,1.17rem); line-height: 1.55; }
.stock-actions { margin-top: 1.55rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.stock-after-cta { max-width: 660px; margin: .85rem 0 0; color: #8fa9ad; font-size: .76rem; line-height: 1.5; }
.stock-after-cta strong { color: #d9e7e8; }
.stock-cta-note { margin: .7rem 0 0; color: #75ddd7; font-size: .72rem; font-weight: 750; }
.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-preview-caption { margin: 0; padding: .6rem 1rem .75rem; background: #eef4f5; color: #61797d; font-size: .62rem; text-align: center; }
.stock-preview-caption span { padding-inline: .25rem; color: #2cb3ab; }

.stock-proof { padding: 1rem 0; border-bottom: 1px solid #dae3e4; background: #fff; text-align: center; }
.stock-proof ul { margin: 0; padding: 0; display: flex; justify-content: center; gap: .8rem 2rem; list-style: none; color: #536d72; font-size: .78rem; }
.stock-proof li::before { content: "✓"; margin-right: .45rem; color: #159c95; font-weight: 900; }
.stock-proof strong { color: #17383e; }
.stock-section { padding: clamp(4.5rem,8vw,7rem) 0; }
.stock-section[id] { scroll-margin-top: 6rem; }
.stock-section-soft { background: #eaf1f2; }
.stock-get-started { background: #fff; }
.stock-get-started-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem,6vw,6rem); align-items: center; }
.stock-get-started .stock-heading { margin-bottom: 0; }
.stock-get-started .button { margin-top: 1rem; }
.stock-start-steps { margin: 0; padding: 0; display: grid; gap: .8rem; list-style: none; }
.stock-start-steps li { padding: 1.2rem; display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; border: 1px solid #d6e0e1; border-radius: 1rem; background: #f5f8f8; }
.stock-start-steps li > span { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: .7rem; background: #12383e; color: #71ded8; font-weight: 900; }
.stock-start-steps strong { color: #17383e; }
.stock-start-steps p { margin: .3rem 0 0; color: #647b7f; font-size: .82rem; }
.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: #4f696d; 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 .stock-benefit-export { min-height: auto; grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(180px,.45fr) 1fr; align-items: center; gap: 1.25rem; border-top: 1px solid #dfe6e7; border-right: 0; }
.stock-benefit-grid .stock-benefit-export h3 { margin: 0; }
.stock-benefit-grid .stock-benefit-export p { margin: 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: #506a6e; 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: #4f686c; }
.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; }
.comparison-note { max-width: 850px; margin: 1.25rem auto 0; color: #bfd0d2; text-align: center; }
.free-plan-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; align-items: center; }
.free-plan-layout p { color: #4f686c; }
.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: #566f73; 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: #4f686c; }
.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-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; }
.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; }
.stock-mobile-cta { display: none; }
.stock-landing .consent-banner { right: 1rem; left: auto; width: min(620px, calc(100% - 2rem)); margin-inline: 0; }

@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-benefit-grid .stock-benefit-export { grid-template-columns: auto 1fr; }
  .stock-benefit-grid .stock-benefit-export p { grid-column: 2; }
  .stock-audience-layout, .free-plan-layout, .stock-faq-layout, .stock-get-started-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-final-actions { display: grid; grid-template-columns: 1fr; }
  .stock-final-actions .button { width: 100%; }
  .stock-feature-list { grid-template-columns: 1fr; }
  .stock-proof ul { flex-direction: column; align-items: flex-start; gap: .45rem; text-align: left; }
  .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; }
  .stock-benefit-grid .stock-benefit-export { grid-column: auto; grid-template-columns: 1fr; gap: .5rem; }
  .stock-benefit-grid .stock-benefit-export h3 { margin-top: 1.5rem; }
  .stock-benefit-grid .stock-benefit-export p { grid-column: auto; }
  .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; }
  .stock-landing { padding-bottom: 5rem; }
  .stock-mobile-cta { position: fixed; z-index: 30; inset: auto .65rem .65rem; padding: .55rem; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem .8rem; align-items: center; border: 1px solid rgba(91,212,206,.22); border-radius: .9rem; background: rgba(7,23,27,.97); box-shadow: 0 15px 35px rgba(0,0,0,.32); }
  .stock-mobile-cta .button { min-height: 2.8rem; padding: .65rem .8rem; font-size: .72rem; }
  .stock-mobile-cta small { max-width: 8.5rem; color: #a8bdc0; font-size: .6rem; line-height: 1.3; }
  .stock-landing:has(.consent-banner) .stock-mobile-cta { display: none; }
  .stock-landing .consent-banner { right: .5rem; left: .5rem; width: auto; padding: .65rem; gap: .5rem; }
  .stock-landing .consent-copy strong { margin-bottom: .1rem; font-size: .78rem; }
  .stock-landing .consent-copy p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .67rem; line-height: 1.3; }
  .stock-landing .consent-copy a { font-size: .66rem; }
  .stock-landing .consent-actions .button { min-height: 2.35rem; padding: .45rem .65rem; font-size: .68rem; }
}

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