body.md-wordpress.admin-bar{--md-wp-admin-offset:32px}body.md-wordpress.admin-bar .md-header{top:var(--md-wp-admin-offset)}
.md-legacy-copy{max-width:800px;margin:0 auto;padding:clamp(120px,14vw,180px) 24px 80px;color:#242128;font:400 1.05rem/1.8 Manrope,sans-serif}.md-legacy-copy h1{font-family:'Bricolage MD',Manrope,sans-serif;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.08;margin:0 0 40px}.md-legacy-copy h2,.md-legacy-copy h3{margin:2em 0 .7em;line-height:1.25}.md-legacy-copy p,.md-legacy-copy ul{margin:0 0 1.3em}.md-legacy-copy img{max-width:100%;height:auto}.md-legacy-copy a{color:#5c0ce5;text-decoration:underline;text-underline-offset:3px}.md-legacy-copy [class*="et_pb_"]{background:none!important;color:inherit!important;position:static!important;width:auto!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.md-legacy-copy iframe{max-width:100%}.md-legacy-review{padding:18px;background:#f3eefc;border:1px solid #d4c4f0;border-radius:12px;margin-bottom:30px}
@media(max-width:782px){body.md-wordpress.admin-bar{--md-wp-admin-offset:46px}}

.md-wordpress .md-list-filters>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #d9d0e7;border-radius:999px;color:#4a4058;text-decoration:none;font:600 12px/1.3 Manrope,sans-serif}.md-wordpress .md-list-filters>a[aria-current=page]{background:#5c0ce5;border-color:#5c0ce5;color:#fff}
/* Contact feedback is a prominent in-flow panel, with keyboard focus and live announcement. */
body.md-wordpress #main-content #md-contact-status:empty{display:none}body.md-wordpress #main-content #md-contact-status:not(:empty){display:flex;align-items:flex-start;gap:20px;clear:both;width:100%;margin:24px 0 0;padding:32px 36px;box-sizing:border-box;border:1px solid #5c0ce5;border-radius:16px;background:#5c0ce5;color:#fff;font:400 14px/1.65 Manrope,Arial,sans-serif;text-align:left;box-shadow:0 8px 0 #ede5fb;scroll-margin-block:120px}body.md-wordpress #main-content #md-contact-status>svg{display:block;flex:0 0 32px;width:32px;height:32px;stroke:#d5ff63;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;padding:5px;border:1px solid #ffffff55;border-radius:50%}body.md-wordpress #main-content #md-contact-status>span{display:block;min-width:0}body.md-wordpress #main-content #md-contact-status strong{display:block;margin:0 0 8px;color:#fff;font:600 clamp(20px,2vw,25px)/1.2 'Bricolage MD',Manrope,Arial,sans-serif;letter-spacing:-.025em}body.md-wordpress #main-content #md-contact-status>span>span{display:block;color:#f5eeff;overflow-wrap:anywhere}body.md-wordpress #main-content #md-contact-status[data-state=error]{background:#fff5f3;border-color:#bf4039;color:#7d2922;box-shadow:0 8px 0 #f6e9e5}body.md-wordpress #main-content #md-contact-status[data-state=error] strong,body.md-wordpress #main-content #md-contact-status[data-state=error]>span>span{color:#7d2922}body.md-wordpress #main-content #md-contact-status[data-state=error]>svg{stroke:#a62c27;border-color:#dcb8b0}body.md-wordpress #main-content #md-contact-status[data-state=pending]{background:#f4effc;color:#42334f;border-color:#d8c9ed;box-shadow:none}body.md-wordpress #main-content #md-contact-status[data-state=pending] strong,body.md-wordpress #main-content #md-contact-status[data-state=pending]>span>span{color:#42334f}body.md-wordpress #main-content #md-contact-status[data-state=pending]>svg{stroke:#5c0ce5;border-color:#d8c9ed}body.md-wordpress #main-content #md-contact-status:focus-visible{outline:3px solid #242128;outline-offset:5px}body.md-wordpress #md-contact-form [type=submit]:disabled{opacity:1;cursor:default}
@media(max-width:600px){body.md-wordpress #main-content #md-contact-status:not(:empty){padding:20px 18px;gap:12px;border-radius:12px}body.md-wordpress #main-content #md-contact-status>svg{flex-basis:28px;width:28px;height:28px}}

/* Confirmation uses the native dialog top layer, clear of the fixed header. */
html.md-confirm-open{overflow:hidden}
body.md-wordpress #md-contact-confirm{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 40px);max-width:480px;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #ded3ef;border-radius:24px;background:#fff;color:#292331;box-shadow:0 24px 100px #21103e33;overflow:auto;overscroll-behavior:contain;font-family:Manrope,Arial,sans-serif;text-align:center}
body.md-wordpress #md-contact-confirm:not([open]){display:none}
body.md-wordpress #md-contact-confirm[open]{animation:md-confirm-in .32s cubic-bezier(.16,1,.3,1) both}
body.md-wordpress #md-contact-confirm::backdrop{background:#1c122a80;backdrop-filter:blur(5px)}
body.md-wordpress #md-contact-confirm .md-confirm-content{position:relative;padding:48px 36px 32px}
body.md-wordpress #md-contact-confirm button{box-sizing:border-box;cursor:pointer;font:600 15px/1.4 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}
body.md-wordpress #md-contact-confirm .md-confirm-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:#f5f1fb;color:#665575}
body.md-wordpress #md-contact-confirm svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.md-wordpress #md-contact-confirm .md-confirm-close svg{width:20px;height:20px}
body.md-wordpress #md-contact-confirm .md-confirm-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 24px;border-radius:24px;background:#f2eaff;color:#5c0ce5}
body.md-wordpress #md-contact-confirm .md-confirm-icon svg{width:48px;height:48px}
body.md-wordpress #md-contact-confirm .md-confirm-icon path{stroke-dasharray:44;stroke-dashoffset:0;animation:md-confirm-check .55s .15s both}
body.md-wordpress #md-contact-confirm .md-confirm-eyebrow{margin:0 0 12px;padding:0;color:#5c0ce5;font:600 13px/1.5 Manrope,Arial,sans-serif}
body.md-wordpress #md-contact-confirm #md-confirm-title{margin:0 auto 16px;padding:0;max-width:340px;color:#292331;font:600 clamp(27px,5vw,34px)/1.12 'Bricolage MD',Manrope,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance}
body.md-wordpress #md-contact-confirm #md-confirm-description{margin:0 0 28px;padding:0;color:#71647b;font:400 15px/1.75 Manrope,Arial,sans-serif}
body.md-wordpress #md-contact-confirm .md-confirm-done{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 22px;border:1px solid #5c0ce5;border-radius:12px;background:#5c0ce5;color:#fff;transition:background .2s}
body.md-wordpress #md-contact-confirm .md-confirm-done svg{width:20px;height:20px}
body.md-wordpress #md-contact-confirm .md-confirm-done:hover{background:#4608b3}
body.md-wordpress #md-contact-confirm button:focus-visible{outline:3px solid #5c0ce5;outline-offset:4px}
@keyframes md-confirm-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes md-confirm-check{from{stroke-dashoffset:44}to{stroke-dashoffset:0}}
@media(max-width:600px){body.md-wordpress #md-contact-confirm{width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:20px}body.md-wordpress #md-contact-confirm .md-confirm-content{padding:48px 24px 24px}}
@media(prefers-reduced-motion:reduce){body.md-wordpress #md-contact-confirm[open],body.md-wordpress #md-contact-confirm .md-confirm-icon path{animation:none}body.md-wordpress #md-contact-confirm button{transition:none}}

/* Uniform project mockups: restrained browser chrome, without generated URL labels. */
body.md-wordpress .md-work-card .md-project-preview.md-preview-browser{inset:18px;display:flex;flex-direction:column;border:1px solid #d8d3de;border-radius:10px;background:#fff;box-shadow:0 6px 20px #24212812}
body.md-wordpress .md-preview-browser::before{content:"";display:block;flex:0 0 26px;height:26px;border-bottom:1px solid #e5e0eb;background:radial-gradient(circle at 12px 13px,#b9a9ce 2px,transparent 2.5px),radial-gradient(circle at 21px 13px,#d2c5e1 2px,transparent 2.5px),radial-gradient(circle at 30px 13px,#e2d8ed 2px,transparent 2.5px),#faf8fc}
body.md-wordpress .md-preview-browser .md-preview-screen{flex:1;min-height:0;overflow:hidden;background:#fff}
body.md-wordpress .md-preview-browser .md-preview-screen>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
@media(max-width:767px){body.md-wordpress .md-work-card .md-project-preview.md-preview-browser{inset:10px;border-radius:7px}body.md-wordpress .md-preview-browser::before{flex-basis:22px;height:22px;background-position:0 -2px}}
body.md-wordpress #md-post-list{scroll-margin-top:calc(var(--md-header-height,90px) + 24px)}
body.md-wordpress .md-filterable[aria-busy=true] #md-post-list{opacity:.55;transition:opacity .15s}
@media(prefers-reduced-motion:reduce){body.md-wordpress .md-filterable[aria-busy=true] #md-post-list{transition:none}}

/* More reading time for the sketch on compact desktop screens. */
@media(min-width:768px) and (max-height:950px) and (prefers-reduced-motion:no-preference){body.md-wordpress.md-hero-pinned .md-hero-story{height:calc(var(--md-hero-scene-height,360px) + clamp(490px,85svh,700px))}}
