/* Keep Flutter canvases in place. Avoid translating WebGL views through a clipped 3D parent. */
.grid-redesign [data-app-parallax]{translate:none!important;transition:none!important;will-change:auto!important}
.grid-redesign .app-story-pin,.grid-redesign .app-story-pin .experience-stage{perspective:none!important;transform:none!important;transform-style:flat!important}
.grid-redesign .app-story-pin .production-view-grid{display:block!important;width:390px!important;height:844px!important;transform:scale(var(--production-scale,1))!important;transition:none!important;overflow:visible!important;will-change:auto}
.grid-redesign .app-story-pin .production-device{position:absolute!important;inset:0!important;visibility:visible!important;opacity:0!important;pointer-events:none;z-index:0;transform:none!important}
.grid-redesign .app-story-pin .production-device.is-selected{opacity:1!important;pointer-events:auto;z-index:2}
.grid-redesign .app-story-pin .flutter-view-host{opacity:1!important;visibility:visible!important;transition:none!important}
.grid-redesign .app-story-pin .showcase-shell{transform:none!important;transform-style:flat!important;box-shadow:none!important}
.grid-redesign .app-story-pin{top:78px}.grid-redesign .app-story-pin .app-intro{padding:8px 0!important;margin:0 auto!important;gap:6px!important;max-width:760px}
.grid-redesign .app-story-pin .app-intro h2{font-size:clamp(24px,2.5vw,36px)!important;margin:0!important;line-height:1.1}
.grid-redesign .app-story-pin .app-intro p{font-size:12px;line-height:1.4;margin:6px auto!important;max-width:580px}.app-story-pin .section-caption{display:none}.app-title-icon{width:22px;height:22px;margin:0 auto 6px}
.app-story-tabs{margin:6px auto 10px}.grid-redesign .app-story-pin .experience-stage{margin-top:0!important}
.homebar-actions>button,.homebar-actions>.language-control>button,.homebar-actions>.account-control>button{background:color-mix(in srgb,var(--text) 5%,transparent)!important;border:1px solid var(--line)!important;border-radius:8px!important;height:40px!important;min-width:40px!important;padding:0 9px!important}
.homebar-actions .language-control,.homebar-actions .account-control{border:0;padding:0}.homebar-actions{gap:8px!important}.homebar-actions .account-main-chip{background:none!important}
.grid-redesign .editorial-index{position:relative;padding:14px 0;margin:20px auto 38px;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
.grid-redesign .editorial-index:before,.grid-redesign .editorial-index:after{content:'';position:absolute;left:50%;width:100vw;height:1px;background:var(--line);transform:translateX(-50%);pointer-events:none}.grid-redesign .editorial-index:before{top:0}.grid-redesign .editorial-index:after{bottom:0}
.conveyor-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.feature-conveyor-group{width:1392px!important;gap:8px!important;padding:0 4px!important}
.grid-redesign .editorial-index .feature-conveyor-group a{flex:0 0 340px;grid-template-rows:1fr;min-height:142px!important;gap:14px;align-content:center;align-items:center;padding:24px!important;border-color:transparent!important;background:transparent!important;transition:background .25s,border-color .25s;transform:none!important}
.grid-redesign .editorial-index .feature-conveyor-group a:hover,.grid-redesign .editorial-index .feature-conveyor-group a:focus-visible{background:color-mix(in srgb,var(--text) 5%,transparent)!important;border-color:var(--line)!important}
.grid-redesign .editorial-index .feature-conveyor-group a>span.feature-mini{display:none!important}
.grid-redesign .editorial-index .feature-icon-tile .conveyor-icon{grid-area:auto!important;place-self:center!important;transform:none!important;translate:none!important;position:static!important;margin:0!important;inset:auto!important}
.grid-redesign .editorial-index .feature-conveyor-group a>span.feature-icon-tile{display:flex!important;align-items:center;justify-content:center;padding:0!important}
.grid-redesign{--scroll-surface:color-mix(in srgb,#1d2221 calc((1 - var(--page-depth,0))*100%),#050606);background:var(--scroll-surface)!important;transition:background .15s linear}
html[data-theme=light] .grid-redesign{--scroll-surface:color-mix(in srgb,#f4f3ee calc((1 - var(--page-depth,0)*.3)*100%),#1c2221);background:var(--scroll-surface)!important}
.section-rail{background:var(--scroll-surface)!important}.grid-redesign .share-finale,.grid-redesign .site-footer{background:transparent!important}
.grid-redesign .hero-title-row{padding-left:0!important;margin-left:0!important;max-width:100%}.grid-redesign .mountain-flyer{left:-114px!important;animation:croc-hover 5s ease-in-out infinite!important}
@keyframes croc-hover{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -9px;rotate:2deg}}
@media(max-width:800px){.feature-conveyor-group{width:1184px!important}.grid-redesign .editorial-index .feature-conveyor-group a{flex-basis:288px;padding:18px!important}.grid-redesign .app-story-pin{top:74px}.grid-redesign .app-story-pin .app-intro{width:calc(100% - 40px)!important}.grid-redesign .app-story-pin .app-intro h2{font-size:24px!important}.grid-redesign .app-story-pin .app-intro p{font-size:11px}.grid-redesign .hero-title-row{margin-top:65px!important}.grid-redesign .mountain-flyer{left:0!important;top:-35px!important;width:70px!important;margin-top:-40px!important}.grid-redesign .hero-title-row h1{width:100%!important}}
@media(prefers-reduced-motion:reduce){.grid-redesign .mountain-flyer{animation:none!important}.grid-redesign{transition:none}.conveyor-window{overflow:auto;mask-image:none;-webkit-mask-image:none}}
.grid-redesign .app-story-pin .app-intro{display:block!important;min-height:0!important;height:auto!important;padding:0!important}
.grid-redesign .app-story-pin .app-title-icon{width:22px!important;height:22px!important;padding:0!important;border:0!important;background:none!important;margin:0 auto 8px!important}
.grid-redesign .app-story-pin .app-intro p{padding:0!important}.grid-redesign .app-story-pin .experience-stage{padding:0!important}
.app-load-status{position:absolute;z-index:10;top:45%;left:12px;right:12px;margin:0;padding:16px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--scroll-surface);color:var(--text)}
