/* Workflow: reference proportions, original product content, sharp 3D planes. */
.wf-story-ui{position:absolute;inset:0;z-index:50;pointer-events:none;font-family:'Gilroy',system-ui,sans-serif;color:#fff}.wf-story-copy{position:absolute;left:5.2%;top:50%;width:23%;max-width:410px;transform:translateY(-50%)}.wf-story-step{position:absolute;top:0;width:100%;transform:translateY(-50%);visibility:hidden}.wf-roll{display:block;overflow:hidden}.wf-roll-ink{display:block;transform:translateY(-112%);opacity:0;will-change:transform}.wf-badge-slot{display:flex;justify-content:center;margin-bottom:clamp(16px,2vh,28px)}.wf-badge-slot .wf-roll{padding:1px}.wf-badge-slot .wf-roll-ink{display:inline-flex;min-height:40px;padding:8px 18px;align-items:center;justify-content:center;border:1px solid #ffffffa6;border-radius:24px;font-size:14px;font-weight:500}.wf-story-step h2{margin:0;font-size:clamp(27px,2.22vw,42px);line-height:1.03;font-weight:500;letter-spacing:-.045em;text-transform:none}.wf-story-step h2 .wf-roll{padding-bottom:.08em;margin-bottom:-.06em}.wf-description-slot{margin-top:clamp(22px,3.2vh,38px);font-size:clamp(15px,.92vw,18px);line-height:1.35;letter-spacing:-.02em;text-align:center}.wf-subtext-slot{margin:14px auto 0;max-width:90%;font-size:14px;line-height:1.35;text-align:center;color:#ffffffab}.wf-story-cta{pointer-events:auto;display:flex;justify-content:center;align-items:center;gap:12px;margin:12px auto 0;min-height:44px;color:#fff;font-size:14px;text-underline-offset:5px}
.wf-story-progress{position:absolute;left:84%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:flex;gap:3px;align-items:center;justify-content:center;font-size:14px;font-weight:500;opacity:0;transition:opacity .4s;font-variant-numeric:tabular-nums}.wf-story-progress.is-on{opacity:1}.wf-story-progress svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);fill:none}.wf-progress-track{stroke:#ffffff3d;stroke-width:.7}.wf-progress-line{stroke:#fff;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}.wf-progress-slash{color:#fff9}
.wf-split{position:absolute;top:48%;font-size:clamp(22px,1.9vw,36px);font-weight:400;line-height:1.12;letter-spacing:-.04em;white-space:nowrap}.wf-split-left{left:5.2%}.wf-split-right{right:5.2%}.wf-split .wf-roll{padding-bottom:.15em}.wf-split .wf-roll-ink{transition:transform .62s cubic-bezier(.25,.8,.3,1),opacity .4s}.wf-split.is-on .wf-roll-ink{transform:translateY(0);opacity:1}.h3-script,.h3-hero-title{display:none!important}
/* One real WebGL canvas INSIDE the original HTML Screen. No ground/shadow. */
.wf-logo-stage{position:absolute;inset:0;z-index:65;background:#b7ff00;color:#121610;opacity:0;pointer-events:none;transition:opacity .6s ease;container-type:inline-size}.wf-logo-stage.is-on{opacity:1;pointer-events:auto}.wf-logo-top{position:absolute;top:6.3%;left:6.3%;right:6.3%;display:flex;align-items:center;justify-content:space-between;font-size:3.7cqw;font-weight:600;letter-spacing:-.02em;line-height:1.2;gap:4cqw}.wf-logo-top span:last-child{max-width:48%;text-align:right;font-size:2.8cqw;font-weight:500}.wf-logo-view{position:absolute;top:17%;bottom:25%;left:4%;right:4%;cursor:grab;touch-action:pan-y}.wf-logo-view.is-dragging{cursor:grabbing}.wf-logo-view canvas{display:block;width:100%!important;height:100%!important}.wf-logo-bottom{position:absolute;left:6.3%;right:6.3%;bottom:5.5%}.wf-logo-bottom p{font-size:8cqw;font-weight:500;line-height:1.02;letter-spacing:-.05em;margin:0 0 6cqw}.wf-logo-controls{display:flex;align-items:center;justify-content:space-between;font-size:3.25cqw;line-height:1.2;gap:3cqw}.wf-logo-controls button{display:flex;align-items:center;justify-content:center;padding:0;color:#121610;border:1px solid #12161073;background:transparent;width:12.8cqw;height:12.8cqw;border-radius:50%;font-size:6cqw;cursor:pointer}.wf-logo-message{position:absolute;left:10%;right:10%;top:44%;text-align:center;font-size:4cqw}.wf-logo-message[hidden]{display:none}.wf-logo-message button{background:transparent;border:1px solid #121610;color:#121610;padding:2cqw;font:inherit;margin-top:3cqw}.wf-has-logo .scr-page,.wf-has-logo .scr-videowrap{pointer-events:none!important}.wf-has-logo .scr-off{pointer-events:none}
.wf-panel{box-sizing:border-box;position:relative;overflow:hidden;container-type:inline-size;font-family:'Gilroy',system-ui,sans-serif;border:0;border-radius:0;color:#f4f5ee;backface-visibility:hidden;pointer-events:auto;user-select:none;-webkit-font-smoothing:antialiased}.wf-panel *{box-sizing:border-box}.wf-panel-0{background:#202724}.wf-panel-1{background:#e5e8e0;color:#17241d}.wf-panel-2{background:#83988a;color:#0f2319}.wf-panel-3{background:#202226}.wf-panel-top{position:absolute;top:5.5%;left:7.5%;right:7.5%;display:flex;align-items:center;justify-content:space-between;font-size:4.6cqw;font-weight:500;letter-spacing:.02em;z-index:2}.wf-panel-top span{font-size:6.5cqw}.wf-panel-bottom{position:absolute;bottom:5%;left:7.5%;right:7.5%;z-index:2}.wf-panel-bottom h3{margin:0 0 5cqw;font-size:11.5cqw;line-height:.98;letter-spacing:-.05em;font-weight:500}.wf-panel-bottom p{margin:0;max-width:95%;font-size:4.6cqw;line-height:1.3;letter-spacing:-.02em}.wf-panel-link{display:flex;align-items:center;justify-content:space-between;min-height:15cqw;margin-top:6cqw;border-top:1px solid currentColor;color:inherit;text-decoration:none;font-size:4.8cqw}.wf-demo-caption{font-size:4.5cqw;letter-spacing:-.01em}
.wf-focus-art{position:absolute;top:21%;left:7.5%;right:7.5%;display:flex;flex-direction:column;align-items:center}.wf-focus-art>.wf-demo-caption:first-child{align-self:flex-start;opacity:.76}.wf-timer{width:77cqw;height:77cqw;border:1px solid #e8efe83d;border-top:2px solid #b7ff00;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:8cqw 0 5cqw}.wf-timer>span{font-size:23cqw;font-weight:400;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.wf-timer-colon{color:#b7ff00}.wf-focus-line{width:18cqw;height:1px;background:#b7ff00;margin-top:7cqw}
.wf-dashboard-art{position:absolute;top:20%;left:7.5%;right:7.5%;height:39%}.wf-dashboard-art>span{display:block;margin-bottom:6cqw}.wf-dashboard-art img{display:block;width:180%;max-width:none;height:100%;object-fit:cover;object-position:left top;border:1px solid #0000001a;box-shadow:0 6cqw 16cqw #12281c1f;transform:rotate(-5deg);transform-origin:top left}.wf-doc-art{position:absolute;left:8%;right:8%;top:22%;height:37%}.wf-document{position:absolute;inset:0;background:#f0f2ea;color:#172c20;padding:8cqw;transform:rotate(6deg);box-shadow:0 3cqw 9cqw #0f23191a}.wf-document-back{transform:rotate(-8deg) translate(-2cqw,3cqw);background:#c2d0c4}.wf-document>img{display:block;width:9cqw;height:9cqw;filter:brightness(0);margin-bottom:6cqw}.wf-document>span:not(.wf-document-status){font-size:9cqw;font-weight:500;letter-spacing:-.04em}.wf-document>i{display:block;height:1.3cqw;background:#b9c5b9;width:100%;margin-top:5cqw}.wf-document>i:nth-of-type(2),.wf-document>i:nth-of-type(4){width:72%}.wf-document-status{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:7cqw;left:8cqw;right:8cqw;font-size:4cqw;gap:4cqw}.wf-document-status b{font-size:7cqw;font-weight:400}
.wf-team-art{position:absolute;left:7.5%;right:7.5%;top:26%}.wf-team-art>.wf-demo-caption{display:block;margin-bottom:8cqw;color:#b7ff00}.wf-task{padding:7cqw 0;border-top:1px solid #fff3;display:grid;grid-template-columns:7cqw 1fr 7cqw;gap:4cqw;font-size:5cqw;line-height:1.2;align-items:center}.wf-task-check{border:1px solid #7f8981;width:6cqw;height:6cqw;display:flex;align-items:center;justify-content:center}.wf-task-check.is-done{background:#b7ff00;border-color:#b7ff00;color:#17241d;font-size:5cqw}.wf-task-index{font-size:3.8cqw;opacity:.55}.wf-panel a:focus-visible,.wf-logo-stage button:focus-visible,.wf-story-cta:focus-visible{outline:3px solid currentColor;outline-offset:5px}.wf-mobile-features{display:none}
@media(max-width:1024px){.wf-story-copy{width:82%;max-width:400px;left:9%;top:29%}.wf-story-step{text-align:center}.wf-story-step h2{font-size:clamp(24px,6.5vw,32px);line-height:1.03}.wf-badge-slot{margin-bottom:13px}.wf-badge-slot .wf-roll-ink{min-height:34px;padding:5px 14px;font-size:13px}.wf-description-slot{font-size:14px;margin-top:15px;line-height:1.25}.wf-subtext-slot{font-size:13px;margin-top:10px}.wf-story-progress{left:auto;right:20px;top:auto;bottom:24px;transform:none;width:46px;height:46px}.wf-split{top:28%;font-size:clamp(19px,5.4vw,27px);text-align:center;left:16px;right:16px}.wf-split-right{top:calc(28% + 1.3em)}.wf-logo-top span:last-child{display:none}.wf-logo-top{font-size:5.6cqw}.wf-logo-bottom p{font-size:10cqw}.wf-logo-controls{font-size:5.7cqw}.wf-logo-controls button{width:20cqw;height:20cqw;font-size:10cqw;flex-shrink:0}.wf-panel-top{font-size:8cqw}.wf-panel-bottom h3{font-size:14cqw}.wf-panel-link{display:none}.wf-mobile-runway{position:relative;height:1000svh}.wf-mobile-runway .hero-section{position:sticky!important;top:0!important;height:100svh!important;min-height:100svh!important;overflow:hidden}.wf-mobile-features{display:block;padding:56px 24px;background:#101410;color:#f2f5ee;position:relative;z-index:3;font-family:'Gilroy',system-ui,sans-serif}.wf-mobile-features>h2{font-size:28px;font-weight:500;margin:0 0 32px}.wf-mobile-features article{border-top:1px solid #485048;padding:28px 0}.wf-mobile-features article>span{font-size:13px;color:#b8c5b9}.wf-mobile-features h3{font-size:27px;font-weight:500;margin:16px 0;line-height:1.06}.wf-mobile-features p{font-size:16px;line-height:1.4}.wf-mobile-features a{color:#e1eece;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}}
@media(prefers-reduced-motion:reduce){.wf-story-ui *,.wf-logo-stage{transition:none!important;animation:none!important}}

/* WF_VISUAL_QA_FIXES — landscape copy never crosses the logo. */
.wf-logo-stage{background:#fff}
.scr:not(.wf-portrait-card) .wf-logo-bottom p{display:none}
.wf-logo-controls button{border-width:4px}
.wf-logo-controls button svg{width:48%;height:48%;display:block}
.wf-story-step .wf-roll-ink{transform:none}
.wf-panel-top{font-size:5.7cqw}
.wf-panel-bottom p,.wf-panel-link{font-size:5.7cqw}
.wf-doc-art{height:32%}
.wf-panel-link,.wf-task,.wf-timer{border-width:2.4px}
.hero3d-css3d{overflow:hidden}
@media(max-width:1024px){.wf-subtext-slot{font-size:14px}.wf-badge-slot .wf-roll-ink{font-size:14px}}

/* WF_FINAL_TYPE — readable far card, no overlapping document illustration. */
.wf-logo-top{font-size:4.8cqw}
.wf-logo-top span:last-child{font-size:4.5cqw}
.wf-logo-bottom p{font-size:9cqw}
.wf-logo-controls{font-size:4.8cqw}
.wf-logo-controls button{width:16cqw;height:16cqw;flex-shrink:0}
.wf-document>i:nth-of-type(n+3){display:none}
.wf-story-ui::before{content:"";position:absolute;left:0;right:0;top:0;height:90px;background:linear-gradient(#000 0%,#000e 52%,#0000);pointer-events:none}
@media(max-width:1024px){.wf-logo-top{font-size:5.6cqw}.wf-logo-controls{font-size:5.7cqw}.wf-logo-controls button{width:20cqw;height:20cqw}}

.wf-logo-controls button{border-width:.4cqw}
@media(max-width:1024px){.wf-logo-controls button{width:21cqw;height:21cqw}}

/* Motion is driven independently of the compositor's delayed animation clock. */
.wf-logo-stage,.wf-story-step .wf-roll-ink,.wf-split .wf-roll-ink{transition:none!important}
body>.header{color:#fff!important}
body>.header button{color:#fff!important}

/* The transition shell may wrap <header>; do not require a direct body child. */
.header{mix-blend-mode:difference!important;background:transparent!important;backdrop-filter:none!important;color:#fff!important}
.header .header-container{background:transparent!important}
.header .nav-link,.header .burger-menu,.header button{color:#fff!important}
.header .logo-svg{filter:brightness(0) invert(1)!important}
.wf-story-ui::before{content:none!important;display:none!important;background:none!important}
.hero3d-css3d .wf-logo-stage.is-on,.hero3d-css3d .wf-logo-view,.hero3d-css3d .wf-logo-controls button{pointer-events:auto!important}
@media(max-width:1024px){
 html,body{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}
 .scroll-container{height:auto!important;overflow:visible!important}
 .wf-story-copy{left:50%;transform:translate(-50%,-50%)}
}

/* Fit the wider/shorter final cards: reserve separate art and copy zones. */
.wf-panel-top{font-size:4.2cqw}
.wf-panel-bottom h3{font-size:9cqw;line-height:1.03;margin-bottom:4cqw}
.wf-panel-bottom p{font-size:4.2cqw;line-height:1.3}
.wf-panel-link{font-size:4.2cqw;min-height:11cqw;margin-top:4cqw}
.wf-demo-caption{font-size:4.2cqw}
.wf-dashboard-art{top:19%;height:27%}
.wf-dashboard-art>span{margin-bottom:4cqw}
.wf-doc-art{top:19%;height:27%}
.wf-document>i:nth-of-type(n+3){display:none}
.wf-focus-art{top:18%}
.wf-timer{width:50cqw;height:50cqw;margin:4cqw 0 3cqw}
.wf-timer>span{font-size:16cqw}
.wf-focus-line{margin-top:3cqw}
.wf-team-art{top:20%}
.wf-team-art>.wf-demo-caption{margin-bottom:4cqw}
.wf-task{padding:4.5cqw 0;font-size:4.2cqw}
.wf-logo-view{bottom:29%}
@media(max-width:1024px){.wf-panel-bottom h3{font-size:11cqw}}

@media(max-width:1024px){.wf-logo-top,.wf-logo-controls{font-size:6.5cqw}}

/* WF_DOCUMENT_FINAL_GRID — separate logo, title, and status rows. */
.wf-document{padding:6cqw}
.wf-document>img{width:7cqw;height:7cqw;margin-bottom:3cqw}
.wf-document>span:not(.wf-document-status){display:block;font-size:7cqw;line-height:1}
.wf-document>i{display:none!important}
.wf-document-status{left:6cqw;right:6cqw;bottom:5cqw;font-size:3.8cqw;line-height:1.15}

/* v51 — full-width natural story text; right progress circle deliberately unchanged. */
.wf-story-copy{left:3.6%;width:27%;max-width:none;text-align:left}
.wf-story-step{text-align:left}
.wf-story-step h2{width:100%;white-space:normal;text-wrap:wrap;overflow-wrap:normal}
.wf-badge-slot,.wf-story-cta{justify-content:flex-start}
.wf-description-slot,.wf-subtext-slot{width:100%;max-width:none;text-align:left;margin-left:0;margin-right:0}
/* Fixed HTML raster, smooth Three.js plane geometry; no layout-resize loop. */
.scr.wf-has-logo{contain:layout paint;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.scr.wf-has-logo .scr-page,.scr.wf-has-logo .scr-videowrap,.scr.wf-has-logo .scr-tear{display:none!important}
.wf-logo-stage{transition:none!important;container-type:inline-size;isolation:isolate}
.wf-logo-top{transform:scaleY(var(--wf-content-y,1)) scale(var(--wf-type-scale,.53));transform-origin:center top}
.wf-logo-top span:last-child{display:none}
.wf-logo-view{left:50%;top:48%;right:auto;bottom:auto;width:800px;height:800px;transform:translate(-50%,-50%) scale(var(--wf-logo-x,1),var(--wf-logo-y,1));transform-origin:center;will-change:transform}
.wf-logo-view canvas{width:800px!important;height:800px!important;backface-visibility:hidden}
.wf-logo-bottom{bottom:8%;transform:scaleY(var(--wf-content-y,1)) scale(var(--wf-type-scale,.53));transform-origin:center bottom}
.scr:not(.wf-portrait-card) .wf-logo-bottom p,.wf-logo-bottom p{display:block;margin:0;line-height:1.03}
.wf-logo-controls{display:none!important}
.wf-logo-message{transform:scaleY(var(--wf-content-y,1));transform-origin:center}
.wf-logo-view:focus-visible{outline:3px solid #555;outline-offset:12px}
@media(max-width:1024px){
 .wf-story-copy{left:6%;width:88%;max-width:600px;transform:translateY(-50%)}
 .wf-story-step h2{font-size:clamp(24px,6.4vw,34px)}
 .wf-logo-top{font-size:6.5cqw}
}

.wf-logo-top{font-size:5.6cqw;transform-origin:left top}.wf-logo-bottom{transform-origin:left bottom}
@media(max-width:1024px){.wf-logo-top{font-size:7.6cqw}.wf-logo-bottom p{font-size:11cqw}}

/* v52 — balanced, centered typography in all eight languages. */
.wf-story-copy{left:2.7%;width:22%;max-width:430px;text-align:center}
.wf-story-step,.wf-story-step h2,.wf-story-step .wf-roll-ink{text-align:center;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:normal}
.wf-badge-slot,.wf-story-cta{justify-content:center}
.wf-description-slot,.wf-subtext-slot{width:88%;margin-left:auto;margin-right:auto;max-width:none;text-align:center;text-wrap:balance}
/* The animated canvas is a native, untransformed viewport layer. The HTML background never contains it. */
.wf-logo-canvas{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;transform:none!important;filter:none!important;display:block;max-width:none!important;max-height:none!important}
.wf-panel::after{content:"";position:absolute;inset:0;z-index:10;background:#000;opacity:var(--wf-card-shade,1);pointer-events:none}
.wf-panel{opacity:1!important}
/* Defeat the higher-specificity dark-header pill too: only glyphs blend with the real backdrop. */
html body .header{mix-blend-mode:difference!important;isolation:auto!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important}
html .header .header-container,html .header.is-dark .header-container{background:none!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html .header .nav-link,html .header .lang-btn,html .header .burger-menu{color:#fff!important;opacity:1}
html .header .logo-svg{filter:brightness(0) invert(1)!important}
.wf-story-ui::before{display:none!important;content:none!important}
@media(max-width:1024px){
 .wf-story-copy{left:6%;width:88%;max-width:none;transform:translateY(-50%);text-align:center}
 .wf-story-step h2{font-size:clamp(24px,6.4vw,34px)}
 .wf-description-slot,.wf-subtext-slot{width:94%}
}

/* Empty interaction target: do not allocate an unnecessary composited raster. */
.wf-logo-view{will-change:auto}

/* v53: independent small DOM surface, uniformly scaled in 3D. */
.wf-independent-card{position:relative;box-sizing:border-box;background:#fff;color:#121610;font-family:'Gilroy',system-ui,sans-serif;overflow:hidden;pointer-events:auto;user-select:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style;will-change:auto}
.wf-independent-card .wf-logo-stage{isolation:auto;opacity:1;pointer-events:auto}
.wf-independent-card .wf-logo-bottom p{display:block}
.wf-independent-card .wf-logo-view{pointer-events:auto!important}

/* v53.2: soft edge blur lives only inside the outer black cards. */
.wf-panel-0::before,.wf-panel-3::before{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;backdrop-filter:blur(var(--wf-edge-blur,12px));-webkit-backdrop-filter:blur(var(--wf-edge-blur,12px));background:rgba(0,0,0,.10);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
.wf-panel-0::before{mask-image:linear-gradient(to left,transparent 12%,#000 92%);-webkit-mask-image:linear-gradient(to left,transparent 12%,#000 92%)}
.wf-panel-3::before{mask-image:linear-gradient(to right,transparent 12%,#000 92%);-webkit-mask-image:linear-gradient(to right,transparent 12%,#000 92%)}

/* Keep outer-face labels below the fixed navigation. */
.wf-panel-0 .wf-panel-top,.wf-panel-3 .wf-panel-top{top:12%}

/* v54 — individual product worlds; central screen is untouched. */
.wf54-panel{opacity:var(--wf-card-alpha,1)!important;--wf-px:0px;--wf-py:0px}.wf54-panel.wf-panel-0{background:#ffc59e;color:#362431}.wf54-panel.wf-panel-1{background:#2848e6;color:#fff}.wf54-panel.wf-panel-2{background:#c8bdff;color:#281d46}.wf54-panel.wf-panel-3{background:#dcf58a;color:#213725}
.wf54-head{position:absolute;top:6%;left:7.5%;right:7.5%;display:flex;align-items:center;justify-content:space-between;gap:3cqw;font-size:3.9cqw;line-height:1.2;letter-spacing:.02em;font-weight:600;z-index:3}.wf-panel-0 .wf54-head,.wf-panel-3 .wf54-head{top:12%}.wf54-head>span:last-child{width:9cqw;height:9cqw;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:5.4cqw;flex:none}
.wf54-copy{position:absolute;left:7.5%;right:7.5%;bottom:5%;z-index:4}.wf54-copy h3{margin:0 0 4cqw;font-size:9.2cqw;font-weight:500;line-height:1.02;letter-spacing:-.05em}.wf54-copy p{margin:0;font-size:4.1cqw;line-height:1.3;letter-spacing:-.02em;max-width:96%}.wf54-link{display:flex;justify-content:space-between;align-items:center;min-height:12cqw;margin-top:5cqw;border-top:1.8px solid currentColor;color:inherit;text-decoration:none;font-size:4.1cqw;gap:3cqw}.wf54-link>span{font-size:5.5cqw}
.wf54-art{position:absolute;left:7.5%;right:7.5%;top:23%;height:38%;z-index:1;pointer-events:none}.wf54-parallax{position:absolute;inset:0;transform:translate3d(calc(var(--wf-px)*var(--wf-depth,1)),calc(var(--wf-py)*var(--wf-depth,1)),0)}.wf54-far{--wf-depth:-.45}.wf54-near{--wf-depth:.75}.wf54-front{--wf-depth:1.35}.wf54-auto{animation-play-state:paused!important}.wf54-panel[data-motion="on"] .wf54-auto{animation-play-state:running!important}
.wf54-timer-disc{position:absolute;top:0;left:50%;width:66cqw;height:66cqw;margin-left:-33cqw;border-radius:50%;background:#6d3050;color:#fff4d4;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3cqw 7cqw #68344b21;animation:wf54-breathe 7s ease-in-out infinite}.wf54-timer-disc svg{position:absolute;inset:0;width:100%;height:100%;fill:none;transform:rotate(-90deg);animation:wf54-ring-turn 24s linear infinite;animation-play-state:paused}.wf54-panel[data-motion="on"] .wf54-timer-disc svg{animation-play-state:running}.wf54-timer-track{stroke:#ffffff26;stroke-width:1.2}.wf54-timer-arc{stroke:#e5ff94;stroke-width:3;stroke-linecap:round;stroke-dasharray:660 861}.wf54-clock{font-size:17.7cqw;line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.wf54-clock>span{color:#e5ff94}.wf54-clock-label{font-size:3.9cqw;letter-spacing:.04em;margin-top:3.5cqw}
.wf54-focus-orbit{position:absolute;top:-5cqw;left:50%;width:76cqw;height:76cqw;margin-left:-38cqw;border:1.5px solid #763b5540;border-radius:50%;animation:wf54-orbit 28s linear infinite}.wf54-focus-orbit i{position:absolute;left:49%;top:-1.7cqw;width:3.4cqw;height:3.4cqw;border-radius:50%;background:#6d3050}.wf54-focus-orbit i+i{top:auto;bottom:-1.4cqw;width:2.8cqw;height:2.8cqw;background:#fff5dd}.wf54-focus-chip{position:absolute;left:10%;top:62cqw;display:flex;align-items:center;gap:2.5cqw;max-width:90%;padding:3cqw 4.5cqw;background:#fff1d9;border:1.5px solid #8b614323;border-radius:8cqw;color:#502d3d;font-size:3.6cqw;line-height:1.2;animation:wf54-chip 8s ease-in-out infinite}.wf54-focus-chip i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:#904168;flex:none}
.wf54-analytics{top:24%;height:36%}.wf54-window-shadow{position:absolute;top:5cqw;left:0;width:103%;height:62cqw;border-radius:3cqw;background:#94c5ff;transform:rotate(5deg)}.wf54-window{position:absolute;top:0;left:-2%;width:107%;height:61cqw;border:2px solid #ffffff80;border-radius:3cqw;background:#fff;overflow:hidden;box-shadow:0 5cqw 9cqw #09185833;transform:rotate(-4deg);animation:wf54-window 9s ease-in-out infinite}.wf54-window-bar{display:flex;justify-content:space-between;align-items:center;height:9cqw;padding:0 4cqw;background:#f4f5ff;color:#343958;font-size:3cqw;border-bottom:1px solid #ccd0e9}.wf54-window-bar>span:first-child{display:flex;gap:1cqw}.wf54-window-bar i{width:1.2cqw;height:1.2cqw;background:#a7acbf;border-radius:50%}.wf54-window-bar b{font-weight:500;letter-spacing:-.02em}.wf54-window>img{display:block;width:153%;max-width:none;height:auto;min-height:52cqw;object-fit:cover;object-position:left top}.wf54-analytics-chip{position:absolute;right:-1%;top:54cqw;display:flex;align-items:center;gap:3cqw;max-width:91%;padding:4cqw;background:#e7f792;border:1.5px solid #fff6;border-radius:2.6cqw;color:#263b19;box-shadow:0 2cqw 5cqw #00178020;font-size:3.5cqw;font-weight:500;line-height:1.2;animation:wf54-chip 7s ease-in-out infinite reverse}.wf54-chip-symbol{display:grid;place-items:center;width:8cqw;height:8cqw;border-radius:50%;background:#263b19;color:#e7f792;font-size:5.4cqw;flex:none}
.wf54-docs{top:24%;height:36%}.wf54-sheet{position:absolute;top:0;left:2%;width:96%;height:60cqw;border-radius:2cqw;padding:6cqw;background:#fffdf4;color:#2d2741;box-shadow:0 4cqw 8cqw #4032631c}.wf54-sheet-back{background:#806dd0;color:#efeaff;transform:rotate(-9deg) translate(-2cqw,2cqw);animation:wf54-sheet-back 10s ease-in-out infinite}.wf54-sheet-back>span{position:absolute;right:4cqw;top:4cqw;font-size:3.5cqw;letter-spacing:.07em}.wf54-sheet-front{transform:rotate(4deg);animation:wf54-sheet 8s ease-in-out infinite}.wf54-sheet-front>img{display:block;width:8cqw;height:8cqw;filter:brightness(0);margin-bottom:3cqw}.wf54-sheet-front>b{display:block;font-size:8.5cqw;font-weight:500;letter-spacing:-.045em;line-height:1.05}.wf54-document-copy{display:block;font-size:3.6cqw;line-height:1.25;margin-top:5cqw;max-width:85%}.wf54-document-foot{position:absolute;left:6cqw;right:6cqw;bottom:5cqw;padding-top:4cqw;border-top:1.5px solid #aaa0b55e;display:flex;justify-content:space-between;align-items:center;gap:4cqw;font-size:3.5cqw;line-height:1.2}.wf54-document-foot i{font-style:normal;font-size:6cqw}.wf54-approval{position:absolute;right:-4%;top:47cqw;width:18cqw;height:18cqw;border-radius:50%;border:1.5cqw solid #c8bdff;display:grid;place-items:center;background:#ff825d;color:#351e2c;font-size:9cqw;animation:wf54-chip 6s ease-in-out infinite}
.wf54-team{top:25%;height:38%}.wf54-team-orbit{position:absolute;inset:-6cqw -3cqw;border:1.5px solid #2137251c;border-radius:50%;transform:rotate(-23deg)}.wf54-task-stack{position:absolute;inset:0;display:flex;flex-direction:column;gap:3cqw}.wf54-task{display:grid;grid-template-columns:6cqw 1fr auto;gap:3cqw;align-items:center;padding:4.5cqw;min-height:17.5cqw;border:1.5px solid #2b452b24;border-radius:2.4cqw;background:#f7ffe2;color:#233b27;font-size:3.6cqw;line-height:1.25;box-shadow:0 1cqw 2cqw #253d1510;transform:rotate(-3deg);animation:wf54-task 8s ease-in-out infinite;animation-delay:calc(var(--row)*-.9s)}.wf54-task:nth-child(2){margin-left:5cqw;transform:rotate(2deg)}.wf54-task:nth-child(3){margin-left:1cqw;margin-right:3cqw;transform:rotate(-1deg)}.wf54-task.is-complete{background:#24482e;color:#eeffc6;border-color:#24482e}.wf54-task-box{display:grid;place-items:center;width:5.5cqw;height:5.5cqw;border:1.5px solid currentColor;border-radius:1cqw;font-size:4cqw}.is-complete .wf54-task-box{background:#e2fc95;color:#24482e;border-color:#e2fc95}.wf54-task small{font-size:2.7cqw;opacity:.64}.wf54-team-progress{position:absolute;right:-2%;top:55cqw;display:flex;gap:5cqw;align-items:center;padding:3.5cqw 5cqw;background:#6b56c8;color:#fff4e8;border-radius:8cqw;font-size:6cqw;line-height:1;box-shadow:0 2cqw 5cqw #38541a20;animation:wf54-chip 7.5s ease-in-out infinite}.wf54-team-progress>span>span{font-size:3.5cqw;opacity:.8}.wf54-team-progress>i{font-style:normal;font-size:4.5cqw}
.wf54-panel.wf-panel-0::before{mask-image:linear-gradient(to left,transparent 8%,#000 88%);-webkit-mask-image:linear-gradient(to left,transparent 8%,#000 88%)}.wf54-panel.wf-panel-3::before{mask-image:linear-gradient(to right,transparent 8%,#000 88%);-webkit-mask-image:linear-gradient(to right,transparent 8%,#000 88%)}
@keyframes wf54-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-1.7cqw) rotate(1deg)}}@keyframes wf54-orbit{to{transform:rotate(360deg)}}@keyframes wf54-ring-turn{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes wf54-chip{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2.2cqw) rotate(2deg)}}@keyframes wf54-window{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-1.6cqw)}}@keyframes wf54-sheet{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(6deg) translateY(-2cqw)}}@keyframes wf54-sheet-back{0%,100%{transform:rotate(-9deg) translate(-2cqw,2cqw)}50%{transform:rotate(-12deg) translate(-3cqw,3cqw)}}@keyframes wf54-task{0%,100%{translate:0 0}50%{translate:calc((var(--row) - 1)*1.4cqw) -1.3cqw}}
@media(max-width:1024px){.wf54-copy h3{font-size:10.5cqw}.wf54-copy p{font-size:4.4cqw}.wf54-link{display:none}.wf54-head{font-size:4.2cqw}.wf-mobile-features{background:#101110}.wf-mobile-features article{border:0;border-radius:14px;padding:28px 24px;margin:16px 0;color:#213725}.wf-mobile-features article:nth-of-type(1){background:#ffc59e;color:#362431}.wf-mobile-features article:nth-of-type(2){background:#2848e6;color:#fff}.wf-mobile-features article:nth-of-type(3){background:#c8bdff;color:#281d46}.wf-mobile-features article:nth-of-type(4){background:#dcf58a;color:#213725}.wf-mobile-features article>span,.wf-mobile-features article a{color:inherit}}
@media(prefers-reduced-motion:reduce){.wf54-auto,.wf54-timer-disc svg{animation:none!important}.wf54-parallax{transform:none!important}}
/* v85: телефон — круг прогресса под текстом шага, над ноутбуком */
@media(max-width:1024px){.wf-story-progress.wf85-under{left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:42px;height:42px}}
/* ===== v85: боковые карточки — виджеты продукта (без backdrop-filter / mask / filter) ===== */
.wf-panel-0::before,.wf-panel-3::before{display:none!important;content:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.wf56-enabled .wf54-panel{filter:none!important}
.wf54-panel.wf-panel-0,.wf54-panel.wf-panel-2,.wf56-enabled .wf54-panel.wf-panel-0,.wf56-enabled .wf54-panel.wf-panel-2{background:#0f1012!important;color:#f4f4f2!important}
.wf54-panel.wf-panel-1,.wf54-panel.wf-panel-3,.wf56-enabled .wf54-panel.wf-panel-1,.wf56-enabled .wf54-panel.wf-panel-3{background:#e9e8e3!important;color:#141414!important}
.wf85-shade{position:absolute;inset:0;z-index:11;background:#000;opacity:calc(1 - var(--wf56-light,1));pointer-events:none}
.wf85-card{position:absolute;inset:0;padding:7cqw;display:flex;flex-direction:column;gap:3.6cqw;font-family:'Gilroy',system-ui,sans-serif;letter-spacing:-.02em}
.wf85-head{display:flex;justify-content:space-between;align-items:center;font-size:4.2cqw;font-weight:500;letter-spacing:.02em;opacity:.72}
.wf85-head i{font-style:normal;font-size:6cqw}
.wf85-island{align-self:center;display:flex;align-items:center;gap:2.6cqw;height:13cqw;padding:0 4.4cqw 0 3.6cqw;border-radius:7cqw;background:#000;color:#fff;font-size:4.4cqw;white-space:nowrap;box-shadow:0 0 0 1px #ffffff14}
.wf85-island b{font-weight:500}
.wf85-island em{font-style:normal;font-weight:600;color:#c8f560;font-variant-numeric:tabular-nums}
.wf85-island-l{background:#141414}
.wf85-island-l em{color:#9fb6ff}
.wf85-dot{width:2.6cqw;height:2.6cqw;border-radius:50%;background:#ff5a36;flex:none}
.wf85-dot-ok{background:#c8f560}
.wf85-eq{display:flex;align-items:flex-end;gap:.8cqw;height:4.6cqw}
.wf85-eq i{display:block;width:1cqw;height:100%;border-radius:1cqw;background:#c8f560;transform-origin:50% 100%;transform:scaleY(.5)}
.wf85-wg{position:relative;border-radius:7cqw;background:#1b1c1f;padding:5cqw;overflow:hidden}
.wf85-light .wf85-wg{background:#fff}
.wf85-wg>span{display:block;font-size:4cqw;opacity:.62;font-weight:500}
.wf85-wg strong{display:block;font-size:11cqw;font-weight:500;line-height:1;letter-spacing:-.05em;margin-top:2.4cqw;font-variant-numeric:tabular-nums}
.wf85-wg strong small{font-size:5cqw;margin-left:.6cqw;letter-spacing:0;opacity:.7}
.wf85-row{display:grid;grid-template-columns:1fr 1fr;gap:3.6cqw}
.wf85-sm{min-height:31cqw}.wf85-sm strong{font-size:9.6cqw;white-space:nowrap}
.wf85-ring{height:66cqw;display:flex;align-items:center;justify-content:center;padding:0}
.wf85-ring svg{width:54cqw;height:54cqw;transform:rotate(-90deg)}
.wf85-ring circle{fill:none;stroke-width:9}
.wf85-ring-t{stroke:#ffffff17}
.wf85-ring-a{stroke:#c8f560;stroke-linecap:round;stroke-dasharray:.68 1}
.wf85-ring-spin{position:absolute;left:50%;top:50%;width:54cqw;height:54cqw;margin:-27cqw 0 0 -27cqw;transform:rotate(0)}
.wf85-ring-spin i{position:absolute;left:50%;top:1.3cqw;width:3cqw;height:3cqw;margin-left:-1.5cqw;border-radius:50%;background:#fff;box-shadow:0 0 0 1.4cqw #ffffff22}
.wf85-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6cqw}
.wf85-ring-c strong{margin:0;font-size:13cqw}
.wf85-ring-c span{font-size:4cqw;opacity:.62}
.wf85-apps{position:absolute;right:5cqw;bottom:5.4cqw;transform:scale(.9);transform-origin:100% 100%;display:flex}
.wf85-apps i{display:grid;place-items:center;width:6.6cqw;height:6.6cqw;margin-left:-1.8cqw;border-radius:50%;font-style:normal;font-size:3.2cqw;color:#fff;background:#ff5a36;box-shadow:0 0 0 .8cqw #1b1c1f}
.wf85-apps i:nth-child(2){background:#3d7bff}.wf85-apps i:nth-child(3){background:#9b5cff}
.wf85-chart{height:66cqw;display:flex;flex-direction:column}
.wf85-bars{flex:1;display:flex;align-items:flex-end;gap:2.6cqw;margin-top:5cqw}
.wf85-bars i{flex:1;height:100%;display:flex;align-items:flex-end}
.wf85-bars b{display:block;width:100%;height:calc(var(--h)*100%);border-radius:2.4cqw;background:#e4e8f5;transform-origin:50% 100%}
.wf85-bars i:nth-child(6) b{background:#2848e6}
.wf85-spark{position:absolute;left:5cqw;right:5cqw;bottom:5cqw;width:calc(100% - 10cqw);height:13cqw}
.wf85-spark polyline{fill:none;stroke:#2848e6;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.wf85-spark-dot{position:absolute;right:4.2cqw;top:calc(100% - 5cqw - 13cqw - .6cqw);width:3cqw;height:3cqw;border-radius:50%;background:#2848e6;box-shadow:0 0 0 1.4cqw #2848e622}
.wf85-doc{height:66cqw;display:flex;align-items:center;justify-content:center}
.wf85-paper{position:relative;width:52cqw;height:56cqw;border-radius:4cqw;background:#f6f6f3;color:#141414;padding:5cqw;display:flex;flex-direction:column;gap:2.6cqw;transform:rotate(-3deg)}
.wf85-paper b{font-size:5.4cqw;font-weight:600}
.wf85-paper span{font-size:3.6cqw;opacity:.6}
.wf85-paper i{display:block;height:1.6cqw;border-radius:1cqw;background:#e0e0da}
.wf85-paper i.s{width:60%}
.wf85-sign{position:absolute;left:5cqw;bottom:4cqw;width:30cqw;height:10cqw}
.wf85-sign path{fill:none;stroke:#2848e6;stroke-width:3;stroke-linecap:round}
.wf85-check{position:absolute;right:13cqw;bottom:10cqw;display:grid;place-items:center;width:13cqw;height:13cqw;border-radius:50%;background:#c8f560;color:#0f1012;font-size:6.4cqw;font-weight:700}
.wf85-tasks{height:66cqw;display:flex;flex-direction:column;gap:3cqw;justify-content:center}
.wf85-task{display:flex;align-items:center;gap:3.4cqw;font-size:4.6cqw;padding:2.6cqw 0;border-bottom:1px solid #00000012}
.wf85-task small{margin-left:auto;opacity:.45;font-size:3.6cqw}
.wf85-box{display:grid;place-items:center;width:7cqw;height:7cqw;border-radius:2.2cqw;border:.5cqw solid #14141433;font-size:4cqw;flex:none}
.wf85-task.is-done .wf85-box{background:#141414;border-color:#141414;color:#c8f560}
.wf85-task.is-done>span:nth-child(2){opacity:.5;text-decoration:line-through}
.wf85-prog{flex:none;height:3cqw;border-radius:2cqw;background:#ecebe6;overflow:hidden;margin-top:2cqw}
.wf85-prog i{display:block;height:100%;width:100%;border-radius:2cqw;background:#2848e6;transform-origin:0 50%;transform:scaleX(.34)}
.wf85-ava{display:flex}
.wf85-ava i{display:grid;place-items:center;width:8cqw;height:8cqw;margin-right:-2cqw;border-radius:50%;font-style:normal;font-size:3.4cqw;font-weight:600;color:#141414;background:#c8f560;box-shadow:0 0 0 .7cqw #141414}
.wf85-ava i:nth-child(2){background:#9fb6ff}.wf85-ava i:nth-child(3){background:#ffb48a}
.wf85-ava+b{margin-left:2cqw}
.wf85-title{margin:auto 0 0;font-size:10.4cqw;line-height:1;font-weight:500;letter-spacing:-.05em}
/* анимации — только transform/opacity и только у «живой» карточки */
.wf85-eq i,.wf85-dot,.wf85-anim,.wf85-bars b{animation-play-state:paused}
[data-motion=on] .wf85-eq i,[data-motion=on] .wf85-dot,[data-motion=on] .wf85-anim,[data-motion=on] .wf85-bars b{animation-play-state:running}
.wf85-eq i{animation:wf85eq .9s ease-in-out infinite alternate}
.wf85-eq i:nth-child(2){animation-delay:-.3s}.wf85-eq i:nth-child(3){animation-delay:-.6s}
.wf85-dot{animation:wf85pulse 1.8s ease-in-out infinite}
.wf85-ring-spin{animation:wf85spin 16s linear infinite}
.wf85-bars b{animation:wf85bar 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--d)*-.45s)}
.wf85-spark-dot{animation:wf85pulse 1.6s ease-in-out infinite}
.wf85-check{animation:wf85pop 3.6s cubic-bezier(.2,1.4,.4,1) infinite}
.wf85-prog i{animation:wf85prog 6s cubic-bezier(.6,0,.2,1) infinite}
@keyframes wf85eq{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
@keyframes wf85pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes wf85spin{to{transform:rotate(360deg)}}
@keyframes wf85bar{from{transform:scaleY(.86)}to{transform:scaleY(1)}}
@keyframes wf85pop{0%,8%{transform:scale(.6);opacity:0}18%,86%{transform:scale(1);opacity:1}100%{transform:scale(1);opacity:0}}
@keyframes wf85prog{0%{transform:scaleX(.18)}55%,100%{transform:scaleX(.72)}}
@media(prefers-reduced-motion:reduce){.wf85-eq i,.wf85-dot,.wf85-anim,.wf85-bars b{animation:none!important}}

.wf85-sm:has(.wf85-apps) strong{max-width:50%}

/* v86 (телефоны): холст логотипа — небольшой квадрат вокруг логотипа (не весь экран); его двигает transform */
.wf-logo-canvas.wf86-crop{inset:auto!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;will-change:transform}
/* v86: затемнения карточек — без полноэкранных слоёв на телефоне */
html.wf86-touch .wf-panel::after,html.wf86-touch .wf85-shade{display:none!important}
/* v86: шапка без mix-blend-mode (бленд заставлял перерисовывать всё под шапкой каждый кадр) — простая инверсия глифов */
html.wf86-touch body .header{mix-blend-mode:normal!important}
html.wf86-touch body .header:not(.is-dark)>:not(.context-menu){filter:invert(1)}
html.wf86-touch .wf-roll-ink{will-change:transform,opacity}
/* v87 · вертикальный телефон: превращение карточки с логотипом в карточку тарифа (showcase-continuation.js) */
.wf87-morph{position:absolute;left:0;top:0;width:100%;height:100svh;z-index:90;pointer-events:none;visibility:hidden;perspective:1100px;contain:layout style}
.wf87-flip{position:absolute;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}
.wf87-front,.wf87-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.wf87-front{background:#fff;opacity:0}
.wf87-back{transform:rotateY(180deg)}
.wf87-card-copy{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}
.wf87-card-copy .wf59-plan-card{pointer-events:none!important}
