/* Current English homepage only. Earlier compositions remain selectable. */
:root{--cp-wire-top:#f0f0f2;--cp-wire-mid:#d9dadd;--cp-wire-low:#bfc2c7;--cp-stage-a:#3d55b5;--cp-stage-b:#8226ce;--cp-stage-c:#322064;--cp-stage-ink:#fff;--cp-stage-muted:#eeebff;--cp-stage-button:#fff;--cp-stage-button-ink:#512294}
:root[data-theme=dark]{--cp-wire-top:#69677e;--cp-wire-mid:#514e68;--cp-wire-low:#333248;--cp-stage-a:#293d91;--cp-stage-b:#572085;--cp-stage-c:#211b41;--cp-stage-ink:#faf8ff;--cp-stage-muted:#e3dcf9;--cp-stage-button:#e5d5ff;--cp-stage-button-ink:#2d154f}
html{scroll-padding-top:106px}
.eh-home .eh-hero{padding-top:44px}
.eh-home .hf-hero-assurance>strong{font-size:15px}.eh-home .hf-hero-assurance>span{font-size:14px}
/* Fill the existing menu's lower left area, keeping its trigger and placement. */
.eh-home .eh-mega-grid{align-items:start;row-gap:20px}
.eh-home .eh-menu-feature{grid-column:4;grid-row:1/3;height:100%;min-height:285px}
.cp-menu-strip{grid-column:1/4;display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-self:end}
.cp-menu-strip.cp-menu-strip--wide{grid-column:1/-1}
.cp-menu-strip>a{position:relative;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--eh-line);border-radius:12px;overflow:hidden;background:var(--eh-panel);transition:border-color .25s,box-shadow .25s,transform .25s}
.cp-menu-strip>a:hover,.cp-menu-strip>a:focus-visible{border-color:var(--eh-accent);box-shadow:0 4px 18px color-mix(in srgb,var(--eh-accent) 12%,transparent);transform:translateY(-2px)}
.cp-menu-strip>a>span:not(.cp-menu-route):not(.cp-menu-call-icon){min-width:0;flex:1}.cp-menu-strip strong{display:block;font-size:14px;line-height:1.4;font-weight:600}.cp-menu-strip small{display:block;font-size:11px;color:var(--eh-muted);line-height:1.5;margin-top:3px}.cp-menu-strip>a>svg{width:17px;height:17px;transition:transform .25s;color:var(--eh-accent)}.cp-menu-strip>a:hover>svg{transform:translateX(4px)}
.cp-menu-route{display:flex;align-items:center;isolation:isolate;width:90px;flex:none}.cp-menu-route i{font-style:normal;display:grid;place-items:center;background:var(--eh-panel);border:1px solid var(--eh-line);border-radius:8px;width:28px;height:32px;color:var(--eh-accent);flex:none;transition:transform .3s}.cp-menu-route i svg{width:18px;height:18px}.cp-menu-route b{width:7px;border-top:2px dotted var(--eh-art-edge);flex:none}.cp-menu-mcp:hover .cp-menu-route i:nth-of-type(2){transform:translateY(-4px)}.cp-menu-mcp:hover .cp-menu-route i:nth-of-type(3){transform:translateY(3px)}
.cp-menu-call-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid var(--eh-line);border-radius:50%;color:var(--eh-accent);transition:transform .3s,background .3s}.cp-menu-call:hover .cp-menu-call-icon{transform:rotate(-12deg);background:var(--eh-accent-soft)}
/* The complete problem story forms one view at desktop size. */
.eh-home .cp-problem{padding-block:35px 27px;scroll-margin-top:105px}
.eh-home .cp-problem>.eh-heading{max-width:1000px}.eh-home .cp-problem>.eh-heading h2{font-size:clamp(31px,3.3vw,46px);line-height:1.17;margin:0;letter-spacing:-.035em}.eh-home .cp-problem>.eh-heading h2>span{color:var(--eh-muted);background:none;-webkit-text-fill-color:initial}
.eh-home .cp-problem>.eh-heading p{font-size:18px;margin-top:14px;max-width:780px;line-height:1.5}
.eh-home .cp-problem .vs-context-art{height:270px;margin:24px 0 0}
.cp-cable-render{position:absolute;inset:0;overflow:hidden;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.cp-cable-render>img{position:absolute;top:50%;left:0;translate:0 -50%;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:center;opacity:.94}:root[data-theme=dark] .cp-cable-render>img{opacity:.55}.cp-cable{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}
.cp-context-leader{stroke:var(--eh-line);stroke-width:1}
.eh-home .cp-problem .vs-context-token{width:48px;height:48px;border-radius:13px;box-shadow:0 4px 8px color-mix(in srgb,var(--eh-ink) 9%,transparent);animation:none}.eh-home .cp-problem .vs-context-token svg{width:26px;height:26px}
.eh-home .cp-problem .vs-token-form{left:8%;top:104px}.eh-home .cp-problem .vs-token-photo{left:47%;top:20px}.eh-home .cp-problem .vs-token-file{left:66%;top:167px}.eh-home .cp-problem .vs-token-chat{left:25%;top:38px}.eh-home .cp-problem .vs-token-search{left:62%;top:161px}.eh-home .cp-problem .vs-token-action{left:48%;top:163px}
.eh-home .cp-problem .vs-context-question{font-size:12px;padding:10px 12px;box-shadow:0 4px 9px color-mix(in srgb,var(--eh-ink) 5%,transparent)}.eh-home .cp-problem .vs-context-cluster--answer .vs-context-question{left:0;top:124px}.eh-home .cp-problem .vs-context-cluster--handoff .vs-context-question:first-child{left:20%;top:59px}.eh-home .cp-problem .vs-context-cluster--handoff .vs-context-question:nth-child(2){left:39%;top:119px}
.eh-home .cp-problem .vs-problem-points{margin-top:0;gap:32px}.eh-home .cp-problem .vs-problem-points article{padding:0 20px 0 22px}.eh-home .cp-problem .vs-problem-points h3{font-size:24px;line-height:1.25;letter-spacing:-.03em}.eh-home .cp-problem .vs-problem-points p{font-size:15px;line-height:1.6;margin-top:8px;max-width:330px}
.cp-context-resolution{display:flex;align-items:center;gap:13px;margin-top:25px;padding-top:19px;border-top:1px solid var(--eh-line);font-size:13px;line-height:1.6;color:var(--eh-muted)}.cp-context-resolution>img{flex:none}.cp-context-resolution strong{font-weight:550;color:var(--eh-ink)}.cp-context-resolution>a{margin-left:auto;font-size:13px;white-space:nowrap}
/* An explicit scenario, not a customer result or an ROI claim. */
.cp-impact{padding-block:40px 35px;border-top:1px solid var(--eh-line)}
.cp-impact-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.cp-impact-heading h2{font-size:clamp(31px,3vw,43px);line-height:1.13;margin-top:12px;max-width:800px}.cp-impact-heading h2>span{color:var(--eh-accent)}.cp-impact-heading p{color:var(--eh-muted);font-size:17px;line-height:1.65;max-width:750px;margin-top:15px}.cp-impact-heading p strong{font-weight:550;color:var(--eh-ink)}.cp-impact-heading>.eh-button{font-size:14px;min-height:46px;flex:none}
.cp-impact-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:27px;padding-block:19px;border-block:1px solid var(--eh-line)}.cp-impact-tasks article{display:flex;gap:11px;align-items:start}.cp-impact-tasks article>span{color:var(--eh-accent);padding-top:2px}.cp-impact-tasks article>span>svg{width:23px;height:23px}.cp-impact-tasks h3{font-size:15px;line-height:1.5;letter-spacing:-.02em}.cp-impact-tasks p{font-size:12px;line-height:1.6;color:var(--eh-muted);margin-top:4px;max-width:220px}.cp-impact-tasks article>strong{margin-left:auto;font-size:29px;line-height:1.1;font-weight:550;color:var(--eh-accent);white-space:nowrap}.cp-impact-tasks small{display:block;font-size:10px;font-weight:450;color:var(--eh-muted);margin-top:5px}
.cp-impact-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:27px;gap:0}.cp-impact-numbers article{padding:0 23px;border-left:1px solid var(--eh-line)}.cp-impact-numbers article:first-child{padding-left:0;border:0}.cp-impact-index{display:block;font-size:11px;color:var(--eh-muted);letter-spacing:.06em}.cp-impact-numbers article>strong{display:block;font-size:clamp(31px,3.2vw,47px);font-weight:600;letter-spacing:-.04em;color:var(--eh-accent);line-height:1.2;margin-top:8px;white-space:nowrap}.cp-impact-numbers h3{font-size:14px;line-height:1.4;letter-spacing:-.02em;margin-top:10px}.cp-impact-numbers p{font-size:12px;line-height:1.6;color:var(--eh-muted);margin-top:13px;max-width:230px}.cp-impact-note{margin-top:23px;font-size:12px;line-height:1.7;color:var(--eh-muted);max-width:1050px}.cp-impact-note strong{font-weight:550;color:var(--eh-ink)}.cp-impact-call{display:flex;align-items:center;gap:18px;margin-top:19px;color:var(--eh-muted);font-size:13px}.cp-impact-call .eh-link{font-size:14px;color:var(--eh-accent)}
/* Web and mobile share a deliberate crop and one continuous illuminated stage. */
.cp-showcase{padding-block:28px 35px}
.cp-showcase-stage{position:relative;overflow:hidden;border-radius:26px;isolation:isolate;background:radial-gradient(ellipse at 6% 92%,var(--cp-stage-a),transparent 64%),radial-gradient(ellipse at 92% 5%,var(--cp-stage-b),transparent 70%),linear-gradient(135deg,var(--cp-stage-b),var(--cp-stage-c));color:var(--cp-stage-ink);padding:32px 52px 0}
.cp-showcase-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.cp-showcase-copy{text-align:center;position:relative;z-index:1;max-width:950px;margin:auto}.cp-showcase-copy>img{display:block;margin:0 auto 14px;background:var(--cp-stage-button);padding:10px;border-radius:16px;width:48px;height:48px;box-shadow:0 7px 15px color-mix(in srgb,var(--cp-stage-c) 25%,transparent)}
.cp-showcase-copy h2{font-size:clamp(34px,3.4vw,49px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.cp-showcase-copy p{font-size:17px;color:var(--cp-stage-muted);line-height:1.5;margin-top:12px}.cp-showcase-copy .eh-button{margin-top:16px;background:var(--cp-stage-button);color:var(--cp-stage-button-ink);border-color:transparent;min-height:46px;font-size:15px;padding:12px 23px}.cp-showcase-copy>span{display:block;color:var(--cp-stage-muted);font-size:12px;margin-top:10px}
.cp-showcase-devices{position:relative;margin:28px auto 0;height:clamp(280px,25vw,360px);padding:0 5% 0 0;max-width:1250px;isolation:isolate}
.cp-showcase-devices:after{content:"";position:absolute;z-index:3;inset:auto -6% 0;height:80px;pointer-events:none;background:linear-gradient(transparent,color-mix(in srgb,var(--cp-stage-a) 82%,transparent))}
.cp-showcase-browser{background:var(--eh-panel);border:6px solid color-mix(in srgb,var(--cp-stage-ink) 35%,transparent);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px color-mix(in srgb,var(--cp-stage-c) 25%,transparent)}.cp-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 13px;color:var(--eh-muted);font-size:10px;line-height:1.5}.cp-browser-bar>span{display:flex;align-items:center;gap:5px}.cp-browser-bar>span:first-child,.cp-browser-bar>span:last-child{width:42px}.cp-browser-bar i{display:block;width:6px;height:6px;border:1px solid var(--eh-line);border-radius:50%}.cp-browser-bar svg{width:11px;height:11px}.cp-showcase-browser>img{display:block;width:100%;height:auto}
.cp-showcase-phone{position:absolute;z-index:2;top:26%;right:0;bottom:auto;width:23%;padding:5px;border-radius:32px;background:var(--eh-store-bg);border:2px solid color-mix(in srgb,var(--cp-stage-ink) 65%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--cp-stage-ink) 18%,transparent),-8px 7px 28px color-mix(in srgb,var(--cp-stage-c) 35%,transparent);overflow:hidden}.cp-showcase-phone img{display:block;width:100%;height:auto;border-radius:24px}
/* Separate the invitation from the FAQ; rays surround the content rather than crowd it. */
.eh-home .cp-closing{padding-block:22px 28px;overflow:hidden;isolation:isolate}
.eh-home .cp-closing .vs-orbit-stage{--cp-orbit-size:min(780px,calc(100svh - 130px));width:min(920px,100%);max-width:100%;height:min(730px,calc(100svh - 155px));min-height:590px;aspect-ratio:auto;margin:auto;overflow:hidden}
.eh-home .cp-closing .vs-orbit-rays{position:absolute;inset:auto;left:50%;top:50%;translate:-50% -50%;transform:none;width:var(--cp-orbit-size);height:var(--cp-orbit-size);max-width:none}
.eh-home .cp-closing .vs-orbit-rays path{stroke-width:1.6;opacity:.76;stroke-linecap:butt}.eh-home .cp-closing .vs-orbit-rays path.is-attracted{opacity:1;stroke-width:2.2}
.eh-home .cp-closing .vs-closing-copy{width:min(510px,65%);max-width:510px;padding:0;align-self:center}
.eh-home .cp-closing h2{font-size:clamp(37px,5.4svh,48px);line-height:1.14;text-wrap:balance;letter-spacing:-.035em;color:var(--eh-ink)}.eh-home .cp-closing h2>span{color:inherit}
.eh-home .cp-closing .vs-closing-copy>p{font-size:19px;line-height:1.5;margin-top:25px}
.eh-home .cp-closing .vs-closing-copy>.eh-button{font-size:17px;min-height:54px;padding:15px 25px;margin-top:28px}
.cp-closing-reassurance{margin-top:17px;line-height:1.55}.cp-closing-reassurance strong{display:block;font-size:15px;font-weight:600;color:var(--eh-accent)}.cp-closing-reassurance small{display:block;font-size:13px;color:var(--eh-muted);margin-top:5px}
.eh-home .cp-closing .vs-platforms{display:flex;justify-content:center;margin-top:29px;gap:18px}.eh-home .cp-closing .vs-platform{display:grid;place-items:center;height:36px;width:36px;min-height:0;padding:0}.eh-home .cp-closing .vs-platform>span{background:transparent;width:30px;height:30px}.eh-home .cp-closing .vs-platform>span>svg{width:23px;height:23px}
/* Badges fit their contents, including when a narrower footer column wraps. */
.eh-home .rh-footer-connect .eh-footer-download{display:block;margin:20px 0 0;padding:0;width:auto}
.eh-home .rh-footer-connect .eh-footer-download .store-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:auto;margin:0;grid-template-columns:none}
.eh-home .rh-footer-connect .eh-footer-download .store-badge{display:inline-flex;flex:0 0 auto;width:max-content;min-width:0;max-width:none;min-height:40px;padding:6px 11px;gap:6px;justify-content:flex-start;align-self:start;transition:transform .2s,box-shadow .2s}
.eh-home .rh-footer-connect .eh-footer-download .store-badge:hover{transform:translateY(-2px);box-shadow:0 5px 12px color-mix(in srgb,var(--eh-accent) 16%,transparent)}
.eh-home .rh-footer-connect .eh-footer-download .store-badge strong{font-size:16px}.eh-home .rh-footer-connect .eh-footer-download .store-badge small{font-size:7px}.eh-home .rh-footer-connect .eh-footer-download .store-badge>svg{width:19px;height:22px}
.eh-home .eh-footer-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.eh-home .eh-footer-bottom>.cp-footer-legal{display:flex;justify-content:center;align-items:center;gap:23px;flex-wrap:wrap}.cp-footer-legal button{font:inherit;padding:0;background:none;color:inherit}.cp-footer-legal button:hover{color:var(--eh-accent)}
@media(min-width:1101px) and (max-width:1250px){.cp-menu-route{width:61px}.cp-menu-route i{width:25px}.cp-menu-route i:last-child,.cp-menu-route b:last-of-type{display:none}.cp-menu-strip>a{gap:9px;padding:12px}.cp-menu-strip strong{font-size:12px}.cp-menu-strip small{font-size:10px}}
@media(max-width:1100px){.cp-menu-strip,.cp-menu-strip.cp-menu-strip--wide{grid-column:1/-1}.eh-home .eh-menu-feature{grid-row:auto;grid-column:auto}.cp-impact-heading{align-items:start}.cp-impact-heading>.eh-button{margin-top:25px}.cp-impact-tasks{gap:16px}.cp-impact-tasks article{flex-wrap:wrap}.cp-impact-tasks article>strong{width:100%;margin:0 0 0 33px;font-size:22px}.cp-impact-tasks small{display:inline-block;margin-left:5px}.eh-home .eh-footer-bottom{grid-template-columns:1fr auto}.eh-home .eh-footer-bottom>.cp-footer-legal{grid-column:1;grid-row:2;justify-content:flex-start;gap:17px}.eh-home .eh-footer-bottom>.eh-languages{grid-column:2;grid-row:1/3}}
@media(max-width:760px){.cp-menu-strip{gap:10px;grid-template-columns:1fr}.cp-menu-strip>a{padding:12px}.cp-menu-strip strong{font-size:14px}.cp-menu-strip small{font-size:11px}.eh-home .cp-problem{padding-block:29px 25px}.eh-home .cp-problem>.eh-heading h2{font-size:30px}.eh-home .cp-problem>.eh-heading p{font-size:15px}.eh-home .cp-problem .vs-context-art{height:220px;margin-top:15px}.eh-home .cp-problem .vs-context-token{width:36px;height:36px;border-radius:10px}.eh-home .cp-problem .vs-context-token svg{width:21px;height:21px}.eh-home .cp-problem .vs-token-form{top:90px}.eh-home .cp-problem .vs-token-photo{top:17px}.eh-home .cp-problem .vs-token-file{top:145px}.eh-home .cp-problem .vs-token-chat{top:33px}.eh-home .cp-problem .vs-token-search,.eh-home .cp-problem .vs-token-action{top:140px}.eh-home .cp-problem .vs-context-question{font-size:9px;max-width:115px;padding:8px}.eh-home .cp-problem .vs-context-cluster--answer .vs-context-question{top:107px;left:-4%}.eh-home .cp-problem .vs-context-cluster--handoff .vs-context-question:first-child{top:51px;left:0}.eh-home .cp-problem .vs-context-cluster--handoff .vs-context-question:nth-child(2){top:102px;left:20%}.eh-home .cp-problem .vs-problem-points{gap:17px}.eh-home .cp-problem .vs-problem-points article{padding-left:14px;padding-right:0}.eh-home .cp-problem .vs-problem-points h3{font-size:19px}.eh-home .cp-problem .vs-problem-points p{font-size:13px}.cp-context-resolution{flex-wrap:wrap;font-size:12px;gap:9px}.cp-context-resolution>span{flex:1;min-width:200px}.cp-context-resolution>a{margin-left:37px}.cp-impact{padding-block:30px}.cp-impact-heading{display:block}.cp-impact-heading h2{font-size:32px}.cp-impact-heading p{font-size:15px}.cp-impact-heading>.eh-button{margin-top:17px}.cp-impact-tasks{grid-template-columns:1fr;gap:17px}.cp-impact-tasks article{flex-wrap:nowrap}.cp-impact-tasks article>strong{width:auto;margin-left:auto;font-size:25px}.cp-impact-tasks small{display:block;margin-left:0}.cp-impact-tasks p{max-width:none}.cp-impact-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.cp-impact-numbers article{padding:0 15px}.cp-impact-numbers article:nth-child(odd){border:0;padding-left:0}.cp-impact-numbers article>strong{font-size:34px}.cp-impact-numbers h3{font-size:13px}.cp-impact-call{flex-wrap:wrap;gap:7px}.eh-home .eh-footer-bottom{gap:15px}.eh-home .eh-footer-bottom>.cp-footer-legal{gap:15px}.eh-home .rh-footer-connect .eh-footer-download .store-badges{flex-wrap:wrap}}
@media(max-width:520px){.eh-home .cp-problem>.eh-heading h2{font-size:27px}.eh-home .cp-problem .vs-context-art{height:190px}.eh-home .cp-problem .vs-context-token{width:30px;height:30px;border-radius:8px}.eh-home .cp-problem .vs-context-token svg{width:18px;height:18px}.eh-home .cp-problem .vs-token-form{top:77px;left:3%}.eh-home .cp-problem .vs-token-photo{top:15px}.eh-home .cp-problem .vs-token-file{top:125px}.eh-home .cp-problem .vs-token-chat{top:28px}.eh-home .cp-problem .vs-token-search,.eh-home .cp-problem .vs-token-action{top:122px}.eh-home .cp-problem .vs-context-question{font-size:8px;max-width:90px;padding:6px}.eh-home .cp-problem .vs-context-cluster--answer .vs-context-question{top:90px}.eh-home .cp-problem .vs-context-cluster--handoff .vs-context-question:first-child{top:44px;left:0}.eh-home .cp-problem .vs-context-cluster--handoff .vs-context-question:nth-child(2){top:85px;left:5%}.eh-home .cp-problem .vs-problem-points{grid-template-columns:1fr;gap:13px}.eh-home .cp-problem .vs-problem-points h3{font-size:19px}.eh-home .cp-problem .vs-problem-points p{font-size:14px;max-width:none;margin-top:4px}.cp-impact-numbers article>strong{font-size:30px}.cp-impact-note{font-size:11px}.eh-home .eh-footer-bottom{display:flex;flex-wrap:wrap}.eh-home .eh-footer-bottom>.cp-footer-legal{width:100%;gap:15px;justify-content:flex-start}.eh-home .eh-footer-bottom>.eh-languages{margin:0}.eh-home .hf-hero-assurance>span{font-size:12px}}

/* A compact device-led AI scene: one identity, small messages, aligned feature columns. */
:root{--cp-phone-shell:#655f78;--cp-phone-frame:#242032;--cp-phone-screen:#171428;--cp-phone-ink:#faf8ff;--cp-phone-muted:#d1cce3;--cp-phone-edge:#a7a0b8;--cp-message-bg:#fff;--cp-message-ink:#272337;--cp-message-question:#e7e0fc;--cp-phone-glow:#7161db}
:root[data-theme=dark]{--cp-phone-shell:#777087;--cp-phone-frame:#2a253a;--cp-phone-screen:#171428;--cp-phone-ink:#faf8ff;--cp-phone-muted:#d1cce3;--cp-phone-edge:#a7a0b8;--cp-message-bg:#302941;--cp-message-ink:#f5f0ff;--cp-message-question:#473468;--cp-phone-glow:#8e77ec}
.eh-home .eh-mobile-showcase{padding-block:38px 28px;background:radial-gradient(ellipse at 50% 48%,var(--eh-glow-blue),transparent 52%)}
.eh-home .eh-mobile-showcase>.eh-wrap>.eh-heading h2{font-size:clamp(30px,3.2vw,42px);line-height:1.16;letter-spacing:-.03em}.eh-home .eh-mobile-showcase>.eh-wrap>.eh-heading p{font-size:17px;line-height:1.55;margin-top:13px}.eh-home .eh-mobile-showcase .eh-eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:10px}
.eh-home .tw-mobile-conversation{max-width:1060px;min-height:482px;height:482px;margin:30px auto 0;grid-template-columns:1fr 350px 1fr;gap:50px;align-items:center}
.eh-home .tw-sofia-phone{width:226px;height:464px;box-sizing:border-box;border:5px solid var(--cp-phone-frame);outline:1px solid var(--cp-phone-edge);border-radius:35px;background:radial-gradient(ellipse at 22% 12%,color-mix(in srgb,var(--cp-phone-shell) 35%,transparent),transparent 50%),radial-gradient(ellipse at 80% 80%,color-mix(in srgb,var(--cp-phone-glow) 18%,transparent),transparent 60%),var(--cp-phone-screen);color:var(--cp-phone-ink);box-shadow:inset 0 0 0 2px var(--cp-phone-shell),0 12px 25px color-mix(in srgb,var(--eh-dark) 15%,transparent);isolation:isolate}
.eh-home .tw-sofia-phone:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:30px;background:linear-gradient(125deg,color-mix(in srgb,var(--cp-phone-ink) 8%,transparent),transparent 35%)}
.eh-home .tw-phone-notch{position:absolute;top:5px;left:50%;translate:-50% 0;width:77px;height:18px;border-radius:14px;background:var(--cp-phone-frame)}
.eh-home .tw-phone-status{font-size:9px;padding:13px 16px 0;line-height:12px;color:var(--cp-phone-ink)}
.eh-home .tw-phone-name{font-size:12px;margin-top:21px;gap:5px}.eh-home .tw-phone-name img{width:18px;height:18px}
.eh-home .tw-phone-ai-orb{width:74px;height:74px;margin:32px auto 13px}.eh-home .tw-phone-ai-orb>i{border-width:2px;filter:drop-shadow(0 0 8px var(--tw-orb-glow))}.eh-home .tw-phone-ai-orb>i:nth-child(2){border-width:1px;inset:9px;opacity:.3}.eh-home .tw-phone-ai-orb>i:nth-child(3){inset:-6px;border-width:1px;opacity:.13}.eh-home .bf-phone-sofia>.bf-sofia-avatar{width:51px;height:51px;box-shadow:none}
.eh-home .tw-sofia-phone>h3{font-size:21px;color:var(--cp-phone-ink)}.eh-home .tw-sofia-phone>p{font-size:10px;color:var(--cp-phone-muted);line-height:1.6;margin-top:7px}
.eh-home .tw-phone-prompt{bottom:29px;left:13px;right:13px;padding:9px 11px;font-size:9px;background:color-mix(in srgb,var(--cp-phone-ink) 7%,var(--cp-phone-screen));border-color:color-mix(in srgb,var(--cp-phone-ink) 14%,transparent);color:var(--cp-phone-muted)}.eh-home .tw-phone-homebar{height:3px;bottom:9px;background:var(--cp-phone-muted)}
.eh-home .tw-mobile-features{gap:72px;text-align:center}.eh-home .tw-mobile-features article{max-width:235px;margin-inline:auto}.eh-home .tw-mobile-features article>svg{width:21px;height:21px;padding:13px;border-radius:14px;box-shadow:0 3px 10px color-mix(in srgb,var(--eh-ink) 5%,transparent)}.eh-home .tw-mobile-features h3{font-size:20px;margin-top:14px;letter-spacing:-.025em;line-height:1.3}.eh-home .tw-mobile-features p{font-size:14px;line-height:1.55;margin-top:7px}
.eh-home .tw-mobile-message{box-sizing:border-box;max-width:none;padding:11px 13px;border-radius:12px;background:var(--cp-message-bg);color:var(--cp-message-ink);border-color:color-mix(in srgb,var(--eh-line) 80%,transparent);box-shadow:0 5px 15px color-mix(in srgb,var(--eh-ink) 7%,transparent)}.eh-home .tw-mobile-message>span{font-size:9px;line-height:1.3}.eh-home .tw-mobile-message p{font-size:11px;line-height:1.45;margin-top:5px}
.eh-home .tw-mobile-message--question{width:185px;left:calc(50% - 190px);right:auto;top:240px;background:var(--cp-message-question);border-radius:12px 12px 3px 12px}
.eh-home .tw-mobile-message--answer{width:211px;left:calc(50% + 6px);right:auto;top:303px;border-radius:12px 12px 12px 3px}
.eh-home .tw-mobile-message--source{width:163px;left:calc(50% - 184px);right:auto;top:366px;padding:10px 12px}
.eh-home .tw-mobile-message--action{width:211px;left:calc(50% + 5px);right:auto;top:417px}
.eh-home .eh-mobile-downloads{margin-top:18px}.eh-home .eh-mobile-downloads .store-badge{min-height:40px;padding:6px 11px;gap:7px}.eh-home .eh-mobile-downloads .store-badge>svg{width:20px;height:22px}.eh-home .eh-mobile-downloads .store-badge strong{font-size:16px}.eh-home .eh-mobile-downloads .store-badge small{font-size:7px}.eh-home .eh-mobile-downloads>p{font-size:11px;margin-top:10px}
/* The social box and badges are separate rows with a guaranteed visible gap. */
.eh-home .rh-footer-connect .eh-footer-download{margin-top:20px}.eh-home .rh-footer-connect .store-badges{padding:0}.eh-home .rh-footer-connect .eh-footer-follow{margin-bottom:0}.eh-home .rh-footer-contact{margin-top:19px}
@media(max-width:1100px){.eh-home .tw-mobile-conversation{grid-template-columns:1fr 280px 1fr;gap:25px}.eh-home .tw-mobile-features h3{font-size:18px}.eh-home .tw-mobile-features p{font-size:13px}.eh-home .tw-mobile-message--question{left:calc(50% - 165px);width:168px}.eh-home .tw-mobile-message--answer,.eh-home .tw-mobile-message--action{width:185px}.eh-home .tw-mobile-message--source{left:calc(50% - 169px);width:151px}}
@media(max-width:760px){.cp-showcase-stage{padding:29px 22px 0;border-radius:20px}.cp-showcase-copy>img{width:48px;height:48px;margin-bottom:16px}.cp-showcase-copy h2{font-size:34px}.cp-showcase-copy p{font-size:15px}.cp-showcase-copy>span{font-size:11px}.cp-showcase-devices{height:290px;margin-top:29px;padding-right:8%}.cp-showcase-phone{width:27%;top:28%;border-radius:23px;padding:4px}.cp-showcase-phone img{border-radius:17px}.cp-browser-bar{padding:5px 8px;font-size:8px}.cp-showcase-browser{border-width:4px;border-radius:10px}.cp-showcase-devices:after{height:50px}.eh-home .cp-closing{padding-block:20px}.eh-home .cp-closing .vs-orbit-stage{--cp-orbit-size:660px;width:100%;height:610px;min-height:0;left:auto;transform:none;margin:auto}.eh-home .cp-closing .vs-closing-copy{width:340px;max-width:80%}.eh-home .cp-closing h2{font-size:34px}.eh-home .cp-closing .vs-closing-copy>p{font-size:16px;margin-top:20px}.eh-home .cp-closing .vs-closing-copy>.eh-button{font-size:15px;min-height:49px;padding:13px 21px;margin-top:23px}.cp-closing-reassurance strong{font-size:14px}.cp-closing-reassurance small{font-size:12px}.eh-home .cp-closing .vs-platforms{margin-top:23px}.eh-home .tw-mobile-conversation{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 20px;height:auto;min-height:0;max-width:540px;margin-top:28px;padding-top:0}.eh-home .tw-sofia-phone{order:0;flex:none;margin:0 calc((100% - 226px)/2);width:226px;height:464px}.eh-home .tw-mobile-features{position:static;inset:auto;display:flex;flex-direction:column;order:1;flex:1;min-width:42%;gap:24px;align-self:stretch}.eh-home .tw-mobile-features article>svg{display:block;margin-inline:auto}.eh-home .tw-mobile-features article{margin:0 auto;min-height:133px}.eh-home .tw-mobile-features h3{font-size:17px}.eh-home .tw-mobile-features p{font-size:13px}.eh-home .tw-mobile-message--question{top:240px;left:calc(50% - 172px);width:174px}.eh-home .tw-mobile-message--answer{top:303px;left:calc(50% + 2px);width:178px}.eh-home .tw-mobile-message--source{top:366px;left:calc(50% - 170px);width:157px}.eh-home .tw-mobile-message--action{top:417px;left:calc(50% + 1px);width:179px}.eh-home .eh-mobile-showcase{padding-block:29px 25px}.eh-home .eh-mobile-showcase>.eh-wrap>.eh-heading h2{font-size:30px}.eh-home .eh-mobile-showcase>.eh-wrap>.eh-heading p{font-size:15px}.eh-home .rh-footer-connect .eh-footer-download{margin-top:0}.eh-home .rh-footer-connect{column-gap:20px;row-gap:20px}.eh-home .rh-footer-connect .rh-footer-contact{margin-top:0}}
@media(max-width:520px){.cp-showcase-stage{padding:27px 14px 0}.cp-showcase-copy h2{font-size:28px}.cp-showcase-copy p{font-size:14px}.cp-showcase-devices{height:205px;margin-top:25px;padding-right:8%}.cp-showcase-phone{width:29%;top:31%;border-radius:17px;padding:3px}.cp-showcase-phone img{border-radius:11px}.cp-browser-bar{font-size:6px;padding:4px}.cp-showcase-copy .eh-button{font-size:14px}.eh-home .cp-closing .vs-orbit-stage{--cp-orbit-size:600px;height:565px}.eh-home .cp-closing .vs-closing-copy{width:300px;max-width:85%}.eh-home .cp-closing h2{font-size:30px}.eh-home .cp-closing .vs-closing-copy>p{font-size:15px}.cp-closing-reassurance small{font-size:11px}.eh-home .cp-closing .vs-platforms{margin-top:22px;gap:15px}.eh-home .rh-footer-connect .eh-footer-download{margin-top:3px}.eh-home .rh-footer-connect{row-gap:17px}.eh-home .tw-mobile-message p{font-size:10px}.eh-home .tw-mobile-message{padding:10px 11px}.eh-home .tw-mobile-message--question{left:calc(50% - 159px);width:160px}.eh-home .tw-mobile-message--answer,.eh-home .tw-mobile-message--action{width:160px;left:calc(50% + 1px)}.eh-home .tw-mobile-message--source{left:calc(50% - 158px);width:147px}}

@media(prefers-reduced-motion:reduce){.cp-menu-strip>a,.cp-menu-route i,.cp-menu-call-icon,.cp-menu-strip>a>svg{transition:none;transform:none!important}.cp-showcase-devices{transform:none!important}}
