/* Cherry Signal — cream, wine, photographic counterpoints.
   Scroll reveals; pointer adds depth; idle only moves light. */
.cherry-signal{--cherry:#701a30;--cherry-hi:#8a2941;--signal:#a33851;--scene:#100d0f;overflow-x:clip}
.cherry-signal #main{position:relative;isolation:isolate}
.cherry-signal section{scroll-margin-top:0}
.cherry-signal .site-header{height:94px;background:rgba(243,240,233,.92);transition:height .4s,background .4s,border-color .4s}
.cherry-signal .site-header.is-stuck{height:70px;background:rgba(243,240,233,.84);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.cherry-signal .site-header .wordmark__signet{transform:rotateX(var(--brand-x,0deg)) rotateY(var(--brand-y,0deg));transition:transform .5s ease-out}
.signal-thread{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden;fill:none;stroke-width:.8}
.signal-thread__track{stroke:var(--signal);opacity:.13}
.signal-thread__active{stroke:var(--signal);opacity:.7}
.cherry-signal .cd-hero{padding-top:153px;padding-bottom:80px;min-height:clamp(850px,73vw,1250px);isolation:auto}
.cherry-signal .cd-hero__meta{font-size:10px;letter-spacing:.16em;margin-bottom:32px;position:relative;z-index:2;display:flex;align-items:center;gap:15px}
.cherry-signal .cd-hero__meta:before{content:'';width:5px;height:5px;background:var(--cherry);border-radius:50%}
.cherry-signal .cd-hero__title{font-size:clamp(68px,7.65vw,144px);line-height:1.01;letter-spacing:-.073em;position:relative;z-index:3;pointer-events:none;width:100%;max-width:100%;text-wrap:initial}
.cherry-signal .cd-hero__title [data-title-line]{white-space:nowrap;transform:none}
.cherry-signal .cd-hero__title>.reveal-line:nth-child(2){margin-left:5%}
.cherry-signal .cd-hero__base{display:block;margin-top:42px}
.cherry-signal .cd-hero__copy{position:relative;z-index:3;width:31%;max-width:420px}
.cherry-signal .hero-copy-label{font-size:9px;letter-spacing:.13em;margin-bottom:17px}
.cherry-signal .cd-hero__copy>p{font-size:clamp(15px,1.2vw,19px);line-height:1.8;margin-bottom:24px}
.cherry-signal .cd-hero__actions>.btn{font-size:12px;padding-inline:18px;gap:16px;white-space:normal}
.cherry-signal .cd-hero__actions>.cd-text-link{font-size:12px}
.cherry-signal .signal-studio{position:absolute;right:calc(-1 * var(--gutter) + 12px);top:39%;width:73%;aspect-ratio:1.5;background:transparent;overflow:visible;perspective:1800px;z-index:1}
.signal-studio__object{position:relative;transform:rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,-3deg));transform-origin:55% 60%;transition:transform .75s cubic-bezier(.2,.7,.2,1);mask-image:linear-gradient(130deg,transparent 0%,#000 14%)}
.cherry-signal .signal-studio__photo{width:100%;height:auto;display:block;aspect-ratio:1.5;object-fit:contain}
.signal-studio__screen{position:absolute;left:12.7%;top:10.3%;width:74.6%;height:52.7%;display:block;background:#181815;overflow:hidden;border-radius:1px}
.cherry-signal .signal-studio__screen img{width:100%;height:100%;object-fit:contain;background:#24251f}
.signal-studio__screen>span{position:absolute;right:12px;bottom:12px;font-size:10px;padding:10px 14px;background:var(--bone);color:var(--cherry);opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}
.signal-studio__screen:hover>span,.signal-studio__screen:focus-visible>span{opacity:1;transform:none}
.signal-studio__light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,90%) var(--light-y,55%),#a820391f,transparent 60%);mix-blend-mode:screen;transition:background-position 1s}
.signal-studio figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 4px;font-size:9px;letter-spacing:.05em;color:var(--muted)}
.signal-hero-note{position:absolute;left:0;bottom:72px;padding-left:18px;border-left:1px solid var(--cherry);text-transform:uppercase;font-size:9px;line-height:1.9;letter-spacing:.18em;color:var(--muted)}
.cherry-signal .work{padding-block:85px 120px}
.cherry-signal .work .h2{color:var(--cherry)}
.cherry-signal .work__list{gap:65px 8%}
.cherry-signal .project__media{background:#e7e0d6;box-shadow:none;transition:none}
.cherry-signal .project__link:hover .project__media{box-shadow:none}
.cherry-signal .project__media img,.cherry-signal .project__link:hover .project__media img{transform:none;object-position:center;transition:none}
.cherry-signal .project__body{position:relative}
.signal-project-cursor{position:fixed;left:0;top:0;z-index:90;pointer-events:none;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#701a30ed;color:#fff5ee;font-size:9px;letter-spacing:.06em;opacity:0;transition:opacity .2s;will-change:transform}
.signal-project-cursor.is-visible{opacity:1}
.cherry-signal .signal-brand{position:relative;isolation:isolate;background:#090809;color:#f3eee7;padding:100px 0;overflow:clip;min-height:750px}
.cherry-signal .cd-approach__intro{position:relative;display:block;padding-bottom:0;z-index:2}
.cherry-signal .cd-approach__intro>div{width:40%;max-width:590px}
.cherry-signal .signal-brand .eyebrow{color:#c9abb1}
.cherry-signal .signal-brand .eyebrow__mark{background:#b6506a}
.cherry-signal .signal-brand .h2{font-size:clamp(42px,4.7vw,82px);line-height:1.04}
.signal-brand__scene{position:absolute;inset:0 0 0 33%;margin:0;z-index:0}
.signal-brand__scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.signal-brand__scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090809,transparent 35%)}
.signal-brand__light{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 40%,#a91d3320,transparent 65%);mix-blend-mode:screen;opacity:.45;pointer-events:none}
.cherry-signal .cd-process{margin-top:38px}
.cherry-signal .cd-process li{border-color:#b98c952e;padding-block:19px;gap:19px}
.cherry-signal .cd-process li>span{color:#cd7e92}
.cherry-signal .cd-process h3{font-size:22px;color:#f3eee7;margin-bottom:7px}
.cherry-signal .cd-process p{font-size:13px;line-height:1.8;color:#bfb1b3;max-width:43ch}
.cherry-signal .craft-lab{padding-block:150px 145px;grid-template-columns:.8fr 1.25fr;gap:10%;min-height:740px}
.craft-stack{position:relative;perspective:1400px;margin:55px 25px 0 0}
.craft-layer{position:absolute;inset:0;border:1px solid #a16676;padding:22px;background:linear-gradient(125deg,#872f47b8,#3e152990);color:#f1dbe1;font:10px var(--font-body);box-shadow:0 15px 55px #53263812;transform-origin:50% 100%}
.craft-layer--strategy{transform:translate(35px,-55px) rotate(-4deg);background:linear-gradient(130deg,#e4d5cd,#c4a9a580)}
.craft-layer--strategy>span{color:var(--cherry)}
.craft-layer--strategy i{display:block;border:1px solid #78415340;height:12%;margin-top:15px;width:70%}
.craft-layer--code{transform:translate(17px,-27px) rotate(-2deg)}
.craft-layer pre{padding-top:30px;font:13px/2 monospace;opacity:.75}
.cherry-signal .craft-board{position:relative;z-index:2;background:#e9e3d8;transform-origin:50% 100%;box-shadow:0 30px 55px #3a20201a}
.signal-dcg{background:#e9e4db;position:relative;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.signal-dcg__inner{position:relative;padding-block:36px 40px}
.signal-dcg__top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;color:var(--muted)}
.signal-dcg__top h2{font:inherit;text-transform:uppercase}
.signal-chapter{padding-block:60px 40px}
.signal-chapter__number{font-size:10px;letter-spacing:.15em;color:var(--cherry)}
.signal-chapter__word{font:600 clamp(60px,17vw,300px)/1.05 var(--font-display);letter-spacing:-.075em;margin:25px 0 35px;color:var(--cherry);background-color:var(--cherry);background-size:cover;background-position:50% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.signal-chapter--design .signal-chapter__word{background-image:repeating-linear-gradient(90deg,transparent 0 79px,#e9c2c68c 79px 80px),repeating-linear-gradient(0deg,transparent 0 39px,#e9c2c670 39px 40px),linear-gradient(#701a302b,#701a3040),url('../assets/img/work-nawa-1400.webp')}
.signal-chapter--code .signal-chapter__word{background-image:url('../assets/img/signal-code.svg');background-size:650px auto}
.signal-chapter--growth .signal-chapter__word{background-image:linear-gradient(#701a301a,#701a3022),url('../assets/img/cherryleads-dashboard.webp');background-position:center 62%}
.signal-chapter__bottom{display:flex;justify-content:space-between;gap:30px;align-items:start}
.signal-chapter__bottom p{font:500 clamp(23px,2.5vw,38px)/1.2 var(--font-display);letter-spacing:-.04em;max-width:24ch;color:var(--cherry)}
.signal-chapter__bottom>span{font-size:13px;line-height:1.8;color:var(--muted);max-width:34ch}
.signal-dcg__rail{display:none;position:relative;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9bcb3;padding-top:15px;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.signal-dcg__rail i{position:absolute;left:0;top:-1px;width:33.333%;height:1px;background:var(--cherry)}
.signal-dcg__skip{display:flex;align-items:center;gap:25px;font-size:11px;width:max-content;padding:15px 0;color:var(--cherry);margin-top:15px}
.signal-dcg.is-enhanced{height:280svh}
.is-enhanced .signal-dcg__stage{position:sticky;top:70px;height:calc(100svh - 70px);min-height:510px;overflow:clip}
.is-enhanced .signal-dcg__inner{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.is-enhanced .signal-dcg__chapters{position:relative;flex:1;min-height:0}
.is-enhanced .signal-chapter{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-block:20px}
.is-enhanced .signal-chapter__word{font-size:min(17vw,29svh);margin-block:15px 28px}
.is-enhanced .signal-dcg__rail{display:grid}
.is-enhanced .signal-dcg__skip{margin-top:8px;padding-bottom:0}
.cherry-signal .cd-pricing{padding-block:120px}
.cherry-signal .cd-offer__name,.cherry-signal .cd-offer__toggle strong{transition:transform .35s,color .35s}
.cherry-signal .cd-offer__toggle:hover .cd-offer__name{transform:translateX(5px)}
.cherry-signal .cd-offer__toggle:hover strong{transform:translateX(-5px)}
.cherry-signal .leads-portal{background:#100d0f}
.cherry-signal .leads-portal__glow{background:radial-gradient(ellipse at 87% 38%,#6d1b304d,transparent 57%),linear-gradient(135deg,#141012,#09090b)}
.cherry-signal .leads-portal__inner{padding-block:120px 105px;grid-template-columns:.8fr 1.3fr;gap:6%;min-height:770px}
.cherry-signal .leads-portal h2{font-size:clamp(40px,4.2vw,74px)}
.signal-system{position:relative;perspective:1800px;padding:30px 0 0;min-width:0}
.signal-system__inlet{position:absolute;left:-20px;top:60%;width:6px;height:6px;border-radius:50%;background:#c26279;box-shadow:0 0 15px #cb526b65;z-index:5}
.cherry-signal .leads-window{position:relative;border-radius:6px;border-color:#73545e;box-shadow:0 45px 90px #0008,8px 5px 0 #241a20;transform:rotateX(var(--depth-x,1deg)) rotateY(var(--depth-y,-4deg));transition:transform .75s cubic-bezier(.2,.7,.2,1),border-color .3s}
.cherry-signal .leads-window:hover{border-color:#ad7586;box-shadow:0 45px 90px #0008,8px 5px 0 #241a20}
.cherry-signal .leads-window__bar,.cherry-signal .leads-window__foot{padding:17px 20px}
.signal-dashboard{position:relative;aspect-ratio:1440/1125;background:#0a0c10;overflow:hidden}
.signal-dashboard__base{display:block;width:100%;height:auto}
.signal-dashboard__slices{position:absolute;inset:0;pointer-events:none;display:none}
.signal-dashboard__slice{position:absolute;inset:0;background:url('../assets/img/cherryleads-dashboard.webp') center/100% 100% no-repeat}
.signal-dashboard__slice--nav{clip-path:inset(0 83% 0 0)}
.signal-dashboard__slice--head{clip-path:inset(0 0 83% 17%)}
.signal-dashboard__slice--kpi{clip-path:inset(17% 0 71% 17%)}
.signal-dashboard__slice--tasks{clip-path:inset(29% 31% 43% 17%)}
.signal-dashboard__slice--pipeline{clip-path:inset(57% 31% 0 17%)}
.signal-dashboard__slice--result{clip-path:inset(29% 0 0 69%)}
.signal-system__caption{font-size:9px;line-height:1.7;color:#aa909b;margin-top:30px;max-width:60ch}
.cherry-signal .contact{position:relative;background:radial-gradient(ellipse at 5% 65%,#441b272e,transparent 60%),#100d0f;border-top:1px solid #543440;padding-block:100px 80px}
.cherry-signal .contact__grid{gap:9%;grid-template-columns:1.1fr 1fr}
.cherry-signal .contact__title{font-size:clamp(40px,4.2vw,72px)}
.cherry-signal .contact__right{background:linear-gradient(135deg,#ffffff03,transparent);border:1px solid #68525a40;padding:34px}
.signal-location{position:relative;margin:25px 0 0;max-width:400px}
.signal-map{display:block;width:100%;height:auto;overflow:visible}
.signal-map__outline{fill:#ffffff01;stroke:#8d757b;stroke-width:.7;stroke-linejoin:round}
.signal-map__routes{stroke:#a85d70;stroke-width:.7}
.signal-map__destinations{fill:#b57283}
.signal-map__warsaw{fill:#e0a7b7}
.signal-map__pulse{fill:none;stroke:#b45a70;stroke-width:.7;opacity:.45;transform-origin:329px 207px}
.signal-map text{font:12px var(--font-body);fill:#dec4cb}
.signal-location figcaption{font-size:12px;line-height:1.8;color:#bca9b1;margin-top:-25px}
.cherry-signal .contact-next{margin-top:25px;padding-top:20px}
.cherry-signal .footer{background:var(--bone);overflow:clip}
.cherry-signal .footer__brand .wordmark{color:var(--cherry)}
/* Entrance is interruptible; no loading screen and no hidden CTA dependency. */
@media(prefers-reduced-motion:no-preference){
 .cherry-signal .signal-brand.is-inview .signal-brand__light{animation:signal-breathe 14s ease-in-out infinite alternate}
 .cherry-signal .signal-studio.is-inview .signal-studio__light{animation:signal-breathe 12s ease-in-out infinite alternate}
 .cd-entry .cherry-signal .cd-hero__title,.cd-entry .cherry-signal .cd-hero__visual,.cd-entry .cherry-signal .cd-hero__copy,.cd-entry .cherry-signal .cd-hero__meta{animation:none}
 .cd-entry .cherry-signal .cd-hero__meta{animation:signal-arrive .65s both}
 .cd-entry .cherry-signal [data-title-line]{animation:signal-word .9s .1s cubic-bezier(.16,1,.3,1) both}
 .cd-entry .cherry-signal .reveal-line:nth-child(2) [data-title-line]{animation-delay:.2s}
 .cd-entry .cherry-signal .cd-hero__copy{animation:signal-arrive .7s .3s both}
 .cd-entry .cherry-signal .signal-studio{animation:signal-monitor 1s .35s cubic-bezier(.16,1,.3,1) both}
}
@keyframes signal-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes signal-word{from{translate:0 110%}to{translate:0 0}}
@keyframes signal-monitor{from{opacity:0;translate:45px 14px}to{opacity:1;translate:0 0}}
@keyframes signal-breathe{from{opacity:.3}to{opacity:.75}}
@media(min-width:901px) and (pointer:fine){.cherry-signal.has-project-cursor .project__media{cursor:none}.cherry-signal.has-project-cursor .project__open{display:none}}
@media(min-width:1800px){.cherry-signal .signal-studio{right:-38px;top:440px;width:75%}.cherry-signal .cd-hero__copy{margin-top:55px}}
@media(max-width:1100px){
 .cherry-signal .cd-hero{min-height:870px}.cherry-signal .cd-hero__copy{width:35%}.cherry-signal .signal-studio{width:70%;top:42%}
 .cherry-signal .cd-hero__title{font-size:8vw}.cherry-signal .cd-hero__title>.reveal-line:nth-child(2){margin-left:0}
 .cherry-signal .signal-brand{min-height:780px;padding-block:80px}.cherry-signal .cd-approach__intro>div{width:46%}.signal-brand__scene{left:35%}
 .cherry-signal .craft-lab{gap:7%;padding-block:100px;min-height:650px}.craft-stack{margin-right:42px}
 .cherry-signal .leads-portal__inner{gap:5%;padding-block:85px;min-height:650px}.cherry-signal .contact__right{padding:24px}
}
@media(max-width:700px){
 .cherry-signal .site-header{height:76px}.cherry-signal .site-header.is-stuck{height:64px}
 .cherry-signal .cd-hero{padding-top:115px;padding-bottom:42px;min-height:0}
 .cherry-signal .cd-hero__meta{font-size:8px;letter-spacing:.1em;gap:10px;margin-bottom:26px}
 .cherry-signal .cd-hero__title{font-size:11.4vw;line-height:1.04;letter-spacing:-.07em}
 .cherry-signal .cd-hero__base{display:flex;flex-direction:column;margin-top:28px;gap:35px}
 .cherry-signal .cd-hero__copy{width:100%;max-width:none;order:-1}
 .cherry-signal .cd-hero__copy>p{font-size:15px;max-width:42ch;line-height:1.75}
 .cherry-signal .signal-studio{position:relative;top:auto;right:auto;width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));aspect-ratio:auto}
 .signal-studio__object{transform:none}.signal-studio figcaption{font-size:8px;padding:13px var(--gutter)}
 .signal-studio figcaption>span:last-child{max-width:18ch;text-align:right;line-height:1.5}
 .signal-hero-note{display:none}
 .cherry-signal .work{padding-block:45px 65px}.cherry-signal .work .section__head{margin-bottom:32px}
 .cherry-signal .signal-brand{padding-block:60px 0;min-height:0;display:flex;flex-direction:column}
 .cherry-signal .cd-approach__intro{order:-1;padding-bottom:10px}.cherry-signal .cd-approach__intro>div{width:100%;max-width:none}
 .cherry-signal .signal-brand .h2{font-size:45px}.cherry-signal .cd-process{margin-top:30px}.cherry-signal .cd-process li{padding-block:17px}.cherry-signal .cd-process p{font-size:13px;max-width:45ch}
 .signal-brand__scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.2}
 .signal-brand__scene img{object-fit:cover;object-position:75% center}.signal-brand__scene:after{background:linear-gradient(#090809,transparent 20%)}
 .cherry-signal .craft-lab{display:block;padding-block:65px 75px;min-height:0}.craft-stack{margin:75px 18px 0 0}.cherry-signal .craft-board{margin-top:0}
 .craft-layer{padding:14px}.craft-layer--strategy{transform:translate(16px,-35px) rotate(-3deg)}.craft-layer--code{transform:translate(8px,-18px) rotate(-1.5deg)}
 .signal-dcg__inner{padding-block:26px 30px}.signal-dcg__top{font-size:8px}.signal-dcg__top>span{display:none}
 .signal-chapter{padding-block:45px 30px}.signal-chapter__word{font-size:17vw;margin-block:20px 24px}
 .signal-chapter__bottom{display:block}.signal-chapter__bottom p{font-size:26px;max-width:21ch}.signal-chapter__bottom>span{display:block;margin-top:15px;font-size:12px;max-width:36ch}
 .signal-dcg.is-enhanced{height:250svh}.is-enhanced .signal-dcg__stage{top:64px;height:calc(100svh - 64px);min-height:450px}.is-enhanced .signal-chapter__word{font-size:17vw;margin-block:20px 26px}.is-enhanced .signal-chapter{padding-block:24px}
 .cherry-signal .cd-pricing{padding-block:65px}.cherry-signal .leads-portal__inner{display:block;padding-block:65px;min-height:0}
 .cherry-signal .leads-portal h2{font-size:43px}.signal-system{margin-top:35px;padding-top:0}.cherry-signal .leads-window{margin-top:0;transform:none;box-shadow:0 25px 60px #0007,4px 3px 0 #241a20}
 .cherry-signal .leads-window__bar,.cherry-signal .leads-window__foot{padding:13px;font-size:8px}.signal-system__inlet{left:-12px;top:35%}.signal-system__caption{font-size:9px;margin-top:14px}
 .cherry-signal .contact{padding-block:65px 50px}.cherry-signal .contact__grid{display:block}.cherry-signal .contact__title{font-size:10vw}
 .cherry-signal .contact__right{padding:25px 20px;margin-top:40px}.signal-location{max-width:330px;margin-top:10px}.signal-location figcaption{font-size:11px}
 .signal-thread{stroke-width:.7}.signal-thread__track{opacity:.1}.signal-thread__active{opacity:.5}
}
@media(max-height:650px) and (min-width:701px){.is-enhanced .signal-dcg__stage{min-height:0}.is-enhanced .signal-chapter__word{font-size:min(14vw,25svh);margin-block:10px}.signal-chapter__bottom p{font-size:24px}.signal-chapter__bottom>span{font-size:11px}.signal-dcg__inner{padding-block:20px}}
@media(prefers-reduced-motion:reduce){
 .cherry-signal *, .cherry-signal *:before,.cherry-signal *:after{animation:none!important;transition:none!important}
 .signal-studio__object,.cherry-signal .leads-window{transform:none}.signal-thread__active{display:none}.signal-project-cursor{display:none}
}
@media(forced-colors:active){.signal-chapter__word{-webkit-text-fill-color:CanvasText;background:none}.signal-thread,.signal-brand__light{display:none}}
@media print{.signal-thread,.signal-project-cursor,.signal-dcg__skip{display:none}.signal-chapter__word{-webkit-text-fill-color:var(--cherry);background:none}.signal-dcg.is-enhanced{height:auto}.is-enhanced .signal-dcg__stage{position:static;height:auto;overflow:visible}.is-enhanced .signal-chapter{position:static;opacity:1!important;visibility:visible!important;transform:none!important}.is-enhanced .signal-dcg__chapters{display:block}}
