@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f0;color:#25212b;font:16px/1.65 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #7957c2;outline-offset:5px}img{max-width:100%}.site-nav{max-width:1360px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;align-items:center;gap:9px;font-size:33px;font-weight:850;letter-spacing:-1.8px}.wordmark img{width:30px;height:36px}.wordmark>span{font:10px system-ui;align-self:flex-start;margin:7px 0 0 -4px}.site-nav nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-login{border:1px solid #d8d3df;border-radius:30px;padding:10px 18px}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:55px 48px 85px;gap:60px}.pill{display:inline-flex;gap:10px;align-items:center;font-size:12px;padding:7px 13px;border:1px solid #ded9d0;border-radius:30px}.pill i{width:6px;height:6px;border-radius:50%;background:#7e5baf}h1{font-size:clamp(46px,4.8vw,72px);line-height:1.09;letter-spacing:-3.6px;font-weight:650;margin:28px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#7753aa}.hero-copy>p{font-size:18px;max-width:450px;color:#69636e}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:30px 0}.primary,.light-button{display:inline-flex;gap:30px;align-items:center;justify-content:center;padding:15px 22px;border-radius:9px;font-size:14px;font-weight:650;background:#28222f;color:white;box-shadow:0 5px 0 #0000000c}.primary:hover{background:#563e73}.text-link{font-size:13px;border-bottom:1px solid #b1a8ba}.proof-line{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:11px;color:#7b7580}.proof-line span:before{content:'✓';margin-right:6px}.hero-art{position:relative;display:flex;justify-content:center;padding:30px 0;background:radial-gradient(ellipse,#d9cee9 0,transparent 68%)}.phone{width:300px;min-height:560px;background:#f4f0e8;border:7px solid #28242d;border-radius:42px;box-shadow:20px 35px 70px #29212b25;transform:rotate(5deg);padding:13px 16px 22px}.phone-top{font:11px system-ui;display:flex;justify-content:space-between;padding:2px 8px 20px}.phone-brand{font-size:9px;letter-spacing:2px;margin:8px 0 18px;text-align:center}.sample-card{background:#25291f;border-radius:17px;color:#eee9dc;padding:24px 19px;text-align:center}.sample-card>span{font-size:9px;letter-spacing:3px}.sample-card img{width:60px;height:60px;object-fit:cover;border-radius:50%;margin:20px auto 0;display:block}.sample-card h2{font:27px/1.15 Georgia,serif;letter-spacing:0}.sample-stamps{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.sample-stamps>*{width:30px;height:30px;border:1px solid #69715b;border-radius:50%;display:grid;place-items:center;font:9px system-ui}.sample-stamps b{color:#25291f;background:#c5b88e;font-size:18px}.sample-card p{font-size:12px}.sample-card small{font-size:8px;color:#b1b5a7}.phone-note{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e0d9d0;padding:12px;border-radius:12px;margin-top:15px}.phone-note>span{background:#e8dfef;color:#76538f;padding:7px 12px;border-radius:10px}.phone-note b,.phone-note small{display:block;font-size:10px}.phone-note small{font-size:9px;color:#79727d}.float-tag{position:absolute;background:white;box-shadow:0 10px 35px #42335012;padding:11px 17px;border-radius:7px;font-size:11px;z-index:1;transform:rotate(-6deg)}.float-tag.top{top:35px;right:-5px}.float-tag.bottom{bottom:55px;left:-12px}.strip{padding:24px;display:flex;justify-content:center;gap:65px;flex-wrap:wrap;background:#ede7f0;font-size:14px;color:#776880}.section{max-width:1260px;padding:95px 48px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#8b719e}.section-heading h2,.feature-band h2,.closing h2{font-size:clamp(34px,3.4vw,48px);font-weight:500;letter-spacing:-1.9px;line-height:1.16;margin:16px 0 40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid #d8d2d9;padding:24px 0}.steps article>span{font-size:10px;letter-spacing:1.6px;color:#8a818e}.step-symbol{font:46px Georgia;color:#8e70a7;margin-top:26px}.steps h3{font-size:19px;font-weight:600}.steps p{font-size:14px;color:#78717a;max-width:280px}.feature-band{max-width:1280px;margin:0 auto;background:#29232f;color:#f6f0f7;border-radius:24px;padding:68px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.feature-band h2{margin-bottom:24px}.feature-band p{color:#bcb1c3;font-size:14px}.light-button{margin-top:20px;background:#e6d8f3;color:#352542}.feature-list article{display:flex;gap:20px;border-bottom:1px solid #4a414e;padding:16px 0}.feature-list article>span{color:#b094c5;font-size:12px;padding-top:5px}.feature-list h3{margin:0;font-weight:550;font-size:18px}.feature-list p{margin:6px 0 14px;font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.faq details{border-bottom:1px solid #d9d2dc;padding:22px 0}.faq summary{cursor:pointer;font-size:15px;list-style:none}.faq summary:after{content:'+';float:right;color:#8b719e}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:#756d79;padding-right:20px}.closing{text-align:center;background:#eee7f1;padding:80px 24px}.closing h2{margin-bottom:30px}.site-footer{max-width:1360px;margin:auto;padding:35px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#807687}.site-footer .wordmark{font-size:26px;color:#352b3c}.site-footer nav{display:flex;gap:25px}@media(max-width:850px){.site-nav{padding:22px 24px}.site-nav nav{gap:18px}.hero{grid-template-columns:1fr;padding:35px 25px 65px;gap:30px}h1{letter-spacing:-2px}.hero-art{max-width:420px;width:100%;margin:10px auto}.float-tag.top{right:0}.float-tag.bottom{left:0}.steps{grid-template-columns:1fr}.section{padding:60px 25px}.steps article{display:block}.steps p{max-width:none}.feature-band{margin:0 15px;padding:35px 25px;grid-template-columns:1fr;gap:25px}.faq{grid-template-columns:1fr;gap:0}.strip{gap:12px 25px;font-size:11px}.site-footer{flex-wrap:wrap;padding:28px 25px}.site-footer>span{width:100%;order:3}}@media(max-width:480px){.site-nav nav>a:not(.nav-login){display:none}.wordmark{font-size:29px}.phone{width:270px;min-height:535px}.float-tag{font-size:9px}.hero-actions{gap:19px}.hero-copy>p{font-size:16px}.proof-line{font-size:10px}h1{font-size:45px}.phone{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Public product demonstration: independent from customer bookings. */
.demo-section{scroll-margin-top:24px}.demo-section .section-heading>p{max-width:590px;color:#69636e}.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:35px}.demo-controls{max-width:460px}.demo-label{font-size:11px;letter-spacing:2px;color:#7753aa}.demo-controls h3{font-size:26px;letter-spacing:-.7px;margin:14px 0}.demo-controls>p{font-size:14px;color:#69636e}.demo-controls button{font-family:inherit;cursor:pointer}.demo-controls .primary{border:0;display:flex;width:100%;margin:24px 0 12px;font-size:15px}.demo-controls .primary:disabled{opacity:.55;cursor:default}.demo-tap{display:block;width:100%;border:1px solid #a896b6;border-radius:9px;background:transparent;color:#493355;padding:15px;font-size:15px;font-weight:650}.demo-tap:hover{background:#eee6f2}.demo-reset{display:block;border:0;border-bottom:1px solid #b1a8ba;background:none;margin:20px auto;padding:0;color:#63516e}.demo-status{min-height:76px;border-left:3px solid #9977b3;background:#eee7f1;padding:13px 16px}.demo-card{color:#f8f3e9;background:#302637;border-radius:25px;padding:32px;text-align:center;box-shadow:0 22px 50px #29212b18;max-width:480px;width:100%;margin:auto}.demo-card-top{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:2px;color:#d4c2df}.demo-card-icon{display:block;font-size:66px;color:#d7bdea;line-height:1;margin-top:40px}.demo-card h3{font:38px/1.12 Georgia,serif;margin:24px 0 35px}.demo-dots{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.demo-dots>*{display:grid;place-items:center;width:34px;height:34px;border:1px solid #a28baa;border-radius:50%;font:11px system-ui}.demo-dots b{background:#dbc4e9;color:#302637;font-size:23px}.demo-card p{font-size:14px;margin:25px 0}.demo-card small{font-size:10px;color:#d4c2df}.readiness{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.readiness h2{font-size:40px;line-height:1.2;letter-spacing:-1.5px;font-weight:500}.readiness>div>p{color:#69636e;font-size:14px}.readiness-list p{margin:0;padding:20px 0;border-bottom:1px solid #d9d2dc}.readiness-list strong,.readiness-list span{display:block}.readiness-list strong{font-size:15px;color:#34263d}.readiness-list span{font-size:13px;color:#69636e;margin-top:7px}button:focus-visible{outline:3px solid #7957c2;outline-offset:5px}section[id]{scroll-margin-top:24px}@media(max-width:850px){.demo-layout,.readiness{grid-template-columns:1fr;gap:30px}.demo-controls{max-width:none}.readiness h2{font-size:34px}}@media(max-width:480px){.demo-card{padding:26px 20px}.demo-card h3{font-size:34px}.demo-dots{gap:5px}.demo-dots>*{width:29px;height:29px}.site-footer nav{flex-wrap:wrap}.site-nav{gap:12px}}
/* Besuvo editorial finish. */
body{color:#292230}.site-nav{border-bottom:1px solid #e6e0e8}.site-nav nav a{min-height:44px;display:inline-flex;align-items:center}.hero{padding-top:75px;padding-bottom:100px}.hero-copy>p{line-height:1.8;color:#605767;max-width:460px}.hero h1{font-weight:650;letter-spacing:-3px}.hero h1 em{color:#735294}.pill{background:#fffaf9;font-size:12px;color:#65556d}.primary,.light-button{min-height:50px;border-radius:12px}.proof-line{font-size:12px;color:#655c6d}.strip{color:#62516f;border-top:1px solid #e4dbe9;border-bottom:1px solid #e4dbe9}.steps article{border:1px solid #ded5e2;border-radius:18px;padding:28px;background:#fffcfa}.steps p{color:#655c6d;line-height:1.8}.steps h3{font-size:20px}.step-symbol{margin-top:18px}.eyebrow{color:#755287;font-weight:700}.feature-band .eyebrow{color:#d6b8e8}.feature-band p{color:#d2c4d9}.feature-list article>span{color:#dbc1eb}.faq details{padding:24px 0}.faq summary{font-size:16px;font-weight:600;line-height:1.6;padding-right:20px}.faq details p{font-size:14px;line-height:1.8;color:#655c6d}.site-footer{font-size:12px;color:#665a6d}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.closing{background:linear-gradient(140deg,#eee4f4,#f2ecea)}.closing .primary{margin-top:4px}.demo-card{background:linear-gradient(150deg,#38293f,#292330)}@media(max-width:850px){.hero{padding-top:35px;padding-bottom:65px}.hero h1{letter-spacing:-2px}.steps{gap:16px}.steps article{padding:24px}.site-nav nav{gap:15px}.hero-copy>p{line-height:1.7}}@media(max-width:480px){.hero h1{font-size:43px}.proof-line{font-size:11px}.site-nav{padding:18px 22px}.hero-actions .primary{width:100%}.hero-actions .text-link{margin:auto}.hero-art{padding-top:40px}.float-tag.top{top:5px}.sample-card small{font-size:10px}.site-footer nav{gap:20px}}
/* Illustrated product storytelling, original Besuvo artwork. */
.motion-site .hero{display:flex;flex-direction:column;gap:30px;padding-top:65px;padding-bottom:45px;text-align:center;overflow:hidden;max-width:none;background:radial-gradient(ellipse at 50% 85%,#e5d7ef 0,transparent 55%)}.motion-site .hero-copy{max-width:850px}.motion-site .hero h1{font-size:clamp(46px,6.5vw,88px);line-height:1.04;letter-spacing:-4px}.motion-site .hero h1 em{font-family:Manrope,system-ui,sans-serif;font-style:normal;font-weight:650;color:#8055a4}.motion-site .hero-copy>p{max-width:570px;margin:24px auto;font-size:19px}.motion-site .hero-actions,.motion-site .proof-line{justify-content:center}.motion-site .hero-art{width:100%;max-width:650px;padding:45px 0 30px;min-height:620px;background:none}.motion-site .phone{transform:rotate(-5deg);position:relative;z-index:2}.motion-site .hero-art:before,.motion-site .hero-art:after{content:'';position:absolute;width:255px;height:345px;border-radius:24px;top:130px;border:1px solid #b69cc6;background:linear-gradient(140deg,#c8aed8,#ebe0f1);box-shadow:0 18px 45px #42335015;transform:translateX(-130px) rotate(-18deg)}.motion-site .hero-art:after{background:linear-gradient(150deg,#e7d0b3,#f7efe2);transform:translateX(135px) rotate(17deg);border-color:#d9c4aa}.motion-site .float-tag{z-index:3;font-size:12px;padding:14px 20px}.motion-site .float-tag.top{top:90px;right:0}.motion-site .float-tag.bottom{bottom:65px;left:0}.motion-toolbar{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;padding:20px;font-size:11px;color:#695a73}.motion-toolbar button{font:inherit;background:none;border:1px solid #b8a7c4;border-radius:25px;min-height:36px;padding:8px 15px;color:#51375f;cursor:pointer}.motion-site .steps{gap:24px}.motion-site .step-symbol{height:175px;border-radius:16px;background:#f0e8f4;display:grid;place-items:center;margin:24px 0 30px}.scene svg{width:160px;height:145px}.scene-2{background:#ebece1!important;color:#747d52}.scene-3{background:#f4e9dc!important;color:#a8804c}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.visual-grid article{padding:32px;border:1px solid #ded5e2;border-radius:22px;background:#fffcfa}.visual-icon{display:grid;place-items:center;width:96px;height:85px;color:#835b9e;background:#eee4f3;border-radius:19px;margin-bottom:23px}.visual-icon svg{width:75px;height:68px}.visual-grid article:nth-child(2) .visual-icon{color:#76834c;background:#ecefde}.visual-grid article:nth-child(3) .visual-icon{color:#b48350;background:#f6ecdf}.visual-grid h3{font-size:21px;letter-spacing:-.5px}.visual-grid p{font-size:14px;color:#685e70;max-width:440px;line-height:1.8}.motion-site .hero-art.is-in-view .phone{animation:besuvo-float 6s ease-in-out infinite}.scene.is-in-view .scan-beam{animation:besuvo-scan 3s ease-in-out infinite}.scene.is-in-view .scene-stamp{transform-origin:48px 54px;animation:besuvo-stamp 3s ease-in-out infinite}.is-in-view .tap-wave{animation:besuvo-wave 2.8s ease-in-out infinite}.is-in-view .wave-two{animation-delay:.3s}.scene.is-in-view .gift-bow{transform-origin:60px 29px;animation:besuvo-bow 4s ease-in-out infinite}.scene.is-in-view .gift-spark{animation:besuvo-wave 4s ease-in-out infinite}.motion-site .demo-dots b:last-of-type{animation:besuvo-arrive .45s ease-out}.motion-paused *{animation-play-state:paused!important}.motion-paused .scene-stamp{transform:none!important}@keyframes besuvo-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-12px) rotate(-2deg)}}@keyframes besuvo-scan{0%,100%{transform:translateY(-12px);opacity:.35}50%{transform:translateY(13px);opacity:1}}@keyframes besuvo-stamp{0%,35%,100%{transform:scale(1)}45%{transform:scale(1.3)}60%{transform:scale(1)}}@keyframes besuvo-wave{0%,100%{opacity:.25}50%{opacity:1}}@keyframes besuvo-bow{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(-7deg)}86%{transform:rotate(7deg)}}@keyframes besuvo-arrive{from{transform:scale(.6)}to{transform:scale(1)}}@media(max-width:850px){.motion-site .hero{padding-top:40px}.motion-site .hero h1{font-size:62px;letter-spacing:-2.8px}.motion-site .hero-art{max-width:550px}.visual-grid{gap:16px}.visual-grid article{padding:25px}}@media(max-width:520px){.motion-site .hero{padding-left:20px;padding-right:20px}.motion-site .hero h1{font-size:44px;letter-spacing:-2px}.motion-site .hero-copy>p{font-size:16px}.motion-site .hero-art{min-height:590px;padding-top:40px}.motion-site .hero-art:before,.motion-site .hero-art:after{width:180px;height:280px;transform:translateX(-65px) rotate(-14deg);top:150px}.motion-site .hero-art:after{transform:translateX(65px) rotate(14deg)}.motion-site .float-tag.top{right:0;top:10px}.motion-site .float-tag.bottom{bottom:12px;left:5px}.visual-grid{grid-template-columns:1fr}.motion-toolbar{gap:8px}.motion-site .step-symbol{height:160px}.motion-site .hero-actions{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.motion-site *{animation:none!important;scroll-behavior:auto!important}}
/* A continuous, five-scene product film built from accessible HTML. */
.journey-heading{max-width:650px;margin-bottom:38px}.journey-heading h2{font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.12;letter-spacing:-2px;margin:18px 0}.journey-heading>p{color:#6c6074}.journey{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #e0d4e8;border-radius:30px;overflow:hidden;background:#fffcfa;box-shadow:0 25px 65px #4730510b}.journey-stage{position:relative;min-height:580px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#f7f1fc,#e9def1);isolation:isolate}.journey-orbit{position:absolute;width:420px;height:420px;border:1px solid #d5bedf;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.journey-orbit:after{content:'';position:absolute;inset:30px;border:1px solid #ddcce6;border-radius:50%}.journey-device{position:absolute;left:50%;top:42px;transform:translateX(-10%);width:218px;height:440px;border:7px solid #2d2534;border-radius:33px;background:#fcf9f4;box-shadow:10px 25px 35px #46304d24;overflow:hidden;transition:transform 1s cubic-bezier(.22,1,.36,1)}.journey-device-top{height:32px;padding:7px 13px;font:9px system-ui;display:flex;justify-content:space-between;background:#f8f4ef;position:relative;z-index:5}.journey-poster{position:absolute;left:30px;top:175px;width:170px;padding:20px 15px;background:#fffcf8;border:1px solid #d0b9dc;border-radius:15px;transform:rotate(-9deg);box-shadow:0 15px 20px #5e446115;transition:opacity .65s,transform .9s}.journey-poster>span{font-size:9px;letter-spacing:3px;color:#80559c}.journey-poster strong{display:block;font:18px/1.25 Georgia;margin:12px 0}.journey-poster>div{padding:8px;background:white;border-radius:8px;color:#46324f}.journey-poster small{display:block;font-size:8px;text-align:center;margin-top:10px;color:#6c6074}.journey-camera,.journey-browser{position:absolute;inset:32px 0 0;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1)}.journey-camera{background:#302b36;color:white;padding:28px 15px;text-align:center}.journey-camera>span:first-child{font-size:10px;line-height:1.5;display:block;color:#e1d1eb}.camera-target{position:relative;margin:30px auto 25px;padding:20px;width:155px;background:#fbf8ff;border-radius:12px;color:#45334e}.camera-target svg{display:block;width:100%}.camera-target i{position:absolute;left:10px;right:10px;top:50%;height:2px;background:#b183cf;box-shadow:0 0 10px #aa72c7;animation:journey-scan 3.5s ease-in-out infinite}.camera-link{display:block;background:#f7f1fc;color:#493454;font-size:10px;padding:11px 5px;border-radius:10px;animation:journey-link 5.2s ease-in-out infinite}.journey-browser{padding:12px 10px;opacity:0;transform:translateY(20px)}.journey-url{text-align:center;font-size:9px;color:#75667d;padding:0 0 13px}.journey-mini-card{background:linear-gradient(140deg,#4a3454,#302636);border:1px solid #71547e;border-radius:15px;color:#fbf7ef;text-align:center;padding:17px 9px}.journey-mini-card>span{font-size:8px;letter-spacing:2px;color:#e3c6f0}.journey-star{font-size:37px;color:#d3b0e7;line-height:1;margin:18px 0 13px}.journey-mini-card h3{font:23px/1.1 Georgia;margin:13px 0 22px}.journey-mini-stamps{display:flex;gap:4px;justify-content:center}.journey-mini-stamps>*{width:24px;height:24px;border:1px solid #b59bc3;border-radius:50%;display:grid;place-items:center;font:8px system-ui;font-style:normal}.journey-mini-stamps b{color:#382740;background:#dcc2eb;font-size:17px}.journey-mini-stamps .journey-new-stamp{color:#b59bc3;background:none;font-size:0}.journey-new-stamp:before{content:'04';font:8px system-ui}.journey-mini-card p{font-size:10px;margin:18px 0 13px}.journey-balance-after{display:none}.journey-mini-card small{font-size:7px;color:#e0cbe9;display:block}.journey-browser-hint{text-align:center;font-size:10px;color:#6d5c76;padding:16px 0}.journey-team{position:absolute;left:25px;right:25px;top:225px;max-width:235px;padding:21px;background:#fffcf8;border:1px solid #d2c0dc;border-radius:17px;box-shadow:0 15px 40px #3c24452b;opacity:0;transform:translateX(-25px) scale(.95);transition:opacity .6s,transform .85s cubic-bezier(.22,1,.36,1);z-index:7}.journey-team>span{font-size:8px;letter-spacing:1.5px;color:#7b588e}.journey-team>strong{display:block;font-size:19px;margin:8px 0 16px}.journey-receipt{font-size:10px;display:grid;gap:4px}.journey-receipt b{color:#5d743c}.journey-release{background:#ede3f3;border-radius:9px;margin:16px 0 8px;padding:10px;font-size:11px;color:#6d427f;animation:journey-approve 5.2s ease both}.journey-team>small{font-size:8px;color:#75687a}.journey-tag{position:absolute;left:26px;top:248px;width:150px;height:100px;padding:13px;border-radius:12px;background:#77538d;box-shadow:0 15px 30px #4027482b;color:#fff3ff;transform:translate(-150px,30px) rotate(-15deg);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .6s;z-index:6}.journey-tag>span{font-size:15px;font-weight:700}.journey-tag svg{width:43px;height:36px;position:absolute;right:12px;top:22px}.journey-tag small{font-size:6px;letter-spacing:1px;position:absolute;bottom:14px;left:13px}.journey-nfc-notice{position:absolute;top:44px;left:8px;right:8px;z-index:10;border:1px solid #dbd1e2;background:#f9f4fdf2;box-shadow:0 8px 20px #36243e1c;padding:12px;border-radius:13px;opacity:0;transform:translateY(-90px);transition:transform .8s cubic-bezier(.22,1,.36,1) .5s,opacity .5s .5s}.journey-nfc-notice>*{display:block}.journey-nfc-notice>span{font-size:7px;color:#7e5a91;letter-spacing:1px}.journey-nfc-notice strong{font-size:12px;margin:4px 0}.journey-nfc-notice small{font-size:8px;color:#76647c}.journey-touch{position:absolute;left:64%;top:155px;width:42px;height:45px;color:#7d5198;z-index:15;opacity:0;transform:translate(15px,20px);transition:opacity .5s 1s,transform .6s 1s;filter:drop-shadow(0 3px 2px #fff)}.journey-success{position:absolute;left:9px;right:9px;bottom:12px;display:flex;align-items:center;gap:8px;background:#f3f4e9;border:1px solid #ccd3b5;border-radius:12px;padding:11px;opacity:0;transform:translateY(55px);transition:transform .8s cubic-bezier(.22,1,.36,1) .4s,opacity .6s .4s}.journey-success>span{background:#738552;color:white;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.journey-success strong{font-size:10px;display:block}.journey-success small{font-size:8px;color:#68714e;display:block}.journey-stage-label{position:absolute;bottom:20px;width:100%;text-align:center;font-size:8px;letter-spacing:1.6px;color:#806a8b}.journey-story{padding:42px 32px;display:flex;flex-direction:column;justify-content:center}.journey-progress{display:flex;gap:8px;margin-bottom:38px}.journey-progress button{width:37px;height:37px;border-radius:50%;background:none;border:1px solid #d7c6e0;color:#94769f;font:11px Manrope,system-ui;cursor:pointer;transition:background .35s,color .35s}.journey-progress button[aria-current]{background:#75518d;color:white;border-color:#75518d;box-shadow:0 4px 10px #75518d25}.journey-story h3{font-size:29px;line-height:1.18;letter-spacing:-1px;margin:15px 0}.journey-story>p:not(.journey-truth){font-size:15px;color:#6d5e75;line-height:1.8;min-height:135px;margin:0}.journey-controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.journey-controls button{font:11px Manrope,system-ui;cursor:pointer;min-height:42px;padding:10px 13px;border-radius:9px;border:1px solid #c9b5d5;background:#f1e7f6;color:#644177}.journey-controls button:last-child{border:0;background:none}.journey-truth{font-size:11px;color:#85738d;line-height:1.7;border-top:1px solid #e7dfea;padding-top:18px;margin-top:12px}.journey[data-phase]:not([data-phase="0"]) .journey-poster{opacity:0;transform:translateX(-35px) rotate(-16deg)}.journey[data-phase]:not([data-phase="0"]) .journey-camera{opacity:0;transform:translateY(-20px)}.journey[data-phase]:not([data-phase="0"]) .journey-browser{opacity:1;transform:translateY(0)}.journey[data-phase="1"] .journey-device,.journey[data-phase="4"] .journey-device{transform:translateX(-50%)}.journey[data-phase="2"] .journey-team{opacity:1;transform:translateX(0) scale(1)}.journey[data-phase="3"] .journey-tag{opacity:1;transform:translate(10px,0) rotate(-9deg)}.journey[data-phase="3"] .journey-nfc-notice{opacity:1;transform:translateY(0)}.journey[data-phase="3"] .journey-touch{opacity:1;transform:translate(0,0)}.journey[data-phase="4"] .journey-new-stamp{background:#dcc2eb;color:#382740;font-size:17px;animation:journey-stamp .75s cubic-bezier(.22,1,.36,1) both}.journey[data-phase="4"] .journey-new-stamp:before{display:none}.journey[data-phase="4"] .journey-balance-before{display:none}.journey[data-phase="4"] .journey-balance-after{display:block}.journey[data-phase="4"] .journey-success{opacity:1;transform:translateY(0)}.journey-paused *{animation-play-state:paused!important}@keyframes journey-scan{0%,100%{transform:translateY(-40px);opacity:.4}50%{transform:translateY(40px);opacity:1}}@keyframes journey-link{0%,40%{opacity:.45;transform:translateY(5px)}60%,100%{opacity:1;transform:translateY(0)}}@keyframes journey-stamp{0%{transform:scale(1.7);opacity:0}60%{transform:scale(.9);opacity:1}100%{transform:scale(1)}}@keyframes journey-approve{0%,25%{opacity:.4}45%,100%{opacity:1}}@media(max-width:1050px){.journey{grid-template-columns:1fr}.journey-stage{min-height:535px}.journey-story{padding:32px}.journey-story>p:not(.journey-truth){min-height:70px}.journey-progress{margin-bottom:20px}.journey-stage .journey-device{left:52%}.journey-poster{left:calc(50% - 210px)}.journey-team{left:calc(50% - 205px)}.journey-tag{left:calc(50% - 200px)}}@media(max-width:520px){.journey-section{padding-left:16px;padding-right:16px}.journey{border-radius:22px}.journey-stage{min-height:475px}.journey-device{width:195px;height:399px;top:26px;border-width:6px}.journey-mini-card h3{font-size:21px}.journey-star{margin-top:11px}.journey-mini-stamps{gap:3px}.journey-mini-stamps>*{width:22px;height:22px}.journey-mini-card{padding:14px 7px}.journey-stage .journey-device{left:48%;transform:translateX(-20%)}.journey[data-phase="1"] .journey-device,.journey[data-phase="4"] .journey-device{transform:translateX(-48%)}.journey-poster{width:140px;left:12px;top:170px;padding:15px 12px}.journey-poster strong{font-size:15px}.journey-team{left:12px;top:218px;max-width:205px;padding:17px}.journey-tag{left:8px;top:270px;width:130px;height:88px}.journey-touch{left:65%;top:144px}.journey-story{padding:27px 22px}.journey-story h3{font-size:28px}.journey-story>p:not(.journey-truth){font-size:14px;min-height:100px}.journey-progress{gap:8px}.journey-progress button{width:36px;height:36px}.camera-target{width:140px;margin:25px auto 20px}.journey-stage-label{font-size:7px;letter-spacing:1px;bottom:14px}.journey-success{padding:8px;bottom:10px}.journey-mini-card small{font-size:6px}.journey-nfc-notice{top:39px}}@media(prefers-reduced-motion:reduce){.journey *{animation:none!important;transition:none!important}}
.journey-paused .journey-new-stamp,.journey-paused .journey-release{animation:none!important;opacity:1}.journey-paused .camera-link{animation:none!important;opacity:1;transform:none}.journey-paused .camera-target i{animation:none!important;transform:none}
/* Second pass: focus, continuity and compact mobile storytelling. */
.journey-scene-caption{position:absolute;left:20px;top:17px;right:20px;z-index:20;display:flex;align-items:center;gap:10px;color:#725082;pointer-events:none}.journey-scene-caption span{font-size:9px;letter-spacing:1px;padding:5px 8px;border:1px solid #d5bedf;border-radius:20px;background:#f7f1fcdd}.journey-scene-caption strong{font-size:11px;font-weight:600}.journey-device{top:64px;transition:transform 1.15s cubic-bezier(.16,1,.3,1);will-change:transform}.journey-stage{min-height:600px}.journey-camera,.journey-browser{transition:opacity .5s ease,transform .85s cubic-bezier(.16,1,.3,1);backface-visibility:hidden}.journey-poster{transition:opacity .35s ease,transform .9s cubic-bezier(.16,1,.3,1)}.journey-team{transition:opacity .45s ease,transform .9s cubic-bezier(.16,1,.3,1);top:240px}.journey-tag{transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .45s;top:275px}.journey-nfc-notice{transition:transform .85s cubic-bezier(.16,1,.3,1) .9s,opacity .5s .9s}.journey-touch{top:178px;transition:opacity .4s 2.2s,transform .7s cubic-bezier(.16,1,.3,1) 2.2s}.journey[data-phase="3"] .journey-touch{animation:journey-touch-press 1.7s ease 2.8s 1 both}.journey[data-phase="3"] .journey-nfc-notice{box-shadow:0 0 0 3px #af82c64d,0 10px 25px #3826401c}.journey[data-phase="4"] .journey-new-stamp{animation:journey-stamp .9s cubic-bezier(.16,1,.3,1) .25s both}.journey-success{transition:transform .9s cubic-bezier(.16,1,.3,1) .8s,opacity .6s .8s}.journey-story>p:not(.journey-truth){min-height:122px}.journey-story h3{min-height:70px}.journey-timeline{height:3px;border-radius:5px;background:#e9dfef;overflow:hidden;margin-top:12px}.journey-timeline span{display:block;width:100%;height:100%;background:#9770af;transform-origin:left}.journey-controls{gap:8px;margin:17px 0}.journey-controls button{font-size:12px;min-height:44px}.journey-progress button{min-width:38px;min-height:38px}.journey-paused .journey-touch{animation:none!important}.journey-paused .journey-new-stamp{animation:none!important;transform:none;opacity:1}@keyframes journey-touch-press{0%,100%{transform:translate(0,0)}40%{transform:translate(-4px,-7px) scale(.91)}65%{transform:translate(0,0)}}@media(max-width:1050px){.journey-stage{min-height:570px}.journey-story h3{min-height:0}.journey-story>p:not(.journey-truth){min-height:76px}.journey-story{padding:28px 30px}.journey-truth{font-size:11px}.journey-device{top:63px}}@media(max-width:520px){.journey-heading{margin-bottom:22px}.journey-heading h2{font-size:31px;letter-spacing:-1px}.journey-heading>p{font-size:14px}.journey-stage{min-height:355px}.journey-scene-caption{top:11px;left:13px;right:10px;gap:7px}.journey-scene-caption strong{font-size:10px}.journey-scene-caption span{font-size:8px;padding:4px 6px}.journey-device{top:46px;width:152px;height:278px;border-width:5px;border-radius:24px}.journey-device-top{height:22px;padding:5px 9px;font-size:7px}.journey-camera,.journey-browser{top:22px}.journey-browser{padding:8px 7px}.journey-url{font-size:7px;padding-bottom:7px}.journey-mini-card{padding:10px 5px;border-radius:11px}.journey-mini-card>span{font-size:6px;letter-spacing:1.3px}.journey-star{font-size:23px;margin:10px 0 9px}.journey-mini-card h3{font-size:17px;line-height:1.05;margin:8px 0 14px}.journey-mini-stamps{gap:3px}.journey-mini-stamps>*{width:17px;height:17px;font-size:6px}.journey-mini-stamps b{font-size:12px}.journey-new-stamp:before{font-size:6px}.journey-mini-card p{font-size:8px;margin:11px 0 8px}.journey-mini-card small{font-size:5px}.journey-browser-hint{font-size:8px;padding-top:8px}.journey-camera{padding:15px 8px}.journey-camera>span:first-child{font-size:8px}.camera-target{width:106px;padding:13px;margin:18px auto 15px;border-radius:8px}.camera-link{font-size:8px;padding:8px 3px}.journey-poster{width:110px;left:12px;top:110px;padding:12px 9px;border-radius:10px}.journey-poster strong{font-size:12px;margin:9px 0}.journey-poster>span{font-size:7px;letter-spacing:2px}.journey-poster small{font-size:6px}.journey-team{left:12px;top:143px;max-width:169px;padding:14px;border-radius:13px}.journey-team>span{font-size:7px;letter-spacing:.8px}.journey-team>strong{font-size:16px;margin:6px 0 10px}.journey-receipt{font-size:8px}.journey-release{font-size:9px;padding:8px;margin-top:10px}.journey-team>small{font-size:7px}.journey-tag{left:5px;top:193px;width:106px;height:69px;padding:10px}.journey-tag>span{font-size:12px}.journey-tag svg{width:33px;height:28px;top:14px;right:8px}.journey-tag small{font-size:5px;bottom:10px;left:10px}.journey-nfc-notice{top:27px;left:5px;right:5px;padding:8px;border-radius:10px}.journey-nfc-notice>span{font-size:5px}.journey-nfc-notice strong{font-size:10px;margin:3px 0}.journey-nfc-notice small{font-size:6px}.journey-touch{left:64%;top:111px;width:32px;height:36px}.journey-success{bottom:7px;left:5px;right:5px;padding:7px;gap:5px;border-radius:9px}.journey-success>span{width:19px;height:19px;font-size:10px}.journey-success strong{font-size:8px}.journey-success small{font-size:6px}.journey-stage-label{font-size:6px;bottom:10px;letter-spacing:.7px}.journey-story{padding:19px 19px 20px}.journey-progress{gap:9px;margin-bottom:17px}.journey-progress button{width:35px;height:35px;min-width:35px;min-height:35px;font-size:10px}.journey-story .eyebrow{font-size:9px;letter-spacing:1.5px}.journey-story h3{font-size:24px;line-height:1.15;margin:8px 0 10px;min-height:56px;letter-spacing:-.65px}.journey-story>p:not(.journey-truth){font-size:13px;line-height:1.65;min-height:88px;margin:0}.journey-controls{margin:12px 0 0;gap:6px}.journey-controls button{font-size:10px;min-height:40px;padding:9px 10px}.journey-controls button:last-child{padding-left:5px;padding-right:5px}.journey-timeline{margin-top:9px}.journey-truth{font-size:10px;margin:15px 0 0;padding-top:12px;line-height:1.65}.journey-orbit{width:300px;height:300px}.journey[data-phase="4"] .journey-new-stamp{font-size:12px}}@media(prefers-reduced-motion:reduce){.journey *{animation:none!important;transition:none!important}.journey-timeline{display:none}}
/* Shared page system: typography, pictograms, surfaces and mobile navigation. */
.motion-site{--besuvo-ink:#302336;--besuvo-muted:#6c5c76;--besuvo-accent:#8056a0;--besuvo-line:#e1d5e7;--besuvo-surface:#fffcfa}.motion-site .section{padding-top:78px;padding-bottom:78px}.motion-site .section-heading h2,.motion-site .readiness h2,.motion-site .feature-band h2{font-size:clamp(33px,3.7vw,49px);line-height:1.15;letter-spacing:-1.7px}.motion-site .section-heading>p{font-size:16px;line-height:1.75}.motion-site .primary svg,.motion-site .light-button svg{width:23px;height:23px;flex:none}.motion-site .primary,.motion-site .light-button{transition:background .2s,box-shadow .2s,transform .2s;min-height:50px}.motion-site .primary:active,.motion-site .light-button:active{transform:translateY(1px)}.motion-site .text-link{padding-bottom:4px}.motion-site .site-nav{position:relative;z-index:30}.mobile-menu-button{display:none}.sector-strip{gap:35px}.sector-strip>span{display:flex;align-items:center;gap:10px;font-size:13px}.sector-strip svg{width:27px;height:27px;color:#9270a7}.motion-site .steps article,.motion-site .visual-grid article{background:var(--besuvo-surface);border-color:var(--besuvo-line);box-shadow:0 9px 25px #48304f05;transition:border-color .25s,box-shadow .25s}.motion-site .steps article:hover,.motion-site .visual-grid article:hover{border-color:#c3a8d2;box-shadow:0 14px 30px #48304f0c}.motion-site .visual-icon{border:1px solid #e3d5eb}.motion-site .visual-grid h3{font-weight:650}.motion-site .demo-layout{padding:32px;border:1px solid var(--besuvo-line);border-radius:26px;gap:44px;background:var(--besuvo-surface)}.motion-site .demo-controls h3{font-size:26px;line-height:1.2}.motion-site .demo-controls .demo-status{border-radius:0 12px 12px 0;min-height:84px;font-size:13px;line-height:1.65}.motion-site .demo-card{box-shadow:0 18px 35px #36233e20;border:1px solid #71517e}.motion-site .feature-band{border-radius:28px;padding:55px;gap:60px;background:radial-gradient(ellipse at 0 100%,#50345f,#302336 65%);box-shadow:0 20px 40px #37213e0c}.motion-site .feature-list article{align-items:flex-start;padding:22px 0;gap:17px}.feature-pictogram{width:45px;height:45px;flex:none;border:1px solid #765982;background:#61456e55;display:grid;place-items:center;border-radius:12px;padding:0!important}.feature-pictogram svg{width:28px;height:28px}.feature-list h3{font-size:20px!important;font-weight:600!important}.feature-list p{line-height:1.8;font-size:14px!important}.section-pictogram{display:grid;place-items:center;width:53px;height:53px;border-radius:15px;background:#eee4f4;color:#8056a0;border:1px solid #dfcde9;margin-bottom:23px}.section-pictogram svg{width:32px;height:32px}.motion-site .faq{gap:50px}.motion-site .faq details{border:1px solid var(--besuvo-line);background:var(--besuvo-surface);border-radius:15px;margin-bottom:12px;padding:0;overflow:hidden;transition:border-color .25s,background .25s}.motion-site .faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px;font-size:15px;min-height:65px}.motion-site .faq summary:after{float:none;display:grid;place-items:center;flex:none;width:25px;height:25px;background:#f0e7f5;border-radius:50%;font-size:18px;line-height:1}.motion-site .faq details[open]{border-color:#b89aca;background:#fffdfb}.motion-site .faq details p{padding:0 21px 21px;margin:0;font-size:14px;line-height:1.8}.motion-site .readiness{gap:60px;align-items:center}.motion-site .readiness-list{border:1px solid var(--besuvo-line);background:var(--besuvo-surface);border-radius:22px;padding:8px 25px;overflow:hidden}.motion-site .readiness-list p{padding:22px 0 22px 23px;position:relative}.motion-site .readiness-list p:before{content:'';position:absolute;left:0;top:29px;width:8px;height:8px;background:#ac8ac0;border-radius:50%}.motion-site .readiness-list p:last-child{border-bottom:0}.motion-site .readiness-list strong{font-size:16px}.motion-site .readiness-list span{font-size:14px;line-height:1.75}.closing-emblem{display:grid;place-items:center;width:80px;height:80px;border-radius:25px;background:#faf6ffcc;border:1px solid #d9c4e6;box-shadow:0 10px 25px #67417a0a;color:#8056a0;margin:0 auto 28px}.closing-emblem svg{width:43px;height:43px}.motion-site .closing{padding:70px 24px;background:radial-gradient(ellipse at 50% 0,#f8f1fc,#eaddf1)}.motion-site .closing h2{max-width:700px;margin-left:auto;margin-right:auto}.motion-site .public-footer{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;border-top:1px solid var(--besuvo-line);padding-top:38px;padding-bottom:38px}.motion-site .public-footer>span{font-size:12px;line-height:1.8}.motion-site .public-footer nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.motion-site .public-footer .wordmark{font-size:29px}.section-entrance.section-arrived{animation:besuvo-section-enter .7s cubic-bezier(.16,1,.3,1) both}.motion-paused .section-entrance{animation:none!important}.section-entrance:nth-child(2){animation-delay:.07s}.section-entrance:nth-child(3){animation-delay:.14s}@keyframes besuvo-section-enter{from{transform:translateY(15px)}to{transform:translateY(0)}}@media(hover:hover){.motion-site .primary:hover{box-shadow:0 8px 22px #5d377d25;transform:translateY(-2px)}.motion-site .light-button:hover{background:#f1e5f9;transform:translateY(-2px)}}@media(max-width:850px){.motion-site .section{padding-top:55px;padding-bottom:55px}.motion-site .demo-layout{padding:25px;gap:28px}.motion-site .feature-band{padding:35px 25px;gap:28px}.motion-site .faq{gap:16px}.motion-site .readiness{gap:25px}.motion-site .public-footer{grid-template-columns:auto 1fr}.motion-site .public-footer nav{grid-column:1/-1;justify-content:flex-start}.motion-site .public-footer>span{width:auto;order:0}.sector-strip{gap:18px 28px}.motion-site .site-nav nav{gap:16px}}@media(max-width:600px){.motion-site .site-nav{padding:15px 20px;flex-wrap:wrap;gap:0;background:#f8f6f0}.mobile-menu-button{display:flex;align-items:center;gap:13px;min-height:44px;padding:10px 14px;border:1px solid #d6c4df;border-radius:11px;background:#fffcfa;color:#624376;font:13px Manrope,system-ui;cursor:pointer}.mobile-menu-button span{font-size:17px}.motion-site .site-nav nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;margin-top:14px;padding:8px;border:1px solid var(--besuvo-line);border-radius:15px;background:#fffcfa}.motion-site .site-nav nav.menu-open{display:flex}.motion-site .site-nav nav>a{display:flex!important;min-height:48px;padding:11px 14px;border-radius:9px;font-size:14px}.motion-site .site-nav nav>a:hover{background:#f1e8f5}.motion-site .site-nav .nav-login{margin-top:5px;border-color:#d9c5e4;background:#f2e8f6}.motion-site .site-nav .wordmark{font-size:29px}.motion-site .hero{padding-top:30px}.motion-site .section-heading h2,.motion-site .readiness h2,.motion-site .feature-band h2{font-size:32px;letter-spacing:-1px}.motion-site .section-heading>p{font-size:14px}.motion-site .demo-layout{padding:20px 16px;border-radius:20px}.motion-site .demo-controls h3{font-size:24px}.motion-site .demo-controls .primary{font-size:14px}.motion-site .demo-controls .demo-tap{font-size:14px;min-height:48px}.motion-site .demo-reset{min-height:40px;border-bottom:0;text-decoration:underline}.motion-site .demo-card h3{font-size:31px}.motion-site .visual-grid article{padding:25px 23px;border-radius:20px}.motion-site .visual-grid h3{font-size:21px}.motion-site .visual-grid p{font-size:14px;line-height:1.75}.motion-site .steps article{border-radius:20px}.motion-site .steps article>span{font-size:10px}.motion-site .steps p{font-size:14px;line-height:1.75}.sector-strip{padding:20px;justify-content:flex-start;gap:14px}.sector-strip>span{font-size:12px;width:100%;gap:12px}.sector-strip svg{width:23px;height:23px}.motion-site .feature-band{margin:0 16px;padding:30px 23px;border-radius:22px}.motion-site .feature-band p{line-height:1.75}.motion-site .feature-list article{padding:20px 0;gap:14px}.feature-pictogram{width:41px;height:41px;border-radius:11px}.feature-pictogram svg{width:25px;height:25px}.feature-list h3{font-size:18px!important}.feature-list p{font-size:13px!important}.motion-site .faq summary{padding:18px;min-height:65px;font-size:14px;gap:13px}.motion-site .faq details p{padding:0 18px 18px;font-size:14px}.motion-site .faq details{border-radius:14px}.motion-site .readiness-list{padding:5px 20px;border-radius:20px}.motion-site .readiness-list strong{font-size:15px}.motion-site .readiness-list span{font-size:13px}.motion-site .closing{padding:55px 22px}.closing-emblem{width:66px;height:66px;border-radius:21px;margin-bottom:24px}.closing-emblem svg{width:35px;height:35px}.motion-site .closing h2{font-size:35px;line-height:1.15;letter-spacing:-1.3px}.motion-site .closing .primary{width:100%;max-width:350px;gap:15px}.motion-site .public-footer{grid-template-columns:1fr;gap:15px;padding:30px 23px}.motion-site .public-footer nav{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;justify-content:initial}.motion-site .public-footer nav>a{font-size:12px;min-height:44px}.motion-site .section-pictogram{width:47px;height:47px;margin-bottom:18px}.motion-site .section-pictogram svg{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.motion-site *, .section-entrance.section-arrived{animation:none!important;transition:none!important}}
@media(max-width:600px){.motion-site .site-nav:not([data-menu-enhanced]) nav{display:flex}.motion-site .site-nav:not([data-menu-enhanced]) .mobile-menu-button{display:none}}
