:root{color-scheme:light;--crew-bg:#f8f7f2;--crew-surface:#fff;--crew-ink:#24234e;--crew-muted:#626278;--crew-border:rgba(36,35,78,.13);--crew-accent:#ffb32e;--crew-soft:#efedf8;--crew-xs:.75rem;--crew-sm:.875rem;--crew-base:1rem;--crew-lg:1.25rem;--crew-xl:clamp(1.6rem,3vw,2.25rem);--crew-display:clamp(2.75rem,5.3vw,4.5rem);--crew-space:1rem}
.crew-page{margin:0;overflow-x:clip;background:var(--crew-bg);color:var(--crew-ink);font:400 var(--crew-base)/1.6 'DM Sans',sans-serif}
.crew-page *,.crew-banner *{box-sizing:border-box}
.crew-page a{color:inherit}.crew-page button{font:600 var(--crew-sm)/1.4 'DM Sans',sans-serif;cursor:pointer}
.crew-page button,.crew-page a{touch-action:manipulation}
.crew-page :focus-visible,.crew-banner:focus-visible{outline:3px solid #c67c00;outline-offset:5px}
.crew-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--crew-surface);padding:16px}.crew-skip:focus{top:16px}
.crew-nav{padding:20px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--crew-border);gap:24px}
.crew-brand{display:flex;gap:16px;align-items:center;background:white;padding:8px 12px;border-radius:8px;text-decoration:none;flex-shrink:0}
.crew-brand img:first-child{width:155px}.crew-brand img:last-child{width:115px}.crew-brand span{height:28px;width:1px;background:#ddd}
.crew-nav>div{display:flex;align-items:center;gap:20px}.crew-nav a:not(.crew-brand){font-size:var(--crew-sm);text-decoration:none;font-weight:600}.crew-nav button{min-height:44px;border:1px solid var(--crew-border);border-radius:8px;padding:8px 12px;background:var(--crew-surface);color:var(--crew-ink)}
.crew-intro,.crew-stage,.crew-detail,.crew-outro,.crew-footer{max-width:1280px;margin:0 auto;padding-inline:40px}
.crew-intro{position:relative;padding-top:60px;padding-bottom:24px}
.crew-eyebrow{font-size:var(--crew-xs);font-weight:700;letter-spacing:.14em;color:var(--crew-muted);margin:0 0 16px}
.crew-intro h1{font-size:var(--crew-display);letter-spacing:-.055em;line-height:1.06;font-weight:700;margin:0 0 24px;max-width:850px}.crew-intro h1>span:not(.hello-hand){font-weight:400}
.hello-hand{display:inline-block;font-size:.7em;transform-origin:75% 80%;animation:crew-wave 3s ease-in-out infinite}
.crew-lede{font-size:var(--crew-base);color:var(--crew-muted);line-height:1.7;margin:0 0 24px}.crew-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.crew-actions a{font-size:var(--crew-sm);text-decoration:none;font-weight:600}
.crew-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:10px;padding:14px 24px;background:var(--crew-accent);color:#24234e!important;font:700 var(--crew-sm)/1.4 'DM Sans',sans-serif;text-decoration:none;transition:transform .2s,background .2s}.crew-primary:hover{transform:translateY(-2px);background:#ffc158}.crew-primary:disabled{cursor:default;transform:none;background:#e8dfc4}
.crew-progress{font-size:var(--crew-xs);min-height:24px;color:var(--crew-muted);margin:16px 0 0}
.crew-stage{padding-top:16px;padding-bottom:60px}
.crew-pods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.crew-pod{text-align:center;position:relative;min-width:0}
.crew-speech{height:68px;display:flex;align-items:center;justify-content:center;font-size:var(--crew-xs);line-height:1.5;padding:8px 12px;color:var(--crew-muted);opacity:.8;transition:opacity .4s}
.crew-pod.is-open .crew-speech{color:var(--crew-ink);opacity:1}
.crew-launch{position:relative;width:100%;height:232px;display:block;border:0;background:none;padding:0;color:inherit}
.crew-capsule{position:absolute;inset:20px 10px 12px;border:1.5px solid var(--crew-border);border-radius:95px 95px 30px 30px;background:linear-gradient(170deg,var(--crew-surface),var(--crew-soft));box-shadow:inset 0 -30px 50px -38px var(--agent-color);transition:background .6s,border-color .6s,box-shadow .6s}
.crew-capsule:before{content:"";position:absolute;left:18px;top:35px;width:7px;height:65px;border-radius:8px;background:rgba(255,255,255,.6)}
.crew-lid{position:absolute;top:20px;left:10px;right:10px;height:48px;background:#343365;border-radius:100px 100px 20px 20px;z-index:2;box-shadow:0 6px 15px rgba(36,35,78,.14);transition:transform .65s cubic-bezier(.2,1,.3,1),opacity .45s}
.crew-lid:after{content:"";position:absolute;width:36px;height:4px;top:24px;left:calc(50% - 18px);background:var(--agent-color);border-radius:4px}
.crew-mascot{position:absolute;width:132px;max-width:72%;left:50%;top:75px;transform:translateX(-50%) translateY(30px) scale(.78);opacity:.55;transition:transform .8s cubic-bezier(.2,1.35,.4,1),opacity .5s;pointer-events:none}
.crew-mini{display:block}.crew-mascot svg,.crew-mini svg{display:block;width:100%;height:auto;overflow:visible}
.crew-base{position:absolute;bottom:0;left:0;right:0;height:22px;background:#343365;border-radius:14px;box-shadow:0 10px 20px rgba(36,35,78,.14)}.crew-base:after{content:"";display:block;margin:9px auto;width:38px;height:4px;background:var(--agent-color);border-radius:3px}
.is-open .crew-lid{transform:translateY(-60px) rotate(-12deg);opacity:0}
.is-open .crew-capsule{border-color:transparent;background:transparent;box-shadow:none}
.is-open .crew-capsule:before{opacity:0}
.is-open .crew-mascot{transform:translateX(-50%) translateY(-16px) scale(1);opacity:1}
.is-open .crew-mascot svg{animation:crew-float 3.5s ease-in-out infinite;animation-delay:var(--agent-delay)}
.crew-launch:hover .crew-mascot svg{filter:drop-shadow(0 6px 12px color-mix(in srgb,var(--agent-color) 30%,transparent))}
.crew-pod h2{font-size:var(--crew-lg);margin:24px 0 4px;letter-spacing:-.02em}
.crew-family-label{font-size:var(--crew-xs);font-weight:500;line-height:1.5;min-height:36px;color:var(--crew-muted);margin:0 0 8px}
.crew-pod-link{background:var(--crew-surface);color:var(--crew-ink);border:1px solid var(--crew-border);border-radius:20px;min-height:44px;padding:8px 16px}
.is-open .crew-pod-link{background:var(--agent-soft);color:#24234e;border-color:transparent}
.crew-pod.is-selected .crew-base{outline:2px solid var(--agent-color);outline-offset:4px}
.crew-brain{margin-top:40px;padding:24px 28px;background:#292850;color:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.crew-brain>div{display:flex;gap:16px;align-items:center}.crew-brain>div>span{font-size:32px}.crew-brain strong{font-size:var(--crew-lg)}.crew-brain p{font-size:var(--crew-xs);color:#cdccdf;margin:4px 0 0}.crew-brain ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.crew-brain li{font-size:var(--crew-xs);border:1px solid rgba(255,255,255,.22);padding:6px 12px;border-radius:20px}
.crew-detail{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--crew-border);scroll-margin-top:24px}
.crew-detail>h2,.crew-outro h2{font-size:var(--crew-xl);letter-spacing:-.025em;line-height:1.2;margin:0 0 16px}.crew-detail>p:not(.crew-eyebrow){color:var(--crew-muted);max-width:650px}
.crew-detail-heading{display:flex;align-items:center;gap:24px;margin-bottom:32px}.crew-detail-heading .crew-mini{width:100px;flex-shrink:0}.crew-detail-heading h2{font-size:var(--crew-xl);line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px}.crew-detail-heading p{margin:0;color:var(--crew-muted);max-width:760px}
.crew-facts{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.crew-facts h3,.crew-demo-heading h3{font-size:var(--crew-lg);margin:0 0 12px}.crew-facts p{color:var(--crew-muted);margin:0}.crew-facts ul{padding:0;list-style:none;margin:0;display:flex;gap:8px;flex-wrap:wrap}.crew-facts li{font-size:var(--crew-sm);background:var(--crew-soft);border-radius:6px;padding:8px 12px}
.crew-demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.crew-demo-heading a{font-size:var(--crew-sm);font-weight:600}
.crew-demo-list{border-top:1px solid var(--crew-border)}
.crew-demo{padding:24px 0;display:grid;grid-template-columns:100px 1fr;gap:24px;border-bottom:1px solid var(--crew-border)}
.crew-demo img{width:100px;height:76px;object-fit:cover;border-radius:8px;margin-top:6px}.crew-demo h4{margin:0 0 8px;font-size:var(--crew-base)}.crew-demo h4 a{text-decoration:none}.crew-demo h4 a:hover{text-decoration:underline}.crew-demo p{font-size:var(--crew-sm);color:var(--crew-muted);margin:0 0 12px}.crew-demo nav{display:flex;gap:16px;flex-wrap:wrap}.crew-demo nav a{font-size:var(--crew-xs);font-weight:600;min-height:36px;display:inline-flex;align-items:center}
.crew-no-demo{background:var(--crew-soft);padding:32px;border-radius:12px}.crew-no-demo h3{font-size:var(--crew-lg);margin:0 0 8px}.crew-no-demo p{color:var(--crew-muted);margin:0 0 20px}
.crew-outro{padding-top:56px;padding-bottom:72px}.crew-outro p:not(.crew-eyebrow){max-width:650px;color:var(--crew-muted)}.crew-outro a{margin-top:8px}
.crew-footer{display:flex;gap:24px;justify-content:space-between;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--crew-border);font-size:var(--crew-xs);color:var(--crew-muted)}.crew-footer a{text-decoration:none;font-weight:700}
.crew-sparkle{position:absolute;top:100px;left:50%;font-size:20px;pointer-events:none;animation:crew-burst 1s ease-out forwards;z-index:5}
.eye{transform-box:fill-box;transform-origin:center;animation:crew-blink 4.6s infinite}.wob{transform-box:fill-box;transform-origin:50% 92%;animation:crew-wobble 3.2s ease-in-out infinite}.tw{transform-box:fill-box;transform-origin:50% 100%;animation:crew-wobble 2.4s ease-in-out infinite}.sp{transform-box:fill-box;transform-origin:center;animation:crew-twinkle 2.2s ease-in-out infinite}.sw{animation:crew-sweep 3.6s ease-in-out infinite}.bm{animation:crew-twinkle 3s ease-in-out infinite}.b2{animation-delay:1.5s}.fire{transform-box:fill-box;transform-origin:top;animation:crew-fire .5s ease-in-out infinite alternate}.gl{animation:crew-twinkle 2.4s ease-in-out infinite}
@keyframes crew-wave{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(18deg)}20%,40%{transform:rotate(-10deg)}}
@keyframes crew-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes crew-blink{0%,92%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
@keyframes crew-wobble{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes crew-twinkle{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes crew-sweep{0%{transform:translateX(-20px)}60%,100%{transform:translateX(70px)}}
@keyframes crew-fire{from{transform:scaleY(.7)}to{transform:scaleY(1.2)}}
@keyframes crew-burst{to{transform:translate(var(--dx),var(--dy)) rotate(60deg);opacity:0}}
.crew-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 40px;background:#292850;color:#fff;text-decoration:none;font-family:'DM Sans',sans-serif;position:relative;overflow:hidden}
.crew-banner-copy{display:flex;align-items:center;gap:16px}.crew-banner-copy>span{font-size:28px;animation:crew-wave 3s ease-in-out infinite}.crew-banner strong{display:block;font-size:16px}.crew-banner small{display:block;font-size:12px;color:#d6d5e7;margin-top:2px}
.crew-banner-mascots{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.crew-banner-mascots .crew-mini{width:48px;animation:crew-float 3.5s ease-in-out infinite;animation-delay:var(--agent-delay)}.crew-banner-cta{font-size:14px;color:#ffd489;font-weight:700;white-space:nowrap}
.crew-chip-mascot{width:28px;height:28px;vertical-align:middle;margin-right:6px;display:inline-block}.crew-chip-mascot svg{width:100%;height:100%}
.crew-workspace-link{display:inline-flex;gap:8px;align-items:center;color:inherit;font:600 14px 'DM Sans',sans-serif;text-decoration:none;margin:0 0 20px}.crew-workspace-link .crew-mini{width:44px;display:block}
.crew-paused *{animation-play-state:paused!important}.crew-paused .crew-sparkle{display:none}
.crew-banner-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.crew-banner-actions a:focus-visible{outline:3px solid #ffd489;outline-offset:5px}
.crew-compact-banner{min-height:88px;padding:16px 40px}
.crew-compact-banner .crew-banner-mascots{margin-left:auto}
.crew-compact-banner button{cursor:pointer}
.crew-film-section{max-width:1200px;padding:20px 24px;margin:0 auto 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--crew-soft);border-radius:12px}
.crew-film-section h2{font-size:var(--crew-lg);line-height:1.4;margin:0 0 8px}
.crew-film-section p{color:var(--crew-muted);font-size:var(--crew-sm);line-height:1.6;margin:0}
.crew-film-section>button{flex-shrink:0}
.crew-video-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--crew-border);border-radius:16px;background:var(--crew-surface);color:var(--crew-ink);overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.3);font:400 var(--crew-base)/1.5 'DM Sans',sans-serif}
.crew-video-dialog::backdrop{background:rgba(12,12,25,.78);backdrop-filter:blur(4px)}
.crew-video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}
.crew-video-dialog-head h2{font:700 var(--crew-lg)/1.4 'DM Sans',sans-serif;margin:0}
.crew-video-close{min-height:44px;padding:8px 16px;background:var(--crew-soft);border:1px solid var(--crew-border);border-radius:8px;color:var(--crew-ink);cursor:pointer;font:600 var(--crew-sm) 'DM Sans',sans-serif}
.crew-video-dialog video{display:block;width:100%;max-height:65dvh;aspect-ratio:16/9;object-fit:contain;background:#14122e}
.crew-video-dialog-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 24px}
.crew-video-status{font-size:var(--crew-xs);color:var(--crew-muted);margin:0;flex:1}
.crew-video-dialog-foot>a{font-size:var(--crew-xs);font-weight:600;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.crew-video-dialog [hidden]{display:none!important}
.crew-video-dialog :focus-visible{outline:3px solid #c67c00;outline-offset:3px}
.nav-links .meet-agent-nav,.crew-nav a.meet-agent-nav{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:8px;background:var(--crew-accent);color:#24234e;font-weight:700}
.crew-watch-outline{min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:transparent;color:white;font:600 var(--crew-sm) 'DM Sans',sans-serif;cursor:pointer}
.crew-master-film{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:24px}
.crew-master-thumbnail{display:block;position:relative;padding:0;border:0;background:#24234e;border-radius:10px;overflow:hidden;cursor:pointer;width:100%;aspect-ratio:16/9}
.crew-master-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.crew-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:8px;background:rgba(20,18,46,.88);color:white;font:700 var(--crew-xs)/1.4 'DM Sans',sans-serif;white-space:nowrap;border:1px solid rgba(255,255,255,.3)}
.crew-master-film>div>.crew-primary{margin-top:20px}
.crew-agent-film{display:block;width:100%;padding:0;background:var(--crew-surface);color:var(--crew-ink);border:1px solid var(--crew-border);border-radius:10px;overflow:hidden;cursor:pointer;margin:16px 0 12px;transition:border-color .2s}
.crew-agent-film:hover{border-color:var(--crew-ink)}
.crew-film-thumbnail{display:block;position:relative;aspect-ratio:16/9;background:#24234e}
.crew-film-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.crew-film-label{display:block;padding:12px 8px;font-size:var(--crew-xs);font-weight:700;line-height:1.5}
.crew-detail-film{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--crew-soft);padding:20px 24px;border-radius:10px;margin-bottom:32px}
.crew-detail-film p{font-size:var(--crew-sm);color:var(--crew-muted);margin:0}
.crew-detail-film button{flex-shrink:0}
.nav-links .downloads-nav{min-height:44px;display:inline-flex;align-items:center;font-weight:700;color:var(--navy)}
@media(max-width:1000px){.nav{flex-wrap:wrap}.nav-links{flex-wrap:wrap;gap:16px}.crew-compact-banner .crew-banner-mascots{display:none}}
@media(max-width:760px){.crew-compact-banner{padding:16px 20px;gap:12px}.crew-banner-actions{gap:20px}.crew-banner-actions .crew-banner-cta{margin-left:0}.crew-film-section{margin:0 24px 24px;padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.nav-links .downloads-nav{display:inline-flex!important}.crew-nav>div{flex-wrap:wrap}.crew-nav>div>a{min-height:44px;display:inline-flex;align-items:center}.crew-video-dialog-head,.crew-video-dialog-foot{padding:12px 16px}.crew-video-dialog-head h2{font-size:var(--crew-base)}.crew-video-status{min-width:100%}}
@media(min-width:1100px){.crew-intro:after{content:"FIVE FAMILIES.\A ONE TEAM.";white-space:pre;position:absolute;right:40px;top:92px;font-size:12px;font-weight:700;letter-spacing:.18em;line-height:2;color:var(--crew-muted);padding-left:24px;border-left:1px solid var(--crew-border)}}
@media(max-width:1000px){.crew-pods{gap:16px}.crew-mascot{width:112px}.crew-launch{height:210px}.crew-brain{flex-direction:column;align-items:flex-start}.crew-banner-mascots{gap:4px}.crew-banner-mascots .crew-mini{width:38px}}
@media(max-width:760px){.crew-nav{padding:16px 20px;flex-wrap:wrap;gap:12px}.crew-nav>div{gap:12px;flex:1;justify-content:space-between}.crew-brand img:first-child{width:130px}.crew-brand img:last-child{width:100px}.crew-intro,.crew-stage,.crew-detail,.crew-outro,.crew-footer{padding-inline:24px}.crew-intro{padding-top:40px}.crew-pods{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.crew-pod:last-child{grid-column:1/-1;max-width:240px;justify-self:center;width:100%}.crew-speech{height:64px}.crew-mascot{width:132px}.crew-launch{height:224px}.crew-facts{grid-template-columns:1fr;gap:24px}.crew-detail-heading{gap:16px;align-items:flex-start}.crew-detail-heading .crew-mini{width:72px}.crew-demo-heading{align-items:flex-start;flex-direction:column;gap:8px}.crew-footer{flex-direction:column;gap:8px}.crew-banner{padding:16px 20px;gap:16px;flex-wrap:wrap}.crew-banner-copy{gap:12px}.crew-banner-mascots{display:none}.crew-banner-cta{margin-left:40px}.crew-brain{padding:24px}.crew-demo{grid-template-columns:1fr;gap:12px}.crew-demo img{width:140px;height:80px}}
@media(prefers-reduced-motion:reduce){.crew-page *, .crew-banner *, .crew-chip-mascot *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.nav-links .meet-agent-nav{display:inline-flex!important}.crew-master-film{grid-template-columns:1fr;gap:20px}.crew-detail-film{flex-direction:column;align-items:flex-start}.crew-banner-actions{gap:12px}.crew-nav>div{justify-content:flex-start}.crew-film-label{padding:12px 6px}.crew-film-play{padding:8px 12px}}
