/* A shared rail keeps both hero phases and the long sections aligned on wide screens. */
@media (min-width:1600px) {
 .signal-public { --wide-gutter:max(64px,calc((100vw - 1920px)/2)); }
 .signal-public .public-nav { height:112px;padding:24px var(--wide-gutter); }
 .signal-public .public-nav .brand img { width:56px;height:56px; }
 .signal-public .public-nav .brand-copy strong { font-size:36px; }
 .signal-public .public-nav .brand-copy small { font-size:9px; }
 .signal-public .public-links { gap:32px;font-size:14px; }
 .signal-public .public-links .btn { min-height:56px;font-size:14px;padding-inline:26px; }
 .signal-public .s-copy {
  left:var(--wide-gutter);top:112px;bottom:64px;translate:none;
  width:calc(46vw - var(--wide-gutter) - 64px);max-width:800px;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 }
 .signal-public .s-copy .s-title { width:100%;flex-shrink:0; }
 .signal-public .s-copy-one .s-title { font-size:clamp(104px,4.4vw,144px); }
 .signal-public .s-copy-two .s-title { font-size:clamp(90px,4.1vw,132px); }
 .signal-public .s-copy .s-label { font-size:14px;margin-bottom:30px; }
 .signal-public .s-copy .s-lead { max-width:480px;font-size:clamp(17px,1vw,21px);line-height:1.8;margin-top:30px; }
 .signal-public .s-actions { gap:26px;margin-top:34px; }
 .signal-public .s-actions .btn { min-height:58px;padding:16px 28px;font-size:16px; }
 .signal-public .s-actions .text-btn { font-size:15px; }
 .signal-public .s-offer { margin-top:24px;font-size:13px;gap:8px 18px; }
 .signal-public .s-offer>strong { font-size:16px; }
 .signal-public .s-world {
  top:112px;bottom:64px;perspective:1800px;
  --tile:clamp(340px,min(20vw,46svh),600px);--radius:calc(var(--tile)*.195);
 }
 .signal-public .s-app-object { top:calc(50% - var(--tile)/2); }
 .signal-public .s-app-face { padding:calc(var(--tile)*.12); }
 .signal-public .s-app-face>span { font-size:clamp(10px,.5vw,14px); }
 .signal-public .s-app-shadow {
  left:calc(50% - var(--tile)*.375);top:calc(50% + var(--tile)*.65);
  width:calc(var(--tile)*.75);height:calc(var(--tile)*.1);filter:blur(30px);
 }
 .signal-public .s-message { width:clamp(400px,19vw,540px);left:calc(50% - clamp(200px,9.5vw,270px));top:calc(40% - 70px);padding:32px 36px; }
 .signal-public .s-message-head { font-size:14px; }
 .signal-public .s-message-head img { width:40px;height:40px; }
 .signal-public .s-message-head small { font-size:12px; }
 .signal-public .s-message>strong { font-size:clamp(25px,1.1vw,32px); }
 .signal-public .s-message>p { font-size:17px; }
 .signal-public .s-message-note { font-size:10px; }
 .signal-public .s-art-word { font-size:clamp(300px,19vw,560px); }
 .signal-public .s-word-push { font-size:clamp(280px,18vw,530px); }
 .signal-public .s-stage-teal,.signal-public .s-stage-ink { bottom:64px; }
 .signal-public .s-stage-foot { height:64px;padding-inline:var(--wide-gutter); }
 .signal-public .s-stage-foot :is(.s-scene-label,.s-scroll-label) { font-size:11px; }
 .signal-public .s-progress { max-width:380px; }
 .signal-public.connect-public main>:is(.s-studio,.n-audience-line,.n-ideas,.n-install,.n-capabilities,.n-integrations,.n-pricing,.n-faq,.n-closing),
 .signal-public .public-footer { padding-inline:var(--wide-gutter)!important; }
 .signal-public.connect-public main>:is(.s-studio,.n-ideas,.n-install,.n-capabilities,.n-integrations,.n-faq) { gap:clamp(80px,5vw,140px); }
 .signal-public .s-section-title { font-size:clamp(96px,5vw,136px); }
 .signal-public .s-studio-copy>p:last-child { max-width:480px;font-size:19px; }
 .signal-public .s-studio .n-composer-bar { height:64px; }
 .signal-public .s-studio .n-composer-bar>span:not(.n-demo-label) { font-size:24px; }
 .signal-public .s-studio .n-editor-title h3 { font-size:24px; }
 .signal-public .s-studio .n-example-choices button { font-size:14px; }
 .signal-public .s-studio .n-composer .field>span { font-size:14px; }
 .signal-public .s-studio .n-composer .field :is(input,textarea) { font-size:18px;padding:16px; }
 .signal-public .s-studio .n-composer .field textarea { min-height:120px; }
 .signal-public .s-studio .n-live-message>strong { font-size:22px; }
 .signal-public .s-studio .n-live-message>p { font-size:17px; }
 .signal-public .s-studio .n-preview-label,.signal-public .s-studio .n-composer-foot>span { font-size:12px; }
 .signal-public .s-studio .n-composer-foot .text-btn { font-size:14px; }
 .signal-public :is(.n-section-heading>h2,.n-install-story h2,.n-integration-heading h2,.n-pricing h2) { font-size:clamp(78px,4.1vw,112px); }
 .signal-public :is(.n-section-heading>p,.n-install-story>p,.n-integration-heading>p) { max-width:500px;font-size:18px; }
 .signal-public .n-audience-line>p { font-size:28px; }
 .signal-public .n-idea-rail .idea-choice { font-size:16px; }
 .signal-public .n-ideas .idea-purpose :is(h2,h3) { font-size:28px; }
 .signal-public .n-ideas .idea-purpose>p,.signal-public .n-ideas .idea-notification>p { font-size:16px; }
 .signal-public .n-ideas .idea-notification>strong { font-size:21px; }
 .signal-public .n-guide-choices button { font-size:14px; }
 .signal-public .n-install-guide h3 { font-size:30px; }
 .signal-public .n-install-guide li>p { font-size:17px; }
 .signal-public .n-guide-note { font-size:15px; }
 .signal-public .n-capabilities>.n-section-heading h2 { font-size:clamp(78px,4.1vw,112px); }
 .signal-public .n-capabilities>.n-section-heading p { max-width:480px; }
 .signal-public .n-capability-rows h3 { font-size:42px; }
 .signal-public .n-capability-rows p { max-width:660px;font-size:17px; }
 .signal-public .n-integration-options h3 { font-size:42px; }
 .signal-public .n-integration-options p,.signal-public .n-faq summary { font-size:17px; }
 .signal-public .n-faq details>p { font-size:16px; }
 .signal-public .n-closing h2 { font-size:clamp(64px,3.6vw,96px); }
 .signal-public .n-closing p,.signal-public .n-closing .btn { font-size:16px; }
 .signal-public .n-pricing>div:first-child>p,.signal-public .n-pricing>ul { font-size:16px; }
 .signal-public:not(.signal-motion):not(html.connect-js:not(.connect-reduced) .signal-pending) .s-stage { height:clamp(850px,100svh,1100px); }
 .signal-public:not(.signal-motion):not(html.connect-js:not(.connect-reduced) .signal-pending) .s-app-object { left:calc(50% - var(--tile)/2);top:calc(43% - var(--tile)/2);transform:rotateX(10deg) rotateY(-18deg) rotateZ(-7deg) scale(.82); }
 .signal-public:not(.signal-motion):not(html.connect-js:not(.connect-reduced) .signal-pending) .s-message { left:calc(50% - 110px);top:55%;transform:scale(.9); }
}
@media (min-width:1600px) and (max-height:850px) {
 .signal-public .s-copy .s-title { font-size:92px; }
 .signal-public .s-copy .s-label { margin-bottom:20px; }
 .signal-public .s-copy .s-lead { font-size:17px;margin-top:20px; }
 .signal-public .s-actions { margin-top:22px; }
 .signal-public .s-offer { margin-top:16px; }
}
