.ice-finale{position:relative;isolation:isolate;overflow:hidden;padding:95px 6% 70px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 52%,#53324040,transparent 62%)}.ice-finale>.eyebrow{justify-content:center;color:var(--gold);font-size:9px}.ice-finale h2{font-size:clamp(40px,4.7vw,68px);position:relative;z-index:2}.ice-logo-stage{width:min(620px,76vw);aspect-ratio:1;margin:65px auto 36px;position:relative;perspective:900px;filter:drop-shadow(0 24px 45px #0005)}.ice-logo-complete{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;clip-path:circle(47.5% at 50% 50%);position:absolute;inset:0;opacity:1}.ice-logo-pieces{position:absolute;inset:0;transform-style:preserve-3d}.ice-logo-shard{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform,opacity}.ice-logo-shard>div{position:absolute;inset:0;clip-path:var(--clip);background:linear-gradient(128deg,#eefaffb0,#c9efff10 21%,#ffffff08 57%,#b9e5ff50 78%,#fff3d599);border-radius:50%;overflow:hidden}.ice-logo-shard img{width:100%;height:100%;object-fit:cover;opacity:0}.ice-logo-shard>div:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,#e6fbffb0 48%,transparent 54%);opacity:.6}.logo-walker{position:absolute;left:27%;top:19.5%;width:8.5%;height:15.5%;opacity:0;overflow:visible;z-index:3;transform-origin:50% 100%}.ice-finale.enhanced:not(.settled) .ice-logo-complete{opacity:0}.ice-finale.running .logo-walker{animation:walk-route 7.8s linear both}.running .walker-leg{transform-origin:47px 76px;animation:walking .65s ease-in-out infinite alternate}.running .leg-b{animation-direction:alternate-reverse}.running .walker-body{animation:walk-bob .325s ease-in-out infinite alternate}.running .walker-arm,.running .walker-case{animation:case-swing .65s ease-in-out infinite alternate;transform-origin:56px 40px}.ice-finale.settled .ice-logo-complete{opacity:1;transition:opacity .7s}.ice-finale.settled .ice-logo-pieces,.ice-finale.settled .logo-walker{opacity:0;transition:opacity .7s}.ice-finale-note{color:var(--muted);font-size:15px}.ice-finale-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:24px}.ice-logo-replay{background:none;color:var(--gold);font-size:12px;padding:12px}.ice-finale .finale-contact{font-size:12px;color:var(--ink);border:1px solid var(--line);padding:12px 20px;margin:0}.ice-finale button:focus-visible{outline:2px solid var(--gold)}
@keyframes walk-route{0%,15%{opacity:0;left:27%;top:17.5%}22%{opacity:1}75%{opacity:1;left:44%;top:19.5%}86%{opacity:1;left:44%;top:19.5%}100%{opacity:0;left:44%;top:19.5%}}@keyframes walking{from{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes walk-bob{to{transform:translateY(-2px)}}@keyframes case-swing{to{transform:rotate(6deg)}}
@media(max-width:700px){.ice-finale{padding:65px 5% 50px}.ice-logo-stage{width:86vw;margin:48px auto 30px}.ice-finale-actions{flex-direction:column;gap:8px}.ice-finale h2{font-size:40px}.ice-finale>.eyebrow{font-size:7px}.ice-finale-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ice-logo-complete{opacity:1!important}.ice-logo-pieces,.logo-walker{display:none}.ice-logo-replay{display:none}}
/* No full-size layer per fragment, blur filter, or persistent GPU hints. */
.ice-logo-stage{perspective:none;filter:none;contain:layout style}.ice-logo-pieces{transform-style:flat;pointer-events:none}.ice-logo-pieces canvas{display:block}.ice-finale.settled .ice-logo-pieces{display:none}.logo-walker{left:27%;top:17.5%}@keyframes walk-route{0%,15%{opacity:0;transform:translate(0,0)}22%{opacity:1}75%,86%{opacity:1;transform:translate(200%,13%)}100%{opacity:0;transform:translate(200%,13%)}}
.ice-finale.walk-finished .ice-logo-pieces{display:block;opacity:1}.ice-finale.walk-finished .ice-logo-complete{opacity:0}.ice-finale.running .ice-logo-complete{transition:none}.ice-logo-pieces canvas{border-radius:50%;clip-path:circle(47.5% at 50% 50%)}

/* Crop inside the irregular baked-in red border, consistently in every state. */
.about-brand img{clip-path:circle(47.5% at 50% 50%)}
