.far-land,.near-land,.close-land{background-image:url('../feed-to-impact/assets/copper-landscape.jpg')}.product-land{background-image:linear-gradient(#10111266,#10111222),url('../feed-to-impact/assets/copper-landscape.jpg')}.variant-switch{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:4px;padding:5px;border:1px solid #ffffff30;border-radius:30px;background:#151617ed;box-shadow:0 8px 30px #0005;backdrop-filter:blur(12px)}.variant-switch a{font-size:10px;padding:10px 16px;white-space:nowrap;border-radius:25px;color:#aaa}.variant-switch a[aria-current]{background:#e8dbcb;color:#171717}.hero-art{position:absolute;z-index:2;pointer-events:none;will-change:transform}.trails{inset:32% 0 -8%}.trails svg{height:100%;width:100%;overflow:visible}.signal-path{fill:none;stroke:url(#copper);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:.84;opacity:.85}.signal-path:nth-of-type(even){stroke-width:1.2;opacity:.6}.meeting-point{fill:#fce4bd}.hero-resolution{position:absolute;top:25%;left:0;right:0;text-align:center;font-size:clamp(35px,4.5vw,65px);letter-spacing:-.05em;line-height:1.2;z-index:4;opacity:0}.sculpture{top:49%;left:42%;width:38%;max-width:580px;transform-origin:center;transform-style:preserve-3d}.sculpture img{width:100%;filter:drop-shadow(20px 35px 25px #0007)}.quiet-words{position:absolute;top:25%;left:8%;z-index:4;display:flex;flex-direction:column;font-size:clamp(40px,5.5vw,85px);line-height:1.18;letter-spacing:-.055em}.quiet-words>*{opacity:0;font-weight:400}.quiet-words strong{color:#efb58a}.quiet-landscape .near-land{z-index:2}.quiet-landscape .hero-seam{inset:90% 0 0}.quiet-landscape .hero-message{top:23vh}.sculptural-eight .near-land{z-index:3}.sculptural-eight .hero-seam{inset:92% 0 0}@media(max-width:700px){.variant-switch{bottom:12px;max-width:96vw}.variant-switch a{font-size:9px;padding:10px 11px}.sculpture{width:76%;left:27%;top:54%;max-width:none}.trails{inset:45% -30% -5%}.hero-resolution{top:26%;font-size:36px}.quiet-words{top:26%;font-size:43px;left:8%}}@media(prefers-reduced-motion:reduce){.hero-art{transform:none!important}.signal-path{stroke-dashoffset:0!important}.hero-resolution{display:none}.quiet-words{position:relative;top:auto;padding:520px 8% 0;font-size:30px}.quiet-words>*{opacity:1!important;transform:none!important}.sculpture{top:500px}.variant-switch{position:fixed}}
.data-scene{inset:10% 0 -5%;z-index:3}.data-scene svg{width:100%;height:100%;overflow:visible}.route{fill:none;stroke:#e6b083;stroke-width:1}.route.faint{opacity:.13}.route.incoming{stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8}.packet{fill:#ffe6bc}.source-label{position:absolute;font-size:12px;line-height:1.4;color:#ead8c5;letter-spacing:0;transition:none}.source-label b{font-weight:500}.source-label span{display:block;font-size:9px;color:#bfb0a3;margin-top:6px}.source-0{left:9%;top:20%}.source-1{right:9%;top:16%;text-align:right}.source-2{left:10%;bottom:13%}.source-3{right:8%;bottom:10%;text-align:right}.outcome{fill:none;stroke:url(#signal-metal);stroke-width:2;transform-origin:720px 420px;opacity:0}.core ellipse{fill:#211c1780}.core circle{fill:#f2be87;stroke:none}.eight-path{stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.constellation circle{fill:#25201d}.constellation circle:last-child{fill:#f4cc98}.hero-resolution{top:19%;font-size:clamp(32px,3.7vw,56px)}.signal-eight .hero-resolution{top:12%}.data-scene{pointer-events:none}.near-land{z-index:2!important}.hero-seam{z-index:4;inset:95% 0 0}.hero-message{z-index:5}.variant-switch{z-index:50}@media(max-width:700px){.data-scene{inset:34% -26% 0}.source-label{font-size:10px}.source-label span{font-size:8px}.source-0{left:20%;top:10%}.source-1{right:20%;top:10%}.source-2{left:20%;bottom:10%}.source-3{right:20%;bottom:10%}.hero-resolution{top:20%;left:6%;right:6%;font-size:31px}.signal-eight .hero-resolution{top:17%}.variant-switch a{font-size:8px;padding:10px}.data-scene svg{overflow:hidden}}@media(prefers-reduced-motion:reduce){.route.incoming{stroke-dashoffset:0!important}.outcome{opacity:1!important;transform:none!important}.eight-path{stroke-dashoffset:0!important}.packet{display:none}.source-label{opacity:1!important}.data-scene{top:450px;height:500px}.hero-resolution{display:none}}

/* Incoming platform signals resolve into the actual product interface. */
.campaign-dashboard{position:absolute;left:16%;top:34%;width:68%;transform-origin:center center;opacity:0;background:#242221;border:4px solid #39332e;border-radius:12px;box-shadow:0 25px 65px #0006;overflow:hidden}.campaign-dashboard img{display:block;width:100%;height:auto}.campaign-dashboard p{padding:9px 12px;text-align:center;font-size:9px;color:#d1c2b4;line-height:1.5}.signal-core .hero-resolution{top:12%;font-size:clamp(30px,3.5vw,50px)}.signal-core .source-0{top:20%;left:6%}.signal-core .source-1{top:20%;right:6%}.signal-core .source-2{bottom:5%}.signal-core .source-3{bottom:5%}@media(max-width:700px){.signal-core .data-scene{inset:33% 0 0}.campaign-dashboard{left:4%;width:92%;top:24%;border-width:2px;border-radius:8px}.campaign-dashboard p{font-size:8px;padding:8px}.signal-core .source-0{left:5%;top:8%}.signal-core .source-1{right:5%;top:8%}.signal-core .source-2{left:5%;bottom:15%}.signal-core .source-3{right:5%;bottom:15%}.signal-core .hero-resolution{top:15%;font-size:29px}}@media(prefers-reduced-motion:reduce){.campaign-dashboard{opacity:1!important;transform:none!important}.signal-core .data-scene{top:470px;height:420px}.signal-core .campaign-dashboard{top:20%}}

.campaign-dashboard{background:#f1ede6;border:1px solid #c9c0b5;border-radius:16px;overflow:hidden;color:#292824;box-shadow:0 28px 65px #0006;padding:22px;isolation:isolate}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 2px 20px}.dash-head h3{font-family:'Archivo Black',sans-serif;font-size:clamp(16px,2vw,28px);letter-spacing:-.04em;text-transform:uppercase;line-height:1.15;margin:0 0 7px}.dash-head>div>span{font-size:11px;color:#726b63}.dash-totals{display:flex;gap:10px}.dash-totals>div{border:1px solid #c5bdb3;border-radius:8px;background:#faf7f2;padding:10px 15px;min-width:100px}.dash-totals span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#706a63}.dash-totals b{display:block;font-size:20px;margin-top:4px}.dash-body{padding:17px;background:#faf7f2;border:1px solid #d0c8be;border-radius:11px}.dash-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.dash-metric{border:1px solid #d1c8be;border-radius:8px;padding:12px 10px;background:#efeae3}.dash-metric:first-child{background:#f15a1b;color:white;border-color:#f15a1b}.dash-metric span{display:block;font-size:8px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;white-space:nowrap}.dash-metric b{display:block;font-size:clamp(14px,1.8vw,25px);margin-top:9px}.dash-chart-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0}.dash-period{display:flex;gap:10px;font-size:9px;align-items:center;background:#ebe6de;border-radius:6px;padding:4px}.dash-period span{padding:3px 6px}.dash-period b{background:#f15a1b;color:white;padding:6px 10px;border-radius:4px;font-weight:500}.dash-legend{display:flex;gap:12px;font-size:9px;color:#766e65}.dash-legend span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--series);border-radius:50%;margin-right:5px}.data-scene svg.dash-chart{display:block;width:100%;height:auto;overflow:visible}.campaign-dashboard{opacity:1!important;clip-path:inset(50% 50% 50% 50% round 16px)}@media(max-width:700px){.campaign-dashboard{padding:12px;border-radius:10px}.dash-head{padding-bottom:12px;gap:8px}.dash-head h3{font-size:15px;max-width:150px}.dash-head>div>span{font-size:8px}.dash-totals{gap:5px}.dash-totals>div{padding:7px;min-width:0}.dash-totals span{font-size:5px;letter-spacing:0}.dash-totals b{font-size:14px}.dash-body{padding:9px}.dash-metrics{grid-template-columns:repeat(3,1fr);gap:5px}.dash-metric{padding:8px}.dash-metric span{font-size:6px}.dash-metric b{font-size:16px;margin-top:5px}.dash-chart-head{display:block;margin:10px 0}.dash-period{display:none}.dash-legend{font-size:6px;gap:7px;justify-content:space-between}.dash-legend span:before{margin-right:3px}.data-scene svg.dash-chart{min-height:100px}}@media(prefers-reduced-motion:reduce){.campaign-dashboard{clip-path:none!important}}
.campaign-dashboard{stroke:none;top:27%}@media(max-width:700px){.campaign-dashboard{top:20%}}
/* Keep lower platform labels beside the incoming streams. */
.signal-core .source-2{left:4%;bottom:22%;transform:translateY(100%)}
.signal-core .source-3{right:4%;bottom:19%;transform:translateY(100%)}
@media(max-width:700px){.signal-core .source-2{left:5%;bottom:24%;transform:none}.signal-core .source-3{right:5%;bottom:21%;transform:none}}

.analytics-window{height:auto;min-height:0;padding:32px;background:#1b1b1b;display:block}.analytics-window .product-land{display:none}.analytics-window .analytics-dashboard{position:relative;inset:auto;width:100%;opacity:1;clip-path:none;transform:none;box-shadow:none}.analytics-window>img{width:100%;transform:none;margin:0;border-radius:10px}.analytics-window [hidden]{display:none!important}.analytics-window .dash-chart{width:100%;height:auto;display:block}.analytics-window .analytics-dashboard[hidden]{display:none!important}@media(max-width:700px){.analytics-window{padding:10px}.analytics-window .analytics-dashboard{padding:12px}}
/* Wider desktop dashboard proportions, matching the product's spacious metric row. */
@media(min-width:701px){
.signal-core .data-scene>.campaign-dashboard{left:10%;width:80%}
.signal-core #analytics{max-width:1640px;padding-left:4vw;padding-right:4vw}
.signal-core .analytics-window{padding:22px}
.signal-core .dash-metrics{gap:14px}
.signal-core .dash-metric{padding:14px 16px}
.signal-core .dash-metric span{font-size:8px;letter-spacing:.04em}
.signal-core .dash-metric b{font-size:clamp(18px,1.7vw,25px)}
}
@media(min-width:701px) and (max-width:1000px){.signal-core .dash-metrics{gap:7px}.signal-core .dash-metric{padding:10px 7px}.signal-core .dash-metric span{font-size:6px;letter-spacing:0}.signal-core .dash-metric b{font-size:17px}}

/* Current source-rendered product previews, with safe padding inside the asset. */
.signal-core .campaign-dashboard{padding:0;background:#e8e2d9}.signal-core .campaign-dashboard>img{display:block;width:100%;height:auto;border-radius:0}.signal-core .analytics-window .analytics-dashboard{padding:0}.signal-core .analytics-window>img{object-fit:contain;height:auto}
/* Keep product screenshots rectangular and level inside the scrolling cards. */
.signal-core .card-media{perspective:none}
.signal-core .card-media img{transform:none;transform-origin:center}

/* Two conversion paths, with separate account access. */
.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions .primary{padding:14px 22px}.cta-pair{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-message .cta-pair .button{margin-top:0}.cta-pair .signup-cta{padding:18px 28px;font-size:12px;background:#15151555}.login-button{white-space:nowrap}
@media(max-width:700px){.nav-actions{gap:7px}.nav-actions .button{padding:10px 12px;font-size:10px;gap:8px}.nav-actions .primary{padding:10px 12px}.hero-message .cta-pair{gap:10px;margin-top:24px}.hero-message .cta-pair .button{padding:14px 18px;font-size:11px;margin-top:0}.cta-pair .signup-cta{padding:16px 22px}.signal-core header{gap:10px}}

/* Original positioning copy, sized for three lines in the landscape hero. */
.signal-core .hero-message{top:12vh}.signal-core .hero-message h1{font-size:clamp(42px,4.8vw,70px)}.signal-core .hero-description{max-width:700px;margin:24px auto 0}.signal-core .hero-message .cta-pair{margin-top:24px}
@media(max-width:700px){.signal-core .hero-message{top:16vh}.signal-core .hero-message h1{font-size:clamp(32px,8vw,48px)}.signal-core .hero-description{max-width:340px;margin-top:20px}}

/* A fixed noun and an independently cycling verb. */
.signal-core .rotating-headline{display:flex;justify-content:center;align-items:baseline;gap:.22em;white-space:nowrap;font-size:clamp(38px,5.5vw,82px)}
.hero-verb{position:relative;display:inline-block;width:4.5em;height:1.2em;overflow:hidden;vertical-align:bottom;text-align:right}
.hero-verb-word{position:absolute;right:0;top:0;opacity:0;transform:translateY(105%);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s;}
.hero-verb-word.is-current{opacity:1;transform:translateY(0)}.hero-verb-word.is-leaving{opacity:0;transform:translateY(-105%)}
@media(max-width:700px){.signal-core .rotating-headline{font-size:clamp(25px,6.4vw,44px);gap:.2em}}
@media(prefers-reduced-motion:reduce){.hero-verb-word{transition:none}}

/* Align both headline parts to the same line box. */
.signal-core .hero-message{top:23vh}
.signal-core .rotating-headline{align-items:center;line-height:1.2}
.signal-core .hero-verb{height:1.2em;color:#efa36f}
.signal-core .hero-verb-word{line-height:1.2}
.signal-core .hero-description{max-width:780px;margin:28px auto 0}
.signal-core .hero-description>span{display:block}
@media(max-width:700px){.signal-core .hero-message{top:23vh}.signal-core .hero-description{max-width:none;font-size:clamp(9px,2.35vw,14px);line-height:1.9}.signal-core .hero-description>span{white-space:nowrap}}

/* Fit the complete dashboard inside the pinned viewport, including short screens. */
@media(min-width:701px){.signal-core .data-scene>.campaign-dashboard{width:min(80%,108svh);left:calc((100% - min(80%,108svh))/2);top:22%}}

/* Three product views presented as a pinned scroll sequence. */
.analytics-tour{height:260svh;position:relative}.analytics-sticky{position:sticky;top:24px}
.signal-core .analytics-sticky .analytics-window{height:calc(100svh - 170px);display:flex;align-items:center;justify-content:center;padding:16px}
.signal-core .analytics-sticky .analytics-dashboard{width:auto;max-width:100%;height:100%;background:transparent;border:0;display:flex;align-items:center;justify-content:center}
.signal-core .analytics-sticky .analytics-dashboard>img,.signal-core .analytics-sticky #analytics-image{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:12px}
.analytics-sticky .product-caption{margin-top:16px}
@media(max-width:700px){.analytics-tour{height:220svh}.signal-core .analytics-sticky .analytics-window{height:45svh;padding:8px}.analytics-sticky{top:24px}.analytics-sticky .product-caption{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.analytics-tour{height:auto}.analytics-sticky{position:relative;top:auto}}

.signal-core .campaign-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;gap:28px}.signal-core .campaign-item:nth-child(3){padding-top:25px}.signal-core .campaign-gallery video{aspect-ratio:9/16;object-fit:contain}
@media(max-width:700px){.signal-core .campaign-gallery{grid-template-columns:1fr;max-width:360px;gap:32px}.signal-core .campaign-item:nth-child(n){padding-top:0;width:100%;margin:0;grid-column:auto;transform:none!important}}

/* Content converges into the existing product, rather than an abstract core. */
.signal-core .data-scene{inset:0;z-index:3}
.signal-core .hero-message{top:15vh;left:15%;right:15%}
.signal-core .rotating-headline{font-weight:750;font-size:clamp(38px,5vw,78px);letter-spacing:-.055em}
.signal-core .hero-verb{color:#ff5a13;width:4.7em}
.signal-core .hero-description{font-size:clamp(11px,1vw,15px);margin-top:20px;line-height:1.7}
.signal-core .hero-message .cta-pair{margin-top:22px}
.signal-core .hero-message .primary,.signal-core .nav-actions .primary{background:#ff5a13;color:#151515}
.signal-core .data-scene>.campaign-dashboard{top:52%;width:min(49vw,84svh);left:calc((100% - min(49vw,84svh))/2);transform-origin:center;clip-path:none;border-radius:14px;box-shadow:0 24px 55px #0007}
.signal-core .source-label{display:none}
.feed-tile{position:absolute;width:clamp(80px,10.5vw,165px);aspect-ratio:9/16;border:1px solid #f2ded480;border-radius:11px;overflow:hidden;box-shadow:0 18px 35px #0005;will-change:transform,opacity;background:#201d1b}
.feed-tile img{width:100%;height:100%;object-fit:cover}
.feed-tile span{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(transparent,#000c);font-size:11px;color:white}
.feed-tile-0{left:3%;top:12%}.feed-tile-1{left:6%;top:43%}.feed-tile-2{left:15%;top:61%;width:8vw}
.feed-tile-3{right:3%;top:13%}.feed-tile-4{right:6%;top:44%}.feed-tile-5{right:15%;top:62%;width:8vw}
.signal-core .hero-resolution{top:15%;font-size:clamp(28px,3vw,46px)}
.signal-core .far-land{filter:saturate(1.15)}
@media(max-width:700px){.signal-core .hero-message{top:17vh;left:4%;right:4%}.signal-core .rotating-headline{font-size:6vw}.signal-core .hero-description{font-size:2.32vw}.signal-core .hero-message .cta-pair .button{font-size:10px;padding:13px 15px}.signal-core .data-scene>.campaign-dashboard{top:57%;width:84%;left:8%;border-radius:8px}.feed-tile{width:20vw;border-radius:7px}.feed-tile-0{top:44%;left:-4%}.feed-tile-3{top:43%;right:-4%}.feed-tile-1{top:73%;left:0}.feed-tile-4{top:74%;right:0}.feed-tile-2,.feed-tile-5{display:none}.feed-tile span{font-size:8px}.signal-core .hero-resolution{top:19%;font-size:26px}}
@media(prefers-reduced-motion:reduce){.signal-core .landscape-hero{height:100svh;min-height:800px;max-height:none}.signal-core .landscape-stage{height:100%}.signal-core .feed-tile{transform:none!important;opacity:1!important}.signal-core .data-scene{inset:0;height:auto}.signal-core .hero-message{top:15%}}

/* Brighter photographic palette and clearly illustrative social posts. */
.signal-core .far-land{filter:saturate(1.65) brightness(1.16) contrast(1.08)}
.signal-core .near-land{filter:saturate(1.45) brightness(1.13)}
.signal-core .route.incoming{stroke:#ffae42;stroke-width:2;opacity:1}
.signal-core .route.faint{stroke:#ff9b38;opacity:.28}
.signal-core .packet{fill:#ffe0a0}
.mock-post-image{position:absolute;inset:0;background-image:url('../../shared/real-media/social-mockups.png');background-size:300% 200%;background-repeat:no-repeat}
.mock-post-0{background-position:0 0}.mock-post-1{background-position:50% 0}.mock-post-2{background-position:100% 0}.mock-post-3{background-position:0 100%}.mock-post-4{background-position:50% 100%}.mock-post-5{background-position:100% 100%}
.mock-post-copy{position:absolute;top:12%;left:10%;right:7%;font-size:clamp(10px,1.25vw,18px);line-height:1.12;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 5px #0008;font-weight:700}
.signal-core .feed-tile{border-color:#eee2d5aa}.signal-core .feed-tile span{font-weight:600}
@media(max-width:700px){.mock-post-copy{font-size:10px}}

/* Match the chosen composition: layered side rails and curved inward paths. */
.signal-core .far-land{filter:saturate(1.3) contrast(1.22) brightness(.95)}
.signal-core .near-land{filter:saturate(1.2) contrast(1.12)}
.signal-core .hero-message{top:14vh}
.signal-core .feed-tile{width:10.5vw;max-width:158px}
.signal-core .feed-tile-0{left:4%;top:10%}.signal-core .feed-tile-1{left:4%;top:39%}.signal-core .feed-tile-2{left:4%;top:68%}
.signal-core .feed-tile-3{right:4%;top:11%}.signal-core .feed-tile-4{right:4%;top:40%}.signal-core .feed-tile-5{right:4%;top:69%}
.feed-echo{position:absolute;width:5vw;aspect-ratio:9/16;border:1px solid #bca48b80;border-radius:5px;overflow:hidden;opacity:.55;filter:brightness(.75);z-index:-1}
.echo-0{left:16%;top:19%}.echo-1{left:20%;top:34%;width:3.5vw}.echo-2{left:16%;top:59%}.echo-3{right:16%;top:20%}.echo-4{right:20%;top:35%;width:3.5vw}.echo-5{right:16%;top:60%}
.signal-core .route.incoming{stroke:#ffb14e;stroke-width:2.2;filter:drop-shadow(0 3px 5px #f5792390)}
.signal-core .data-scene>svg{position:absolute;inset:0;pointer-events:none}
@media(max-width:700px){.signal-core .hero-message{top:17vh}.signal-core .feed-tile{width:20vw}.signal-core .feed-tile-0{top:44%;left:-4%}.signal-core .feed-tile-3{top:43%;right:-4%}.signal-core .feed-tile-1{top:73%;left:0}.signal-core .feed-tile-4{top:74%;right:0}.feed-echo{display:none}}

/* Match the closing scene and wordmark to the approved orange palette. */
.signal-core .brand span{color:#ff5a13}.signal-core .closing .primary{background:#ff5a13;color:#151515}.signal-core .close-land{filter:saturate(1.3) contrast(1.22) brightness(.95)}.signal-core .closing-mark span{color:#ff5a13;opacity:.8}

/* Selected Punkz thumbnails, including the smaller background copies. */
.mock-post-image{background-size:cover;background-position:center}
.mock-post-0{background-image:url("../../shared/real-media/punkz-1.jpg");background-position:center}
.mock-post-1{background-image:url("../../shared/real-media/punkz-2.jpg");background-position:center}
.mock-post-2{background-image:url("../../shared/real-media/punkz-3.jpg");background-position:center}
.mock-post-3{background-image:url("../../shared/real-media/punkz-7.jpg");background-position:center}
.mock-post-4{background-image:url("../../shared/real-media/punkz-9.jpg");background-position:center}
.mock-post-5{background-image:url("../../shared/real-media/punkz-6.jpg");background-position:center}
/* Laptop composition: retain space around CTAs and all six portrait cards. */
@media(min-width:701px){
.signal-core .feed-tile{width:min(10.5vw,12svh);max-width:158px}
.signal-core .feed-tile-0,.signal-core .feed-tile-3{top:17%}
.signal-core .feed-tile-1,.signal-core .feed-tile-4{top:42%}
.signal-core .feed-tile-2,.signal-core .feed-tile-5{top:67%}
.signal-core .data-scene>.campaign-dashboard{top:var(--dashboard-top,57%);width:min(49vw,70svh);left:calc((100% - min(49vw,70svh))/2)}
}

/* Give the hero copy and actions clear contrast over the landscape. */
.signal-core .hero-description{font-size:clamp(15px,1.25vw,19px);font-weight:500;line-height:1.75;color:#fff;text-shadow:0 2px 12px #0009}
.signal-core .hero-message .cta-pair{margin-top:28px;gap:14px}
.signal-core .hero-message .cta-pair .button{min-height:54px;padding:17px 28px;border-radius:9999px;font-size:14px;font-weight:600}
.signal-core .hero-message .primary{background:#ff5a13;color:#151515;border-color:#ff7c44;box-shadow:0 8px 24px #0004}
.signal-core .hero-message .primary:hover{background:#ff763b}
.signal-core .hero-message .signup-cta{background:#191919d9;color:#fff;border-color:#ffffffa6;box-shadow:0 4px 16px #0003}
.signal-core .hero-message .signup-cta:hover{background:#303030}
@media(max-width:700px){
.signal-core .hero-description{max-width:370px;font-size:14px;line-height:1.65;margin-top:20px}
.signal-core .hero-description>span{white-space:normal;display:inline}
.signal-core .hero-description>span+span::before{content:" "}
.signal-core .hero-message .cta-pair{margin-top:22px;gap:10px}
.signal-core .hero-message .cta-pair .button{min-height:48px;padding:14px 19px;font-size:12px}
}

/* Hallmark · mobile hero refinement · atmospheric · existing orange palette
 * Pre-emit critique: P4 H5 E4 S5 R5 V4
 * Let mobile content determine its height instead of pinning a desktop scene. */
@media(max-width:700px){
  .signal-core .landscape-hero{height:auto;min-height:0;max-height:none}
  .signal-core .landscape-stage{position:relative;height:auto;min-height:0;padding:124px 20px 56px;perspective:none}
  .signal-core .hero-message{position:relative;inset:auto;transform:none;opacity:1}
  .signal-core .hero-message .rotating-headline{flex-direction:column;gap:0;font-size:clamp(40px,11vw,52px);line-height:1.08;letter-spacing:-.055em;min-width:0}
  .signal-core .hero-verb{width:100%;height:1.2em;text-align:center}
  .signal-core .hero-verb-word{left:0;right:0;text-align:center}
  .signal-core .hero-description{max-width:340px;margin:24px auto 0;font-size:14px;line-height:1.7;text-wrap:pretty}
  .signal-core .hero-description>span:first-child{display:block;margin-bottom:8px}
  .signal-core .hero-message .cta-pair{flex-direction:column;gap:12px;margin:28px auto 0;max-width:300px}
  .signal-core .hero-message .cta-pair .button{width:100%;min-height:50px;font-size:13px;padding:15px 20px}
  .signal-core .data-scene{position:relative;inset:auto;height:auto;margin:40px auto 0;max-width:520px;transform:none;z-index:5}
  .signal-core .data-scene>.campaign-dashboard{position:relative;inset:auto;width:100%;transform:none!important;clip-path:none;opacity:1}
  .signal-core .feed-tile,.signal-core .feed-echo,.signal-core .data-scene>svg,.signal-core .hero-resolution{display:none}
  .signal-core .far-land,.signal-core .near-land{transform:none!important}
  .signal-core .near-land{display:none}
  .signal-core .hero-seam{inset:85% 0 0;pointer-events:none}
}
