:root {
  --brand-bg: #020714;
  --brand-alt: #061023;
  --brand-card: #08152b;
  --brand-border: #22314f;
  --brand-text: #edf2f8;
  --brand-muted: #9ba8bb;
  --brand-mint: #63d9c0;
  --brand-cyan: #59c7d7;
  --brand-indigo: #6675c9;
  --brand-violet: #8e68d5;
  --brand-gradient: linear-gradient(120deg, #76dac7 0%, #63c8d4 34%, #6a79c4 68%, #8d6dcc 100%);
  --brand-type-caption: var(--type-caption, 0.8125rem);
  --brand-type-small: var(--type-small, 0.875rem);
  --brand-type-body: var(--type-body, 1rem);
  --brand-type-lead: var(--type-lead, 1.125rem);
  --brand-type-card-title: var(--type-card-title, 1.25rem);
  --brand-leading-heading: var(--leading-heading, 1.18);
  --brand-leading-body: var(--leading-body, 1.65);
  --brand-leading-ui: var(--leading-ui, 1.4);
}

.brand-home {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--brand-bg);
  color: var(--brand-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.55;
}

.brand-home h1,
.brand-home h2,
.brand-home h3,
.brand-home p { margin: 0; }

.brand-home h1,
.brand-home h2,
.brand-home h3,
.brand-home strong,
.brand-home .logo { font-family: inherit; }

.brand-shell { width: min(100% - 48px, 1360px); margin: 0 auto; }
#how-it-works,
#resources { scroll-margin-top: 72px; }

.brand-nav {
  background: rgba(5, 11, 22, .88);
  border-color: rgba(129, 140, 248, .18);
  backdrop-filter: blur(18px);
}

.brand-nav .nav-inner { height: 72px; }
.brand-nav .logo,
.brand-footer .logo { color: #fff; font-size: 1.35rem; font-weight: 760; letter-spacing: -.025em; }
.logo-mark { position: relative; width: 59px; height: 34px; flex: 0 0 59px; filter: drop-shadow(0 0 7px rgba(89,199,215,.34)); }
.logo-mark::before { content: ""; position: absolute; inset: 0 2px 0 0; background: var(--brand-gradient); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 34'%3E%3Cpath d='M1 24h10l5-4 6-18 8 30 7-23 7 12 5 3h10' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 34'%3E%3Cpath d='M1 24h10l5-4 6-18 8 30 7-23 7 12 5 3h10' fill='none' stroke='black' stroke-width='4.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.logo-mark::after { content: ""; position: absolute; left: 17px; top: -2px; width: 11px; height: 11px; background: linear-gradient(135deg, #c6f1e7, var(--brand-cyan), var(--brand-violet)); clip-path: polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%); filter: drop-shadow(0 0 5px rgba(99,217,192,.58)); animation: brand-spark 3.2s ease-in-out infinite; transform-origin: center; }
.brand-nav .nav-links { gap: 22px; }
.brand-nav .nav-links a { color: #b8c1d0; font-size: .87rem; font-weight: 560; }
.brand-nav .nav-links a:hover { color: #fff; }
.brand-nav .nav-links a.brand-nav-cta { padding: 10px 17px; border: 0; color: #07111d; background: var(--brand-gradient); }

.brand-eyebrow { color: var(--brand-mint); font-size: .72rem; font-weight: 760; letter-spacing: .2em; text-transform: uppercase; }
.brand-home .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 24px; border-radius: 10px; font-size: .94rem; font-weight: 730; }
.brand-btn-primary { border: 0; color: #07111d; background: var(--brand-gradient); }
.brand-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 38px rgba(94, 234, 212, .16); }
.brand-btn-secondary { border: 1px solid #53627b; color: var(--brand-text); background: rgba(5, 11, 22, .45); }
.brand-btn-secondary:hover { border-color: var(--brand-mint); }
.brand-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 32px; }

.brand-hero { position: relative; overflow: hidden; padding-top: 70px; border-bottom: 1px solid var(--brand-border); }
.brand-aurora { position: absolute; inset: -170px -8% auto 26%; width: 980px; height: 780px; pointer-events: none; background: radial-gradient(ellipse at 36% 62%, rgba(94, 234, 212, .22), transparent 36%), radial-gradient(ellipse at 70% 47%, rgba(129, 140, 248, .24), transparent 38%); filter: blur(10px); animation: aurora-drift 10s ease-in-out infinite alternate; }
.brand-hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 54px; min-height: 600px; }
.brand-hero-copy { position: relative; z-index: 2; padding-bottom: 30px; }
.brand-hero-copy h1 { max-width: 690px; margin-top: 20px; color: #fff; font-size: clamp(3rem, 4.6vw, 4.65rem); font-weight: 740; line-height: 1.02; letter-spacing: -.055em; }
.brand-lede { max-width: 640px; margin-top: 26px !important; color: #c3ccda; font-size: 1.13rem; line-height: 1.7; }
.brand-trial { display: flex; gap: 22px; margin-top: 21px !important; color: var(--brand-muted); font-size: .84rem; }
.brand-trial span { position: relative; padding-left: 16px; }
.brand-trial span::before { content: ""; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-mint); }

.decision-orbit { position: relative; min-height: 530px; isolation: isolate; animation: rise-in .75s ease both; }
.orbit-glow { position: absolute; inset: 7% 3% 0 1%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(94, 234, 212, .2), transparent 38%), radial-gradient(ellipse at 64% 44%, rgba(129, 140, 248, .18), transparent 42%); filter: blur(16px); animation: orbit-breathe 6s ease-in-out infinite; }
.orbit-glow::before { content: ""; position: absolute; left: 45%; top: 4%; width: 64px; height: 86%; border-radius: 50%; background: var(--brand-gradient); filter: blur(25px); opacity: .48; transform: rotate(13deg); }
.orbit-ring { position: absolute; left: 3%; width: 69%; height: 122px; border: 1px solid rgba(164, 179, 226, .7); border-radius: 50%; transform: perspective(580px) rotateX(62deg); box-shadow: inset 0 0 28px rgba(94, 234, 212, .06); animation: ring-float 7s ease-in-out infinite; }
.orbit-ring::after { content: ""; position: absolute; right: -7px; top: 49%; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.ring-one { top: 82px; color: var(--brand-mint); }
.ring-two { top: 204px; color: #a8dddf; animation-delay: -1.5s; }
.ring-three { top: 326px; color: var(--brand-violet); animation-delay: -3s; }
.orbit-labels { position: absolute; z-index: 3; top: 118px; right: 0; display: grid; gap: 100px; color: #d8dfeb; font-size: .76rem; font-weight: 650; }
.orbit-labels span { position: relative; width: 104px; }
.orbit-labels span::before { content: ""; position: absolute; left: -26px; top: .7em; width: 18px; height: 1px; background: var(--brand-gradient); }
.orbit-price { position: absolute; z-index: 2; left: 27%; top: 220px; width: 46%; text-align: center; }
.orbit-price small,
.orbit-price em { display: block; color: var(--brand-muted); font-size: .72rem; font-style: normal; text-transform: uppercase; letter-spacing: .12em; }
.orbit-price strong { display: block; margin: 4px 0 7px; color: #fff; font-size: clamp(2.8rem, 4.3vw, 4.2rem); font-weight: 450; letter-spacing: -.05em; text-shadow: 0 0 26px rgba(94, 234, 212, .3); }
.orbit-price em { color: var(--brand-mint); font-size: .66rem; }

.outcome-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border: 1px solid var(--brand-border); border-bottom: 0; border-radius: 22px 22px 0 0; background: rgba(8, 17, 31, .78); }
.outcome-rail article { min-height: 146px; padding: 28px 27px; border-right: 1px solid var(--brand-border); }
.outcome-rail article:last-child { border-right: 0; }
.outcome-rail article > span { color: var(--brand-mint); font-size: .68rem; font-weight: 760; letter-spacing: .12em; }
.outcome-rail h2 { margin-top: 15px; color: #fff; font-size: .98rem; }
.outcome-rail p { margin-top: 7px; color: var(--brand-muted); font-size: .8rem; line-height: 1.5; }

.audience-section,
.strategy-section,
.decision-section,
.resources-section { padding: 106px 0; }
.audience-section { background: #07101d; border-bottom: 1px solid var(--brand-border); }
.audience-intro { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 54px; }
.audience-intro h2,
.section-heading h2,
.decision-copy h2,
.partner-section h2,
.brand-final-cta h2 { margin-top: 15px; color: #fff; font-size: clamp(2.2rem, 3.8vw, 3.65rem); font-weight: 735; line-height: 1.08; letter-spacing: -.045em; }
.audience-intro > div { max-width: 720px; }
.audience-intro > p { max-width: 410px; padding-bottom: 5px; color: var(--brand-muted); font-size: 1.02rem; }
.audience-grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 70px; align-items: stretch; }
.audience-tabs { border-top: 1px solid var(--brand-border); }
.audience-tabs button { position: relative; display: grid; grid-template-columns: 48px 1fr; width: 100%; min-height: 105px; padding: 22px 8px; border: 0; border-bottom: 1px solid var(--brand-border); color: var(--brand-muted); background: transparent; font: inherit; text-align: left; cursor: pointer; transition: color .2s ease; }
.audience-tabs button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--brand-gradient); transition: right .35s ease; }
.audience-tabs button span { grid-row: 1 / span 2; color: #65748d; font-size: .8rem; font-weight: 760; letter-spacing: .1em; }
.audience-tabs button strong { color: inherit; font-size: 1.08rem; }
.audience-tabs button small { display: none; margin-top: 7px; padding-right: 12px; color: var(--brand-muted); font-size: .78rem; line-height: 1.5; }
.audience-tabs button[aria-selected="true"] { color: #fff; }
.audience-tabs button[aria-selected="true"]::after { right: 0; }
.audience-tabs button[aria-selected="true"] span { color: var(--brand-mint); }
.audience-tabs button[aria-selected="true"] small { display: block; }

.audience-visual { position: relative; min-height: 500px; overflow: hidden; border: 1px solid var(--brand-border); border-radius: 22px; background: radial-gradient(ellipse at 62% 45%, rgba(129, 140, 248, .12), transparent 43%), #081323; outline: none; }
.audience-visual:focus-visible { box-shadow: 0 0 0 2px var(--brand-mint); }
.audience-aurora { position: absolute; left: 1%; right: 0; bottom: 5%; height: 190px; background: var(--brand-gradient); clip-path: polygon(0 60%, 18% 45%, 38% 63%, 57% 35%, 79% 57%, 100% 32%, 100% 52%, 79% 75%, 58% 54%, 39% 79%, 18% 62%, 0 80%); opacity: .55; filter: blur(12px); animation: path-shift 7s ease-in-out infinite alternate; }
.market-path { position: absolute; inset: auto 5% 18% 5%; height: 110px; border-top: 1px dashed rgba(94, 234, 212, .48); border-radius: 50%; transform: rotate(-3deg); }
.market-path i { position: absolute; top: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--brand-mint); box-shadow: 0 0 16px var(--brand-mint); }
.market-path i:nth-child(1) { left: 15%; }
.market-path i:nth-child(2) { left: 52%; background: #9fa5fa; }
.market-path i:nth-child(3) { right: 12%; background: var(--brand-violet); }
.audience-card { position: absolute; width: 280px; min-height: 230px; padding: 26px; border: 1px solid rgba(129, 140, 248, .4); border-radius: 16px; background: linear-gradient(145deg, rgba(18, 43, 65, .92), rgba(15, 26, 54, .9)); box-shadow: 0 24px 56px rgba(0, 0, 0, .28); transition: transform .5s ease, opacity .35s ease; }
.audience-card span { color: var(--brand-mint); font-size: .68rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.audience-card strong { display: block; margin-top: 48px; color: #fff; font-size: 1.32rem; line-height: 1.25; }
.audience-card small { display: block; margin-top: 14px; color: var(--brand-muted); font-size: .75rem; }
.card-back { left: 10%; top: 122px; transform: rotate(-10deg) scale(.9); opacity: .55; }
.card-middle { right: 9%; top: 112px; transform: rotate(9deg) scale(.92); opacity: .65; }
.card-front { z-index: 2; left: 50%; top: 58px; width: 315px; min-height: 280px; transform: translateX(-50%); border-color: var(--brand-mint); background: linear-gradient(145deg, rgba(17, 62, 74, .96), rgba(19, 29, 67, .96)); }
.card-front strong { margin-top: 70px; }
.audience-visual.is-changing .card-front { opacity: .25; transform: translateX(-50%) translateY(12px) scale(.97); }
.audience-visual.is-changing .card-back { transform: rotate(-5deg) translateX(14px) scale(.92); }
.audience-visual.is-changing .card-middle { transform: rotate(5deg) translateX(-14px) scale(.94); }
.audience-legend { position: absolute; left: 7%; right: 7%; bottom: 22px; display: flex; justify-content: space-between; color: #b9c5d6; font-size: .72rem; }

.strategy-section { background: var(--brand-bg); }
.section-heading { max-width: 850px; margin-bottom: 54px; }
.section-heading > p:last-child,
.decision-copy > p { margin-top: 17px; color: var(--brand-muted); font-size: 1rem; line-height: 1.7; }
.strategy-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--brand-border); border-bottom: 1px solid var(--brand-border); }
.strategy-grid article { min-height: 288px; padding: 36px 40px; border-right: 1px solid var(--brand-border); }
.strategy-grid article:last-child { border-right: 0; }
.strategy-grid span { display: block; width: max-content; color: var(--brand-mint); font-size: .88rem; font-weight: 760; }
.strategy-grid span::after { content: ""; display: block; width: 58px; height: 2px; margin-top: 18px; background: var(--brand-gradient); }
.strategy-grid h3 { margin-top: 32px; color: #fff; font-size: 1.3rem; }
.strategy-grid p { margin-top: 15px; color: var(--brand-muted); font-size: .88rem; line-height: 1.75; }

.decision-section { background: radial-gradient(circle at 80% 20%, rgba(129, 140, 248, .1), transparent 29%), var(--brand-alt); border-block: 1px solid var(--brand-border); }
.decision-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.decision-copy > p { max-width: 520px; }
.text-action { display: inline-block; margin-top: 30px; color: var(--brand-mint); text-decoration: none; font-size: .9rem; font-weight: 700; }
.text-action span { margin-left: 5px; transition: margin .18s ease; }
.text-action:hover span { margin-left: 10px; }
.decision-trail { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--brand-border); counter-reset: decision; }
.decision-trail li { position: relative; display: grid; grid-template-columns: 1fr 1.2fr; gap: 30px; padding: 26px 20px 26px 62px; border-bottom: 1px solid var(--brand-border); counter-increment: decision; }
.decision-trail li::before { content: "0" counter(decision); position: absolute; left: 8px; top: 27px; color: var(--brand-mint); font-size: .72rem; font-weight: 760; }
.decision-trail span { color: #fff; font-size: .9rem; font-weight: 680; }
.decision-trail strong { color: var(--brand-muted); font-size: .85rem; font-weight: 500; }

.resources-section { background: #07101d; }
.channel-section { padding: 106px 0; border-bottom: 1px solid var(--brand-border); background: radial-gradient(circle at 78% 25%, rgba(102,117,201,.09), transparent 30%), var(--brand-bg); }
.channel-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.channel-cards a { position: relative; display: flex; min-height: 350px; flex-direction: column; padding: 40px; overflow: hidden; border: 1px solid var(--brand-border); border-radius: 18px; color: inherit; background: linear-gradient(150deg, rgba(13,25,43,.98), rgba(9,18,34,.96)); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.channel-cards a::before { content: ""; position: absolute; right: -12%; top: -32%; width: 55%; aspect-ratio: 1; border: 1px solid rgba(102,117,201,.38); border-radius: 50%; box-shadow: -55px 65px 0 -54px rgba(99,217,192,.6); }
.channel-cards a:hover { transform: translateY(-4px); border-color: #53658a; }
.channel-cards span { color: var(--brand-mint); font-size: .7rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.channel-cards h3 { max-width: 560px; margin-top: 82px; color: #fff; font-size: clamp(1.65rem, 2.7vw, 2.5rem); line-height: 1.12; letter-spacing: -.035em; }
.channel-cards p { max-width: 580px; margin-top: 17px; color: var(--brand-muted); font-size: .9rem; line-height: 1.7; }
.channel-cards b { margin-top: auto; padding-top: 28px; color: #e6edf7; font-size: .85rem; }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.resource-grid a { position: relative; display: flex; min-height: 300px; flex-direction: column; padding: 32px; overflow: hidden; border: 1px solid var(--brand-border); border-radius: 15px; color: inherit; background: linear-gradient(150deg, rgba(13, 25, 43, .98), rgba(9, 18, 34, .96)); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.resource-grid a::after { content: ""; position: absolute; left: 32px; bottom: 0; width: 72px; height: 2px; background: var(--brand-gradient); }
.resource-grid a:hover { transform: translateY(-4px); border-color: #53658a; }
.resource-grid span { color: var(--brand-mint); font-size: .68rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.resource-grid h3 { margin-top: 24px; color: #fff; font-size: 1.35rem; }
.resource-grid p { margin-top: 16px; color: var(--brand-muted); font-size: .88rem; line-height: 1.7; }
.resource-grid b { margin-top: auto; padding-top: 28px; color: #dce5f0; font-size: .83rem; }

.pricing-band { padding: 0 0 104px; background: #07101d; }
.pricing-panel { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 58px 64px; border: 1px solid #34415f; border-radius: 20px; background: radial-gradient(circle at 76% 40%, rgba(129, 140, 248, .16), transparent 31%), radial-gradient(circle at 16% 60%, rgba(94, 234, 212, .1), transparent 30%), #0a1528; }
.pricing-panel > div { max-width: 900px; }
.pricing-panel h2 { margin-top: 13px; color: #fff; font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1.12; letter-spacing: -.045em; }
.pricing-panel h2 span { color: var(--brand-mint); }
.pricing-panel > div > p:last-child { margin-top: 14px; color: var(--brand-muted); }
.pricing-panel .btn { flex: 0 0 auto; min-width: 150px; }

.partner-section { position: relative; overflow: hidden; padding: 92px 0; border-block: 1px solid #33415e; background: #0a172b; }
.partner-aurora { position: absolute; inset: -30% -8% -35% 38%; background: repeating-radial-gradient(ellipse at 90% 50%, transparent 0 68px, rgba(129, 140, 248, .15) 69px 105px), radial-gradient(circle at 76% 55%, rgba(129, 140, 248, .32), transparent 38%), radial-gradient(circle at 38% 65%, rgba(94, 234, 212, .22), transparent 35%); animation: aurora-drift 10s ease-in-out infinite alternate-reverse; }
.partner-grid { position: relative; display: grid; grid-template-columns: 1fr .75fr; align-items: center; gap: 110px; }
.partner-grid > div:first-child { max-width: 680px; }
.partner-section h2 { margin-top: 14px; }
.partner-grid > div:first-child > p:last-child,
.partner-grid > div:last-child > p { margin-top: 18px; color: #c1cbda; font-size: 1rem; line-height: 1.75; }
.partner-grid > div:last-child .btn { margin-top: 26px; }

.brand-final-cta { padding: 62px 0; background: var(--brand-bg); }
.final-cta-grid { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.brand-final-cta h2 { max-width: 680px; }
.brand-final-cta .brand-actions { margin-top: 0; flex-wrap: nowrap; }

.brand-footer { background: #040914; border-color: var(--brand-border); }
.brand-footer .logo { color: #fff; }
.brand-footer .footer-copy,
.brand-footer .footer-links a { color: var(--brand-muted); }
.brand-footer .footer-links a:hover { color: #fff; }
.brand-footer .footer-legal { border-color: var(--brand-border); }

/* Resource library and interactive tools ---------------------------------- */
.resource-page { background: var(--brand-bg); color: var(--brand-text); min-width: 320px; overflow-x: hidden; }
.resource-page h1,
.resource-page h2,
.resource-page h3,
.resource-page p { margin: 0; }
.resource-hero,
.tool-hero { position: relative; overflow: hidden; padding: 112px 0 88px; border-bottom: 1px solid var(--brand-border); background: radial-gradient(circle at 72% 12%, rgba(102,117,201,.18), transparent 28%), radial-gradient(circle at 35% 18%, rgba(99,217,192,.12), transparent 27%), #07101d; }
.resource-hero h1,
.tool-hero h1 { max-width: 950px; color: #fff; font-size: clamp(3rem, 5.4vw, 5.3rem); line-height: 1; letter-spacing: -.055em; }
.resource-hero p,
.tool-hero p { max-width: 760px; margin-top: 24px; color: #c3ccda; font-size: 1.06rem; line-height: 1.75; }
.resource-page > main > .resource-grid { padding-top: 80px; padding-bottom: 96px; grid-template-columns: repeat(2, 1fr); }
.resource-page .resource-grid a { min-height: 260px; }
.tool-icon { display: grid !important; width: 52px; height: 52px; place-items: center; border: 1px solid currentColor; border-radius: 14px; font-size: 1.2rem; font-weight: 760; background: rgba(99,217,192,.06); box-shadow: 0 0 24px rgba(99,217,192,.08); }
.tool-icon.mint { color: var(--brand-mint); }
.tool-icon.violet { color: var(--brand-violet); background: rgba(142,104,213,.07); box-shadow: 0 0 24px rgba(142,104,213,.1); }
.resource-page .resource-grid a > div h2 { margin-top: 22px; color: #fff; font-size: 1.35rem; }
.resource-page .resource-grid a > div p { margin-top: 12px; color: var(--brand-muted); }
.resource-page .resource-grid a > div b { display: block; margin-top: 25px; color: #e8eef7; }
.article-index { padding-bottom: 104px; }
.article-index > h2 { margin-bottom: 38px; color: #fff; font-size: clamp(2rem, 3.8vw, 3.35rem); letter-spacing: -.04em; }
.playbook-article { display: grid; grid-template-columns: 190px 1fr; gap: 46px; padding: 52px 0; border-top: 1px solid var(--brand-border); }
.playbook-article aside { color: var(--brand-mint); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.playbook-article > div { max-width: 800px; }
.playbook-article h2 { color: #fff; font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.12; letter-spacing: -.035em; }
.playbook-article h3 { margin-top: 30px; color: #fff; font-size: 1.05rem; }
.playbook-article p,
.playbook-article li { margin-top: 15px; color: var(--brand-muted); line-height: 1.75; }
.playbook-article ol,
.playbook-article ul { padding-left: 22px; }
.playbook-callout { margin-top: 28px; padding: 22px 24px; border-left: 2px solid var(--brand-mint); color: #dce5f0; background: rgba(99,217,192,.06); }
.source-note { margin-top: 22px !important; font-size: .78rem; }
.source-note a { color: var(--brand-mint); }
.calculator-app { display: grid; grid-template-columns: 1fr .82fr; gap: 22px; padding-top: 76px; }
.calculator-form,
.calculator-output,
.formula-note,
.checklist-progress,
.checklist-app { border: 1px solid var(--brand-border); border-radius: 18px; background: linear-gradient(150deg, rgba(13,25,43,.98), rgba(9,18,34,.96)); }
.calculator-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding: 34px; }
.calculator-form label { color: #dce5f0; font-size: .82rem; font-weight: 650; }
.calculator-form input { display: block; width: 100%; margin-top: 8px; padding: 12px; border: 1px solid #40506a; border-radius: 9px; color: #fff; background: #07101d; font: inherit; }
.calculator-help { grid-column: 1 / -1; color: var(--brand-muted) !important; font-size: .78rem; line-height: 1.65; }
.calculator-output { display: flex; min-height: 340px; flex-direction: column; align-items: center; justify-content: center; padding: 36px; text-align: center; }
.calculator-output span { color: var(--brand-mint); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.calculator-output strong { margin-top: 16px; color: #fff; font-size: clamp(3.2rem, 6vw, 5.8rem); font-weight: 480; line-height: 1; letter-spacing: -.055em; }
.calculator-output p { max-width: 390px; margin-top: 20px; color: var(--brand-muted); }
.formula-note { margin-top: 22px; margin-bottom: 96px; padding: 30px 34px; }
.formula-note h2 { color: #fff; }
.formula-note p { margin-top: 10px; color: var(--brand-muted); line-height: 1.7; }
.checklist-wrap { padding-top: 76px; padding-bottom: 104px; }
.checklist-progress { padding: 24px 28px; }
.checklist-progress-head { display: flex; justify-content: space-between; color: #fff; }
.checklist-track { height: 8px; margin-top: 17px; overflow: hidden; border-radius: 999px; background: #172338; }
.checklist-track span { display: block; height: 100%; width: 0; background: var(--brand-gradient); transition: width .25s ease; }
.checklist-app { margin-top: 18px; overflow: hidden; }
.checklist-item { display: grid; grid-template-columns: 24px 1fr; gap: 16px; padding: 23px 26px; border-bottom: 1px solid var(--brand-border); cursor: pointer; }
.checklist-item:last-child { border-bottom: 0; }
.checklist-item:hover { background: rgba(99,217,192,.035); }
.checklist-item input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--brand-mint); }
.checklist-item strong { display: block; color: #fff; }
.checklist-item span span { display: block; margin-top: 5px; color: var(--brand-muted); font-size: .86rem; line-height: 1.6; }
.checklist-result { margin-top: 22px !important; padding: 20px 22px; border-left: 2px solid var(--brand-mint); color: #dce5f0; background: rgba(99,217,192,.06); }

@media (max-width: 760px) {
  .resource-hero,
  .tool-hero { padding: 78px 0 64px; }
  .resource-page > main > .resource-grid,
  .calculator-app { grid-template-columns: 1fr; }
  .calculator-form { grid-template-columns: 1fr; padding: 26px 22px; }
  .playbook-article { grid-template-columns: 1fr; gap: 14px; padding: 42px 0; }
  .calculator-output { min-height: 280px; }
}

/* Shared product-site shell -------------------------------------------------
   The homepage established the Lumipricer visual language. These rules bring
   the same spacing, restrained mint-to-violet palette, typography and motion
   to solution, tour, resource and trust pages without rewriting their useful
   long-form content. */
.brand-page { background: var(--brand-bg); color: var(--brand-text); }
.brand-page .nav { background: rgba(5, 11, 22, .9); border-color: var(--brand-border); backdrop-filter: blur(18px); }
.brand-page .nav-inner { min-height: 72px; height: 72px; }
.brand-page .container { max-width: 1180px; }
.brand-page .logo { color: #fff; font-size: 1.3rem; letter-spacing: -.025em; }
.brand-page .nav-links a { color: #b8c1d0; font-size: .87rem; font-weight: 560; }
.brand-page .nav-links a:hover,
.brand-page .nav-links a[aria-current="page"] { color: #fff; }
.brand-page .btn-small { padding: 10px 17px; border: 0; color: #07111d !important; background: var(--brand-gradient); }
.brand-page .hero { min-height: 600px; padding: 100px 0 84px; border-bottom: 1px solid var(--brand-border); }
.brand-page .hero::before { content: ""; position: absolute; inset: -40% -10% auto 35%; height: 760px; pointer-events: none; background: radial-gradient(circle at 30% 55%, rgba(99,217,192,.18), transparent 35%), radial-gradient(circle at 67% 45%, rgba(102,117,201,.2), transparent 37%); filter: blur(10px); animation: aurora-drift 11s ease-in-out infinite alternate; }
.brand-page .hero > .container { position: relative; z-index: 1; }
.brand-page .hero h1 { color: #fff; font-size: clamp(3rem, 5.4vw, 5.25rem); line-height: 1.02; letter-spacing: -.052em; }
.brand-page .hero .lede { color: #c3ccda; line-height: 1.72; }
.brand-page .section { padding: 96px 0; }
.brand-page .section-alt { background: #07101d; border-color: var(--brand-border); }
.brand-page .card,
.brand-page .steps li,
.brand-page .steps > div,
.brand-page .proof-board,
.brand-page .table-wrap { border-color: var(--brand-border); background: linear-gradient(150deg, rgba(13,25,43,.98), rgba(9,18,34,.96)); }
.brand-page .card { border-radius: 15px; }
.brand-page .card-icon { display: none; }
.brand-page .card:hover { border-color: #405372; }
.brand-page .section h1,
.brand-page .section h2 { color: #fff; font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.14; letter-spacing: -.042em; }
.brand-page .section-lede,
.brand-page .card p,
.brand-page .steps p { color: var(--brand-muted); }
.brand-page .footer { background: #040914; border-color: var(--brand-border); }
.brand-page .footer-copy,
.brand-page .footer-links a { color: var(--brand-muted); }

.solution-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); align-items: center; gap: 72px; }
.solution-hero-copy .lede { margin-top: 24px; }
.solution-proof { position: relative; min-height: 430px; overflow: hidden; border: 1px solid #35435f; border-radius: 22px; background: radial-gradient(circle at 56% 46%, rgba(99,217,192,.13), transparent 34%), radial-gradient(circle at 72% 37%, rgba(102,117,201,.16), transparent 35%), #081323; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.solution-proof::before { content: ""; position: absolute; left: 11%; right: 11%; top: 49%; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-mint), var(--brand-violet), transparent); box-shadow: 0 0 18px rgba(99,217,192,.35); }
.solution-proof .proof-floor { position: absolute; left: 11%; right: 11%; bottom: 21%; display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px dashed rgba(99,217,192,.65); color: var(--brand-mint); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.solution-proof .proof-price { position: absolute; left: 50%; top: 39%; transform: translate(-50%,-50%); text-align: center; }
.solution-proof .proof-price small { display: block; color: var(--brand-muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.solution-proof .proof-price strong { display: block; margin-top: 5px; color: #fff; font-size: 3.25rem; font-weight: 500; letter-spacing: -.05em; }
.solution-proof .proof-price em { display: inline-block; margin-top: 8px; padding: 5px 9px; border: 1px solid rgba(99,217,192,.5); border-radius: 999px; color: var(--brand-mint); font-size: .67rem; font-style: normal; }
.offer-lines { position: absolute; inset: 14% 10% auto 10%; display: grid; gap: 26px; }
.offer-lines i { display: block; height: 1px; background: linear-gradient(90deg, transparent 6%, rgba(184,197,216,.55) 6% 68%, transparent 68%); }
.offer-lines i:nth-child(2) { transform: translateX(7%); }
.offer-lines i:nth-child(3) { transform: translateX(-4%); }
.offer-lines i::after { content: ""; display: block; width: 7px; height: 7px; margin-left: 62%; border-radius: 50%; background: #c5cfdd; transform: translateY(-3px); }
.solution-proof.walmart-visual { border-radius: 48% 48% 22px 22px; }
.solution-proof.walmart-visual::after { content: "WFS context"; position: absolute; right: 10%; top: 21%; color: var(--brand-violet); font-size: .67rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.amazon-page .solution-proof { background: repeating-linear-gradient(0deg, transparent 0 79px, rgba(99,217,192,.045) 79px 80px), radial-gradient(circle at 50% 48%, rgba(99,217,192,.14), transparent 32%), #081323; }
.walmart-page .solution-hero-copy { order: 2; }
.walmart-page .solution-proof { order: 1; background: repeating-linear-gradient(90deg, transparent 0 92px, rgba(102,117,201,.05) 92px 93px), radial-gradient(circle at 50% 46%, rgba(102,117,201,.17), transparent 35%), #081323; }
.channel-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; border-block: 1px solid var(--brand-border); }
.channel-strip article { padding: 26px 28px; border-right: 1px solid var(--brand-border); }
.channel-strip article:last-child { border-right: 0; }
.channel-strip span { color: var(--brand-mint); font-size: .7rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.channel-strip h2 { margin-top: 12px; color: #fff; font-size: 1rem; }
.channel-strip p { margin-top: 7px; color: var(--brand-muted); font-size: .83rem; }
.proof-shot { overflow: hidden; margin-top: 42px; border: 1px solid var(--brand-border); border-radius: 18px; background: #07101d; box-shadow: 0 34px 90px rgba(0,0,0,.28); }
.proof-shot img { display: block; width: 100%; height: auto; }
.proof-shot figcaption { padding: 17px 20px; color: var(--brand-muted); font-size: .8rem; }

@media (max-width: 900px) {
  .solution-hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .solution-hero-copy { text-align: center; }
  .solution-hero-copy .lede { margin-left: auto; margin-right: auto; }
  .solution-hero-copy .hero-cta { justify-content: center; }
  .solution-proof { width: min(100%, 610px); min-height: 400px; margin: 0 auto; }
  .channel-strip { grid-template-columns: 1fr; }
  .channel-strip article { border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .channel-strip article:last-child { border-bottom: 0; }
  .walmart-page .solution-hero-copy { order: 1; }
  .walmart-page .solution-proof { order: 2; }
}

/* Pulse-led commercial story — 2026-08-25 ------------------------------- */
.brand-hero { padding-top: 54px; }
.brand-hero-grid { grid-template-columns: minmax(420px, .92fr) minmax(520px, 1.08fr); gap: 72px; min-height: 650px; }
.brand-hero-copy h1 { max-width: 680px; margin-top: 0; }
.brand-hero .brand-aurora { inset: -240px auto auto -10%; width: 900px; height: 710px; opacity: .9; transform: rotate(-9deg); }

.price-pulse { --probe-x: 86%; --probe-y: 57%; --glow-x: 86%; --glow-y: 50%; --tilt-x: 0deg; --tilt-y: 0deg; --reason-shift: 0px; position: relative; display: grid; grid-template-columns: 112px 1fr; grid-template-rows: 360px auto auto; column-gap: 20px; min-height: 470px; padding: 26px 0 0; isolation: isolate; outline: none; }
.price-pulse::before { content: ""; position: absolute; inset: 8% -8% 10% 12%; z-index: -1; background: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(99,217,192,.16), transparent 22%), radial-gradient(ellipse at 68% 48%, rgba(102,117,201,.11), transparent 44%); filter: blur(20px); transition: background .18s ease; }
.price-pulse:focus-visible::after { content: ""; position: absolute; inset: 14px -10px 56px 102px; border: 1px solid rgba(99,217,192,.58); border-radius: 16px; pointer-events: none; }
.pulse-scale { display: flex; flex-direction: column; justify-content: space-between; padding: 2px 0 56px; color: #c9d2df; font-size: .74rem; }
.pulse-scale span { display: grid; gap: 3px; }
.pulse-scale strong { font-size: 1.45rem; font-weight: 650; letter-spacing: -.025em; }
.pulse-scale span:first-child strong { color: var(--brand-mint); }
.pulse-scale span:nth-child(2) strong { color: #b4e98d; }
.pulse-scale span:last-child strong { color: var(--brand-violet); }
.pulse-chart { position: relative; min-width: 0; overflow: hidden; border-left: 1px solid rgba(139,154,181,.16); background: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(102,117,201,.11), transparent 18%), repeating-linear-gradient(90deg, transparent 0 calc(16.666% - 1px), rgba(139,154,181,.08) calc(16.666% - 1px) 16.666%); cursor: crosshair; transform: perspective(920px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-origin: center; transform-style: preserve-3d; transition: transform .16s ease-out, background .16s ease-out; }
.pulse-market,
.pulse-floor,
.pulse-choice { position: absolute; left: 0; right: 0; height: 1px; }
.pulse-market { top: 6%; border-top: 1px dashed rgba(99,217,192,.78); }
.pulse-floor { top: 44%; border-top: 1px dashed rgba(180,233,141,.62); }
.pulse-choice { bottom: 6%; border-top: 1px dashed rgba(102,117,201,.75); }
.pulse-market::after,
.pulse-choice::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
.pulse-market { color: var(--brand-mint); }
.pulse-choice { color: var(--brand-violet); }
.safe-band { position: absolute; inset: 44% 0 23%; border-block: 1px solid rgba(180,233,141,.36); background: linear-gradient(90deg, rgba(99,217,192,.07), rgba(102,117,201,.1)); }
.pulse-chart svg { position: absolute; left: 0; right: 0; bottom: 34px; width: 100%; height: 240px; overflow: visible; }
.pulse-line,
.pulse-shadow { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.pulse-line { stroke: url(#pulseGradient); stroke-width: 3; stroke-dasharray: 760; stroke-dashoffset: 760; animation: pulse-draw 3.1s cubic-bezier(.2,.75,.3,1) .25s forwards, pulse-shift 8s ease-in-out 3.4s infinite alternate; transition: stroke-width .18s ease, filter .18s ease; }
.price-pulse.is-exploring .pulse-line { stroke-width: 4; filter: drop-shadow(0 0 7px rgba(99,217,192,.46)); }
.pulse-shadow { stroke: rgba(99,217,192,.26); stroke-width: 13; filter: blur(10px); }
.pulse-point { position: absolute; left: calc(var(--probe-x) - 10px); top: calc(var(--probe-y) - 10px); width: 20px; height: 20px; border: 4px solid #0b1422; border-radius: 50%; background: #e8f1f8; box-shadow: 0 0 0 2px var(--brand-violet), 0 0 24px rgba(102,117,201,.7); animation: point-breathe 2.6s ease-in-out infinite; transition: left .1s linear, top .1s linear; }
.pulse-point::after { content: ""; position: absolute; left: 50%; top: 17px; height: 103px; border-left: 1px dashed rgba(214,222,236,.55); }
.pulse-probe { position: absolute; left: var(--probe-x); top: 0; bottom: 0; width: 1px; border-left: 1px solid rgba(214,222,236,.18); pointer-events: none; transition: left .1s linear; }
.pulse-probe em { position: absolute; top: max(12px, calc(var(--probe-y) - 48px)); left: 0; padding: 6px 9px; border: 1px solid rgba(102,117,201,.45); border-radius: 7px; color: #e9eef6; background: rgba(7,16,29,.9); box-shadow: 0 8px 22px rgba(0,0,0,.22); font-size: .63rem; font-style: normal; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; transform: translateX(-50%); }
.price-pulse[data-stage="observe"] .pulse-probe em { transform: translateX(0); }
.price-pulse[data-stage="decide"] .pulse-probe em { transform: translateX(-100%); }
.pulse-reason { grid-column: 2; justify-self: end; display: flex; align-items: center; gap: 11px; width: min(100%, 340px); margin-top: 18px !important; padding: 17px 19px; border: 1px solid rgba(102,117,201,.66); border-radius: 11px; color: #cbd4e2; background: rgba(8,15,28,.76); font-size: .84rem; transform: translateX(var(--reason-shift)); transition: transform .18s ease, border-color .18s ease; }
.price-pulse.is-exploring .pulse-reason { border-color: rgba(99,217,192,.62); }
.pulse-reason strong { color: #fff; }
.pulse-reason-copy { min-width: 0; }
.pulse-mini { width: 34px; height: 18px; flex: 0 0 34px; background: var(--brand-gradient); clip-path: polygon(0 50%,15% 50%,25% 36%,35% 6%,45% 90%,55% 54%,68% 45%,82% 50%,100% 50%); }
.pulse-instruction { grid-column: 2; justify-self: end; display: flex; align-items: center; gap: 8px; margin-top: 10px !important; color: #8492aa; font-size: .67rem; letter-spacing: .02em; }
.pulse-instruction span { position: relative; width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--brand-mint)); }
.pulse-instruction span::after { content: ""; position: absolute; right: -1px; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--brand-mint); animation: instruction-pulse 2.4s ease-in-out infinite; }

.outcome-rail { margin-top: 0; border-inline: 0; border-radius: 0; background: transparent; }
.outcome-rail article { min-height: 128px; padding: 25px 28px; }
.outcome-rail article > span { font-size: .8rem; }

.marketplace-section { padding: 112px 0; border-bottom: 1px solid var(--brand-border); background: #07101d; }
.section-heading.centered { width: min(100%, 820px); margin: 0 auto 58px; text-align: center; }
.section-heading.centered > p { max-width: 700px; margin-inline: auto; }
.marketplace-compare { position: relative; display: grid; grid-template-columns: 1fr 112px 1fr; border-block: 1px solid #2b3952; }
.marketplace-lane { padding: 48px 44px 43px; }
.amazon-lane { border-left: 2px solid var(--brand-mint); }
.walmart-lane { border-right: 2px solid var(--brand-violet); }
.lane-name { color: var(--brand-mint); font-size: 1.85rem; font-weight: 760; letter-spacing: -.04em; }
.walmart-lane .lane-name { color: var(--brand-violet); }
.marketplace-lane h3 { margin-top: 18px; color: #fff; font-size: 1.15rem; }
.marketplace-lane > p { margin-top: 10px; color: var(--brand-muted); font-size: .89rem; line-height: 1.7; }
.marketplace-lane dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 42px 0 34px; border-block: 1px solid var(--brand-border); }
.marketplace-lane dl div { position: relative; padding: 24px 14px 25px 0; }
.marketplace-lane dl div:not(:last-child)::after { content: "→"; position: absolute; right: 4px; top: 32px; color: #66738b; }
.marketplace-lane dt { color: var(--brand-mint); font-size: .64rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.walmart-lane dt { color: #aeb4ff; }
.marketplace-lane dd { margin: 9px 0 0; color: #dbe4ef; font-size: .79rem; line-height: 1.5; }
.marketplace-lane a { color: #e9f0f8; font-size: .85rem; font-weight: 700; text-decoration: none; }
.shared-pulse { display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 15px; color: var(--brand-muted); font-size: .6rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.shared-pulse i { position: relative; display: block; width: 2px; height: 230px; background: var(--brand-gradient); box-shadow: 0 0 16px rgba(99,217,192,.45); }
.shared-pulse i::before,
.shared-pulse i::after { content: ""; position: absolute; left: -5px; width: 12px; height: 12px; border-radius: 50%; background: var(--brand-mint); box-shadow: 0 0 18px currentColor; }
.shared-pulse i::before { top: 10%; }
.shared-pulse i::after { bottom: 10%; color: var(--brand-violet); background: var(--brand-violet); }
.shared-pulse b { display: grid; width: 36px; height: 36px; margin-top: -154px; place-items: center; border: 1px solid var(--brand-violet); border-radius: 9px; color: #fff; background: #0a1527; box-shadow: 0 0 18px rgba(102,117,201,.28); }

.scenario-tool { display: grid; grid-template-columns: .62fr 1.4fr .85fr; gap: 34px; margin-top: 52px; padding: 28px; border: 1px solid #33415b; border-radius: 16px; background: #091426; }
.scenario-head h3 { color: #fff; font-size: 1.08rem; line-height: 1.35; }
.scenario-head p { margin-top: 8px; color: var(--brand-muted); font-size: .8rem; }
.scenario-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.scenario-options button { min-height: 112px; padding: 16px; border: 1px solid #35445e; border-radius: 10px; color: #dce5ef; background: #0c192c; font: inherit; font-size: .82rem; font-weight: 720; text-align: left; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.scenario-options button:hover { transform: translateY(-2px); border-color: #536985; }
.scenario-options button[aria-selected="true"] { border-color: var(--brand-mint); background: rgba(99,217,192,.07); box-shadow: inset 0 0 0 1px rgba(99,217,192,.16); }
.scenario-options small { display: block; margin-top: 8px; color: var(--brand-muted); font-size: .7rem; font-weight: 500; line-height: 1.45; }
.scenario-outcome { padding-left: 26px; border-left: 1px solid #35445e; }
.scenario-outcome span { color: var(--brand-mint); font-size: .63rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.scenario-outcome strong { display: block; margin-top: 12px; color: #fff; font-size: 1rem; line-height: 1.45; }
.scenario-outcome p { margin-top: 9px; color: var(--brand-muted); font-size: .76rem; line-height: 1.55; }

.resources-section { padding: 112px 0; background: var(--brand-bg); }
.resource-workbench { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: start; }
.floor-preview { overflow: hidden; border: 1px solid #41516e; border-radius: 18px; background: linear-gradient(150deg, #0d1b30, #081321); }
.workbench-title { padding: 28px 30px 24px; border-bottom: 1px solid var(--brand-border); }
.workbench-title > span,
.guide-label { color: var(--brand-mint); font-size: .65rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.workbench-title h3 { margin-top: 8px; color: #fff; font-size: 1.45rem; }
.workbench-title p { margin-top: 5px; color: var(--brand-muted); font-size: .8rem; }
.floor-preview label { display: grid; grid-template-columns: 1fr auto 100px auto; align-items: center; min-height: 64px; padding: 0 30px; border-bottom: 1px solid var(--brand-border); color: #dce5f0; font-size: .84rem; }
.floor-preview label span { color: var(--brand-muted); }
.floor-preview input { width: 88px; margin: 0 6px; padding: 9px 10px; border: 1px solid #465670; border-radius: 8px; color: #fff; background: #081321; font: inherit; text-align: right; }
.floor-preview output { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 26px 30px; }
.floor-preview output > span { color: var(--brand-mint); font-size: .9rem; font-weight: 720; }
.floor-preview output strong { grid-row: 1 / 3; grid-column: 2; color: #fff; font-size: clamp(2.4rem,4.2vw,4rem); font-weight: 480; letter-spacing: -.055em; background: var(--brand-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.floor-preview output small { margin-top: 5px; color: var(--brand-muted); }
.floor-preview > a { display: block; padding: 17px 30px; border-top: 1px solid var(--brand-border); color: #dce5ef; font-size: .82rem; font-weight: 700; text-decoration: none; }
.guide-rail { padding-top: 8px; }
.guide-rail > a:not(.all-guides) { position: relative; display: block; padding: 24px 54px 25px 0; border-bottom: 1px solid var(--brand-border); color: inherit; text-decoration: none; }
.guide-rail small { color: var(--brand-mint); font-size: .65rem; font-weight: 740; }
.guide-rail h3 { margin-top: 8px; color: #fff; font-size: 1.16rem; line-height: 1.35; }
.guide-rail b { display: block; margin-top: 10px; color: var(--brand-muted); font-size: .72rem; }
.guide-rail .all-guides { display: inline-block; margin-top: 26px; color: #dce5ef; font-size: .84rem; font-weight: 700; text-decoration: none; }

@keyframes pulse-draw { to { stroke-dashoffset: 0; } }
@keyframes pulse-shift { 0% { transform: translateY(0); } 100% { transform: translateY(-7px); } }
@keyframes point-breathe { 50% { transform: scale(1.12); box-shadow: 0 0 0 2px var(--brand-violet), 0 0 34px rgba(102,117,201,.85); } }
@keyframes brand-spark { 0%,72%,100% { opacity: .58; transform: scale(.72) rotate(0); } 82% { opacity: 1; transform: scale(1.16) rotate(45deg); } }
@keyframes instruction-pulse { 50% { transform: translateX(-12px); opacity: .45; } }

@media (max-width: 1120px) {
  .brand-hero-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .brand-hero-copy h1 { font-size: clamp(2.8rem,5.2vw,4.2rem); }
  .price-pulse { grid-template-columns: 94px 1fr; }
  .marketplace-lane { padding-inline: 26px; }
  .scenario-tool { grid-template-columns: 1fr; }
  .scenario-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
  .scenario-outcome { padding: 24px 0 0; border-left: 0; border-top: 1px solid #35445e; }
}

@media (max-width: 820px) {
  .brand-hero { padding-top: 28px; }
  .brand-hero-grid { grid-template-columns: 1fr; gap: 22px; min-height: 0; }
  .brand-hero-copy { padding-top: 42px; text-align: left; }
  .price-pulse { min-height: 430px; width: 100%; grid-template-columns: 92px 1fr; grid-template-rows: 325px auto; }
  .marketplace-compare { grid-template-columns: 1fr; }
  .shared-pulse { display: none; }
  .marketplace-lane { padding: 38px 28px; }
  .amazon-lane { border-left-width: 1px; border-right: 1px solid var(--brand-border); }
  .walmart-lane { border-right-width: 1px; border-left: 1px solid var(--brand-border); }
  .resource-workbench { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 580px) {
  .brand-shell { width: min(100% - 30px, 1360px); }
  .brand-hero-copy h1 { font-size: clamp(2.55rem,12vw,3.7rem); line-height: 1.02; }
  .brand-lede { font-size: 1rem; line-height: 1.62; }
  .brand-actions .btn { width: 100%; }
  .brand-trial { gap: 10px 16px; flex-wrap: wrap; }
  .price-pulse { grid-template-columns: 78px 1fr; grid-template-rows: 290px auto; min-height: 385px; }
  .pulse-scale { padding-bottom: 44px; font-size: .62rem; }
  .pulse-scale strong { font-size: 1.03rem; }
  .pulse-chart svg { bottom: 22px; height: 204px; }
  .pulse-reason { grid-column: 1 / -1; width: 100%; font-size: .76rem; }
  .pulse-instruction { grid-column: 1 / -1; }
  .outcome-rail { grid-template-columns: repeat(2,1fr); }
  .outcome-rail article:nth-child(2) { border-right: 0; }
  .outcome-rail article { min-height: 108px; padding: 20px 16px; border-bottom: 1px solid var(--brand-border); }
  .marketplace-section,
  .resources-section { padding: 78px 0; }
  .section-heading.centered { margin-bottom: 38px; text-align: left; }
  .marketplace-lane dl { grid-template-columns: 1fr; }
  .marketplace-lane dl div { padding: 17px 0; border-bottom: 1px solid var(--brand-border); }
  .marketplace-lane dl div:not(:last-child)::after { content: none; }
  .scenario-tool { margin-top: 30px; padding: 20px; }
  .scenario-head { display: block; }
  .scenario-options { grid-template-columns: 1fr; }
  .scenario-options button { min-height: 84px; }
  .floor-preview label { grid-template-columns: 1fr auto 84px auto; padding-inline: 20px; }
  .workbench-title,
  .floor-preview output { padding-inline: 20px; }
  .floor-preview output strong { font-size: 2.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  .pulse-line { animation: none; stroke-dashoffset: 0; }
  .pulse-point { animation: none; }
  .logo-mark::after,
  .pulse-instruction span::after { animation: none; }
  .pulse-chart,
  .pulse-reason { transform: none; transition: none; }
}

.plan-finder { display: grid; grid-template-columns: 1.1fr 1fr .68fr; align-items: center; gap: 48px; margin-bottom: 38px; padding: 30px 34px; border-block: 1px solid #3a4963; background: linear-gradient(90deg, rgba(99,217,192,.045), rgba(102,117,201,.055)); }
.plan-finder > div > span,
.plan-finder > p > span { color: var(--brand-mint); font-size: .64rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.plan-finder h2 { margin-top: 7px; color: #fff; font-size: 1.1rem; line-height: 1.4; }
.plan-finder label { display: grid; gap: 12px; }
.plan-finder output { color: #fff; font-size: .86rem; font-weight: 700; }
.plan-finder input { width: 100%; accent-color: var(--brand-mint); cursor: pointer; }
.plan-finder > p { display: grid; gap: 8px; padding-left: 28px; border-left: 1px solid var(--brand-border); }
.plan-finder > p strong { color: #fff; font-size: .9rem; }
.plan-grid article { transition: border-color .2s, transform .2s, box-shadow .2s; }
.plan-grid article.is-recommended { border-color: var(--brand-mint); transform: translateY(-5px); box-shadow: 0 22px 60px rgba(99,217,192,.1); }

@media (max-width: 820px) {
  .plan-finder { grid-template-columns: 1fr; gap: 24px; }
  .plan-finder > p { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--brand-border); }
}

@media (max-width: 560px) {
  .brand-page .hero { min-height: 0; padding: 70px 0 62px; }
  .brand-page .hero h1 { font-size: 3rem; }
  .brand-page .section { padding: 72px 0; }
  .solution-proof { min-height: 340px; }
  .solution-proof .proof-price strong { font-size: 2.65rem; }
}

@keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes aurora-drift { from { transform: translate3d(-2%, -1%, 0) scale(.98); } to { transform: translate3d(3%, 2%, 0) scale(1.04); } }
@keyframes orbit-breathe { 50% { opacity: .75; transform: scale(1.04); } }
@keyframes ring-float { 50% { transform: perspective(580px) rotateX(62deg) translateY(-7px) scaleX(1.025); } }
@keyframes path-shift { from { transform: translateX(-1%) scaleY(.95); } to { transform: translateX(2%) scaleY(1.08); } }

@media (max-width: 1120px) {
  .brand-nav .nav-links { gap: 14px; }
  .brand-nav .nav-links a { font-size: .79rem; }
  .brand-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .orbit-labels { right: -2px; }
  .audience-grid { gap: 38px; }
  .partner-grid { gap: 60px; }
}

@media (max-width: 860px) {
  .brand-shell { width: min(100% - 32px, 700px); }
  .brand-nav .nav-inner { position: relative; height: 64px; }
  .brand-nav .nav-menu { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 8px 11px; border: 1px solid var(--brand-border); border-radius: 8px; background: var(--brand-card); color: #fff; font: inherit; font-size: .84rem; }
  .brand-nav .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; z-index: 60; flex-direction: column; align-items: stretch; gap: 2px; padding: 10px; border: 1px solid var(--brand-border); border-radius: 12px; background: rgba(5, 11, 22, .99); box-shadow: 0 20px 50px rgba(0, 0, 0, .42); }
  .brand-nav .nav-links.is-open { display: flex; }
  .brand-nav .nav-links.is-open a { padding: 11px 12px; font-size: .88rem; }
  .brand-nav .nav-links.is-open .brand-nav-cta { margin-top: 6px; text-align: center; }
  .brand-hero { padding-top: 46px; }
  .brand-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .brand-hero-copy { text-align: center; }
  .brand-hero-copy h1,
  .brand-lede { margin-left: auto !important; margin-right: auto !important; }
  .brand-actions,
  .brand-trial { justify-content: center; }
  .decision-orbit { width: min(100%, 610px); min-height: 480px; margin: 0 auto; }
  .outcome-rail { grid-template-columns: repeat(2, 1fr); }
  .outcome-rail article:nth-child(2) { border-right: 0; }
  .outcome-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--brand-border); }
  .audience-section,
  .strategy-section,
  .decision-section,
  .resources-section,
  .channel-section { padding: 82px 0; }
  .audience-intro { display: block; }
  .audience-intro > p { margin-top: 18px; }
  .audience-grid,
  .decision-grid,
  .partner-grid { grid-template-columns: 1fr; }
  .audience-grid { gap: 34px; }
  .audience-tabs { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 1px solid var(--brand-border); }
  .audience-tabs button { min-height: 92px; padding: 18px; border-right: 1px solid var(--brand-border); }
  .audience-tabs button small { display: none !important; }
  .audience-visual { min-height: 470px; }
  .strategy-grid { grid-template-columns: 1fr; }
  .strategy-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .strategy-grid article:last-child { border-bottom: 0; }
  .decision-grid { gap: 48px; }
  .resource-grid { grid-template-columns: 1fr; }
  .channel-cards { grid-template-columns: 1fr; }
  .resource-grid a { min-height: 250px; }
  .pricing-panel { display: block; padding: 48px; text-align: center; }
  .pricing-panel .btn { margin-top: 28px; }
  .partner-grid { gap: 34px; }
  .partner-grid > div:last-child { max-width: 590px; }
  .final-cta-grid { display: block; text-align: center; }
  .brand-final-cta h2 { margin-left: auto; margin-right: auto; }
  .brand-final-cta .brand-actions { justify-content: center; margin-top: 28px; }
}

@media (max-width: 560px) {
  .brand-shell { width: min(100% - 28px, 520px); }
  .brand-hero { padding-top: 38px; }
  .brand-hero-copy h1 { font-size: clamp(2.55rem, 12vw, 3.35rem); }
  .brand-lede { font-size: 1rem; }
  .brand-actions { align-items: stretch; }
  .brand-actions .btn { width: 100%; }
  .brand-trial { gap: 8px 15px; flex-wrap: wrap; font-size: .74rem; }
  .decision-orbit { min-height: 380px; margin-top: 4px; }
  .orbit-ring { left: 2%; width: 78%; height: 90px; }
  .ring-one { top: 58px; }
  .ring-two { top: 145px; }
  .ring-three { top: 232px; }
  .orbit-labels { top: 85px; right: -4px; gap: 66px; font-size: .65rem; }
  .orbit-labels span { width: 70px; }
  .orbit-labels span::before { left: -16px; width: 11px; }
  .orbit-price { left: 18%; top: 159px; width: 52%; }
  .orbit-price strong { font-size: 2.6rem; }
  .outcome-rail { grid-template-columns: 1fr; border-radius: 16px 16px 0 0; }
  .outcome-rail article { min-height: 0; padding: 22px; border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .outcome-rail article:last-child { border-bottom: 0; }
  .audience-section,
  .strategy-section,
  .decision-section,
  .resources-section { padding: 68px 0; }
  .audience-intro h2,
  .section-heading h2,
  .decision-copy h2,
  .partner-section h2,
  .brand-final-cta h2 { font-size: 2.35rem; }
  .audience-tabs { grid-template-columns: 1fr; }
  .audience-tabs button { min-height: 72px; }
  .audience-visual { min-height: 390px; }
  .audience-card { width: 210px; min-height: 180px; padding: 20px; }
  .audience-card strong { margin-top: 35px; font-size: 1rem; }
  .card-back { left: 4%; top: 110px; }
  .card-middle { right: 2%; top: 110px; }
  .card-front { top: 52px; width: 230px; min-height: 230px; }
  .card-front strong { margin-top: 52px; }
  .strategy-grid article { padding: 30px 12px; }
  .decision-trail li { grid-template-columns: 1fr; gap: 8px; padding-left: 48px; }
  .resource-grid a { min-height: 240px; padding: 26px; }
  .pricing-band { padding-bottom: 72px; }
  .pricing-panel { padding: 40px 24px; }
  .pricing-panel h2 { font-size: 2.2rem; }
  .partner-section { padding: 72px 0; }
  .partner-aurora { inset: 20% -80% -20% 5%; opacity: .75; }
  .brand-final-cta { padding: 50px 0; }
  .brand-final-cta .brand-actions { flex-wrap: wrap; }
}

.pricing-hero { position: relative; overflow: hidden; padding: 112px 0 84px; border-bottom: 1px solid var(--brand-border); text-align: center; }
.pricing-hero .brand-aurora { inset: -330px 5% auto 10%; }
.pricing-hero .brand-shell { position: relative; }
.pricing-hero h1 { max-width: 980px; margin: 18px auto 0; color: #fff; font-size: clamp(3.15rem, 5.6vw, 5.65rem); line-height: 1; letter-spacing: -.058em; }
.pricing-hero .brand-shell > p:last-child { max-width: 720px; margin: 25px auto 0; color: #c3ccda; font-size: 1.08rem; line-height: 1.75; }
.plans-section { padding: 84px 0 104px; background: #07101d; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--brand-border); }
.plan-grid article { position: relative; display: flex; min-height: 570px; flex-direction: column; padding: 42px; border-right: 1px solid var(--brand-border); }
.plan-grid article:last-child { border-right: 0; }
.plan-grid article::before { content: ""; position: absolute; top: -1px; left: 42px; width: 70px; height: 2px; background: var(--brand-gradient); }
.plan-featured { background: radial-gradient(circle at 50% 0, rgba(129, 140, 248, .16), transparent 37%); }
.plan-name { color: var(--brand-mint); font-size: .78rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.plan-price { display: flex; align-items: baseline; gap: 9px; margin-top: 18px !important; }
.plan-price strong { color: #fff; font-size: 3.35rem; line-height: 1; letter-spacing: -.05em; }
.plan-price span { color: var(--brand-muted); font-size: .8rem; }
.plan-limit { margin-top: 18px !important; color: #c9d2df; font-size: .9rem; }
.plan-grid ul { list-style: none; margin: 30px 0 34px; padding: 0; border-top: 1px solid var(--brand-border); }
.plan-grid li { position: relative; padding: 14px 0 0 18px; color: var(--brand-muted); font-size: .86rem; }
.plan-grid li::before { content: ""; position: absolute; left: 0; top: 1.35em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-mint); }
.plan-grid .btn { width: 100%; margin-top: auto; }
.plan-note { max-width: 760px; margin: 34px auto 0 !important; color: var(--brand-muted); font-size: .84rem; text-align: center; }
.pricing-why { padding: 104px 0; border-block: 1px solid var(--brand-border); background: var(--brand-alt); }

@media (max-width: 860px) {
  .pricing-hero { padding: 86px 0 70px; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .plan-grid article:last-child { border-bottom: 0; }
  .plan-grid .btn { margin-top: 10px; }
}

@media (max-width: 560px) {
  .pricing-hero { padding: 70px 0 58px; }
  .pricing-hero h1 { font-size: 3.05rem; }
  .plans-section,
  .pricing-why { padding: 72px 0; }
  .plan-grid article { padding: 34px 24px; }
  .plan-grid article::before { left: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-aurora,
  .partner-aurora,
  .decision-orbit,
  .orbit-glow,
  .orbit-ring,
  .audience-aurora { animation: none !important; }
  .brand-home * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.affiliate-hero { position: relative; overflow: hidden; padding: 120px 0 108px; border-bottom: 1px solid var(--brand-border); background: #07101d; }
.affiliate-hero .partner-aurora { inset: -40% -10% -35% 32%; }
.affiliate-hero-grid { position: relative; display: grid; grid-template-columns: 1fr .7fr; align-items: center; gap: 100px; }
.affiliate-hero h1 { max-width: 800px; margin-top: 18px; color: #fff; font-size: clamp(3.1rem, 5.5vw, 5.6rem); line-height: 1; letter-spacing: -.058em; }
.affiliate-hero-grid > div:first-child > p:last-of-type { max-width: 700px; margin-top: 25px; color: #c3ccda; font-size: 1.08rem; line-height: 1.75; }
.affiliate-signal { position: relative; display: flex; min-height: 420px; flex-direction: column; align-items: center; justify-content: space-between; padding: 48px 20px; border: 1px solid #405276; border-radius: 50%; color: #fff; text-align: center; background: radial-gradient(circle, rgba(94, 234, 212, .19), transparent 38%), radial-gradient(circle at 68% 60%, rgba(129, 140, 248, .18), transparent 42%); }
.affiliate-signal::before,
.affiliate-signal::after { content: ""; position: absolute; left: 14%; right: 14%; height: 1px; background: var(--brand-gradient); }
.affiliate-signal::before { top: 34%; }
.affiliate-signal::after { bottom: 34%; }
.affiliate-signal span,
.affiliate-signal em { color: #bac5d5; font-size: .8rem; font-style: normal; text-transform: uppercase; letter-spacing: .12em; }
.affiliate-signal strong { font-size: 1.55rem; }
.affiliate-program,
.affiliate-steps { padding: 104px 0; }
.affiliate-program { background: var(--brand-bg); }
.affiliate-steps { border-block: 1px solid var(--brand-border); background: var(--brand-alt); }
.affiliate-proof { padding: 104px 0; border-block: 1px solid var(--brand-border); background: #07101d; }
.affiliate-proof .section-heading { max-width: 850px; }
.partner-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.partner-proof-shot { margin: 0; overflow: hidden; border: 1px solid var(--brand-border); border-radius: 18px; background: #0a1528; box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.partner-proof-image { overflow: hidden; aspect-ratio: 16 / 10; background: #f5f7fb; border-bottom: 1px solid var(--brand-border); }
.partner-proof-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top left; transition: transform .5s ease; }
.partner-proof-shot:hover .partner-proof-image img { transform: scale(1.035); }
.partner-proof-shot figcaption { padding: 22px 22px 24px; }
.partner-proof-shot figcaption span { color: var(--brand-mint); font-size: .68rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.partner-proof-shot figcaption strong { display: block; margin-top: 12px; color: #fff; font-size: 1.1rem; line-height: 1.25; }
.partner-proof-shot figcaption p { margin-top: 10px; color: var(--brand-muted); font-size: .84rem; line-height: 1.65; }
.partner-proof-note { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 16px 20px; border: 1px solid rgba(99,217,192,.22); border-radius: 12px; background: rgba(99,217,192,.055); }
.partner-proof-note .logo-mark { width: 38px; height: 24px; flex-basis: 38px; }
.partner-proof-note p { color: #b8c6d8; font-size: .82rem; line-height: 1.6; }

@media (max-width: 860px) {
  .affiliate-hero { padding: 90px 0 80px; }
  .affiliate-hero-grid { grid-template-columns: 1fr; gap: 60px; text-align: center; }
  .affiliate-hero-grid > div:first-child > p:last-of-type { margin-left: auto; margin-right: auto; }
  .affiliate-hero-grid .brand-actions { justify-content: center; }
  .affiliate-signal { width: min(100%, 450px); min-height: 400px; margin: 0 auto; }
  .partner-proof-grid { grid-template-columns: 1fr; max-width: 700px; }
  .partner-proof-image { aspect-ratio: 16 / 9; }
}

@media (max-width: 560px) {
  .affiliate-hero { padding: 72px 0 66px; }
  .affiliate-hero h1 { font-size: 3.15rem; }
  .affiliate-signal { min-height: 330px; }
  .affiliate-program,
  .affiliate-steps { padding: 72px 0; }
  .affiliate-proof { padding: 72px 0; }
  .partner-proof-note { align-items: flex-start; }
}

/* Vivid context-led commercial pass — 2026-08-25 ----------------------- */
.brand-nav { background: rgba(2,7,20,.9); border-color: rgba(102,117,201,.18); }
.brand-nav .logo,
.brand-footer .logo { font-size: 1.42rem; }
.brand-btn-primary,
.brand-nav .nav-links a.brand-nav-cta { box-shadow: 0 0 22px rgba(89,199,215,.08); }
.brand-btn-primary:hover { box-shadow: 0 14px 36px rgba(89,199,215,.14), 0 0 28px rgba(142,104,213,.08); }

.brand-hero { padding-top: 36px; background: radial-gradient(circle at 2% 28%, rgba(99,217,192,.055), transparent 25%), radial-gradient(circle at 88% 32%, rgba(142,104,213,.065), transparent 31%), var(--brand-bg); }
.brand-hero .brand-aurora { inset: -120px -2% auto -14%; width: 1260px; height: 750px; opacity: .68; background: conic-gradient(from 214deg at 50% 55%, transparent 0 18%, rgba(99,217,192,.25) 23%, rgba(89,199,215,.16) 28%, rgba(102,117,201,.18) 36%, rgba(142,104,213,.23) 43%, transparent 50% 100%); filter: blur(40px); transform: rotate(-7deg); }
.brand-hero .brand-aurora::after { content: ""; position: absolute; inset: 22% 3% 11% 14%; background: linear-gradient(105deg, rgba(99,217,192,.13), rgba(89,199,215,.05) 35%, rgba(102,117,201,.085) 65%, rgba(142,104,213,.14)); clip-path: polygon(0 60%,16% 35%,31% 62%,47% 28%,66% 55%,82% 26%,100% 42%,100% 60%,82% 46%,67% 72%,48% 49%,31% 81%,15% 56%,0 78%); filter: blur(44px); }
.brand-hero-grid { grid-template-columns: minmax(420px,.82fr) minmax(610px,1.18fr); gap: 34px; min-height: 690px; }
.brand-hero-copy h1 { max-width: 650px; font-size: clamp(3.2rem,4.65vw,4.85rem); text-shadow: 0 10px 46px rgba(0,0,0,.38); }
.brand-lede { max-width: 610px; color: #cbd5e5; }

.price-pulse { grid-template-columns: 124px 1fr; grid-template-rows: 420px auto auto; min-height: 535px; padding-top: 8px; }
.price-pulse::before { inset: -2% -5% 3% 5%; background: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(99,217,192,.105), transparent 23%), radial-gradient(ellipse at 72% 42%, rgba(142,104,213,.1), transparent 50%); filter: blur(29px); }
.pulse-scale { padding: 8px 0 74px; font-size: .7rem; }
.pulse-scale strong { font-size: 1.25rem; }
.pulse-scale span:nth-child(2) strong { color: #9ed49c; font-size: 1rem; line-height: 1.2; }
.pulse-chart { overflow: visible; border-left-color: rgba(102,117,201,.18); background: radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(142,104,213,.08), transparent 20%), repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), rgba(102,117,201,.075) calc(12.5% - 1px) 12.5%); }
.pulse-chart::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(2,9,22,.35), transparent 8% 92%, rgba(2,9,22,.3)); }
.pulse-market { top: 21%; border-color: rgba(99,217,192,.42); }
.pulse-floor { top: 76%; border-color: rgba(142,104,213,.58); }
.pulse-floor::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--brand-violet); box-shadow: 0 0 15px var(--brand-violet); }
.safe-band { inset: 48% 0 24%; border-color: rgba(99,217,192,.3); background: linear-gradient(90deg, rgba(99,217,192,.075), rgba(89,199,215,.05) 45%, rgba(102,117,201,.06), rgba(142,104,213,.075)); box-shadow: inset 0 0 42px rgba(89,199,215,.025); }
.safe-band span { position: absolute; right: 12px; top: 10px; color: var(--brand-mint); font-size: .64rem; font-weight: 780; letter-spacing: .12em; text-transform: uppercase; }
.floor-label { position: absolute; z-index: 2; right: 13px; top: calc(76% + 9px); color: #ab8edc; font-size: .66rem; font-weight: 720; }
.pulse-chart svg { bottom: 44px; height: 302px; }
.pulse-shadow { stroke: rgba(89,199,215,.18); stroke-width: 12; filter: blur(16px); }
.pulse-line { stroke-width: 2.7; filter: drop-shadow(0 0 7px rgba(99,217,192,.32)); animation: pulse-draw 2.4s cubic-bezier(.2,.75,.3,1) .15s forwards, pulse-shift 9s ease-in-out 3s infinite alternate; }
.price-pulse.is-exploring .pulse-line { stroke-width: 3.35; filter: drop-shadow(0 0 9px rgba(99,217,192,.48)); }
.event-tag { position: absolute; z-index: 4; padding: 7px 10px; border: 1px solid rgba(102,117,201,.55); border-radius: 7px; color: #b8c4d8; background: rgba(2,9,22,.88); box-shadow: 0 10px 28px rgba(0,0,0,.28); font-size: .61rem; font-weight: 740; letter-spacing: .04em; transition: color .18s, border-color .18s, box-shadow .18s, transform .18s; }
.event-tag::after { content: ""; position: absolute; left: 50%; top: 100%; height: 24px; border-left: 1px dashed currentColor; opacity: .46; }
.event-observe { left: 15%; top: 15%; border-color: rgba(99,217,192,.45); }
.event-protect { left: 47%; top: 53%; }
.event-decide { right: 5%; top: 20%; border-color: rgba(142,104,213,.58); }
.price-pulse[data-stage="buy box event"] .event-observe,
.price-pulse[data-stage="safe zone"] .event-protect,
.price-pulse[data-stage="lumi decision"] .event-decide { color: #fff; border-color: var(--brand-mint); box-shadow: 0 0 20px rgba(99,217,192,.1); transform: translateY(-3px); }
.price-pulse[data-stage="lumi decision"] .event-decide { border-color: var(--brand-violet); box-shadow: 0 0 20px rgba(142,104,213,.12); }
.pulse-point { background: #f5f8ff; box-shadow: 0 0 0 2px var(--brand-violet), 0 0 22px rgba(142,104,213,.5); }
.pulse-probe em { border-color: rgba(142,104,213,.6); background: rgba(2,9,22,.94); }
.pulse-reason { width: min(100%,420px); border-color: rgba(142,104,213,.44); background: rgba(3,10,24,.9); box-shadow: 0 16px 40px rgba(0,0,0,.2); }
.price-pulse.is-exploring .pulse-reason { border-color: var(--brand-mint); }
.pulse-instruction { color: #9aa9c2; }
.outcome-rail { border-color: rgba(102,117,201,.25); background: linear-gradient(90deg, rgba(4,16,29,.91), rgba(8,13,33,.94)); box-shadow: 0 -18px 54px rgba(89,199,215,.018); }
.outcome-rail::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--brand-gradient); }

.context-section { position: relative; overflow: hidden; padding: 118px 0 108px; border-bottom: 1px solid var(--brand-border); background: radial-gradient(circle at 8% 22%, rgba(99,217,192,.055), transparent 29%), radial-gradient(circle at 88% 64%, rgba(142,104,213,.06), transparent 33%), #050d1d; }
.context-aurora { position: absolute; left: -5%; right: -5%; top: 44%; height: 220px; pointer-events: none; background: linear-gradient(96deg, rgba(99,217,192,.24), rgba(89,199,215,.13) 34%, rgba(102,117,201,.16) 68%, rgba(142,104,213,.24)); clip-path: polygon(0 58%,15% 33%,31% 60%,48% 32%,66% 55%,83% 29%,100% 47%,100% 60%,83% 45%,66% 72%,48% 49%,31% 80%,15% 53%,0 76%); filter: blur(35px); opacity: .5; }
.context-section .brand-shell { position: relative; }
.context-section .section-heading { max-width: 920px; }
.context-section .section-heading h2 { font-size: clamp(2.65rem,4.5vw,4.35rem); }
.context-layout { display: grid; grid-template-columns: .66fr 1.34fr; gap: 44px; align-items: stretch; }
.pain-selector { border-top: 1px solid rgba(102,117,201,.42); }
.pain-selector button { position: relative; display: grid; grid-template-columns: 42px 1fr; width: 100%; min-height: 104px; padding: 20px 9px; border: 0; border-bottom: 1px solid var(--brand-border); color: #8695ad; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.pain-selector button::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--brand-gradient); transition: right .28s ease; }
.pain-selector button span { grid-row: 1 / 3; color: #667691; font-size: .7rem; font-weight: 780; letter-spacing: .1em; }
.pain-selector button strong { color: inherit; font-size: 1.03rem; }
.pain-selector button small { display: none; margin-top: 6px; color: var(--brand-muted); font-size: .74rem; line-height: 1.45; }
.pain-selector button[aria-selected="true"] { color: var(--brand-mint); }
.pain-selector button[aria-selected="true"]::after { right: 0; }
.pain-selector button[aria-selected="true"] small { display: block; }
.decision-engine { display: grid; grid-template-rows: auto 1fr; min-width: 0; border: 1px solid rgba(102,117,201,.46); border-radius: 18px; background: linear-gradient(145deg, rgba(5,23,43,.95), rgba(9,13,37,.94)); box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.decision-engine-lead { display: grid; gap: 7px; min-height: 142px; padding: 28px 30px 25px; border-bottom: 1px solid var(--brand-border); }
.decision-engine-lead span { color: var(--brand-mint); font-size: .66rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.decision-engine-lead strong { color: #fff; font-size: 1.34rem; line-height: 1.28; }
.decision-engine-lead small { max-width: 680px; color: var(--brand-muted); font-size: .78rem; line-height: 1.55; }
.context-flow { display: grid; grid-template-columns: repeat(5,1fr); list-style: none; margin: 0; padding: 0; }
.context-flow li { position: relative; min-width: 0; min-height: 255px; padding: 32px 18px 24px; border-right: 1px solid var(--brand-border); }
.context-flow li:last-child { border-right: 0; }
.context-flow li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; right: -8px; top: 74px; color: var(--brand-cyan); font-size: .95rem; }
.context-flow span { display: block; min-height: 35px; color: var(--brand-mint); font-size: .61rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.context-flow strong { display: block; margin-top: 27px; color: #fff; font-size: .86rem; line-height: 1.45; }
.context-flow small { display: block; margin-top: 14px; color: var(--brand-muted); font-size: .68rem; line-height: 1.45; }
.context-flow li:nth-child(4) { background: linear-gradient(180deg, rgba(102,117,201,.13), transparent); }
.context-flow li:nth-child(4) strong { color: #99dbe2; }
.context-flow li:last-child strong { color: #c2a4df; }
.strategy-strip { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 68px; border-block: 1px solid rgba(102,117,201,.43); background: rgba(2,9,22,.48); }
.strategy-strip article { min-height: 184px; padding: 27px 30px; border-right: 1px solid var(--brand-border); }
.strategy-strip article:last-child { border-right: 0; }
.strategy-strip span { color: var(--brand-mint); font-size: .68rem; font-weight: 780; }
.strategy-strip h3 { margin-top: 24px; color: #fff; font-size: 1.08rem; }
.strategy-strip p { margin-top: 9px; color: var(--brand-muted); font-size: .78rem; line-height: 1.6; }

.resources-section { position: relative; background: radial-gradient(circle at 12% 34%, rgba(89,199,215,.05), transparent 30%), radial-gradient(circle at 90% 42%, rgba(142,104,213,.055), transparent 32%), var(--brand-bg); }
.resources-section::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--brand-gradient); opacity: .68; }
.resources-section .section-heading { max-width: 900px; }
.floor-preview { border-color: rgba(99,217,192,.56); background: linear-gradient(145deg, rgba(7,30,48,.96), rgba(8,14,38,.97)); box-shadow: 0 24px 70px rgba(89,199,215,.06); }
.floor-preview output strong { text-shadow: 0 0 28px rgba(89,199,215,.24); }
.guide-rail > a:not(.all-guides) { transition: padding-left .18s ease, border-color .18s ease; }
.guide-rail > a:not(.all-guides):hover { padding-left: 12px; border-color: var(--brand-violet); }
.guide-rail > a:nth-of-type(2) small { color: var(--brand-cyan); }
.guide-rail > a:nth-of-type(3) small { color: #ab8edc; }
.pricing-band { background: radial-gradient(circle at 10% 50%, rgba(99,217,192,.07), transparent 28%), radial-gradient(circle at 88% 50%, rgba(142,104,213,.085), transparent 32%), #060d1d; }
.pricing-panel { border-color: rgba(102,117,201,.58); background: linear-gradient(104deg, rgba(7,28,44,.94), rgba(10,14,42,.96)); box-shadow: 0 28px 90px rgba(102,117,201,.08); }
.partner-section { background: radial-gradient(circle at 20% 30%, rgba(99,217,192,.08), transparent 28%), radial-gradient(circle at 85% 48%, rgba(142,104,213,.12), transparent 32%), var(--brand-bg); }

@media (max-width: 1120px) {
  .brand-hero-grid { grid-template-columns: minmax(360px,.82fr) minmax(500px,1.18fr); gap: 24px; }
  .price-pulse { grid-template-columns: 100px 1fr; }
  .pulse-scale strong { font-size: 1.02rem; }
  .context-layout { grid-template-columns: .58fr 1.42fr; gap: 28px; }
  .context-flow li { padding-inline: 12px; }
}

@media (max-width: 860px) {
  .brand-hero-grid { grid-template-columns: 1fr; }
  .brand-hero-copy { text-align: left; }
  .brand-hero-copy h1,
  .brand-lede { margin-left: 0 !important; }
  .brand-actions,
  .brand-trial { justify-content: flex-start; }
  .price-pulse { width: 100%; grid-template-columns: 110px 1fr; grid-template-rows: 380px auto auto; min-height: 500px; }
  .context-section { padding-block: 88px; }
  .context-layout { grid-template-columns: 1fr; }
  .pain-selector { display: grid; grid-template-columns: repeat(2,1fr); border-left: 1px solid var(--brand-border); }
  .pain-selector button { border-right: 1px solid var(--brand-border); }
  .context-flow li { min-height: 220px; }
}

@media (max-width: 580px) {
  .brand-nav .logo { font-size: 1.28rem; }
  .logo-mark { width: 53px; height: 31px; flex-basis: 53px; }
  .brand-hero { padding-top: 18px; }
  .brand-hero .brand-aurora { inset: -150px -135% auto -62%; opacity: .78; }
  .brand-hero-copy { padding-top: 44px; }
  .brand-hero-copy h1 { font-size: clamp(2.65rem,12vw,3.5rem); text-align: center; }
  .brand-lede { text-align: center; }
  .brand-actions,
  .brand-trial { justify-content: center; }
  .price-pulse { grid-template-columns: 88px 1fr; grid-template-rows: 330px auto auto; min-height: 455px; }
  .pulse-scale { padding-bottom: 54px; }
  .pulse-scale strong { font-size: .94rem; }
  .pulse-scale span:nth-child(2) strong { font-size: .75rem; }
  .pulse-chart svg { bottom: 28px; height: 244px; }
  .event-tag { padding: 5px 6px; font-size: .52rem; }
  .event-observe { left: 5%; }
  .event-protect { left: 32%; top: 56%; }
  .event-decide { right: 2%; }
  .floor-label { right: 7px; font-size: .54rem; }
  .pulse-reason { margin-top: 13px !important; }
  .outcome-rail { grid-template-columns: 1fr; }
  .context-section .section-heading h2 { font-size: 2.5rem; }
  .pain-selector { grid-template-columns: 1fr; }
  .pain-selector button { min-height: 82px; }
  .decision-engine-lead { padding: 23px 20px; }
  .context-flow { grid-template-columns: 1fr; }
  .context-flow li { min-height: 0; padding: 22px 20px 21px 72px; border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .context-flow li:last-child { border-bottom: 0; }
  .context-flow li:not(:last-child)::after { content: "↓"; left: 31px; right: auto; top: auto; bottom: -9px; }
  .context-flow span { min-height: 0; }
  .context-flow strong { margin-top: 8px; }
  .context-flow small { margin-top: 5px; }
  .strategy-strip { grid-template-columns: 1fr; margin-top: 42px; }
  .strategy-strip article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .strategy-strip article:last-child { border-bottom: 0; }
}

/* Marketplace-specific pricing ----------------------------------------- */
.pricing-page { background: var(--brand-bg); }
.pricing-page .pricing-hero { padding: 76px 0 56px; text-align: left; background: radial-gradient(circle at 4% 36%, rgba(99,217,192,.075), transparent 28%), radial-gradient(circle at 92% 42%, rgba(142,104,213,.09), transparent 33%), var(--brand-bg); }
.pricing-page .pricing-hero .brand-aurora { inset: -250px -8% auto 34%; width: 980px; height: 650px; opacity: .68; background: conic-gradient(from 220deg, transparent, rgba(99,217,192,.13), rgba(89,199,215,.09), rgba(102,117,201,.17), rgba(142,104,213,.23), transparent 58%); filter: blur(40px); }
.pricing-page .pricing-hero h1 { max-width: 990px; margin: 0; font-size: clamp(3.3rem,5.2vw,5.25rem); }
.pricing-page .pricing-hero h1::after { content: ""; display: block; width: min(54vw,760px); height: 2px; margin-top: 31px; background: var(--brand-gradient); box-shadow: 0 0 18px rgba(89,199,215,.16); }
.pricing-page .pricing-hero .brand-shell > p:last-child { max-width: 820px; margin: 24px 0 0; }
.marketplace-pricing { padding: 54px 0 104px; background: radial-gradient(circle at 6% 28%, rgba(89,199,215,.07), transparent 27%), radial-gradient(circle at 94% 35%, rgba(142,104,213,.08), transparent 28%), #040c1d; }
.marketplace-plan-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 24px; border: 1px solid var(--brand-border); border-radius: 13px; overflow: hidden; }
.marketplace-plan-tabs button { display: grid; gap: 3px; min-height: 82px; padding: 17px 24px; border: 0; border-right: 1px solid var(--brand-border); color: #8f9db2; background: rgba(5,13,30,.72); font: inherit; font-size: 1.04rem; font-weight: 760; text-align: left; cursor: pointer; }
.marketplace-plan-tabs button:last-child { border-right: 0; }
.marketplace-plan-tabs small { color: var(--brand-muted); font-size: .68rem; font-weight: 500; }
.marketplace-plan-tabs button[aria-selected="true"] { color: #fff; background: linear-gradient(90deg, rgba(99,217,192,.12), rgba(102,117,201,.12)); box-shadow: inset 0 -2px 0 var(--brand-mint), 0 0 32px rgba(89,199,215,.06); }
.marketplace-plan-tabs button[data-marketplace-tab="walmart"][aria-selected="true"] { background: linear-gradient(90deg, rgba(102,117,201,.12), rgba(142,104,213,.15)); box-shadow: inset 0 -2px 0 var(--brand-violet), 0 0 32px rgba(142,104,213,.07); }
.marketplace-pricing .plan-finder { grid-template-columns: 1fr 1fr .78fr; margin-bottom: 18px; padding: 24px 28px; border: 1px solid var(--brand-border); border-radius: 13px; background: linear-gradient(100deg, rgba(8,27,43,.86), rgba(10,14,40,.88)); }
.marketplace-pricing .plan-finder label { gap: 9px; }
.marketplace-pricing .plan-finder input { accent-color: var(--brand-cyan); }
.marketplace-pricing .plan-finder > p { gap: 5px; }
.marketplace-pricing .plan-finder > p small { color: var(--brand-muted); font-size: .69rem; }
.marketplace-plan-panel { overflow: hidden; border: 1px solid var(--brand-border); border-radius: 15px; background: rgba(4,11,27,.8); }
.plan-rail { display: grid; border-bottom: 1px solid var(--brand-border); }
.plan-rail-five { grid-template-columns: repeat(5,1fr); }
.plan-rail-four { grid-template-columns: repeat(4,1fr); }
.plan-rail article { position: relative; display: flex; min-width: 0; min-height: 465px; flex-direction: column; padding: 32px 24px 27px; border-right: 1px solid var(--brand-border); transition: background .18s, box-shadow .18s, transform .18s; }
.plan-rail article:last-child { border-right: 0; }
.plan-rail article::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 2px; background: var(--brand-gradient); opacity: .45; }
.plan-rail article.is-recommended { z-index: 2; background: radial-gradient(circle at 50% 0, rgba(99,217,192,.09), transparent 36%), rgba(7,19,39,.96); box-shadow: inset 0 0 0 1px rgba(99,217,192,.7), 0 0 32px rgba(89,199,215,.045); transform: translateY(-3px); }
.plan-rail article:last-child { background-image: radial-gradient(circle at 50% 0, rgba(142,104,213,.13), transparent 34%); }
.plan-rail article:last-child .plan-name { color: #c47bff; }
.popular-label { position: absolute; left: 50%; top: -1px; padding: 4px 10px; border-radius: 0 0 7px 7px; color: #03111b; background: var(--brand-mint); font-size: .58rem; font-weight: 800; transform: translateX(-50%); white-space: nowrap; }
.plan-rail .plan-name { color: var(--brand-mint); font-size: .75rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.plan-rail .plan-price { margin-top: 16px !important; }
.plan-rail .plan-price strong { font-size: 2.55rem; }
.plan-rail dl { margin: 25px 0 0; }
.plan-rail dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(38,55,91,.72); }
.plan-rail dt { color: var(--brand-muted); font-size: .71rem; }
.plan-rail dd { color: #fff; font-size: .73rem; font-weight: 720; text-align: right; }
.plan-rail article > p:not(.plan-name):not(.plan-price) { margin-top: 21px; color: var(--brand-muted); font-size: .72rem; line-height: 1.5; }
.plan-rail .btn { width: 100%; min-height: 45px; margin-top: auto; padding: 10px 12px; font-size: .77rem; }
.plan-comparison { overflow-x: auto; outline: none; }
.plan-comparison:focus-visible { box-shadow: inset 0 0 0 2px var(--brand-mint); }
.plan-comparison table { width: 100%; min-width: 980px; border-collapse: collapse; }
.plan-comparison th,
.plan-comparison td { padding: 15px 18px; border-right: 1px solid rgba(38,55,91,.66); border-bottom: 1px solid rgba(38,55,91,.66); color: #b7c2d3; font-size: .71rem; text-align: center; }
.plan-comparison th:first-child { width: 26%; color: #dce5f2; text-align: left; }
.plan-comparison thead th { color: var(--brand-mint); background: rgba(7,20,39,.95); font-size: .68rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.plan-comparison tr:last-child th,
.plan-comparison tr:last-child td { border-bottom: 0; }
.plan-comparison th:last-child,
.plan-comparison td:last-child { border-right: 0; color: #d09aff; }
.marketplace-pricing .plan-note { max-width: 920px; }
.pricing-page .pricing-why { background: radial-gradient(circle at 10% 44%, rgba(99,217,192,.09), transparent 28%), radial-gradient(circle at 88% 46%, rgba(142,104,213,.1), transparent 30%), var(--brand-alt); }

@media (max-width: 1100px) {
  .plan-rail { overflow-x: auto; grid-template-columns: repeat(5,minmax(220px,1fr)); }
  .plan-rail-four { grid-template-columns: repeat(4,minmax(230px,1fr)); }
}

@media (max-width: 860px) {
  .pricing-page .pricing-hero { padding: 70px 0 56px; }
  .pricing-page .pricing-hero h1 { font-size: clamp(3rem,10vw,4.8rem); }
  .marketplace-pricing .plan-finder { grid-template-columns: 1fr; gap: 22px; }
  .plan-rail,
  .plan-rail-five,
  .plan-rail-four { display: grid; grid-template-columns: repeat(2,1fr); overflow: visible; }
  .plan-rail article { min-height: 420px; border-bottom: 1px solid var(--brand-border); }
  .plan-rail article:nth-child(2n) { border-right: 0; }
  .plan-rail article:last-child { border-bottom: 0; }
}

@media (max-width: 580px) {
  .pricing-page .pricing-hero h1 { font-size: 3.05rem; }
  .marketplace-plan-tabs { grid-template-columns: 1fr; }
  .marketplace-plan-tabs button { border-right: 0; border-bottom: 1px solid var(--brand-border); }
  .marketplace-plan-tabs button:last-child { border-bottom: 0; }
  .marketplace-pricing .plan-finder { padding: 22px 20px; }
  .plan-rail,
  .plan-rail-five,
  .plan-rail-four { grid-template-columns: 1fr; }
  .plan-rail article { min-height: 0; padding: 31px 23px 25px; border-right: 0; }
  .plan-rail article > p:not(.plan-name):not(.plan-price) { margin-bottom: 24px; }
  .plan-comparison::before { content: "Swipe to compare plans →"; display: block; padding: 12px 16px; color: var(--brand-muted); font-size: .65rem; }
}

/* Buy Box without the race to the bottom — 2026-08-25 ------------------- */
.brand-hero {
  background:
    radial-gradient(ellipse at 2% 28%, rgba(99, 217, 192, .08), transparent 25%),
    radial-gradient(ellipse at 58% 18%, rgba(89, 199, 215, .05), transparent 31%),
    var(--brand-bg);
}
.brand-hero-grid { grid-template-columns: minmax(430px, .9fr) minmax(570px, 1.1fr); gap: 62px; min-height: 690px; }
.brand-hero-copy h1 { max-width: 650px; font-size: clamp(3.25rem, 4.65vw, 4.9rem); }
.brand-hero-copy h1 span { display: block; }
.brand-hero .brand-aurora {
  inset: -250px auto auto -13%;
  width: 1080px;
  height: 720px;
  opacity: 1;
  background:
    radial-gradient(ellipse at 27% 66%, rgba(99, 217, 192, .28), transparent 29%),
    radial-gradient(ellipse at 52% 54%, rgba(89, 199, 215, .19), transparent 33%),
    radial-gradient(ellipse at 74% 45%, rgba(102, 117, 201, .2), transparent 31%),
    radial-gradient(ellipse at 87% 42%, rgba(142, 104, 213, .18), transparent 27%);
  filter: blur(20px);
}

.price-pulse {
  --probe-x: 67%;
  --probe-y: 60%;
  grid-template-columns: 108px minmax(0, 1fr);
  grid-template-rows: 390px auto auto auto;
  min-height: 540px;
  padding-top: 22px;
}
.price-pulse::before { inset: 4% -9% 4% 8%; }
.pulse-scale { padding: 9px 0 58px; }
.pulse-scale span { position: relative; }
.pulse-scale span::after { content: ""; position: absolute; left: calc(100% + 10px); top: 1.15em; width: 34px; height: 1px; background: linear-gradient(90deg, currentColor, transparent); opacity: .38; }
.pulse-scale span:nth-child(2) strong { color: var(--brand-cyan); }
.pulse-scale span:last-child strong { color: var(--brand-violet); }
.pulse-chart {
  border-left-color: rgba(139, 154, 181, .14);
  background:
    radial-gradient(circle at var(--glow-x) var(--glow-y), rgba(99, 217, 192, .1), transparent 20%),
    repeating-linear-gradient(90deg, transparent 0 calc(14.285% - 1px), rgba(139,154,181,.075) calc(14.285% - 1px) 14.285%);
}
.pulse-chart svg { inset: 34px 0 auto; height: 300px; }
.competitor-line {
  fill: none;
  stroke: rgba(116, 128, 230, .74);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 6px rgba(102, 117, 201, .28));
  stroke-dasharray: 980;
  stroke-dashoffset: 980;
  animation: pulse-draw 2.8s cubic-bezier(.2,.75,.3,1) .05s forwards;
}
.pulse-shadow,
.pulse-line { vector-effect: non-scaling-stroke; }
.pulse-line { animation: pulse-draw 2.4s cubic-bezier(.2,.75,.3,1) .35s forwards, pulse-shift 9s ease-in-out 3s infinite alternate; }
.pulse-floor { top: 83%; border-color: rgba(142, 104, 213, .58); }
.safe-band { inset: 55% 0 17%; }
.safe-band span { top: auto; bottom: 10px; }
.floor-label { top: calc(83% + 9px); }
.event-tag { opacity: .68; }
.event-observe { left: 12%; top: 13%; }
.event-compete { left: 34%; top: 43%; border-color: rgba(99,217,192,.5); }
.event-decide { right: 28%; top: 56%; border-color: rgba(89,199,215,.55); }
.event-recover { right: 3%; top: 44%; border-color: rgba(142,104,213,.58); }
.pulse-probe em { display: none; }
.price-pulse[data-stage="competitor"] .event-observe,
.price-pulse[data-stage="compete"] .event-compete,
.price-pulse[data-stage="hold"] .event-decide,
.price-pulse[data-stage="recover"] .event-recover {
  opacity: 1;
  color: #fff;
  border-color: var(--brand-mint);
  box-shadow: 0 0 20px rgba(99,217,192,.1);
  transform: translateY(-3px);
}
.price-pulse[data-stage="recover"] .event-recover { border-color: var(--brand-violet); }
.pulse-budget {
  grid-column: 2;
  display: grid;
  grid-template-columns: auto repeat(6, 1fr) auto;
  align-items: center;
  gap: 7px;
  margin-top: 15px;
  color: #a8b4c7;
  font-size: .69rem;
}
.pulse-budget > span { margin-right: 7px; color: #d7dfeb; font-weight: 650; }
.pulse-budget i { display: block; height: 4px; border-radius: 999px; background: #27324a; }
.pulse-budget i:nth-of-type(-n+3) { background: var(--brand-gradient); box-shadow: 0 0 9px rgba(89,199,215,.22); }
.pulse-budget strong { margin-left: 7px; color: var(--brand-mint); font-size: .66rem; white-space: nowrap; }
.pulse-reason { margin-top: 15px !important; }
.pulse-instruction { margin-top: 9px !important; }

.supervised-section { padding: 120px 0 110px; background: #030a18; }
.supervised-heading { max-width: 1120px !important; margin: 0 auto 70px; text-align: center; }
.supervised-heading h2 { font-size: clamp(2.65rem, 4vw, 3.8rem) !important; }
.supervised-heading h2 span + span { margin-left: .18em; }
.supervised-heading > p { max-width: 720px; margin-inline: auto; }
.supervised-workflow {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(300px, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 52px;
}
.supervised-workflow::before,
.supervised-workflow::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  width: 13%;
  height: 1px;
  background: var(--brand-gradient);
  box-shadow: 0 0 16px rgba(89,199,215,.25);
}
.supervised-workflow::before { left: 28%; }
.supervised-workflow::after { right: 28%; }
.supervised-stage,
.supervised-core,
.supervised-decisions { position: relative; z-index: 1; }
.supervised-stage {
  min-height: 360px;
  padding: 42px;
  border: 1px solid rgba(99,217,192,.42);
  border-radius: 42% 42% 28px 28px;
  background: linear-gradient(150deg, rgba(6,25,42,.94), rgba(6,12,29,.96));
}
.supervised-stage h3 { color: #fff; font-size: 1.45rem; }
.supervised-stage > p { margin-top: 10px; color: var(--brand-muted); font-size: .82rem; line-height: 1.55; }
.supervised-stage dl { margin: 30px 0 0; border-top: 1px solid var(--brand-border); }
.supervised-stage dl div { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--brand-border); }
.supervised-stage dt { color: #cbd5e2; font-size: .79rem; }
.supervised-stage dd { margin: 0; color: var(--brand-mint); font-size: .8rem; font-weight: 760; }
.supervised-core {
  display: flex;
  min-height: 405px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px;
  overflow: hidden;
  border: 1px solid rgba(102,117,201,.62);
  border-radius: 50%;
  text-align: center;
  background: radial-gradient(circle at 44% 42%, rgba(99,217,192,.14), transparent 34%), radial-gradient(circle at 62% 58%, rgba(142,104,213,.15), transparent 38%), #071126;
  box-shadow: 0 0 0 1px rgba(99,217,192,.07), 0 30px 90px rgba(0,0,0,.28);
}
.supervised-brand { display: flex; align-items: center; gap: 6px; color: #fff; }
.supervised-brand .logo-mark { width: 48px; height: 29px; flex-basis: 48px; }
.supervised-brand strong { font-size: 1.55rem; }
.supervised-core > p { max-width: 310px; margin-top: 22px; color: #c4cedd; font-size: .88rem; line-height: 1.65; }
.supervised-core > span { margin-top: 19px; color: var(--brand-mint); font-size: .67rem; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.monitor-lines { display: grid; grid-template-columns: repeat(5, 1fr); align-items: end; gap: 7px; width: 190px; height: 56px; margin-top: 24px; }
.monitor-lines i { display: block; border-radius: 999px 999px 2px 2px; background: var(--brand-gradient); opacity: .78; animation: monitor-pulse 2.4s ease-in-out infinite; }
.monitor-lines i:nth-child(1) { height: 36%; }
.monitor-lines i:nth-child(2) { height: 76%; animation-delay: -.5s; }
.monitor-lines i:nth-child(3) { height: 48%; animation-delay: -1s; }
.monitor-lines i:nth-child(4) { height: 92%; animation-delay: -1.5s; }
.monitor-lines i:nth-child(5) { height: 61%; animation-delay: -2s; }
.supervised-decisions { display: grid; gap: 18px; }
.supervised-decisions button {
  position: relative;
  min-height: 102px;
  padding: 22px 28px 20px 64px;
  border: 1px solid #384866;
  border-radius: 999px;
  color: #aeb9ca;
  background: rgba(6,14,31,.86);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s, color .2s, transform .2s, background .2s;
}
.supervised-decisions button::before { content: ""; position: absolute; left: 30px; top: 50%; width: 13px; height: 13px; border: 2px solid currentColor; border-radius: 50%; transform: translateY(-50%); }
.supervised-decisions button:hover { transform: translateX(4px); border-color: #5c6d8e; }
.supervised-decisions button[aria-selected="true"] { color: #fff; border-color: var(--brand-mint); background: linear-gradient(90deg, rgba(99,217,192,.09), rgba(102,117,201,.06)); }
.supervised-decisions button[aria-selected="true"]::before { background: var(--brand-mint); box-shadow: 0 0 14px var(--brand-mint); }
.supervised-decisions strong { display: block; font-size: 1rem; }
.supervised-decisions small { display: block; margin-top: 5px; color: var(--brand-muted); font-size: .72rem; }
.supervised-proof { display: grid; grid-template-columns: repeat(3,1fr) 1.2fr; margin-top: 72px; border: 1px solid rgba(102,117,201,.45); border-radius: 16px; background: rgba(5,13,29,.7); }
.supervised-proof > * { display: flex; min-height: 82px; align-items: center; padding: 0 27px; border-right: 1px solid var(--brand-border); color: #cbd5e3; font-size: .78rem; }
.supervised-proof > *::before { content: ""; width: 7px; height: 7px; margin-right: 12px; border-radius: 50%; background: var(--brand-mint); box-shadow: 0 0 12px rgba(99,217,192,.45); }
.supervised-proof > *:nth-child(2)::before { background: var(--brand-cyan); }
.supervised-proof > *:nth-child(3)::before { background: var(--brand-indigo); }
.supervised-proof > *:last-child { border-right: 0; color: var(--brand-mint); font-weight: 730; text-decoration: none; }
.supervised-proof > *:last-child::before { background: var(--brand-violet); }

@keyframes monitor-pulse { 50% { opacity: .35; transform: scaleY(.72); } }

@media (max-width: 1120px) {
  .brand-hero-grid { grid-template-columns: minmax(370px,.82fr) minmax(500px,1.18fr); gap: 30px; }
  .supervised-workflow { gap: 28px; }
  .supervised-stage { padding: 34px 28px; }
  .supervised-core { min-height: 370px; padding: 34px; }
  .supervised-decisions button { padding-left: 54px; }
  .supervised-decisions button::before { left: 24px; }
}

@media (max-width: 860px) {
  .brand-hero-grid { grid-template-columns: 1fr; }
  .brand-hero-copy h1 { max-width: 720px; }
  .price-pulse { grid-template-columns: 105px 1fr; grid-template-rows: 390px auto auto auto; }
  .supervised-workflow { grid-template-columns: 1fr; gap: 32px; width: min(100%, 620px); margin: 0 auto; }
  .supervised-workflow::before,
  .supervised-workflow::after { left: 50%; right: auto; width: 1px; height: 32px; background: var(--brand-gradient); }
  .supervised-workflow::before { top: calc(33.333% - 25px); }
  .supervised-workflow::after { top: calc(66.666% - 8px); }
  .supervised-stage { min-height: 0; border-radius: 26px; }
  .supervised-core { width: min(100%, 420px); min-height: 390px; margin: 0 auto; }
  .supervised-proof { grid-template-columns: repeat(2,1fr); }
  .supervised-proof > * { border-bottom: 1px solid var(--brand-border); }
  .supervised-proof > *:nth-child(2) { border-right: 0; }
  .supervised-proof > *:nth-child(n+3) { border-bottom: 0; }
}

@media (max-width: 580px) {
  .brand-hero-copy h1 { max-width: 520px; font-size: clamp(2.75rem, 12.4vw, 3.65rem); }
  .price-pulse { grid-template-columns: 78px 1fr; grid-template-rows: 330px auto auto auto; min-height: 485px; }
  .pulse-chart svg { top: 28px; height: 255px; }
  .event-tag { font-size: .49rem; }
  .event-observe { left: 3%; }
  .event-compete { left: 26%; top: 44%; }
  .event-decide { right: 21%; top: 57%; }
  .event-recover { right: 1%; top: 41%; }
  .pulse-budget { grid-column: 1 / -1; grid-template-columns: auto repeat(6,1fr); }
  .pulse-budget strong { grid-column: 1 / -1; margin-left: 0; }
  .pulse-reason,
  .pulse-instruction { grid-column: 1 / -1; }
  .supervised-section { padding: 82px 0 76px; }
  .supervised-heading { margin-bottom: 48px; text-align: left; }
  .supervised-heading h2 { font-size: 2.55rem !important; }
  .supervised-heading h2 span { display: block; }
  .supervised-heading h2 span + span { margin-left: 0; }
  .supervised-core { min-height: 330px; padding: 34px 26px; }
  .supervised-proof { grid-template-columns: 1fr; margin-top: 48px; }
  .supervised-proof > * { min-height: 64px; border-right: 0; border-bottom: 1px solid var(--brand-border) !important; }
  .supervised-proof > *:last-child { border-bottom: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .competitor-line { animation: none; stroke-dashoffset: 0; }
  .monitor-lines i { animation: none; }
}

/* Light-first brand system · aligned to the Lumipricer sign-in experience --- */
:root {
  --brand-bg: #f7f9fc;
  --brand-alt: #eef3f8;
  --brand-card: #ffffff;
  --brand-border: #dbe3ed;
  --brand-text: #101827;
  --brand-muted: #5f6e83;
  --brand-mint: #57cfc8;
  --brand-cyan: #55bdd3;
  --brand-indigo: #647acb;
  --brand-violet: #9a67bd;
  --brand-gradient: linear-gradient(120deg, #70d8d0 0%, #59bfd4 38%, #657dce 72%, #a36abd 100%);
  --brand-ink: #101827;
  --brand-paper: #ffffff;
  --brand-canvas: #f7f9fc;
  --brand-subtle: #eef3f8;
  --brand-line: #dbe3ed;
  --brand-shadow: 0 22px 70px rgba(37, 57, 84, .11);
}

.brand-home,
.resource-page,
.brand-page {
  background: var(--brand-canvas);
  color: var(--brand-ink);
  font-family: Inter, "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.brand-shell,
.brand-home .container { width: min(100% - 64px, 1180px); }

.brand-home h1,
.brand-home h2,
.brand-home h3 {
  color: var(--brand-ink);
  font-family: Inter, "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 680;
  letter-spacing: -.035em;
}

.brand-home p,
.brand-home li { color: var(--brand-muted); }

.brand-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid rgba(219, 227, 237, .92);
  box-shadow: 0 1px 0 rgba(16, 24, 39, .02);
  backdrop-filter: blur(18px) saturate(150%);
}

.brand-nav .nav-inner { height: 70px; }
.brand-nav .logo,
.brand-footer .logo { color: var(--brand-ink); font-size: 1.05rem; font-weight: 680; letter-spacing: -.025em; }
.logo-mark { width: 48px; height: 29px; flex-basis: 48px; filter: none; }
.logo-mark::after { display: none; }
.brand-nav .nav-links { gap: 26px; }
.brand-nav .nav-links a { color: #344155; font-size: .79rem; font-weight: 570; }
.brand-nav .nav-links a:hover { color: #148d91; }
.brand-nav .nav-links a.brand-nav-cta {
  min-height: 39px;
  padding: 9px 17px;
  border-radius: 7px;
  color: #082122;
  background: linear-gradient(135deg, #8edbd6, #72cbc7);
  box-shadow: 0 8px 22px rgba(58, 169, 166, .15);
}

.brand-home .btn {
  min-height: 48px;
  padding: 12px 21px;
  border-radius: 7px;
  font-size: .88rem;
  font-weight: 660;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.brand-btn-primary,
.brand-home .btn-primary,
.brand-home .btn-save {
  border: 0;
  color: #082122;
  background: linear-gradient(135deg, #8edbd6, #72cbc7);
  box-shadow: 0 10px 26px rgba(58, 169, 166, .16);
}
.brand-btn-primary:hover,
.brand-home .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(58, 169, 166, .22); }
.brand-btn-secondary,
.brand-home .btn-secondary {
  border: 1px solid #cbd6e3;
  color: #243146;
  background: rgba(255,255,255,.8);
  box-shadow: none;
}
.brand-btn-secondary:hover { border-color: #76c9cc; background: #fff; }

.brand-eyebrow,
.pricing-kicker,
.strategy-tag { color: #397f9e; font-size: .67rem; font-weight: 720; letter-spacing: .13em; }

.brand-hero {
  padding: 0;
  border-bottom: 1px solid var(--brand-line);
  background:
    radial-gradient(circle at 58% 18%, rgba(82, 195, 205, .09), transparent 28%),
    radial-gradient(circle at 92% 5%, rgba(107, 124, 203, .07), transparent 25%),
    #fff;
}
.brand-aurora {
  inset: -220px -18% auto 56%;
  width: 700px;
  height: 520px;
  opacity: .36;
  filter: blur(30px);
}
.brand-hero-grid {
  grid-template-columns: minmax(360px, .83fr) minmax(530px, 1.17fr);
  gap: 58px;
  min-height: 610px;
  padding-block: 68px 52px;
}
.brand-hero-copy { padding-bottom: 14px; }
.brand-hero-copy h1 {
  max-width: 590px;
  margin-top: 0;
  color: var(--brand-ink);
  font-size: clamp(3.15rem, 4.5vw, 4.35rem);
  font-weight: 690;
  line-height: 1.03;
  letter-spacing: -.057em;
}
.brand-hero-copy h1 span { display: block; }
.brand-lede {
  max-width: 545px;
  margin-top: 25px !important;
  color: #596a80;
  font-size: 1.04rem;
  line-height: 1.7;
}
.brand-actions { gap: 12px; margin-top: 28px; }
.brand-trial { gap: 20px; margin-top: 19px !important; color: #68768a; font-size: .76rem; }
.brand-trial span::before { background: #52bcb6; }

.price-pulse {
  min-height: 505px;
  padding: 20px 20px 17px;
  border: 1px solid #dce4ed;
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--brand-shadow);
}
.price-pulse::before {
  inset: 0 0 auto;
  height: 104px;
  border-radius: 14px 14px 0 0;
  background:
    radial-gradient(circle at 18% 80%, rgba(42,184,172,.32), transparent 38%),
    radial-gradient(circle at 78% 20%, rgba(101,125,206,.3), transparent 42%),
    linear-gradient(120deg, #071827, #07101f 70%, #151429);
  filter: none;
  opacity: 1;
}
.price-pulse::after { content: "Live repricing"; position: absolute; z-index: 2; left: 28px; top: 27px; color: #e9fffb; font-size: .78rem; font-weight: 690; letter-spacing: -.01em; }
.pulse-scale { position: relative; z-index: 3; margin-top: 82px; padding: 14px 4px 52px; }
.pulse-scale span { color: #738095; }
.pulse-scale span strong { color: #1a2638; }
.pulse-chart { border-left-color: #e6ebf1; background-color: #fbfcfe; }
.pulse-reason { color: #536278 !important; background: #f7fafc; border-color: #e2e8f0; }
.pulse-reason strong { color: #182438; }
.pulse-instruction { color: #78869a !important; }
.pulse-budget { color: #6e7c90; }
.pulse-budget > span { color: #334156; }
.pulse-budget i { background: #dce4ed; }

.outcome-rail {
  margin-top: 0;
  border: 0;
  border-top: 1px solid var(--brand-line);
  border-radius: 0;
  background: #fff;
}
.outcome-rail article { min-height: 128px; padding: 25px 25px 29px; border-right-color: var(--brand-line); }
.outcome-rail article > span { color: #4ba9ae; }
.outcome-rail h2 { margin-top: 12px; color: var(--brand-ink); font-size: .93rem; }
.outcome-rail p { color: #66768a; font-size: .76rem; }

.audience-section,
.strategy-section,
.decision-section,
.resources-section,
.channel-section,
.supervised-section,
.brand-home .section,
.brand-home .section-alt,
.plans-section,
.pricing-why,
.pricing-faq,
.affiliate-program,
.affiliate-steps,
.affiliate-proof { padding-block: 96px; background: var(--brand-canvas); border-color: var(--brand-line); }
.brand-home .section-alt,
.resources-section,
.channel-section,
.pricing-why,
.affiliate-steps { background: var(--brand-subtle); }

.section-heading { max-width: 760px; margin-bottom: 48px; }
.section-heading h2,
.audience-intro h2,
.decision-copy h2,
.partner-section h2,
.brand-final-cta h2,
.brand-home .section h2 {
  color: var(--brand-ink);
  font-size: clamp(2.15rem, 3.35vw, 3.25rem);
  font-weight: 680;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.section-heading > p:last-child,
.decision-copy > p,
.brand-home .section-lede,
.brand-home .lede { color: var(--brand-muted); font-size: .98rem; line-height: 1.72; }

.supervised-section { background: #f4f7fb; }
.context-aurora { opacity: .08; }
.supervised-heading h2 { color: var(--brand-ink) !important; font-size: clamp(2.35rem, 3.8vw, 3.45rem) !important; }
.supervised-workflow { gap: 32px; }
.supervised-stage {
  min-height: 344px;
  padding: 36px;
  border: 1px solid #d8e2eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 45px rgba(37,57,84,.07);
}
.supervised-stage h3 { color: var(--brand-ink); font-size: 1.18rem; }
.supervised-stage > p { color: var(--brand-muted); }
.supervised-stage dl { border-color: var(--brand-line); }
.supervised-stage dl div { border-color: var(--brand-line); }
.supervised-stage dt { color: #536278; }
.supervised-stage dd { color: #258f8a; }
.supervised-core {
  min-height: 375px;
  border-color: rgba(100,122,203,.55);
  border-radius: 20px;
  background:
    radial-gradient(circle at 35% 36%, rgba(70,196,184,.2), transparent 34%),
    radial-gradient(circle at 68% 65%, rgba(154,103,189,.22), transparent 40%),
    #071322;
}
.supervised-core h3,
.supervised-brand { color: #fff; }
.supervised-decisions { gap: 12px; }
.supervised-decisions button {
  min-height: 92px;
  border-color: #d6e0ea;
  border-radius: 12px;
  color: #536278;
  background: #fff;
  box-shadow: 0 10px 28px rgba(37,57,84,.05);
}
.supervised-decisions button:hover { border-color: #7fc9c8; }
.supervised-decisions button[aria-selected="true"] { color: #fff; border-color: #253852; background: linear-gradient(120deg, #102a39, #111a33); }
.supervised-proof { margin-top: 52px; border-color: var(--brand-line); background: #fff; }
.supervised-proof > * { min-height: 72px; border-color: var(--brand-line); color: #536278; }
.supervised-proof > *:last-child { color: #278e91; }

.resource-workbench,
.strategy-grid,
.grid-2,
.grid-3 { border-color: var(--brand-line); }
.floor-preview,
.guide-rail,
.brand-home .card,
.strategy-grid article,
.resource-grid a,
.channel-cards a,
.calculator-form,
.calculator-output,
.formula-note,
.checklist-progress,
.checklist-app,
.marketplace-plan-panel,
.pricing-definition,
.comparison-table-wrap,
.source-box {
  border-color: var(--brand-line);
  color: var(--brand-ink);
  background: #fff;
  box-shadow: 0 12px 36px rgba(37,57,84,.055);
}
.strategy-grid h3,
.resource-grid h3,
.resource-page .resource-grid a > div h2,
.channel-cards h3,
.brand-home .card h2,
.brand-home .card h3 { color: var(--brand-ink); }
.strategy-grid p,
.resource-grid p,
.resource-page .resource-grid a > div p,
.channel-cards p,
.brand-home .card p { color: var(--brand-muted); }
.resource-grid b,
.resource-page .resource-grid a > div b,
.channel-cards b { color: #2a657f; }
.resource-grid a:hover,
.channel-cards a:hover,
.brand-home .card:hover { border-color: #9bcfd3; box-shadow: 0 18px 45px rgba(37,57,84,.09); }

.resource-hero,
.tool-hero,
.pricing-hero,
.comparison-hero,
.affiliate-hero,
.brand-page .hero,
.strategy-hero {
  padding-block: 104px 84px;
  border-color: var(--brand-line);
  background:
    radial-gradient(circle at 78% 18%, rgba(91,190,210,.13), transparent 27%),
    radial-gradient(circle at 56% 0%, rgba(101,122,203,.09), transparent 25%),
    #fff;
}
.resource-hero h1,
.tool-hero h1,
.pricing-hero h1,
.comparison-hero h1,
.affiliate-hero h1,
.brand-page .hero h1,
.strategy-hero h1 { color: var(--brand-ink); font-size: clamp(3rem, 5.2vw, 5rem); font-weight: 680; line-height: 1.01; letter-spacing: -.055em; }
.resource-hero p,
.tool-hero p,
.pricing-hero p,
.comparison-hero p,
.affiliate-hero p,
.brand-page .hero p,
.strategy-hero p { color: var(--brand-muted); }

.pricing-band { padding: 0 0 96px; background: var(--brand-canvas); }
.pricing-panel {
  padding: 52px 56px;
  border-color: var(--brand-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 16px 50px rgba(37,57,84,.07);
}
.pricing-panel h2 { color: var(--brand-ink); font-size: clamp(1.8rem, 3vw, 2.75rem); }
.pricing-panel h2 span { color: #277f88; }
.pricing-panel > div > p:last-child { color: var(--brand-muted); }

.partner-section { padding: 92px 0; border-color: var(--brand-line); background: #eef3f8; }
.partner-aurora { opacity: .11; }
.partner-grid { gap: 90px; }
.partner-grid > div:first-child > p:last-child,
.partner-grid > div:last-child > p { color: var(--brand-muted); }

.brand-final-cta {
  padding: 72px 0;
  background:
    radial-gradient(circle at 18% 120%, rgba(63,203,190,.28), transparent 42%),
    radial-gradient(circle at 78% 10%, rgba(101,125,206,.34), transparent 46%),
    radial-gradient(circle at 94% 100%, rgba(154,103,189,.3), transparent 34%),
    #071322;
}
.brand-final-cta h2 { color: #f5fbff; }
.brand-final-cta .brand-btn-secondary { color: #e8f1f8; border-color: #52657b; background: rgba(255,255,255,.04); }

.brand-footer { background: #fff; border-color: var(--brand-line); }
.brand-footer .logo { color: var(--brand-ink); }
.brand-footer .footer-copy,
.brand-footer .footer-links a,
.brand-footer .footer-legal { color: #6a788b; }
.brand-footer .footer-links a:hover { color: #1d8085; }
.brand-footer .footer-legal { border-color: var(--brand-line); }

.legal-page { background: #fff; }
.legal-page h1,
.legal-page h2,
.legal-page h3,
.playbook-article h2,
.playbook-article h3,
.article-index > h2 { color: var(--brand-ink); }
.legal-page p,
.legal-page li,
.playbook-article p,
.playbook-article li { color: var(--brand-muted); }
.playbook-article,
.comparison-table th,
.comparison-table td { border-color: var(--brand-line); }
.playbook-callout,
.comparison-note,
.comparison-warning { color: #405168; background: #eef8f7; border-color: #58bcb7; }
.calculator-form label { color: #36465b; }
.calculator-form input { color: var(--brand-ink); border-color: #cfd9e5; background: #fff; }

@media (max-width: 1120px) {
  .brand-shell,
  .brand-home .container { width: min(100% - 48px, 1180px); }
  .brand-hero-grid { grid-template-columns: minmax(330px,.82fr) minmax(470px,1.18fr); gap: 34px; }
}

@media (max-width: 860px) {
  .brand-shell,
  .brand-home .container { width: min(100% - 36px, 720px); }
  .brand-hero-grid { grid-template-columns: 1fr; padding-block: 64px 46px; }
  .brand-hero-copy { max-width: 680px; }
  .price-pulse { width: 100%; }
  .outcome-rail { grid-template-columns: repeat(2,1fr); }
  .outcome-rail article:nth-child(2) { border-right: 0; }
  .outcome-rail article:nth-child(-n+2) { border-bottom: 1px solid var(--brand-line); }
  .partner-grid { gap: 48px; }
}

@media (max-width: 580px) {
  .brand-shell,
  .brand-home .container { width: min(100% - 28px, 560px); }
  .brand-nav .nav-inner { height: 62px; }
  .brand-nav .logo { font-size: .98rem; }
  .brand-hero-grid { padding-block: 52px 36px; }
  .brand-hero-copy h1 { font-size: clamp(2.65rem, 12vw, 3.35rem); }
  .brand-lede { font-size: .96rem; }
  .brand-home .btn { width: 100%; }
  .brand-trial { gap: 10px 16px; flex-wrap: wrap; }
  .outcome-rail { grid-template-columns: 1fr; }
  .outcome-rail article { border-right: 0; border-bottom: 1px solid var(--brand-line); }
  .outcome-rail article:last-child { border-bottom: 0; }
  .audience-section,
  .strategy-section,
  .decision-section,
  .resources-section,
  .channel-section,
  .supervised-section,
  .brand-home .section,
  .brand-home .section-alt,
  .plans-section,
  .pricing-why,
  .pricing-faq,
  .affiliate-program,
  .affiliate-steps,
  .affiliate-proof { padding-block: 72px; }
  .pricing-panel { padding: 34px 26px; }
  .brand-final-cta { padding: 58px 0; }
}

/* Higher-specificity light corrections for solution pages ---------------- */
.brand-page .nav {
  background: rgba(255,255,255,.9);
  border-color: var(--brand-line);
  box-shadow: 0 1px 0 rgba(16,24,39,.02);
}
.brand-page .nav-links a { color: #344155; font-size: .79rem; font-weight: 570; }
.brand-page .nav-links a:hover,
.brand-page .nav-links a[aria-current="page"] { color: #167f86; }
.brand-page .hero .lede { color: #5f6e83; }
.brand-page .hero::before { opacity: .36; filter: blur(34px); }
.brand-page .channel-strip { border-color: var(--brand-line); background: #fff; }
.brand-page .channel-strip article { border-color: var(--brand-line); }
.brand-page .channel-strip h2 { color: var(--brand-ink); }
.brand-page .channel-strip p { color: var(--brand-muted); }
.brand-page .channel-strip span { color: #3ca8a8; }
.brand-page .steps,
.brand-page .proof-board,
.brand-page .proof-shot { border-color: var(--brand-line); background: #fff; box-shadow: 0 12px 36px rgba(37,57,84,.055); }
.brand-page .steps h3,
.brand-page .proof-board h3 { color: var(--brand-ink); }
.brand-page .steps p,
.brand-page .proof-board p,
.brand-page .proof-shot figcaption { color: var(--brand-muted); }

/* Mid-width hero: avoid the squeezed composition hidden by scaled QA shots. */
@media (max-width: 1180px) and (min-width: 961px) {
  .brand-hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 28px;
  }
  .brand-hero-copy h1 {
    max-width: 510px;
    font-size: clamp(3.2rem, 5.2vw, 3.8rem);
  }
  .price-pulse {
    min-width: 0;
    padding-inline: 16px;
  }
  .pulse-scale { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 960px) {
  .brand-hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-block: 62px 44px;
  }
  .brand-hero-copy { max-width: 660px; }
  .brand-hero-copy h1 { max-width: 620px; }
  .price-pulse { width: min(100%, 680px); margin-inline: auto; }
}

/* Homepage legibility and rhythm audit · 2026-09-01 ---------------------- */
.brand-home {
  --brand-ink: #0b1729;
  --brand-muted: #52637a;
  --brand-line: #d4dee9;
  --brand-canvas: #ffffff;
  --brand-subtle: #f3f7fb;
  font-family: Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.58;
  -webkit-font-smoothing: auto;
  text-rendering: geometricPrecision;
}

.brand-home h1,
.brand-home h2,
.brand-home h3,
.brand-home strong,
.brand-home .logo { text-rendering: geometricPrecision; }

.brand-home p,
.brand-home li { color: var(--brand-muted); }

.brand-nav .nav-inner { height: 64px; }
.brand-nav .nav-links { gap: 23px; }
.brand-nav .nav-links a { color: #2d3c52; font-size: .8rem; font-weight: 600; }
.brand-nav .logo { font-weight: 720; }

.brand-hero-grid {
  min-height: 590px;
  padding-block: 60px 46px;
}
.brand-hero-copy h1 {
  font-weight: 720;
  line-height: 1.015;
  letter-spacing: -.052em;
}
.brand-lede { color: #52657d; line-height: 1.65; }
.brand-trial { color: #5e6f84; font-size: .78rem; }

/* Keep labels crisp: 3D transforms rasterize all text inside the chart. */
.pulse-chart,
.price-pulse.is-exploring .pulse-chart {
  transform: none;
  transform-style: flat;
}
.event-tag {
  color: #536176;
  background: rgba(255,255,255,.96);
  border-color: #c7d2de;
  box-shadow: 0 5px 16px rgba(18,34,55,.12);
  font-size: .65rem;
}
.price-pulse[data-stage="buy box event"] .event-observe,
.price-pulse[data-stage="safe zone"] .event-protect,
.price-pulse[data-stage="lumi decision"] .event-decide,
.price-pulse[data-stage="hold"] .event-decide,
.price-pulse[data-stage="recover"] .event-recover {
  color: #f7fffe;
  background: #173346;
}
.pulse-probe em { color: #fff; font-size: .66rem; letter-spacing: .04em; }
.pulse-scale { font-size: .76rem; }
.pulse-scale strong { font-size: 1.32rem; }
.pulse-budget,
.pulse-instruction { font-size: .72rem; }
.pulse-reason { font-size: .86rem; line-height: 1.52; }

.outcome-rail article { min-height: 118px; padding: 23px 25px 25px; }
.outcome-rail article > span { font-size: .75rem; font-weight: 760; }
.outcome-rail h2 { color: var(--brand-ink); font-size: .96rem; font-weight: 700; }
.outcome-rail p { color: #586b82; font-size: .79rem; line-height: 1.5; }

.audience-section,
.strategy-section,
.decision-section,
.resources-section,
.channel-section,
.supervised-section,
.brand-home .section,
.brand-home .section-alt,
.plans-section,
.pricing-why,
.pricing-faq,
.affiliate-program,
.affiliate-steps,
.affiliate-proof { padding-block: 78px; }

.section-heading { max-width: 900px; margin-bottom: 38px; }
.section-heading h2,
.supervised-heading h2 {
  color: var(--brand-ink) !important;
  font-weight: 720 !important;
  line-height: 1.06;
  letter-spacing: -.045em;
}
.section-heading > p:last-child,
.supervised-heading > p {
  color: #52657d;
  font-size: 1rem;
  line-height: 1.62;
}

.supervised-section { background: var(--brand-subtle); }
.supervised-heading { margin-bottom: 42px; }
.supervised-workflow { gap: 30px; align-items: stretch; }
.supervised-stage {
  min-height: 330px;
  padding: 34px;
  border-color: #cfdae6;
  box-shadow: 0 12px 34px rgba(30,52,78,.07);
}
.supervised-stage h3 { color: var(--brand-ink); font-size: 1.2rem; font-weight: 720; }
.supervised-stage > p { color: #52657d; font-size: .86rem; }
.supervised-stage dt { color: #44566d; font-size: .82rem; }
.supervised-stage dd { color: #158e89; font-size: .84rem; }
.supervised-core {
  min-height: 350px;
  border-radius: 18px;
  box-shadow: 0 20px 54px rgba(21,42,68,.16);
}
.brand-home .supervised-core > p {
  color: #c9d7e5;
  font-size: .9rem;
  line-height: 1.62;
}
.brand-home .supervised-core > span { color: #6fe0d5; font-size: .7rem; }
.supervised-brand strong { color: #fff; font-size: 1.55rem; }
.supervised-decisions { gap: 10px; }
.supervised-decisions button {
  min-height: 88px;
  padding: 18px 24px 17px 58px;
  color: #43546c;
  font-size: 1rem;
}
.supervised-decisions button::before { left: 25px; }
.supervised-decisions strong { color: inherit; font-size: 1rem; }
.brand-home .supervised-decisions small { color: #61728a; font-size: .76rem; line-height: 1.42; }
.brand-home .supervised-decisions button[aria-selected="true"] small { color: #b8c8d8; }
.supervised-proof { margin-top: 34px; }
.supervised-proof > * { min-height: 64px; color: #4f6178; font-size: .78rem; }

.resources-section { padding-block: 78px; background: #fff; }
.resources-section::before { opacity: .48; }
.resource-workbench { grid-template-columns: 1fr 1fr; gap: 34px; }
.floor-preview,
.guide-rail {
  overflow: hidden;
  border: 1px solid #d3dee9;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(30,52,78,.07);
}
.workbench-title { padding: 25px 28px 21px; border-color: var(--brand-line); }
.workbench-title > span,
.guide-label { color: #168f8a; font-size: .7rem; }
.workbench-title h3 { color: var(--brand-ink); font-size: 1.34rem; }
.workbench-title p { color: #596b82; font-size: .82rem; }
.brand-home .floor-preview label {
  min-height: 60px;
  padding-inline: 28px;
  color: #42546b;
  border-color: var(--brand-line);
  font-size: .84rem;
}
.brand-home .floor-preview label span { color: #53667e; }
.brand-home .floor-preview input {
  color: var(--brand-ink);
  border-color: #cbd7e3;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(24,43,66,.04);
  font-size: .86rem;
}
.floor-preview output { padding: 22px 28px; background: #f1f8f8; }
.floor-preview output > span { color: #157f7c; }
.floor-preview output strong { color: #157f7c; background: none; text-shadow: none; }
.floor-preview output small { color: #5c6f86; }
.floor-preview > a { color: #23657a; border-color: var(--brand-line); }
.guide-rail { padding: 24px 28px 18px; }
.guide-rail > a:not(.all-guides) { padding: 20px 40px 20px 0; border-color: var(--brand-line); }
.guide-rail small { color: #168f8a; font-size: .69rem; }
.guide-rail h3 { color: var(--brand-ink); font-size: 1.06rem; line-height: 1.32; }
.guide-rail b { color: #51657c; font-size: .76rem; }
.guide-rail .all-guides { margin-top: 20px; color: #23657a; }

@media (max-width: 1120px) {
  .brand-nav .nav-links { gap: 16px; }
  .brand-nav .nav-links a { font-size: .76rem; }
}

@media (max-width: 960px) {
  .supervised-workflow,
  .resource-workbench { grid-template-columns: 1fr; width: min(100%, 680px); margin-inline: auto; }
  .supervised-core { width: 100%; }
}

@media (max-width: 580px) {
  .brand-hero-grid { padding-block: 46px 34px; }
  .brand-hero-copy h1 { font-size: clamp(2.55rem, 11.8vw, 3.2rem); }
  .price-pulse { padding-inline: 14px; }
  .event-tag { font-size: .55rem; }
  .audience-section,
  .strategy-section,
  .decision-section,
  .resources-section,
  .channel-section,
  .supervised-section,
  .brand-home .section,
  .brand-home .section-alt { padding-block: 62px; }
  .supervised-heading { margin-bottom: 34px; text-align: left; }
  .supervised-stage { padding: 28px 24px; }
  .guide-rail { padding-inline: 22px; }
  .brand-home .floor-preview label { padding-inline: 20px; }
}

/* Reference-led homepage hero · stable product walkthrough --------------- */
.brand-home {
  --brand-ink: #0b1729;
  --brand-muted: #52637a;
  --brand-line: #d8e1ea;
  --brand-accent: #36bbb6;
  color: var(--brand-ink);
  -webkit-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}
.brand-home h1,
.brand-home h2,
.brand-home h3,
.brand-home p,
.brand-home strong,
.brand-home small { text-shadow: none !important; }
.brand-nav { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
.brand-nav .nav-links a { color: #2d3b50; font-weight: 610; }
.brand-hero { background: #fff; }
.brand-hero .brand-aurora { display: none; }
.brand-hero-grid,
.hero-benefits { width: min(100% - 48px, 1380px); }
.brand-hero-grid {
  grid-template-columns: minmax(360px,.72fr) minmax(700px,1.28fr);
  gap: 42px;
  min-height: 620px;
  padding-block: 44px 54px;
}
.brand-hero-copy { padding: 0; }
.brand-hero-copy h1 {
  max-width: 620px;
  font-size: clamp(3.15rem,4.25vw,4.45rem);
  font-weight: 670;
  line-height: 1.035;
  letter-spacing: -.052em;
}
.brand-lede { max-width: 570px; color: #50627a; font-size: 1.03rem; line-height: 1.68; }
.brand-home .btn { border-radius: 7px; font-weight: 650; box-shadow: none; }
.brand-btn-primary { background: #72d0cb; box-shadow: 0 5px 14px rgba(36,150,148,.12); }
.brand-trial { color: #52647a; }

.repricing-demo {
  --cursor-y: 256px;
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0,1fr) 248px;
  width: 100%;
  height: 500px;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid #d5dee8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(22,45,72,.09);
  contain: layout paint;
}
.demo-sidebar {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 13px;
  padding-top: 20px;
  border-right: 1px solid #e0e7ee;
  background: #fbfcfd;
}
.demo-sidebar .logo-mark { width: 34px; height: 22px; flex-basis: 22px; margin-bottom: 12px; }
.demo-sidebar i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 7px;
  color: #74849a;
}
.demo-sidebar i.is-active { color: #278e9c; background: #eef7f7; }
.demo-sidebar svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }

.demo-workspace { display: grid; min-width: 0; grid-template-rows: 94px 86px 1fr; background: #fff; }
.demo-workspace > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 23px 24px 0;
  color: #fff;
  background: linear-gradient(115deg,#07222d,#0d1830 72%,#362253);
}
.demo-workspace > header strong { display: block; color: #fff; font-size: 1.12rem; font-weight: 650; }
.demo-workspace > header small { display: block; margin-top: 4px; color: #b8c8d6; font-size: .68rem; }
.demo-workspace > header > span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: #dff8f5; font-size: .62rem; font-weight: 640; }
.demo-stats {
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin: -25px 20px 0;
  border: 1px solid #dce4ec;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 6px 15px rgba(31,52,76,.06);
}
.demo-stats > div { padding: 13px 14px; border-right: 1px solid #e2e8ef; }
.demo-stats > div:last-child { border-right: 0; }
.demo-stats small,
.demo-stats span { display: block; color: #718096; font-size: .6rem; line-height: 1.25; }
.demo-stats strong { display: block; margin: 4px 0 3px; color: #101b2b; font-size: 1.08rem; font-weight: 670; line-height: 1.1; }

.demo-table { min-width: 0; margin: 0 20px 18px; border: 1px solid #e0e7ee; border-radius: 9px; overflow: hidden; }
.demo-table-head,
.demo-product-row {
  display: grid;
  grid-template-columns: minmax(150px,1.55fr) .74fr .64fr .64fr .55fr;
  align-items: center;
  column-gap: 8px;
}
.demo-table-head { min-height: 54px; padding: 0 13px; border-bottom: 1px solid #dde5ed; color: #748399; font-size: .59rem; }
.demo-table-head strong { color: #172438; font-size: .74rem; font-weight: 650; }
.demo-product-row {
  width: 100%;
  min-height: 55px;
  padding: 5px 13px;
  border: 0;
  border-bottom: 1px solid #e5ebf1;
  color: #25344a;
  background: #fff;
  font: inherit;
  font-size: .66rem;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, box-shadow .2s ease;
}
.demo-product-row:last-child { border-bottom: 0; }
.demo-product-row.is-selected { position: relative; z-index: 1; background: #f1fbfb; box-shadow: inset 0 0 0 1.5px #43c4c0; }
.demo-product { display: flex; align-items: center; gap: 8px; min-width: 0; }
.demo-product > i { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border-radius: 7px; color: #247d8a; background: #edf7f7; font-size: .66rem; font-style: normal; font-weight: 720; }
.demo-product b { overflow: hidden; color: #172438; font-size: .68rem; font-weight: 610; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.demo-product small { display: block; margin-top: 2px; color: #748298; font-size: .56rem; }
.demo-product-row em { color: #52647a; font-size: .58rem; font-style: normal; }
.demo-product-row > span:last-child { color: #168e87; font-weight: 680; }

.demo-event-drawer {
  position: relative;
  display: grid;
  grid-template-rows: 60px 1fr 44px;
  border-left: 1px solid #dce4ec;
  background: #fff;
}
.demo-event-title { padding: 15px 17px 9px; border-bottom: 1px solid #e2e8ee; }
.demo-event-title strong { display: block; overflow: hidden; color: #162337; font-size: .78rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.demo-event-title small { color: #75849a; font-size: .62rem; }
.demo-event-drawer ol { display: grid; grid-template-rows: repeat(3,1fr); margin: 0; padding: 12px 15px 8px 42px; list-style: none; }
.demo-event-drawer li { position: relative; min-height: 0; padding: 0 0 8px; opacity: .5; transition: opacity .24s ease, transform .24s ease; }
.demo-event-drawer li::before { content: ""; position: absolute; left: -26px; top: 4px; width: 9px; height: 9px; border: 2px solid #74cfc9; border-radius: 50%; background: #fff; }
.demo-event-drawer li::after { content: ""; position: absolute; left: -22px; top: 15px; bottom: -3px; border-left: 1px dotted #93a6ba; }
.demo-event-drawer li:last-child::after { display: none; }
.demo-event-drawer li.is-current { opacity: 1; transform: translateX(2px); }
.demo-event-drawer li.is-current::before { background: #35b9b3; box-shadow: 0 0 0 3px rgba(53,185,179,.12); }
.demo-event-drawer time { display: block; color: #6c7c92; font-size: .57rem; }
.demo-event-drawer li strong { display: block; margin-top: 3px; color: #172438; font-size: .68rem; font-weight: 660; line-height: 1.24; }
.demo-event-drawer li p { margin: 3px 0 0; color: #5a6c82; font-size: .61rem; line-height: 1.38; }
.demo-playback { display: flex; align-items: center; gap: 7px; padding: 0 12px; border-top: 1px solid #e2e8ee; }
.demo-playback button { display: flex; width: 29px; height: 29px; align-items: center; justify-content: center; gap: 3px; border: 1px solid #d4dee8; border-radius: 7px; background: #fff; cursor: pointer; }
.demo-playback button span { width: 3px; height: 11px; border-radius: 2px; background: #258f97; }
.repricing-demo.is-paused .demo-playback button span:first-child { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid #258f97; background: transparent; }
.repricing-demo.is-paused .demo-playback button span:last-child { display: none; }
.demo-playback > i { width: 6px; height: 6px; border-radius: 50%; background: #d2dae3; }
.demo-playback > i.is-active { background: #31b7b1; }
.demo-playback small { margin-left: auto; color: #718096; font-size: .58rem; }
.demo-cursor {
  position: absolute;
  z-index: 8;
  left: calc(100% - 330px);
  top: 0;
  width: 22px;
  height: 22px;
  color: #0c1828;
  pointer-events: none;
  transform: translate3d(0,var(--cursor-y),0);
  transition: transform .5s cubic-bezier(.2,.75,.3,1);
  filter: drop-shadow(0 1px 1px rgba(255,255,255,.9));
}
.demo-cursor svg { width: 100%; height: 100%; fill: #fff; stroke: currentColor; stroke-width: 1.4; }
.repricing-demo.is-clicking .demo-cursor { transform: translate3d(0,var(--cursor-y),0) scale(.84); }

.hero-benefits { padding: 64px 0 70px; }
.hero-benefits > h2 { margin: 0 0 42px; text-align: center; font-size: clamp(1.8rem,2.6vw,2.45rem); font-weight: 660; letter-spacing: -.035em; }
.hero-benefits > div { display: grid; grid-template-columns: repeat(3,1fr); }
.hero-benefits article { display: grid; grid-template-columns: 56px 1fr; gap: 6px 20px; min-height: 148px; padding: 8px 38px; border-right: 1px solid #dde5ec; }
.hero-benefits article:last-child { border-right: 0; }
.hero-benefits svg { grid-row: 1 / span 2; width: 48px; height: 48px; padding: 5px; color: #40aab6; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.hero-benefits h3 { align-self: end; margin: 0; font-size: 1.02rem; font-weight: 650; }
.hero-benefits p { margin: 2px 0 0; color: #596b81; font-size: .84rem; line-height: 1.55; }

@media (max-width: 1180px) {
  .brand-hero-grid { grid-template-columns: 1fr; width: min(100% - 48px,900px); gap: 42px; }
  .brand-hero-copy { max-width: 650px; }
  .repricing-demo { width: 100%; }
}

@media (max-width: 780px) {
  .repricing-demo { grid-template-columns: 52px minmax(0,1fr); height: 510px; min-height: 510px; }
  .demo-event-drawer { position: absolute; right: 12px; bottom: 12px; width: min(310px,calc(100% - 76px)); height: 252px; border: 1px solid #d8e1ea; border-radius: 9px; box-shadow: 0 8px 24px rgba(21,44,70,.1); }
  .demo-event-drawer ol { padding-top: 8px; }
  .demo-event-drawer li p { display: none; }
  .demo-cursor { left: calc(100% - 190px); }
  .hero-benefits > div { grid-template-columns: 1fr; }
  .hero-benefits article { border-right: 0; border-bottom: 1px solid #dde5ec; padding-block: 24px; }
  .hero-benefits article:last-child { border-bottom: 0; }
}

@media (max-width: 520px) {
  .brand-hero-grid,
  .hero-benefits { width: min(100% - 28px,1380px); }
  .brand-hero-grid { padding-block: 42px 36px; }
  .brand-hero-copy h1 { font-size: clamp(2.5rem,11.7vw,3rem); }
  .repricing-demo { grid-template-columns: 42px minmax(0,1fr); height: 470px; min-height: 470px; }
  .demo-sidebar { gap: 8px; padding-top: 13px; }
  .demo-sidebar i { width: 28px; height: 28px; }
  .demo-workspace { grid-template-rows: 78px 78px 1fr; }
  .demo-workspace > header { padding: 18px 14px 0; }
  .demo-stats { margin-inline: 10px; }
  .demo-stats > div { padding: 10px 8px; }
  .demo-stats strong { font-size: .86rem; }
  .demo-table { margin-inline: 10px; }
  .demo-table-head,
  .demo-product-row { grid-template-columns: minmax(126px,1.5fr) .72fr .58fr; }
  .demo-table-head > span:nth-of-type(2),
  .demo-table-head > span:nth-of-type(3),
  .demo-product-row > span:nth-child(4),
  .demo-product-row > span:nth-child(5) { display: none; }
  .demo-event-drawer { left: 54px; right: 10px; bottom: 10px; width: auto; height: 226px; }
  .demo-event-title { padding-block: 11px 7px; }
  .demo-event-drawer { grid-template-rows: 52px 1fr 39px; }
  .demo-event-drawer li strong { font-size: .63rem; }
  .demo-cursor { display: none; }
  .hero-benefits { padding-block: 54px; }
  .hero-benefits > h2 { margin-bottom: 24px; text-align: left; }
  .hero-benefits article { grid-template-columns: 48px 1fr; padding-inline: 0; }
  .hero-benefits svg { width: 42px; height: 42px; }
}

/* Aurora brand restoration · stepwise repricing hero --------------------- */
.brand-hero {
  isolation: isolate;
  background: #fff;
}
.brand-hero .brand-aurora {
  display: block;
  z-index: -1;
  inset: -90px auto auto 35%;
  width: 840px;
  height: 610px;
  opacity: .74;
  background:
    radial-gradient(ellipse at 18% 62%, rgba(76, 214, 199, .22), transparent 37%),
    radial-gradient(ellipse at 61% 42%, rgba(92, 151, 218, .19), transparent 39%),
    radial-gradient(ellipse at 88% 60%, rgba(147, 99, 196, .17), transparent 36%);
  filter: blur(34px);
}
.brand-hero-grid {
  grid-template-columns: minmax(400px, 430px) minmax(0, 630px);
  justify-content: center;
  gap: 56px;
  min-height: 625px;
  padding-block: 58px 72px;
}
.brand-hero-copy h1 { max-width: 430px; }
.brand-lede { max-width: 420px; }

.brand-nav .nav-links a.brand-nav-cta,
.brand-btn-primary {
  color: #fff !important;
  background: linear-gradient(115deg, #087d78 0%, #286f99 52%, #6250a4 100%);
  box-shadow: 0 8px 22px rgba(40, 132, 154, .18), 0 0 24px rgba(111, 96, 184, .08);
}
.brand-nav .nav-links a.brand-nav-cta:hover,
.brand-btn-primary:hover {
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(40, 132, 154, .25), 0 0 30px rgba(111, 96, 184, .12);
}

.hero-trust article { position: relative; }
.hero-trust svg { filter: drop-shadow(0 3px 8px rgba(63, 180, 190, .16)); }
.hero-trust article:nth-child(1) svg { stroke: #27aaa6; }
.hero-trust article:nth-child(2) svg { stroke: #4d91c8; }
.hero-trust article:nth-child(3) svg { stroke: #8068c5; }

.repricing-demo {
  --cursor-x: 326px;
  --cursor-y: 298px;
  grid-template-columns: 44px minmax(0, 1fr);
  justify-self: end;
  width: 100%;
  max-width: 630px;
  height: 486px;
  min-height: 486px;
  border-color: rgba(105, 130, 168, .26);
  border-radius: 14px;
  box-shadow:
    0 24px 54px rgba(29, 51, 78, .13),
    0 0 46px rgba(66, 188, 183, .07),
    22px -16px 52px rgba(119, 100, 190, .07);
}
.demo-sidebar { padding-top: 17px; background: rgba(251, 253, 254, .96); }
.demo-sidebar .logo-mark { width: 27px; }
.demo-sidebar i { width: 28px; height: 28px; }
.demo-workspace { grid-template-rows: 94px 74px minmax(0, 1fr); }
.demo-workspace > header {
  position: relative;
  overflow: hidden;
  padding: 23px 21px 0;
  background:
    radial-gradient(circle at 12% 120%, rgba(44, 200, 187, .30), transparent 52%),
    radial-gradient(circle at 95% -20%, rgba(145, 91, 192, .34), transparent 48%),
    linear-gradient(112deg, #06232d, #0d1830 68%, #342150);
}
.demo-workspace > header::after {
  content: "";
  position: absolute;
  inset: auto 8% -44px 32%;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(51, 194, 183, .25), rgba(90, 134, 204, .22), rgba(145, 91, 192, .22));
  filter: blur(22px);
}
.demo-workspace > header strong {
  color: #effffb;
  text-shadow: 0 0 18px rgba(75, 220, 204, .32) !important;
}
.demo-stats { margin: -25px 16px 0; }
.demo-stats > div { padding-inline: 9px; }
.demo-table,
.demo-detail { margin-inline: 16px; margin-bottom: 16px; }
.demo-table-head,
.demo-product-row { grid-template-columns: minmax(146px, 1.55fr) .72fr .62fr .62fr .54fr; }
.demo-product-row { min-height: 51px; }

.demo-detail { grid-template-rows: 36px 30px 176px 68px; }
.demo-chart { position: relative; height: 176px; padding-inline: 5px; overflow: hidden; }
.demo-chart::before {
  content: "";
  position: absolute;
  inset: 5px 8px 20px;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(102, 122, 151, .09) calc(25% - 1px) 25%),
    repeating-linear-gradient(0deg, transparent 0 calc(33.333% - 1px), rgba(102, 122, 151, .07) calc(33.333% - 1px) 33.333%);
}
.demo-chart svg { position: relative; z-index: 1; }
.demo-chart .chart-path-your,
.demo-chart .chart-path-competitor {
  stroke-linecap: square;
  stroke-linejoin: round;
}
.demo-chart .chart-point-competitor { stroke: #8068d2; }
.chart-event-popover {
  --event-x: 53%;
  --event-y: 76px;
  position: absolute;
  z-index: 3;
  left: var(--event-x);
  top: var(--event-y);
  width: 150px;
  padding: 7px 9px 8px;
  border: 1px solid rgba(89, 180, 190, .42);
  border-radius: 8px;
  color: #52627a;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 24px rgba(32, 55, 79, .13), 0 0 18px rgba(83, 190, 185, .08);
  transform: translate(-50%, -100%);
  transition: left .34s ease, top .34s ease;
  pointer-events: none;
}
.chart-event-popover::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 10px;
  height: 10px;
  border-right: 1px solid rgba(89, 180, 190, .42);
  border-bottom: 1px solid rgba(89, 180, 190, .42);
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}
.chart-event-popover time {
  display: block;
  color: #2d9ba5;
  font-size: .62rem;
  font-weight: 720;
  letter-spacing: .04em;
}
.chart-event-popover strong {
  display: block;
  margin-top: 2px;
  color: #18263a;
  font-size: .68rem;
  line-height: 1.25;
}
.chart-event-popover span {
  display: block;
  margin-top: 2px;
  font-size: .62rem;
  line-height: 1.3;
}
.demo-reason {
  margin-inline: 9px;
  border-color: rgba(89, 180, 190, .25);
  background: linear-gradient(112deg, rgba(239, 251, 249, .92), #fff 56%, rgba(247, 244, 253, .78));
}

.hero-benefits {
  position: relative;
  isolation: isolate;
  padding-block: 84px 94px;
}
.hero-benefits::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 50%;
  width: 100vw;
  border-top: 1px solid #e2e9f0;
  border-bottom: 1px solid #e5ebf1;
  background:
    radial-gradient(circle at 11% 15%, rgba(62, 201, 190, .08), transparent 27%),
    radial-gradient(circle at 88% 65%, rgba(125, 99, 190, .07), transparent 30%),
    #f6f9fc;
  transform: translateX(-50%);
}
.hero-benefits article { position: relative; }
.hero-benefits article::before {
  content: "";
  position: absolute;
  left: 23px;
  top: -8px;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(75, 181, 200, .12), transparent 68%);
  pointer-events: none;
}
.hero-benefits article:nth-child(1) svg { color: #27aaa6; }
.hero-benefits article:nth-child(2) svg { color: #4d91c8; }
.hero-benefits article:nth-child(3) svg { color: #8068c5; }
.hero-benefits svg { filter: drop-shadow(0 5px 10px rgba(71, 144, 185, .14)); }

@media (max-width: 1180px) {
  .brand-hero-grid { grid-template-columns: 1fr; width: min(100% - 48px, 760px); gap: 48px; }
  .repricing-demo { justify-self: start; max-width: 630px; }
}

@media (max-width: 520px) {
  .brand-hero .brand-aurora { left: 3%; width: 520px; opacity: .58; }
  .brand-hero-grid { padding-block: 44px 54px; }
  .repricing-demo { grid-template-columns: 36px minmax(0, 1fr); height: 474px; min-height: 474px; }
  .demo-detail { grid-template-rows: 36px 31px minmax(0, 1fr) 78px; }
  .chart-event-popover { width: 128px; }
  .hero-benefits .section-kicker,
  .hero-benefits > h2 { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .demo-cursor,
  .demo-event-drawer li,
  .demo-product-row { transition: none !important; }
}

/* Literal reference composition · in-frame chart interaction ------------ */
.brand-hero-grid,
.hero-benefits { width: min(100% - 64px, 1180px); }
.brand-hero-grid {
  grid-template-columns: minmax(410px, 450px) minmax(0, 1fr);
  gap: 44px;
  min-height: 570px;
  padding-block: 60px 76px;
  align-items: center;
}
.brand-hero-copy h1 {
  max-width: 450px;
  font-size: clamp(3rem, 3.15vw, 3.35rem);
  font-weight: 670;
  line-height: 1.04;
  letter-spacing: -.052em;
}
.brand-lede {
  max-width: 420px;
  margin-top: 24px !important;
  font-size: 1rem;
  line-height: 1.65;
}
.brand-hero-copy .brand-actions { margin-top: 25px; }
.brand-home .brand-hero-copy .btn { min-width: 128px; min-height: 48px; }

.hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 430px;
  margin-top: 42px;
}
.hero-trust article { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 9px; align-items: start; }
.hero-trust svg {
  width: 22px;
  height: 22px;
  margin-top: 1px;
  fill: none;
  stroke: #44b8ca;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-trust strong { display: block; color: #172438; font-size: .68rem; font-weight: 680; line-height: 1.3; }
.hero-trust small { display: block; margin-top: 4px; color: #64758b; font-size: .59rem; line-height: 1.45; }

.repricing-demo {
  --cursor-x: 510px;
  --cursor-y: 302px;
  grid-template-columns: 46px minmax(0, 1fr);
  width: 100%;
  height: 430px;
  min-height: 430px;
  border-radius: 11px;
  box-shadow: 0 13px 34px rgba(22, 45, 72, .08);
}
.demo-sidebar { gap: 10px; padding-top: 15px; }
.demo-sidebar .logo-mark { width: 26px; height: 19px; flex-basis: 19px; margin-bottom: 11px; }
.demo-sidebar i { width: 28px; height: 28px; border-radius: 6px; }
.demo-sidebar svg { width: 15px; height: 15px; stroke-width: 1.6; }
.demo-workspace { grid-template-rows: 88px 70px minmax(0, 1fr); }
.demo-workspace > header { padding: 22px 20px 0; }
.demo-workspace > header strong { font-size: 1.03rem; }
.demo-workspace > header small { font-size: .62rem; }
.demo-workspace > header > span { padding: 4px 8px; font-size: .58rem; }
.demo-stats {
  grid-template-columns: repeat(4, 1fr);
  min-height: 68px;
  margin: -26px 18px 0;
  border-radius: 8px;
  box-shadow: 0 5px 14px rgba(31, 52, 76, .055);
}
.demo-stats > div { padding: 11px 10px; }
.demo-stats small,
.demo-stats span { font-size: .52rem; }
.demo-stats strong { margin: 3px 0 2px; font-size: .9rem; }

.demo-table,
.demo-detail {
  grid-area: 3 / 1;
  min-width: 0;
  margin: 0 18px 16px;
  transition: opacity .3s ease, transform .3s ease, visibility .3s;
}
.demo-table { border-radius: 8px; }
.demo-table-head,
.demo-product-row { grid-template-columns: minmax(150px, 1.55fr) .75fr .64fr .64fr .55fr; }
.demo-table-head { min-height: 47px; padding-inline: 12px; font-size: .54rem; }
.demo-table-head strong { font-size: .68rem; }
.demo-product-row { min-height: 48px; padding: 4px 12px; font-size: .6rem; }
.demo-product > i { width: 25px; height: 25px; flex-basis: 25px; font-size: .58rem; }
.demo-product b { font-size: .62rem; }
.demo-product small,
.demo-product-row em { font-size: .51rem; }

.demo-detail {
  display: grid;
  grid-template-rows: 31px 24px 142px 52px;
  overflow: hidden;
  border: 1px solid #e0e7ee;
  border-radius: 8px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(7px);
  pointer-events: none;
}
.repricing-demo.show-detail .demo-table { opacity: 0; visibility: hidden; transform: translateY(-7px); pointer-events: none; }
.repricing-demo.show-detail .demo-detail { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.demo-detail-head { display: flex; align-items: center; justify-content: space-between; padding: 6px 12px 0; }
.demo-detail-head button { padding: 0; border: 0; color: #268e9a; background: transparent; font: inherit; font-size: .55rem; cursor: pointer; }
.demo-detail-head > span { display: flex; align-items: baseline; gap: 7px; }
.demo-detail-head strong { color: #172438; font-size: .67rem; }
.demo-detail-head small { color: #7a899d; font-size: .46rem; }
.demo-chart-legend { display: flex; align-items: center; gap: 14px; padding: 0 12px; color: #66778c; font-size: .5rem; }
.demo-chart-legend > strong { margin-right: auto; color: #172438; font-size: .61rem; }
.demo-chart-legend span { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.demo-chart-legend i { width: 13px; height: 2px; background: #33b6b1; }
.demo-chart-legend .competitor-price { background: #876de1; }
.demo-chart-legend .floor-price { height: 0; border-top: 1px dashed #8ea1b6; background: none; }
.demo-chart { height: 142px; min-height: 0; overflow: hidden; padding: 0 8px; }
.demo-chart svg { width: 100%; height: 100%; overflow: visible; }
.demo-chart text { fill: #718197; font: 500 10px Inter, sans-serif; }
.demo-chart .chart-floor { stroke: #93a5b9; stroke-width: 1; stroke-dasharray: 5 4; }
.demo-chart .chart-path-your,
.demo-chart .chart-path-competitor { fill: none; stroke: #32b5b0; stroke-width: 2.5; stroke-linecap: round; }
.demo-chart .chart-path-competitor { stroke: #866de0; stroke-width: 2; }
.demo-chart .chart-guide { stroke: #60c6c2; stroke-width: 1; stroke-dasharray: 3 3; }
.demo-chart .chart-point { fill: #fff; stroke: #32b5b0; stroke-width: 2; cursor: pointer; transition: r .2s ease, fill .2s ease; }
.demo-chart .chart-point.is-active { fill: #35b9b3; stroke: #0e5361; stroke-width: 2.4; }
.demo-reason { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 8px; align-items: center; margin: 0 10px 9px; padding: 7px 9px; border: 1px solid #dce5ec; border-radius: 7px; background: #fff; }
.reason-clock { width: 15px; height: 15px; border: 1.5px solid #3ab9b5; border-radius: 50%; }
.demo-reason strong { display: block; color: #172438; font-size: .55rem; line-height: 1.3; }
.demo-reason p { margin: 2px 0 0; color: #64758a; font-size: .49rem; line-height: 1.35; }
.demo-reason > button { display: flex; min-width: 58px; height: 29px; align-items: center; justify-content: center; gap: 3px; border: 1px solid #d4dee8; border-radius: 6px; color: #52647a; background: #fff; cursor: pointer; }
.demo-reason > button span { width: 3px; height: 10px; border-radius: 2px; background: #258f97; }
.demo-reason > button b { margin-left: 3px; font-size: .5rem; font-weight: 620; }
.repricing-demo.is-paused .demo-reason > button span:first-child { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #258f97; background: transparent; }
.repricing-demo.is-paused .demo-reason > button span:nth-child(2) { display: none; }
.repricing-demo.is-paused .demo-reason > button b::before { content: "Play"; font-size: .5rem; }
.repricing-demo.is-paused .demo-reason > button b { font-size: 0; }
.demo-cursor { left: 0; top: 0; transform: translate3d(var(--cursor-x), var(--cursor-y), 0); }
.repricing-demo.is-clicking .demo-cursor { transform: translate3d(var(--cursor-x), var(--cursor-y), 0) scale(.84); }

.hero-benefits { padding: 82px 0 96px; }
.hero-benefits .section-kicker { margin: 0 0 8px; color: #3b9eb6; font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.hero-benefits > h2 { margin-bottom: 42px; font-size: clamp(1.85rem, 2.4vw, 2.35rem); }
.hero-benefits article { display: block; min-height: 286px; padding: 4px 36px; }
.hero-benefits svg { display: block; width: 50px; height: 50px; margin-bottom: 20px; padding: 2px; color: #4eaed1; stroke-width: 1.55; }
.hero-benefits h3 { margin: 0; font-size: .94rem; }
.hero-benefits p { max-width: 290px; margin-top: 8px; font-size: .78rem; line-height: 1.55; }
.hero-benefits ul { display: grid; gap: 8px; margin: 17px 0 0; padding: 0; list-style: none; }
.hero-benefits li { position: relative; padding-left: 18px; color: #52647a; font-size: .75rem; line-height: 1.35; }
.hero-benefits li::before { content: "✓"; position: absolute; left: 0; color: #33b8b1; font-weight: 760; }

.brand-final-cta { padding: 54px 0; background: #fff; }
.brand-final-cta .final-cta-grid {
  min-height: 172px;
  padding: 36px 50px;
  border-radius: 15px;
  background:
    radial-gradient(circle at 17% 120%, rgba(63,203,190,.32), transparent 40%),
    radial-gradient(circle at 76% 5%, rgba(101,125,206,.38), transparent 46%),
    radial-gradient(circle at 94% 100%, rgba(154,103,189,.36), transparent 34%),
    #071322;
}
.brand-final-cta h2 { max-width: 500px; font-size: clamp(2rem, 3vw, 3rem); }

@media (max-width: 1180px) {
  .brand-hero-grid { grid-template-columns: 1fr; width: min(100% - 48px, 780px); gap: 46px; }
  .brand-hero-copy { max-width: 560px; }
  .repricing-demo { max-width: 700px; }
  .hero-benefits { width: min(100% - 48px, 960px); }
}

@media (max-width: 780px) {
  .brand-hero-grid { width: min(100% - 32px, 700px); padding-block: 46px 56px; }
  .hero-trust { grid-template-columns: 1fr; gap: 14px; max-width: 330px; margin-top: 32px; }
  .repricing-demo { grid-template-columns: 40px minmax(0, 1fr); height: 430px; min-height: 430px; }
  .demo-sidebar i { width: 26px; height: 26px; }
  .demo-stats { margin-inline: 10px; }
  .demo-table,
  .demo-detail { margin-inline: 10px; }
  .demo-cursor { display: none; }
  .hero-benefits > div { grid-template-columns: 1fr; }
  .hero-benefits article { min-height: 0; padding: 30px 0; border-right: 0; border-bottom: 1px solid #dde5ec; }
  .hero-benefits article:last-child { border-bottom: 0; }
  .brand-final-cta .final-cta-grid { padding: 36px 28px; }
}

@media (max-width: 520px) {
  .brand-hero-grid,
  .hero-benefits { width: min(100% - 28px, 520px); }
  .brand-hero-copy h1 { font-size: clamp(2.55rem, 11.5vw, 3rem); }
  .repricing-demo { grid-template-columns: 36px minmax(0, 1fr); height: 452px; min-height: 452px; }
  .demo-sidebar .logo-mark { width: 23px; }
  .demo-sidebar i { width: 24px; height: 24px; }
  .demo-workspace { grid-template-rows: 76px 96px minmax(0, 1fr); }
  .demo-workspace > header { padding: 18px 12px 0; }
  .demo-stats { grid-template-columns: repeat(2, 1fr); min-height: 94px; margin-top: -18px; }
  .demo-stats > div:nth-child(2) { border-right: 0; }
  .demo-stats > div:nth-child(-n + 2) { border-bottom: 1px solid #e2e8ef; }
  .demo-table-head,
  .demo-product-row { grid-template-columns: minmax(126px, 1.5fr) .72fr .58fr; }
  .demo-table-head > span:nth-of-type(2),
  .demo-table-head > span:nth-of-type(3),
  .demo-product-row > span:nth-child(4),
  .demo-product-row > span:nth-child(5) { display: none; }
  .demo-detail { grid-template-rows: 34px 40px minmax(0, 1fr) 64px; }
  .demo-detail-head > span small,
  .demo-chart-legend span { display: none; }
  .demo-reason { grid-template-columns: 16px minmax(0, 1fr); }
  .demo-reason > button { grid-column: 2; width: 58px; height: 24px; }
  .hero-benefits { padding-block: 64px; }
  .hero-benefits > h2 { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .demo-table,
  .demo-detail,
  .demo-chart .chart-point { transition: none !important; }
}

/* Site-wide readable type scale --------------------------------------------
   Marketing copy uses a 13/14/16px ladder. The product preview is intentionally
   denser, but no longer drops into the 7–9px range that looked blurred. */
.brand-home { font-size: var(--brand-type-body); line-height: var(--brand-leading-body); }
.brand-nav .nav-links a { font-size: var(--brand-type-small); line-height: var(--brand-leading-ui); }
.brand-home .btn,
.brand-nav .nav-menu { font-size: var(--brand-type-small); line-height: var(--brand-leading-ui); }

.brand-eyebrow,
.pricing-kicker,
.strategy-tag,
.hero-benefits .section-kicker,
.outcome-rail article > span,
.audience-card span,
.resource-grid span,
.partner-proof-shot figcaption span,
.marketplace-lane dt,
.guide-label,
.workbench-title > span,
.plan-finder > div > span,
.plan-finder > p > span,
.plan-finder-secondary > div > span,
.plan-finder-secondary > p > span,
.plan-capacity span,
.enterprise-band span,
.popular-label { font-size: var(--brand-type-caption) !important; line-height: var(--brand-leading-ui); }

.brand-trial,
.audience-tabs button small,
.audience-card small,
.outcome-rail p,
.marketplace-lane dd,
.partner-proof-shot figcaption p,
.partner-proof-note p,
.context-flow small,
.guide-rail small,
.marketplace-plan-tabs small,
.marketplace-pricing .plan-finder > p small,
.pricing-definition,
.plan-audience,
.plan-shortlist li,
.core-strip p,
.core-points span,
.plan-finder-secondary output,
.plan-finder-secondary > p small,
.pricing-faq-list p,
.comparison-note,
.comparison-table th,
.comparison-table td,
.comparison-verdict p,
.comparison-warning p,
.source-box p,
.comparison-faq p { font-size: var(--brand-type-small) !important; line-height: var(--brand-leading-body); }

.audience-intro > p,
.marketplace-lane > p,
.partner-grid > div:first-child > p:last-child,
.partner-grid > div:last-child > p,
.pricing-family-intro p,
.pricing-panel > div > p:last-child { font-size: var(--brand-type-body); line-height: var(--brand-leading-body); }

.audience-tabs button strong,
.marketplace-lane h3,
.partner-proof-shot figcaption strong,
.pricing-faq-list h3,
.comparison-faq h3 { font-size: var(--brand-type-card-title); line-height: var(--brand-leading-heading); }

.hero-trust strong { font-size: var(--brand-type-caption); line-height: var(--brand-leading-ui); }
.hero-trust small { font-size: 0.75rem; line-height: 1.5; }
.hero-benefits h3 { font-size: 1.0625rem; line-height: var(--brand-leading-heading); }
.hero-benefits p,
.hero-benefits li { font-size: var(--brand-type-small); line-height: 1.6; }

/* Supporting page modules follow the same two compact steps. */
.plan-comparison th,
.plan-comparison td,
.plan-rail dt,
.plan-rail dd,
.plan-rail article > p:not(.plan-name):not(.plan-price),
.plan-rail .plan-name,
.calculator-help,
.source-note,
.strategy-strip p,
.supervised-proof > *,
.supervised-stage dt,
.supervised-stage dd,
.proof-shot figcaption,
.workbench-title p,
.scenario-head p,
.scenario-outcome p,
.pulse-reason,
.decision-engine-lead small,
.supervised-decisions small,
.pain-selector button small { font-size: var(--brand-type-small); line-height: var(--brand-leading-body); }

.event-tag,
.floor-label,
.shared-pulse,
.context-flow span,
.pulse-scale,
.pulse-probe em,
.scenario-outcome span,
.safe-band span,
.orbit-labels,
.decision-engine-lead span,
.orbit-price small,
.orbit-price em,
.pulse-budget,
.pulse-budget strong,
.pulse-instruction,
.solution-proof .proof-price small,
.solution-proof .proof-price em,
.solution-proof .proof-floor,
.solution-proof.walmart-visual::after,
.strategy-strip span,
.supervised-core > span,
.channel-cards span,
.channel-strip span,
.pain-selector button span,
.playbook-article aside,
.scenario-options small,
.audience-legend,
.calculator-output span,
.guide-rail b { font-size: 0.75rem; line-height: var(--brand-leading-ui); }

/* The animated hero is a miniature app, not unreadable decoration. */
.demo-workspace > header small,
.demo-workspace > header > span,
.demo-stats small,
.demo-stats span,
.demo-table-head,
.demo-product-row,
.demo-product > i,
.demo-product b,
.demo-product small,
.demo-product-row em,
.demo-detail-head button,
.demo-detail-head strong,
.demo-detail-head small,
.demo-chart-legend,
.demo-chart-legend > strong,
.demo-reason strong,
.demo-reason p,
.demo-reason > button b,
.repricing-demo.is-paused .demo-reason > button b::before { line-height: 1.35; }
.demo-workspace > header small { font-size: 0.75rem; }
.demo-workspace > header > span { font-size: 0.6875rem; }
.demo-stats small,
.demo-stats span { font-size: 0.6875rem; }
.demo-table-head { font-size: 0.6875rem; }
.demo-table-head strong,
.demo-product b,
.demo-detail-head strong,
.demo-chart-legend > strong,
.demo-reason strong { font-size: 0.75rem; }
.demo-product-row,
.demo-product > i,
.demo-product small,
.demo-product-row em,
.demo-detail-head button,
.demo-chart-legend,
.demo-reason p,
.demo-reason > button b,
.repricing-demo.is-paused .demo-reason > button b::before { font-size: 0.6875rem; }
.demo-detail-head small { font-size: 0.625rem; }
.demo-detail { grid-template-rows: 34px 27px 130px 61px; }
.demo-chart { height: 130px; }
.demo-reason { min-height: 52px; }

@media (max-width: 980px) {
  .brand-nav .nav-links.is-open a { font-size: 1rem; }
}

@media (max-width: 520px) {
  .hero-trust strong { font-size: 0.8125rem; }
  .hero-trust small { font-size: 0.75rem; }
  .demo-workspace > header small,
  .demo-stats small,
  .demo-stats span,
  .demo-table-head,
  .demo-product-row,
  .demo-product b,
  .demo-product small,
  .demo-product-row em { font-size: 0.6875rem; }
}

/* Keep the taller event chart after the shared miniature-app type rules. */
.demo-detail { grid-template-rows: 36px 30px 176px 68px; }
.demo-chart { height: 176px; }

@media (max-width: 520px) {
  .demo-detail { grid-template-rows: 36px 31px minmax(0, 1fr) 78px; }
}

/* Final hero cascade: keep the accepted clean composition while restoring
   the aurora identity and a portrait-leaning, readable product walkthrough. */
.brand-hero .brand-aurora {
  display: block;
  z-index: 0;
  inset: -105px auto auto 34%;
  width: 900px;
  height: 650px;
  opacity: .88;
  background:
    radial-gradient(ellipse at 15% 58%, rgba(66, 214, 198, .27), transparent 36%),
    radial-gradient(ellipse at 58% 42%, rgba(83, 148, 218, .23), transparent 40%),
    radial-gradient(ellipse at 87% 57%, rgba(149, 91, 195, .21), transparent 34%);
  filter: blur(38px);
}
.brand-hero-grid,
.hero-benefits { position: relative; z-index: 1; }
.brand-hero-grid {
  grid-template-columns: minmax(400px, 430px) minmax(0, 630px);
  justify-content: center;
  gap: 56px;
  min-height: 625px;
  padding-block: 58px 72px;
}
.brand-hero-copy h1 { max-width: 430px; }
.brand-lede { max-width: 420px; }
.brand-nav .nav-links a.brand-nav-cta,
.brand-btn-primary {
  color: #fff !important;
  background: linear-gradient(115deg, #087d78 0%, #286f99 52%, #6250a4 100%);
  box-shadow: 0 8px 22px rgba(40, 132, 154, .18), 0 0 24px rgba(111, 96, 184, .08);
}
.hero-trust article:nth-child(1) svg { stroke: #27aaa6; }
.hero-trust article:nth-child(2) svg { stroke: #4d91c8; }
.hero-trust article:nth-child(3) svg { stroke: #8068c5; }

.repricing-demo {
  --cursor-x: 326px;
  --cursor-y: 298px;
  grid-template-columns: 44px minmax(0, 1fr);
  justify-self: end;
  width: 100%;
  max-width: 630px;
  height: 486px;
  min-height: 486px;
  border-color: rgba(105, 130, 168, .26);
  border-radius: 14px;
  box-shadow: 0 24px 54px rgba(29, 51, 78, .13), 0 0 46px rgba(66, 188, 183, .07), 22px -16px 52px rgba(119, 100, 190, .07);
}
.demo-sidebar { padding-top: 17px; background: rgba(251, 253, 254, .96); }
.demo-sidebar .logo-mark { width: 27px; }
.demo-sidebar i { width: 28px; height: 28px; }
.demo-workspace { grid-template-rows: 94px 74px minmax(0, 1fr); }
.demo-workspace > header {
  position: relative;
  overflow: hidden;
  padding: 23px 21px 0;
  background:
    radial-gradient(circle at 12% 120%, rgba(44, 200, 187, .30), transparent 52%),
    radial-gradient(circle at 95% -20%, rgba(145, 91, 192, .34), transparent 48%),
    linear-gradient(112deg, #06232d, #0d1830 68%, #342150);
}
.demo-workspace > header strong { color: #effffb; text-shadow: 0 0 18px rgba(75, 220, 204, .32) !important; }
.demo-stats { margin: -25px 16px 0; }
.demo-stats > div { padding-inline: 9px; }
.demo-table,
.demo-detail { margin-inline: 16px; margin-bottom: 16px; }
.demo-table-head,
.demo-product-row { grid-template-columns: minmax(146px, 1.55fr) .72fr .62fr .62fr .54fr; }
.demo-product-row { min-height: 51px; }
.demo-detail { grid-template-rows: 36px 30px 176px 68px; }
.demo-chart { height: 176px; }

.hero-benefits { padding-block: 84px 94px; }
.hero-benefits::before {
  z-index: 0;
  border-top: 1px solid #e2e9f0;
  border-bottom: 1px solid #e5ebf1;
  background:
    radial-gradient(circle at 11% 15%, rgba(62, 201, 190, .10), transparent 27%),
    radial-gradient(circle at 88% 65%, rgba(125, 99, 190, .09), transparent 30%),
    #f4f8fb;
}
.hero-benefits > * { position: relative; z-index: 1; }
.hero-benefits article:nth-child(1) svg { color: #27aaa6; }
.hero-benefits article:nth-child(2) svg { color: #4d91c8; }
.hero-benefits article:nth-child(3) svg { color: #8068c5; }

@media (max-width: 1180px) {
  .brand-hero-grid { grid-template-columns: 1fr; width: min(100% - 48px, 760px); gap: 48px; }
  .repricing-demo { justify-self: start; max-width: 630px; }
}

@media (max-width: 520px) {
  .brand-hero-grid { width: min(100% - 28px, 520px); padding-block: 44px 54px; }
  .repricing-demo { grid-template-columns: 36px minmax(0, 1fr); height: 474px; min-height: 474px; }
  .demo-detail { grid-template-rows: 36px 31px minmax(0, 1fr) 78px; }
  .hero-benefits .section-kicker,
  .hero-benefits > h2 { text-align: left; }
}
