/* A restrained layer of light, depth and interaction; no replacement cursor. */
#quad-glow{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;mix-blend-mode:screen}
.interaction-note{display:flex;align-items:center;gap:8px;margin-top:26px;color:#778b89;font-size:11px;letter-spacing:.3px}
.interaction-note i,.orbit-hint i{width:4px;height:4px;background:#40d5be;border-radius:50%;box-shadow:0 0 9px #40d5be88}
.electric-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.service-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,40%),#a1ffef15,transparent 58%);opacity:0;transition:opacity .6s;z-index:4}
.service-art:hover:after{opacity:1}.service-art[data-position=active]{box-shadow:0 20px 90px -42px #40d5be45}
.production-art[data-position=active]{box-shadow:0 20px 90px -42px #aa68c660}
.service-art .art-orbits{animation:orbital-breathe 18s ease-in-out infinite alternate;animation-play-state:paused}
.service-art[data-position=active][data-effect-visible=true] .art-orbits{animation-play-state:running}
@keyframes orbital-breathe{to{transform:rotate(20deg) scale(.94)}}
.pill{box-shadow:0 0 0 1px #ffffff0c,inset 0 1px 0 #ffffff22;transition:transform .35s,background .35s,box-shadow .35s}
.pill:hover{box-shadow:0 0 25px -8px #ab72c9aa,inset 0 1px 0 #ffffff33}
.ecosystem{padding:80px 0 135px;overflow:hidden;position:relative}
.ecosystem:before{content:'';position:absolute;inset:15% 0;background:radial-gradient(ellipse at 50% 60%,#15373322,transparent 58%);pointer-events:none}
.ecosystem-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;position:relative;z-index:2}
.ecosystem-heading .eyebrow{width:100%;margin-bottom:25px;color:#6cbcaf;letter-spacing:1.5px}
.ecosystem-heading h2{font-size:clamp(42px,4.6vw,68px);line-height:1.1}.ecosystem-heading h2 span{color:#7e918f}
.ecosystem-heading>p:last-child{font-size:16px;color:#a1abaa;line-height:1.6;padding-bottom:5px}
.orbit-stage{height:540px;margin:30px auto 0;position:relative;isolation:isolate}
.orbit-tracks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;text-align:center;z-index:4}
.particle-word{height:155px;width:100%;position:relative}
.particle-word canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.particle-word-fallback{display:block;font-size:130px;letter-spacing:-8px;line-height:155px;color:#a6dbd3}
.particles-ready .particle-word-fallback{visibility:hidden}.orbit-signature{font-size:10px;letter-spacing:4px;color:#b7d8d1}
.orbit-center small{display:block;margin-top:16px;color:#718783;font-size:12px}
.orbit-item{position:absolute;left:50%;top:50%;margin-left:-72px;margin-top:-83px;width:144px;height:166px;padding:14px 12px 16px;border:1px solid #63ceb72a;border-radius:17px;background:linear-gradient(145deg,#122321,#071211 80%);box-shadow:0 16px 50px #0009,inset 0 1px 0 #ffffff09;will-change:transform;user-select:none;transition:border-color .35s,box-shadow .35s}
.orbit-item:hover{border-color:#7adac17a;box-shadow:0 16px 50px #0009,0 0 28px #40d5be16}
.orbit-item svg{display:block;width:100%;height:90px;margin-bottom:7px}.orbit-item span{display:block;font-size:14px;line-height:1.4;font-weight:400;white-space:nowrap}.orbit-item small{display:block;font-size:7px;letter-spacing:1.1px;color:#7e9e98;margin-top:5px}
.orbit-brand,.orbit-film,.orbit-content{border-color:#b879d12a;background:linear-gradient(145deg,#231c2d,#110e19 80%)}
.orbit-web{background:linear-gradient(145deg,#142632,#0a111c 80%);border-color:#4a99c733}
.orbit-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff10;padding-top:24px;margin-top:10px}
.orbit-hint{display:flex;align-items:center;gap:9px;color:#7e938e;font-size:12px}
.orbit-pause{background:none;border:0;color:#90aca4;font-size:12px;padding:8px 0;transition:color .2s}.orbit-pause:hover{color:#c1f9e7}
.approach{padding-top:100px}.approach .investor-list>div{padding:10px 15px 10px 0;border-bottom:1px solid #ffffff0c;transition:transform .4s,border-color .4s}.approach .investor-list{max-width:440px}.approach .investor-list>div:hover{transform:translateX(7px);border-color:#40d5be50}
.effects-paused *{animation-play-state:paused!important}
.hero h1 .hero-category{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.045em;color:#90bbb2;margin-bottom:21px;text-transform:uppercase;max-width:380px}
.services .team-copy .display{font-size:clamp(43px,4.25vw,61px);letter-spacing:-.045em}
.service-details{padding:0 0 100px;scroll-margin-top:15px}
.service-details h2{font-size:30px;margin-bottom:35px;letter-spacing:-.025em}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.service-detail-grid article{padding-top:25px;border-top:1px solid #40d5be50}
.service-detail-grid article:nth-child(2){border-color:#9362b770}.service-detail-grid article:nth-child(3){border-color:#3d9cce70}
.detail-index{font-size:10px;letter-spacing:1.4px;color:#6cae9f;font-weight:400}
.service-detail-grid h3{font-size:25px;line-height:1.18;margin:22px 0 17px}
.service-detail-grid p{font-size:15px;line-height:1.65;color:#b0bab7}
.service-detail-grid ul{padding:0;margin:22px 0 0;list-style:none;color:#859b94;font-size:13px;line-height:1.5}
.service-detail-grid li{padding:8px 0;border-bottom:1px solid #ffffff09}
@media(max-width:700px){.hero h1 .hero-category{font-size:9px;letter-spacing:.025em;max-width:300px;margin-bottom:19px}.services .team-copy .display{font-size:48px}.service-details{padding:0 0 80px}.service-details h2{font-size:27px}.service-detail-grid{grid-template-columns:1fr;gap:40px}.service-detail-grid h3{font-size:26px}.service-detail-grid h3 br{display:none}.service-detail-grid h3 br:after{content:' '}.service-detail-grid p{font-size:16px}}
@media(max-width:1000px){.orbit-item{width:128px;height:152px;margin-left:-64px;margin-top:-76px}.orbit-item span{font-size:12px}.orbit-center{width:290px}.particle-word-fallback{font-size:110px}.ecosystem-heading>p:last-child{font-size:14px}}
@media(max-width:700px){.interaction-note{display:none}.ecosystem{padding:25px 0 85px}.ecosystem-heading{display:block}.ecosystem-heading .eyebrow{font-size:9px;letter-spacing:.9px}.ecosystem-heading h2{font-size:43px}.ecosystem-heading>p:last-child{margin-top:23px;font-size:15px}.orbit-stage{height:470px;margin-top:25px}.orbit-center{width:164px}.particle-word{height:125px}.particle-word-fallback{font-size:64px;line-height:125px;letter-spacing:-4px}.orbit-signature{font-size:7px;letter-spacing:2.5px}.orbit-center small{font-size:10px;margin-top:12px}.orbit-item{width:88px;height:113px;margin-left:-44px;margin-top:-56px;padding:8px;border-radius:13px}.orbit-item svg{height:57px;margin-bottom:4px}.orbit-item span{font-size:9px}.orbit-item small{font-size:5px;letter-spacing:.5px}.orbit-hint{font-size:10px}.orbit-pause{font-size:10px}.approach{padding-top:10px}}
@media(prefers-reduced-motion:reduce){#quad-glow,.interaction-note{display:none}.electric-canvas{opacity:.55}.service-art .art-orbits{animation:none}.orbit-pause,.orbit-hint{display:none}.ecosystem *{transition:none!important}.particle-word canvas{display:none}.particles-ready .particle-word-fallback{visibility:visible}}
@media(hover:none),(pointer:coarse){#quad-glow{display:none}.orbit-hint{visibility:hidden}}
