/* Reference composition: homepage-only, selected independently of retained variants. */
:root{--rh-ray-violet:#ad7bff;--rh-ray-blue:#92c9ee;--rh-ray-lilac:#c4b7ff;--rh-icon-shadow:0 3px 8px rgb(39 48 77 / .1)}
:root[data-theme=dark]{--rh-ray-violet:#a97de9;--rh-ray-blue:#6e9fc4;--rh-ray-lilac:#a092d5;--rh-icon-shadow:0 3px 10px rgb(0 0 0 / .25)}
/* Logo and actions occupy equal flexible columns, so the navigation is truly centered. */
.eh-home .eh-header{width:min(1240px,calc(100% - 48px));margin:12px auto 0;top:12px;border-color:transparent;border-radius:17px;box-shadow:0 3px 15px color-mix(in srgb,var(--eh-ink) 2%,transparent)}
.eh-home .eh-nav-wrap{min-height:64px;padding:9px 20px;gap:12px}
.eh-home .eh-header .eh-brand>span{width:139px}.eh-home .eh-header .eh-brand>.brand-bird{width:32px;height:32px}
.eh-home .eh-account{gap:9px;margin:0;justify-self:end;font-size:14px}
.eh-home .eh-account .eh-signin{display:block;padding:10px 14px;border:1px solid var(--eh-line);border-radius:10px;font-size:14px;line-height:1.4}
.eh-home .eh-account>.eh-button{min-height:42px;padding:11px 16px;border-radius:10px;font-size:14px;line-height:1.4;box-shadow:0 5px 14px color-mix(in srgb,var(--eh-purple) 13%,transparent)}
.eh-home .eh-account>.eh-button>svg{display:none}
@media(min-width:1101px){.eh-home .eh-nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.eh-home .eh-header nav{position:static;justify-content:center;gap:9px;margin:0;align-self:center}.eh-home .eh-nav-group summary,.eh-home .eh-nav-price{font-size:14px;padding:9px 8px;gap:8px}.eh-home .eh-menu-toggle{display:none}}
/* The icon represents the action: moon in light mode, sun in dark mode. */
.eh-home .rh-theme-action{display:grid;place-items:center;position:relative;width:36px;min-width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--eh-muted);box-shadow:none;transition:background .2s,color .2s,transform .2s}
.eh-home .rh-theme-action svg{width:21px;height:21px;stroke-width:1.7}.eh-home .rh-theme-action .rh-theme-moon{display:block}.eh-home .rh-theme-action .rh-theme-sun{display:none}
:root[data-theme=dark] .eh-home .rh-theme-action .rh-theme-moon{display:none}:root[data-theme=dark] .eh-home .rh-theme-action .rh-theme-sun{display:block}
.eh-home .rh-theme-action:hover{background:var(--eh-soft);color:var(--eh-accent);transform:translateY(-1px)}
.eh-home .rh-theme-action:focus-visible{outline:2px solid var(--eh-accent);outline-offset:3px}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease-in-out}
.theme-changing .eh-home,.theme-changing .eh-home :is(.eh-header,.eh-footer,.eh-button,.hf-film-frame,.eh-product-grid>a,.eh-theme,.eh-menu-link,.vs-context-token){transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}
/* Short benefit-led hero. One CTA and one compact reassurance line. */
.eh-home .eh-hero{padding-top:52px;background:var(--eh-bg)}
.eh-home .eh-hero h1{font-size:clamp(40px,4.5vw,60px);font-weight:610;line-height:1.15;letter-spacing:-.042em;max-width:1090px;margin:0 auto;text-wrap:balance}
.eh-home .eh-hero-description{max-width:950px;font-size:18px;font-weight:450;line-height:1.7;margin-top:19px;letter-spacing:-.025em}
.eh-home .eh-hero-description strong,.eh-home .eh-hero-description em{font-weight:500;color:var(--eh-accent);font-style:normal}
.eh-home .eh-hero-actions{margin-top:23px}
.eh-home .eh-hero-actions>.eh-button{font-size:16px;min-height:50px;padding:14px 24px;border-radius:10px;box-shadow:0 6px 20px color-mix(in srgb,var(--eh-purple) 17%,transparent)}
.eh-home .eh-hero-actions>.eh-button>svg{display:none}
.eh-home .hf-hero-assurance{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;text-align:center;line-height:1.5}
.eh-home .hf-hero-assurance>strong{display:inline-flex;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--eh-accent)}
.eh-home .hf-hero-assurance>strong>svg{width:15px;height:15px}.eh-home .hf-hero-assurance>span{font-size:12px;margin:0;color:var(--eh-muted)}
.eh-home .hf-theatre{padding-top:77px;margin-top:12px}
.eh-home .hf-theatre .eh-floating-tools{left:6%;right:6%;top:7px;height:80px}
.eh-home .hf-theatre .eh-floating-tool{animation:rh-float calc(4.6s + var(--tool)*.19s) cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--tool)*-.83s);top:5px}
.eh-home .hf-theatre .eh-floating-tool:nth-child(2n){top:31px}.eh-home .hf-theatre .eh-floating-tool:nth-child(3n){top:16px}
.eh-home .hf-theatre .eh-floating-tool>span{width:44px;height:44px;border-radius:11px;border:1px solid var(--eh-line);box-shadow:var(--rh-icon-shadow);background:var(--eh-panel)}
.eh-home .hf-theatre .eh-floating-tool>span>svg{width:25px;height:25px;stroke-width:1.9}
.eh-home .hf-theatre .eh-floating-tool:nth-child(1)>span{color:var(--ps-indigo)}.eh-home .hf-theatre .eh-floating-tool:nth-child(2)>span{color:var(--ps-mint)}.eh-home .hf-theatre .eh-floating-tool:nth-child(3)>span{color:var(--ps-rose)}.eh-home .hf-theatre .eh-floating-tool:nth-child(4)>span{color:var(--ps-cyan)}.eh-home .hf-theatre .eh-floating-tool:nth-child(6)>span{color:var(--ps-amber)}
@keyframes rh-float{0%,100%{transform:translateY(-9px)}50%{transform:translateY(17px)}}
.eh-home .hf-film-frame{border:1px solid var(--eh-line);border-radius:17px;background:var(--eh-panel);box-shadow:0 15px 55px color-mix(in srgb,var(--eh-blue) 10%,transparent)}
.eh-home .hf-video{background:var(--eh-panel)}
/* Smooth original cable with three irregular knots, restrained icon clusters and clear leaders. */
.eh-home .vs-context-art{height:300px;margin-top:18px;margin-inline:-18px}
.eh-home .vs-context-cable{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.eh-home .vs-context-cable>.rh-context-knots{display:block;object-fit:fill;filter:none}
:root[data-theme=dark] .eh-home .vs-context-cable>.rh-context-knots{filter:brightness(.65)}
.eh-home .vs-context-token{width:52px;height:52px;border-radius:14px;box-shadow:0 4px 7px color-mix(in srgb,var(--eh-ink) 5%,transparent),0 10px 22px color-mix(in srgb,var(--eh-ink) 6%,transparent)}
.eh-home .vs-context-token svg{width:29px;height:29px;stroke-width:2}.eh-home .vs-context-token small{display:none}
.eh-home .vs-token-form{left:8%;top:91px}.eh-home .vs-token-photo{left:39%;top:24px}.eh-home .vs-token-file{left:63%;top:200px}.eh-home .vs-token-chat{left:27%;top:27px}.eh-home .vs-token-search{left:60%;top:201px}.eh-home .vs-token-action{left:40%;top:204px}
.eh-home .vs-context-question{font-size:12px;padding:11px 13px}.eh-home .vs-context-cluster--answer .vs-context-question{left:3%;top:131px}.eh-home .vs-context-cluster--handoff .vs-context-question:first-child{left:24%;top:73px}.eh-home .vs-context-cluster--handoff .vs-context-question:nth-child(2){left:41%;top:139px}
.eh-home .vs-point-number{display:none}.eh-home .vs-problem-points h3{margin-top:0}.eh-home .vs-problem-points{margin-top:0}.eh-home .vs-problem-points article{padding-top:8px}
/* A circular burst: varied ray lengths, a faded inner edge and all controls inside the safe center. */
.eh-home .vs-closing{padding:4px 0 24px}
.eh-home .vs-orbit-stage{width:min(100%,800px);max-width:800px;height:auto;min-height:0;aspect-ratio:1;margin:0 auto;overflow:visible}
.eh-home .vs-orbit-rays{inset:0;width:100%;height:100%;max-width:100%;translate:none;left:0;top:0}
.eh-home .vs-orbit-rays path{stroke:var(--rh-ray-violet);stroke-width:1.55;stroke-linecap:round;opacity:.8}
.eh-home .vs-orbit-rays path:nth-child(3n){stroke:var(--rh-ray-blue)}.eh-home .vs-orbit-rays path:nth-child(4n){stroke:var(--rh-ray-lilac)}
.eh-home .vs-orbit-rays path.is-attracted{opacity:1;stroke-width:2.1}
.eh-home .vs-closing-copy{width:min(440px,calc(100% - 130px));max-width:440px;padding:0;text-align:center}
.eh-home .vs-closing h2{font-size:38px;line-height:1.16;letter-spacing:-.04em;text-wrap:balance}
.eh-home .vs-closing-copy>p{font-size:16px;line-height:1.65;margin-top:19px;text-wrap:balance}
.eh-home .vs-closing-copy>.eh-button{margin-top:23px;min-height:49px;font-size:15px;padding:13px 22px}.eh-home .vs-closing-copy>.eh-button>svg{display:none}
.eh-home .vs-closing-copy>.rh-closing-assurance{font-size:11px;line-height:1.7;margin:13px auto 0;max-width:360px;color:var(--eh-muted);text-wrap:balance}
.rh-closing-assurance strong{font-weight:550;color:var(--eh-accent)}
.eh-home .vs-platforms{display:flex;justify-content:center;align-items:center;gap:13px;width:auto;margin:21px auto 0;max-width:none}
.eh-home .vs-platform{display:grid;place-items:center;position:relative;width:38px;height:38px;min-height:0;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;gap:0;box-shadow:none}
.eh-home .vs-platform>span{width:30px;height:30px;background:transparent;border-radius:8px}.eh-home .vs-platform>span>svg{width:23px;height:23px}
.eh-home .vs-platform:hover{transform:translateY(2px);background:var(--eh-panel);border-color:var(--eh-line);box-shadow:0 3px 9px color-mix(in srgb,var(--eh-ink) 6%,transparent)}
.eh-home .vs-platform:after{content:attr(data-platform-title);position:absolute;top:calc(100% + 5px);left:50%;translate:-50% 0;color:var(--eh-muted);font-size:10px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
.eh-home .vs-platform:hover:after,.eh-home .vs-platform:focus-visible:after{opacity:1}
/* One connection/download column beside the four navigation columns. */
.eh-home .eh-footer{padding-top:35px;background:var(--eh-panel)}
.rh-footer-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:54px;align-items:start;padding-bottom:27px}
.rh-footer-connect>.eh-brand{margin-top:2px;margin-bottom:23px}.rh-footer-connect>.eh-brand>span{width:146px}
.eh-home .rh-footer-connect .eh-footer-follow{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:10px 11px;border:1px solid var(--eh-line);border-radius:13px;width:100%;margin:0}
.eh-home .rh-footer-connect .eh-footer-follow h2{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.eh-home .rh-footer-connect .eh-footer-follow .social-links{gap:1px;margin:0}.eh-home .rh-footer-connect .eh-footer-follow button{width:27px;height:29px;border-radius:6px}.eh-home .rh-footer-connect .eh-footer-follow svg{width:16px;height:16px}
.eh-home .rh-footer-connect .eh-footer-download{display:block;width:100%;padding:0;margin-top:17px;border:0}
.eh-home .rh-footer-connect .store-badges{display:flex;gap:8px;align-items:center;margin:0}
.eh-home .rh-footer-connect .store-badge{padding:6px 10px;min-height:41px;border-radius:7px;gap:7px;flex:1;justify-content:center}
.eh-home .rh-footer-connect .store-badge>svg{width:20px;height:23px;flex:none}.eh-home .rh-footer-connect .store-badge small{font-size:7px;line-height:1.1}.eh-home .rh-footer-connect .store-badge strong{font-size:16px;line-height:1.1}
.rh-footer-contact{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:var(--eh-muted);width:fit-content}.rh-footer-contact>svg{width:15px;height:15px}.rh-footer-contact:hover{color:var(--eh-accent)}
.eh-home .eh-footer-columns{padding:0;gap:23px}.eh-home .eh-footer-columns h2{font-size:16px;margin-bottom:15px;line-height:1.5}.eh-home .eh-footer-columns a{font-size:14px;margin-top:10px;line-height:1.55;text-wrap:pretty}
.eh-home .eh-footer-bottom{border-top:1px solid var(--eh-line);padding:20px 0 25px;gap:18px;font-size:11px}
@media(max-width:1200px){.rh-footer-layout{grid-template-columns:290px minmax(0,1fr);gap:35px}.eh-home .eh-footer-columns{gap:18px}.eh-home .eh-footer-columns a{font-size:14px}.eh-home .rh-footer-connect .eh-footer-follow{padding-inline:8px}.eh-home .rh-footer-connect .eh-footer-follow button{width:25px}}
@media(max-width:1100px){.eh-home .eh-header{width:calc(100% - 32px);top:10px;margin-top:10px}.eh-home .eh-nav-wrap{display:flex;min-height:62px;padding:10px 15px}.eh-home .eh-account{margin-left:auto;gap:7px}.eh-home .eh-account .eh-signin{display:none}.eh-home .eh-account>.eh-button{font-size:13px;padding:10px 13px;min-height:40px}.eh-home .eh-hero{padding-top:44px}.eh-home .eh-hero h1{font-size:clamp(38px,5.1vw,55px)}.eh-home .eh-hero-description{font-size:17px;max-width:800px}.eh-home .hf-theatre{padding-top:70px}.eh-home .vs-closing h2{font-size:36px}.rh-footer-layout{grid-template-columns:270px minmax(0,1fr);gap:35px}.eh-home .eh-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}.eh-home .rh-footer-connect .eh-footer-follow{display:block;padding:11px 12px}.eh-home .rh-footer-connect .eh-footer-follow .social-links{margin-top:8px;justify-content:space-between}.eh-home .rh-footer-connect .store-badge{padding:6px 8px;gap:5px}.eh-home .rh-footer-connect .store-badge strong{font-size:14px}.eh-home .rh-footer-connect .store-badge>svg{width:17px;height:21px}}
@media(max-width:760px){.eh-home .eh-header{width:calc(100% - 20px);top:8px;margin-top:8px;border-radius:13px}.eh-home .eh-nav-wrap{min-height:58px;padding:9px 12px;gap:8px}.eh-home .eh-header .eh-brand>span{width:117px}.eh-home .eh-header .eh-brand>.brand-bird{width:28px;height:28px}.eh-home .eh-account{gap:5px}.eh-home .eh-account>.eh-button{font-size:11px;min-height:37px;padding:9px 10px}.eh-home .rh-theme-action{width:30px;min-width:30px;height:32px}.eh-home .rh-theme-action svg{width:19px;height:19px}.eh-home .eh-hero{padding-top:35px}.eh-home .eh-hero h1{font-size:clamp(31px,6.5vw,45px);line-height:1.16}.eh-home .eh-hero-description{font-size:16px;line-height:1.7;margin-top:17px;max-width:580px}.eh-home .eh-hero-description br{display:none}.eh-home .eh-hero-actions{margin-top:21px}.eh-home .eh-hero-actions>.eh-button{font-size:15px;min-height:48px;padding:13px 21px}.eh-home .hf-hero-assurance{gap:4px 9px;margin-top:12px}.eh-home .hf-hero-assurance>strong{font-size:12px}.eh-home .hf-hero-assurance>span{font-size:11px}.eh-home .hf-theatre{padding-top:64px;margin-top:18px}.eh-home .hf-theatre .eh-floating-tools{left:4%;right:4%;top:4px}.eh-home .hf-theatre .eh-floating-tool>span{width:33px;height:33px;border-radius:9px}.eh-home .hf-theatre .eh-floating-tool>span>svg{width:20px;height:20px}.eh-home .hf-theatre .eh-floating-tool:nth-child(2n){top:23px}.eh-home .hf-theatre .eh-floating-tool:nth-child(3n){top:10px}.eh-home .hf-film-frame{border-radius:12px}.eh-home .vs-context-art{height:240px;margin-inline:-7px}.eh-home .vs-context-token{width:39px;height:39px;border-radius:10px}.eh-home .vs-context-token svg{width:23px;height:23px}.eh-home .vs-token-form{top:72px}.eh-home .vs-token-photo{top:20px}.eh-home .vs-token-file{top:163px}.eh-home .vs-token-chat{top:21px}.eh-home .vs-token-search,.eh-home .vs-token-action{top:163px}.eh-home .vs-context-question{font-size:9px;padding:8px 9px}.eh-home .vs-context-cluster--answer .vs-context-question{top:104px;left:0}.eh-home .vs-context-cluster--handoff .vs-context-question:first-child{top:55px;left:5%}.eh-home .vs-context-cluster--handoff .vs-context-question:nth-child(2){top:110px;left:16%}.eh-home .vs-closing-copy{width:calc(100% - 100px)}.eh-home .vs-closing h2{font-size:31px}.eh-home .vs-closing-copy>p{font-size:14px;margin-top:15px}.eh-home .vs-closing-copy>.eh-button{margin-top:19px;min-height:45px;font-size:14px}.eh-home .vs-closing-copy>.rh-closing-assurance{font-size:10px;line-height:1.7}.eh-home .vs-platforms{margin-top:17px;gap:9px}.rh-footer-layout{grid-template-columns:1fr;gap:27px;padding-bottom:27px}.rh-footer-connect{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;align-items:start}.rh-footer-connect>.eh-brand{grid-column:1/-1;margin:0 0 5px}.eh-home .rh-footer-connect .eh-footer-follow{grid-row:2/4;display:block;padding:12px}.eh-home .rh-footer-connect .eh-footer-follow .social-links{flex-wrap:wrap;justify-content:flex-start;gap:6px}.eh-home .rh-footer-connect .eh-footer-download{margin:0}.eh-home .rh-footer-connect .store-badges{flex-wrap:wrap;gap:7px}.eh-home .rh-footer-connect .store-badge{flex:none;width:145px;justify-content:flex-start}.rh-footer-contact{margin:0;font-size:11px}.eh-home .eh-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.eh-home .eh-footer-columns h2{font-size:16px}.eh-home .eh-footer-columns a{font-size:14px}.eh-home .eh-footer-bottom{flex-wrap:wrap}.eh-home .eh-footer-bottom>span{width:100%;font-size:10px}}
@media(max-width:520px){.eh-home .eh-header .eh-brand>span{width:103px}.eh-home .eh-header .eh-brand>.brand-bird{width:26px;height:26px}.eh-home .eh-menu-toggle{font-size:11px;gap:5px}.eh-home .eh-menu-toggle>svg{width:17px;height:17px}.eh-home .eh-hero{padding-top:31px}.eh-home .eh-hero h1{font-size:31px}.eh-home .eh-hero-description{font-size:15px}.eh-home .vs-context-art{height:205px}.eh-home .vs-context-token{width:34px;height:34px}.eh-home .vs-context-token svg{width:20px;height:20px}.eh-home .vs-token-form{top:61px}.eh-home .vs-token-photo,.eh-home .vs-token-chat{top:17px}.eh-home .vs-token-file,.eh-home .vs-token-search,.eh-home .vs-token-action{top:141px}.eh-home .vs-context-question{font-size:8px;max-width:100px}.eh-home .vs-context-cluster--answer .vs-context-question{top:86px}.eh-home .vs-context-cluster--handoff .vs-context-question:first-child{top:41px}.eh-home .vs-context-cluster--handoff .vs-context-question:nth-child(2){top:90px}.eh-home .vs-orbit-stage{width:calc(100% + 20px);max-width:none;margin-inline:-10px;min-height:460px;aspect-ratio:1}.eh-home .vs-orbit-rays{width:100%;height:100%;}.eh-home .vs-closing-copy{width:calc(100% - 80px)}.eh-home .vs-closing h2{font-size:27px}.eh-home .vs-closing-copy>p{font-size:13px;line-height:1.6;margin-top:13px}.eh-home .vs-closing-copy>.eh-button{font-size:13px;padding:12px 16px;min-height:43px;margin-top:16px}.eh-home .vs-closing-copy>.rh-closing-assurance{font-size:10px;margin-top:11px}.eh-home .vs-platforms{margin-top:12px}.rh-footer-connect{grid-template-columns:1fr;gap:14px}.rh-footer-connect>.eh-brand{grid-column:auto;margin-bottom:2px}.eh-home .rh-footer-connect .eh-footer-follow{grid-row:auto;display:flex;max-width:310px;gap:10px;padding:10px}.eh-home .rh-footer-connect .eh-footer-follow .social-links{gap:1px;margin:0;flex-wrap:nowrap}.eh-home .rh-footer-connect .eh-footer-follow button{width:26px}.eh-home .rh-footer-connect .store-badges{flex-wrap:nowrap;gap:8px;max-width:310px}.eh-home .rh-footer-connect .store-badge{flex:1;width:auto;justify-content:center}.rh-footer-contact{margin-top:0}.eh-home .eh-footer{padding-top:27px}}
@media(max-width:380px){.eh-home .eh-account>.eh-button{display:none}.eh-home .eh-header .eh-brand>span{width:116px}.eh-home .eh-menu-toggle{margin-left:auto}.eh-home .eh-hero h1{font-size:29px}.eh-home .vs-closing h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.eh-home .hf-theatre .eh-floating-tool{animation:none!important;transform:none!important}.eh-home .rh-theme-action,.eh-home .vs-platform,.eh-home .vs-platform:after{transition:none;transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.theme-changing .eh-home,.theme-changing .eh-home *{transition:none!important}}

/* Keep the circular artwork away from FAQ content even on narrow screens. */
@media(max-width:760px){.eh-home .vs-orbit-stage{width:100%;height:600px;aspect-ratio:auto;overflow:hidden}.eh-home .vs-orbit-rays{inset:auto;left:50%;top:50%;width:600px;height:600px;max-width:none;transform:translate(-50%,-50%)}}
@media(max-width:520px){.eh-home .vs-orbit-stage{height:520px;min-height:0;margin-inline:auto}.eh-home .vs-closing-copy{width:calc(100% - 56px)}}

/* Neutral matting blends into either theme instead of showing a pale cutout halo. */
.eh-home .vs-context-cable{background-color:var(--eh-bg)}
.eh-home .vs-context-cable>.rh-context-knots{mix-blend-mode:multiply}
:root[data-theme=dark] .eh-home .vs-context-cable>.rh-context-knots{filter:invert(1);mix-blend-mode:screen}
