@font-face{font-family:Manrope;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/fonts/instrument-serif.ttf') format('truetype');font-display:swap}
:root{--paper:#f3f2e9;--ink:#242722;--muted:#61665a;--line:#c9ccbd;--lime:#d5f478;--dark:#20271f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;scrollbar-color:var(--muted) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,sans-serif}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #758638;outline-offset:6px}button{cursor:pointer}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.navigation{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:9px;align-items:center;font-size:25px;font-weight:700;letter-spacing:-.04em;text-decoration:none}.mark{width:36px;height:36px}nav{display:flex;gap:38px;align-items:center}nav a{text-decoration:none;font-size:14px}nav a:hover,.text-link:hover{color:#586826}.nav-contact{border-bottom:1px solid; padding:10px 0}.nav-contact span{margin-left:20px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--lime);padding:12px;z-index:5}.hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;padding-top:62px;gap:0 12px}.hero h1{font-size:clamp(60px,6.65vw,96px);line-height:.99;font-weight:400;letter-spacing:-.04em;margin:0}.serif{font-family:Instrument,serif;font-weight:400;letter-spacing:-.025em}.hero h1 .serif{font-size:1.16em}.hero-copy>p{max-width:365px;margin:30px 0 25px;font-size:17px;color:var(--muted)}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:17px 22px;text-decoration:none;font-size:14px;border:1px solid transparent;transition:background .2s}.button:hover{background:#46543b}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.orbit{margin:0;min-width:0}.orbit-art{height:520px;position:relative}.orbit canvas{width:100%;height:100%;display:block}.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-center .mark{width:62px;height:62px}.orbit figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);padding:0 24px}.orbit button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;padding:10px 0;white-space:nowrap}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:62px;padding:20px 0;font-size:12px;color:var(--muted)}h2{font-size:clamp(36px,3.6vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0}p{margin-top:0}.intro{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro>div{max-width:500px;font-size:19px}.intro p:last-child{color:var(--muted);margin-bottom:0}.discovery{background:var(--dark);color:var(--paper);padding:92px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px}.section-heading>p{max-width:330px;margin:0;color:var(--muted)}.discovery .section-heading>p{color:#b7c2ae}.story{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #58604f}.story-controls{padding:40px 70px 0 0}.story-controls button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #58604f;background:transparent;color:#b7c2ae;padding:27px 0;position:relative}.story-controls button:first-child{padding-top:10px}.story-controls button[aria-pressed=true]{color:var(--lime)}.step-name{display:block;font-size:24px;margin-bottom:6px;letter-spacing:-.03em}.story-controls button>span:last-child{font-size:13px}.story-result{border-left:1px solid #58604f;padding:42px 45px 0}.work-path{display:flex;align-items:center;gap:15px;font-size:12px;color:#c7d2bd}.work-path i{height:1px;background:#74836a;flex:1}.story-art{height:270px;position:relative;max-width:400px;margin:28px auto 15px}.paper{position:absolute;width:255px;height:195px;background:#e5e8db;color:var(--ink);padding:22px;box-shadow:0 16px 30px #0a100b30;transition:transform .65s cubic-bezier(.16,1,.3,1),background .5s}.paper-back{left:0;top:0;transform:rotate(-9deg);background:#aebb9e}.paper-front{right:0;bottom:0;transform:rotate(6deg)}.paper span{font-size:12px;display:block;margin-bottom:12px}.paper b{font-size:18px}.paper div{height:3px;background:#7f8b7655;margin-top:11px;width:90%}.paper div:nth-last-child(2){width:65%}.paper small{display:block;margin-top:13px;font-size:12px}.story-art[data-state="1"] .paper-back{transform:rotate(-3deg) translate(12px,5px)}.story-art[data-state="1"] .paper-front{transform:rotate(0deg) translate(-5px,-8px)}.story-art[data-state="2"] .paper-back{transform:rotate(0deg) translate(30px,15px)}.story-art[data-state="2"] .paper-front{transform:rotate(0deg) translate(-15px,-20px);background:var(--lime)}.story-result h3{font-size:24px;font-weight:400;margin:12px 0}.story-result p{color:#c7d2bd;max-width:470px;min-height:78px;font-size:15px}.example-note{display:block;font-size:12px;color:#aebb9e;margin-top:28px}.outcome{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding:130px 0}.big-statement{font-size:clamp(40px,4.7vw,72px);line-height:1.1;letter-spacing:-.04em;margin:0}.outcome-copy{max-width:410px;padding-top:12px}.outcome h2{font-size:25px;line-height:1.3}.outcome-copy p{margin:25px 0;color:var(--muted)}.text-link{font-size:14px}.text-link span{margin-left:15px}.product{padding:0 0 120px}.film{background:#111;border:1px solid var(--line)}.film video{display:block;width:100%;aspect-ratio:16/9}.contact{background:var(--lime)}.contact-inner{padding:80px 0;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.contact h2{font-size:clamp(45px,5.5vw,80px)}.contact p{margin:23px 0 0;font-size:18px}.availability{grid-column:1/-1;font-size:12px;margin-top:15px}footer{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>div{display:flex;gap:28px;font-size:12px}footer>span{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.orbit-art{height:590px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:67px}.orbit-art{height:430px}.intro{gap:40px}.story-controls{padding-right:30px}.story-result{padding-left:30px;padding-right:0}.outcome{gap:40px}.hero-bottom span:last-child{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.navigation{height:82px}.brand{font-size:22px}nav{gap:20px}nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero h1{font-size:clamp(58px,12vw,80px)}.hero-copy>p{font-size:16px;margin-top:25px;max-width:350px}.orbit{margin-top:24px}.orbit-art{height:360px}.orbit figcaption{padding:0;font-size:12px}.hero-bottom{margin-top:25px}.intro{grid-template-columns:1fr;padding:65px 0;gap:25px}.intro>div{font-size:17px}.discovery{padding:60px 0}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px;font-size:14px}.story{grid-template-columns:1fr}.story-controls{display:flex;padding:0;gap:14px}.story-controls button,.story-controls button:first-child{padding:22px 0;flex:1}.step-name{font-size:14px;line-height:1.5;margin:0}.story-controls button>span:last-child{display:none}.story-result{border-left:0;padding:28px 0 0}.story-art{height:260px;max-width:340px}.paper{width:235px;height:190px}.story-result p{min-height:0}.outcome{grid-template-columns:1fr;padding:70px 0;gap:35px}.big-statement{font-size:48px}.product{padding-bottom:65px}.contact-inner{padding:60px 0;grid-template-columns:1fr}.contact .button{justify-self:start}.contact p{font-size:16px}footer{padding:35px 0;align-items:start;flex-wrap:wrap}footer>div{width:100%;gap:25px;order:3}.orbit-center .mark{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.link-arrow{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle;margin-left:16px}.orbit button{min-height:44px}.orbit figcaption{flex-wrap:wrap}

/* A refinement of the original RideAlong identity: blue, white, and the receipt. */
:root{--paper:#fff;--ink:#151b24;--muted:#566170;--line:#dce2e9;--lime:#9bc4ff;--dark:#172333;--font-mono-face:ui-monospace,SFMono-Regular,Menlo,monospace}
.hero{padding-top:65px;grid-template-columns:1.15fr 1fr;gap:0 60px}.hero h1{font-size:clamp(60px,6.65vw,96px);line-height:1.05;font-weight:700}.hero-emphasis{color:#2873d2}.hero-copy>p{max-width:470px;font-size:18px}.hero .button,.contact .button{background:#2873d2;border-radius:7px}.button:hover,.hero .button:hover,.contact .button:hover{background:#195aa9}.brand .mark{color:#2873d2}.nav-contact{color:#2364b5}.serif{font-family:Manrope,sans-serif;font-size:inherit;font-weight:400}.receipt-feature{min-width:0;text-align:center;padding-top:10px}.printer-scene{width:100%;max-width:390px;margin:0 auto 20px;perspective:1000px}.r-paper{padding:24px 20px 15px}.r-head span{font-size:10px;color:#596575;letter-spacing:.025em}.r-note{font-size:10px;color:#596575;letter-spacing:0}.r-line{font-size:11px}.r-line .hrs{color:#596575}.r-paid{color:#2364b5;border-color:#2364b5}.r-total{font-size:10px}.intro{align-items:center;padding:75px 0;gap:85px}.intro .orbit{order:0}.intro h2{margin-bottom:30px}.intro .orbit-art{height:380px}.intro .orbit figcaption{padding:0}.discovery .section-heading>p,.story-result p{color:#bdcadb}.story{border-color:#536478}.story-result{border-color:#536478}.story-controls button{border-color:#536478;color:#bdcadb}.work-path{color:#bdcadb}.work-path i{background:#607893}.paper-back{background:#b6c9df}.paper-front{background:#edf2f8}.paper div{background:#7389a355}.example-note{color:#bdcadb}.contact{background:#edf4fd}.contact h2{color:var(--ink)}.contact-inner{padding:75px 0}.outcome{padding:95px 0}.hero-bottom{margin-top:65px}.receipt:hover{transform:none}
@media(max-width:1000px){.hero{gap:0 25px}.hero h1{font-size:66px}.r-paper{padding:20px 13px}.r-line{gap:6px;font-size:10px}.intro{gap:40px}.intro .orbit-art{height:320px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:clamp(52px,11.8vw,76px)}.hero-copy>p{font-size:16px}.receipt-feature{margin-top:38px}.printer-scene{max-width:350px}.r-line{font-size:11px}.r-paper{padding:22px 16px}.hero-bottom{margin-top:30px}.intro{padding:55px 0;gap:30px}.intro>div{order:-1}.intro .orbit{margin-top:0}.intro .orbit-art{height:310px}.intro h2{margin-bottom:22px}.outcome{padding:65px 0}.contact-inner{padding:55px 0}}
@media(prefers-reduced-motion:reduce){.r-tilt{animation:none;transform:rotateX(6deg)}.printer.busy .led{animation:none}}

.r-paid{background:#edf4fd;color:#205da8;font-size:10px;letter-spacing:.06em}.r-tilt{animation:none;transform:rotateX(6deg)}:root{--brand-bright:#4d93ec}
@media(max-width:700px){.printer-scene{width:calc(100% - 24px)}.r-feed{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.r-line{font-size:10px;gap:4px}.r-line .amt{min-width:38px}.r-paper{padding:22px 12px}.r-head span{font-size:9px}.r-note{font-size:10px}}

/* A short roller feed, tension before the tear, then a fresh sheet. */
.receipt{transform-origin:50% 100%;transition:none;touch-action:pan-y;--pull:0}
.receipt::before{content:"";position:absolute;left:0;right:0;bottom:12px;border-top:1px dashed #667385;opacity:var(--pull);z-index:2}
.r-carriage{will-change:auto}.printer-scene[data-state="printing"] .r-carriage,.printer-scene[data-state="tearing"] .receipt,.printer-scene[data-dragging="true"] .receipt{will-change:transform}
.printer-scene[data-state="printing"] .receipt{cursor:wait}.printer-scene[data-dragging="true"] .receipt{cursor:grabbing}
.printer .led{background:#738f70}.printer.busy .led{animation:none;background:#4d93ec;box-shadow:0 0 7px #4d93ec70}
.r-tilt{transition:none}
@media(prefers-reduced-motion:reduce){.receipt{touch-action:pan-y}}

/* Receipt material and the printer mouth, not additional marketing copy. */
.receipt-feature{perspective:1200px}.r-paper{background:#fffefa;box-shadow:1px 2px 3px #20273516,0 15px 24px #20273520;border:1px solid #e3e1dc;border-bottom:0}.receipt::after{background:linear-gradient(90deg,#a3a29e13,transparent 8%,transparent 85%,#7b7a751c),linear-gradient(180deg,transparent 65%,#a4a19912 88%,#4e50432b)}.r-head{padding-bottom:18px}.r-head span{margin-top:7px}.r-lines{padding:12px 0 6px}.r-line{padding:8px 0;border-bottom:1px dotted #deded8}.r-line:last-child{border:0}.r-total{padding-top:15px}.r-total b{font-size:22px}.r-paid{background:transparent;color:#566170;letter-spacing:.13em;padding:4px 0}.printer{height:58px;border-radius:11px 11px 17px 17px;background:linear-gradient(180deg,#676d76 0,#363b44 8%,#222730 27%,#151920 75%,#242a33 100%);box-shadow:0 20px 26px #1b24302b,inset 0 1px 1px #ffffff80,inset 0 -2px 3px #0008}.printer::before{left:17px;right:17px;top:6px;height:7px;box-shadow:0 -1px 0 #b9c2cc70,0 2px 1px #ffffff16,inset 0 2px 4px #000}.printer::after{content:"";position:absolute;bottom:12px;left:20px;width:30px;height:3px;border-radius:2px;background:#3c4653;box-shadow:0 1px 1px #0008}.r-feed{margin-bottom:-12px}.receipt-flight{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none;perspective:1000px}.detached-receipt{transform-origin:50% 80%;will-change:transform,opacity}.detached-receipt::before{opacity:1}.detached-receipt .r-paper{box-shadow:8px 20px 28px #1b243033}
.product{padding:80px 0 30px}.video-frame{background:#151b24;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #17233318}.video-frame video{display:block;width:100%;aspect-ratio:16/9}.demo-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:24px}.demo-actions p{margin:0;color:var(--muted);font-size:14px}.demo-actions .button{cursor:pointer;white-space:nowrap;border-radius:7px;background:#2873d2}
@media(max-width:700px){.product{padding:50px 0 20px}.demo-actions{align-items:start;flex-direction:column}.r-line{padding:7px 0}.r-total b{font-size:20px}}

:root{--brand:#2873d2;--brand-deep:#195aa9;--faint:#667181;--soft:#566170}.site-nudge:not(.on){visibility:hidden}.site-nudge.on{visibility:visible}

/* A full-frame play target; native transport controls stay reachable when paused. */
.video-frame{position:relative}
.video-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;border:0;padding:0;background:#151b241a;color:#fff;cursor:pointer}
.video-play[hidden]{display:none}
.video-play-icon{display:grid;place-items:center;width:clamp(72px,9vw,112px);aspect-ratio:1;border-radius:50%;background:#2873d2;box-shadow:0 8px 24px #0003}
.video-play-icon svg{width:44%;height:44%}
.video-play:hover .video-play-icon{background:#195aa9}
.video-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.video-frame.has-controls .video-play{bottom:56px}
.receipt:focus-visible{outline:3px solid #2873d2;outline-offset:-4px}
