:root{
  --bg:#f7f5f0;
  --panel:#fffefb;
  --ink:#101114;
  --muted:#666b73;
  --line:#dedede;
  --blue:#36b8f4;
  --blue-deep:#0e9bea;
  --blue-soft:#eaf7ff;
  --shadow:0 12px 30px rgba(16,17,20,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{text-decoration:none;color:inherit}
.page-shell{min-height:100vh;background:linear-gradient(180deg,#faf9f5 0%,#f4f1eb 100%)}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.topbar{display:grid;grid-template-columns:auto 1px 1fr auto;align-items:center;gap:24px;padding:18px 0}
.brand-logo{width:210px;display:block}
.topbar-divider,.footer-divider{width:1px;height:44px;background:#cfd2d5}
.preview-meta .eyebrow{margin-bottom:3px}.meta-line{color:var(--muted);font-size:14px}.review-time{font-size:14px;color:#3d434a;white-space:nowrap}.review-time::first-letter{color:var(--blue)}
.eyebrow{font-size:13px;letter-spacing:.13em;font-weight:700;color:#31363c}
.hero{border-top:1px solid #e6e2dc}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px}
.hero-copy{padding:48px 42px 42px 0;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:56px;line-height:.98;margin:0 0 22px;letter-spacing:-.04em;max-width:670px}
.brand-z{color:var(--blue-deep)}
.hero p,.section-card p{color:#40464d;line-height:1.55;font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-deep) 100%);color:#fff;box-shadow:0 8px 20px rgba(14,155,234,.22)}
.btn-light{background:#fff;color:#15181c;border-color:#d9dce0}.btn-outline{background:#fff;border-color:#cfd4d9;color:#24292f}
.hero-copy .btn{width:auto;max-width:100%;margin-top:4px;align-self:flex-start;padding:15px 24px}
.hero-visual{position:relative;overflow:hidden;min-height:430px}
.crowd-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,240,.2),rgba(29,42,55,.15)),radial-gradient(circle at 55% 30%,rgba(255,255,255,.92),transparent 12%),linear-gradient(180deg,#b8cad8 0%,#627689 42%,#34404c 100%);filter:grayscale(.3)}
.crowd-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 24%,transparent 100%)}
.beam{position:absolute;top:-40px;width:70px;height:370px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));transform:rotate(7deg);filter:blur(2px)}.beam-1{left:34%}.beam-2{left:57%;transform:rotate(-8deg)}.beam-3{left:77%;transform:rotate(12deg)}
.crowd-row{position:absolute;bottom:28px;left:20%;font-size:55px;color:#151a20;letter-spacing:-11px;opacity:.92}.crowd-row.row-2{bottom:-8px;left:10%;font-size:70px;opacity:.75}
.flow{position:absolute;left:8%;right:4%;bottom:36px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;z-index:2}.flow-card{background:rgba(255,255,255,.94);border:1px solid #d7dde2;border-radius:16px;min-height:112px;padding:18px 12px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:var(--shadow);font-size:13px;font-weight:800}.flow-icon,.flow-z{color:var(--blue-deep);font-size:28px;margin-bottom:7px}.flow-z{font-size:48px;font-weight:900;line-height:.7}.flow-arrow{font-size:34px;color:var(--blue-deep)}
.section-card{margin-top:14px;background:rgba(255,255,255,.72);border:1px solid #dcdedc;border-radius:16px;box-shadow:0 4px 16px rgba(16,17,20,.03);padding:24px 26px}.product-card{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:center}.section-card h2{font-size:33px;line-height:1.08;margin:10px 0 8px;letter-spacing:-.03em}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pills span{border:1px solid #d8dce0;border-radius:999px;background:#fff;padding:10px 13px;font-size:13px;font-weight:600}.pills span::first-letter{color:var(--blue-deep)}.small-note{font-size:13px;color:#71767d;margin-top:15px}.product-stack{position:relative;min-height:190px}.screen{position:absolute;width:160px;height:180px;right:28px;top:6px;background:#111821;border-radius:6px;box-shadow:0 16px 28px rgba(0,0,0,.16)}.screen.back{transform:translate(-55px,-8px) rotate(-3deg);opacity:.35}.screen.mid{transform:translate(-24px,4px) rotate(1deg);opacity:.62}.screen.front{padding:24px;z-index:3}.screen-z{color:var(--blue);font-size:66px;font-weight:900;line-height:.8}.screen-line{height:5px;background:#51606e;border-radius:999px;margin-top:18px}.screen-line.short{width:58%}.mock-btn{position:absolute;right:0;bottom:-2px;z-index:4}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:18px}.reason{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:4px 24px}.reason:not(:last-child){border-right:1px solid #cfd5da}.reason p{font-size:15px;margin:0}.icon-ring{width:56px;height:56px;border-radius:50%;border:1px solid #b9e6fb;background:#f4fbff;display:grid;place-items:center;color:var(--blue-deep);font-size:28px;font-weight:800}
.math-row{display:grid;grid-template-columns:185px 42px 185px 42px 1fr 220px;gap:12px;align-items:center;margin-top:16px}.math-card,.result-card{background:#fff;border:1px solid #d7dce0;border-radius:14px;padding:18px}.math-label{font-size:13px;color:#666b73;text-align:center}.math-value{font-size:31px;font-weight:800;color:var(--blue-deep);text-align:center;margin-top:4px}.operator{font-size:30px;text-align:center;color:#5e6872}.result-card{border-color:#bce8fb;background:linear-gradient(180deg,#fff,#f4fbff)}.result-value{font-size:35px;font-weight:800;color:var(--blue-deep)}.result-card p{margin:8px 0 0;font-size:14px}.disclaimer{border-left:2px solid #6ed0f8;padding-left:18px;color:#565e66;font-size:13px;line-height:1.45}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.partner-card{background:#fff;border:1px solid #d9dce0;border-radius:12px;padding:16px}.partner-icon{color:var(--blue-deep);font-size:28px}.partner-card h3{font-size:16px;margin:10px 0 5px}.partner-card p{font-size:13px;margin:0}.partnership-note{font-size:14px!important;margin:14px 2px 0!important}
.final-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.final-card h2{font-size:25px;margin-bottom:0}.cta-group{display:flex;gap:10px;align-items:center}.cta-group .btn{font-size:12px;padding:14px 18px}
.footer{display:grid;grid-template-columns:auto 1px 1fr auto;align-items:center;gap:24px;padding:18px 0 26px;position:relative}.footer-logo{width:160px}.footer-copy{font-size:13px;color:#697079}.footer-site{font-weight:800}.footer-private{grid-column:1/-1;text-align:center;font-size:11px;color:#8a8e93;margin-top:-10px}
@media (max-width:980px){
  .topbar{grid-template-columns:auto 1fr}.topbar-divider{display:none}.review-time{grid-column:1/-1}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero h1{font-size:46px}.hero-visual{min-height:360px}.product-card{grid-template-columns:1fr}.product-stack{min-height:210px}.reasons-grid{grid-template-columns:1fr}.reason{padding:14px 0}.reason:not(:last-child){border-right:0;border-bottom:1px solid #d6dadd}.math-row{grid-template-columns:1fr 35px 1fr}.result-card,.disclaimer{grid-column:1/-1}.partner-grid{grid-template-columns:repeat(2,1fr)}.final-card{grid-template-columns:1fr}.cta-group{flex-wrap:wrap}.footer{grid-template-columns:auto 1fr}.footer-divider{display:none}.footer-site{justify-self:end}.footer-copy{grid-column:1/-1}.footer-private{margin-top:0}}
@media (max-width:620px){
  .container{width:min(100% - 24px,1180px)}.brand-logo{width:165px}.hero h1{font-size:38px}.hero-copy{padding:34px 0}.flow{left:3%;right:3%;gap:7px}.flow-card{min-height:98px;font-size:10px;padding:12px 8px}.flow-arrow{font-size:22px}.section-card{padding:20px 16px}.section-card h2{font-size:28px}.partner-grid{grid-template-columns:1fr}.math-row{grid-template-columns:1fr}.operator{display:none}.cta-group{display:grid}.footer{grid-template-columns:1fr}.footer-site{justify-self:start}.footer-private{text-align:left}}

/* Universal partnership-preview additions */
.section-heading{margin-bottom:16px!important}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.audience-card{background:#fff;border:1px solid #d9dce0;border-radius:12px;padding:18px;min-height:190px}
.audience-icon{color:var(--blue-deep);font-size:30px;font-weight:800;margin-bottom:10px}
.audience-card h3{font-size:17px;margin:0 0 8px}
.audience-card p{font-size:13px;margin:0;line-height:1.5}
.why-outreach-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;background:linear-gradient(135deg,#fff 0%,#f4fbff 100%);border-color:#cfeaf8}
.why-outreach-card h2{margin-bottom:0}
.outreach-copy p{margin:0 0 12px;font-size:15px}
.outreach-copy p:last-child{margin-bottom:0}
@media (max-width:980px){.audience-grid{grid-template-columns:repeat(2,1fr)}.why-outreach-card{grid-template-columns:1fr}}
@media (max-width:620px){.audience-grid{grid-template-columns:1fr}.hero-copy .btn{width:100%;white-space:normal;text-align:center}.audience-card{min-height:0}}
