/* HomePage Main v3 Page Template — all rules scoped under .homepage-main-v3-page (header/footer come from the Site Design Header & Footer plugin) */
body.homepage-main-v3-body{margin:0;padding:0;background:#030405;}
.homepage-main-v3-page{position:relative;z-index:0;isolation:isolate;display:block;min-height:100vh;margin:0;padding:0;background:#030405;font-family:'Raleway',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;line-height:normal;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}
.homepage-main-v3-page *,.homepage-main-v3-page *::before,.homepage-main-v3-page *::after{box-sizing:border-box;}
.homepage-main-v3-page a{color:inherit;text-decoration:none;box-shadow:none;}
.homepage-main-v3-page a:hover,.homepage-main-v3-page a:focus{color:inherit;text-decoration:none;}
.homepage-main-v3-page img,.homepage-main-v3-page svg,.homepage-main-v3-page canvas{max-width:none;}
.homepage-main-v3-page img{border:0;box-shadow:none;}
.homepage-main-v3-page button{font-family:inherit;text-transform:none;box-shadow:none;}
.homepage-main-v3-page h1,.homepage-main-v3-page h2,.homepage-main-v3-page h3,.homepage-main-v3-page h4,.homepage-main-v3-page h5,.homepage-main-v3-page h6{font-family:inherit;text-transform:none;}
.homepage-main-v3-page{--white: #ffffff;
  --carbon: #030405;        

  
  --blue-10: #cddeff;
  --blue-20: #abc9ff;
  --blue-30: #82aeff;
  --blue-40: #5892fe;
  --blue-50: #2e77fe;
  --blue: #045cfe;          
  --blue-60: #034dd4;
  --blue-70: #033da9;
  --blue-80: #022e7f;
  --blue-90: #011f55;
  --blue-100: #011233;

  
  --pink-10: #ffebff;
  --pink-20: #ffdeff;
  --pink-30: #ffceff;
  --pink-40: #ffbdff;
  --pink-50: #ffadff;
  --pink: #ff9cff;          
  --pink-60: #d582d5;
  --pink-70: #aa68aa;
  --pink-80: #804e80;
  --pink-90: #553455;
  --pink-100: #331f33;

  
  --slate-10: #eceef4;
  --slate-20: #d4d7e2;
  --slate-30: #b0b5c9;
  --slate-40: #8b91ad;
  --slate: #545a7f;         
  --slate-60: #464b6a;
  --slate-70: #363a54;
  --slate-80: #262a3f;
  --slate-90: #171a29;
  --slate-100: #0c0e18;

  
  --violet-20: #e7dbff;
  --violet-40: #d6c2ff;
  --violet: #c9aaff;        
  --violet-60: #a487d6;
  --violet-80: #6f5a99;

  
  

  
  --bg-base: var(--carbon);
  --bg-raised: #0a0c14;
  --bg-sunken: #010204;

  
  --text-strong: var(--white);
  --text-body: rgba(255, 255, 255, 0.82);
  --text-muted: rgba(255, 255, 255, 0.55);
  --text-faint: rgba(255, 255, 255, 0.34);
  --text-on-accent: var(--carbon);   

  
  --accent-primary: var(--pink);
  --accent-primary-hover: var(--pink-50);
  --accent-primary-press: var(--pink-60);
  --accent-support: var(--blue);
  --accent-secondary: var(--violet);

  
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-default: rgba(255, 255, 255, 0.14);
  --border-strong: rgba(255, 255, 255, 0.28);
  --focus-ring: var(--blue-40);

  
  --success: #3ecf8e;
  --warning: #ffcf5c;
  --danger: #ff5d5d;
  --info: var(--blue-40);}
.homepage-main-v3-page [data-theme="light"]{--bg-base: var(--white);
  --bg-raised: #f5f6fa;
  --bg-sunken: #eceef4;

  --text-strong: var(--carbon);
  --text-body: rgba(3, 4, 5, 0.80);
  --text-muted: rgba(3, 4, 5, 0.55);
  --text-faint: rgba(3, 4, 5, 0.34);

  --border-subtle: rgba(3, 4, 5, 0.07);
  --border-default: rgba(3, 4, 5, 0.12);
  --border-strong: rgba(3, 4, 5, 0.24);}
.homepage-main-v3-page{--font-sans: 'Raleway', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  
  --font-mono: 'Raleway', ui-sans-serif, system-ui, sans-serif;

  
  --fw-light: 300;        
  --fw-regular: 400;      

  
  --text-display: 4.5rem;    
  --text-h1: 3rem;           
  --text-h2: 2.25rem;        
  --text-h3: 1.5rem;         
  --text-h4: 1.25rem;        
  --text-lg: 1.125rem;       
  --text-base: 1rem;         
  --text-sm: 0.875rem;       
  --text-xs: 0.75rem;        
  --text-2xs: 0.6875rem;     

  
  --leading-tight: 1.05;
  --leading-snug: 1.2;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  
  --tracking-display: -0.02em;
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-eyebrow: 0.22em;}
.homepage-main-v3-page{--space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;

  
  --container-max: 1200px;
  --gutter: 24px;
  --section-y: 96px;

  
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-pill: 999px;}
.homepage-main-v3-page{--blur-sm: 8px;
  --blur-md: 16px;
  --blur-lg: 28px;
  --blur-xl: 48px;

  
  --glass-fill: rgba(255, 255, 255, 0.06);
  --glass-fill-strong: rgba(255, 255, 255, 0.10);
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-highlight: rgba(255, 255, 255, 0.35);

  
  
  --grad-aura: radial-gradient(120% 120% at 50% 0%,
      #1a2a6e 0%, #0a1236 42%, var(--carbon) 78%);
  
  --grad-signal: radial-gradient(90% 90% at 30% 30%,
      var(--blue-40) 0%, var(--blue) 38%, var(--blue-80) 72%, var(--carbon) 100%);
  
  --grad-spectral: linear-gradient(120deg, var(--blue) 0%, #6b4bff 52%, var(--pink) 100%);
  
  --grad-lens: linear-gradient(90deg,
      rgba(4, 92, 254, 0) 0%, rgba(130, 174, 255, 0.28) 45%,
      rgba(255, 156, 255, 0.18) 70%, rgba(4, 92, 254, 0) 100%); 
  
  --grad-scrim: linear-gradient(180deg, rgba(3, 4, 5, 0) 0%, rgba(3, 4, 5, 0.85) 100%); 

  
  --shadow-sm: 0 1px 2px rgba(1, 8, 24, 0.4);
  --shadow-md: 0 8px 24px rgba(1, 8, 24, 0.45);
  --shadow-lg: 0 24px 60px rgba(1, 8, 24, 0.55);
  
  --shadow-glow-blue: 0 0 0 1px rgba(4, 92, 254, 0.35), 0 12px 40px rgba(4, 92, 254, 0.35);
  --shadow-glow-pink: 0 0 0 1px rgba(255, 156, 255, 0.30), 0 12px 40px rgba(255, 156, 255, 0.28);
  
  --shadow-glow-primary: var(--shadow-glow-pink);
  
  --grad-button: linear-gradient(135deg, var(--blue) 0%, #7b4bff 52%, var(--pink) 100%);
  --grad-button-hover: linear-gradient(135deg, var(--blue-50) 0%, #8f63ff 52%, var(--pink-50) 100%);
  
  --shadow-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.18);

  
  --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1); 
  --ease-emphasis: cubic-bezier(0.16, 1, 0.3, 1); 
  --dur-fast: 140ms;   
  --dur-med: 260ms;    
  --dur-slow: 480ms;}
.homepage-main-v3-page [data-theme="dark"]{--hmv3-dark-bg:1;--hmv3-light-bg:0;--hmv3-lens:0.45;--hmv3-pink-glow:rgba(255,120,214,0.34);--hmv3-pink-glow-mid:rgba(255,120,214,0.10);--hmv3-pink-dot:#ff78d6;--hmv3-cloud-blend:screen;--hmv3-cloud:rgba(255,95,185,0.5);--hmv3-cloud-mid:rgba(190,90,255,0.22);--hmv3-hg:linear-gradient(115deg,#8ab4ff 0%,#e78bff 46%,#ff78d6 100%);}
.homepage-main-v3-page [data-theme="light"]{--hmv3-dark-bg:0;--hmv3-light-bg:1;--hmv3-lens:0;--hmv3-pink-glow:rgba(255,105,205,0.30);--hmv3-pink-glow-mid:rgba(255,120,214,0.10);--hmv3-pink-dot:#e24fb5;--hmv3-cloud-blend:multiply;--hmv3-cloud:rgba(255,70,170,0.42);--hmv3-cloud-mid:rgba(210,70,255,0.18);--hmv3-hg:linear-gradient(115deg,#2f6bff 0%,#b23ce0 48%,#e24fb5 100%);}
.homepage-main-v3-page [data-theme="light"] [data-hmv3-dark],.homepage-main-v3-page [data-theme="dark"] [data-hmv3-light]{display:none !important;}
.homepage-main-v3-page *{box-sizing:border-box}
html:has(> body.homepage-main-v3-body){scroll-behavior:smooth}
body.homepage-main-v3-body{margin:0;padding:0;background:#030405;}
.homepage-main-v3-page a{text-decoration:none}
@keyframes ixrGlowPulse{0%,100%{opacity:0.9;transform:translate(-50%,0) scale(1)}50%{opacity:1;transform:translate(-50%,0) scale(1.05)}}
@keyframes ixrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes ixrSpin{to{transform:rotate(360deg)}}
@keyframes ixrHintPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (prefers-reduced-motion: reduce){
  .homepage-main-v3-page *{animation:none !important}
}
@media (max-height: 820px){
  .homepage-main-v3-page #top{padding-top: clamp(24px, 4.4vh, 56px) !important; padding-bottom: clamp(10px, 1.6vh, 20px) !important;}
  .homepage-main-v3-page #top > div:first-child{margin-bottom: clamp(6px, 1.4vh, 16px) !important;}
  .homepage-main-v3-page #top h1{font-size: clamp(1.85rem, min(6vw, 7.2vh), 4.2rem) !important;}
  .homepage-main-v3-page #top > p{margin-top: clamp(6px, 1.4vh, 14px) !important;
        font-size:clamp(0.94rem, 1.9vh, 1.05rem) !important; line-height: 1.45 !important;}
  .homepage-main-v3-page [data-herotrust]{margin-top: 10px !important; gap: 6px 12px !important;}
  .homepage-main-v3-page [data-herotrust] span{font-size:13px !important;}
  .homepage-main-v3-page [data-herocta]{margin-top: clamp(8px, 1.8vh, 18px) !important; gap: 10px !important;}
  .homepage-main-v3-page [data-herocta] span{height: clamp(42px, 7.4vh, 56px) !important; font-size: 15px !important;
        white-space: nowrap !important;}
  .homepage-main-v3-page [data-hero-comp]{min-height: max(120px, calc(100vh - 122px - 300px)) !important;
        margin-top: clamp(2px, 1vh, 12px) !important;}
  .homepage-main-v3-page [data-hero-comp] img{width: max(200px, min(600px, 94vw, 58vh, calc((100vh - 122px - 300px) * 1.65))) !important;}
  .homepage-main-v3-page [data-hh-move] img{width: max(200px, min(600px, 94vw, 58vh, calc((100vh - 122px - 300px) * 1.65))) !important;}
  .homepage-main-v3-page [data-herocard]{top: 46% !important;}
}
@media (max-height: 620px){
  .homepage-main-v3-page #top > p{margin-top: 8px !important; font-size: clamp(0.8rem, 1.8vh, 0.95rem) !important;
        line-height: 1.4 !important; max-width: 54ch !important;}
  .homepage-main-v3-page #top > div:first-child{margin-bottom: 8px !important;}
  .homepage-main-v3-page [data-herocta]{margin-top: 10px !important;}
  .homepage-main-v3-page [data-herocta] span{height: 42px !important; padding: 0 22px !important; font-size: 14px !important;}
  .homepage-main-v3-page [data-hero-comp]{min-height: max(104px, calc(100vh - 122px - 300px)) !important;}
  .homepage-main-v3-page [data-hero-comp] img,.homepage-main-v3-page [data-hh-move] img{width: max(200px, min(600px, 94vw, 58vh, calc((100vh - 122px - 210px) * 1.65))) !important;}
}
@media (max-width: 960px){
  .homepage-main-v3-page [data-waysgrid]{grid-template-columns: minmax(0,1fr) !important; max-width: 560px !important; margin-left: auto !important; margin-right: auto !important;}
  .homepage-main-v3-page [data-waysey],.homepage-main-v3-page [data-waysh]{text-align: center !important;}
}
.homepage-main-v3-page{-webkit-text-size-adjust: 100%; text-size-adjust: 100%;}
@media (max-width: 960px){
  .homepage-main-v3-page [data-waysart] *:not(sup){font-size: 11.5px !important;}
  .homepage-main-v3-page [data-waysart] [data-waysinfra]{font-size: 10px !important; letter-spacing: 0.14em !important; white-space: nowrap !important;}
  .homepage-main-v3-page [data-waysart] > div[style*="height:40px"]{height: 34px !important; padding: 0 12px !important; white-space: nowrap !important;}
}
@media (max-width: 860px){
  .homepage-main-v3-page [data-gscards]{grid-template-columns: minmax(0,1fr) !important; max-width: 560px !important;}
}
@media (max-width: 900px){
  .homepage-main-v3-page [data-spec-panel]{left: 50% !important; right: auto !important; top: auto !important;
        bottom: 4% !important; transform: translateX(-50%) !important;
        width: min(460px, 90vw) !important; max-width: none !important; text-align: center !important;}
  .homepage-main-v3-page [data-seq-canvas]{display: block !important; height: auto !important;
        width: min(88vw, calc(40vh * 1000 / 567)) !important; max-width: none !important;
        transform: none !important; margin: 0 auto !important;}
  .homepage-main-v3-page [data-td-label]{left: 50% !important; right: auto !important; top: auto !important;
        transform: translateX(-50%) !important; text-align: center !important;
        width: min(380px, 88vw) !important; max-width: none !important;}
  .homepage-main-v3-page [data-td-label] > div:first-child{justify-content: center !important;}
  .homepage-main-v3-page [data-teardown] > div{flex-direction: column !important; justify-content: flex-start !important;}
  .homepage-main-v3-page [data-td-hud]{position: static !important; order: -1 !important; top: auto !important;
        padding: 56px 20px 0 !important;}
  .homepage-main-v3-page [data-td-hud] > div:nth-child(2){font-size: clamp(19px, 5vw, 24px) !important;}
  .homepage-main-v3-page [data-td-hud] p{display: none !important;}
  .homepage-main-v3-page [data-td-stage]{width: min(200px, 46vw) !important; margin: 16px 0 0 !important;}
  .homepage-main-v3-page [data-td-bar]{display: none !important;}
  .homepage-main-v3-page [data-td-close]{display: none !important;}
  .homepage-main-v3-page [data-td-hud] [data-td-sub]{display: block !important;}
  .homepage-main-v3-page [data-td-label]{max-width: min(400px, 88vw) !important;}
  .homepage-main-v3-page [data-td-label="1"]{top: auto !important; bottom: 304px !important;}
  .homepage-main-v3-page [data-td-label="2"]{top: auto !important; bottom: 230px !important;}
  .homepage-main-v3-page [data-td-label="3"]{top: auto !important; bottom: 156px !important;}
  .homepage-main-v3-page [data-td-label="4"]{bottom: 82px !important;}
  .homepage-main-v3-page [data-td-label] p{font-size: 0.84rem !important; line-height: 1.4 !important; margin-top: 6px !important;}
  .homepage-main-v3-page [data-td-label] > div:first-child > div{font-size:12px !important;}
  .homepage-main-v3-page [data-hcard]{width: min(320px, 80vw) !important; margin-top: 24px !important;}
  .homepage-main-v3-page [data-htrack]{gap: 18px !important; padding: 0 20px !important;}
}
@media (max-width: 600px){
  .homepage-main-v3-page [data-hcard] > div:first-child{height: 190px !important;}
  .homepage-main-v3-page [data-hcard] h3{font-size: 1.18rem !important;}
  .homepage-main-v3-page [data-hcard] p{font-size:0.96rem !important;}
  .homepage-main-v3-page [data-spec-panel]{bottom: 3% !important;}
  .homepage-main-v3-page [data-seq-canvas]{width: min(92vw, calc(34vh * 1000 / 567)) !important;}
  .homepage-main-v3-page [data-td-hud]{padding-top: 48px !important;}
  .homepage-main-v3-page [data-td-stage]{width: min(168px, 44vw) !important;}
  .homepage-main-v3-page [data-td-label="1"]{bottom: 296px !important;}
  .homepage-main-v3-page [data-td-label="2"]{bottom: 224px !important;}
  .homepage-main-v3-page [data-td-label="3"]{bottom: 152px !important;}
  .homepage-main-v3-page [data-td-label="4"]{bottom: 80px !important;}
}
@media (max-height: 820px){
  .homepage-main-v3-page [data-hhead]{padding-bottom: 18px !important;}
  .homepage-main-v3-page [data-hhead] > div:first-child{margin-bottom: 8px !important;}
  .homepage-main-v3-page [data-hhead] h2{font-size: clamp(1.4rem, 2.6vw, 1.9rem) !important;}
  .homepage-main-v3-page [data-hcard]:nth-of-type(1){margin-top: 0 !important;}
  .homepage-main-v3-page [data-hcard]:nth-of-type(2){margin-top: 48px !important;}
  .homepage-main-v3-page [data-hcard]:nth-of-type(3){margin-top: 8px !important;}
  .homepage-main-v3-page [data-hcard]:nth-of-type(4){margin-top: 36px !important;}
  .homepage-main-v3-page [data-hcard] > div:first-child{height: 150px !important;}
  .homepage-main-v3-page [data-hcard] > div:first-child svg{width: 82px !important; height: 82px !important;}
  .homepage-main-v3-page [data-hcard] > div:last-child{padding: 18px 22px 20px !important;}
  .homepage-main-v3-page [data-hcard] h3{font-size: 1.16rem !important;}
  .homepage-main-v3-page [data-hcard] p{font-size:0.95rem !important; line-height: 1.45 !important; margin-top: 8px !important;}
  .homepage-main-v3-page [data-hcard] a{margin-top: 11px !important; font-size:0.94rem !important;}
  .homepage-main-v3-page [data-hclose]{padding-top: 18px !important;}
  .homepage-main-v3-page [data-hclose] p{font-size:0.94rem !important; line-height: 1.45 !important;}
}
@media (max-height: 660px){
  .homepage-main-v3-page [data-hcard]:nth-of-type(1),.homepage-main-v3-page [data-hcard]:nth-of-type(2),.homepage-main-v3-page [data-hcard]:nth-of-type(3),.homepage-main-v3-page [data-hcard]:nth-of-type(4){margin-top: 0 !important;}
  .homepage-main-v3-page [data-hcard] > div:first-child{height: 96px !important;}
  .homepage-main-v3-page [data-hcard] > div:first-child svg{width: 62px !important; height: 62px !important;}
  .homepage-main-v3-page [data-hcard] p{font-size: 0.82rem !important;}
  .homepage-main-v3-page [data-hhead]{padding-bottom: 10px !important;}
  .homepage-main-v3-page [data-hhead] h2{font-size: clamp(1.25rem, 2.2vw, 1.6rem) !important;}
  .homepage-main-v3-page [data-hclose]{padding-top: 10px !important;}
}
@media (max-width: 900px) and (max-height: 470px){
  .homepage-main-v3-page [data-hclose]{display: none !important;}
  .homepage-main-v3-page [data-hcard] > div:first-child{height: 76px !important;}
  .homepage-main-v3-page [data-hcard] > div:first-child svg{width: 50px !important; height: 50px !important;}
}
@media (min-width: 901px) and (max-height: 660px){
  .homepage-main-v3-page [data-td-hud]{top: 52px !important; padding-left: 260px !important; padding-right: 260px !important;}
  .homepage-main-v3-page [data-td-hud] > div:nth-child(2){font-size: clamp(20px, 2.2vw, 28px) !important;}
  .homepage-main-v3-page [data-td-hud] p{max-width: 100% !important; font-size:13.5px !important;
        line-height: 1.4 !important; margin-top: 10px !important;}
  .homepage-main-v3-page [data-td-stage]{width: min(560px, 60vw, calc((100vh - 320px) * 0.94)) !important;}
  .homepage-main-v3-page [data-td-label="1"]{top: 20% !important;}
}
@media (max-width: 900px) and (max-height: 620px){
  .homepage-main-v3-page [data-seq-canvas]{width: min(60vw, calc(30vh * 1000 / 567)) !important;}
  .homepage-main-v3-page [data-spec-panel]{bottom: 12px !important; width: min(440px, 92vw) !important;}
  .homepage-main-v3-page [data-spec-panel] h3{font-size: 1.12rem !important;}
  .homepage-main-v3-page [data-spec-panel] p{font-size: 0.82rem !important; line-height: 1.38 !important; margin-top: 6px !important;}
  .homepage-main-v3-page [data-spec-panel] > div > div:first-child{margin-bottom: 6px !important;}
  .homepage-main-v3-page [data-teardown] > div{flex-direction: row !important; justify-content: center !important;}
  .homepage-main-v3-page [data-td-hud]{position: absolute !important; order: 0 !important; padding: 0 !important;}
  .homepage-main-v3-page [data-td-stage]{margin: 0 !important; width: min(260px, calc(62vh * 2229 / 2073)) !important;
        margin-bottom: 0 !important; transform: translateX(-45%) !important;}
  .homepage-main-v3-page [data-td-bar]{bottom: 6px !important; width: min(260px, 40vw) !important;}
  .homepage-main-v3-page [data-td-label]{left: auto !important; right: 16px !important;
        transform: none !important; text-align: right !important; width: min(240px, 44vw) !important;}
  .homepage-main-v3-page [data-td-label] > div:first-child{justify-content: flex-end !important;}
  .homepage-main-v3-page [data-td-label] p{font-size: 0.76rem !important; line-height: 1.34 !important; margin-top: 4px !important;}
  .homepage-main-v3-page [data-td-label] h3{font-size: 0.98rem !important;}
  .homepage-main-v3-page [data-td-hud]{top: 14px !important; right: auto !important; left: 16px !important;
        width: min(300px, 42vw) !important; padding: 0 !important; text-align: left !important;}
  .homepage-main-v3-page [data-td-hud] > div:first-child{margin-bottom: 6px !important;}
  .homepage-main-v3-page [data-td-hud] > div:nth-child(2){font-size: 17px !important; line-height: 1.12 !important;}
  .homepage-main-v3-page [data-td-hud] p{display: none !important;}
  .homepage-main-v3-page [data-td-label="1"]{top: auto !important; bottom: 224px !important;}
  .homepage-main-v3-page [data-td-label="2"]{top: auto !important; bottom: 158px !important;}
  .homepage-main-v3-page [data-td-label="3"]{top: auto !important; bottom: 92px !important;}
  .homepage-main-v3-page [data-td-label="4"]{bottom: 26px !important;}
  .homepage-main-v3-page [data-td-close]{display: none !important;}
}
@media (hover: none){
  .homepage-main-v3-page [data-cloud],.homepage-main-v3-page [data-cloud2],.homepage-main-v3-page [data-h-over]{display: none !important;}
}
.homepage-main-v3-page [data-theme="light"]{--shadow-sm:0 1px 2px rgba(30,50,90,0.05);
      --shadow-md:0 2px 8px rgba(30,50,90,0.07),0 1px 2px rgba(30,50,90,0.04);
      --shadow-lg:0 10px 30px rgba(30,50,90,0.08),0 2px 6px rgba(30,50,90,0.05);}
@keyframes ixrTrace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ixrSketch{0%{opacity:0}20%{opacity:0.55}70%{opacity:0.55}100%{opacity:0}}
@keyframes ixrInk{from{opacity:0}to{opacity:1}}
@keyframes ixrRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes ixrFill{from{fill-opacity:0}to{fill-opacity:1}}
.homepage-main-v3-page [data-buildbar]{background:linear-gradient(100deg, color-mix(in srgb, var(--blue) 30%, transparent) 0%, color-mix(in srgb, var(--blue) 14%, transparent) 44%, color-mix(in srgb, var(--violet) 9%, transparent) 78%, color-mix(in srgb, var(--pink) 7%, transparent) 100%), var(--glass-fill);transition:transform var(--dur-med) var(--ease-emphasis),border-color var(--dur-med) var(--ease-standard),background var(--dur-med) var(--ease-standard)}
.homepage-main-v3-page [data-buildsheen]{background:radial-gradient(55% 160% at 94% 50%, color-mix(in srgb, var(--violet) 16%, transparent) 0%, transparent 64%);opacity:0.8;transition:opacity var(--dur-med) var(--ease-standard)}
.homepage-main-v3-page [data-buildrow] > svg{transition:color var(--dur-med) var(--ease-standard),transform var(--dur-med) var(--ease-emphasis)}
@media (max-width: 900px){
  .homepage-main-v3-page [data-buildwrap]{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width: 560px){
  .homepage-main-v3-page [data-buildrow] > svg{width:34px}
}
@media (max-width: 900px){
  .homepage-main-v3-page [data-hero-comp]{flex-wrap: wrap !important; align-content: flex-start !important; gap: 12px 10px !important;}
  .homepage-main-v3-page [data-hero-comp] > [data-headset-slot]{flex: 0 0 100% !important;}
  .homepage-main-v3-page [data-hero-comp] > [data-herocard]{position: static !important; transform: none !important; flex: none !important; padding: 9px 13px !important;}
  .homepage-main-v3-page [data-heroeyebrow]{font-size: 10.5px !important; letter-spacing: 0.14em !important; gap: 7px !important; padding: 6px 12px !important;}
  .homepage-main-v3-page #top{padding-left: 20px !important; padding-right: 20px !important;}
  .homepage-main-v3-page [data-stack-heading]{padding: 64px 20px 104px !important;}
  .homepage-main-v3-page [data-stack-card]{background: var(--bg-raised) !important;}
  .homepage-main-v3-page [data-td-hud]{padding-top: 80px !important;}
  .homepage-main-v3-page [data-td-stage]{width: max(200px, min(440px, 86vw, calc((100vh - 540px) * 1.05))) !important; margin-top: 18px !important;}
  @media (max-height: 720px){
    .homepage-main-v3-page [data-td-hud]{padding-top: 64px !important;}
    .homepage-main-v3-page [data-td-stage]{width: max(130px, min(440px, 86vw, calc((100vh - 515px) * 1.05))) !important; margin-top: 8px !important;}
  }
  .homepage-main-v3-page [data-td-label]{bottom: 96px !important; top: auto !important;}
  .homepage-main-v3-page [data-td-label="1"]{opacity: calc(clamp(0, (var(--tp) - 0.06) * 6, 1) * clamp(0, (0.38 - var(--tp)) * 10, 1)) !important;}
  .homepage-main-v3-page [data-td-label="2"]{opacity: calc(clamp(0, (var(--tp) - 0.40) * 6, 1) * clamp(0, (0.70 - var(--tp)) * 10, 1)) !important;}
  .homepage-main-v3-page [data-td-label="3"]{opacity: calc(clamp(0, (var(--tp) - 0.72) * 6, 1)) !important;}
  .homepage-main-v3-page [data-td-close]{display: none !important;}
  .homepage-main-v3-page [data-td-label] p,.homepage-main-v3-page [data-td-label] li,.homepage-main-v3-page [data-td-label] > div:last-child{font-size: 0.95rem !important; line-height: 1.45 !important;}
  .homepage-main-v3-page [data-td-label] ul{display: inline-flex !important; text-align: left !important; max-width: 100%; margin-left: auto !important; margin-right: auto !important;}
  .homepage-main-v3-page [data-td-label] li{justify-content: flex-start !important; text-align: left !important;}
  .homepage-main-v3-page [data-spec-index]{display: none !important;}
  .homepage-main-v3-page [data-spec-panel]{bottom: 84px !important;}
  .homepage-main-v3-page #biomarkers{margin-top: 0 !important;}
}
@media (max-width: 600px){
  .homepage-main-v3-page [data-heroeyebrow]{font-size: 9.5px !important; letter-spacing: 0.1em !important;}
  .homepage-main-v3-page [data-stack-heading] h2{font-size: 2rem !important;}
  .homepage-main-v3-page [data-stack-heading] p{font-size: 0.98rem !important;}
  .homepage-main-v3-page [data-herocard]{padding: 9px 12px !important;}
  .homepage-main-v3-page [data-herocard]:nth-of-type(2){left: 0 !important; top: 14% !important; transform: none !important;}
  .homepage-main-v3-page [data-herocard]:nth-of-type(3){right: 0 !important; top: auto !important; bottom: 6% !important; transform: none !important;}
  .homepage-main-v3-page [data-statrow]{flex-direction: column !important; align-items: flex-start !important; gap: 4px !important;}
  .homepage-main-v3-page [data-scrollfab]{width: 42px !important; height: 42px !important; right: 14px !important; bottom: 14px !important;}
  .homepage-main-v3-page [data-td-hud]{padding-top: 84px !important;}
  .homepage-main-v3-page [data-td-label]{bottom: 72px !important;}
  .homepage-main-v3-page [data-td-close]{bottom: 72px !important;}
  .homepage-main-v3-page [data-spec-panel]{bottom: 72px !important;}
}
.homepage-main-v3-page [data-stack-heading] h2:not([data-offart]){color: #ffffff !important;}
.homepage-main-v3-page [data-stack-heading] p:not([data-offart]){color: rgba(255,255,255,0.86) !important;}
.homepage-main-v3-page [data-stack-heading] h2:not([data-offart]),.homepage-main-v3-page [data-stack-heading] p:not([data-offart]){text-shadow: 0 1px 2px rgba(3,4,5,0.35), 0 2px 18px rgba(3,4,5,0.45);}
@media (max-width: 1020px){
  .homepage-main-v3-page #biomarkers{margin-top: clamp(96px, 16vw, 150px) !important;}
}
@media (min-width: 901px) and (max-width: 1150px){
  .homepage-main-v3-page [data-spec-panel]{left: 24px !important; max-width: 210px !important;}
  .homepage-main-v3-page [data-spec-panel] [data-spec] > div:nth-child(2){font-size: 1.15rem !important;}
  .homepage-main-v3-page [data-spec-panel] [data-spec] p{font-size: 0.9rem !important;}
  .homepage-main-v3-page [data-spec-panel] [data-spec] > div:first-child{font-size: 10.5px !important; letter-spacing: 0.14em !important;}
  .homepage-main-v3-page [data-spec-index]{right: 20px !important; gap: 12px !important;}
  .homepage-main-v3-page [data-spec-index] [data-spec-nav]{font-size: 11px !important; letter-spacing: 0.12em !important; gap: 9px !important;}
  .homepage-main-v3-page [data-seq-canvas]{width: min(94vw, calc((100vw - 467px) * 1.23), calc((100vh - 300px) * 1.9)) !important;
        transform: translateX(43px) translateY(clamp(32px,6vh,72px)) !important;}
}

/* CTA section sits above the shared footer */
.homepage-main-v3-page #cta{position:relative;overflow:hidden;}

/* Hover states */
.homepage-main-v3-page .homepage-main-v3-hv-1:hover{background:linear-gradient(45deg,#7b3fe4,#ff5db0) !important;transform:scale(1.05) !important}
.homepage-main-v3-page .homepage-main-v3-hv-2:hover{background:var(--glass-fill) !important;transform:scale(1.05) !important}
.homepage-main-v3-page .homepage-main-v3-hv-3:hover{border-color:var(--blue-40) !important;box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue) !important}
.homepage-main-v3-page .homepage-main-v3-hv-4:hover{border-color:var(--blue-40) !important;box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue) !important}
.homepage-main-v3-page .homepage-main-v3-hv-5:hover{border-color:var(--blue-40) !important;box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue) !important}
.homepage-main-v3-page .homepage-main-v3-hv-6:hover{border-color:var(--blue-40) !important;box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue) !important}
.homepage-main-v3-page .homepage-main-v3-hv-7:hover{border-color:var(--blue-40) !important;box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue) !important}
.homepage-main-v3-page .homepage-main-v3-hv-8:hover{background:linear-gradient(45deg,#7b3fe4,#ff5db0) !important;transform:scale(1.05) !important}
.homepage-main-v3-page .homepage-main-v3-hv-9:hover{background:var(--glass-fill) !important}
.homepage-main-v3-page .homepage-main-v3-hv-10:hover{border-color:var(--blue-40) !important;transform:translateY(-3px) !important;box-shadow:var(--shadow-glass-inset),var(--shadow-glow-blue) !important}
