/* Adapted from the supplied HeroGeometric and GlobeWireframe references. */
.page-lp .lp-text-link .nn-icon,.page-lp .lp-header-cta .nn-icon,.page-lp .lp-footer .nn-icon { width:16px; height:16px; }
.page-lp a:hover .nn-icon-arrow-up-right { transform:translate(2px,-2px); }
.page-lp .hero-explore:hover .nn-icon-arrow-down { transform:translateY(3px); }
.page-lp .lp-solution-tabs button:hover .nn-icon { transform:translate(2px,-2px); }
.page-lp .lp-solution-panel li { display:flex; align-items:start; gap:9px; padding-left:0; }
.page-lp .lp-solution-panel li:before { content:none; }
.page-lp .lp-solution-panel li>.nn-icon { width:14px; height:14px; margin-top:3px; color:#b790ed; }
.page-lp .diagram-node b { display:flex; align-items:center; }
.page-lp .diagram-node .nn-icon { width:20px; height:20px; }
.page-lp .diagram-node:hover .nn-icon-sparkles { transform:rotate(12deg) scale(1.12); }
.page-lp .lp-faq summary>span { display:flex; align-items:center; }
.page-lp .lp-faq summary .nn-icon { width:18px; height:18px; }
.page-lp .globe-controls button>.nn-icon { width:14px; height:14px; }
.page-lp .globe-controls button>span>.nn-icon { width:12px; height:12px; }
.page-lp .globe-help>.nn-icon { width:12px; height:12px; margin-right:5px; }
.page-lp .experience-motion { display:flex; align-items:center; justify-content:center; gap:6px; }
.page-lp .experience-motion>.nn-icon { width:12px; height:12px; }
.page-lp .footer-motion { position:static; margin:8px auto 0; padding:10px 16px; }
.page-lp .diagnostic-steps b>.nn-icon { width:16px; height:16px; }
.page-lp { background:#05050d; --experience-blue:#6b83ff; --experience-purple:#aa70ff; }
.page-lp .lp-header { background:#05050de8; border-color:#ffffff0b; }
.page-lp .lp-header>.container { height:90px; }
.page-lp .lp-header-cta { border-color:#a294d44a; border-radius:100px; padding:13px 22px; }
.page-lp .lp-header-cta:hover { background:#7354c328; border-color:#a58ada; }
.lp-hero.lp-hero-experience { position:relative; padding:78px 0 0; overflow:hidden; background:#05050d; isolation:isolate; }
.hero-ambient { position:absolute; inset:0; z-index:-2; background:radial-gradient(ellipse at 30% 45%,#4a3aad10,transparent 55%),radial-gradient(ellipse at 80% 70%,#7036ad13,transparent 55%); }
.hero-shapes { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; transform:translate(var(--parallax-x,0px),var(--parallax-y,0px)); transition:transform .7s ease-out; }
.elegant-shape { display:block; position:absolute; border-radius:100px; width:var(--shape-w); height:var(--shape-h); border:1px solid #b4b7ff22; background:linear-gradient(100deg,var(--shape-color),transparent 90%); box-shadow:inset 0 1px 1px #ffffff09,0 12px 65px #0006; transform:rotate(var(--shape-r)); animation:shape-drift var(--shape-time,14s) ease-in-out infinite; }
.elegant-shape:after { content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(ellipse at 30% 40%,#ffffff04,transparent 70%); }
.shape-one { --shape-w:620px; --shape-h:160px; --shape-r:15deg; --shape-color:#6874ce1e; left:-320px; top:170px; }
.shape-two { --shape-w:580px; --shape-h:140px; --shape-r:-16deg; --shape-color:#8a48c522; right:-330px; top:340px; --shape-time:18s; animation-delay:-4s; }
.shape-three { --shape-w:240px; --shape-h:65px; --shape-r:-25deg; --shape-color:#6c62f31b; left:15%; top:30px; --shape-time:16s; animation-delay:-6s; }
.shape-four { --shape-w:200px; --shape-h:62px; --shape-r:21deg; --shape-color:#8a47d51c; right:10%; top:65px; animation-delay:-2s; }
.shape-five { --shape-w:340px; --shape-h:84px; --shape-r:-12deg; --shape-color:#596df01a; left:-60px; top:600px; animation-delay:-8s; }
.hero-center { position:relative; z-index:2; text-align:center; max-width:1000px; }
.hero-badge { display:inline-flex; align-items:center; justify-content:center; gap:10px; margin:0 0 26px; padding:9px 16px; background:#ffffff04; border:1px solid #c8b9ff1a; border-radius:100px; color:#bab5cc; font-size:11px; letter-spacing:.4px; line-height:1.5; }
.hero-badge>span { width:6px; height:6px; background:#9f77fd; border-radius:50%; box-shadow:0 0 14px #9c70ff; }
.lp-hero-experience h1 { max-width:none; font-size:clamp(62px,7.6vw,106px); line-height:1.02; letter-spacing:-6px; font-weight:750; margin:8px 0 27px; text-wrap:balance; }
.lp-hero-experience h1 em { display:inline-block; font-weight:750; background:linear-gradient(105deg,#889bff 5%,#c3b6ff 48%,#b07bff 90%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; white-space:normal; }
.hero-description { max-width:540px; color:#9c97ad; font-size:16px; line-height:1.8; margin:0 auto; font-weight:400; }
.hero-center-actions { display:flex; justify-content:center; align-items:center; gap:30px; margin:30px 0 17px; }
.experience-cta { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:28px; border:1px solid #c1a6ff75; border-radius:100px; min-height:54px; padding:16px 26px; color:#f7f3ff; background:linear-gradient(110deg,#5840d5,#8b48d6); box-shadow:inset 0 1px #ffffff26,0 0 0 5px #8b55ff08,0 14px 50px #6830cf30; font-size:13px; font-weight:600; transition:transform .25s,box-shadow .25s; }
.experience-cta:hover { transform:translateY(-3px); box-shadow:inset 0 1px #fff5,0 0 0 7px #8b55ff11,0 15px 70px #7d46e94d; }
.experience-cta>span { font-size:20px; }
.hero-explore { display:inline-flex; gap:20px; color:#bfb6cf; padding:12px 0; font-size:12px; }
.hero-explore:hover { color:#fff; }
.hero-reassurance { margin:0; font-size:10px; letter-spacing:.1px; color:#756e88; }
.globe-stage { position:relative; z-index:1; width:min(1100px,100%); margin:0 auto; height:470px; overflow:hidden; }
.globe-viewport { position:relative; height:620px; width:100%; aspect-ratio:1100/620; mask-image:linear-gradient(#000 0%,#000 52%,transparent 89%); -webkit-mask-image:linear-gradient(#000 0%,#000 52%,transparent 89%); }
.globe-svg,.globe-fallback { display:block; width:100%; height:auto; }
.globe-svg { cursor:grab; touch-action:pan-y; outline-offset:-12px; user-select:none; }
.globe-svg.is-dragging { cursor:grabbing; }
.globe-svg:focus { outline:none; }
.globe-svg:focus-visible:not([data-pointer-focus]) { outline:1px solid #b793ff; border-radius:30px; }
.globe-svg[data-pointer-focus]:focus-visible { outline:none; }
.globe-halo { pointer-events:none; position:absolute; width:80%; height:280px; left:10%; top:100px; background:radial-gradient(ellipse,#4a3ac02a,transparent 67%); filter:blur(28px); }
.globe-caption { pointer-events:none; position:absolute; bottom:60px; left:40px; display:flex; gap:15px; align-items:center; }
.globe-caption-line { width:30px; height:1px; background:#9682b5; }
.globe-caption p { margin:0; color:#766a89; font-size:8px; letter-spacing:2px; line-height:1.8; }
.globe-caption strong { display:block; color:#c3b6d1; letter-spacing:0; font-size:11px; font-weight:400; margin-top:5px; }
.globe-controls { display:flex; position:absolute; right:40px; bottom:58px; gap:8px; }
.globe-controls button { display:flex; align-items:center; justify-content:center; gap:20px; border:1px solid #a990ca36; border-radius:100px; padding:10px 16px; min-height:40px; background:#0a0813cf; color:#aa97c3; font:inherit; font-size:10px; cursor:pointer; }
.globe-controls button:hover { background:#251638; color:#e9d7ff; }
.globe-help { position:absolute; bottom:10px; left:0; right:0; text-align:center; font-size:9px; letter-spacing:.4px; color:#71647e; margin:0; pointer-events:none; }
.experience-motion { position:absolute; right:30px; bottom:20px; z-index:3; border:0; background:none; color:#8d7e9e; font:inherit; font-size:9px; padding:12px 5px; min-height:40px; cursor:pointer; }
.page-lp .lp-proof { padding:48px 0 30px; background:#080710; border-color:#ac95cf13; overflow:hidden; }
.lp-proof .lp-eyebrow { justify-content:center; color:#847295; font-size:9px; }
.lp-proof h2 { font-size:25px; text-align:center; margin:12px 0 30px; letter-spacing:-.8px; }
.page-lp .trusted-marquee { padding:5px 0; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.page-lp .trusted-track { gap:0; animation-duration:40s; }
.page-lp .trusted-logo-card { width:186px; height:104px; min-height:0; padding:16px; margin-right:20px; background:#ffffff03; border:1px solid #ad8cd61a; border-radius:14px; transition:background .3s,border-color .3s; }
.page-lp .trusted-logo-card:hover { background:#b886ff0a; border-color:#b886ff44; }
.page-lp .trusted-logo-card img { max-height:70px; width:auto; max-width:145px; height:auto; opacity:.85; }
.page-lp .marquee-control { border:0; background:transparent; font-size:9px; color:#8e7d9f; margin:10px auto 0; min-height:40px; }
.page-lp .lp-section { border-color:#c5a8ff12; }
.page-lp .lp-solutions { background:linear-gradient(125deg,#10101c,#0a0812); border-color:#c5a8ff26; border-radius:22px; }
.page-lp .lp-solution-tabs { border-color:#c5a8ff1a; }
.page-lp .lp-solution-tabs button[aria-selected=true] { background:#8671df0d; border-bottom-color:#a494ef; }
.page-lp .lp-diagram { background:radial-gradient(ellipse at center,#7436b91a,transparent),#07060f; border-color:#ae83df25; }
.page-lp .diagram-node { background:#13101e; border-color:#a688cc36; }
.page-lp .diagram-node.is-highlight { background:linear-gradient(100deg,#34214c,#201735); border-color:#9771c0; }
.page-lp .lp-process-section { background:#0a0812; border-color:#c5a8ff14; }
.page-lp .lp-section-heading h2,.page-lp .lp-about h2,.diagnostic-copy h2 { letter-spacing:-2px; }
.lp-diagnostic { position:relative; background:radial-gradient(ellipse at 5% 60%,#3e1d6a22,transparent 60%); }
.diagnostic-layout { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:start; }
.diagnostic-copy { padding:45px 0 0; }
.page-lp .diagnostic-copy h2 { font-size:clamp(36px,4vw,54px); line-height:1.14; margin:20px 0 25px; }
.diagnostic-copy>p:not(.lp-eyebrow) { color:#a399b2; font-size:14px; line-height:1.9; max-width:420px; }
.diagnostic-steps { padding:0; list-style:none; margin:35px 0; }
.diagnostic-steps li { display:flex; gap:18px; margin:25px 0; align-items:start; }
.diagnostic-steps b { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid #b699d72e; border-radius:50%; font-size:9px; font-weight:400; color:#b397d3; }
.diagnostic-steps span { color:#d2c5e2; font-size:13px; padding-top:1px; }
.diagnostic-steps small { display:block; color:#82728f; font-size:11px; line-height:1.7; margin-top:4px; }
.diagnostic-contact { display:flex; align-items:center; gap:20px; margin:35px 0; }
.diagnostic-contact>span { color:#82738e; font-size:11px; }
.diagnostic-contact>a { color:#c4a9ea; font-size:13px; }
.diagnostic-dots { width:100%; max-width:400px; height:12px; background-image:radial-gradient(circle,#ab83dc55 .8px,transparent .8px); background-size:7px 7px; mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent); }
.page-lp .lead-card { position:relative; color-scheme:dark; padding:35px; border-radius:24px; background:linear-gradient(140deg,#14101f,#0d0b15 80%); border-color:#aa88d532; color:#eee6fa; box-shadow:inset 0 1px #e9d7ff0a,0 30px 100px #0005; scroll-margin-top:30px; }
.page-lp .lead-heading { border-color:#d2afff1a; }
.page-lp .lead-heading h2 { color:#f1e9fa; font-size:25px; letter-spacing:-1px; line-height:1.25; }
.page-lp .lead-heading p,.page-lp .lead-review>p { color:#96889f; }
.page-lp .lead-label { color:#b897dd; font-size:9px; letter-spacing:1.6px; }
.page-lp .lead-label>span { background:#b17bf7; box-shadow:0 0 0 4px #a768ed15; }
.page-lp .lead-progress>div { color:#aa96bd; }
.page-lp .lead-progress progress,.page-lp .lead-progress progress::-webkit-progress-bar { background:#292032; }
.page-lp .lead-progress progress::-webkit-progress-value { background:linear-gradient(90deg,#7189ff,#a96df2); }
.page-lp .lead-progress progress::-moz-progress-bar { background:#a96df2; }
.page-lp .lead-card legend { color:#e8ddf4; font-size:21px; }
.page-lp .lead-hint { color:#8f7da0; font-size:11px; }
.page-lp .lead-choice { background:#ffffff03; border-color:#c2a2e226; color:#d9cce6; border-radius:12px; padding:16px; min-height:66px; }
.page-lp .lead-choice:hover { background:#9f71d00a; border-color:#ac83d05c; }
.page-lp .lead-choice:has(input:checked) { color:#e9dcff; background:linear-gradient(100deg,#61418a38,#40265d26); border-color:#a27ad0; }
.page-lp .lead-choice small { color:#9984aa; }
.page-lp .choice-icon { background:#b082e00b; color:#c1a2e5; }
.page-lp .choice-mark { border-color:#735b85; }
.page-lp .lead-choice:has(input:checked) .choice-mark { border-color:#ba91f1; background:#ba91f1; box-shadow:inset 0 0 0 3px #2a1c3b; }
.page-lp .lead-next { background:linear-gradient(105deg,#6651d5,#8d4ac7); box-shadow:inset 0 1px #dcbaff26,0 6px 24px #7c36c423; border:1px solid #bd9ce45c; border-radius:100px; }
.page-lp .lead-back { color:#b395cd; }
.page-lp .lead-privacy { color:#897698; }
.page-lp .lead-privacy a,.page-lp .lead-fallback a { color:#c5a5ee; }
.page-lp .lead-field { color:#c4aed7; }
.page-lp .lead-field input { background:#08060e; color:#efddff; border-color:#b08ac537; }
.page-lp .lead-field input::placeholder { color:#7f6e8d; }
.page-lp .lead-error { color:#ffa1b8; }
.page-lp .lead-review dl { background:#a578d70a; border:1px solid #a578d725; }
.page-lp .lead-review dt { color:#9982ac; }
.page-lp .review-check { background:#784eae2b; color:#c5a2f7; }
.page-lp .lp-final { background:radial-gradient(ellipse at center bottom,#4f279b30,transparent 70%),#090710; border-color:#b89adf20; }
.page-lp .lp-primary { border-radius:100px; background:linear-gradient(110deg,#5840d5,#8b48d6); }
.page-lp .lp-footer { background:#05050d; }
.page-lp .lp-sticky-cta { background:linear-gradient(110deg,#5540bf,#803eb5); border-color:#bca2ee75; border-radius:100px; }
.experience-paused .elegant-shape,.experience-paused .trusted-track { animation-play-state:paused !important; }
.experience-paused .hero-shapes { transform:none; }
@keyframes shape-drift { 0%,100% { transform:translateY(0) rotate(var(--shape-r)); } 50% { transform:translateY(25px) rotate(var(--shape-r)); } }
@media (max-width:1050px) {
  .lp-hero-experience h1 { font-size:clamp(64px,8vw,90px); letter-spacing:-4.5px; }
  .shape-one { left:-420px; }.shape-two { right:-430px; }
  .diagnostic-layout { gap:45px; }
  .globe-stage { height:430px; }.globe-caption { bottom:52px; }
  .page-lp .lead-card { padding:28px; }
}
@media (max-width:850px) {
  .lp-hero.lp-hero-experience { padding-top:65px; }
  .hero-center { max-width:720px; }
  .lp-hero-experience h1 { font-size:clamp(54px,8.7vw,76px); letter-spacing:-4px; }
  .hero-description { font-size:15px; max-width:480px; }
  .globe-stage { height:370px; }
  .globe-viewport { width:900px; height:auto; max-width:none; left:50%; transform:translateX(-50%); }
  .globe-caption { left:25px; bottom:47px; }.globe-controls { right:25px; bottom:44px; }
  .globe-help { bottom:5px; font-size:8px; }.experience-motion { position:relative; display:block; right:auto; bottom:auto; margin:5px auto 10px; }
  .diagnostic-layout { grid-template-columns:1fr; max-width:600px; gap:32px; }
  .diagnostic-copy { padding:0; }.diagnostic-steps { display:none; }.diagnostic-dots { display:none; }
  .diagnostic-copy>p:not(.lp-eyebrow) { max-width:none; }.diagnostic-contact { margin:20px 0 0; }
  .page-lp .trusted-logo-card { width:165px; margin-right:15px; }
}
@media (max-width:560px) {
  .page-lp .lp-header>.container { height:78px; }
  .page-lp .lp-header-cta { padding:11px 14px; }
  .lp-hero.lp-hero-experience { padding-top:48px; }
  .hero-badge { font-size:9px; padding:8px 12px; margin-bottom:23px; }
  .lp-hero-experience h1 { font-size:clamp(40px,11.2vw,62px); line-height:1.08; letter-spacing:-2.5px; margin:3px -4px 23px; }
  .hero-description { max-width:360px; font-size:13px; line-height:1.9; }
  .hero-center-actions { flex-direction:column; gap:7px; margin:25px 0 9px; }
  .experience-cta { min-height:50px; font-size:12px; gap:28px; padding:14px 23px; }
  .hero-explore { font-size:11px; padding:12px; gap:15px; }
  .hero-reassurance { font-size:8px; line-height:1.8; max-width:250px; margin:0 auto; }
  .shape-one { --shape-w:380px; --shape-h:100px; left:-320px; top:140px; }.shape-two { --shape-w:320px; --shape-h:90px; right:-270px; top:240px; }.shape-three { left:6%; top:8px; width:120px; height:35px; }.shape-four { right:-60px; top:40px; width:150px; height:40px; }
  .globe-stage { height:290px; margin-top:10px; }
  .globe-viewport { width:650px; }
  .globe-halo { top:0; }
  .globe-caption { bottom:82px; left:0; right:0; justify-content:center; text-align:center; }.globe-caption-line { display:none; }.globe-caption p { font-size:6px; letter-spacing:1px; }.globe-caption strong { font-size:8px; }
  .globe-controls { bottom:34px; right:0; left:0; justify-content:center; gap:6px; }.globe-controls button { padding:9px 14px; font-size:9px; min-height:38px; gap:12px; }
  .globe-help { font-size:7px; bottom:4px; }
  .page-lp .lp-proof { padding-top:35px; }.lp-proof h2 { font-size:22px; }.page-lp .lp-proof .lp-eyebrow { font-size:8px; }
  .page-lp .trusted-logo-card { width:150px; height:95px; }.page-lp .trusted-logo-card img { max-height:65px; max-width:115px; }
  .page-lp .lead-card { padding:25px 20px; border-radius:22px; }.page-lp .lead-heading h2 { font-size:24px; }.page-lp .lead-card legend { font-size:20px; }
  .page-lp .lead-choice { padding:14px 12px; }.page-lp .lead-label { font-size:8px; }
  .page-lp .diagnostic-copy h2 { font-size:37px; letter-spacing:-1.7px; }
  .page-lp .lp-section-heading h2,.page-lp .lp-about h2 { letter-spacing:-1.3px; }
  .page-lp.globe-in-view .lp-sticky-cta { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .elegant-shape { animation:none; }.hero-shapes { transition:none; transform:none; }
  .page-lp .trusted-track { animation:none; }.page-lp .trusted-marquee { overflow-x:auto; mask-image:none; }
}
