/* Shared crystal material: one recipe, contextual tint, no solid petrol CTA. */
:root{--button-tint:83 139 161;--button-ink:#284f61;--button-shadow:43 87 104;--button-text-shadow:0 1px 0 #ffffffb0}
body main :is(.button,.lead-button),body .site-header .button{
 background:linear-gradient(125deg,#ffffff91 0%,#ffffff20 38%,#ffffff08 52%,#ffffff52 100%),rgb(var(--button-tint) / .19)!important;
 border:1px solid #fffffff0!important;color:var(--button-ink)!important;
 border-radius:16px!important;backdrop-filter:blur(7px) saturate(145%)!important;
 box-shadow:inset 0 2px 2px #fff,inset 2px 0 3px #ffffffa0,inset -2px -3px 3px #ffffffb8,0 0 0 1px rgb(var(--button-shadow) / .1),0 7px 18px rgb(var(--button-shadow) / .14)!important;
 text-shadow:var(--button-text-shadow)!important;text-decoration:none!important;
 transition:background .2s,box-shadow .2s,transform .2s!important;
}
body main :is(.button,.lead-button):hover,body .site-header .button:hover{background:linear-gradient(125deg,#ffffffaa,#ffffff18 45%,#ffffff75),rgb(var(--button-tint) / .25)!important;box-shadow:inset 0 2px 3px #fff,inset -2px -3px 3px #ffffffc0,0 0 0 1px rgb(var(--button-shadow) / .12),0 10px 24px rgb(var(--button-shadow) / .18)!important;transform:translateY(-2px)}
body main :is(.button,.lead-button):active{transform:translateY(0)}
body main :is(.button,.lead-button):focus-visible{outline:2px solid #47768d;outline-offset:5px}
:is(.hero,.product-hero,.cp-product-hero,.cp-hero,.leads-hero,.campaign-hero,.ub-hero,.aud-hero,.final-cta,.cp-final,.leads-final,.campaign-final,.ub-final){--button-tint:41 112 140;--button-ink:#fff;--button-text-shadow:0 1px 3px #234e68,0 0 5px #234e6840}
body .site-header{--button-tint:90 138 155;--button-ink:#284f61}
.studio-panel,.campaign-chapter,.destination-section{--button-tint:173 127 97;--button-ink:#654e3e;--button-shadow:130 97 75}
.studio-client-panel,.deals-editorial,.profile-section,.cp-campaign-moment{--button-tint:80 147 122;--button-ink:#315e4e;--button-shadow:63 113 93}
body main .light-button{--button-ink:#284f61;--button-text-shadow:0 1px 0 #ffffffb0}

/* Receding clouds share the existing bright cloud asset and sky palette. */
body .sky.has-depth>.brand-atmosphere>.brand-cloud{opacity:.28}
.sky-depth{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:1000px;isolation:isolate;mask-image:linear-gradient(#000 78%,transparent)}
.sky-depth-cloud{position:absolute;left:50%;top:32%;width:min(1050px,90vw);aspect-ratio:3/2;background:url('assets/cloud-volume.png') center/contain no-repeat;filter:var(--brand-cloud-filter);transform-origin:center;opacity:0;animation:sky-recede 21s linear infinite;will-change:transform,opacity;--start-x:-90%;--start-y:-84%;--end-x:-59%;--end-y:-61%;--mirror:1}
.sky-depth-cloud:nth-child(2){--start-x:1%;--start-y:-82%;--end-x:-32%;--end-y:-58%;--mirror:-1;animation-delay:-10.5s}
.sky-depth-cloud:nth-child(3){--start-x:-105%;--start-y:0%;--end-x:-62%;--end-y:-31%;animation-delay:-5.25s;animation-duration:23s}
.sky-depth-cloud:nth-child(4){--start-x:10%;--start-y:4%;--end-x:-34%;--end-y:-30%;--mirror:-1;animation-delay:-15.75s;animation-duration:23s}
@keyframes sky-recede{0%{opacity:0;transform:translate(var(--start-x),var(--start-y)) scale(calc(1.2 * var(--mirror)),1.2)}10%{opacity:.9}70%{opacity:.72}100%{opacity:0;transform:translate(var(--end-x),var(--end-y)) scale(calc(.34 * var(--mirror)),.34)}}
.sky.depth-paused .sky-depth-cloud,.motion-paused .sky-depth-cloud{animation-play-state:paused}
.sky-motion-control{position:absolute;right:22px;bottom:8px;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #ffffffa0;background:#ffffff50;border-radius:10px;font:12px Geist,Arial,sans-serif;color:#426c80;z-index:5;backdrop-filter:blur(5px)}
.sky-motion-control svg{width:11px;height:11px;fill:currentColor}

/* Network: floating glass contacts over a refractive lens, with light along paths. */
.network-canvas{border-radius:35px;background:radial-gradient(ellipse at 50% 50%,#c8e5f85c,transparent 64%)}
.network-rings{border:1px solid #ffffffeb;background:radial-gradient(circle at 50% 50%,#ffffff05 57%,#b5d6e849 65%,#fff 69%,#c3deed80 71%,#ffffff50 74%,transparent 76%);box-shadow:inset 3px 5px 12px #fff,inset -5px -7px 16px #7cb1c636,0 0 0 35px #d9eefa1f,0 0 0 36px #ffffffed,0 0 0 74px #e4f1fa38,0 0 0 75px #cfe4ef5c;transform:translate(-50%,-50%) rotateX(16deg)}
.network-core{background:linear-gradient(130deg,#ffffff90,#ffffff14 42%,#bbdef254 75%,#ffffff90);border-color:#fff;backdrop-filter:blur(7px) saturate(140%);box-shadow:inset 2px 3px 6px white,inset -3px -4px 7px #ffffffc0,0 0 0 1px #84b5cb40,0 17px 37px #4b8da12e}
.network-person,.network-opportunity{background:linear-gradient(125deg,#ffffffd9,#ffffff60 46%,#ffffffa6);border-color:#fff;backdrop-filter:blur(9px) saturate(150%);box-shadow:inset 0 2px 3px #fff,inset -2px -3px 4px #ffffffda,0 0 0 1px #96bacf2e,0 15px 30px #4f819719}
.network-person img{box-shadow:0 0 0 3px #fff9,0 4px 8px #355b7015}.network-opportunity{background:linear-gradient(130deg,#ffffffc0,#d7ede357 50%,#ffffffb0)}
.network-lines path{stroke:#77adc4;stroke-width:1.7}.network-lines .network-light{stroke:#fff;stroke-width:3;stroke-dasharray:24 650;animation:network-light 6s linear infinite;filter:drop-shadow(0 0 2px #8bc2de)}
@keyframes network-light{to{stroke-dashoffset:-674}}
.network-section:not(.in-view) .network-light{animation-play-state:paused}

/* Sector explorer: one glass stage, colored light behind its transparent layers. */
.sector-switch{border:1px solid #dfebf2;border-radius:17px;background:linear-gradient(120deg,#eef7fc70,#fff,#eaf4f975);box-shadow:inset 0 2px 3px white,0 7px 22px #3c78900a;padding:5px;gap:3px}
.sector-switch button{border-radius:12px;min-height:57px;padding:15px 10px}.sector-switch button[aria-selected=true]{background:linear-gradient(130deg,#ffffffc9,#bcdceb42 55%,#ffffffa6);box-shadow:inset 0 1px 3px #fff,0 0 0 1px #c4dde980,0 4px 10px #47758c10}.sector-switch button:after{display:none}
.sector-connection{--sector-light:167 209 223;min-height:280px;isolation:isolate;padding:15px 0}
.sector-panel:nth-child(2) .sector-connection{--sector-light:161 210 187}.sector-panel:nth-child(3) .sector-connection{--sector-light:224 193 162}.sector-panel:nth-child(4) .sector-connection{--sector-light:162 192 217}.sector-panel:nth-child(5) .sector-connection{--sector-light:183 207 218}
.sector-connection:before{content:'';position:absolute;inset:-15px -12px -10px 20%;background:radial-gradient(ellipse at 55% 50%,rgb(var(--sector-light) / .75),rgb(var(--sector-light) / .16) 57%,transparent 72%);z-index:-2}
.sector-connection:after{content:'';position:absolute;width:225px;height:225px;right:22px;top:25px;border:1px solid #ffffffce;border-radius:50%;background:conic-gradient(from -30deg,#ffffff08,#ffffffd0 18%,rgb(var(--sector-light) / .5) 29%,#ffffff20 53%,#ffffffda 75%,#ffffff08);box-shadow:inset -6px -4px 12px #fff,2px 4px 9px rgb(var(--sector-light) / .35);transform:rotate(-25deg) skewY(-8deg);z-index:-1}
.sector-offer{padding:21px 15px;border:1px solid #ffffffd0;border-radius:16px;background:linear-gradient(135deg,#ffffffb0,#ffffff40);box-shadow:inset 0 1px 3px white,0 10px 20px #44738b0b;backdrop-filter:blur(5px)}.sector-offer strong{font-size:24px}
.sector-destination{background:linear-gradient(130deg,#ffffff94,#ffffff29 44%,#ffffff50);border:1px solid white;backdrop-filter:blur(12px) saturate(155%);box-shadow:inset 0 2px 4px white,inset -2px -3px 4px #ffffffc0,0 0 0 1px #ffffff60,0 19px 35px #41748b1a;transform:rotate(-2deg)}
.sector-contact{border-color:#ffffffc0}.sector-contact img{box-shadow:0 0 0 3px #ffffffc0}.sector-wire i{position:absolute;top:-3px;width:7px;height:7px;background:white;border-radius:50%;box-shadow:0 0 4px #83c4df;animation:sector-travel 3.5s ease-in-out infinite}@keyframes sector-travel{0%,10%{left:0;opacity:0}25%,80%{opacity:1}100%{left:90%;opacity:0}}
.sector-explorer:not(.in-view) .sector-wire i{animation-play-state:paused}

/* Agency studio: transparent foreground, curved reflective forms behind it. */
.studio-theatre{background:radial-gradient(ellipse at 82% 48%,#ead0b45c,transparent 48%),linear-gradient(125deg,#fcf9f5,#f2e5d5);border-color:#fff;box-shadow:inset 0 2px 4px #fff,inset -2px -3px 4px #ffffffa0,0 0 0 1px #ddcdb94a,0 25px 60px #9e806217}
.agency-studio[data-active="1"] .studio-theatre{background:radial-gradient(ellipse at 82% 48%,#b3d7c766,transparent 48%),linear-gradient(125deg,#f6faf8,#dcece3);border-color:#fff}
.studio-orbit{background:conic-gradient(from -20deg,#ffffff15,#ffffffef 18%,#d1b79b70 30%,#ffffff18 48%,#ffffffc9 75%,#ffffff15);border:2px solid #ffffffc0;box-shadow:inset 5px 3px 12px #fff,inset -4px -6px 10px #c4a58042,0 13px 24px #8d705528;transform:rotate(-25deg) skewY(-10deg);border-radius:42% 58% 58% 42%;animation:studio-refraction 12s ease-in-out infinite alternate}
.studio-client-panel .studio-orbit{background:conic-gradient(from -20deg,#ffffff15,#ffffffef 18%,#a2c8b580 30%,#ffffff18 48%,#ffffffc9 75%,#ffffff15);border-color:#fff;box-shadow:inset 5px 3px 12px #fff,inset -4px -6px 10px #8cbaa842,0 13px 24px #64877328}
@keyframes studio-refraction{to{transform:rotate(-10deg) skewY(5deg) translateY(-7px)}}
.agency-studio:not(.in-view) .studio-orbit{animation-play-state:paused}
.studio-brief{border-radius:15px;background:linear-gradient(145deg,#fffffff2,#ffffffe0);border-color:#fff;box-shadow:inset 0 2px 4px white,0 13px 26px #826e5420}
.studio-message{background:linear-gradient(130deg,#ffffff91,#ffffff3d 48%,#ffffff8a);border-color:#fff;backdrop-filter:blur(12px) saturate(155%);box-shadow:inset 0 2px 4px #fff,inset -2px -3px 4px #ffffffc0,0 0 0 1px #ffffff60,0 18px 32px #7f69501c}
.studio-message img{box-shadow:0 0 0 3px #ffffffb0}.studio-switch button[aria-selected=true]{border-bottom-color:#90b6c3}
@media(max-width:600px){.sky-depth-cloud{width:820px;top:25%;--start-x:-105%;--start-y:-60%;--end-x:-63%;--end-y:-49%}.sky-depth-cloud:nth-child(2){--start-x:9%;--start-y:-50%;--end-x:-30%;--end-y:-46%}.sky-depth-cloud:nth-child(3){--start-x:-110%;--start-y:16%;--end-x:-62%;--end-y:-15%}.sky-depth-cloud:nth-child(4){--start-x:10%;--start-y:25%;--end-x:-30%;--end-y:-12%}.network-canvas{border-radius:20px}.network-rings{box-shadow:inset 3px 5px 12px white,inset -5px -7px 16px #7cb1c636,0 0 0 30px #d9eefa30,0 0 0 31px #ffffffb0}.sector-switch button{min-height:49px;padding:13px 11px}.sector-connection{padding:0;min-height:0}.sector-offer{padding:16px}.sector-connection:before{inset:50px -10px -20px 0}.sector-connection:after{top:80px;right:0;width:195px;height:195px}.sector-wire i{animation:none;top:15px;left:-3px}.sector-destination{transform:rotate(-1deg)}.studio-orbit{box-shadow:inset 5px 3px 12px #fff,inset -4px -6px 10px #c4a58042,0 13px 24px #8d705528}.sky-motion-control{right:24px;bottom:0}}
@media(prefers-reduced-motion:reduce){.sky-depth{display:none}body .sky.has-depth>.brand-atmosphere>.brand-cloud{opacity:1}.sky-motion-control{display:none}.network-light,.sector-wire i,.studio-orbit{animation:none!important}body main :is(.button,.lead-button){transition:none!important}body main :is(.button,.lead-button):hover{transform:none}}

.ambient-paused :is(.network-light,.sector-wire i,.studio-orbit){animation-play-state:paused!important}

.network-rings{width:225px;height:225px}

/* Two visual priorities within the shared glass family. */
body .site-header .header-actions .button:not(.nav-meeting){background:linear-gradient(125deg,#ffffffc9,#ffffff61 50%,#ffffffa6)!important;--button-ink:#284f61}
body .site-header .header-actions .button:not(.nav-meeting):hover{background:linear-gradient(125deg,#ffffffeb,#ffffff91 50%,#ffffffbf)!important}
body .site-header .button.nav-meeting,body .site-header .button.mobile-meeting{background:linear-gradient(125deg,#ffffff63 0%,#ffffff0a 42%,#ffffff08 60%,#ffffff36 100%),rgb(69 139 174 / .62)!important;--button-ink:#153b50;--button-shadow:40 95 124;--button-text-shadow:0 1px 0 #ffffff50}
body .site-header .button.nav-meeting:hover,body .site-header .button.mobile-meeting:hover{background:linear-gradient(125deg,#ffffff75,#ffffff15 48%,#ffffff47),rgb(69 139 174 / .72)!important}

/* Bright white clouds, including pages without atmosphere.css. */
:root{--brand-cloud-filter:brightness(2.3) saturate(0)}
