
#why.fusion{background:var(--pPaper);padding:clamp(3.5rem,6vw,5.5rem) var(--gut) clamp(4rem,6vw,6rem);}
.fusion-inner{max-width:1120px;margin:auto;}
.fusion-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding-inline:32px;}
.fusion h2{font:600 clamp(2rem,3.4vw,2.75rem)/1.19 var(--display);letter-spacing:-.038em;max-width:24ch;text-wrap:balance;color:var(--pInk);}
.fusion .studio-copy{font:400 clamp(1.15rem,1.65vw,1.3125rem)/1.55 var(--body);color:var(--pSoft);margin-top:26px;max-width:48ch;}
.fusion .studio-copy p+p{margin-top:1em;}
.fusion-art{max-width:490px;width:100%;justify-self:end;}
.fusion-promise{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:30px;padding:28px 32px 30px;background:var(--pSunken);border-radius:20px;}
.fusion .promise-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;}
.fusion .promise-heading h3{font:600 1.2rem/1.35 var(--display);letter-spacing:-.025em;}
.fusion .studio-features{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px;}
.fusion .studio-feature{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 10px;align-content:start;}
.fusion .studio-feature svg{display:block;width:21px;height:21px;margin-top:2px;color:var(--pOlive);}
.fusion .studio-feature p{grid-column:2;}
.fusion .studio-feature h4{font:600 1.075rem/1.4 var(--body);margin:0;color:var(--pInk);}
.fusion .studio-feature p{font:400 1.0625rem/1.5 var(--body);color:var(--pSoft);}
.fusion .studio-cta{text-decoration:none;grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--pInk);color:var(--pPaper);font:600 1rem/1.3 var(--body);padding:12px 20px;border:0;border-radius:999px;cursor:pointer;white-space:normal;transition:background 150ms ease-out;}
.fusion .studio-cta:hover{background:var(--pInkHover);}
.fusion .studio-cta:active{transform:scale(.98);}
.fusion .studio-cta:focus-visible{outline:3px solid var(--pOlive);outline-offset:4px;}
@media(max-width:900px){
 .fusion-intro{grid-template-columns:1fr;gap:24px;padding-inline:0;}
 .fusion h2{font-size:clamp(1.5rem,calc(1rem + 4vw),2rem);max-width:24ch;}
 .fusion .studio-copy{font-size:1.2rem;margin-top:22px;}
 .fusion-art{max-width:330px;justify-self:center;}
 .fusion-promise{margin-top:20px;padding:26px 24px;display:flex;flex-direction:column;align-items:stretch;}
 .fusion .promise-heading{display:contents;}
 .fusion .promise-heading h3{order:0;}
 .fusion .studio-cta{order:2;align-self:flex-start;margin-top:26px;}
 .fusion .studio-features{grid-template-columns:1fr;gap:24px;order:1;}
}
@media(prefers-reduced-motion:reduce){.fusion .studio-cta{transition:none;}}

.fusion-art.team-logo{max-width:510px;align-self:center;}
.logo-canvas-stage{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y;}
.logo-canvas-stage canvas{position:absolute;inset:0;width:100%;height:100%;}
.logo-canvas-stage .logo-fallback{position:absolute;inset:18%;width:64%;height:64%;fill:none;stroke:#75865a;stroke-width:.7;}
.logo-canvas-stage.ready .logo-fallback{display:none;}
.logo-controls{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;margin-top:-8px;position:relative;}
.logo-controls button{font:500 .91rem/1.2 var(--body);border:0;min-height:44px;padding:10px 14px;border-radius:999px;background:transparent;color:var(--pSoft);cursor:pointer;}
.logo-controls .play-control{padding:10px;width:44px;display:grid;place-items:center;}
.logo-controls svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;}
.logo-controls button:focus-visible{outline:2px solid var(--pOlive);outline-offset:3px;}
.logo-controls button[hidden]{display:none;}

.logo-controls{visibility:hidden;}
.team-logo.ready .logo-controls{visibility:visible;}
@media(max-width:900px){.fusion-art.team-logo{max-width:360px;}}

.team-logo.ready .logo-canvas-stage{cursor:grab;user-select:none;-webkit-user-select:none;}
.team-logo.ready .logo-canvas-stage.dragging{cursor:grabbing;}
.logo-canvas-stage:focus-visible{outline:2px solid var(--pOlive);outline-offset:2px;border-radius:16px;}
