/* A real piece of the uploaded logo, on an out-and-back flight. */
.boomerang-services{position:relative;isolation:isolate;background:var(--bend);color:white}
.boomerang-pin{position:relative;overflow:hidden;padding:110px var(--gutter) 70px}
.flight-lead{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.flight-lead h2,.flight-lead p{font-family:var(--body);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5}
.flight-lead p{opacity:.75}
.boomerang-stage{position:relative}
.flight-service{padding:90px 0;border-bottom:1px solid rgb(255 255 255 / .3)}
.flight-service:last-of-type{border-bottom:0}
.flight-kicker{font-size:12px;line-height:1.5;letter-spacing:.02em;margin-bottom:26px}
.flight-kicker:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--yellow);margin-right:12px;vertical-align:1px}
.flight-service:nth-child(2) .flight-kicker:before{background:var(--cyan)}
.flight-service:nth-child(3) .flight-kicker:before{background:var(--magenta)}
.flight-title{font-size:clamp(64px,10.8vw,240px);font-weight:600;line-height:.88;letter-spacing:-.04em;width:max-content;max-width:100%;padding:0 .06em .12em 0}
.flight-title{position:relative}
.flight-title-reveal{display:block}
.flight-copy{font-size:clamp(15px,1.3vw,23px);line-height:1.5;max-width:37ch;margin:26px 0 0 36%;text-wrap:pretty}
.boomerang-art{width:clamp(80px,12vw,240px);aspect-ratio:317/167;overflow:hidden;position:absolute;filter:invert(1);pointer-events:none;user-select:none}
.boomerang-art img{position:absolute;left:-35.3312303%;top:-77.245509%;width:135.3312303%;height:auto;max-width:none;pointer-events:none;-webkit-user-drag:none;clip-path:polygon(25.641026% 79.391892%,81.585082% 60.810811%,96.503497% 42.229730%,100% 42.229730%,100% 100%,25.641026% 100%)}
.boomerang-token{display:none;left:0;top:0;z-index:3;transform-origin:50% 50%;will-change:transform;pointer-events:none}
.flight-footer{display:none}
.boomerang-services[data-flight=animated] .boomerang-pin{height:100svh;min-height:560px;padding:0}
.boomerang-services[data-flight=animated] .flight-lead{position:absolute;left:var(--gutter);right:var(--gutter);top:clamp(115px,13svh,170px);z-index:4}
.boomerang-services[data-flight=animated] .boomerang-stage{position:absolute;inset:0}
.boomerang-services[data-flight=animated] .flight-service{position:absolute;inset:clamp(190px,24svh,330px) var(--gutter) 115px;padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.boomerang-services[data-flight=animated] .flight-copy{margin-top:clamp(24px,4svh,70px)}
.boomerang-services[data-flight=animated] .boomerang-token{display:block}
.boomerang-services[data-flight=animated] .flight-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:38px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.flight-index{display:flex;align-items:center;gap:32px;font-size:12px;line-height:1.5}
.flight-index span{opacity:.35;position:relative;padding:8px 0}
.flight-index span:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left}
.flight-index span.is-active:after{transform:scaleX(1)}
.flight-progress{width:18vw;max-width:260px;height:2px;background:rgb(255 255 255 / .25);overflow:hidden}
.flight-progress-fill{display:block;width:100%;height:100%;background:white;transform:scaleX(0);transform-origin:left}
.hero-tug{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;transform:translate3d(0,0,0);transform-origin:50% 50%}
.hero-tug img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.hero-tug.is-tugging{cursor:grabbing}
.hero-tug:focus-visible{outline-color:var(--cyan);outline-offset:10px}
@media(max-width:899px){
  .boomerang-pin{padding-top:100px;padding-bottom:50px}
  .flight-lead h2,.flight-lead p{font-size:10px}
  .flight-kicker{font-size:11px;margin-bottom:24px}
  .flight-title{font-size:clamp(56px,11.5vw,110px)}
  .flight-copy{font-size:16px;margin-left:20%;max-width:34ch}
  .boomerang-services[data-flight=animated] .flight-lead{top:115px}
  .boomerang-services[data-flight=animated] .flight-service{top:22svh;bottom:125px}
  .boomerang-services[data-flight=animated] .flight-footer{bottom:34px}
  .flight-index{gap:25px;font-size:11px}
}
@media(max-width:600px){
  .flight-lead{align-items:flex-start;flex-direction:column;gap:8px}
  .flight-lead p{font-size:9px}
  .flight-service{padding:70px 0}
  .flight-kicker{font-size:10px;margin-bottom:25px}
  .flight-kicker:before{width:5px;height:5px;margin-right:9px}
  .flight-title{font-size:clamp(47px,11.9vw,72px);line-height:.94;letter-spacing:-.04em}
  .flight-copy{font-size:14px;max-width:30ch;margin-left:12%;margin-top:32px}
  .boomerang-art{width:88px}
  .boomerang-services[data-flight=animated] .flight-service{top:25svh;bottom:130px}
  .boomerang-services[data-flight=animated] .flight-copy{margin-top:44px}
  .flight-index{gap:23px;font-size:10px}
  .flight-progress{width:48px;flex:none}
}
@media(min-width:900px) and (max-height:850px){
  .boomerang-services[data-flight=animated] .flight-title{font-size:min(10vw,19svh)}
  .boomerang-services[data-flight=animated] .flight-service{top:175px;bottom:98px}
  .boomerang-services[data-flight=animated] .flight-copy{font-size:15px;margin-top:18px}
  .boomerang-services[data-flight=animated] .flight-kicker{margin-bottom:17px}
}
@media(max-height:680px) and (max-width:899px){
  .boomerang-services[data-flight=animated] .flight-lead{top:100px}
  .boomerang-services[data-flight=animated] .flight-service{top:165px;bottom:80px}
  .boomerang-services[data-flight=animated] .flight-title{font-size:min(11.9vw,12svh)}
  .boomerang-services[data-flight=animated] .flight-copy{font-size:12px;margin-top:24px}
  .boomerang-services[data-flight=animated] .flight-kicker{margin-bottom:15px}
  .boomerang-services[data-flight=animated] .flight-footer{bottom:20px}
}
