/* Canary Web Solution — premium cinematic homepage intro */
.cws-intro-overlay{display:none}
html.cws-intro-enabled,html.cws-intro-enabled body{overflow:hidden!important;overscroll-behavior:none}
html.cws-intro-enabled .cws-intro-overlay{display:block}
.cws-intro-overlay{position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147483646;overflow:hidden;background:#020406;color:#fff;contain:layout paint;transform:translateZ(0);will-change:transform,opacity}
.cws-intro-glow{position:absolute;width:min(62vw,900px);height:min(62vw,900px);left:-28%;bottom:-48%;border-radius:50%;background:radial-gradient(circle,rgba(75,157,231,.13) 0%,rgba(75,157,231,.035) 42%,transparent 72%);filter:blur(20px);pointer-events:none}
.cws-intro-logo-lockup{position:absolute;left:50%;top:50%;width:clamp(230px,27vw,430px);transform:translate(-50%,-50%);text-align:center;will-change:transform,opacity}
.cws-intro-bird-slot{position:relative;width:58%;aspect-ratio:1/1;margin:0 auto clamp(9px,1.2vw,17px)}
.cws-intro-flight{position:absolute;inset:0;z-index:2;opacity:0;transform-origin:50% 50%;will-change:transform,opacity;perspective:800px}
.cws-bird-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 13px 22px rgba(0,0,0,.24));transform:translateZ(0)}
.cws-bird-core{transform-box:view-box;transform-origin:center;will-change:transform}
.cws-bird-piece{transform-box:fill-box;will-change:transform}
.cws-wing-upper{transform-origin:90% 91%}
.cws-wing-middle{transform-origin:91% 83%}
.cws-wing-lower{transform-origin:91% 54%}
.cws-wing-tip{transform-origin:84% 16%}
.cws-bird-tail{transform-origin:82% 12%}
.cws-intro-trail{position:absolute;z-index:-2;right:62%;top:47%;width:115%;height:9%;border-radius:999px;opacity:0;transform-origin:right center;background:linear-gradient(90deg,transparent 0%,rgba(95,178,244,.015) 24%,rgba(95,178,244,.09) 68%,rgba(190,228,255,.16) 100%);filter:blur(6px);pointer-events:none;will-change:opacity,transform}
.cws-intro-flight-glow{position:absolute;z-index:-1;inset:24%;border-radius:50%;background:radial-gradient(circle,rgba(108,190,255,.16),transparent 70%);filter:blur(13px);opacity:0;pointer-events:none;will-change:opacity,transform}
.cws-intro-brand{opacity:1;pointer-events:none}
.cws-intro-canary{display:flex;justify-content:center;align-items:baseline;white-space:nowrap;color:#c6e7ff;font-family:"Avenir Next",Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:clamp(48px,5.1vw,82px);font-weight:500;line-height:.92;letter-spacing:.095em}
.cws-intro-cana,.cws-intro-ry{display:inline-block;opacity:0;will-change:transform,opacity,filter}
.cws-intro-subtitle{margin-top:clamp(17px,1.8vw,26px);color:#85ccff;font-family:"Avenir Next",Montserrat,"Helvetica Neue",Arial,sans-serif;font-size:clamp(12px,1.32vw,20px);font-weight:500;line-height:1;letter-spacing:.34em;opacity:0;will-change:transform,opacity,filter;white-space:nowrap}
.cws-intro-skip{position:absolute;right:clamp(18px,3vw,44px);bottom:clamp(18px,3vw,38px);z-index:5;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(198,231,255,.14);border-radius:999px;padding:10px 14px;background:rgba(198,231,255,.025);color:rgba(198,231,255,.58);font:inherit;font-size:11px;font-weight:750;letter-spacing:.055em;cursor:pointer;opacity:0;transition:background .25s,color .25s,border-color .25s,opacity .25s;backdrop-filter:blur(7px)}
.cws-intro-skip.is-visible{opacity:1}
.cws-intro-skip:hover,.cws-intro-skip:focus-visible{background:rgba(198,231,255,.09);color:#e9f7ff;border-color:rgba(198,231,255,.28);outline:2px solid transparent}
body.intro-revealing .hero-copy.in-view{animation:cwsHeroAfterIntro .78s cubic-bezier(.2,.78,.18,1) both}
body.intro-revealing .hero-work-visual.in-view{animation:cwsHeroVisualAfterIntro .88s .06s cubic-bezier(.2,.78,.18,1) both}
@keyframes cwsHeroAfterIntro{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:none}}
@keyframes cwsHeroVisualAfterIntro{0%{opacity:0;transform:translateY(30px) scale(.987)}100%{opacity:1;transform:none}}
@media(max-width:720px){
  .cws-intro-logo-lockup{width:clamp(218px,68vw,270px)}
  .cws-intro-bird-slot{width:60%;margin-bottom:10px}
  .cws-intro-canary{font-size:clamp(43px,14vw,56px);letter-spacing:.08em}
  .cws-intro-subtitle{font-size:clamp(10px,3.1vw,12px);letter-spacing:.27em;margin-top:14px}
  .cws-intro-skip{right:15px;bottom:17px;font-size:10px;padding:9px 12px}
  .cws-intro-glow{width:115vw;height:115vw;left:-60vw;bottom:-62vw;opacity:.8}
}
@media(max-height:560px) and (orientation:landscape){
  .cws-intro-logo-lockup{width:clamp(205px,31vw,285px)}
  .cws-intro-bird-slot{width:48%;margin-bottom:5px}
  .cws-intro-canary{font-size:clamp(35px,6.8vh,48px)}
  .cws-intro-subtitle{margin-top:10px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .cws-intro-flight,.cws-intro-cana,.cws-intro-ry,.cws-intro-subtitle{transition:none!important}
  .cws-intro-trail,.cws-intro-flight-glow{display:none!important}
  body.intro-revealing .hero-copy.in-view,body.intro-revealing .hero-work-visual.in-view{animation:none!important}
}
