:root{--ink:#1D1D1F;--muted:#6E6E73;--green:#1c6e4f;--mint:#d1ea75;--pink:#e0eee5;--blue:#eaf2ec;--yellow:#f1f7dc;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:"Arial",sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #2475e2;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.065em;font-weight:600;line-height:1.02;text-wrap:balance}p{line-height:1.6}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;position:relative;z-index:20;border-bottom:1px solid #edf0eb}.logo img{width:111px;display:block}nav{display:flex;gap:35px;font-size:14px}nav a:hover{color:var(--green)}.button{border:0;display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:19px 25px;background:var(--green);color:white;border-radius:100px;font-weight:600;font-size:15px;transition:transform .2s,background .2s;box-shadow:0 6px 0 #102f2010}.button:hover{transform:translateY(-4px);background:#0e452e}.button span{font-size:23px;line-height:1}.button.small{padding:13px 20px;font-size:13px;gap:24px}.hero{position:relative;min-height:790px;background:#F6FAF7;overflow:hidden;padding:76px 8% 100px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#438a4d;border-radius:50%;display:inline-block}.hero h1{font-size:clamp(78px,8.8vw,140px);margin:30px 0 32px;letter-spacing:-.078em}.word{position:relative;display:inline-block}.word svg{position:absolute;left:-3%;bottom:-16px;width:110%;height:30px;overflow:visible}.word path{stroke:#8bd969;stroke-width:9;fill:none;stroke-linecap:round;stroke-dasharray:430;stroke-dashoffset:430;animation:draw 1s .5s forwards}.intro{font-size:18px;color:#4e5a52;margin-bottom:27px}.micro{font-size:11px;color:#677468;margin-top:18px}.hero-art{position:relative;height:535px;align-self:center;perspective:1000px}.orbit{position:absolute;border:1px solid #b8d6a9;width:490px;height:490px;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-25deg) scaleY(.75)}.orbit-two{transform:translate(-50%,-50%) rotate(45deg) scaleY(.8)}.flower{position:absolute;font-size:440px;line-height:1;color:#d1ea75;left:50%;top:44%;transform:translate(-50%,-50%);animation:flower 65s linear infinite}.hero-ticket{position:absolute;background:white;box-shadow:0 25px 75px #22402116;left:50%;top:47%;width:320px;padding:25px;border-radius:25px;transform:translate(-50%,-50%) rotate(-7deg);animation:bob 6s ease-in-out infinite}.ticket-top{display:flex;align-items:center;justify-content:space-between}.pill{font-size:9px;letter-spacing:.1em;background:#edf9e6;color:#3e7044;padding:8px 10px;border-radius:30px}.avatar{width:49px;height:49px;background:#e9ddfb;color:#655582;border-radius:50%;display:grid;place-items:center;margin:24px 0 16px;font-size:15px}.hero-ticket h2{font-size:31px;letter-spacing:-.05em}.hero-ticket p{font-size:14px;color:#6b756e;margin-top:9px}.ticket-slot{display:flex;align-items:center;gap:16px;margin:25px 0;padding:15px 0;border-top:1px solid #e7ece5;border-bottom:1px solid #e7ece5}.ticket-slot>span{font-size:9px;text-align:center;background:#f4f6f1;padding:8px 12px;border-radius:9px}.ticket-slot>span strong{font-size:24px}.ticket-slot div strong{font-size:18px}.ticket-slot small{font-size:10px;color:#6a756c}.ticket-slot b{margin-left:auto;background:var(--mint);padding:6px;border-radius:50%;font-size:11px}.ticket-bottom{font-size:10px;display:flex;gap:7px;align-items:center}.floating-note{position:absolute;background:white;border-radius:13px;box-shadow:0 12px 40px #284c1e15;padding:17px 20px;font-size:12px;white-space:nowrap;animation:float 5s ease-in-out infinite}.note-a{left:-22px;top:108px;transform:rotate(-6deg)}.note-a span{background:#d1ea75;border-radius:50%;padding:5px;margin-right:8px}.note-b{right:-15px;bottom:67px;background:var(--yellow);transform:rotate(7deg);animation-delay:-2s}.spark{font-size:60px;position:absolute;right:30px;top:15px;color:#f69db9;animation:spin 18s linear infinite}.hero-bottom{position:absolute;bottom:25px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.15em}.hero-bottom b{font-size:19px;margin-left:15px}.show{height:310vh;position:relative;background:#fff}.stage{height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden;perspective:1700px}.stage-head{text-align:center;padding-top:55px}.stage-head .eyebrow{justify-content:center}.stage-head h2{font-size:clamp(40px,4.6vw,70px);margin:15px 0}.stage-head>p:last-child{color:var(--muted);font-size:14px}.workspace{position:absolute;top:245px;left:50%;width:1000px;height:530px;display:flex;background:white;border:1px solid #e1e7de;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px #24451e1c;transform:translateX(-50%) rotateX(13deg) scale(.84);transform-origin:50% 30%;will-change:transform}.workspace aside{width:180px;flex-shrink:0;background:#F6FAF7;padding:23px 16px;position:relative}.mini-logo{font-size:26px;font-weight:800;letter-spacing:-2px}.mini-logo>span{color:#4d9c5a;font-size:11px;margin-left:3px}.business{display:flex;gap:8px;align-items:center;margin:28px 0;font-size:13px}.business>span{font-size:10px;font-weight:700}.business small{display:block;font-size:8px;color:#748071;margin-top:4px;font-weight:400}.side-item{padding:11px 10px;margin:5px 0;display:flex;align-items:center;gap:12px;border-radius:7px;font-size:16px;color:#7b837a}.side-item span{font-size:10px}.side-item.active{background:#e0ecd9;color:#255b34}.side-bottom{position:absolute;bottom:25px;font-size:8px;color:#60705c}.side-bottom .dot{width:5px;height:5px;margin-right:5px}.workspace-main{flex:1;padding:23px 25px}.app-top{display:flex;align-items:center;justify-content:space-between}.app-top small{font-size:9px;color:#7c827a}.app-top h3{font-size:19px;letter-spacing:-.6px;margin-top:6px}.app-top h3 span{color:#d6a73d}.demo-tag{font-size:7px;letter-spacing:.08em;color:#788574;background:#f3f5f0;padding:6px 8px;border-radius:4px}.metrics{display:flex;gap:12px;margin:23px 0}.metrics>div{flex:1;border:1px solid #e7ebe2;border-radius:8px;padding:12px}.metrics small{font-size:8px;color:#75806f;display:block}.metrics strong{font-size:24px;margin-top:8px;display:block;letter-spacing:-1px}.metrics strong>span{font-size:12px;color:#4e8d52;margin-left:5px}.metrics strong>.metric-label{font-size:7px;letter-spacing:0;color:#6e7b69;background:#edf5e9;padding:4px;border-radius:3px}.calendar-top{display:flex;align-items:center;gap:25px;font-size:9px;margin-bottom:14px}.calendar-top>span{font-size:8px;color:#66725f}.week-pill{margin-left:auto;border:1px solid #e2e8df;padding:6px;border-radius:5px}.calendar{border:1px solid #edf0e9;border-radius:8px;overflow:hidden}.days{display:grid;grid-template-columns:38px repeat(5,1fr);height:36px;align-items:center;text-align:center;font-size:7px;color:#83907b;border-bottom:1px solid #edf0e9}.days b{font-size:10px;margin-left:4px;color:#314b2c}.days .today{color:#2c773c}.today b{background:#e4f3dc;padding:5px;border-radius:50%}.calendar-body{height:225px;position:relative}.hours{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-around;width:38px;font-size:7px;text-align:center;color:#9da499}.grid-lines{position:absolute;left:38px;right:0;top:0;bottom:0;background-image:linear-gradient(to right,#edf0e9 1px,transparent 1px),linear-gradient(to bottom,#edf0e9 1px,transparent 1px);background-size:20% 100%,100% 45px}.event{position:absolute;width:calc((100% - 38px)/5 - 9px);padding:9px;border-radius:5px;border-left:3px solid #76a86b;font-size:8px;display:flex;flex-direction:column;gap:4px}.event small{font-size:6px;opacity:.65}.event strong{font-size:8px}.event span{font-size:7px;opacity:.7}.mint{background:var(--mint)}.pink{background:var(--pink);border-color:#dd96b0}.blue{background:var(--blue);border-color:#81a9e3}.yellow{background:var(--yellow);border-color:#d7bc55}.e1{left:43px;top:10px;height:66px}.e2{left:calc(38px + (100% - 38px)/5 + 5px);top:54px;height:80px}.e3{left:calc(38px + (100% - 38px)/5*2 + 5px);top:25px;height:66px}.e4{left:calc(38px + (100% - 38px)/5*3 + 5px);top:100px;height:60px}.e5{left:calc(38px + (100% - 38px)/5*4 + 5px);top:75px;height:80px}.e6{left:43px;top:150px;height:66px}.now-line{position:absolute;left:35px;right:0;top:145px;height:1px;background:#e89c9c}.now-line span{font-size:7px;color:#dc7777;position:absolute;top:-4px}.fly-card{position:absolute;display:flex;align-items:center;gap:14px;border:1px solid #e6ebe3;background:white;box-shadow:0 15px 55px #203b2420;padding:17px;border-radius:15px;will-change:transform,opacity}.fly-card small{font-size:7px;letter-spacing:.08em;color:#7b8477}.fly-card strong{display:block;font-size:14px;margin-top:6px}.fly-card p{font-size:9px;color:#81897c;margin-top:3px}.card-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:12px;font-size:22px}.check{background:#e7f8de;padding:5px;border-radius:50%;font-size:10px}.fly-one{left:4%;top:40%;transform:rotate(-9deg)}.fly-two{right:3%;top:52%;transform:rotate(8deg)}.fly-three{left:13%;bottom:12%;transform:rotate(-4deg)}.scene-caption{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);background:#fffdf4;box-shadow:0 4px 20px #1a35100c;border:1px solid #e8eadf;padding:14px 22px;border-radius:50px;display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:12px}.caption-number{font-size:10px;background:#d1ea75;padding:7px;border-radius:50%}.steps{display:flex;gap:4px}.steps i{width:5px;height:5px;border-radius:50%;background:#d9dfd3}.steps i.on{background:#377247;width:15px;border-radius:10px}.ribbon{background:var(--mint);padding:28px 0;overflow:hidden;position:relative;z-index:2}.ribbon>div{white-space:nowrap;font-size:31px;letter-spacing:-1px;font-weight:700;animation:marquee 28s linear infinite;width:max-content}.ribbon span{margin:0 40px;font-size:36px;vertical-align:middle}.mobile-story{height:190vh;background:#f0f6ea}.mobile-stage{height:100vh;min-height:720px;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px 10%;overflow:hidden}.mobile-copy{position:relative;z-index:2}.mobile-copy h2{font-size:clamp(45px,5vw,76px);margin:25px 0}.mobile-copy>p:not(.eyebrow){color:#5d586a;font-size:15px;margin-bottom:25px}.feature-line{font-size:13px;margin:14px 0}.feature-line>span{margin-right:10px;font-size:10px;background:#ffffff70;border-radius:50%;padding:4px}.text-link{display:inline-flex;gap:35px;align-items:center;border:0;background:none;font-weight:600;font-size:13px;margin-top:20px;padding:0 0 8px;border-bottom:1px solid #6a726c}.phone-scene{height:650px;position:relative;perspective:1200px}.phone-ring{width:490px;height:490px;border:1px solid #c0b3e3;position:absolute;top:90px;left:50%;transform:translateX(-50%);border-radius:50%}.phone-ring:before{content:"";position:absolute;inset:40px;border:1px solid #c0b3e3;border-radius:50%}.phone{position:absolute;width:280px;height:567px;top:40px;left:50%;border:7px solid #22342c;background:#fbfcf9;border-radius:42px;box-shadow:18px 28px 0 #c7bbdf,30px 45px 65px #51407525;transform:translateX(-50%) rotate(12deg);overflow:hidden}.phone-bar{font-size:10px;padding:14px 18px 0;font-weight:700;display:flex;justify-content:space-between}.island{width:79px;height:19px;border-radius:20px;background:#22342c;position:absolute;top:8px;left:50%;transform:translateX(-50%)}.phone-content{padding:28px 18px}.phone-content .mini-logo{font-size:23px}.phone-greeting{font-size:11px;color:#7b8577;margin-top:23px}.phone h3{font-size:25px;letter-spacing:-1px;line-height:1.1;margin-top:6px}.phone h3 span{color:#d4a744}.phone-days{display:flex;justify-content:space-between;margin:20px 0}.phone-days>span{font-size:9px;text-align:center;padding:9px 10px;border-radius:20px;color:#7d8977}.phone-days small{display:block;font-size:12px;margin-top:5px;font-weight:700}.phone-days .selected{background:#214d34;color:#fff}.phone-label{font-size:7px;letter-spacing:.13em;margin:17px 0 10px;color:#7c8a74}.phone-event{padding:12px;margin-bottom:8px;border-radius:10px}.phone-event small{font-size:8px;color:#54684d}.phone-event strong{font-size:12px;display:block;margin:5px 0}.phone-event>span{font-size:8px;display:block}.phone-event b{float:right;font-size:7px;font-weight:400}.phone-nav{position:absolute;bottom:0;left:0;right:0;background:#fbfcf9;display:flex;justify-content:space-around;padding:17px;border-top:1px solid #e2e9dc;font-size:17px}.phone-notification{position:absolute;bottom:120px;left:-10px;display:flex;align-items:center;gap:13px;padding:17px;background:white;border-radius:14px;box-shadow:0 15px 45px #60507b20;transform:rotate(-5deg);z-index:2;width:300px}.phone-notification strong{font-size:12px}.phone-notification p{font-size:9px;color:#808679}.phone-notification>small{font-size:7px;margin-left:auto;color:#92998d}.notification-icon{background:var(--mint);padding:10px;border-radius:12px}.phone-star{position:absolute;right:0;top:55px;font-size:90px;color:#9d83d0;animation:spin 20s linear infinite}.try{display:grid;grid-template-columns:1.1fr 1fr;padding:110px 12%;gap:100px;align-items:center;background:#F6FAF7}.try h2{font-size:clamp(40px,4.8vw,66px);margin:25px 0}.try p{font-size:15px;color:#6b7663}.try .eyebrow{font-size:9px}.try .demo-note{font-size:10px;margin-top:24px}.booking-widget{padding:30px;background:#fff;border-radius:24px;box-shadow:0 20px 60px #314b1b0b;min-height:387px}.booking-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.booking-brand>span{width:39px;height:39px;background:#e5efdd;display:grid;place-items:center;border-radius:12px}.booking-brand strong{font-size:12px}.booking-brand small{display:block;font-size:9px;color:#829079;margin-top:4px}.booking-widget h3{font-size:24px;letter-spacing:-1px}.booking-widget p{font-size:11px;margin:8px 0 20px}.booking-date{font-size:11px;padding:12px 0;border-top:1px solid #edf0e9}.booking-date>span{float:right}.slots{display:flex;gap:8px;margin-bottom:20px}.slots button{flex:1;padding:11px 6px;border:1px solid #dce5d5;border-radius:8px;background:#fff;color:#405139;font-size:12px;transition:background .2s,transform .2s}.slots button:hover{transform:translateY(-2px);background:#f4f9f0}.slots button.selected{background:#e8f7de;border-color:#729762}.book-button{width:100%;font-size:12px;padding:15px 19px}.powered{display:block;text-align:center;font-size:8px;color:#8b9584;margin-top:23px}.powered b{color:#3c5033;font-size:13px;letter-spacing:-.7px;margin-left:3px}.booking-success{text-align:center;padding:12px 0 20px}.booking-success[hidden]{display:none}.success-icon{display:grid;place-items:center;margin:0 auto 20px;width:57px;height:57px;background:var(--mint);border-radius:50%;font-size:23px;animation:pop .6s var(--ease)}.booking-success .text-link{margin-top:5px;font-size:11px}footer{padding:40px 6%;display:flex;gap:30px;align-items:center}footer .logo img{width:80px}footer p{font-size:11px;color:#788171}footer>span{font-size:8px;letter-spacing:.1em;margin-left:auto;color:#828b7b}.motion-toggle{position:fixed;right:15px;bottom:14px;z-index:50;border:1px solid #dbe2d6;background:#fffffff0;border-radius:30px;padding:9px 13px;font-size:9px;color:#66745b;box-shadow:0 2px 10px #1527080a}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes bob{0%,100%{transform:translate(-50%,-50%) rotate(-7deg)}50%{transform:translate(-50%,calc(-50% - 13px)) rotate(-3deg)}}@keyframes float{50%{translate:0 -13px}}@keyframes flower{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin{to{rotate:360deg}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}body.paused{scroll-behavior:auto}.paused .show{height:auto}.paused .stage{height:820px;position:relative}.paused .workspace{transform:translateX(-50%) scale(.85)!important}.paused .fly-card{display:none}.paused .stage-head{opacity:1!important;transform:none!important}.paused .mobile-story{height:auto}.paused .mobile-stage{position:relative}.paused .phone{transform:translateX(-50%) rotate(0)!important}.paused .phone-notification{transform:none!important;opacity:1!important}.paused .word path{stroke-dashoffset:0}.paused .hero-copy{transform:none!important;opacity:1!important}
@media(min-width:1500px){.hero{padding-left:max(8%,calc((100vw - 1250px)/2));padding-right:max(8%,calc((100vw - 1250px)/2))}}
@media(max-width:1000px){.hero{padding:55px 6% 80px;gap:0;min-height:700px}.hero-art{transform:scale(.85);transform-origin:center}.hero h1{font-size:95px}.intro{font-size:15px}.note-a{left:-45px}.note-b{right:-30px}.workspace{width:900px}.mobile-stage{padding:30px 6%}.mobile-copy h2{font-size:54px}.phone-scene{transform:scale(.9)}.try{padding:85px 7%;gap:50px}}
@media(max-width:700px){header{height:74px;padding:0 6%}header .logo img{width:84px}nav{display:none}.button.small{font-size:10px;padding:12px 15px;gap:15px}.hero{display:block;padding:45px 7% 65px;min-height:1040px}.hero h1{font-size:88px;margin:26px 0 33px}.hero .eyebrow{font-size:8px}.intro{font-size:15px}.hero-art{height:465px;margin-top:18px;transform:scale(.9)}.hero-ticket{width:290px}.orbit{width:390px;height:390px}.flower{font-size:370px}.note-a{left:-18px;top:95px;font-size:10px;padding:13px}.note-b{right:-15px;bottom:30px;font-size:10px}.spark{font-size:44px;right:0;top:0}.hero-bottom{font-size:7px;left:7%;right:7%}.hero-bottom span:first-child{max-width:115px;line-height:1.6}.show{height:240vh}.stage{min-height:650px}.stage-head{padding:55px 20px 0}.stage-head .eyebrow{font-size:8px}.stage-head h2{font-size:42px}.stage-head>p:last-child{font-size:12px}.workspace{width:690px;top:260px;height:490px;transform:translateX(-50%) scale(.5);transform-origin:50% 0}.workspace aside{width:130px;padding:20px 10px}.workspace-main{padding:20px 15px}.metrics{gap:6px}.metrics>div{padding:8px}.metrics strong{font-size:20px}.fly-card{padding:12px;gap:9px}.fly-card strong{font-size:11px}.fly-card small{font-size:6px}.fly-card p{font-size:8px}.card-icon{width:30px;height:30px;font-size:18px;border-radius:8px}.fly-one{left:4%;top:32%}.fly-two{right:4%;top:68%}.fly-three{display:none}.scene-caption{bottom:35px;font-size:9px;gap:9px;padding:12px 14px}.ribbon{padding:20px 0}.ribbon>div{font-size:24px}.ribbon span{font-size:28px;margin:0 25px}.mobile-story{height:190vh}.mobile-stage{min-height:880px;height:100vh;display:block;padding:55px 7% 0}.mobile-copy .eyebrow{font-size:8px}.mobile-copy h2{font-size:45px;margin:20px 0}.mobile-copy>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.feature-line{display:none}.mobile-copy .text-link{margin-top:0}.phone-scene{height:520px;transform:scale(.78);transform-origin:center top;margin-top:20px}.phone{top:15px}.phone-ring{width:420px;height:420px}.phone-notification{left:-28px;bottom:18px}.phone-star{right:-10px;top:25px}.try{display:block;padding:65px 7%}.try h2{font-size:47px}.try .eyebrow{font-size:8px}.booking-widget{margin-top:35px;padding:25px}footer{flex-wrap:wrap;padding:35px 7% 65px;gap:15px}footer p{font-size:9px}footer>span{margin:5px 0 0;width:100%}.paused .stage{height:660px}.paused .workspace{transform:translateX(-50%) scale(.5)!important}.paused .mobile-stage{height:900px}.motion-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.word path{stroke-dashoffset:0}}

/* Resvo brand + Tuano-inspired screen-wall sequence. */
header{background:#fff;color:#0d3d2d;border-color:#e5ece6}.logo img{filter:none}header .button{background:#d1ea75;color:#0d3d2d}nav a:hover{color:#1c6e4f}.hero{display:block;min-height:0;padding:90px 8% 60px;background:#F6FAF7;color:#0d3d2d}.hero-copy{max-width:1100px;margin:auto}.hero h1{font-size:clamp(64px,6.8vw,108px);font-weight:500;letter-spacing:-.06em;margin:25px 0}.hero h1>span{color:#0d3d2d}.hero .intro{color:#606e65}.hero .micro{color:#6E6E73}.hero .eyebrow{color:#1c6e4f}.hero .dot{background:#1c6e4f;box-shadow:0 0 0 5px #d1ea75}.hero .button{background:#0d3d2d;color:#d1ea75}.show{height:420vh;background:#F6FAF7}.stage{min-height:600px;background:radial-gradient(ellipse at 50% 40%,#edfad8 0,#F6FAF7 65%)}.stage-head{position:absolute;top:23px;left:0;right:0;z-index:3;color:#0d3d2d;padding:0 20px}.stage-head h2{font-size:34px;font-weight:400;margin:12px 0}.stage-head .eyebrow{color:#1c6e4f;font-size:9px}.stage-head>p:last-child{color:#6E6E73}.workspace{top:50%;width:1000px;height:530px;transform:translate(-50%,-50%);transform-origin:center;z-index:2;box-shadow:0 30px 100px #0d3d2d18}.fly-card{z-index:4}.fly-one{top:29%;left:3%}.fly-two{top:65%;right:3%}.fly-three{display:none}.scene-caption{z-index:4;background:#0d3d2dea;border-color:#ffffff20;color:#fff;box-shadow:none}.caption-number{color:#0d3d2d}.steps i.on{background:#d1ea75}.screen-wall{position:absolute;inset:0;display:flex;gap:22px;justify-content:center;align-items:center;opacity:0;pointer-events:none;will-change:opacity}.wall-column{flex:0 0 var(--tile-width,340px);display:flex;flex-direction:column;gap:22px;will-change:transform;position:relative;top:calc(var(--tile-height,180px)/2 + 11px)}.wall-tile{width:var(--tile-width,340px);height:var(--tile-height,180px);flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 8px 30px #0d3d2d0d;background:white;position:relative}.wall-tile .workspace{position:absolute;top:0;left:0;transform:scale(var(--tile-scale,.34));transform-origin:top left;box-shadow:none;border:0;border-radius:15px;z-index:0}.wall-tile.hole{background:transparent;box-shadow:none}.wall-tile .app-top h3{font-size:22px}.screen-table{margin-top:15px;border:1px solid #e5eae6;border-radius:10px;overflow:hidden}.screen-table-row{display:grid;grid-template-columns:1.5fr 1.2fr 1fr;gap:20px;padding:17px;font-size:11px;border-bottom:1px solid #e8ede8;align-items:center}.screen-table-row:first-child{background:#f2f6f3;color:#68796e;font-size:9px}.status-pill{background:#d1ea75;color:#0d3d2d;border-radius:20px;padding:6px 10px;width:max-content;font-size:9px}.table-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px;background:#f5f7f4;border-radius:12px;margin-top:20px}.table-seat{height:100px;border:10px solid #dce6df;border-radius:28px;display:grid;place-items:center;background:white;font-size:12px}.table-seat:nth-child(2n){background:#d1ea75;border-color:#bed4b5}.mobile-copy{color:#0d3d2d}.mobile-copy>p:not(.eyebrow){color:#606e65}.mobile-copy .eyebrow{color:#1c6e4f}.mobile-copy .text-link{border-color:#87a897}.phone{box-shadow:18px 28px 0 #1c6e4f,30px 45px 65px #001d1930}.phone-ring,.phone-ring:before{border-color:#ccddc4}.phone-star{color:#d1ea75}.phone-notification{box-shadow:0 15px 45px #001d1940}.ribbon{background:#d1ea75;color:#0d3d2d}footer{background:white;color:#0d3d2d}footer p,footer>span{color:#6E6E73}.paused .stage{height:800px}.paused .workspace{transform:translate(-50%,-50%) scale(.85)!important}.paused .wall-tile .workspace{transform:scale(var(--tile-scale))!important}.paused .screen-wall{display:none}.paused .stage-head{top:30px}.paused .scene-caption{display:none}
@media(max-width:700px){.hero{padding:55px 7% 45px;min-height:0}.hero h1{font-size:clamp(43px,10vw,68px);margin:25px 0;letter-spacing:-.055em}.hero .intro{font-size:14px}.hero .eyebrow{font-size:7px}.show{height:350vh}.stage-head{top:40px}.stage-head h2{font-size:28px}.stage-head .eyebrow{font-size:7px}.stage-head>p:last-child{font-size:11px}.workspace{width:1000px;height:530px;top:50%;transform-origin:center}.workspace aside{width:180px;padding:23px 16px}.workspace-main{padding:23px 25px}.screen-wall,.wall-column{gap:12px}.wall-column{top:calc(var(--tile-height)/2 + 6px)}.fly-one{top:28%;left:3%}.fly-two{top:68%;right:3%}.scene-caption{font-size:8px;gap:8px;padding:12px}.paused .stage{height:620px}.paused .workspace{transform:translate(-50%,-50%) scale(.35)!important}.paused .wall-tile .workspace{transform:scale(var(--tile-scale))!important}}

/* Original Resvo App Store screenshots; existing photographic iPhone frame. */
.workspace{height:750px;background:white;display:block;border:0}.product-shot,.wall-tile>img{display:block;width:100%;height:100%;object-fit:contain}.wall-tile{background:#f4f4f6}.wall-tile.hole{background:transparent}.phone.real-iphone{width:292px;height:580px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;filter:drop-shadow(12px 24px 22px #0d3d2d28)}.iphone-screen{position:absolute;left:4.071%;top:1.4%;width:91.857%;height:97.2%;border-radius:17.3% / 8.2%;overflow:hidden;background:white}.iphone-screen>img{display:block;width:100%;height:100%;object-fit:contain}.iphone-hardware{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.phone-notification{bottom:70px}.paused .stage>.workspace{transform:translate(-50%,-50%) scale(.68)!important}@media(max-width:700px){.workspace{height:750px}.paused .stage>.workspace{transform:translate(-50%,-50%) scale(.35)!important}.phone-notification{bottom:-10px}}
.pricing-section,.comparison,.price-faq{padding:90px max(6%,calc((100vw - 1200px)/2));}.pricing-section{background:#F6FAF7}.pricing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.pricing-heading h1,.pricing-heading h2,.comparison h2,.price-faq h2{font-size:clamp(40px,5vw,68px);color:#0d3d2d;margin:22px 0}.pricing-heading p:not(.eyebrow){font-size:14px;color:#6E6E73}.billing-switch{display:flex;padding:5px;background:#e6eee4;border-radius:50px;flex-shrink:0}.billing-switch button{border:0;background:none;padding:13px 18px;border-radius:40px;font-size:12px;color:#0d3d2d}.billing-switch button[aria-pressed=true]{background:#0d3d2d;color:#d1ea75}.billing-switch span{display:block;font-size:8px;margin-top:4px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.plan{padding:30px;border:1px solid #dce7dc;border-radius:24px;background:white;transition:transform .2s}.plan:hover{transform:translateY(-5px)}.plan.featured{background:#0d3d2d;color:white;border-color:#0d3d2d;box-shadow:0 18px 40px #0d3d2d17}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan h3{font-size:25px;letter-spacing:-1px}.plan-top>span{background:#d1ea75;color:#0d3d2d;font-size:7px;letter-spacing:.08em;padding:7px 9px;border-radius:30px}.plan>p{font-size:11px;color:#657366;margin-top:12px}.featured>p{color:#bbd2c6}.price{display:flex;align-items:baseline;gap:10px;margin:30px 0 0}.price strong{font-size:68px;font-weight:500;letter-spacing:-4px}.price>span{font-size:12px}.plan .billing-note{font-size:10px;margin:0 0 25px}.plan .button{width:100%;padding:15px 18px;font-size:11px;gap:6px}.featured .button{background:#d1ea75;color:#0d3d2d}.plan ul{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid #dce7dc}.featured ul{border-color:#ffffff20}.plan li{font-size:12px;line-height:1.5;margin:14px 0;padding-left:20px;position:relative}.plan li:before{content:'✓';position:absolute;left:0;color:#1c6e4f}.featured li:before{color:#d1ea75}.addons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.addons>div{padding:27px;border:1px solid #dae6d4;border-radius:20px;background:#edf4e7}.addon-label{font-size:8px;letter-spacing:.12em;color:#527047}.addons h3{font-size:22px;margin:12px 0}.addons p{font-size:12px;color:#65735d}.addons strong{display:block;font-size:25px;margin-top:17px;letter-spacing:-.6px}.addons small{font-size:10px;font-weight:400;letter-spacing:0}.comparison-link{margin-top:30px}.comparison h2{margin-bottom:40px}.table-scroll{overflow-x:auto;border:1px solid #e0e8dd;border-radius:20px}table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px;text-align:left}th,td{padding:16px 22px;border-bottom:1px solid #e8eee4}tbody th{font-weight:400;width:46%}td{text-align:center;color:#1c6e4f}thead{background:#0d3d2d;color:white}thead th:not(:first-child){text-align:center}.category th{background:#eff5e9;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#49683d}.price-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:#f8faf6}.price-faq details{border-bottom:1px solid #dbe5d5;padding:22px 0}.price-faq summary{font-size:14px;cursor:pointer;color:#0d3d2d}.price-faq details p{font-size:13px;line-height:1.7;color:#62745a;margin-top:15px}.price-end{padding:90px 8%;background:#d1ea75}.price-end h2{font-size:clamp(40px,5vw,70px);margin-bottom:30px;color:#0d3d2d}.price-end p{font-size:11px;margin-top:18px}footer>a:not(.logo){font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}nav a[aria-current=page]{font-weight:700}.pricing-section .eyebrow,.comparison .eyebrow,.price-faq .eyebrow{color:#1c6e4f}@media(max-width:900px){.pricing-heading{align-items:flex-start;flex-direction:column}.plan{padding:22px}.plans{gap:12px}.plan-top{align-items:flex-start;flex-direction:column}.plan-top>span{font-size:6px}.price-faq{gap:35px}}@media(max-width:700px){.pricing-section,.comparison,.price-faq{padding:55px 7%}.plans,.addons,.price-faq{grid-template-columns:1fr}.plan{padding:28px}.plan-top{flex-direction:row;align-items:center}.pricing-heading{margin-bottom:30px}.price{margin-top:20px}.price-faq{gap:15px}.table-scroll{margin-right:-2%;margin-left:-2%}th,td{padding:14px}.price-end{padding:60px 7%}.pricing-section .eyebrow{font-size:8px}header:has(a[aria-current=page]) nav{display:flex;font-size:12px}header:has(a[aria-current=page]) nav a:not([aria-current]){display:none}}
@media(max-width:700px){header nav{display:flex;font-size:12px}header nav a:not([href="/preise/"]){display:none}}

.sales-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.sales-actions .text-link{font-size:14px}.sales-benefits{padding:85px 8%;background:white}.sales-heading{max-width:850px}.sales-heading h2{font-size:clamp(35px,4.5vw,65px);margin:22px 0 45px;color:#0d3d2d}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.benefit-grid article{border-top:2px solid #cfe3c0;padding-top:24px}.benefit-number{font-size:10px;letter-spacing:.12em;color:#1c6e4f}.benefit-grid h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:20px 0 15px;color:#0d3d2d}.benefit-grid p{font-size:15px;color:#526158}.benefit-grid .text-link{font-size:13px;margin-top:22px}.sales-close>p:not(.eyebrow){font-size:15px;max-width:630px}.sales-close h2{margin-top:22px}.sales-close .sales-actions{margin-top:28px}@media(max-width:700px){.sales-benefits{padding:55px 7%}.benefit-grid{grid-template-columns:1fr;gap:32px}.sales-actions{gap:20px}.sales-actions .button{font-size:13px}.benefit-grid h3{font-size:27px}.sales-heading .eyebrow{line-height:1.7}}

.arrow-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.button.small .arrow-icon,.text-link .arrow-icon{width:19px;height:19px}.card-icon .arrow-icon{width:22px;height:22px}

.industry-story{height:230vh;background:#0d3d2d;color:white}.industry-stage{height:100vh;min-height:660px;position:sticky;top:0;overflow:hidden;padding:55px 0 30px}.industry-heading{display:flex;justify-content:space-between;align-items:end;padding:0 6%;gap:35px;margin-bottom:35px}.industry-heading .eyebrow{color:#d1ea75}.industry-heading h2{font-size:clamp(32px,3.8vw,58px);margin-top:18px;max-width:740px}.industry-heading>p{font-size:14px;color:#c6d7cd;flex-shrink:0}.industry-track{display:flex;gap:25px;width:max-content;padding:0 6vw;will-change:transform}.industry-card{position:relative;width:43vw;max-width:670px;height:clamp(330px,56vh,590px);overflow:hidden;border-radius:20px;flex-shrink:0}.industry-card img{width:100%;height:100%;object-fit:cover}.industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#031d14dc)}.industry-copy{position:absolute;bottom:32px;left:32px;right:30px;z-index:1}.industry-copy p{color:#d1ea75;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.industry-copy h3{font-size:clamp(25px,3vw,43px);line-height:1.08;letter-spacing:-.04em;margin:12px 0;max-width:450px}.industry-copy>span{font-size:14px;color:#e1eae4}.industry-index{position:absolute;top:20px;left:25px;z-index:1;background:#d1ea75;color:#0d3d2d;padding:10px 13px;border-radius:50%;font-size:12px;font-weight:bold}.industry-hint{font-size:9px;letter-spacing:.15em;color:#bdd0c4;margin:23px 6% 0}.paused .industry-story{height:auto}.paused .industry-stage{height:auto;position:relative;min-height:0}.paused .industry-track{transform:none!important;width:100%;overflow-x:auto;padding-bottom:20px;will-change:auto}@media(max-width:700px){.industry-story{height:260vh}.industry-stage{min-height:600px;padding-top:38px}.industry-heading{display:block;margin-bottom:25px}.industry-heading>p{display:none}.industry-heading h2{font-size:35px}.industry-heading .eyebrow{font-size:8px}.industry-card{width:82vw;height:53vh;min-height:330px}.industry-copy{left:23px;bottom:25px}.industry-copy h3{font-size:31px}.industry-copy>span{font-size:12px}.industry-track{gap:16px}.industry-hint{font-size:7px}}
