/* Homepage art direction. Scoped to preserve all product and portal pages. */
.home-relaunch{--home-blue:#345cff;--home-ink:#10213c;background:#fff}
.home-relaunch .platform-header{background:rgba(255,255,255,.92)}
.home-relaunch .nav-contact{background:var(--home-blue);border-color:var(--home-blue)}
.home-relaunch .nav-contact span{color:#fff}
.home-relaunch .reveal{opacity:1;transform:none}
.home-relaunch .platform-kicker{font-size:12px;color:#45608a}
.home-entrance{position:relative;isolation:isolate;overflow:hidden;padding:155px 0 0;background:linear-gradient(180deg,#fff 5%,#f5f8ff 85%,#fff)}
.entrance-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;min-height:570px;padding-bottom:50px}
.entrance-copy{position:relative;z-index:2;min-width:0}
.entrance-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#3a527c;font-size:12px;letter-spacing:.095em;font-weight:750}
.entrance-eyebrow i,.demo-context i{width:7px;height:7px;background:#3f66ff;border-radius:50%;box-shadow:0 0 0 4px #3f66ff12;flex:none}
.home-relaunch .entrance-copy h1{font-family:var(--font-ui);font-size:clamp(64px,6.45vw,94px);line-height:1.02;letter-spacing:-.075em;font-weight:600;margin:29px 0 26px;color:var(--home-ink)}
.entrance-copy h1 em{font-family:var(--font-display);font-size:1.05em;font-weight:400;letter-spacing:-.06em;color:var(--home-blue);white-space:nowrap}
.entrance-copy>p{font-size:17px;line-height:1.8;color:#596c88;max-width:470px;margin:0}
.entrance-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.home-relaunch .entrance-actions .button{background:var(--home-blue);color:#fff;border-color:var(--home-blue);font-size:14px;min-height:54px;border-radius:12px;padding:16px 22px;box-shadow:0 8px 20px #345cff24;gap:25px}
.entrance-demo-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--home-ink)}
.entrance-demo-link>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #c4d0e6;font-size:10px;color:var(--home-blue)}
.entrance-copy>.entrance-assurance{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:12px;margin-top:22px;color:#586b86}
.entrance-stage{position:relative;isolation:isolate;min-width:0;padding:16px 14px 0;scroll-margin-top:110px}
.stage-art{position:absolute;width:1100px;max-width:none;height:733px;object-fit:contain;right:-270px;top:-100px;opacity:.85;mix-blend-mode:multiply;pointer-events:none;z-index:-1;
  /* One continuous oval fade: transparent before every edge, without layered compositing seams. */
  -webkit-mask-image:radial-gradient(ellipse 48% 48% at 50% 50%,#000 52%,rgba(0,0,0,.85) 65%,rgba(0,0,0,.35) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 48% 48% at 50% 50%,#000 52%,rgba(0,0,0,.85) 65%,rgba(0,0,0,.35) 82%,transparent 100%);
  transform-origin:67% 48%;animation:home-ring-drift 18s ease-in-out infinite;animation-play-state:paused}
.entrance-stage.is-ring-moving .stage-art{animation-play-state:running}
.ring-motion-toggle{display:block;margin:5px auto 0;padding:5px 8px;border:0;background:transparent;color:#526787;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
@keyframes home-ring-drift{0%,100%{transform:translate3d(0,0,0) rotate(-.6deg) scale(1)}50%{transform:translate3d(-8px,-12px,0) rotate(1deg) scale(1.018)}}
.demo-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 2px 25px;color:#3d5278;font-size:10px;font-weight:750;letter-spacing:.08em}
.demo-context>span:first-child{display:flex;align-items:center;gap:9px}
.demo-context>span:last-child{background:#ffffffc9;border:1px solid #d8e3f5;padding:5px 7px;border-radius:5px;font-size:10px}
.demo-call{position:relative;background:linear-gradient(145deg,#122a50,#0a1934);border:1px solid #5977a040;color:#fff;border-radius:23px;padding:26px 28px 20px;box-shadow:0 35px 70px #142a6533,inset 0 1px 0 #ffffff14;transform:rotate(-2deg);margin-right:25px}
.demo-call-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.demo-brand{font-size:20px;letter-spacing:-.065em;font-weight:800}
.demo-brand>span{font-size:10px;letter-spacing:.11em;font-weight:600;color:#a1b9e6;margin-left:6px}
.demo-call-state{font-size:11px;color:#c6d9ff;white-space:nowrap}
.demo-wave{height:83px;display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0 10px}
.demo-wave i{display:block;width:4px;height:24%;border-radius:9px;background:#7d9eff;transform-origin:center;box-shadow:0 0 14px #557fff44}
.demo-wave i:nth-child(3n){height:65%;background:#abc8ff}
.demo-wave i:nth-child(4n){height:40%}
.demo-wave i:nth-child(5n){height:90%;background:#e0edff}
.demo-wave i:nth-child(7n){height:53%}
.entrance-stage.is-playing .demo-wave i{animation:home-wave 1.2s ease-in-out infinite alternate}
.entrance-stage.is-playing .demo-wave i:nth-child(3n){animation-delay:-.7s}
.entrance-stage.is-playing .demo-wave i:nth-child(4n){animation-delay:-.4s}
.demo-speaker{font-size:10px;color:#8ea8d1;font-weight:700;letter-spacing:.13em}
.demo-call blockquote{padding:0;border:0;margin:12px 0 20px;font-size:clamp(19px,1.6vw,23px);font-weight:500;letter-spacing:-.035em;line-height:1.5;min-height:104px}
.demo-answer{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #ffffff19;padding-top:17px}
.demo-answer>span{color:#a7c5ff;font-size:23px;line-height:1.4}
.demo-answer p{font-size:13px;line-height:1.7;color:#c2d3f0;margin:0;min-height:66px}
.demo-call-foot{display:flex;justify-content:space-between;gap:10px;color:#8fa8d0;font-size:11px;padding-top:16px}
.demo-outcome{position:relative;z-index:2;background:#fff;border:1px solid #dce6f5;border-radius:16px;box-shadow:0 16px 35px #17376a1a;padding:18px 20px;display:flex;align-items:center;gap:14px;margin:-13px 0 0 75px;transform:rotate(2deg);min-height:105px;transition:transform .4s,box-shadow .4s}
.outcome-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;background:#edf2ff;color:var(--home-blue);border-radius:12px;font-size:20px}
.demo-outcome>div{display:grid;gap:4px;min-width:0}
.demo-outcome div>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#52709d}
.demo-outcome strong{font-size:17px;letter-spacing:-.035em;color:#142847}
.demo-outcome small{font-size:11px;color:#60718c;line-height:1.4}
.outcome-spark{color:var(--home-blue);font-size:26px;margin-left:auto}
.entrance-stage[data-step="2"] .demo-outcome{transform:rotate(0);box-shadow:0 16px 40px #345cff25}
.entrance-stage[data-step="2"] .outcome-icon{background:#e7f6ef;color:#25704f}
.demo-playback{display:flex;align-items:center;gap:12px;margin:25px 0 14px}
.demo-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:1;gap:12px;counter-reset:demo}
.demo-steps li{counter-increment:demo;display:flex;align-items:center;gap:6px;font-size:11px;color:#657796;white-space:nowrap}
.demo-steps li::before{content:counter(demo);display:grid;place-items:center;border:1px solid #c1cee4;border-radius:50%;width:21px;height:21px;font-size:10px}
.demo-steps li.is-current{color:#234de5;font-weight:700}
.demo-steps li.is-current::before,.demo-steps li.is-done::before{background:#345cff;border-color:#345cff;color:#fff}
.demo-play{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #c3cfe2;background:#ffffffbe;border-radius:50%;font-size:15px;cursor:pointer;color:#244776}
.demo-scenarios{display:flex;justify-content:center;gap:5px;border-top:1px solid #ccd9eb7a;padding-top:15px}
.demo-scenarios button{border:1px solid transparent;background:transparent;padding:8px 12px;color:#526787;border-radius:8px;font-size:12px;cursor:pointer;transition:background .2s,color .2s}
.demo-scenarios button[aria-pressed="true"]{background:#fff;border-color:#d8e2f1;color:#294be1;box-shadow:0 3px 8px #102a5606}
.demo-scenarios button:hover{background:#eaf0ff}
.demo-disclaimer{font-size:10px;text-align:center;color:#697c96;line-height:1.5;margin:10px 0 0}
.entrance-bottom{border-top:1px solid #dbe4f0;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.entrance-bottom>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#657897}
.entrance-bottom>div{display:flex;align-items:center;gap:15px;font-size:14px;color:#405a7b}
.entrance-bottom i{font-style:normal;color:#91a9d0;font-weight:400}
.entrance-bottom b{font-weight:500;color:#71819a;font-size:12px;margin-left:12px}
.entrance-bottom>a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9e2f0;border-radius:50%;color:#345cff}
.home-relaunch .public-numbers{padding:65px 0 70px;background:#fff}
.home-relaunch .public-numbers-head{gap:50px;margin-bottom:28px}
.home-relaunch .public-numbers-head h2{font-size:44px;line-height:1.05;margin-top:12px}
.home-relaunch .public-numbers-head>p{font-size:14px}
.home-relaunch .public-number-row{padding:0;margin-top:30px}
.home-relaunch .public-number-row article{min-height:185px}
.home-relaunch .public-number-row strong{font-size:66px}
.home-relaunch .public-number-row p{font-size:14px}
.home-relaunch .public-numbers-note{font-size:12px}
.home-relaunch .live-section{padding:95px 0;background:#f4f7fc}
.home-relaunch .platform-section-head{gap:55px;margin-bottom:45px}
.home-relaunch .platform-section-head h2{font-size:clamp(40px,4.8vw,70px);line-height:1.03}
.home-relaunch .platform-section-head h2 em,.home-relaunch .connect-copy h2 em,.home-relaunch .pricing-teaser h2 em{font-family:var(--font-display);font-weight:400}
.home-relaunch .platform-story{padding:100px 0;background:#fff}
.home-relaunch .platform-pillars{gap:0}
.home-relaunch .platform-pillars>article{border:0;border-top:1px solid #dce4f0;background:transparent;box-shadow:none;border-radius:0;grid-template-columns:40px minmax(240px,1fr) minmax(310px,1fr);gap:45px;min-height:360px;padding:42px 0}
.home-relaunch .pillar-copy h3{font-size:clamp(32px,3.3vw,47px);line-height:1.06}
.home-relaunch .pillar-copy p{font-size:16px}
.home-relaunch .pillar-scene{min-height:270px;align-self:center;padding:25px}
.home-relaunch .results-section,.home-relaunch .connect-section,.home-relaunch .platform-pricing{padding:95px 0}
.home-relaunch .result-card{min-height:270px;padding:32px}
.home-relaunch .result-card h3{font-size:38px;margin-top:35px}
.home-relaunch .result-large{background:linear-gradient(120deg,#102846,#163974)}
.home-relaunch .result-large h3{font-size:56px}
.home-relaunch .result-card p{font-size:16px}
.home-relaunch .connect-copy h2,.home-relaunch .pricing-teaser h2{font-size:clamp(42px,4.5vw,66px);line-height:1.05}
.home-relaunch .platform-final{padding:110px 0;background:radial-gradient(ellipse at 50% 110%,#2446a4,transparent 65%),#0d203e}
.home-relaunch .platform-final h2{font-size:clamp(48px,6.6vw,92px);line-height:1.03}
.home-relaunch .platform-final h2 em{font-family:var(--font-display);font-weight:400;color:#adc4ff}
.home-relaunch :focus-visible{outline:3px solid #456bff;outline-offset:5px}
.home-relaunch .demo-call :focus-visible{outline-color:#b2ccff}
@keyframes home-wave{from{transform:scaleY(.42);opacity:.65}to{transform:scaleY(1);opacity:1}}
@media(min-width:1600px){.entrance-grid{gap:80px}}
@media(max-width:1100px){.entrance-grid{gap:24px}.home-relaunch .entrance-copy h1{font-size:66px}.entrance-copy h1 em{font-size:.95em}.demo-call{padding:22px;margin-right:10px}.demo-call blockquote{font-size:19px}.demo-outcome{margin-left:35px}.entrance-bottom b{display:none}.demo-steps{gap:8px}.demo-steps li{font-size:10px}.demo-brand>span{font-size:9px}.home-relaunch .platform-pillars>article{gap:25px;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:900px){.home-entrance{padding-top:125px}.entrance-grid{grid-template-columns:1fr;gap:45px}.entrance-copy{text-align:center}.home-relaunch .entrance-copy h1{font-size:clamp(62px,10vw,88px)}.entrance-copy h1 em{font-size:1.05em}.entrance-copy>p{margin-inline:auto;max-width:480px}.entrance-actions,.entrance-assurance{justify-content:center}.entrance-stage{width:min(100%,540px);margin-inline:auto}.stage-art{right:-280px}.entrance-bottom>span{display:none}.entrance-bottom{justify-content:center;min-height:80px}.home-relaunch .platform-pillars>article{grid-template-columns:1fr 1fr}.home-relaunch .pillar-number{display:none}.home-relaunch .pillar-scene{grid-column:auto}.home-relaunch .platform-section-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.home-relaunch .container{width:calc(100% - 36px)}.home-entrance{padding-top:112px}.entrance-grid{gap:32px;padding-bottom:32px}.entrance-eyebrow{font-size:9px;letter-spacing:.08em;gap:8px}.home-relaunch .entrance-copy h1{font-size:clamp(48px,12.5vw,68px);margin:24px 0;letter-spacing:-.07em}.entrance-copy h1 em{font-size:1em}.entrance-copy>p{font-size:16px;line-height:1.7}.entrance-actions{gap:17px;margin-top:23px}.home-relaunch .entrance-actions .button{font-size:13px;padding:15px 16px;min-height:50px;gap:14px}.entrance-demo-link{font-size:12px;gap:6px}.entrance-demo-link>span{width:25px;height:25px}.entrance-copy>.entrance-assurance{font-size:10px;gap:6px 12px;margin-top:17px}.entrance-stage{padding:12px 0 0}.demo-context{font-size:8px;gap:5px;margin-bottom:18px}.demo-context>span:last-child{font-size:8px}.demo-call{margin:0 9px 0 3px;padding:21px 20px 17px;border-radius:20px}.demo-call blockquote{font-size:20px;min-height:110px}.demo-call-state{font-size:10px}.demo-wave{height:68px;gap:4px}.demo-answer p{font-size:12px;min-height:64px}.demo-outcome{padding:15px;margin-left:30px;min-height:98px}.demo-outcome strong{font-size:16px}.demo-outcome small{font-size:10px}.demo-steps{gap:10px}.demo-steps li{font-size:10px}.demo-playback{gap:8px;margin-top:20px}.demo-scenarios button{padding:8px 11px;font-size:12px}.demo-disclaimer{font-size:10px}.entrance-bottom>div{gap:10px;font-size:12px}.entrance-bottom{gap:14px;min-height:70px}.entrance-bottom>a{width:28px;height:28px;flex:none}.home-relaunch .public-numbers{padding:60px 0}.home-relaunch .public-numbers-head{gap:20px}.home-relaunch .public-numbers-head h2{font-size:39px}.home-relaunch .public-number-row strong{font-size:49px}.home-relaunch .public-number-row p{font-size:13px}.home-relaunch .live-section,.home-relaunch .platform-story,.home-relaunch .results-section,.home-relaunch .connect-section,.home-relaunch .platform-pricing{padding:65px 0}.home-relaunch .platform-section-head h2{font-size:42px}.home-relaunch .platform-pillars>article{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}.home-relaunch .pillar-copy h3{font-size:37px}.home-relaunch .pillar-scene{width:100%;min-width:0}.home-relaunch .result-card{padding:25px}.home-relaunch .result-card h3,.home-relaunch .result-large h3{font-size:38px}.home-relaunch .platform-final{padding:80px 0}.home-relaunch .platform-final h2{font-size:49px}}
/* Legible labels across compact product previews and mobile layouts. */
.demo-context{font-size:12px;letter-spacing:.02em;align-items:flex-start}
.demo-context>span:last-child,.demo-brand>span,.demo-call-state,.demo-speaker,.demo-call-foot,.demo-outcome div>span,.demo-outcome small,.demo-disclaimer,.entrance-bottom>span{font-size:12px}
.demo-answer p,.demo-scenarios button{font-size:14px}
.demo-call blockquote{min-height:110px}
.demo-answer p{min-height:76px}
.demo-steps li{font-size:12px}
.demo-steps li::before{font-size:12px;width:23px;height:23px}
.demo-scenarios button{min-height:44px}
.entrance-copy>.entrance-assurance{font-size:12px}
@media(max-width:600px){.entrance-eyebrow{font-size:11px}.entrance-copy h1 em{font-size:clamp(37px,11.6vw,62px)}.demo-context{font-size:11px}.demo-context>span:last-child{font-size:11px}.demo-brand>span{font-size:10px}.demo-call-state{font-size:11px}.demo-steps{gap:7px}.demo-steps li{font-size:11px;gap:4px}.demo-steps li::before{width:20px;height:20px;font-size:11px}.demo-play{width:30px;height:30px}.demo-outcome{margin-left:20px}.outcome-spark{display:none}.home-relaunch .public-number-row article{min-height:165px}.stage-art{width:880px;height:587px;right:-280px;top:-50px}}
@media(prefers-reduced-motion:reduce){.entrance-stage .demo-wave i,.entrance-stage .stage-art{animation:none!important}.demo-outcome{transition:none}}

/* A single heading block, independent of the two-column editorial headers. */
.hnzr-site.home-relaunch .home-product-overview{padding:56px 0 72px}
.home-relaunch .home-product-heading{display:block;margin-bottom:34px;max-width:1000px}
.home-relaunch .home-product-heading h2{font-family:var(--font-ui);font-size:clamp(36px,4.8vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:16px 0 0;color:#10213c}
.home-relaunch .home-product-heading h2 em{font-family:var(--font-display);font-weight:400;font-style:italic;color:#345cff}
@media(max-width:600px){
  .hnzr-site.home-relaunch .home-product-overview{padding:40px 0 52px}
  .home-relaunch .home-product-heading{margin-bottom:28px}
  .home-relaunch .home-product-heading h2{font-size:clamp(34px,8.4vw,44px);overflow-wrap:normal}
}
