/* Final measured section geometry and original native artwork. */
.patch-replica .replica-nav{min-height:0!important;background:transparent!important}
.patch-replica .replica-nav>.replica-middle{display:block}
.patch-replica .replica-middle{overflow:hidden;background:linear-gradient(90deg,#f1d95f,#eee2a1)!important;color:#30264c!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background .4s cubic-bezier(.5,0,.25,1),color .4s;isolation:isolate}
.replica-middle:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#a491e7,#f1d95f);opacity:0;transition:opacity .4s cubic-bezier(.5,0,.25,1);z-index:-1}
.replica-middle:hover:before,.replica-middle:focus-visible:before{opacity:1}
.blurry-button-window{display:block;position:relative;overflow:hidden;line-height:1.2;perspective:200px}
.blurry-button-label{display:block;transition:transform .4s cubic-bezier(.5,0,.25,1)}
.blurry-button-copy{position:absolute;inset:0;transform:translateY(200%)}
a:hover>.blurry-button-window>.blurry-button-label:first-child,a:focus-visible>.blurry-button-window>.blurry-button-label:first-child{transform:translateY(-200%)}
a:hover>.blurry-button-window>.blurry-button-copy,a:focus-visible>.blurry-button-window>.blurry-button-copy{transform:translateY(0)}
.patch-replica .replica-nav-controls .replica-button{overflow:hidden;transition:background .4s cubic-bezier(.5,0,.25,1),color .4s}
.patch-replica .replica-nav-controls .replica-button:hover,.patch-replica .replica-nav-controls .replica-button:focus-visible{background:#30264c;color:#faf9f4}
.patch-replica .replica-nav-controls .replica-button>.blurry-button-window:last-child{display:block}
.patch-replica .replica-middle:focus-visible,.patch-replica .replica-nav-controls a:focus-visible{outline:3px solid #faf9f4;box-shadow:0 0 0 5px #30264c;outline-offset:1px}
.patch-replica .workshop-bucket-scene{width:min(41%,57svh)!important;max-height:none}
.patch-replica .workshop-case-intro{display:grid;grid-template-columns:24% 1fr;gap:1vw;align-items:start;margin-bottom:4vw}
.workshop-case-intro>.replica-panel-label{width:100%;margin:0;min-height:0}
.workshop-case-intro>.replica-panel-label>div{font-size:1.65vw;padding:1.3vw 1.5vw;min-height:0}
.workshop-case-intro>.replica-panel-label p{font-size:1.32vw;padding:1.5vw;margin:0;line-height:1.5}
.blurry-case-title{position:relative;background:white;border:1px solid var(--patch-blue);border-radius:4px;padding:0}
.patch-replica .blurry-case-title h2{font-size:8.3vw;line-height:1.03;margin:0}
.blurry-case-title h2>span{display:block;padding:1vw 3vw}
.blurry-case-title h2>span+span{border-top:1px solid var(--patch-blue);text-align:right;padding-left:8vw}
.blurry-case-title>.replica-marker{top:auto!important;right:auto!important;left:2.3vw;bottom:1.4vw;width:6.33vw;height:6.33vw;font-size:2.4vw}
.patch-replica .replica-case{padding:2vw}
.patch-replica .replica-case-top{grid-template-columns:27% 1fr;gap:2.1vw}
.patch-replica .replica-case-image{min-height:0;padding-right:2vw}
.blurry-case-illustration{margin:0;display:flex;flex-direction:column;height:100%;justify-content:center}
.blurry-case-illustration svg{width:100%;height:auto;max-height:28vw}
.blurry-case-illustration figcaption{font-size:11px;text-align:center;margin-top:8px}
.patch-replica .replica-case-copy{padding:2.7vw;min-height:22vw}
.patch-replica .replica-case-copy h3{font-size:2.9vw;line-height:1.14}
.patch-replica .replica-case-copy p{font-size:1.6vw;margin-top:20px}
.patch-replica .replica-case-copy>span{font-size:1vw}
.patch-replica .replica-case-metrics{gap:2.1vw;padding:1.7vw 0 2vw;margin-top:1.8vw}
.patch-replica .replica-case-metrics strong{font-size:4.3vw}
.patch-replica .replica-case-metrics h4{font-size:1.65vw}
.patch-replica .replica-case-metrics p{font-size:1.18vw}
.patch-replica .replica-carousel-controls button{width:5.3vw;height:5.3vw;font-size:3.5vw}
.blurry-results-art{margin:0;width:100%;min-width:0;position:relative;cursor:default;outline-offset:8px}
.blurry-results-art svg{display:block;width:100%;height:auto;overflow:visible}
.blurry-results-art figcaption{color:#faf9f4;font-size:clamp(12px,1vw,17px);line-height:1.4;text-align:center;margin-top:4px}
.growth-line{stroke-dasharray:1;stroke-dashoffset:0}
.growth-reveal{transform-origin:28px 40px}
.results-entered .growth-line{animation:blurry-growth-line 2s cubic-bezier(.5,0,.25,1) both}
.results-entered .growth-reveal{animation:blurry-growth-area 2s cubic-bezier(.5,0,.25,1) both}
.growth-head{transform-origin:395px 340px}.growth-arm{transform-origin:473px 299px}
.results-motion-running .growth-head{animation:blurry-growth-nod 4s ease-in-out infinite}
.results-motion-running .growth-arm{animation:blurry-growth-wave 4s ease-in-out infinite}
.growth-pointer{transform:translate(260px,210px);opacity:0;pointer-events:none}
@keyframes blurry-growth-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes blurry-growth-area{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes blurry-growth-nod{0%,30%,75%,100%{transform:rotate(0)}45%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}
@keyframes blurry-growth-wave{0%,25%,85%,100%{transform:rotate(0)}40%,65%{transform:rotate(-10deg)}52%,76%{transform:rotate(6deg)}}
.patch-replica .workshop-logo-tile{width:19.5vw;height:7.65vw;min-height:108px;padding:1.3vw 3vw;background:white}
.workshop-logo-tile img{opacity:.55;filter:none!important;max-height:100%;width:100%;object-fit:contain}
.workshop-logo-group,.workshop-logo-track{gap:1.6vw}
.workshop-logo-row{margin-top:.8vw}
.workshop-logo-track[data-logo-row='1']{margin-left:-2vw}
.patch-replica .replica-offer-layout{grid-template-columns:1fr}
.patch-replica .replica-offer-layout>.replica-panel-label{width:calc(25% - 4vw);left:1.2vw;z-index:2}
.replica-offer-layout>.replica-panel-label>div{font-size:1.65vw;padding:1.3vw 1.5vw;min-height:0}
.replica-offer-layout>.replica-panel-label p{font-size:1.32vw;padding:1.5vw;line-height:1.5}
.blurry-offer-tabs{display:flex;gap:10px;padding-left:25%;margin:0 0 20px}
.blurry-offer-tabs button{font:800 1.7vw/1 var(--patch-display);color:var(--patch-blue);background:white;border:1px solid currentColor;border-radius:4px;min-height:44px;padding:14px 24px;cursor:pointer}
.blurry-offer-tabs button[aria-selected=true]{background:var(--patch-blue);color:white}
.blurry-offer-tabs button:focus-visible{outline:3px solid #30264c;outline-offset:3px}
.blurry-offer-panels{padding-left:25%;font-size:1.2vw;line-height:1.5;margin-bottom:20px}
.blurry-offer-panels ul,.blurry-offer-panels .replica-button{display:none}
.patch-replica .replica-offer-table{margin:0;border-spacing:0 10px}
.patch-replica .replica-offer-table thead h3{font-size:3.3vw;min-height:0;margin:0}
.patch-replica .replica-offer-table thead th{padding:2vw 2.2vw;position:static!important}
.patch-replica .replica-offer-table thead p{font-size:1.32vw;margin:1.6vw 0;padding-top:1vw}
.patch-replica .replica-offer-table thead .replica-button{font-size:1.65vw;min-height:44px;padding:1vw 2vw}
.patch-replica .replica-offer-table tbody th,.patch-replica .replica-offer-table tbody td{font-size:1.32vw;padding:1.5vw 2.2vw;height:4.5vw}
.replica-offer-table .offer-selected{background:#ede9f7!important}
.patch-replica #main>.replica-faqs{padding-left:1vw;padding-right:1vw;min-height:0}
.patch-replica .replica-faq-heading{margin-left:5vw;margin-right:5vw}
.patch-replica .replica-faq-list{width:75vw;max-width:none}
.patch-replica .replica-faq-list summary{font-size:1.984vw;line-height:1;min-height:6.25vw;padding:2.315vw 8vw 2.315vw 6.25vw}
.patch-replica .replica-faq-arrow{width:6.25vw;font-size:2.6vw}
.patch-replica .replica-faq-list details>p{font-size:1.32vw;padding:0 8vw 2.1vw 6.25vw}
.faq-reveal-ready:not(.faq-revealed){opacity:0;transform:translateY(1.984vw)}
.faq-reveal-ready.faq-revealed{opacity:1;transform:none;transition:opacity .3s ease-in-out var(--faq-delay),transform .5s cubic-bezier(0,0,0,1) var(--faq-delay)}
.patch-replica .replica-faqs:before{animation:none!important}
.replica-footer a:not(.replica-button){width:fit-content;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .3s cubic-bezier(0,0,0,1)}
.replica-footer a:not(.replica-button):hover,.replica-footer a:not(.replica-button):focus-visible{background-size:100% 1px;text-decoration:none}
.replica-footer .blurry-back-top{display:inline-block;min-height:44px;padding:12px 0}
.blurry-motion-control{position:fixed;z-index:49;bottom:14px;left:14px;background:#faf9f4;color:#30264c;border:1px solid #30264c;border-radius:4px;padding:9px 13px;min-height:44px;font:800 15px var(--patch-display);cursor:pointer}
.patch-replica .replica-drawer{width:60vw;max-width:none;padding:1.5vw 2.6vw}
.patch-replica .replica-main-nav a{font-size:3.8vw;line-height:1;min-height:5vw;padding:1vw 0;gap:2.4vw}
.patch-replica .replica-main-nav a>span{font-size:1.5vw}
.patch-replica .replica-drawer-label{font-size:1vw;margin-top:1.6vw;margin-bottom:1vw}
.patch-replica .replica-extra-nav{display:grid;grid-template-columns:1fr 1fr;gap:1vw 2vw}
.patch-replica .replica-extra-nav a{font-size:1.8vw;line-height:1.1}
.patch-replica .replica-drawer>.replica-button{margin-top:2vw;font-size:1.65vw;padding:1vw 1.5vw}
@media(max-width:800px){
 .patch-replica .replica-nav{height:42px!important;min-height:0!important;top:22px!important}.patch-replica .replica-nav>.replica-middle{display:none!important}
 .patch-replica .replica-mobile-cta.replica-middle{display:inline-flex!important;position:relative!important;left:50%;transform:translateX(-50%);margin:8vw 0 0;max-width:90%;font-size:17px;min-height:44px}
 .patch-replica .workshop-bucket-scene{width:min(65vw,34svh)!important}
 .patch-replica .workshop-case-intro{grid-template-columns:1fr;gap:20px}.workshop-case-intro>.replica-panel-label{width:80%}
 .workshop-case-intro>.replica-panel-label>div{font-size:20px;padding:14px 16px}.workshop-case-intro>.replica-panel-label p{font-size:15px;padding:16px}
 .patch-replica .blurry-case-title h2{font-size:14.3vw;line-height:1.03;margin:0}.blurry-case-title h2>span{padding:12px 20px}.blurry-case-title h2>span+span{padding-left:65px}.blurry-case-title>.replica-marker{width:42px;height:42px;font-size:17px;left:10px;bottom:12px}
 .patch-replica .replica-case{padding:18px}.patch-replica .replica-case-top{display:grid;grid-template-columns:1fr;gap:16px}
 .patch-replica .replica-case-image{height:180px;border:0;padding:0;margin:0}.blurry-case-illustration svg{max-height:160px}.blurry-case-illustration figcaption{font-size:10px}
 .patch-replica .replica-case-copy{padding:22px;min-height:210px}.patch-replica .replica-case-copy h3{font-size:31px}.patch-replica .replica-case-copy p{font-size:23px}.patch-replica .replica-case-copy>span{font-size:12px}
 .patch-replica .replica-case-metrics{grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;margin-top:20px}.patch-replica .replica-case-metrics strong{font-size:46px}.patch-replica .replica-case-metrics h4{font-size:22px}.patch-replica .replica-case-metrics p{font-size:15px}.patch-replica .replica-carousel-controls button{width:48px;height:48px;font-size:30px}
 .patch-replica .workshop-logo-tile{width:220px;height:105px;min-height:0;padding:18px 34px}.workshop-logo-group,.workshop-logo-track{gap:16px}.workshop-logo-row{margin-top:12px}
 .patch-replica .replica-offer-layout>.replica-panel-label{position:static;width:100%;margin:0 0 20px}.replica-offer-layout>.replica-panel-label>div{font-size:20px;padding:16px}.replica-offer-layout>.replica-panel-label p{font-size:16px;padding:16px}
 .blurry-offer-tabs{padding:0;gap:8px;justify-content:space-between}.blurry-offer-tabs button{font-size:20px;padding:14px 12px;flex:1}.blurry-offer-panels{padding:0;font-size:16px}.blurry-offer-panels section{background:white;border:1px solid var(--patch-blue);padding:20px}.blurry-offer-panels section[hidden]{display:none}.blurry-offer-panels ul{display:block;list-style:none;padding:0;margin:20px 0}.blurry-offer-panels li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 12px;line-height:1.3;background:#f2f2f2;margin-top:5px}.blurry-offer-panels .replica-button{display:inline-flex}.patch-replica .replica-table-wrap{display:block}.patch-replica .replica-offer-table{display:none}
 .patch-replica .replica-faq-list{width:100%}.patch-replica .replica-faq-heading{margin-left:16px;margin-right:16px}.patch-replica .replica-faq-list summary{font-size:18.72px;line-height:1.1;min-height:99px;padding:31px 73px 31px 47px}.patch-replica .replica-faq-arrow{width:52px;font-size:28px}.patch-replica .replica-faq-list details>p{font-size:16px;padding:0 22px 25px 47px}.faq-reveal-ready:not(.faq-revealed){transform:translateY(28px)}
 .patch-replica .replica-drawer{width:100%;padding:20px 24px}.patch-replica .replica-main-nav a{font-size:36px;min-height:66px;padding:14px 0;gap:24px}.patch-replica .replica-main-nav a>span{font-size:15px}.patch-replica .replica-drawer-label{font-size:13px;margin-top:20px;margin-bottom:14px}.patch-replica .replica-extra-nav a{font-size:25px}.patch-replica .replica-extra-nav{gap:18px}.patch-replica .replica-drawer>.replica-button{font-size:20px;margin-top:28px;padding:16px}
}
@media(min-width:650px) and (max-width:800px){.patch-replica .workshop-bucket-scene{width:40%!important}}
@media(prefers-reduced-motion:reduce){.blurry-button-label,.replica-middle:before,.replica-footer a{transition:none!important}.results-entered .growth-line,.results-entered .growth-reveal,.growth-head,.growth-arm{animation:none!important}.faq-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.blurry-motion-control{display:none}}
.motion-paused .growth-head,.motion-paused .growth-arm,.motion-paused .growth-line,.motion-paused .growth-reveal{animation-play-state:paused!important}
.blurry-results-art:not(.results-motion-running) .growth-line,.blurry-results-art:not(.results-motion-running) .growth-reveal{animation-play-state:paused}
.blurry-results-art .growth-line{stroke:var(--patch-blue)}
.blurry-results-art #growth-grid path{stroke:#30264c}
.blurry-results-art figcaption{color:#6a56cf}
.patch-replica .replica-nav-controls .replica-button .blurry-button-window{white-space:nowrap}
.patch-replica .replica-offer-table{border-spacing:14px 0}
.patch-replica .replica-offer-table tbody th,.patch-replica .replica-offer-table tbody td{border-bottom:1px solid #faf9f4;border-radius:0!important;background:#f2f2f2}
.patch-replica .replica-offer-table tbody th{background:#f8f8f8}
.patch-replica .replica-offer-table tbody tr:first-child>*{border-radius:8px 8px 0 0!important;border-top:28px solid white}
.patch-replica .replica-offer-table tbody tr:last-child>*{border-radius:0 0 8px 8px!important}
.patch-replica .replica-drawer-top .replica-button{font-size:1.65vw;min-height:44px;padding:1vw 1.8vw}
.patch-replica .replica-main-nav a>span{width:3vw;height:3vw}
.patch-replica .replica-extra-nav{gap:0}
.patch-replica .replica-extra-nav a{padding:1.4vw 0}
@media(max-width:800px){.patch-replica .replica-drawer{inset:12px;width:calc(100% - 24px);height:calc(100dvh - 24px)}.patch-replica .replica-drawer-top .replica-button{font-size:18px;padding:12px 16px}.patch-replica .replica-main-nav a>span{width:30px;height:30px}.patch-replica .replica-extra-nav a{padding:16px 0}}
.patch-replica .replica-drawer[open]{display:flex;flex-direction:column}
.patch-replica .replica-drawer>.replica-button{margin-top:auto;align-self:start}
@media(min-width:801px){.patch-replica .replica-drawer{width:41.4vw;padding:1.5vw 2.1vw}.patch-replica .replica-main-nav a{font-size:2.315vw;line-height:1;min-height:3.6389vw;padding:.65vw 0;gap:1.7vw}.patch-replica .replica-main-nav a>span{width:2.1vw;height:2.1vw;font-size:1vw}.patch-replica .replica-extra-nav a{font-size:1.6534vw;padding:1vw 0}.patch-replica .replica-drawer-top{margin-bottom:1vw}}
.blurry-motion-control[hidden]{display:none!important}
.motion-paused .growth-line,.motion-paused .growth-reveal{animation:none!important;transform:none;stroke-dashoffset:0}

/* Keep scrolling content clear of the phone navigation's logo and actions. */
@media(max-width:800px){.patch-replica .replica-nav{isolation:isolate}.patch-replica .replica-nav:before{content:'';position:fixed;inset:0 0 auto;height:86px;background:#6a56cf;z-index:-1;pointer-events:none}.patch-replica .replica-nav.on-gray:before{background:#efeeea}.neon-build-page .replica-nav:not(.on-gray):before{background:#0b0811}}

/* Complete canvas plus its caption: no overlap, clipped SVG fallback or dead phone runway. */
.workshop-bucket-scene.canvas-ready{aspect-ratio:auto}
.workshop-bucket-scene.canvas-ready .workshop-site-frames{position:static;inset:auto}
.workshop-bucket-scene.canvas-ready .workshop-site-frame{display:none}
.workshop-bucket-scene.canvas-ready .workshop-site-frame.is-current{display:block}
.workshop-bucket-scene.canvas-ready .workshop-site-frame svg{display:none}
@media(max-width:800px) and (min-height:730px){
 .workshop-process-sticky{display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;padding:86px 12px 12px;min-height:0}
 .patch-replica .workshop-process-card{position:relative;top:auto;left:auto;width:100%;flex:none}
 .patch-replica .workshop-bucket-scene{position:relative;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;aspect-ratio:auto;margin:auto auto 0;width:min(65vw,calc((100svh - var(--process-card-height,430px) - 144px)*.8387))!important;flex:none;max-height:none}
}
.workshop-process.process-flat{height:auto!important;min-height:0}
.process-flat .workshop-process-sticky{display:block;position:relative;height:auto;min-height:0;overflow:visible;padding:100px 14px 30px}
.patch-replica .process-flat .workshop-process-card{position:relative;top:auto;left:auto;width:100%;max-width:1000px;margin:auto;overflow:visible}
.process-flat .workshop-process-slides{display:block}.process-flat .workshop-process-slide{pointer-events:auto}.process-flat .workshop-process-slide~.workshop-process-slide{border-top:1px solid #6a56cf}.process-flat .workshop-roll-content{transform:none;transition:none}.process-flat .workshop-step-controls{display:none}
.patch-replica .process-flat .workshop-bucket-scene{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:min(78%,320px)!important;aspect-ratio:auto;margin:24px auto 0}
.process-flat .workshop-site-frames{display:block!important}.process-flat .workshop-site-frame{display:block!important;position:relative;grid-area:auto;opacity:1;visibility:visible;transition:none;margin:18px 0}.process-flat .workshop-site-frame svg{display:block!important;visibility:visible!important}.process-flat .workshop-bucket-canvas{display:none!important}
@media(max-width:800px){.patch-replica #main>.replica-stats{min-height:0;height:auto;padding:12px 8px 16px}.patch-replica .workshop-proof-card{margin:0}.patch-replica .workshop-proof-main{gap:18px}.blurry-results-art svg{overflow:hidden}}
.blurry-results-art .growth-result-number{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;fill:#6a56cf;font-size:77px;letter-spacing:-1px}
.blurry-results-art .growth-result-label{font:700 21px Arial,sans-serif;fill:#30264c}.blurry-results-art .growth-result-context{font:17px Arial,sans-serif;fill:#30264c}

/* The proof card determines its section height on desktop as well. */
@media(min-width:801px){.patch-replica #main>.replica-stats{min-height:0;height:auto;padding:24px 14px 32px}.patch-replica .workshop-proof-card{margin:0}}

@media(min-width:801px){.patch-replica .replica-nav.on-gray .replica-logo{background:#efeeea;padding:6px 8px;border-radius:4px}}

@media(min-width:650px) and (max-width:800px){.patch-replica .workshop-process-card{width:100%!important}.patch-replica .workshop-process .replica-step-heading{height:auto}.patch-replica .workshop-process .replica-step-heading>span{font-size:90px}.patch-replica .workshop-process .replica-step-heading h3{font-size:42px}}

/* Use actual remaining flex space even while fonts or the measured card settle. */
@media(max-width:800px) and (min-height:730px){.patch-replica .workshop-process:not(.process-flat) .workshop-bucket-scene.canvas-ready{display:flex;flex-direction:column;justify-content:flex-end;flex:1 1 0;min-height:0;height:0;margin:0 auto}.workshop-process:not(.process-flat) .canvas-ready .workshop-bucket-canvas{flex:1 1 0;min-height:0;height:0;width:100%;object-fit:contain;object-position:center bottom}.workshop-process:not(.process-flat) .canvas-ready .workshop-site-frames{flex:none}}
