/* Blurry website-build content and controls on the retained Patch AI layout. */
@font-face{font-family:Archivo;src:url('/assets/archivo-variable-latin-v26.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--build-purple:#5956e8;--build-yellow:#fece22;--build-ink:#414042;--build-cream:#fff9ea}
.blurry-builds .h-anim{opacity:1}.blurry-builds .h-line{display:block}
.blurry-builds .aiHero__heading .h-line:last-child{text-shadow:0 .16rem .4rem #fece2277,0 .6rem 1.6rem #5956e8cc}
.blurry-builds .gradBlobs__orb{width:var(--size);height:var(--size);opacity:.55;filter:blur(var(--blur));transform:translate(-50%,-50%);background:var(--build-purple)}
.blurry-builds .gradBlobs__orb--orange{background:var(--build-yellow)}
.blurry-builds .gradBlobs__orb{animation:build-orb-drift 12s ease-in-out infinite alternate}.blurry-builds .gradBlobs__orb:nth-child(even){animation-delay:-7s}
@keyframes build-orb-drift{to{opacity:.68;transform:translate(-50%,-50%) scale(1.12)}}
.blurry-builds .aiPitch__heading .h-line:nth-child(3){position:relative}.blurry-builds .aiPitch__heading .h-line:nth-child(3){color:var(--build-yellow)}
.blurry-builds .aiPitch__card::before,.blurry-builds .aiPitch__cardLabel,.blurry-builds .aiFeatures__cardFeature{background:linear-gradient(180deg,#aaa7ff,var(--build-yellow));background-clip:text;-webkit-background-clip:text}
.blurry-builds .aiFeatures__cardFeature{-webkit-text-fill-color:transparent}
.blurry-builds .aiFeatures__progressInner,.blurry-builds .aiFeatures__progressInner::before{background:linear-gradient(270deg,var(--build-purple) 37.7%,var(--build-yellow) 78.26%)}
.blurry-builds .aiCta__button,.blurry-builds .aiCta__button::before{background:var(--build-yellow);color:var(--build-ink)}
.blurry-builds .aiCta__button::before{filter:blur(1.2rem);opacity:.45;z-index:-1;animation:none}
.blurry-builds .aiCta__button:hover::before{transform:scale(1.08)}
.blurry-builds .aiCta__button .button__inner{position:relative;color:var(--build-ink)}
.blurry-builds .aiCta__button{isolation:isolate}
.blurry-builds .aiPitch__sub{transform:rotate(-2deg)!important}
.blurry-builds .aiCta__body{line-height:1.45}
.build-device-badge{font-size:1.2rem;color:#ddd}
.build-floating-heart{width:8rem;height:8rem;margin:12rem 0 0 21rem;animation:build-heart-float 5s ease-in-out infinite}
@keyframes build-heart-float{50%{transform:translateY(-2rem) rotate(8deg)}}
.build-nav{position:fixed;z-index:100;top:3.4rem;left:5.2rem;width:calc(100% - 9.2rem);display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.build-nav-logo,.build-nav-controls{pointer-events:auto}.build-nav-logo{width:19rem;display:block}.build-nav-logo img{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}
.build-nav-controls{display:flex;border:1px solid #ffffff80;padding:.35rem;background:#040404a8;border-radius:.25rem;backdrop-filter:blur(10px)}
.build-nav-call{padding:1rem 2.2rem;background:var(--build-yellow);color:var(--build-ink);font:700 1.9rem/1 'PP Right',sans-serif;text-transform:uppercase;border-radius:.15rem}
.build-menu-trigger{width:4.5rem;background:transparent;border:0;padding:0 .65rem;display:grid;align-content:center;gap:.35rem;cursor:pointer}.build-menu-trigger span{display:block;height:1px;background:#fff;width:100%}
.build-skip{position:fixed;top:1rem;left:1rem;z-index:200;transform:translateY(-200%);padding:1rem 2rem;background:var(--build-yellow);color:var(--build-ink)}.build-skip:focus{transform:none}
.build-drawer{position:fixed;inset:2rem 2rem auto auto;margin:0;width:60rem;max-width:calc(100vw - 4rem);max-height:calc(100vh - 4rem);overflow:auto;background:#131313;color:#fff;border:1px solid #ffffff50;border-radius:.6rem;padding:3rem;box-sizing:border-box;z-index:150}
.build-drawer::backdrop{background:#000b;backdrop-filter:blur(8px)}.build-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;font-size:2rem}.build-menu-close{font:inherit;color:var(--build-yellow);background:none;border:1px solid #ffffff55;padding:.7rem 1rem;cursor:pointer}.build-drawer nav{display:grid;gap:1.5rem;font:700 4.5rem/.95 'PP Right',sans-serif;text-transform:uppercase}.build-drawer nav a{padding:.5rem 0}.build-drawer nav a:hover,.build-drawer nav a[aria-current]{color:var(--build-yellow)}
.blurry-builds :focus-visible{outline:2px solid var(--build-yellow);outline-offset:5px}
.build-visual{width:90%;align-self:center;margin:auto;font-family:Archivo,sans-serif;font-size:13px;line-height:1.4;color:#f4f4f4;max-width:560px}
.build-example-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;text-align:center;color:#aaa;margin:0 0 18px}
.build-demo-window,.build-device-frame{border:1px solid #68666f;border-radius:12px;background:#fff9ea;overflow:hidden;box-shadow:0 20px 80px #0007;color:#30264c}
.build-demo-bar{display:flex;align-items:center;gap:5px;padding:10px 12px;background:#ece7fa;border-bottom:1px solid #30264c30;font-size:10px;color:#7c7492}.build-demo-bar i{width:6px;height:6px;border-radius:50%;background:#5956e8}.build-demo-bar i:nth-child(2){background:#fece22}.build-demo-bar i:nth-child(3){background:#bba3ee}.build-demo-bar span{margin-left:8px}
.build-demo-site{container-type:inline-size}.build-demo-nav{padding:18px;display:flex;justify-content:space-between;gap:12px;font-size:10px;align-items:center}.build-demo-nav strong{font-size:15px;font-weight:700}.build-demo-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:15px 20px 25px;align-items:center}.build-demo-hero small{font-size:9px;display:block;margin-bottom:9px;text-transform:uppercase;letter-spacing:.08em}.build-demo-hero h3{font:700 38px/.92 'PP Right',sans-serif;text-transform:uppercase;color:#5956e8;margin-bottom:13px}.build-demo-hero p{font-size:11px;line-height:1.5;margin-bottom:15px}.build-demo-button{display:inline-block;border-radius:4px;background:#fece22;padding:9px 16px;font-size:10px;font-weight:700;color:#30264c}
.build-demo-art{height:150px;border-radius:80px 80px 12px 12px;position:relative;background:#c8b4ed;overflow:hidden}.build-demo-art span{display:block;position:absolute;background:#5956e8;width:100px;height:130px;border-radius:80px 80px 0 0;bottom:0;left:-20px;transform:rotate(-12deg)}.build-demo-art i{display:block;position:absolute;right:-20px;bottom:-20px;width:100px;height:100px;background:#fece22;border-radius:50%}.build-demo-art b{display:block;position:absolute;right:18px;top:22px;width:35px;height:35px;background:#fff9ea;border-radius:50%}
.build-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 22px}.build-demo-grid>div{background:#eee7f7;border-radius:5px;padding:13px 9px;display:grid;gap:7px;font-size:9px}.build-demo-grid i{height:21px;width:21px;background:#5956e8;border-radius:50%}.build-demo-grid span{display:block;height:3px;background:#c1b6d6;border-radius:5px}.build-demo-grid span:last-child{width:70%}
@container (max-width:320px){.build-demo-nav{padding:13px}.build-demo-nav>span{display:none}.build-demo-hero{grid-template-columns:1fr;padding:14px;gap:15px}.build-demo-hero h3{font-size:29px}.build-demo-art{height:80px;width:100%}.build-demo-grid{grid-template-columns:1fr;padding:0 14px 14px}.build-demo-grid>div{padding:10px;grid-template-columns:20px 1fr;align-items:center}.build-demo-grid span{grid-column:2}}
.build-device-tabs{display:flex;justify-content:center;gap:7px;margin-bottom:22px}.build-device-tabs button{color:#ccc;background:#242424;border:1px solid #ffffff35;border-radius:5px;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}.build-device-tabs button[aria-pressed=true]{background:#5956e8;color:#fff;border-color:#aaa7ff}.build-device-stage{min-height:380px;display:flex;align-items:center;justify-content:center}.build-device-frame{width:100%;max-width:480px;transition:width .45s ease,border-radius .45s ease}.build-device-stage[data-device-view=tablet] .build-device-frame{width:75%;max-width:335px;border:7px solid #36333e;border-radius:17px}.build-device-stage[data-device-view=phone] .build-device-frame{width:205px;border:7px solid #36333e;border-radius:25px}.build-device-stage[data-device-view=phone] .build-demo-bar{display:none}.build-device-stage[data-device-view=phone] .build-demo-grid>div:nth-child(n+2){display:none}.build-device-note{text-align:center;font-size:12px;color:#aaa;margin-top:20px}
.build-copy-before{border:1px solid #ffffff35;padding:25px;border-radius:10px;color:#aaa;margin:0 30px 24px}.build-copy-before>span,.build-copy-after>span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.09em;margin-bottom:12px}.build-copy-before p{font-size:17px;line-height:1.4;text-decoration:line-through;text-decoration-color:#5956e8}.build-copy-after{background:#fff9ea;padding:30px;border-radius:12px;color:#30264c;box-shadow:0 0 70px #5956e822}.build-copy-after h3{font:700 39px/.95 'PP Right',sans-serif;text-transform:uppercase;color:#5956e8;margin-bottom:18px}.build-copy-after p{font-size:14px;line-height:1.5;margin-bottom:22px}.build-copy-after b{display:inline-block;background:#fece22;padding:10px 16px;border-radius:4px;font-size:12px;font-weight:700}
.build-enquiry-card{padding:28px;background:#fff9ea;border-radius:14px;color:#30264c;max-width:365px;margin:auto;box-shadow:0 0 70px #5956e822}.build-form-dot{display:block;width:27px;height:27px;border-radius:50%;background:#5956e8;margin-bottom:20px}.build-enquiry-card h3{font:700 35px/.95 'PP Right',sans-serif;text-transform:uppercase;margin-bottom:13px;color:#5956e8}.build-enquiry-card>p{font-size:12px;margin-bottom:20px}.build-demo-input{border:1px solid #c5bdd2;padding:12px;border-radius:5px;margin-top:10px;font-size:12px;color:#877892}.build-demo-input--large{height:65px}.build-demo-submit{display:block;text-align:center;background:#fece22;color:#30264c;padding:13px;border-radius:5px;margin-top:15px;font-size:12px;font-weight:700}.build-enquiry-card>small{display:block;margin-top:15px;font-size:10px;text-align:center;color:#746398}
.build-launch-card{padding:32px;background:#25232e;border:1px solid #5d586b;border-radius:14px;max-width:410px;margin:auto;box-shadow:0 0 70px #5956e822}.build-launch-status{display:inline-block;padding:6px 10px;background:#fece221b;color:#fece22;border:1px solid #fece2266;border-radius:20px;font-size:11px;margin-bottom:20px}.build-launch-card h3{font:700 40px/.92 'PP Right',sans-serif;text-transform:uppercase;margin-bottom:25px}.build-launch-card ul{list-style:none;display:grid;gap:16px;font-size:13px}.build-launch-card li{position:relative;padding-left:25px}.build-launch-card li::before{content:'✓';position:absolute;left:0;color:#fece22}.build-launch-progress{height:7px;background:#46424f;border-radius:10px;margin-top:28px}.build-launch-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#5956e8,#fece22);border-radius:inherit}
.build-faq{padding:14rem 8rem;display:grid;grid-template-columns:1fr 1.25fr;gap:12rem;border-top:1px solid #ffffff25;background:#040404d0}.build-kicker{color:#aaa7ff;font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2rem}.build-faq h2{font:700 9rem/.9 'PP Right',sans-serif;text-transform:uppercase}.build-faq-list details{border-top:1px solid #ffffff35}.build-faq-list details:last-child{border-bottom:1px solid #ffffff35}.build-faq-list summary{padding:2.4rem 4rem 2.4rem 0;cursor:pointer;font-size:2rem;line-height:1.3;list-style:none;position:relative}.build-faq-list summary::after{content:'+';position:absolute;right:.4rem;top:2rem;font:300 3rem/1 Archivo,sans-serif;color:#fece22}.build-faq-list details[open] summary::after{content:'−'}.build-faq-list summary::-webkit-details-marker{display:none}.build-faq-list details>p{font-size:1.7rem;line-height:1.5;color:#bdbbc6;padding:0 3rem 2.8rem 0}
.build-footer{display:grid;grid-template-columns:1fr 2fr;gap:5rem 8rem;padding:7rem 8rem 3rem;background:#151515;border-top:1px solid #ffffff35}.build-footer-wordmark img{width:34rem;max-width:100%;height:auto;filter:brightness(0) invert(1);cursor:default}.build-footer p{font-size:2.2rem;line-height:1.35;margin-bottom:2rem}.build-footer-email{font-size:2rem;color:#aaa7ff}.build-footer nav{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:3rem;font-size:1.5rem}.build-footer-bottom{grid-column:1/-1;display:flex;gap:3rem;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:2.5rem;color:#aaa;font-size:1.2rem}.build-footer a:hover{color:#fece22}
.no-js .aiFeatures{height:auto}.no-js .aiFeatures__sticky{position:static;height:auto}.no-js .aiFeatures__slides{height:auto;display:grid;gap:4rem}.no-js .aiFeatures__card{position:relative;top:auto;transform:none;min-height:72rem}.no-js .aiPitch__cardLabel{opacity:1}
@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px){
 .build-nav{top:2rem;left:2rem;width:calc(100% - 4rem)}.build-nav-logo{width:11rem}.build-nav-call{font-size:1.4rem;padding:1rem 1.3rem}.build-menu-trigger{width:3.5rem}.build-drawer{padding:2.5rem;width:33.5rem}.build-drawer nav{font-size:3.5rem}.build-menu-top{font-size:1.5rem}.build-floating-heart{margin:0;width:6rem;height:6rem}.build-device-badge{display:none}.build-visual{width:90%;margin:25px auto;max-width:500px}.build-device-stage{min-height:345px}.build-example-label{font-size:10px}.build-copy-after h3{font-size:34px}.build-enquiry-card{max-width:335px}.build-launch-card{max-width:365px}.build-faq{display:block;padding:7rem 1.8rem}.build-faq h2{font-size:5rem;margin-bottom:4rem}.build-kicker{font-size:1.2rem}.build-faq-list summary{font-size:1.8rem}.build-faq-list details>p{font-size:1.5rem}.build-footer{grid-template-columns:1fr;padding:4.5rem 2rem 2rem;gap:4rem}.build-footer-wordmark img{width:24rem}.build-footer p{font-size:2rem}.build-footer-email{font-size:1.5rem}.build-footer nav{font-size:1.3rem;gap:2rem}.build-footer-bottom{flex-wrap:wrap;font-size:1rem;gap:1.5rem}.blurry-builds .aiCta__button .button__inner{font-size:2.5rem}.blurry-builds .aiCta__sub{width:31rem}.blurry-builds .aiCta__body{width:30rem;line-height:1.5}.blurry-builds .aiHero__sub{width:30rem}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.blurry-builds .aiFeatures{height:auto;padding:6rem}.aiFeatures__sticky{position:static;height:auto}.aiFeatures__slides{display:grid;gap:3rem;height:auto}.aiFeatures__card{position:relative;top:auto;left:auto;width:100%;transform:none!important}.aiFeatures__progress{display:none}}
@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px){.blurry-builds .aiHero__heading{font-size:min(14vw,95px)}.blurry-builds .aiCta__heading{font-size:min(12vw,88px)}}
@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px){.blurry-builds .aiHero__heading{padding:0 1rem}.build-nav-call{min-height:42px;display:flex;align-items:center;justify-content:center;font-size:max(14px,1.4rem)}.build-menu-trigger{min-width:42px}.build-device-tabs button{min-height:42px}}
@media screen and (orientation:portrait) and (max-width:800px),screen and (orientation:landscape) and (max-width:1200px) and (max-height:600px){.blurry-builds .aiFeatures .h-line{padding:0;margin:0}}
/* Retain the source proportions at normal sizes, and fit short, wide screens. */
@media screen and (min-width:801px) and (min-height:601px){
 .blurry-builds .aiPitch__sub{bottom:-4.5rem}
 .blurry-builds .aiFeatures__card{height:min(72rem,80vh)}
 .blurry-builds .aiFeatures__cardInner{padding-top:min(3.5rem,3.5vh);padding-bottom:6rem}
 .blurry-builds .aiFeatures__cardNum{font-size:min(12rem,12vh);margin-bottom:min(2rem,2vh)}
 .blurry-builds .aiFeatures__cardFeature{font-size:min(1.3rem,1.8vh)}
 .blurry-builds .aiFeatures__cardHeading{font-size:min(6rem,6vh);margin-bottom:min(4rem,4vh)}
 .blurry-builds .aiFeatures__cardBody{font-size:min(2rem,2vh);margin-bottom:min(4rem,4vh)}
 .blurry-builds .aiFeatures__cardSubheading{font-size:min(2.5rem,2.5vh)}
}
