@font-face{font-family:Fira;src:url('../fonts/FiraSans-Regular.ttf')}@font-face{font-family:Fira;src:url('../fonts/FiraSans-SemiBold.ttf');font-weight:600}@font-face{font-family:Fira;src:url('../fonts/FiraSans-ExtraBold.ttf');font-weight:800}:root{--paper:#f7f5ef;--ink:#20221e;--yellow:#ffcb39;--muted:#6b6e64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:Fira,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#716018}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid #7354d2;outline-offset:4px}.container{max-width:1200px}.site-header{background:var(--paper);border-bottom:1px solid #deded5}.navbar{min-height:96px}.brand{font-weight:800;font-size:25px;letter-spacing:-1px;display:inline-flex;align-items:center;gap:0}.brand img{width:36px;height:36px;border-radius:10px;margin-right:10px}.brand>span:not(.brand-dot){color:#a58a16;margin:0 2px}.brand-dot{font-size:12px;align-self:flex-start;margin:8px}.nav-link{font-size:14px}.btn-dark{background:var(--ink);border-color:var(--ink);color:white}.btn-dark:hover{background:#484d3c;border-color:#484d3c}.hero{padding-top:70px;padding-bottom:70px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:24px}.status-dot{width:8px;height:8px;display:inline-block;background:#728557;border-radius:50%;margin-right:8px}h1{font-size:clamp(64px,7.5vw,100px);font-weight:800;line-height:1.02;letter-spacing:-6px;margin-bottom:30px}.highlight{position:relative;isolation:isolate;white-space:nowrap}.highlight:after{content:'';position:absolute;inset:60% -8px 1px;background:var(--yellow);z-index:-1;transform:rotate(-2deg)}.hero-description{max-width:405px;color:var(--muted);font-size:18px;line-height:1.7;margin:30px 0}.download-button{display:inline-flex;align-items:center;gap:16px;padding:12px 24px;border-radius:13px;text-align:left}.download-button small,.download-button strong{display:block}.download-button small{font-size:11px}.download-button strong{font-size:22px;font-weight:600}.apple{font-size:26px}.small-note{font-size:11px;color:var(--muted);margin-top:16px}.hero-stage{position:relative;min-height:610px;background:#e8eadd;border-radius:180px 180px 24px 24px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-circle{position:absolute;width:410px;height:410px;border-radius:50%;background:#d8ddc7;top:100px}.hero-phone{width:340px;max-height:510px;object-fit:contain;position:relative;transform:rotate(6deg)}.stage-caption,.stage-bottom{position:absolute;letter-spacing:2px;font-size:9px;left:0;right:0;text-align:center}.stage-caption{top:35px}.stage-bottom{bottom:24px}.floating-tag{position:absolute;padding:15px 22px;border:1px solid var(--ink);border-radius:7px;font-weight:600;box-shadow:4px 4px 0 #20221e}.tag-before{left:20px;top:170px;background:var(--paper);transform:rotate(-9deg)}.tag-after{bottom:115px;right:20px;background:var(--yellow);transform:rotate(6deg)}.ribbon{background:var(--ink);color:var(--paper);padding:24px 16px;overflow:hidden}.ribbon>div{display:flex;justify-content:space-around;gap:28px;white-space:nowrap;font-size:12px;letter-spacing:2px}.ribbon span{color:var(--yellow)}.section{padding-top:110px;padding-bottom:90px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}h2{font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.08;letter-spacing:-2.5px}h2 em{font-family:Georgia,serif;font-weight:400}.section-top>p{font-size:15px;color:var(--muted);line-height:1.8}.feature-card{height:570px;border-radius:20px;overflow:hidden;position:relative;padding:38px}.yellow{background:#f5d579}.lilac{background:#ded8ee}.number{font-size:10px;letter-spacing:2px}h3{font-weight:600;font-size:26px;letter-spacing:-.7px}.card-heading h3{margin:22px 0 14px;font-size:34px;line-height:1.1}.card-heading p{font-size:14px;line-height:1.6}.feature-card img{display:block;width:250px;margin:28px auto 0;transform:rotate(-7deg)}.lilac img{transform:rotate(8deg)}.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:48px}.detail-strip span{font-size:28px}.detail-strip h3{font-size:20px;margin-top:15px}.detail-strip p{font-size:14px;color:var(--muted)}.demo-section{background:#e8eadd;padding:90px 0}.body-copy{max-width:350px;line-height:1.8;color:var(--muted);margin-top:25px}.demo-note{font-size:10px;color:#646b59}.comparison{height:420px;position:relative;overflow:hidden;border-radius:16px;background:#ffb600}.comparison-image{position:absolute;width:100%;max-width:none;height:100%;left:0;top:0;object-fit:cover;filter:saturate(1.15)}.comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--split)) 0 0);filter:grayscale(1)}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison:focus-within{outline:3px solid #7354d2;outline-offset:5px}.comparison-line{position:absolute;left:var(--split);top:0;bottom:0;width:3px;background:#fff;pointer-events:none}.comparison-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:50%;width:44px;height:44px;text-align:center;line-height:44px;font-size:24px}.image-label{position:absolute;top:20px;font-size:10px;background:#fff;padding:7px 12px;border-radius:30px;letter-spacing:2px}.before-label{left:20px}.after-label{right:20px}.demo-hint{text-align:center;font-size:11px;margin:16px 0 0}.steps{margin-top:55px}.steps article>span{display:block;font-size:45px;color:#a5aa91;border-bottom:1px solid #d6d9cc;padding-bottom:22px;margin-bottom:25px}.steps p{color:var(--muted);font-size:15px;line-height:1.8;max-width:300px}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:6px}.faq-section{max-width:800px;padding-bottom:110px}.faq-section h2{margin-bottom:40px}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:#d7d9cf;--bs-accordion-btn-focus-box-shadow:0 0 0 3px #d5caec;--bs-accordion-active-bg:#eeede3;--bs-accordion-active-color:#20221e}.accordion-button{padding:24px 10px;font-size:16px}.accordion-body{color:var(--muted);font-size:15px;line-height:1.8}.final-cta{background:var(--yellow);border-radius:24px;padding:65px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;margin-bottom:80px}.final-cta h2{font-size:65px;margin-bottom:28px}.final-cta img{width:290px;transform:rotate(8deg)}footer{padding-bottom:25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top{padding:25px 0 40px}.footer-top p{margin:0;color:var(--muted);font-size:14px}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #d7d9cf;padding-top:25px;color:var(--muted);font-size:11px}.footer-bottom nav{display:flex;gap:25px}.skip-link{position:absolute;top:-80px;left:15px;z-index:5;background:white;padding:12px}.skip-link:focus{top:10px}.page-intro{padding:70px 0 40px}.page-intro h1{font-size:64px;letter-spacing:-3px}.contact-layout{padding-bottom:90px}.contact-card{background:white;padding:40px;border-radius:20px}.form-label{font-size:13px;font-weight:600}.form-control,.form-select{border:1px solid #d7d9cf;background:var(--paper);padding:13px;border-radius:8px}.form-control:focus,.form-select:focus{border-color:#7a806b;box-shadow:0 0 0 3px #e8eadd}.contact-aside{padding:30px}.contact-aside p{color:var(--muted);line-height:1.8}.legal{max-width:800px;padding-bottom:80px}.legal h2{font-size:26px;letter-spacing:-.5px;margin-top:35px}.legal p,.legal li{color:var(--muted);line-height:1.9;font-size:15px}.trap{position:absolute;left:-10000px}.form-status{margin:16px 0 0;font-size:14px}.form-status[data-state=error]{color:#a52a21}.form-status[data-state=success]{color:#31602d}@media(min-width:1400px){.container{max-width:1200px}}@media(max-width:991px){.navbar-collapse{padding:20px 0}.hero{padding-top:45px}.hero-copy{max-width:650px}h1{letter-spacing:-4px}.hero-stage{min-height:560px}.hero-phone{max-height:460px}.section{padding-top:70px;padding-bottom:60px}.section-top{align-items:flex-start;flex-direction:column}.final-cta{padding:40px}.final-cta h2{font-size:50px}.final-cta img{width:230px}}@media(max-width:575px){.container{padding-left:22px;padding-right:22px}h1{font-size:64px}.hero-stage{min-height:480px;border-radius:130px 130px 20px 20px}.hero-phone{width:280px;max-height:410px}.tag-before{left:10px;top:140px}.tag-after{right:12px;bottom:85px}.floating-tag{font-size:12px;padding:12px}.stage-circle{width:300px;height:300px}.feature-card{height:520px;padding:28px}.detail-strip{grid-template-columns:1fr;gap:16px}.detail-strip>div{border-bottom:1px solid #ddd;padding-bottom:12px}.comparison{height:300px}.demo-section{padding:60px 0}.final-cta{margin:0 15px 50px;width:calc(100% - 30px);padding:35px 25px;flex-direction:column;gap:35px;max-height:900px}.final-cta h2{font-size:52px}.final-cta img{width:220px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom nav{flex-wrap:wrap;gap:20px}.contact-card{padding:25px}.contact-aside{padding:20px 24px}.page-intro h1{font-size:48px}.ribbon>div{width:900px}.faq-section{padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep large Bootstrap gutters within the page at every breakpoint. */
.container{padding-left:24px;padding-right:24px}

.faceswap-section{padding-bottom:100px;scroll-margin-top:30px}.faceswap-panel{display:grid;grid-template-columns:1fr 1fr;background:#e4dfed;border-radius:24px;overflow:hidden}.faceswap-copy{padding:56px 50px}.faceswap-badge{display:inline-block;border:1px solid #92859e;border-radius:30px;padding:6px 12px;font-size:10px;letter-spacing:2px;margin-bottom:22px}.faceswap-copy h2{font-size:clamp(40px,4.5vw,62px)}.faceswap-copy .body-copy{font-size:15px;max-width:390px;color:#55515e}.faceswap-features{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:12px;font-size:13px}.faceswap-features li:before{content:'✳';margin-right:12px;color:#6c587c}.faceswap-copy .btn{font-size:13px}.faceswap-art{min-width:0;display:flex;flex-direction:column;background:#d0c6de;margin:22px 22px 22px 0;border-radius:16px;overflow:hidden}.faceswap-art-top,.faceswap-art-bottom{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.faceswap-art-top>span:last-child{font-size:23px;line-height:1}.faceswap-mosaic{position:relative;flex:1;min-height:410px;overflow:hidden;background:#23232b}.faceswap-mosaic>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 36%}.faceswap-frame{position:absolute;inset:23% 24% 20% 27%;transform:rotate(-8deg)}.faceswap-frame span{position:absolute;width:35px;height:35px;border-color:#ffdb70;border-style:solid;border-width:0}.faceswap-frame span:nth-child(1){top:0;left:0;border-top-width:3px;border-left-width:3px}.faceswap-frame span:nth-child(2){top:0;right:0;border-top-width:3px;border-right-width:3px}.faceswap-frame span:nth-child(3){bottom:0;left:0;border-bottom-width:3px;border-left-width:3px}.faceswap-frame span:nth-child(4){bottom:0;right:0;border-bottom-width:3px;border-right-width:3px}.faceswap-art-label{position:absolute;bottom:27px;left:22px;background:#ffdb70;border:1px solid #20221e;border-radius:6px;padding:12px 19px;transform:rotate(-5deg);box-shadow:3px 3px 0 #20221e;font-size:17px;font-weight:600}.faceswap-art-bottom{flex-direction:column;align-items:flex-start;gap:8px}.faceswap-photo-note{letter-spacing:0;font-size:10px;color:#595061}@media(max-width:991px){.faceswap-panel{grid-template-columns:1fr}.faceswap-copy{padding:40px}.faceswap-copy .body-copy{max-width:100%}.faceswap-art{margin:0 22px 22px}.faceswap-mosaic{min-height:480px}.faceswap-section{padding-bottom:70px}}@media(max-width:575px){.faceswap-copy{padding:30px 25px}.faceswap-art{margin:0 14px 14px}.faceswap-mosaic{min-height:360px}.faceswap-art-top,.faceswap-art-bottom{padding:18px}.faceswap-art-top{font-size:8px}.faceswap-copy .btn{width:100%;white-space:normal}}

.support-success{border:0;border-radius:22px;background:var(--paper);color:var(--ink);padding:48px 36px 36px;text-align:center;max-width:440px;width:calc(100% - 36px);box-shadow:0 24px 80px #20221e33;position:fixed}.support-success::backdrop{background:#20221e99}.support-success-close{position:absolute;right:15px;top:9px;border:0;background:transparent;color:var(--ink);font-size:28px;line-height:1;padding:8px;cursor:pointer}.support-success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--yellow);margin:0 auto 22px;font-size:28px}.support-success h2{font-size:36px;letter-spacing:-1px;margin-bottom:16px}.support-success p{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:25px}
