/* Movectus public foundation. Shared app styles remain in styles.css. */
:root{color-scheme:dark;--bg:#090a12;--bg-2:#0e101b;--surface:#131522;--surface-2:#191b2a;--surface-3:#202236;--text:#f7f7fb;--text-2:#c7cad9;--muted:#9297ad;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.17);--purple:#8b5cf6;--purple-2:#b75ed7;--pink:#ec5a91;--green:#58d39b;--amber:#f1bd62;--danger:#ff7281;--brand-gradient:linear-gradient(120deg,#7c5cf3 0%,#a45bd9 58%,#de659e 100%);--button-gradient:linear-gradient(180deg,#9a73f6 0%,#8657ed 100%);--button-gradient-hover:linear-gradient(180deg,#a47df8 0%,#8f62f0 100%);--soft-gradient:linear-gradient(145deg,rgba(139,92,246,.15),rgba(236,90,145,.06) 48%,transparent 75%);--shadow-sm:0 16px 40px rgba(0,0,0,.24);--shadow-lg:0 42px 120px rgba(0,0,0,.46);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:34px;--container:1200px;--font:Arial, Helvetica, sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{background:var(--purple);color:white}a{color:inherit;text-decoration:none}button, input, select, textarea{font:inherit}button, a, input, select, textarea{-webkit-tap-highlight-color:transparent}img, svg{display:block;max-width:100%}h1, h2, h3, p, ul, ol, dl{margin-top:0}h1, h2, h3{text-wrap:balance}p, li, summary, dd, dt, label{overflow-wrap:break-word}p, li{text-wrap:pretty}button{color:inherit}[hidden]{display:none !important}.skip-link{position:fixed;left:16px;top:-70px;z-index:1000;padding:12px 16px;border-radius:10px;background:var(--text);color:var(--bg)}.skip-link:focus{top:16px}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 48px));margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.site-header.scrolled{background:rgba(9,10,18,.82);border-color:var(--line);backdrop-filter:blur(18px) saturate(125%)}.header-inner{width:min(1380px,calc(100% - 40px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;font-weight:800;letter-spacing:-.035em}.brand img{width:44px;height:34px;object-fit:contain}.brand span{font-size:1.02rem}.nav{display:flex;align-items:center;gap:27px;color:var(--muted);font-size:.88rem;font-weight:700}.nav a{position:relative;transition:color .2s ease}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--purple);transition:right .24s ease}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .nav a:hover{color:var(--text)}}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .nav a:hover::after{right:0}}.header-actions{display:flex;align-items:center;gap:10px}.mobile-menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.menu-icon{width:18px;height:13px;display:grid;align-content:space-between}.menu-icon i{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s var(--ease)}.mobile-menu-button[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)}.mobile-menu-button[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{display:none}.button{min-height:46px;padding:0 19px;border:1px solid transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:.9rem;line-height:1.1;white-space:nowrap;flex-shrink:0;cursor:pointer;position:relative;overflow:hidden;background-clip:padding-box;transition:transform .2s var(--ease),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .button:hover{}}.button:active{transform:translateY(0)}.button:focus-visible, .icon-button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible{outline:3px solid rgba(139,92,246,.45);outline-offset:3px}.button-primary{color:white;background:var(--button-gradient);border-color:rgba(255,255,255,.10);box-shadow:0 12px 30px rgba(116,76,221,.30),inset 0 1px 0 rgba(255,255,255,.22)}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .button-primary:hover{background:var(--button-gradient-hover);box-shadow:0 16px 38px rgba(116,76,221,.36),inset 0 1px 0 rgba(255,255,255,.25)}}.button-secondary{color:var(--text);background:var(--surface);border-color:var(--line-strong)}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .button-secondary:hover{background:var(--surface-2);border-color:rgba(139,92,246,.35)}}.button-quiet{color:var(--text-2);background:transparent;border-color:var(--line)}.button-large{min-height:54px;padding-inline:25px}.button-full{width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.form-card{padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:800}input, select, textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-2);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}input, select{min-height:50px;padding:0 14px}textarea{min-height:145px;padding:14px;resize:vertical}input::placeholder, textarea::placeholder{color:var(--muted)}input:focus, select:focus, textarea:focus{border-color:rgba(139,92,246,.65);box-shadow:0 0 0 4px rgba(139,92,246,.09)}.form-actions{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:white;background:var(--brand-gradient);font-weight:800}.site-footer{padding:55px 0 28px;border-top:1px solid var(--line);background:var(--bg-2)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-brand p{max-width:420px;margin-top:18px;color:var(--muted);line-height:1.65}.footer-links{display:grid;gap:10px;align-content:start}.footer-links strong{margin-bottom:5px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.footer-links a{color:var(--text-2);font-size:.88rem}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .footer-links a:hover{color:var(--text)}}.footer-bottom{margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes dayGlow{0%,100%{transform:scale(.82);opacity:.55}14%{transform:scale(1.05);opacity:1}28%{transform:scale(.82);opacity:.55}}@media (max-width: 1020px){.nav{display:none}.mobile-menu-button{display:grid;place-items:center}.mobile-nav{position:fixed;inset:78px 16px auto;z-index:99;padding:14px;display:grid;gap:4px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.mobile-nav a{min-height:45px;padding:0 12px;display:flex;align-items:center;border-radius:10px;color:var(--text-2);font-weight:750}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .mobile-nav a:hover{background:var(--surface-2);color:var(--text)}}}@media (max-width: 720px){.container, .narrow{width:min(100% - 28px,var(--container))}.header-inner{width:calc(100% - 24px)}.header-actions{gap:7px}.header-actions .button-primary{min-height:42px;padding-inline:15px;font-size:.82rem}.brand img{width:40px;height:31px}.pricing-grid, .pricing-grid.three, .content-grid, .settings-grid, .footer-grid{grid-template-columns:1fr}.form-grid, .choice-grid, .theme-grid{grid-template-columns:1fr}.form-card, .sample-panel, .price-card{padding:24px}.footer-bottom{flex-direction:column}}@media (max-width: 430px){.header-inner{gap:10px}.brand{gap:8px}.brand img{width:36px;height:28px}.brand span{font-size:.93rem}.header-actions .button-primary{padding-inline:12px}.button-large{min-height:50px;padding-inline:18px}.hero-actions .button{width:100%}}@keyframes heroRise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}:is(h1, h2){overflow:visible !important;clip-path:none !important;contain:none !important;text-box-trim:none}html{scroll-padding-top:78px}@media (max-width: 720px){.container, .narrow{width:min(var(--container), calc(100% - 28px))}}@media (max-width: 360px){.header-actions .button-primary{display:none}}.flash-success{color:#b7f4cf;border-color:rgba(85,212,147,.32);background:rgba(85,212,147,.09)}.flash-error{color:#ffd1d6;border-color:rgba(255,107,124,.34);background:rgba(255,107,124,.09)}.flash-info{color:var(--text-2);background:var(--surface-2)}@keyframes verification-spin{to{transform:rotate(360deg)}}html.reduce-motion .verification-spinner{animation:none;border-top-color:rgba(255,255,255,.55)}.hero-actions, .toolbar-actions, .table-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.full{width:100%}.form-grid .full{grid-column:1/-1}.avatar.small{width:30px;height:30px;border-radius:9px;font-size:.75rem}.form-error{color:var(--danger)}@media(max-width:760px){.form-actions .button, .form-actions form{width:100%}}:root{--coral:#e75a4f;--brand-gradient:linear-gradient(120deg,#e75a4f 0%,#b4578e 45%,#7657e8 100%);--soft-gradient:linear-gradient(145deg,rgba(231,90,79,.10),rgba(118,87,232,.10) 55%,transparent 82%)}:root{--studio-ink:#08090d;--studio-ink-2:#0d0f15;--studio-panel:#12141b;--studio-panel-2:#171a22;--studio-paper:#f1ede5;--studio-paper-2:#e7e0d5;--studio-coral:#f06d62;--studio-violet:#8d63ff;--studio-lilac:#c6b5ff;--studio-display:Arial, Helvetica, sans-serif}html.studio-loading{overflow:hidden}.studio-site{background:var(--studio-ink)}.studio-site .container{width:min(1280px, calc(100% - 56px))}.studio-site h1, .studio-site h2, .studio-site h3{text-wrap:balance}.studio-site em{font-family:var(--studio-display);font-weight:400}.studio-site .site-header{z-index:220}.studio-site .site-header.scrolled, .studio-header.scrolled{background:rgba(8,9,13,.82);border-color:rgba(255,255,255,.09);backdrop-filter:blur(22px) saturate(135%)}.studio-scroll-progress{position:fixed;inset:0 0 auto;z-index:300;height:2px;pointer-events:none}.studio-scroll-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--studio-coral),var(--studio-violet));box-shadow:0 0 18px rgba(141,99,255,.55)}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--text-2);font-weight:750}.legal-copy h2{margin-top:45px;font-family:var(--studio-display);font-size:2.2rem;font-weight:400}.legal-copy p{color:var(--muted);line-height:1.8}.legal-note{margin-top:45px;padding:22px;border:1px solid rgba(240,109,98,.23);border-radius:16px;background:rgba(240,109,98,.06);color:#f2b0a7;line-height:1.6}.contact-studio-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,110px);align-items:start}.contact-studio-copy{position:sticky;top:130px}.contact-steps{margin:28px 0 35px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}.contact-steps li{padding:22px 0;display:grid;grid-template-columns:45px 1fr;gap:18px;border-bottom:1px solid rgba(255,255,255,.1)}.contact-steps span{color:var(--studio-lilac);font-size:.7rem}.contact-steps strong{display:block}.contact-steps p{margin:6px 0 0;color:var(--muted)}.studio-contact-form{padding:clamp(28px,4vw,48px);background:#12141b}.studio-contact-form textarea{min-height:210px}@keyframes studioSpin{to{transform:rotate(360deg)}}@keyframes orbitFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes studioMarquee{to{transform:translateX(-50%)}}@media (max-width: 1120px){.studio-process-grid, .studio-output-grid, .studio-two-paths, .contact-studio-grid{grid-template-columns:1fr}.studio-process-copy, .contact-studio-copy{position:static}}@media (max-width: 820px){.studio-site .container{width:min(100% - 34px,1280px)}}html.reduce-motion .studio-loader, html.reduce-motion .studio-loader *, html.reduce-motion .orbit-ring, html.reduce-motion .orbit-card, html.reduce-motion .studio-marquee > div{animation:none !important;transition-duration:.01ms !important}html.reduce-motion .creative-orbit, html.reduce-motion .studio-service-card{transform:none !important}@media (max-width: 560px){}html:not(.reveal-enabled) .reveal{opacity:1;transform:none}html.reduce-motion .studio-home .studio-hero-copy, html.reduce-motion .studio-home .creative-orbit{opacity:1;translate:0 0;transition:none}:root{--interaction-duration:220ms;--interaction-ease:cubic-bezier(0.22, 1, 0.36, 1)}.button, .icon-button, .mobile-menu-button, .notification-button, .sidebar-toggle, .page-back-button, .floating-page-back, .account-trigger, .dialog-head button, .checklist-item button, .saved-view-links button, .view-switch a, .status-dropdown summary, .status-dropdown-trigger, .theme-choice, .choice, .nav a, .mobile-nav a, .sidebar-nav a, .sidebar-footer a, .account-menu a, .account-menu button, .footer-links a, .field-label-row a, .text-link, .project-rail > a, .client-chip-list a, .calendar-row, .breadcrumbs a, .notification-row button, .daily-visual, .day-row, .benefit-line, .sample-frame, .v4-step-card, .studio-service-card, .offer-card, .app-card, .metric-card, .quick-action-grid a, .kanban-card, .project-summary-card, .client-summary-card, .task-row, .file-row, .request-item, input, select, textarea, .toggle span, .toggle span::after, .menu-icon i, .faq-item summary::after, .status-dropdown summary::after{transition-duration:var(--interaction-duration);transition-timing-function:var(--interaction-ease)}.button, .icon-button, .mobile-menu-button, .notification-button, .sidebar-toggle, .page-back-button, .floating-page-back, .account-trigger, .dialog-head button, .checklist-item button, .saved-view-links button, .view-switch a, .status-dropdown summary, .status-dropdown-trigger, .theme-choice, .choice{transition-property:color, background-color, border-color, box-shadow, opacity, transform, filter}.nav a, .mobile-nav a, .sidebar-nav a, .sidebar-footer a, .account-menu a, .account-menu button, .footer-links a, .field-label-row a, .text-link, .project-rail > a, .client-chip-list a, .calendar-row, .breadcrumbs a, .notification-row button{transition-property:color, background-color, border-color, box-shadow, opacity, transform}input, select, textarea{transition-property:color, background-color, border-color, box-shadow, opacity}.toggle span, .toggle span::after, .menu-icon i, .faq-item summary::after, .status-dropdown summary::after{transition-property:background-color, border-color, box-shadow, opacity, transform}.button{isolation:isolate}.button::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,rgba(255,255,255,.14),rgba(183,94,215,.08) 48%,transparent 78%);transition:opacity var(--interaction-duration) var(--interaction-ease)}.button, .button > *, .icon-button, .mobile-menu-button, .notification-button, .sidebar-toggle, .page-back-button, .floating-page-back, .dialog-head button, .checklist-item button{transform-origin:center}.page-back-button, .floating-page-back, .notification-button, .icon-button, .mobile-menu-button, .sidebar-toggle, .dialog-head button, .checklist-item button{padding:0;line-height:0}.mobile-nav, .account-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transform-origin:top right;transition:opacity var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), visibility 0s linear var(--interaction-duration)}.mobile-nav[data-motion-state="open"], .account-menu[data-motion-state="open"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.mobile-nav[data-motion-state="opening"], .account-menu[data-motion-state="opening"], .mobile-nav[data-motion-state="closing"], .account-menu[data-motion-state="closing"]{display:grid}.account-menu[data-motion-state="opening"], .account-menu[data-motion-state="closing"]{display:block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(139,92,246,.48);outline-offset:3px}:where(a,button,summary):focus:not(:focus-visible){outline:none}.button:active:not(:disabled):not([aria-disabled="true"]){transform:translateY(1px)}.icon-button:active, .mobile-menu-button:active, .notification-button:active, .sidebar-toggle:active, .page-back-button:active, .floating-page-back:active, .dialog-head button:active, .checklist-item button:active{transform:none !important}@media (hover: hover) and (pointer: fine){html:not(.suppress-hover) .button:not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-1px)}html:not(.suppress-hover) .button:not(:disabled):not([aria-disabled="true"]):hover::before{opacity:1}html:not(.suppress-hover) .button-primary:hover{background:var(--button-gradient);filter:brightness(1.045);box-shadow:0 16px 38px rgba(116,76,221,.34),inset 0 1px 0 rgba(255,255,255,.24)}html:not(.suppress-hover) .button-secondary:hover{background:var(--surface-2);border-color:rgba(139,92,246,.35)}html:not(.suppress-hover) .icon-button:hover, html:not(.suppress-hover) .mobile-menu-button:hover, html:not(.suppress-hover) .notification-button:hover, html:not(.suppress-hover) .sidebar-toggle:hover, html:not(.suppress-hover) .page-back-button:hover, html:not(.suppress-hover) .floating-page-back:hover, html:not(.suppress-hover) .dialog-head button:hover, html:not(.suppress-hover) .checklist-item button:hover{transform:none !important;border-color:rgba(141,99,255,.38);background-color:var(--surface-2);box-shadow:0 10px 26px rgba(0,0,0,.16)}}html.reduce-motion{scroll-behavior:auto}html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}.public-account-chip{min-height:46px;padding:4px 10px 4px 4px;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;border:1px solid var(--line);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.12);transition:color var(--interaction-duration) var(--interaction-ease),background-color var(--interaction-duration) var(--interaction-ease),border-color var(--interaction-duration) var(--interaction-ease),box-shadow var(--interaction-duration) var(--interaction-ease)}.public-account-chip .avatar{width:36px;height:36px;flex:0 0 36px;border-radius:11px;font-size:.82rem}.public-account-text{min-width:0;display:grid;line-height:1.05}.public-account-text strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.public-account-text small{margin-top:4px;color:var(--muted);font-size:.62rem}html[data-theme="light"] .public-account-chip{background:rgba(255,255,255,.76);border-color:rgba(40,38,64,.14);box-shadow:0 8px 22px rgba(36,32,70,.08)}@media (hover:hover) and (pointer:fine){html:not(.suppress-hover) .public-account-chip:hover{border-color:rgba(141,99,255,.38);background-color:var(--surface-2);box-shadow:0 12px 30px rgba(0,0,0,.18)}html[data-theme="light"]:not(.suppress-hover) .public-account-chip:hover{background:#f7f5ff;border-color:rgba(105,70,210,.28);box-shadow:0 12px 28px rgba(49,40,93,.12)}}.public-account-chip:focus-visible{outline:3px solid rgba(139,92,246,.48);outline-offset:3px}@media (max-width:720px){.public-account-chip{width:44px;height:44px;min-height:44px;padding:4px;justify-content:center;border-radius:12px}.public-account-chip .avatar{width:34px;height:34px;flex-basis:34px}.public-account-text{display:none}}.studio-site{--studio-coral:#d77b72;--studio-violet:#7768ae;--studio-lilac:#b8afd2}.studio-scroll-progress i{background:linear-gradient(90deg,#d77b72,#7768ae);box-shadow:none}@media (max-width:820px){.studio-site .container{width:min(100% - 32px,1280px)}}@media (max-width:560px){.studio-site .container{width:calc(100% - 32px)}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .button{width:100%}}.studio-site{--studio-coral:#cf796f;--studio-violet:#756a9f;--studio-lilac:#b7b0c7;--public-surface:#111218;--public-surface-2:#15161d;--public-line:rgba(255,255,255,.105)}.studio-site .skip-link{top:12px;transform:translateY(-180%);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.studio-site .skip-link:focus, .studio-site .skip-link:focus-visible{transform:translateY(0);opacity:1;pointer-events:auto}.studio-site .footer-grid{gap:clamp(30px,5vw,70px)}.studio-site .button-primary{background:linear-gradient(180deg,#8c6dd0,#755baa);box-shadow:0 12px 28px rgba(83,62,137,.24),inset 0 1px 0 rgba(255,255,255,.18)}@media (hover:hover) and (pointer:fine){html:not(.suppress-hover) .studio-site .button-primary:hover{background:linear-gradient(180deg,#9577d5,#8064b3);box-shadow:0 15px 32px rgba(83,62,137,.28),inset 0 1px 0 rgba(255,255,255,.2)}}.studio-site .studio-scroll-progress i{background:linear-gradient(90deg,#c77a71,#776d9e);box-shadow:none}.studio-site .legal-copy h2{margin-top:42px}.studio-site .legal-copy h2:first-child{margin-top:0}@media (max-width:560px){.studio-site .container{width:calc(100% - 28px)}.studio-site .hero-actions{margin-top:24px}.studio-site .footer-grid{gap:26px}}body{letter-spacing:.003em}.brand{letter-spacing:-.014em}.nav a, .mobile-nav a, .button, button, .sidebar-nav a, .header-account-card, .account-trigger, .text-link, input, select, textarea{letter-spacing:.006em}@media (hover:hover) and (pointer:fine){}@media (max-width:760px){}.button, .icon-button, .mobile-menu-button, .notification-button, .sidebar-toggle, .page-back-button, .floating-page-back, .account-trigger, .theme-choice, .status-dropdown summary, .status-dropdown-trigger{box-sizing:border-box;max-width:100%}.header-inner, .header-actions, .app-header, .app-header-leading, .app-header-actions{min-width:0}.header-actions, .app-header-actions{flex:0 0 auto}.hero-actions, .form-actions, .toolbar-actions, .inline-actions, .dialog-actions, .single-edit-strip, .field-label-row{column-gap:10px;row-gap:10px}.hero-actions, .form-actions, .toolbar-actions, .inline-actions, .dialog-actions{flex-wrap:wrap}.hero-actions > *, .form-actions > *, .toolbar-actions > *, .inline-actions > *, .dialog-actions > *{min-width:0}.chat-text-button{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}.movectus-chat-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:170;width:54px;height:54px;border-radius:18px;border:1px solid var(--line,#2b2d36);background:rgba(18,19,27,.94);color:var(--text,#fff);display:grid;place-items:center;box-shadow:0 16px 44px rgba(0,0,0,.28);transition:background-color 220ms cubic-bezier(.22,1,.36,1),border-color 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1)}.movectus-chat-launcher svg{width:23px;height:23px;display:block}.movectus-chat-launcher b{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#df746b;color:#111;font-size:11px;line-height:20px;text-align:center;border:2px solid #0b0c11}.movectus-chat-panel{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 66px);z-index:171;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100dvh - 120px));border:1px solid var(--line,#2b2d36);border-radius:24px;background:rgba(16,17,24,.98);color:var(--text,#fff);box-shadow:0 28px 80px rgba(0,0,0,.42);overflow:hidden;display:flex;flex-direction:column;transform-origin:bottom right;opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;transition:opacity 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1)}.movectus-chat-panel.open{opacity:1;transform:none;pointer-events:auto}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line,#2b2d36);background:rgba(255,255,255,.02)}.chat-panel-head>div{min-width:0}.chat-panel-head strong{display:block;font-size:14px}.chat-panel-head small{display:block;margin-top:2px;color:var(--muted,#a2a4b3);font-size:11px}.chat-close{width:34px;height:34px;flex:0 0 34px;border-radius:11px;border:1px solid var(--line,#2b2d36);background:transparent;color:inherit;display:grid;place-items:center;font-size:20px;line-height:1}.chat-panel-body{flex:1;min-height:0;overflow:auto;padding:16px}.chat-start-copy{margin:0 0 14px;color:var(--muted,#a2a4b3);font-size:13px;line-height:1.6}.chat-account-gate{display:grid;gap:12px;padding:16px;border:1px solid var(--line,#2b2d36);border-radius:16px;background:rgba(255,255,255,.025)}.chat-account-gate>strong{font-size:16px;line-height:1.35;letter-spacing:-.01em}.chat-account-gate>p{margin:0;color:var(--muted,#a2a4b3);font-size:13px;line-height:1.6}.chat-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chat-account-gate.compact{margin-top:12px}.chat-start-form{display:grid;gap:10px}.chat-start-form input,.chat-start-form textarea,.chat-inline-composer textarea{width:100%;border:1px solid var(--line,#2b2d36);background:rgba(255,255,255,.035);color:inherit;border-radius:13px;padding:11px 12px;font:inherit;line-height:1.45;resize:none;outline:none}.chat-start-form textarea{min-height:116px}.chat-start-form input:focus-visible,.chat-start-form textarea:focus-visible,.chat-inline-composer textarea:focus-visible{border-color:#8f73d4;box-shadow:0 0 0 3px rgba(143,115,212,.16)}.chat-history{display:flex;flex-direction:column;gap:10px;min-height:100%;justify-content:flex-end}.chat-message-row{display:flex}.chat-message-row.mine{justify-content:flex-end}.chat-message{max-width:84%;border:1px solid var(--line,#2b2d36);background:rgba(255,255,255,.035);border-radius:16px 16px 16px 5px;padding:10px 12px}.chat-message-row.mine .chat-message{background:rgba(120,88,190,.18);border-color:rgba(149,116,222,.34);border-radius:16px 16px 5px 16px}.chat-message p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}.chat-message small{display:block;margin-top:6px;color:var(--muted,#9b9dad);font-size:10px}.chat-inline-composer{display:flex;gap:9px;padding:12px 14px;border-top:1px solid var(--line,#2b2d36)}.chat-inline-composer textarea{min-height:44px;max-height:110px;padding:10px 11px}.chat-inline-composer button{flex:0 0 auto;align-self:flex-end}.chat-error{margin:0 0 10px;padding:9px 11px;border-radius:11px;background:rgba(200,70,70,.12);border:1px solid rgba(220,95,95,.28);font-size:12px}.chat-empty{padding:30px 8px;text-align:center;color:var(--muted,#a2a4b3)}.chat-owner-list{display:grid;gap:8px}.chat-owner-thread{display:block;width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--line,#2b2d36);background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.chat-owner-thread span{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-owner-thread strong{font-size:13px}.chat-owner-thread b{min-width:20px;height:20px;border-radius:999px;background:#df746b;color:#111;font-size:10px;display:grid;place-items:center}.chat-owner-thread small,.chat-owner-thread p{display:block;margin:4px 0 0;color:var(--muted,#a2a4b3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-owner-open{margin-top:12px}@media (hover:hover) and (pointer:fine){.movectus-chat-launcher:hover{transform:translateY(-2px);border-color:rgba(154,123,226,.44);box-shadow:0 18px 48px rgba(0,0,0,.36)}.chat-owner-thread:hover,.message-thread-link:hover{background:rgba(255,255,255,.045)}}@media (max-width:760px){.chat-account-actions{grid-template-columns:1fr}.movectus-chat-launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:50px;height:50px;border-radius:16px}.movectus-chat-panel{right:8px;left:8px;width:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 60px);height:min(68dvh,590px);border-radius:20px}}.support-card .chat-text-button{margin-top:20px;padding-top:18px;width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:inherit;font-weight:750;text-align:left}html[data-theme="light"] .movectus-chat-launcher{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 16px 44px rgba(48,38,74,.14)}html[data-theme="light"] .movectus-chat-launcher b{border-color:#f7f6fb}html[data-theme="light"] .movectus-chat-panel{background:rgba(252,251,255,.99);box-shadow:0 28px 80px rgba(55,40,88,.18)}html[data-theme="light"] .chat-start-form input,html[data-theme="light"] .chat-start-form textarea,html[data-theme="light"] .chat-inline-composer textarea,html[data-theme="light"] .message-composer textarea{background:rgba(30,24,50,.025)}html[data-theme="light"] .chat-message,html[data-theme="light"] .message-bubble{background:rgba(30,24,50,.035)}html[data-theme="light"] .chat-message-row.mine .chat-message,html[data-theme="light"] .message-bubble-row.mine .message-bubble{background:rgba(128,94,202,.09)}html:not(.reduce-motion) .movectus-chat-panel[data-motion-state="opening"]{animation:movectus-chat-open 300ms cubic-bezier(.22,1,.36,1) both}html:not(.reduce-motion) .movectus-chat-panel[data-motion-state="closing"]{pointer-events:none;animation:movectus-chat-close 190ms cubic-bezier(.4,0,.2,1) both}html:not(.reduce-motion) .movectus-chat-panel[data-motion-state="opening"] .chat-panel-head{animation:movectus-chat-piece-in 280ms 35ms cubic-bezier(.22,1,.36,1) both}html:not(.reduce-motion) .movectus-chat-panel[data-motion-state="opening"] .chat-panel-body{animation:movectus-chat-piece-in 300ms 65ms cubic-bezier(.22,1,.36,1) both}html:not(.reduce-motion) .movectus-chat-panel[data-motion-state="opening"] .chat-inline-composer{animation:movectus-chat-composer-in 320ms 85ms cubic-bezier(.22,1,.36,1) both}.movectus-chat-panel, .movectus-chat-launcher, .chat-close, .chat-owner-thread, .message-thread-link, .message-bubble, .chat-message, .message-composer textarea{will-change:transform,opacity}.chat-close{transition:background-color 220ms cubic-bezier(.22,1,.36,1),border-color 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms cubic-bezier(.22,1,.36,1)}.message-thread-link,.chat-owner-thread{transition:background-color 220ms cubic-bezier(.22,1,.36,1),border-color 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms cubic-bezier(.22,1,.36,1),transform 220ms cubic-bezier(.22,1,.36,1)}.message-composer textarea,.chat-inline-composer textarea{transition:border-color 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms cubic-bezier(.22,1,.36,1),background-color 220ms cubic-bezier(.22,1,.36,1)}.notification-button b.badge-pop,.movectus-chat-launcher b.badge-pop{animation:movectus-badge-pop 340ms cubic-bezier(.22,1,.36,1) both}@media (hover:hover) and (pointer:fine){html:not(.suppress-hover) .chat-close:hover{background:rgba(255,255,255,.055);border-color:rgba(154,123,226,.38);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.16)}html:not(.suppress-hover) .message-thread-link:hover, html:not(.suppress-hover) .chat-owner-thread:hover{transform:translateY(-1px);border-color:rgba(145,110,216,.22);box-shadow:0 10px 28px rgba(0,0,0,.10)}}@keyframes movectus-chat-open{0%{opacity:0;transform:translateY(18px) scale(.94)}58%{opacity:1;transform:translateY(-2px) scale(1.006)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes movectus-chat-close{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.975)}}@keyframes movectus-chat-piece-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes movectus-chat-composer-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes movectus-badge-pop{0%{transform:scale(.72);opacity:.55}55%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}.chat-inline-composer textarea,.message-composer textarea,.chat-start-form textarea{transition:border-color 220ms cubic-bezier(.22,1,.36,1),box-shadow 220ms cubic-bezier(.22,1,.36,1),background-color 220ms cubic-bezier(.22,1,.36,1),opacity 180ms cubic-bezier(.22,1,.36,1)}.chat-inline-composer button:disabled,.message-composer button:disabled,.chat-start-form button:disabled{opacity:.72;cursor:wait}html:not(.reduce-motion) .route-loader.running .studio-loader-mark{animation:movectus-route-mark-in 360ms cubic-bezier(.22,1,.36,1) both}@keyframes movectus-route-mark-in{from{transform:translateY(5px);opacity:.6}to{transform:none;opacity:1}}html.reduce-motion .route-loader,html.reduce-motion .route-loader *{animation:none!important;transition:none!important}.text-link, .studio-site p a:not(.button):not(.brand), .legal-copy a, .field-label-row a, .card-head a, td a, .footer-bottom a, .auth-page p a:not(.button), .project-rail > a, .breadcrumbs a{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 46%, transparent);text-underline-offset:.22em;text-decoration-skip-ink:auto;transition-property:color, text-decoration-color, background-color, border-color, box-shadow, opacity, transform;transition-duration:var(--interaction-duration,220ms);transition-timing-function:var(--interaction-ease,cubic-bezier(.22,1,.36,1))}@media (hover:hover) and (pointer:fine){html:not(.suppress-hover) .text-link:hover, html:not(.suppress-hover) .studio-site p a:not(.button):not(.brand):hover, html:not(.suppress-hover) .legal-copy a:hover, html:not(.suppress-hover) .field-label-row a:hover, html:not(.suppress-hover) .card-head a:hover, html:not(.suppress-hover) td a:hover, html:not(.suppress-hover) .footer-bottom a:hover, html:not(.suppress-hover) .auth-page p a:not(.button):hover, html:not(.suppress-hover) .project-rail > a:hover, html:not(.suppress-hover) .breadcrumbs a:hover{text-decoration-color:currentColor}html:not(.suppress-hover) .footer-links a:hover, html:not(.suppress-hover) .account-menu a:hover{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:currentColor}}.footer-links a:focus-visible, .account-menu a:focus-visible{text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.22em}a[href]:not(.button):not(.brand):focus-visible, .chat-text-button:focus-visible, .message-thread-link:focus-visible, .chat-owner-thread:focus-visible{outline:2px solid color-mix(in srgb,var(--studio-lilac,#bba7ff) 78%,white 8%);outline-offset:4px;border-radius:5px}a[href],button,summary,[role="button"]{touch-action:manipulation}button:not(:disabled),summary,[role="button"],.message-thread-link,.chat-owner-thread{cursor:pointer}:target{scroll-margin-top:96px}img{height:auto}.text-link{text-decoration-color:color-mix(in srgb,var(--studio-lilac,#bba7ff) 58%,transparent)}.card-head, .field-label-row, .message-thread-head, .footer-bottom{column-gap:12px;row-gap:8px}input::placeholder,textarea::placeholder{opacity:.78}textarea{line-height:1.5}.chat-inline-composer button, .message-composer button{min-width:72px}@media (max-width:420px){.chat-inline-composer{gap:8px}.chat-inline-composer button{min-width:68px}}html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after{scroll-behavior:auto!important}@keyframes ownerPlanItemPop{0%{transform:scale(1)}45%{transform:scale(1.008)}100%{transform:scale(1)}}@keyframes ownerPlanCheckPop{0%{transform:scale(.82)}55%{transform:scale(1.16)}100%{transform:scale(1)}}@keyframes ownerPlanBurst{0%{opacity:0;transform:scale(.45) rotate(-12deg)}35%{opacity:1}100%{opacity:0;transform:scale(1.35) rotate(10deg)}}@keyframes ownerPlanError{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}65%{transform:translateX(4px)}}html.reduce-motion .owner-plan-progress-track i,html.reduce-motion .owner-plan-mini-progress i,html.reduce-motion .owner-plan-item,html.reduce-motion .owner-plan-check,html.reduce-motion .owner-plan-check path,html.reduce-motion .owner-plan-complete-state{transition:none!important;animation:none!important}html.reduce-motion .owner-plan-item.just-completed,html.reduce-motion .owner-plan-item.just-completed .owner-plan-check,html.reduce-motion .owner-plan-item.just-completed .owner-plan-check::after{animation:none!important}@keyframes ownerPlanGoalShine{0%{left:-34%;opacity:0}22%{opacity:1}100%{left:118%;opacity:0}}html.reduce-motion .owner-plan-item[data-plan-section="goals"].just-completed::after{animation:none!important;display:none}html.reduce-motion .sidebar, html.reduce-motion .sidebar-backdrop, html.reduce-motion .sidebar-close, html.reduce-motion .sidebar-toggle>span>i{transition:none!important}:root{--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px}.button{border-radius:11px;box-shadow:none}.button-primary{box-shadow:0 8px 22px rgba(116,76,221,.22)}@media (hover:hover) and (pointer:fine){html:not(.suppress-hover) .button-primary:hover{box-shadow:0 10px 26px rgba(116,76,221,.28)}}.studio-scroll-progress{display:none}body{min-width:0}html{scroll-padding-top:92px}.header-inner>*,.studio-hero-grid>*,.studio-process-grid>*,.studio-output-grid>*,.footer-grid>*,.pricing-grid>*,.form-shell>*{min-width:0}.button{max-width:100%;white-space:normal;text-align:center}.nav a,.mobile-nav a,.sidebar-nav a,.sidebar-footer a,.footer-links a{min-height:44px;display:flex;align-items:center}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(139,92,246,.46);outline-offset:3px}@media(max-width:560px){.container,.narrow,.studio-site .container{width:min(100% - 28px,var(--container))}.header-inner{width:calc(100% - 28px);gap:10px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}}@media(max-width:360px){.container,.narrow,.studio-site .container{width:min(100% - 20px,var(--container))}.header-inner{width:calc(100% - 20px)}.button{padding-inline:14px}}html:not(.reduce-motion){scroll-behavior:smooth}@keyframes workflow-row-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes proof-dot{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@media (hover:hover) and (pointer:fine){html:not(.suppress-hover):not(.reduce-motion) .hero-workflow-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.28);box-shadow:0 28px 70px rgba(0,0,0,.30)}html:not(.suppress-hover):not(.reduce-motion) .studio-service-card:hover, html:not(.suppress-hover):not(.reduce-motion) .human-principle:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.28)}}html[data-theme="light"] .studio-site .site-header:not(.scrolled){--text:#f6f6f8;--text-2:#d0d1d8;--muted:#b1b3bd;--line:rgba(255,255,255,.12);--surface:#15171f;color:#f6f6f8}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .nav a{color:#b8bac5}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .nav a:hover, html[data-theme="light"] .studio-site .site-header:not(.scrolled) .nav a[aria-current="page"]{color:#fff}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .mobile-menu-button{background:#15171f;border-color:rgba(255,255,255,.12);color:#fff}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .mobile-nav{background:#12141b;border-color:rgba(255,255,255,.12);color:#f6f6f8}html.reduce-motion .studio-home .hero-workflow-card, html.reduce-motion .studio-home .hero-workflow-list li, html.reduce-motion .studio-home .studio-proof-line i{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}html:not(.reduce-motion){scroll-behavior:smooth}html:not(.reduce-motion) .button, html:not(.reduce-motion) .text-link, html:not(.reduce-motion) .nav a, html:not(.reduce-motion) .mobile-nav a{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) .button:hover{transform:translateY(-2px)}html:not(.reduce-motion):not(.suppress-hover) .text-link:hover{transform:translateY(-1px)}html:not(.reduce-motion):not(.suppress-hover) .hero-workflow-list li:hover{background:rgba(255,255,255,.025)}}html:not(.reduce-motion) .button:active{transform:translateY(0) scale(.985)}html.reduce-motion body.studio-home .studio-hero-copy, html.reduce-motion body.studio-home .hero-workflow-card, html.reduce-motion body.studio-home .hero-workflow-list li{opacity:1!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important}html:not(.reduce-motion) body.studio-home.studio-ready .hero-timeline-playhead{animation:homeTimelinePlayhead 5.8s 1.1s cubic-bezier(.4,0,.2,1) infinite}html:not(.reduce-motion) body.studio-home.studio-ready .hero-preview-glow{animation:homePreviewPulse 4.4s 1s ease-in-out infinite}html:not(.reduce-motion) body.studio-home.studio-ready .hero-preview-caption.one{animation:homeCaptionPulse 4.4s 1.1s ease-in-out infinite}@keyframes homeTimelinePlayhead{0%,8%{left:13%}50%{left:70%}92%,100%{left:88%}}@keyframes homePreviewPulse{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.06);opacity:1}}@keyframes homeCaptionPulse{0%,100%{opacity:.68;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@media(hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .studio-service-card:hover{transform:translateY(-5px);border-color:rgba(198,181,255,.25);box-shadow:0 24px 65px rgba(0,0,0,.24)}}@media(hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .output-visual:hover{border-color:rgba(198,181,255,.24);box-shadow:0 28px 80px rgba(0,0,0,.25)}}html:not(.reduce-motion) body.studio-home .output-stack article{transition:transform .28s var(--ease),border-color .2s ease,background .2s ease}@media(hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .output-stack article:hover{transform:translateX(7px);border-color:rgba(198,181,255,.24);background:rgba(255,255,255,.055)}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .output-stack article:nth-child(2):hover{transform:translateX(23px)}}html:not(.reduce-motion) body.studio-home .studio-final-card.visible::before{animation:homeFinalSweep 7s 1.2s ease-in-out infinite}@keyframes homeFinalSweep{0%,58%,100%{translate:-55% 0;opacity:0}68%{opacity:1}88%{translate:55% 0;opacity:0}}html.reduce-motion body.studio-home .hero-timeline-playhead, html.reduce-motion body.studio-home .hero-preview-glow, html.reduce-motion body.studio-home .hero-preview-caption, html.reduce-motion body.studio-home .home-marquee>div, html.reduce-motion body.studio-home .studio-final-card::before{animation:none!important}html:not(.reduce-motion) body.studio-home.studio-ready .hero-editorial-frame{animation:hero-card-in .7s var(--ease) both .12s}html:not(.reduce-motion) body.studio-home.studio-ready .hero-editorial-note{animation:hero-card-in .7s var(--ease) both .2s}html:not(.reduce-motion):not(.suppress-hover) .hero-editorial-phone{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}html:not(.reduce-motion):not(.suppress-hover) .hero-editorial-phone:hover{transform:translateY(-4px);border-color:rgba(156,120,255,.22);box-shadow:0 30px 70px rgba(0,0,0,.38)}html:not(.reduce-motion) body.studio-home.studio-ready .hero-phone-progress span{animation:hero-progress 4.4s ease-in-out infinite alternate}html:not(.reduce-motion) body.studio-home.studio-ready .hero-phone-chip{animation:soft-float 4.6s ease-in-out infinite}@keyframes hero-progress{from{width:34%}to{width:62%}}html:not(.reduce-motion) body.studio-home.studio-ready .hero-poster, html:not(.reduce-motion) body.studio-home.studio-ready .hero-aside-note{animation:hero-card-in .72s var(--ease) both}html:not(.reduce-motion) body.studio-home.studio-ready .hero-aside-note{animation-delay:.18s}html:not(.reduce-motion) body.studio-home.studio-ready .hero-poster-label{animation:soft-float 4.8s ease-in-out infinite}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .hero-poster-frame, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .studio-service-card, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .human-principle, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .studio-process-list li, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .output-visual{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .hero-poster-frame:hover, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .studio-service-card:hover, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .human-principle:hover, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .studio-process-list li:hover, html:not(.reduce-motion):not(.suppress-hover) body.studio-home .output-visual:hover{transform:translateY(-3px)}html[data-theme="light"] .studio-site .site-header:not(.scrolled){color:#f5f5f7!important}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .brand, html[data-theme="light"] .studio-site .site-header:not(.scrolled) .brand span{color:#f5f5f7!important}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .nav a{color:#c4c7d1!important}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .nav a:hover, html[data-theme="light"] .studio-site .site-header:not(.scrolled) .nav a[aria-current="page"]{color:#fff!important}@keyframes studioMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}html[data-theme="light"] .studio-site .support-card a, html[data-theme="light"] .studio-site .support-card .chat-text-button{color:#493b68!important}html[data-theme="light"] .studio-site .site-header:not(.scrolled) .button-quiet{color:#e0e2e9!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.04)!important}@keyframes homeMarqueeLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}html.reduce-motion body.studio-home .home-marquee > .home-marquee-track{animation:none!important;transform:none!important}@keyframes work-reel-loop{to{transform:translateX(-50%)}}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-reel-card{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-reel-card:hover{transform:translateY(-5px);border-color:rgba(190,154,255,.36);box-shadow:0 24px 58px rgba(0,0,0,.34)}html.reduce-motion body.studio-home .work-reel-track{animation:none!important}html,body{overflow-x:hidden}html:not(.reduce-motion):not(.suppress-hover) body.studio-home :is(.selected-work-feature,.selected-work-tile){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home :is(.selected-work-feature,.selected-work-tile):hover{transform:translateY(-4px);border-color:rgba(190,154,255,.30);box-shadow:0 22px 50px rgba(0,0,0,.28)}}html[data-theme="light"] body.app-page .flash-success{color:#135f3b !important;background:#dff2e7 !important;border-color:#82bd9b !important}html[data-theme="light"] body.app-page .flash-error{color:#9c293c !important;background:#f8e2e6 !important;border-color:#d58b98 !important}html[data-theme="light"] body.app-page :is(.text-danger,.form-error){color:#a1273c !important}html{font-synthesis:none;text-rendering:optimizeLegibility}body, button, input, select, textarea{font-family:Arial, Helvetica, sans-serif !important;font-stretch:normal !important;font-kerning:normal}body :is(h1,h2){letter-spacing:-.018em !important;font-stretch:normal !important}body :is(h3,h4,h5,h6){letter-spacing:-.008em !important;font-stretch:normal !important}body :is( .status-badge, .role-badge, .status-pill, .status-dropdown-trigger, .internal-badge, .button, .button-small, .sidebar-nav a, .sidebar-footer a, .view-switch a, .saved-view-links a, .card-link, .data-table th, .potential-client-status, .eyebrow ){font-stretch:normal !important;line-height:1.28}body :is(.button,.button-small,.sidebar-nav a,.sidebar-footer a,.view-switch a,.saved-view-links a,.card-link){letter-spacing:.004em !important}body :is(p,li,td,label,input,select,textarea,small){letter-spacing:normal;font-stretch:normal !important}:root{--ui-space-1:6px;--ui-space-2:10px;--ui-space-3:14px;--ui-space-4:18px;--ui-space-5:24px;--ui-space-6:30px}body.auth-page .field, .studio-site .field{align-content:start}body.auth-page .form-grid, .studio-site .form-grid{align-items:start}body.app-page .skip-link:focus:not(:focus-visible){opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(-150%) !important}html:not(.reduce-motion) body.studio-home .home-workflow-preview.visible{animation:homePreviewSettle .8s cubic-bezier(.2,.8,.2,1) both}html:not(.reduce-motion) body.studio-home .timeline-track i{animation:timelinePulse 4.8s ease-in-out infinite}html:not(.reduce-motion) body.studio-home .timeline-track i:nth-child(2){animation-delay:-.7s}html:not(.reduce-motion) body.studio-home .timeline-track i:nth-child(3){animation-delay:-1.4s}html:not(.reduce-motion) body.studio-home .timeline-track i:nth-child(4){animation-delay:-2.1s}html:not(.reduce-motion) body.studio-home .timeline-track i:nth-child(5){animation-delay:-2.8s}@keyframes homePreviewSettle{from{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes timelinePulse{0%,100%{filter:brightness(.92)}50%{filter:brightness(1.18)}}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-piece{transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-piece:hover{transform:translateY(-6px);border-color:rgba(187,156,255,.34);box-shadow:0 30px 64px rgba(0,0,0,.32)}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-piece:hover img{transform:scale(1.055)}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-piece:hover .work-piece-shade{background:linear-gradient(180deg,rgba(4,5,8,.01),rgba(4,5,8,.02) 40%,rgba(4,5,8,.76) 100%)}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .work-piece:hover .work-piece-meta small{opacity:1;transform:translateX(2px)}}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-services-v10 .studio-service-card{transition:transform .26s var(--ease),border-color .26s ease,background .26s ease,box-shadow .26s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-services-v10 .studio-service-card:hover{transform:translateY(-4px)!important;border-color:rgba(117,84,184,.24)!important;background:#f8f6f2!important;box-shadow:0 20px 42px rgba(47,37,29,.07)!important}}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-process-v10 .studio-process-list li{transition:padding-left .26s var(--ease),background .26s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-process-v10 .studio-process-list li:hover{padding-left:12px!important;background:linear-gradient(90deg,rgba(141,99,255,.055),transparent 64%)!important}}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-human-v10 .human-principle{transition:transform .26s var(--ease),border-color .26s ease,background .26s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-human-v10 .human-principle:hover{transform:translateY(-4px)!important;border-color:rgba(179,151,255,.25)!important;background:#13151d!important}}html.reveal-enabled:not(.reduce-motion) body.studio-home .reveal{transform:translate3d(0,18px,0);filter:none;transition:opacity .65s cubic-bezier(.2,.75,.2,1),transform .65s cubic-bezier(.2,.75,.2,1)}html.reveal-enabled:not(.reduce-motion) body.studio-home .reveal.visible{transform:none}html.reduce-motion body.studio-home .home-workflow-preview, html.reduce-motion body.studio-home .timeline-track i, html.reduce-motion body.studio-home .work-piece, html.reduce-motion body.studio-home .work-piece img{animation:none!important;transition:none!important;transform:none!important}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-v11-video-media{transition:border-color .25s ease,box-shadow .25s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-v11-video:hover .home-v11-video-media{border-color:rgba(116,82,180,.32);box-shadow:0 14px 34px rgba(45,36,28,.09)}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-v11-video-meta span{transition:color .2s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-v11-video:hover .home-v11-video-meta span{color:#5b3e96}}@media (hover:hover) and (pointer:fine){html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-v11-service{transition:background .22s ease}html:not(.reduce-motion):not(.suppress-hover) body.studio-home .home-v11-service:hover{background:rgba(255,255,255,.025)}}@keyframes homeMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes v934MarqueeSweep{0%,18%{left:-28%;opacity:0}28%{opacity:1}68%{opacity:1}82%,100%{left:108%;opacity:0}}@keyframes v934HeroGlow{from{transform:translate3d(-10px,4px,0) scale(.96);opacity:.7}to{transform:translate3d(14px,-9px,0) scale(1.05);opacity:1}}@keyframes v934GradientDrift{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes v934HeroLineIn{from{opacity:0;transform:translate3d(0,22px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes v934FeaturedGlow{from{box-shadow:0 22px 55px rgba(93,65,160,.11)}to{box-shadow:0 25px 62px rgba(110,72,190,.20)}}@keyframes v934FaqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes v935MarqueeLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--marquee-unit)),0,0)}}@keyframes v937LoaderProgress{to{transform:scaleX(1)}}@keyframes v100Wash{to{transform:translate(7vw,5vw) scale(1.08)}}@keyframes v100Sheen{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}@keyframes v100Pulse{50%{opacity:.4;box-shadow:0 0 2px rgba(156,109,244,.4)}}@keyframes v100Orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes v100MarqueeLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes v100CenteredWash{from{opacity:.82;transform:scale(1)}to{opacity:1;transform:scale(1.035)}}:root{--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font:var(--font-ui)}body, button, input, select, textarea{font-family:var(--font-ui)!important;font-stretch:normal!important;font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.studio-site :is(.studio-display,em){font-family:var(--studio-display,Georgia,"Times New Roman",serif)}@media (max-width:760px){:root{--movectus-mobile-gutter:20px}html,body{max-width:100%;overflow-x:clip}}@media (max-width:380px){:root{--movectus-mobile-gutter:16px}}:root{--font-ui-clean:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--font-ui:var(--font-ui-clean);--font:var(--font-ui-clean)}body, button, input, select, textarea{font-family:var(--font-ui-clean) !important;font-synthesis:none;font-kerning:normal;text-rendering:auto;-webkit-font-smoothing:antialiased}body :is(.button,.nav,.mobile-nav,.view-switch a,.sidebar-nav a,.sidebar-footer a){font-weight:650;letter-spacing:0}@keyframes v100-marquee-slide{to{transform:translate3d(-50%,0,0)}}:root{--button-gradient:linear-gradient(180deg,#7950d1 0%,#693bc2 100%);--button-gradient-hover:linear-gradient(180deg,#7045ca 0%,#6233b9 100%)}html[data-theme="light"] body.auth-page .flash-error{color:#96263e;background:#fff0f3;border-color:#da9ca9}html[data-theme="light"] body.auth-page .flash-success{color:#175c38;background:#edf8f1;border-color:#a4cdb2}
