@font-face{font-family:Plex;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:PlexCondensed;src:url(/fonts/ibm-plex-sans-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg: #f5f5ef;--surface: #fff;--ink: #292b25;--ink-soft: #4d5046;--muted: #696b61;--line: #dddfd5;--soft: #eceee5;--orange: #ec6842;--orange-hover: #d95531;--orange-soft: #fbe6dc;--dark: #292c25;--darker: #1e211d;--green: #42654d;--green-soft: #92ba9e;--sage: #e3e8d9;--sage-ink: #2a3423;--sage-accent: #6f815c;--sage-muted: #6b785c;--ticket: #f7f3e7;--ticket-line: #d2d7c4;--radius: 6px;--serif: Georgia, "Times New Roman", serif;--sans: Plex, Arial, sans-serif;--cond: PlexCondensed, Plex, "Arial Narrow", sans-serif;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}:focus-visible{outline:2px solid var(--orange);outline-offset:4px}em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--sage-accent)}.wrap{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}.skip{position:absolute;left:16px;top:-60px;z-index:50;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--radius)}.skip:focus{top:12px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.9px;line-height:1.4;text-transform:uppercase;color:var(--muted)}.eyebrow.dot{display:flex;gap:12px;align-items:center}.eyebrow.dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}::-moz-selection{background:var(--orange-soft);color:var(--ink)}::selection{background:var(--orange-soft);color:var(--ink)}.select{-webkit-user-select:all;-moz-user-select:all;user-select:all;color:var(--sage-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:var(--radius);font-size:15px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn-lg{min-height:52px;padding:0 26px}.btn-primary{background:var(--orange);color:#231e17}.btn-primary:hover{background:var(--orange-hover)}.btn-outline{border:1px solid var(--line);background:transparent}.btn-outline:hover{background:var(--soft)}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px}.wordmark{font-size:22px;letter-spacing:-.7px;font-weight:400;white-space:nowrap}.wordmark b{font-weight:600}.wordmark sup{font-size:9px;margin-left:1px}.nav-links{display:flex;gap:30px;font-size:14px;color:var(--muted)}.nav-links a:hover,.login:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:20px;font-size:14px}.nav-actions .btn{min-height:40px;padding:0 16px;font-size:14px}.hero{padding-block:clamp(36px,6vw,80px) clamp(56px,7vw,104px)}.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center}.hero-copy .eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(40px,4.8vw,68px);letter-spacing:-.04em;line-height:1.02}.hero h1 em{letter-spacing:-.035em}.lede{font-size:18px;line-height:1.6;color:var(--ink-soft);margin-top:26px;max-width:480px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-proof{margin-top:32px;display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--muted);max-width:460px}.hero-proof b{color:var(--ink);font-weight:500}.seal{flex:none;width:34px;height:34px;border-radius:50%;background:var(--sage);display:grid;place-items:center}.seal svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:1.6}.stage{position:relative;aspect-ratio:7 / 6.2;min-width:0}.stage-browser{position:absolute;right:0;top:2%;width:88%;transform:perspective(1800px) rotateY(-9deg) rotateX(2deg);transform-origin:right center}.stage-phone{position:absolute;left:2%;top:7%;width:37%;z-index:3;transform:rotate(-2.5deg)}.stage .printer{position:absolute;right:2%;bottom:2%;width:42%;z-index:4}.stage-hint{position:absolute;left:40.5%;top:34%;font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 8px;box-shadow:0 10px 24px -16px #2a342380}.stage-hint:before{content:"";width:22px;height:1px;background:var(--orange)}.stage-hint b{color:var(--ink);font-weight:500}.browser{background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -44px #2a342373,0 0 0 1px var(--line)}.browser-bar{display:flex;align-items:center;gap:6px;padding:0 12px;height:30px;background:var(--soft);border-bottom:1px solid var(--line)}.browser-bar i{width:9px;height:9px;border-radius:50%;background:#cfd2c6}.browser-bar span{margin-left:14px;flex:0 1 280px;min-width:0;height:19px;border-radius:10px;background:var(--surface);font-size:11px;color:var(--muted);display:flex;align-items:center;padding:0 10px;overflow:hidden;white-space:nowrap}.browser img{width:100%;height:auto}.phone{display:flow-root;padding:0;border-radius:16.5%/7.87%;background:linear-gradient(145deg,#3d4238,var(--darker) 42%,#0f120e);box-shadow:0 50px 90px -40px #1e211d99,0 18px 30px -20px #1e211d66,inset 0 0 0 1.5px #4b5244}.phone-screen{position:relative;margin:3.4%;aspect-ratio:390 / 851;border-radius:14.1%/6.46%;overflow:hidden;background:var(--bg);container-type:inline-size}.phone-screen:before{content:"";position:absolute;z-index:3;left:33.85cqw;top:2.82cqw;width:32.31cqw;height:9.57cqw;border-radius:999px;background:#0b0d0a}.phone-screen:after{content:"";position:absolute;z-index:3;left:32.82cqw;bottom:2.05cqw;width:34.36cqw;height:1.28cqw;border-radius:999px;background:#0b0d0a}.statusbar{position:absolute;inset:0 0 auto;height:13.85cqw;padding:2.82cqw 0 1.46cqw;display:grid;grid-template-columns:1fr 32.31cqw 1fr;align-items:center;justify-items:center;font-size:4.36cqw;font-weight:600;letter-spacing:-.01em;line-height:1;color:#0b0d0a;background:var(--bg);z-index:2}.statusbar>span{grid-column:1;padding-left:1.5cqw}.status-icons{grid-column:3;display:block;width:18.2cqw;height:auto;margin-right:1cqw}.phone-screen>img{position:absolute;left:0;top:13.85cqw;width:100%;height:auto}.hotspot{position:absolute;z-index:4;left:5%;width:90%;border-radius:999px}.hotspot-nova{top:37.37%;height:5.17%}.hotspot:hover{box-shadow:0 0 0 3px var(--orange-soft)}.tap{position:absolute;left:50%;top:50%;width:18cqw;height:18cqw;margin:-9cqw 0 0 -9cqw;border-radius:50%;border:3px solid var(--orange);opacity:0;pointer-events:none}.tapping .tap{animation:tap .7s cubic-bezier(.2,.8,.2,1)}@keyframes tap{0%{opacity:1;transform:scale(.4);background:#292b2533}to{opacity:0;transform:scale(2.2)}}.printer{aspect-ratio:100 / 42}.printer-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14% 14% 6% 6%/34% 34% 14% 14%;background:linear-gradient(180deg,#454a3f 0 44%,#2c3028 44% 46%,var(--darker) 46%);box-shadow:0 30px 50px -22px #1e211d99,inset 0 1px #555b4d;container-type:inline-size}.printer-body:before{content:"";position:absolute;left:10%;right:10%;top:16%;height:7%;border-radius:6px;background:#0c100b;box-shadow:0 1px #4a5042}.led{position:absolute;left:10%;bottom:18%;display:flex;align-items:center;gap:3cqw;font-size:4.4cqw;letter-spacing:.8cqw;color:#b4baad}.led b{font-weight:600}.led i{width:3.4cqw;height:3.4cqw;border-radius:50%;background:var(--green-soft);box-shadow:0 0 4cqw var(--green-soft)}.printing .led i{background:#f3865f;box-shadow:0 0 4cqw #f3865f;animation:blink .4s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.printer-body:after{content:"";position:absolute;right:9%;top:56%;width:7cqw;height:7cqw;border-radius:50%;background:#3a3f35;box-shadow:inset 0 1px #5b6152,0 1px 2px #0006}.printer-size{position:absolute;right:10%;top:29%;font-size:3.6cqw;line-height:1;white-space:nowrap;color:#a3a99a}.feed{position:absolute;left:14%;width:72%;bottom:80%;aspect-ratio:1 / 1.3;overflow:hidden;pointer-events:none}.label-img{position:absolute;left:0;bottom:0;width:100%;height:auto;border-radius:4px 4px 0 0;box-shadow:0 14px 28px -16px #1e211d8c,0 0 0 1px #e4e4dc;transform:translateY(-6%) rotate(-1.2deg);transform-origin:50% 100%}.printing .label-img{animation:feed 1.9s steps(16,end) both}.torn .label-img{animation:tear .6s cubic-bezier(.3,1.5,.4,1) both}@keyframes feed{0%{transform:translateY(104%)}to{transform:translateY(0)}}@keyframes tear{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-8%) rotate(-2.6deg)}to{transform:translateY(-6%) rotate(-1.2deg)}}.rail{border-block:1px solid var(--line);background:var(--surface)}.rail .wrap{display:flex;gap:16px clamp(18px,4vw,56px);align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:20px}.rail-items{display:flex;flex-wrap:wrap;gap:10px 34px;font-size:14px;color:var(--ink-soft)}.rail-items li{display:flex;gap:10px;align-items:center}.rail-items li:before{content:"";width:14px;height:1px;background:var(--orange)}.section-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 40px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}.section-head .eyebrow{margin-bottom:16px}.section-head h2{font-size:clamp(32px,3.8vw,54px);letter-spacing:-.035em;line-height:1.05}.section-head>p{color:var(--ink-soft);max-width:540px;font-size:17px}.film{padding-block:clamp(64px,9vw,120px) clamp(40px,6vw,80px)}.film-frame{position:relative;color:var(--bg);border-radius:14px;overflow:hidden;background:var(--dark);box-shadow:0 50px 100px -50px #1e211d99}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:14px;color:var(--ink);font-size:15px;font-weight:500}.film-play span{width:84px;height:84px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 18px 40px -18px #1e211d99;transition:transform .2s}.film-play:hover span{transform:scale(1.06)}.film-play svg{width:28px;height:28px;margin-left:4px;fill:#231e17}.film-play b{font-weight:500;background:var(--surface);border-radius:999px;padding:6px 14px;box-shadow:0 10px 24px -16px #2a342380}.film-frame.playing .film-play{display:none}.demo-note{margin-top:16px;font-size:13.5px;color:var(--muted)}.film-frame video{width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:var(--dark)}.app{padding-block:clamp(56px,8vw,110px)}.reel{display:flex;gap:clamp(18px,2.4vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;padding:24px max(16px,calc((100% - 1240px)/2 + 40px)) 36px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.reel:focus-visible{outline-offset:-4px}.reel-item{flex:0 0 clamp(220px,21vw,280px);scroll-snap-align:center;display:grid;align-content:start;gap:18px}.reel-item figcaption{font-size:14.5px;color:var(--ink-soft);padding-inline:6px}.reel-item figcaption b{font-weight:500;color:var(--ink)}@supports (animation-timeline: view()){.reel-item .phone{animation:reel-focus linear both;animation-timeline:view(inline)}@keyframes reel-focus{0%{transform:scale(.9) rotate(-2deg)}50%{transform:scale(1) rotate(0)}to{transform:scale(.9) rotate(2deg)}}}.proofs{padding-block:clamp(40px,6vw,80px)}.proof{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--line)}.proof:nth-child(2n) .proof-copy{order:2}.num{font-family:var(--cond);font-size:13px;color:var(--orange);letter-spacing:1px;text-transform:uppercase}.proof-copy h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em;line-height:1.08;margin:14px 0 16px}.proof-copy>p{color:var(--ink-soft);max-width:460px}.proof-copy ul{margin-top:22px;display:grid;gap:9px;font-size:15px}.proof-copy li{display:flex;gap:12px}.proof-copy li:before{content:"";flex:none;width:14px;height:1px;background:var(--ink);margin-top:12px}.vignette{position:relative;min-width:0;border-radius:12px;background:var(--sage);padding:clamp(18px,3vw,44px);overflow:hidden}.vignette.warm{background:var(--ticket);border:1px solid var(--ticket-line)}@supports (animation-timeline: view()){.vignette>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes rise{0%{transform:translateY(36px) scale(.97)}to{transform:none}}}.qr-scene,.print-scene{position:relative;aspect-ratio:4 / 3.3}.qr-label{position:absolute;left:3%;top:14%;width:50%;border-radius:4px;box-shadow:0 24px 40px -24px #1e211d8c,0 0 0 1px #e4e4dc;transform:rotate(-5deg)}.scan-beam{position:absolute;left:36%;width:17%;height:2px;top:53%;background:var(--orange);box-shadow:0 0 14px 2px #ec684299;transform:rotate(-5deg);animation:beam 2.4s ease-in-out infinite alternate}@keyframes beam{to{top:70%}}.qr-phone{position:absolute;right:5%;top:0;width:37%;transform:rotate(4deg)}.print-phone{position:absolute;left:4%;top:0;width:37%;transform:rotate(-3deg);z-index:2}.printer-static{position:absolute;right:2%;bottom:4%;width:52%}.report-scene{position:relative;padding-bottom:12%}.report-phone{position:absolute;right:0;bottom:-18%;width:30%;transform:rotate(3deg)}.flow{padding-block:clamp(56px,8vw,110px);background:var(--surface);border-block:1px solid var(--line)}.flow-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.flow-line:before,.flow-line:after{content:"";position:absolute;left:3%;right:3%;top:18px;height:2px}.flow-line:before{background:repeating-linear-gradient(90deg,var(--ink) 0 10px,transparent 10px 16px)}.flow-line:after{background:var(--orange);transform-origin:left;transform:scaleX(0)}@supports (animation-timeline: view()){.flow-line:after{animation:draw linear both;animation-timeline:view();animation-range:entry 30% cover 55%}@keyframes draw{to{transform:scaleX(1)}}}@supports not (animation-timeline: view()){.flow-line:after{transform:scaleX(1)}}.flow-line li{position:relative;z-index:1;display:grid;gap:10px;justify-items:start;min-width:0}.stop{width:38px;height:38px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--cond);font-size:14px}.flow-line li:nth-child(2) .stop{background:var(--orange);border-color:var(--orange);color:#231e17}.flow-line h3{font-size:19px;letter-spacing:-.02em;margin-top:6px}.flow-line p{font-size:14px;color:var(--muted)}.modules{margin-top:60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.modules li{background:var(--surface);padding:20px;min-width:0}.modules strong{display:block;font-weight:500}.modules span{font-size:13.5px;color:var(--muted)}.cases{padding-block:clamp(72px,10vw,130px)}.cases-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(28px,4vw,64px);align-items:center}.cases .eyebrow{margin-bottom:18px}.big-quote{font-size:clamp(36px,4.6vw,66px);line-height:1.04;letter-spacing:-.035em}.cases .sub{margin-top:22px;color:var(--ink-soft);max-width:460px}.houses{display:grid;gap:16px}.house{background:var(--ticket);border:1px solid var(--ticket-line);border-radius:4px;padding:24px 28px;box-shadow:0 16px 34px -24px #48513373;transform:rotate(-1.4deg)}.house+.house{transform:rotate(1.2deg);margin-left:8%}.house .eyebrow{font-size:11px;color:var(--sage-muted);margin:0}.house h3{font-size:26px;letter-spacing:-.03em;margin:10px 0 12px;padding-bottom:12px;border-bottom:1px dashed #b7c1a4}.house p{font-size:14px;color:#4d5846}.plans{padding-block:clamp(56px,8vw,100px)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}.plan.featured{border-color:var(--ink);box-shadow:0 26px 54px -34px #2a342380}.plan h3{font-size:28px;letter-spacing:-.03em}.plan>p{color:var(--ink-soft);font-size:15px}.plan ul{margin:4px 0 10px;display:grid;gap:9px;font-size:14.5px}.plan li{display:flex;gap:12px}.plan li:before{content:"";flex:none;width:12px;height:6px;border-left:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(-45deg);margin-top:6px}.plan .btn{margin-top:auto}.closing{background:var(--sage);color:var(--sage-ink);overflow:hidden}.closing .wrap{padding-block:clamp(64px,9vw,124px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px;align-items:center}.closing h2{font-size:clamp(44px,6vw,90px);letter-spacing:-.04em;line-height:1.02}.ticket{justify-self:end;width:min(100%,310px);background:var(--ticket);color:#404833;padding:26px 30px;border:1px solid var(--ticket-line);box-shadow:0 12px 34px #48513324;transform:rotate(7deg)}.ticket>span{font-size:11px;letter-spacing:1.6px;font-weight:600}.ticket strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.08;padding:16px 0;border-bottom:1px dashed #b7c1a4}.ticket .btn{width:100%;margin-top:18px}.ticket small{display:block;margin-top:12px;font-size:12px;color:var(--sage-muted)}.ticket small .select{white-space:nowrap}.ticket small a{color:var(--sage-ink);text-decoration:underline;text-underline-offset:2px}.ticket small a:hover{color:var(--ink)}.footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding-block:30px;font-size:13px;color:var(--muted)}.footer .wordmark{font-size:17px;color:var(--ink)}.footer nav{display:flex;gap:24px;flex-wrap:wrap}.footer a:hover{color:var(--ink)}@supports (animation-timeline: scroll()){.stage-browser{animation:drift-slow linear both;animation-timeline:scroll(root);animation-range:0 700px}@keyframes drift-slow{to{translate:0 -30px}}.stage-phone{animation:drift-fast linear both;animation-timeline:scroll(root);animation-range:0 700px}@keyframes drift-fast{to{translate:0 -70px}}}@media(max-width:1000px){.nav-links{display:none}.hero .wrap,.section-head,.proof,.cases-grid,.closing .wrap{grid-template-columns:minmax(0,1fr)}.proof:nth-child(2n) .proof-copy{order:0}.stage{max-width:640px;width:100%;margin-inline:auto}.plans-grid{grid-template-columns:minmax(0,1fr)}.ticket{justify-self:start;transform:rotate(3deg)}}@media(max-width:640px){.nav-actions{gap:14px}.login{display:inline-flex;align-items:center;min-height:40px}.nav-actions .btn{padding:0 14px}}@media(max-width:360px){.nav-actions{gap:10px}.nav-actions .btn{padding:0 10px;font-size:13px}}@media(max-width:640px){.stage{aspect-ratio:1 / 1.08}.stage-browser{width:92%;top:0}.stage-phone{width:50%;top:12%}.stage .printer{width:50%}.stage-hint{display:none}.flow-line{grid-template-columns:minmax(0,1fr);gap:24px}.flow-line li{grid-template-columns:38px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:2px}.flow-line .stop{grid-row:span 2}.flow-line h3{margin-top:6px}.flow-line:before,.flow-line:after{left:18px;right:auto;top:19px;bottom:19px;width:2px;height:auto}.flow-line:before{background:repeating-linear-gradient(180deg,var(--ink) 0 10px,transparent 10px 16px)}.flow-line:after{transform-origin:top;transform:scaleY(0)}@supports (animation-timeline: view()){.flow-line:after{animation-name:draw-down}@keyframes draw-down{to{transform:scaleY(1)}}}@supports not (animation-timeline: view()){.flow-line:after{transform:scaleY(1)}}.house+.house{margin-left:0}.qr-scene,.print-scene{aspect-ratio:4 / 4}.qr-phone,.print-phone{width:44%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
