@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");

:root {
  --yellow: #fad02c;
  --ink: #151610;
  --muted: #66685f;
  --line: #dcddd8;
  --offwhite: #f7f7f4;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "DM Sans", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }

.site-header {
  position: sticky; top: 0; z-index: 50; height: 82px; padding: 0 7vw;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line);
}
.brand { justify-self: start; }
.brand img { display: block; width: 58px; height: 58px; object-fit: contain; border-radius: 50%; }
.desktop-nav { display: flex; gap: 26px; font-size: 11px; }
.desktop-nav a:hover { color: #a48200; }
.desktop-nav a[aria-current="page"] { padding-bottom: 5px; border-bottom: 2px solid var(--yellow); }
.header-cta { justify-self: end; min-height: 44px !important; padding: 0 18px !important; font-size: 11px !important; }
.mobile-menu { display: none; }

.button {
  min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 22px;
  background: var(--yellow); border: 1px solid var(--yellow); font-size: 14px; font-weight: 700;
  transition: transform .2s, background .2s;
}
.button:hover { transform: translateY(-2px); background: #ffe16a; }
.text-link { display: inline-flex; gap: 14px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 13px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow > span { width: 30px; height: 2px; background: var(--yellow); }
.light { color: #fff; }

.hero {
  min-height: calc(100vh - 82px); padding: 95px 7vw 70px; display: grid;
  grid-template-columns: 1.05fr .95fr; align-items: center; gap: 6vw;
}
.hero h1 { margin-bottom: 32px; max-width: 900px; font-size: clamp(4rem, 6.9vw, 7.5rem); line-height: .89; letter-spacing: -.075em; font-weight: 500; }
.hero h1 em { display: block; color: #a58400; font-style: normal; }
.lead { max-width: 680px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.hero-actions { margin-top: 34px; display: flex; gap: 28px; align-items: center; }
.hero-proof { margin-top: 62px; display: grid; grid-template-columns: repeat(3,1fr); }
.hero-proof div { padding-left: 18px; border-left: 1px solid var(--line); }
.hero-proof strong, .hero-proof span { display: block; }
.hero-proof strong { margin-bottom: 6px; font-size: 12px; }
.hero-proof span { color: var(--muted); font-size: 10px; }

.hero-visual { min-height: 600px; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--offwhite); }
.premium-hero-panel { padding: 34px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: var(--ink); }
.hero-panel-top { width: 100%; display: flex; justify-content: space-between; color: #96988f; font-size: 9px; letter-spacing: .14em; }
.hero-panel-core { display: grid; place-items: center; gap: 22px; }
.hero-panel-core p { margin: 0; color: #b7b9b0; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.authority-orbit { position: relative; width: min(330px,65vw); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(250,208,44,.35); border-radius: 50%; }
.authority-orbit::before,.authority-orbit::after { content: ""; position: absolute; border: 1px solid rgba(250,208,44,.22); border-radius: 50%; inset: 17%; }
.authority-orbit::after { inset: 34%; background: var(--yellow); border: 0; }
.authority-orbit span { position: relative; z-index: 2; color: var(--ink); font: 500 clamp(3rem,5vw,5rem) Georgia,serif; }
.hero-panel-steps { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.hero-panel-steps div { padding: 18px 12px 0 0; }
.hero-panel-steps b,.hero-panel-steps span,.hero-panel-steps small { display: block; }
.hero-panel-steps b { color: var(--yellow); font-size: 9px; }
.hero-panel-steps span { margin-top: 14px; font-size: 14px; }
.hero-panel-steps small { margin-top: 5px; color: #8e9087; font-size: 9px; }
.visual-glow { position: absolute; width: 480px; height: 480px; border-radius: 50%; background: var(--yellow); opacity: .85; }
.strategy-card { position: relative; width: min(500px,88%); padding: 30px; color: #fff; background: var(--ink); box-shadow: 0 28px 80px rgba(21,22,16,.25); transform: rotate(-2deg); }
.card-topline { padding-bottom: 18px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.16); color: #b8b9af; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.active { color: var(--yellow); }
.authority-score { padding-top: 30px; display: flex; justify-content: space-between; align-items: end; }
.authority-score span, .authority-score strong { display: block; }
.authority-score span { color: #a8aaa0; font-size: 11px; }
.authority-score strong { margin-top: 8px; font-size: 29px; font-weight: 500; }
.chart { height: 170px; margin-top: 36px; display: flex; align-items: end; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.18); }
.chart i { flex: 1; background: var(--yellow); opacity: .9; }
.system-steps { padding-top: 18px; display: flex; justify-content: space-between; color: #c0c2b9; font-size: 10px; }

.principles { min-height: 72px; padding: 25px 7vw; display: flex; justify-content: center; align-items: center; gap: 34px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; text-align: center; }
.principles i { width: 4px; height: 4px; background: var(--yellow); border-radius: 50%; }
.section { padding: 112px 7vw; }
.section-label { padding-top: 13px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.statement { display: grid; grid-template-columns: .45fr 1.55fr; gap: 7vw; }
.statement h2, .section-heading h2, .method h2, .fit h2, .presence h2 {
  max-width: 1000px; margin-bottom: 26px; font-size: clamp(2.8rem, 4.6vw, 5.2rem); line-height: .98; letter-spacing: -.06em; font-weight: 500;
}
.statement div > p { max-width: 760px; color: var(--muted); font-size: 19px; line-height: 1.7; }

.about { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; color: #fff; background: var(--ink); }
.about h2 { font-size: clamp(2.8rem, 4.6vw, 5.2rem); line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.about-copy { color: #b9bbb2; font-size: 15px; line-height: 1.75; }
.about-lead { color: #fff; font-size: 20px; }
.about-copy small { display: block; margin-top: 32px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: var(--yellow); letter-spacing: .12em; text-transform: uppercase; }
.principle-cards { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.15); }
.principle-cards article { padding: 38px 36px 10px 0; border-right: 1px solid rgba(255,255,255,.15); }
.principle-cards article:not(:first-child) { padding-left: 36px; }
.principle-cards article:last-child { border: 0; }
.principle-cards span { color: var(--yellow); font-size: 11px; }
.principle-cards h3 { margin: 26px 0 12px; font-size: 24px; }
.principle-cards p { color: #9fa198; font-size: 13px; line-height: 1.65; }

.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 7vw; }
.section-heading > p { max-width: 570px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.capability-grid, .engagement-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.capability-grid article, .engagement-grid article { min-height: 520px; padding: 34px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.capability-grid article:last-child, .engagement-grid article:last-child { border-right: 0; }
.featured { background: var(--yellow); }
.number { color: #66685f; font-size: 11px; }
.symbol { width: 62px; height: 62px; margin-top: 52px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: 500 25px Georgia,serif; }
.capability-grid h3, .engagement-grid h3 { margin: 28px 0 16px; font-size: 30px; line-height: 1.1; letter-spacing: -.04em; }
.capability-grid p, .engagement-grid p { color: #62635c; font-size: 14px; line-height: 1.65; }
.capability-grid ul, .engagement-grid ul { margin: auto 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid rgba(21,22,16,.16); font-size: 12px; line-height: 1.9; }
.capability-grid li::before, .engagement-grid li::before { content: "+"; margin-right: 8px; }
.engagement-grid article > strong { margin-top: 24px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.channel-note { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.channel-note strong { color: var(--ink); }

.method { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; background: var(--offwhite); }
.method-heading { position: sticky; top: 125px; align-self: start; }
.method-list article { padding: 28px 0 42px; display: grid; grid-template-columns: 55px 1fr; gap: 20px; border-top: 1px solid var(--line); }
.method-list > article > span, .fit-list span { color: #987800; font-size: 11px; }
.method-list h3 { margin-bottom: 10px; font-size: 28px; letter-spacing: -.04em; }
.method-list p { max-width: 550px; color: var(--muted); font-size: 14px; line-height: 1.65; }

.partnership { padding: 80px 7vw; display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; background: var(--yellow); }
.partnership-copy { padding: 58px; color: #fff; background: var(--ink); }
.partnership h2 { font-size: clamp(2.6rem,4vw,4.5rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.partnership-copy > p:not(.eyebrow) { color: #b8bab1; line-height: 1.7; }
.dark-button { margin-top: 20px; color: var(--ink); }
.comparison { align-self: center; }
.comparison div { min-height: 68px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(21,22,16,.24); font-size: 14px; }
.comparison strong { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.comparison strong::before { content: "✓"; width: 22px; height: 22px; margin-right: 9px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--yellow); background: var(--ink); }

.engage { background: #fff; }
.engagement-grid article { min-height: 570px; }
.credibility { padding: 112px 7vw; color: #fff; background: var(--ink); }
.credibility > div:first-child { display: grid; grid-template-columns: .6fr 1.4fr; gap: 6vw; }
.credibility h2 { font-size: clamp(2.8rem,4.5vw,5rem); line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.promise-grid { margin-top: 65px; display: grid; grid-template-columns: 1fr 1fr; }
.promise-grid article { min-height: 350px; padding: 40px; }
.promise-grid article:first-child { color: var(--ink); background: var(--yellow); }
.promise-grid article:last-child { background: #25261f; }
.promise-grid h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; }
.promise-grid ul { margin: 50px 0 0; padding: 0; list-style: none; }
.promise-grid li { min-height: 50px; display: flex; align-items: center; border-top: 1px solid currentColor; font-size: 14px; }
.promise-grid li::before { content: "✓"; margin-right: 12px; }
.promise-grid article:last-child li::before { content: "—"; color: var(--yellow); }

.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; }
.fit-list p { margin: 0; padding: 25px 0; display: grid; grid-template-columns: 45px 1fr; gap: 20px; border-top: 1px solid var(--line); font-size: 17px; line-height: 1.5; }
.presence { display: grid; grid-template-columns: 350px minmax(0,1fr); gap: 5vw; border-top: 1px solid var(--line); }
.presence-copy { color: var(--muted); font-size: 16px; line-height: 1.7; }
.location-note { margin: 0 0 14px; color: var(--muted); font-size: 11px; }
.location-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-right: 0; border-bottom: 0; }
.location-grid details { position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.location-grid summary { min-height: 112px; padding: 20px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 8px; cursor: pointer; list-style: none; }
.location-grid summary::-webkit-details-marker { display: none; }
.location-grid small { grid-column: 1/-1; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.location-grid summary strong { align-self: end; font-size: 20px; font-weight: 500; letter-spacing: -.04em; }
.location-grid summary i { align-self: end; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-style: normal; }
.location-grid details > div { display: none; position: absolute; z-index: 5; top: 100%; left: -1px; width: calc(100% + 2px); min-height: 140px; padding: 20px; color: #fff; background: var(--ink); box-shadow: 0 18px 34px rgba(0,0,0,.2); }
.location-grid address { color: #b9bbb2; font-size: 11px; line-height: 1.65; font-style: normal; }
.location-grid details > div a { display: inline-block; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid var(--yellow); color: var(--yellow); font-size: 9px; overflow-wrap: anywhere; }
.location-grid details:hover summary, .location-grid details[open] summary { background: var(--yellow); }
.location-grid details:hover summary i, .location-grid details[open] summary i { color: var(--yellow); background: var(--ink); border-color: var(--ink); transform: rotate(45deg); }
.location-grid details:hover > div, .location-grid details[open] > div { display: block; }

.book { padding: 112px 7vw; display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; background: var(--offwhite); }
.book h2 { max-width: 720px; margin-bottom: 25px; font-size: clamp(3rem,5vw,5.5rem); line-height: .94; letter-spacing: -.065em; font-weight: 500; }
.book-copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.book-copy ul { margin: 50px 0 0; padding: 0; list-style: none; }
.book-copy li { padding: 18px 0; border-top: 1px solid var(--line); font-size: 14px; }
.form-panel { align-self: start; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 70px rgba(21,22,16,.08); }
.form-panel > header { padding: 27px 29px; color: #fff; background: var(--ink); }
.form-panel header strong { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.form-panel header p { margin: 8px 0 0; color: #aeb0a6; font-size: 11px; }
.form-panel iframe { display: block; width: 100%; height: 500px; border: 0; }
.form-steps { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.form-steps span { padding: 16px 18px; display: flex; gap: 10px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.form-steps span + span { border-left: 1px solid var(--line); }
.form-steps b { color: #987800; }
.form-fallback { margin: 0; padding: 15px 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.form-fallback a { border-bottom: 1px solid var(--ink); color: var(--ink); }

.final-cta { min-height: 640px; padding: 100px 20px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; background: var(--ink); }
.final-cta h2 { max-width: 1050px; font-size: clamp(3rem,6vw,6.5rem); line-height: .94; letter-spacing: -.065em; font-weight: 500; }
.final-cta > p:not(.eyebrow) { max-width: 650px; color: #b2b4aa; line-height: 1.65; }

footer { padding: 70px 7vw 28px; color: #fff; background: #0c0d09; }
.footer-main { padding-bottom: 50px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; }
.footer-main img { width: 90px; height: 90px; border-radius: 50%; }
.footer-main p { max-width: 300px; color: #898b83; line-height: 1.5; }
.footer-main nav { justify-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 30px; font-size: 12px; }
.footer-links, .copyright { padding: 24px 0; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.12); }
.footer-links div { display: flex; flex-wrap: wrap; gap: 22px; color: #989a91; font-size: 10px; }
.copyright { padding-bottom: 0; color: #71736c; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.back-to-top { position: fixed; z-index: 40; right: 24px; bottom: 24px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(21,22,16,.18); background: var(--yellow); box-shadow: 0 10px 30px rgba(21,22,16,.16); }
.whatsapp-chat-link { position: fixed; z-index: 39; right: 24px; bottom: 86px; width: 58px; height: 58px; display: block; border: 0; border-radius: 50%; background: #25d366; box-shadow: 0 10px 28px rgba(21,22,16,.2); transition: transform .2s, box-shadow .2s; }
.whatsapp-chat-link img { width: 100%; height: 100%; display: block; }
.whatsapp-chat-link:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(21,22,16,.25); }

/* Homepage: supported platforms */
.platforms { border-top: 1px solid var(--line); }
.platforms-heading h2, .markets-heading h2 { max-width: 1000px; margin-bottom: 26px; font-size: clamp(2.8rem,4.6vw,5.2rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.platform-grid { margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: repeat(8,minmax(130px,1fr)); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }
.platform-grid li { min-width: 0; min-height: 170px; padding: 24px 18px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.platform-grid img { width: 64px; height: 64px; display: block; }
.platform-grid span { max-width: 180px; font-size: 16px; font-weight: 600; line-height: 1.25; }

/* Homepage: brands in the markets we serve */
.markets { background: var(--offwhite); }
.brand-grid { width: 100%; margin-top: 64px; display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 20px 12px; }
.brand-grid figure { width: 100%; min-width: 0; aspect-ratio: 2.62/1; margin: 0; padding: 12px; display: grid; place-items: center; overflow: hidden; background: transparent; }
.brand-grid img { width: 100%; height: 100%; display: block; object-fit: contain; }
.market-proof { margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 6vw; list-style: none; }
.market-proof li { min-width: 0; padding: 18px 0 18px 28px; position: relative; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.45; }
.market-proof li::before { content: "✓"; position: absolute; left: 0; color: #8b6d00; font-weight: 700; }

/* Service pages */
.subpage .site-header { position: sticky; }
.service-hero { min-height: 680px; padding: 105px 7vw 85px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; border-bottom: 1px solid var(--line); }
.service-hero h1 { max-width: 1050px; margin-bottom: 28px; font-size: clamp(4rem,7vw,7.7rem); line-height: .9; letter-spacing: -.075em; font-weight: 500; }
.service-hero h1 em { color: #a48200; font-style: normal; }
.service-hero-copy > p:not(.eyebrow) { max-width: 720px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.service-hero-aside { padding: 34px; color: #fff; background: var(--ink); }
.service-hero-aside > span { color: var(--yellow); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.service-hero-aside h2 { margin: 40px 0 50px; font-size: 31px; line-height: 1.13; letter-spacing: -.045em; font-weight: 500; }
.service-hero-aside ul { margin: 0; padding: 0; list-style: none; }
.service-hero-aside li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.15); color: #d5d7ce; font-size: 12px; }
.service-intro { padding: 95px 7vw; display: grid; grid-template-columns: .75fr 1.25fr; gap: 8vw; }
.service-intro h2,.pricing-heading h2,.premium-heading h2,.influence-section h2 { font-size: clamp(2.8rem,4.6vw,5.1rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.service-intro-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; color: var(--muted); line-height: 1.75; }
.service-intro-copy strong { display: block; margin-bottom: 12px; color: var(--ink); font-size: 17px; }
.pricing-section { padding: 105px 7vw; background: var(--offwhite); }
.pricing-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; }
.pricing-heading > p { color: var(--muted); line-height: 1.7; }
.pricing-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); background: #fff; }
.price-card { min-height: 510px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.price-card:last-child { border: 0; }
.price-card.featured { background: var(--yellow); }
.plan-label { color: var(--muted); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.price-card h3 { margin: 34px 0 6px; font-size: 29px; letter-spacing: -.04em; }
.price { font-size: 29px; font-weight: 500; letter-spacing: -.04em; }
.price small { color: var(--muted); font-size: 11px; font-weight: 400; }
.intro-price { min-height: 36px; margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.price-card ul { margin: 28px 0; padding: 22px 0 0; list-style: none; border-top: 1px solid rgba(21,22,16,.16); color: #55574f; font-size: 12px; line-height: 1.7; }
.price-card li { margin-bottom: 8px; }
.price-card li::before { content: "✓"; margin-right: 8px; color: #806500; }
.price-card > p:last-of-type { color: var(--muted); font-size: 11px; line-height: 1.6; }
.price-card .text-link { margin-top: auto; align-self: flex-start; }
.pricing-note { margin: 24px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.annual-banner { padding: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; background: var(--yellow); }
.annual-banner h2 { margin: 0; font-size: clamp(2.4rem,4vw,4rem); line-height: 1; letter-spacing: -.055em; font-weight: 500; }
.annual-banner ul { margin: 0; padding: 0; list-style: none; line-height: 1.9; font-size: 13px; }
.annual-banner li::before { content: "+"; margin-right: 9px; }
.commitment-plans { padding: 105px 7vw; background: var(--offwhite); }
.commitment-heading { max-width: 1000px; margin: 0 auto; text-align: center; }
.commitment-heading .eyebrow { justify-content: center; }
.commitment-heading h2 { margin-bottom: 22px; font-size: clamp(2.8rem,4.6vw,5.1rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.commitment-heading > p:last-child { color: var(--muted); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.commitment-grid { max-width: 1180px; margin: 60px auto 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.commitment-grid article { min-height: 600px; padding: 38px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; }
.commitment-grid article.featured { color: #fff; background: var(--ink); }
.commitment-grid header { padding-bottom: 28px; display: grid; grid-template-columns: 52px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.commitment-grid article.featured header { border-color: rgba(255,255,255,.16); }
.commitment-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--yellow); font: 500 21px Georgia,serif; }
.commitment-grid small { color: #927300; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.commitment-grid article.featured small { color: var(--yellow); }
.commitment-grid h3 { margin: 7px 0 4px; font-size: 28px; letter-spacing: -.04em; }
.commitment-grid header p { margin: 0; color: var(--muted); font-size: 12px; }
.commitment-grid article.featured header p { color: #aaaca3; }
.commitment-value { padding: 30px 0 8px; }
.commitment-value strong, .commitment-value span { display: block; }
.commitment-value strong { font-size: 21px; }
.commitment-value span { margin-top: 7px; color: var(--muted); font-size: 12px; }
.commitment-grid article.featured .commitment-value span { color: #aaaca3; }
.commitment-grid ul { margin: 20px 0 35px; padding: 0; list-style: none; }
.commitment-grid li { padding: 15px 0 15px 27px; position: relative; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.45; }
.commitment-grid article.featured li { color: #c2c4bb; border-color: rgba(255,255,255,.14); }
.commitment-grid li::before { content: "✓"; position: absolute; left: 0; color: #927300; font-weight: 700; }
.commitment-grid article.featured li::before { color: var(--yellow); }
.commitment-grid .button { margin-top: auto; align-self: flex-start; }
.dark-plan-button { color: var(--ink); }

/* Legal pages */
.legal-hero { padding: 105px 7vw 85px; border-bottom: 1px solid var(--line); background: var(--offwhite); }
.legal-hero h1 { max-width: 1050px; margin-bottom: 26px; font-size: clamp(4rem,7vw,7.5rem); line-height: .9; letter-spacing: -.075em; font-weight: 500; }
.legal-hero > p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-layout { padding: 90px 7vw 120px; display: grid; grid-template-columns: 240px minmax(0,760px); justify-content: center; gap: 8vw; }
.legal-aside { align-self: start; position: sticky; top: 120px; }
.legal-aside p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.legal-aside a { display: inline-block; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 11px; }
.legal-content section { padding: 34px 0; border-top: 1px solid var(--line); }
.legal-content section:first-child { padding-top: 0; border-top: 0; }
.legal-content h2 { margin-bottom: 18px; font-size: 30px; letter-spacing: -.04em; font-weight: 500; }
.legal-content p, .legal-content li { color: var(--muted); font-size: 14px; line-height: 1.75; }
.legal-content ul, .legal-content ol { padding-left: 20px; }
.legal-content strong { color: var(--ink); }
.premium-services { padding: 105px 7vw; }
.premium-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; align-items: end; }
.premium-heading p { color: var(--muted); line-height: 1.7; }
.service-groups { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.service-groups article { min-height: 380px; padding: 32px; border-right: 1px solid var(--line); }
.service-groups article:last-child { border: 0; }
.service-groups h3 { font-size: 24px; letter-spacing: -.04em; }
.service-groups ul { margin: 42px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; line-height: 1.9; }
.service-groups li::before { content: "+"; margin-right: 9px; color: #9a7b00; }
.addons { padding: 65px 7vw; color: #fff; background: var(--ink); }
.addons h2 { margin-bottom: 34px; font-size: 28px; font-weight: 500; }
.addon-list { display: flex; flex-wrap: wrap; gap: 10px; }
.addon-list span { padding: 12px 15px; border: 1px solid rgba(255,255,255,.18); color: #c6c8bf; font-size: 11px; }
.service-cta { padding: 100px 7vw; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; background: var(--yellow); }
.service-cta h2 { max-width: 950px; margin: 0; font-size: clamp(2.8rem,5vw,5.4rem); line-height: .96; letter-spacing: -.06em; font-weight: 500; }

/* Influencer marketing */
.influence-hero-aside { min-height: 470px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; background: var(--yellow); color: var(--ink); }
.influence-hero-aside > span { color: var(--ink); }
.creator-rings { position: absolute; z-index: 0; right: -135px; top: -70px; width: 330px; height: 330px; border: 1px solid rgba(21,22,16,.3); border-radius: 50%; pointer-events: none; }
.creator-rings::before,.creator-rings::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(21,22,16,.26); border-radius: 50%; }
.creator-rings::after { inset: 34%; background: var(--ink); }
.influence-hero-aside h2,.influence-hero-aside ul,.influence-hero-aside > span { position: relative; z-index: 3; }
.influence-hero-aside h2 { max-width: 420px; }
.influence-hero-aside li { color: var(--ink); border-color: rgba(21,22,16,.2); }
.influence-section { padding: 105px 7vw; }
.influence-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.influence-grid article { min-height: 390px; padding: 34px; border-right: 1px solid var(--line); }
.influence-grid article:last-child { border: 0; }
.influence-grid .number { display: block; margin-bottom: 65px; }
.influence-grid h3 { font-size: 27px; letter-spacing: -.04em; }
.influence-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.campaign-flow { padding: 105px 7vw; color: #fff; background: var(--ink); }
.campaign-flow h2 { max-width: 900px; font-size: clamp(2.8rem,4.6vw,5.1rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.flow-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.flow-grid article { padding: 30px 28px 0 0; }
.flow-grid span { color: var(--yellow); font-size: 10px; }
.flow-grid h3 { margin: 28px 0 10px; font-size: 21px; }
.flow-grid p { color: #a8aaa1; font-size: 12px; line-height: 1.65; }
.guardrails { padding: 95px 7vw; display: grid; grid-template-columns: 1fr 1fr; }
.guardrails article { min-height: 360px; padding: 42px; }
.guardrails article:first-child { background: var(--yellow); }
.guardrails article:last-child { color: #fff; background: var(--ink); }
.guardrails h3 { font-size: 26px; }
.guardrails ul { margin: 55px 0 0; padding: 0; list-style: none; }
.guardrails li { padding: 14px 0; border-top: 1px solid currentColor; font-size: 13px; }

/* ==========================================================
   WHATSAPP API PAGE
   Page-specific hero, product panel, capabilities and content
   ========================================================== */
.wa-hero { align-items: center; }
.wa-product-panel { min-height: 520px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; background: var(--ink); box-shadow: 0 28px 80px rgba(21,22,16,.14); }
.wa-panel-head { display: flex; justify-content: space-between; color: #92948b; font-size: 9px; letter-spacing: .14em; }
.wa-panel-head b { color: var(--yellow); }
.wa-conversation { padding: 35px 0; display: flex; flex-direction: column; gap: 16px; }
.wa-message { max-width: 82%; padding: 17px 18px; border: 1px solid rgba(255,255,255,.16); }
.wa-message small { color: #8f9188; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.wa-message p { margin: 7px 0 0; font-size: 13px; line-height: 1.5; }
.wa-message.outbound { align-self: flex-end; color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.wa-message.outbound small,.wa-message.outbound span { color: #625000; }
.wa-message.outbound span { display: block; margin-top: 9px; font-size: 8px; text-align: right; }
.wa-panel-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.wa-panel-stats div { padding: 18px 12px 0 0; }
.wa-panel-stats strong,.wa-panel-stats span { display: block; }
.wa-panel-stats strong { color: var(--yellow); font-size: 11px; }
.wa-panel-stats span { margin-top: 6px; color: #8f9188; font-size: 8px; line-height: 1.4; }
.wa-capabilities { padding: 105px 7vw; background: var(--offwhite); }
.wa-capability-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); background: #fff; }
.wa-capability-grid article { min-height: 340px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wa-capability-grid article:nth-child(3n) { border-right: 0; }
.wa-capability-grid article:nth-child(n+4) { border-bottom: 0; }
.wa-capability-grid .number { display: block; margin-bottom: 60px; }
.wa-capability-grid h3 { font-size: 25px; letter-spacing: -.04em; }
.wa-capability-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.wa-use-cases { padding: 105px 7vw; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; color: #fff; background: var(--ink); }
.wa-use-cases h2 { font-size: clamp(2.8rem,4.6vw,5.1rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.wa-use-list { display: grid; grid-template-columns: 1fr 1fr; }
.wa-use-list article { min-height: 230px; padding: 28px; border: 1px solid rgba(255,255,255,.15); border-right: 0; border-bottom: 0; }
.wa-use-list article:nth-child(2n) { border-right: 1px solid rgba(255,255,255,.15); }
.wa-use-list article:nth-child(n+3) { border-bottom: 1px solid rgba(255,255,255,.15); }
.wa-use-list span { color: var(--yellow); font-size: 10px; }
.wa-use-list h3 { margin: 35px 0 10px; font-size: 22px; }
.wa-use-list p { color: #a8aaa1; font-size: 12px; line-height: 1.65; }
.wa-compliance { padding: 105px 7vw; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.wa-compliance-copy h2 { font-size: clamp(2.8rem,4.6vw,5.1rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
.wa-compliance-copy > p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.wa-policy-card { padding: 40px; color: #fff; background: var(--ink); }
.wa-policy-card > span { color: var(--yellow); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.wa-policy-card h3 { margin: 38px 0 30px; font-size: 29px; line-height: 1.15; letter-spacing: -.04em; }
.wa-policy-card ul { margin: 0; padding: 0; list-style: none; }
.wa-policy-card li { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.15); color: #c0c2b9; font-size: 12px; }
.wa-policy-card li::before { content: "✓"; margin-right: 10px; color: var(--yellow); }
.wa-policy-card p { margin: 28px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: #8f9188; font-size: 10px; line-height: 1.65; }
.wa-service-model article:first-child { background: var(--yellow); }

@media (max-width: 1050px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { cursor: pointer; list-style: none; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu nav { position: absolute; right: 0; top: 35px; width: 280px; padding: 24px; display: flex; flex-direction: column; gap: 20px; color: #fff; background: var(--ink); box-shadow: 0 20px 40px rgba(0,0,0,.2); font-size: 13px; }
  .hero, .statement, .about, .section-heading, .method, .partnership, .credibility > div:first-child, .fit, .presence, .book { grid-template-columns: 1fr; }
  .hero-copy { max-width: 850px; }
  .hero-visual { min-height: 560px; }
  .principle-cards { grid-template-columns: 1fr; }
  .principle-cards article, .principle-cards article:not(:first-child) { padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .capability-grid, .engagement-grid { grid-template-columns: 1fr; }
  .capability-grid article, .engagement-grid article { min-height: 450px; border-right: 0; border-bottom: 1px solid var(--line); }
  .method-heading { position: static; }
  .location-grid { grid-template-columns: repeat(3,1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-main nav { justify-self: start; }
  .service-hero,.service-intro,.pricing-heading,.premium-heading { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .price-card:nth-child(2) { border-right: 0; }
  .price-card { border-bottom: 1px solid var(--line); }
  .service-groups,.influence-grid { grid-template-columns: 1fr; }
  .service-groups article,.influence-grid article { min-height: 320px; border-right: 0; border-bottom: 1px solid var(--line); }
  .flow-grid { grid-template-columns: 1fr; border-top: 0; }
  .flow-grid article { padding: 25px 0; border-top: 1px solid rgba(255,255,255,.18); }
  .platform-grid { grid-template-columns: repeat(8,minmax(145px,1fr)); }
  .brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .legal-layout { grid-template-columns: 190px minmax(0,1fr); }
  /* WhatsApp API page: tablet */
  .wa-capability-grid { grid-template-columns: 1fr 1fr; }
  .wa-capability-grid article,.wa-capability-grid article:nth-child(3n),.wa-capability-grid article:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .wa-capability-grid article:nth-child(2n) { border-right: 0; }
  .wa-capability-grid article:nth-child(n+5) { border-bottom: 0; }
  .wa-use-cases,.wa-compliance { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .site-header { height: 68px; padding: 0 20px; }
  .brand img { width: 48px; height: 48px; }
  .section, .credibility, .book { padding: 80px 20px; }
  .hero { min-height: auto; padding: 60px 20px 40px; }
  .hero h1 { font-size: clamp(3.2rem,15vw,5rem); }
  .lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .text-link { align-self: flex-start; }
  .hero-proof { grid-template-columns: 1fr; gap: 14px; margin-top: 38px; }
  .hero-proof div { border-left: 2px solid var(--yellow); }
  .hero-visual { min-height: 470px; }
  .visual-glow { width: 310px; height: 310px; }
  .strategy-card { padding: 20px; }
  .chart { height: 125px; }
  .principles { padding: 28px 20px; flex-direction: column; gap: 12px; }
  .principles i { display: none; }
  .statement h2, .section-heading h2, .method h2, .fit h2, .presence h2, .about h2 { font-size: clamp(2.5rem,12vw,4rem); }
  .about-copy { font-size: 14px; }
  .capability-grid article, .engagement-grid article { min-height: 430px; padding: 28px 24px; }
  .partnership { padding: 60px 20px; grid-template-columns: 1fr; }
  .partnership-copy { padding: 42px 25px; }
  .promise-grid { grid-template-columns: 1fr; }
  .promise-grid article { min-height: 300px; padding: 30px 24px; }
  .location-grid { grid-template-columns: repeat(2,1fr); }
  .location-grid summary { min-height: 102px; padding: 16px 14px; }
  .location-grid summary strong { font-size: 18px; }
  .location-grid details > div { position: static; width: auto; min-height: 0; padding: 17px 14px 20px; box-shadow: none; }
  .location-grid details:hover:not([open]) > div { display: none; }
  .form-panel iframe { height: 520px; }
  .form-steps { grid-template-columns: 1fr; }
  .form-steps span + span { border-left: 0; border-top: 1px solid var(--line); }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main nav { width: 100%; justify-self: start; }
  .footer-links, .copyright { flex-direction: column; gap: 18px; }
  .back-to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
  .whatsapp-chat-link { right: 16px; bottom: 72px; width: 54px; height: 54px; }
  .service-hero,.service-intro,.pricing-section,.premium-services,.influence-section,.campaign-flow,.commitment-plans { padding: 80px 20px; }
  .service-hero { min-height: auto; }
  .service-hero h1 { font-size: clamp(3.3rem,15vw,5rem); }
  .service-intro-copy,.pricing-grid,.annual-banner,.premium-heading,.service-cta,.guardrails { grid-template-columns: 1fr; }
  .pricing-grid { border-bottom: 0; }
  .price-card,.price-card:nth-child(2) { min-height: 510px; border-right: 0; border-bottom: 1px solid var(--line); }
  .annual-banner { padding: 45px 24px; }
  .service-cta { padding: 75px 20px; }
  .service-cta .button { width: 100%; }
  .guardrails { padding: 60px 20px; }
  .guardrails article { min-height: 300px; padding: 30px 24px; }
  .platforms-heading h2, .markets-heading h2 { font-size: clamp(2.5rem,12vw,4rem); }
  .platform-grid { margin-top: 42px; grid-template-columns: repeat(8,minmax(138px,1fr)); }
  .platform-grid li { min-height: 150px; padding: 20px 16px; gap: 24px; }
  .platform-grid img { width: 54px; height: 54px; }
  .platform-grid span { font-size: 13px; overflow-wrap: anywhere; }
  .brand-grid { margin-top: 42px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 10px; }
  .brand-grid figure { padding: 10px; }
  .market-proof { margin-top: 30px; grid-template-columns: 1fr; }
  .commitment-grid { margin-top: 42px; grid-template-columns: 1fr; }
  .commitment-grid article { min-height: 560px; padding: 28px 22px; }
  .commitment-grid .button { width: 100%; }
  .legal-hero { padding: 80px 20px 65px; }
  .legal-hero h1 { font-size: clamp(3.3rem,15vw,5rem); }
  .legal-layout { padding: 65px 20px 90px; grid-template-columns: 1fr; gap: 45px; }
  .legal-aside { position: static; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
  /* WhatsApp API page: mobile */
  .wa-capabilities,.wa-use-cases,.wa-compliance { padding: 80px 20px; }
  .wa-product-panel { min-height: 470px; padding: 24px; }
  .wa-capability-grid { grid-template-columns: 1fr; }
  .wa-capability-grid article,.wa-capability-grid article:nth-child(2n),.wa-capability-grid article:nth-child(3n),.wa-capability-grid article:nth-child(n+4),.wa-capability-grid article:nth-child(n+5) { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
  .wa-capability-grid article:last-child { border-bottom: 0; }
  .wa-use-list { grid-template-columns: 1fr; }
  .wa-use-list article,.wa-use-list article:nth-child(2n),.wa-use-list article:nth-child(n+3) { min-height: 200px; border: 1px solid rgba(255,255,255,.15); border-bottom: 0; }
  .wa-use-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
  .wa-panel-stats span { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ==========================================================
   NEW INFLUENCER PAGE — SCOPED STYLES
   Imported from the supplied Influencer page; isolated from all other pages
   ========================================================== */
body.influencer-page {
  --yellow: #fad02c;
  --yellow-deep: #a48200;
  --ink: #151610;
  --soft-ink: #25261f;
  --muted: #66685f;
  --line: #dcddd8;
  --offwhite: #f7f7f4;
  --cream: #fffdf4;
}

.influencer-page * {
  box-sizing: border-box;
}

body.influencer-page {
  scroll-behavior: smooth;
}

body.influencer-page {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font-geist-sans), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.influencer-page a {
  color: inherit;
  text-decoration: none;
}

.influencer-page button,
.influencer-page input,
.influencer-page select {
  font: inherit;
}

.influencer-page button,
.influencer-page a {
  -webkit-tap-highlight-color: transparent;
}

.influencer-page button:focus-visible,
.influencer-page a:focus-visible,
.influencer-page summary:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 3px;
}

.influencer-page .siteHeader {
  min-height: 78px;
  padding: 0 7vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
  position: relative;
  z-index: 20;
}

.influencer-page .compactHeader {
  min-height: 68px;
}

.influencer-page .brandLink {
  display: inline-flex;
}

.influencer-page .brandMark {
  display: inline-flex;
  align-items: baseline;
  color: var(--ink);
  font-size: 22px;
  font-weight: 950;
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: nowrap;
}

.influencer-page .brandMark > span {
  color: var(--yellow-deep);
}

.influencer-page .brandMark small {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid var(--line);
  color: var(--muted);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.influencer-page .siteHeader nav {
  display: flex;
  align-items: center;
  gap: 28px;
  color: #565850;
  font-size: 12px;
  font-weight: 650;
}

.influencer-page .siteHeader nav a:hover {
  color: var(--yellow-deep);
}

.influencer-page .siteHeader .headerCta {
  padding: 12px 17px;
  color: var(--ink);
  background: var(--yellow);
  border-radius: 4px;
}

.influencer-page .mobileMenu {
  display: none;
  position: relative;
}

.influencer-page .mobileMenu summary {
  padding: 10px 0;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  list-style: none;
}

.influencer-page .mobileMenu summary::-webkit-details-marker {
  display: none;
}

.influencer-page .mobileMenu > div {
  width: 250px;
  padding: 22px;
  position: absolute;
  right: 0;
  top: 40px;
  display: grid;
  gap: 17px;
  color: #fff;
  background: var(--ink);
  box-shadow: 0 22px 50px rgba(21, 22, 16, 0.2);
  font-size: 13px;
}

.influencer-page .eyebrow {
  color: var(--yellow-deep);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.influencer-page .serviceHero {
  min-height: 640px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  border-bottom: 1px solid var(--line);
}

.influencer-page .serviceHeroCopy {
  padding: 105px 7vw 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.influencer-page .serviceHero h1,
.influencer-page .marketplaceHero h1,
.influencer-page .questionPanel h1,
.influencer-page .resultsHeading h1 {
  margin: 18px 0 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.influencer-page .serviceHeroCopy > p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.influencer-page .heroActions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.influencer-page .primaryButton,
.influencer-page .secondaryButton,
.influencer-page .lightButton,
.influencer-page .darkButton,
.influencer-page .outlineLightButton,
.influencer-page .quietButton {
  min-height: 48px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  transition: transform 0.18s ease, background 0.18s ease, border 0.18s ease;
}

.influencer-page .primaryButton {
  color: var(--ink);
  background: var(--yellow);
}

.influencer-page .secondaryButton,
.influencer-page .quietButton {
  color: var(--ink);
  border-color: #bbbdb5;
  background: #fff;
}

.influencer-page .primaryButton:hover,
.influencer-page .secondaryButton:hover,
.influencer-page .lightButton:hover,
.influencer-page .darkButton:hover,
.influencer-page .outlineLightButton:hover {
  transform: translateY(-2px);
}

.influencer-page .primaryButton:disabled,
.influencer-page .quietButton:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.influencer-page .creatorStack {
  min-height: 640px;
  padding: 75px 6vw;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--ink);
}

.influencer-page .creatorStack::before {
  content: "";
  width: 480px;
  height: 480px;
  position: absolute;
  top: 70px;
  right: -145px;
  border: 1px solid rgba(250, 208, 44, 0.35);
  border-radius: 50%;
}

.influencer-page .creatorStack::after {
  content: "";
  width: 280px;
  height: 280px;
  position: absolute;
  right: 35px;
  bottom: -130px;
  border: 50px solid rgba(250, 208, 44, 0.06);
  border-radius: 50%;
}

.influencer-page .stackLabel,
.influencer-page .stackFoot {
  position: relative;
  z-index: 2;
  color: #a8aaa1;
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.influencer-page .stackFoot {
  margin-top: 45px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.influencer-page .creatorPreview {
  width: min(430px, 92%);
  padding: 19px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  color: var(--ink);
  background: #fff;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}

.influencer-page .previewOne {
  margin: 70px 0 0 4%;
  transform: rotate(-2deg);
}

.influencer-page .previewTwo {
  margin: 18px 0 0 16%;
  transform: rotate(1.5deg);
}

.influencer-page .previewThree {
  margin: 18px 0 0 8%;
  transform: rotate(-0.7deg);
}

.influencer-page .avatar {
  width: 43px;
  height: 43px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: var(--ink);
  background: var(--yellow);
  font-size: 11px;
  font-weight: 900;
}

.influencer-page .creatorPreview b,
.influencer-page .creatorPreview small {
  display: block;
}

.influencer-page .creatorPreview b {
  margin-bottom: 5px;
  font-size: 13px;
}

.influencer-page .creatorPreview small {
  color: var(--muted);
  font-size: 10px;
}

.influencer-page .creatorPreview em {
  padding: 6px 8px;
  color: #6c5700;
  background: #fff8d7;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.influencer-page .simpleIntro {
  padding: 100px 7vw;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 10vw;
  align-items: end;
}

.influencer-page .simpleIntro h2,
.influencer-page .sectionHeading h2,
.influencer-page .audienceSection h2,
.influencer-page .guardrailSection h2,
.influencer-page .finalCta h2,
.influencer-page .marketplaceHow h2,
.influencer-page .conversionPanel h2,
.influencer-page .formNotice h2 {
  margin: 14px 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.influencer-page .simpleIntro > p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.8;
}

.influencer-page .threeStepSection,
.influencer-page .servicesSection {
  padding: 105px 7vw;
  background: var(--offwhite);
}

.influencer-page .sectionHeading {
  max-width: 720px;
  margin-bottom: 58px;
}

.influencer-page .stepGrid,
.influencer-page .serviceGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.influencer-page .stepGrid article,
.influencer-page .serviceGrid article {
  min-height: 275px;
  padding: 32px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.influencer-page .stepGrid article > span,
.influencer-page .serviceGrid article > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ink);
  background: var(--yellow);
  font-size: 11px;
  font-weight: 900;
}

.influencer-page .stepGrid h3,
.influencer-page .serviceGrid h3 {
  margin: 54px 0 10px;
  font-size: 18px;
}

.influencer-page .stepGrid p,
.influencer-page .serviceGrid p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.influencer-page .audienceSection {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.influencer-page .audienceSection article {
  min-height: 650px;
  padding: 90px 7vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.influencer-page .audienceSection article:first-child {
  color: #fff;
  background: var(--ink);
}

.influencer-page .audienceSection article:last-child {
  background: var(--yellow);
}

.influencer-page .audienceSection article:first-child .eyebrow {
  color: var(--yellow);
}

.influencer-page .audienceSection article:last-child .eyebrow {
  color: #6a5600;
}

.influencer-page .audienceSection p {
  max-width: 560px;
  margin: 20px 0 16px;
  font-size: 15px;
  line-height: 1.75;
}

.influencer-page .audienceSection article:first-child p {
  color: #b8bab1;
}

.influencer-page .audienceSection ul {
  margin: 8px 0 38px;
  padding: 0;
  list-style: none;
}

.influencer-page .audienceSection li {
  padding: 10px 0 10px 22px;
  position: relative;
  font-size: 13px;
}

.influencer-page .audienceSection li::before {
  content: "+";
  position: absolute;
  left: 0;
}

.influencer-page .lightButton {
  margin-top: auto;
  color: var(--ink);
  background: #fff;
}

.influencer-page .darkButton {
  margin-top: auto;
  color: #fff;
  background: var(--ink);
}

.influencer-page .serviceGrid article > span {
  width: auto;
  height: auto;
  display: inline;
  color: var(--yellow-deep);
  background: none;
  font-size: 10px;
  letter-spacing: 0.12em;
}

.influencer-page .serviceGrid h3 {
  margin-top: 68px;
}

.influencer-page .guardrailSection {
  padding: 110px 7vw;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 8vw;
}

.influencer-page .guardrailColumns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
}

.influencer-page .guardrailColumns article {
  padding: 32px;
}

.influencer-page .guardrailColumns article:last-child {
  color: #fff;
  background: var(--ink);
}

.influencer-page .guardrailColumns h3 {
  margin: 0 0 24px;
  font-size: 15px;
}

.influencer-page .guardrailColumns ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.influencer-page .guardrailColumns li {
  padding: 14px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.influencer-page .guardrailColumns article:last-child li {
  color: #bbbdb4;
  border-color: rgba(255, 255, 255, 0.14);
}

.influencer-page .finalCta {
  min-height: 560px;
  padding: 90px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  background: var(--ink);
}

.influencer-page .finalCta .eyebrow {
  color: var(--yellow);
}

.influencer-page .finalCta p {
  color: #b3b5ac;
}

.influencer-page .outlineLightButton {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
  background: transparent;
}

.influencer-page .siteFooter {
  padding: 72px 7vw 30px;
  color: #fff;
  background: #0c0d09;
}

.influencer-page .siteFooter > div:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
}

.influencer-page .siteFooter .brandMark {
  color: #fff;
}

.influencer-page .siteFooter .brandMark small {
  color: #85877e;
  border-color: #36372f;
}

.influencer-page .siteFooter > div > p {
  max-width: 320px;
  margin: 0;
  color: #898b83;
  font-size: 13px;
  line-height: 1.6;
}

.influencer-page .siteFooter nav {
  margin: 55px 0 28px;
  padding: 23px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  border-top: 1px solid #292a24;
  border-bottom: 1px solid #292a24;
  color: #a0a299;
  font-size: 11px;
}

.influencer-page .siteFooter > small {
  color: #70726a;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Marketplace landing */
.influencer-page .marketplaceHero {
  max-width: 920px;
  margin: 0 auto;
  padding: 105px 30px 48px;
  text-align: center;
}

.influencer-page .marketplaceHero h1 {
  font-size: clamp(48px, 7vw, 82px);
}

.influencer-page .marketplaceHero > p {
  max-width: 640px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.influencer-page .journeyChoice {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 30px 90px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.influencer-page .journeyCard {
  min-height: 390px;
  padding: 36px;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.influencer-page .journeyCard:hover {
  transform: translateY(-5px);
  border-color: var(--yellow-deep);
  box-shadow: 0 25px 65px rgba(21, 22, 16, 0.1);
}

.influencer-page .creatorJourneyCard {
  background: var(--offwhite);
}

.influencer-page .journeyIcon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--yellow);
  font-size: 14px;
  font-weight: 900;
}

.influencer-page .journeyLabel {
  margin: 25px 0 8px;
  color: var(--yellow-deep);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.influencer-page .journeyCard h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.influencer-page .journeyCard p {
  max-width: 450px;
  margin: 18px 0 30px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.influencer-page .journeyCard strong {
  margin-top: auto;
  color: var(--yellow-deep);
  font-size: 12px;
}

.influencer-page .trustStrip {
  padding: 45px 7vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: #fff;
  background: var(--ink);
}

.influencer-page .trustStrip article {
  padding: 12px 6vw 12px 0;
  display: flex;
  gap: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.influencer-page .trustStrip article:not(:first-child) {
  padding-left: 4vw;
}

.influencer-page .trustStrip article:last-child {
  border-right: 0;
}

.influencer-page .trustStrip article > span {
  color: var(--yellow);
  font-weight: 900;
}

.influencer-page .trustStrip h3,
.influencer-page .trustStrip p {
  margin: 0;
}

.influencer-page .trustStrip h3 {
  font-size: 13px;
}

.influencer-page .trustStrip p {
  margin-top: 7px;
  color: #9fa198;
  font-size: 11px;
  line-height: 1.5;
}

.influencer-page .marketplaceHow {
  padding: 110px 7vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10vw;
}

.influencer-page .marketplaceHow ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.influencer-page .marketplaceHow li {
  padding: 24px 0;
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 20px;
  border-top: 1px solid var(--line);
}

.influencer-page .marketplaceHow li > span {
  color: var(--yellow-deep);
  font-size: 10px;
  letter-spacing: 0.1em;
}

.influencer-page .marketplaceHow b,
.influencer-page .marketplaceHow p {
  display: block;
  margin: 0;
}

.influencer-page .marketplaceHow b {
  font-size: 14px;
}

.influencer-page .marketplaceHow p {
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
}

/* Journey pages */
.influencer-page .journeyPage {
  min-height: 100vh;
  background: var(--offwhite);
}

.influencer-page .questionShell,
.influencer-page .resultsShell {
  max-width: 1100px;
  min-height: 710px;
  margin: 0 auto;
  padding: 45px 30px 85px;
}

.influencer-page .journeyTopline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.influencer-page .journeyTopline > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.influencer-page .backLink {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.influencer-page .buttonBackLink {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.influencer-page .progressRow {
  margin: 27px 0 58px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
}

.influencer-page .progressTrack {
  height: 4px;
  overflow: hidden;
  background: #ddded9;
}

.influencer-page .progressTrack span {
  height: 100%;
  display: block;
  background: var(--yellow-deep);
  transition: width 0.25s ease;
}

.influencer-page .progressRow small {
  min-width: 72px;
  color: var(--muted);
  font-size: 9px;
  text-align: right;
}

.influencer-page .questionPanel {
  max-width: 880px;
  margin: 0 auto;
}

.influencer-page .questionPanel h1 {
  max-width: 800px;
  font-size: clamp(42px, 5.5vw, 66px);
}

.influencer-page .questionPanel > p {
  margin: 0 0 30px;
  color: var(--muted);
  font-size: 14px;
}

.influencer-page .optionGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.influencer-page .optionButton {
  min-height: 62px;
  padding: 15px;
  border: 1px solid #d0d1cb;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--ink);
  background: #fff;
  cursor: pointer;
  text-align: left;
  font-size: 12px;
  font-weight: 650;
  transition: border 0.18s ease, background 0.18s ease;
}

.influencer-page .optionButton i {
  width: 20px;
  height: 20px;
  border: 1px solid #c7c9c1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: transparent;
  font-size: 9px;
  font-style: normal;
}

.influencer-page .optionButton:hover,
.influencer-page .selectedOption {
  border-color: var(--yellow-deep);
  background: var(--cream);
}

.influencer-page .selectedOption i {
  color: var(--ink);
  border-color: var(--yellow);
  background: var(--yellow);
}

.influencer-page .questionActions {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.influencer-page .quietButton {
  background: transparent;
}

.influencer-page .answerSummary {
  padding: 22px 7vw;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 30px;
  align-items: center;
  color: #fff;
  background: var(--ink);
}

.influencer-page .answerSummary > strong {
  font-size: 10px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.influencer-page .answerSummary > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.influencer-page .answerSummary span {
  padding: 7px 9px;
  border: 1px solid #44463e;
  color: #c8cac0;
  font-size: 9px;
}

.influencer-page .answerSummary small {
  color: #85877e;
  font-size: 10px;
}

.influencer-page .resultsHeading {
  max-width: 800px;
  margin: 30px auto 50px;
  text-align: center;
}

.influencer-page .resultCount {
  color: var(--yellow-deep);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 88px;
  line-height: 1;
}

.influencer-page .resultsHeading h1 {
  margin: 8px 0 15px;
  font-size: clamp(42px, 5vw, 62px);
}

.influencer-page .resultsHeading > p {
  color: var(--muted);
  font-size: 13px;
}

.influencer-page .resultDisclosure {
  margin-top: 24px;
  padding: 13px 17px;
  color: #66510a;
  border: 1px solid #eadb9a;
  background: #fff9dc;
  font-size: 10px;
  line-height: 1.6;
}

.influencer-page .matchGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.influencer-page .matchCard,
.influencer-page .projectCard {
  padding: 24px;
  border: 1px solid var(--line);
  background: #fff;
}

.influencer-page .matchIdentity {
  display: flex;
  align-items: center;
  gap: 13px;
}

.influencer-page .matchIdentity b,
.influencer-page .matchIdentity small {
  display: block;
}

.influencer-page .matchIdentity b {
  font-size: 13px;
}

.influencer-page .matchIdentity small,
.influencer-page .matchCard > p {
  color: var(--muted);
  font-size: 10px;
}

.influencer-page .matchCard > p {
  margin: 20px 0 10px;
}

.influencer-page .maskedName {
  filter: blur(4px);
  user-select: none;
}

.influencer-page .tagRow {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.influencer-page .tagRow span {
  padding: 6px 8px;
  color: #61635b;
  background: var(--offwhite);
  font-size: 8px;
  font-weight: 750;
}

.influencer-page .projectGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.influencer-page .projectCard {
  min-height: 220px;
}

.influencer-page .projectType {
  color: var(--yellow-deep);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.influencer-page .projectCard h2 {
  margin: 24px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.influencer-page .projectCard > p {
  margin: 0 0 26px;
  color: var(--muted);
  font-size: 11px;
}

.influencer-page .conversionPanel {
  margin-top: 20px;
  padding: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  color: #fff;
  background: var(--ink);
}

.influencer-page .conversionPanel h2 {
  margin: 0 0 10px;
  font-size: 34px;
}

.influencer-page .conversionPanel p {
  max-width: 650px;
  margin: 0;
  color: #b5b7ae;
  font-size: 12px;
  line-height: 1.6;
}

.influencer-page .conversionPanel .primaryButton {
  flex: 0 0 auto;
}

.influencer-page .modalBackdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  padding: 24px;
  display: grid;
  place-items: center;
  background: rgba(10, 11, 8, 0.72);
}

.influencer-page .formNotice {
  width: min(620px, 100%);
  max-height: 88vh;
  padding: 38px;
  position: relative;
  overflow: auto;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.influencer-page .modalClose {
  width: 36px;
  height: 36px;
  padding: 0;
  position: absolute;
  top: 18px;
  right: 18px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
  background: #fff;
  cursor: pointer;
  font-size: 20px;
}

.influencer-page .formNotice h2 {
  max-width: 470px;
  font-size: 40px;
}

.influencer-page .formNotice > p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.influencer-page .formFieldPreview {
  margin: 24px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.influencer-page .formFieldPreview span {
  padding: 12px;
  border: 1px solid var(--line);
  color: #797b72;
  background: var(--offwhite);
  font-size: 10px;
}

@media (max-width: 950px) {
  .influencer-page .siteHeader nav {
    display: none;
  }

  .influencer-page .mobileMenu {
    display: block;
  }

  .influencer-page .serviceHero,
.influencer-page .simpleIntro,
.influencer-page .guardrailSection,
.influencer-page .marketplaceHow {
    grid-template-columns: 1fr;
  }

  .influencer-page .serviceHeroCopy {
    padding-top: 85px;
  }

  .influencer-page .creatorStack {
    min-height: 580px;
  }

  .influencer-page .simpleIntro,
.influencer-page .guardrailSection,
.influencer-page .marketplaceHow {
    gap: 50px;
  }

  .influencer-page .stepGrid,
.influencer-page .serviceGrid,
.influencer-page .trustStrip {
    grid-template-columns: 1fr;
  }

  .influencer-page .stepGrid article,
.influencer-page .serviceGrid article {
    min-height: 220px;
  }

  .influencer-page .trustStrip article,
.influencer-page .trustStrip article:not(:first-child) {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .influencer-page .trustStrip article:last-child {
    border-bottom: 0;
  }

  .influencer-page .optionGrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .influencer-page .siteHeader {
    min-height: 68px;
    padding: 0 20px;
  }

  .influencer-page .brandMark {
    font-size: 18px;
  }

  .influencer-page .brandMark small {
    max-width: 84px;
    white-space: normal;
  }

  .influencer-page .serviceHeroCopy,
.influencer-page .creatorStack,
.influencer-page .simpleIntro,
.influencer-page .threeStepSection,
.influencer-page .servicesSection,
.influencer-page .guardrailSection,
.influencer-page .marketplaceHow {
    padding-left: 20px;
    padding-right: 20px;
  }

  .influencer-page .serviceHeroCopy {
    padding-top: 70px;
    padding-bottom: 65px;
  }

  .influencer-page .serviceHero h1 {
    font-size: 52px;
  }

  .influencer-page .creatorStack {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .influencer-page .creatorPreview {
    width: 100%;
  }

  .influencer-page .previewOne,
.influencer-page .previewTwo,
.influencer-page .previewThree {
    margin-left: 0;
  }

  .influencer-page .simpleIntro,
.influencer-page .threeStepSection,
.influencer-page .servicesSection,
.influencer-page .guardrailSection,
.influencer-page .marketplaceHow {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .influencer-page .audienceSection,
.influencer-page .guardrailColumns,
.influencer-page .journeyChoice,
.influencer-page .projectGrid,
.influencer-page .matchGrid {
    grid-template-columns: 1fr;
  }

  .influencer-page .audienceSection article {
    min-height: 580px;
    padding: 75px 20px;
  }

  .influencer-page .siteFooter {
    padding-left: 20px;
    padding-right: 20px;
  }

  .influencer-page .siteFooter > div:first-child {
    flex-direction: column;
  }

  .influencer-page .marketplaceHero {
    padding-top: 75px;
  }

  .influencer-page .marketplaceHero h1 {
    font-size: 52px;
  }

  .influencer-page .journeyChoice {
    padding-left: 20px;
    padding-right: 20px;
  }

  .influencer-page .journeyCard {
    min-height: 350px;
    padding: 28px;
  }

  .influencer-page .questionShell,
.influencer-page .resultsShell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .influencer-page .progressRow {
    margin-bottom: 45px;
  }

  .influencer-page .questionPanel h1 {
    font-size: 43px;
  }

  .influencer-page .optionGrid {
    grid-template-columns: 1fr;
  }

  .influencer-page .answerSummary {
    grid-template-columns: 1fr;
    gap: 13px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .influencer-page .resultCount {
    font-size: 72px;
  }

  .influencer-page .resultsHeading h1 {
    font-size: 42px;
  }

  .influencer-page .conversionPanel {
    padding: 28px;
    flex-direction: column;
    align-items: flex-start;
  }

  .influencer-page .formNotice {
    padding: 30px 22px;
  }

  .influencer-page .formFieldPreview {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .influencer-page *,
.influencer-page *::before,
.influencer-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Influencer page typography alignment: use the website-wide font only. */
body.influencer-page,
body.influencer-page *,
body.influencer-page *::before,
body.influencer-page *::after {
  font-family: "DM Sans", Arial, sans-serif !important;
}
