/* Forma product page: the shared site header, breadcrumb and footer remain intact. */
.forma-page{--pink:#bc9ddd;--pink-soft:#e5d5f7;--ink:#211f29;--ink2:#2a2733;background:#f6f3f5}.forma-page a:focus-visible,.forma-page button:focus-visible,.forma-page input:focus-visible,.forma-page select:focus-visible{outline:3px solid #a37ac8;outline-offset:4px}.forma-media-caption{font-size:11px;color:#b4a8bf;line-height:1.8;text-align:center;margin:16px 0 0}.forma-page .pe-btn-primary{background:linear-gradient(135deg,#e6d7f5,#bf9bdf 70%,#ac83d1);color:#2d1c3c;box-shadow:0 10px 25px #b28bd433}.forma-page .pe-btn-primary:hover{color:#2d1c3c}.forma-jump{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:20px;background:#2a2632;border-block:1px solid #ffffff10}.forma-jump a{color:#d6c9e0;font-size:12px;letter-spacing:.06em}.forma-jump a:hover{color:#fff}.forma-section{padding:85px 0;scroll-margin-top:90px}.forma-live{background:#f6f3f5}.forma-live .pe-section-head p{color:#776c80}.forma-live .pe-section-head>p:first-child{color:#9874b0}.forma-demo-shell{border:1px solid #d5c8df;border-radius:14px;background:#e9e3ed;overflow:hidden;box-shadow:0 20px 70px #3c224215}.forma-demo-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#fff;padding:15px 22px;font-size:13px;color:#6d5c7b;flex-wrap:wrap}.forma-demo-toolbar strong{font-size:14px;color:#4c3d58}.forma-demo-toolbar a{color:#745488;text-decoration:underline;font-size:12px}.forma-demo-placeholder{position:relative;min-height:390px;display:grid;place-items:center;overflow:hidden;background:#28252d}.forma-demo-placeholder>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:blur(2px)}.forma-demo-placeholder>div{position:relative;text-align:center;max-width:560px;padding:45px 25px}.forma-demo-placeholder h3{font-size:30px;line-height:1.2;color:#fff}.forma-demo-placeholder p{color:#d5c8de;font-size:15px;line-height:1.9}.forma-demo-placeholder button{border:0;cursor:pointer}.forma-demo-scroll{overflow:auto;background:#242328}.forma-demo-scroll iframe{display:block;border:0;width:100%;min-width:1050px;height:720px}.forma-demo-note{font-size:12px;color:#7b6b85;line-height:1.9;margin:16px 5px}.forma-demo-note a{color:#76538f;text-decoration:underline}.forma-tutorials{background:#211f29;color:#e8deee}.forma-tutorials h2{color:#fff}.forma-tutorials .pe-section-sub{color:#bcb0c7}.forma-tabs{display:flex;gap:9px;justify-content:center;margin:0 0 25px;flex-wrap:wrap}.forma-tabs button{color:#c9bbd5;border:1px solid #514357;background:#302a37;padding:12px 24px;border-radius:30px;font-size:14px;cursor:pointer}.forma-tabs button[aria-selected=true]{color:#302038;background:#dcc4ee;border-color:#dcc4ee}.forma-walkthrough{display:grid;grid-template-columns:1fr 270px;gap:0;border:1px solid #615067;border-radius:15px;overflow:hidden;background:#29242f;box-shadow:0 20px 60px #0002}.forma-player{padding:0;background:#18171c;min-width:0}.forma-player video{width:100%;height:auto;display:block;aspect-ratio:1512/982;background:#242328}.forma-player-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:#302937;color:#b9a8c6;font-size:11px}.forma-player-foot button{border:0;background:none;color:#e7d5f1;text-decoration:underline;cursor:pointer}.forma-chapters{max-height:600px;overflow:auto;padding:26px 22px}.forma-chapters h3{color:#ecddf8;font-size:20px;line-height:1.3;margin-bottom:14px}.forma-chapters>p{color:#b4a4c0;font-size:12px;line-height:1.9}.forma-step{display:flex;gap:12px;text-align:left;border:0;border-top:1px solid #ffffff13;background:transparent;padding:18px 0;color:#d9cbe3;width:100%;font-size:13px;line-height:1.6;cursor:pointer}.forma-step span{font-size:11px;color:#bca0d0;min-width:28px}.forma-step[aria-current=true]{color:#fff}.forma-step:hover{color:#e1baff}.forma-transcript{padding:18px 0 0;color:#b9a7c6;font-size:12px}.forma-transcript summary{cursor:pointer;color:#dcc5ed}.forma-transcript ol{padding-left:22px;line-height:1.9;margin-top:14px}.forma-rail-section{background:#ebe5ee}.forma-rail-section .pe-section-head>p:first-child{color:#9573ac}.forma-scroll-cue{font-size:12px;color:#8c759b;text-align:center;margin-top:0}.forma-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 24px 30px;max-width:1440px;margin:0 auto}.forma-workflow{flex:0 0 min(680px,80vw);scroll-snap-align:center;background:#fff;border:1px solid #ddd1e3;border-radius:14px;overflow:hidden}.forma-workflow img{width:100%;aspect-ratio:1512/982;object-fit:cover}.forma-workflow>div{padding:30px 34px}.forma-workflow small{font-size:11px;letter-spacing:.14em;color:#9371ab;text-transform:uppercase}.forma-workflow h3{color:#483650;font-size:29px;margin:8px 0 12px;text-transform:none}.forma-workflow p{font-size:14px;color:#7c6b87;line-height:1.9;margin:0}.forma-workflow a{font-size:13px;color:#8c60ac;text-decoration:underline;display:inline-block;margin-top:18px}.forma-page .ui-warning{color:#bfb0cb}.forma-page .ui-studio{background:#eee7f0}.forma-page .pe-final{background:#2b2333}.forma-page .pe-final h2{color:#fff}.forma-page .pe-final img{border-radius:15px}.forma-page .ui-register{content-visibility:auto}.forma-page .pe-feature h3{font-size:20px}.forma-page #download{scroll-margin-top:80px}.forma-editions{display:flex;gap:18px;margin-top:24px;flex-wrap:wrap}.forma-editions>div{flex:1;min-width:240px;border:1px solid #d9cddd;border-radius:12px;padding:28px}.forma-editions h3{font-size:23px;color:#4f3d5d}.forma-editions p{font-size:14px;line-height:1.9;color:#7b6987}.forma-editions .pe-btn-ghost{color:#705080;border-color:#b39bc0}.forma-editions small{display:block;color:#95829e;font-size:12px;margin-top:18px;line-height:1.8}.forma-page .pe-specs{background:#f6f3f5}
@media(max-width:991px){.forma-walkthrough{grid-template-columns:1fr}.forma-chapters{max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.forma-chapters h3,.forma-chapters>p{grid-column:1/-1}.forma-demo-placeholder{min-height:300px}.forma-demo-scroll iframe{height:660px}}
@media(max-width:575px){.forma-jump{gap:15px;padding:18px}.forma-jump a{font-size:11px}.forma-section{padding:60px 0}.forma-chapters{display:block;padding:23px}.forma-tabs button{padding:10px 18px}.forma-player-foot{padding:12px}.forma-demo-toolbar{padding:13px 16px}.forma-workflow{flex-basis:86vw}.forma-workflow>div{padding:25px}.forma-workflow h3{font-size:25px}.forma-page .pe-feature-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.forma-page *, .forma-page *:before,.forma-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.forma-page [hidden]{display:none!important}.forma-demo-shell:fullscreen{width:100vw;height:100vh;border-radius:0;display:flex;flex-direction:column}.forma-demo-shell:fullscreen .forma-demo-scroll{flex:1}.forma-demo-shell:fullscreen iframe{height:calc(100vh - 58px)}.forma-demo-toolbar button{background:none;border:1px solid #d1c2dd;color:#77588d;border-radius:20px;padding:6px 12px;font-size:12px;cursor:pointer}.forma-demo-status{font-size:12px;color:#765e86;padding:0 22px;margin:0;background:#fff;line-height:2.1}
.forma-page .forma-upgrade{background:#eee5f2;color:#6e5a7b;margin-top:25px}.forma-upgrade strong{color:#574061}.forma-legacy-guide{margin:35px 0}.forma-legacy-guide>summary{font-size:18px;color:#70537d;cursor:pointer;margin-bottom:22px}

/* Match the shared Photo Editor / Archi Tool product window, with real Forma footage. */
.forma-page .pe-window video{display:block;width:100%;height:auto;aspect-ratio:1512/982}
/* Keep the sculptural edge visible in the narrow cover crop, with matching static fallback. */
@media(max-width:600px){.editor-breadcrumb.contact-area{background-position:30% center!important;background-size:cover!important}.editor-breadcrumb .motion-video{object-position:30% center}}
/* The shared back-to-top button must not cover the fixed motion controls. */
#scrollUp{bottom:76px;right:20px}
