@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}:root{color-scheme:light;--canvas: #f7f7fa;--surface: #ffffff;--ink: #14152b;--ink-muted: #5f6375;--accent: #6d28d9;--accent-pressed: #5b21b6;--orbit-soft: #e2dfeb;--orbit-faint: #eceaf2;--button: #08080a;--button-hover: #1b1b20;--page-gutter: clamp(1.25rem, 4vw, 4rem);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-family:Poppins,sans-serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent);color:var(--surface)}::selection{background:var(--accent);color:var(--surface)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.landing-shell{display:grid;min-height:100svh;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;overflow:hidden}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--button);color:var(--surface);transform:translateY(calc(-100% - 2rem));transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.hero{width:min(100%,90rem);margin-inline:auto;padding-inline:var(--page-gutter)}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:max(1.5rem,env(safe-area-inset-top))}.brand-lockup{display:inline-flex;grid-column:2;grid-row:1;justify-self:center;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:600;letter-spacing:-.025em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-lockup img{width:2.1rem;height:2.1rem;border-radius:27%;box-shadow:0 5px 12px -6px #14152b61}.social-links{display:grid;grid-column:1 / -1;grid-row:1;grid-template-columns:1fr 1fr;align-items:center}.social-link--instagram{justify-self:start}.social-link--tiktok{justify-self:end}.social-links a{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;color:var(--ink);transition:color .22s var(--ease-out),background-color .22s var(--ease-out),transform .22s var(--ease-out)}.social-links a:hover{background:var(--orbit-faint);color:var(--accent);transform:translateY(-2px)}.social-links a:active{transform:translateY(0) scale(.96)}.social-links svg{width:1.25rem;height:1.25rem}.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,2.5vw,3rem);padding-block:clamp(2.25rem,5vh,5rem)}.hero-copy{position:relative;z-index:2;max-width:41rem}.hero-copy h1{margin:0;max-width:none;font-size:clamp(4rem,7.2vw,6rem);font-weight:600;line-height:.94;letter-spacing:-.04em;text-wrap:balance;animation:copy-arrive .85s var(--ease-out) both}.hero-copy h1 span{display:block}.hero-copy p{margin:clamp(1.5rem,3.2vh,2.25rem) 0 0;max-width:31rem;color:var(--ink-muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6;letter-spacing:-.012em;text-wrap:pretty;animation:copy-arrive .85s 90ms var(--ease-out) both}.app-store-button{display:inline-flex;align-items:center;gap:.8rem;min-width:12.25rem;min-height:4rem;margin-top:clamp(1.75rem,4vh,2.75rem);padding:.62rem 1.2rem .62rem 1rem;border-radius:.95rem;background:var(--button);color:var(--surface);box-shadow:0 14px 30px -18px #08080ae6;transition:background-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out);animation:copy-arrive .85s .16s var(--ease-out) both}.app-store-button:hover{background:var(--button-hover);box-shadow:0 18px 34px -17px #08080abf;transform:translateY(-2px)}.app-store-button:active{box-shadow:0 9px 22px -16px #08080acc;transform:translateY(1px) scale(.99)}.app-store-button svg{width:1.85rem;height:1.85rem;flex:none}.app-store-button span{display:grid;gap:.08rem;text-align:left}.app-store-button small{font-size:.63rem;font-weight:400;line-height:1;letter-spacing:.01em}.app-store-button strong{font-size:1.34rem;font-weight:500;line-height:1.05;letter-spacing:-.025em}.hero-artwork{position:relative;justify-self:end;width:min(46vw,40rem);aspect-ratio:1;animation:artwork-arrive 1s 70ms var(--ease-out) both}.cashly-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit{fill:none;stroke-dasharray:77 23;stroke-linecap:butt;transition:stroke-dashoffset .9s var(--ease-out),stroke-width .9s var(--ease-out);animation:orbit-arrive 1.2s var(--ease-out) both}.orbit-outer{stroke:var(--orbit-soft);stroke-width:22;animation-delay:.1s}.orbit-accent{stroke:var(--accent);stroke-width:3;animation-delay:.18s}.orbit-inner{stroke:var(--orbit-faint);stroke-width:2;animation-delay:.26s}.phone-mockup-slot{position:absolute;z-index:2;top:50%;left:50%;width:43%;aspect-ratio:900 / 1824;transform:translate(-50%,-50%);pointer-events:none;transition:transform .65s var(--ease-out)}.phone-mockup{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-artwork:hover .phone-mockup-slot{transform:translate(-50%,calc(-50% - 6px)) rotate(-.8deg) scale(1.012)}.hero-artwork:hover .orbit-accent{stroke-dashoffset:-2.5;stroke-width:4}.site-footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.site-footer nav{display:flex;align-items:center;gap:.75rem;color:var(--ink-muted);font-size:.76rem;font-weight:500}.site-footer a{display:inline-flex;min-height:2.75rem;align-items:center;transition:color .18s var(--ease-out)}.site-footer a:hover{color:var(--accent)}@keyframes copy-arrive{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes artwork-arrive{0%{opacity:0;transform:translate(1.75rem) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes orbit-arrive{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes mobile-product-arrive{0%{opacity:.42;filter:blur(2px);transform:translateY(-.85rem) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media (max-width: 760px){.landing-shell{height:100svh;min-height:100svh;overflow:clip}.site-header{justify-content:stretch;gap:0;padding-top:max(1.15rem,env(safe-area-inset-top))}.brand-lockup{font-size:1.02rem}.brand-lockup img{width:1.9rem;height:1.9rem}.social-links svg{width:1.15rem;height:1.15rem}.hero{position:relative;display:grid;min-height:0;grid-template-columns:minmax(0,1fr);align-items:end;justify-items:center;gap:0;padding-top:0;padding-bottom:clamp(.75rem,2.2svh,1.15rem);isolation:isolate;text-align:center}.hero-artwork{position:absolute;z-index:0;top:clamp(1.25rem,3svh,2rem);right:0;left:0;width:100%;height:clamp(24rem,59svh,30rem);aspect-ratio:auto;overflow:hidden;-webkit-mask-image:none;mask-image:none;animation:mobile-product-arrive .9s 70ms var(--ease-out) both;pointer-events:none}.hero-artwork:after{position:absolute;z-index:3;right:0;bottom:0;left:0;height:46%;background:linear-gradient(to bottom,rgba(247,247,250,0) 0%,rgba(247,247,250,.12) 18%,rgba(247,247,250,.52) 52%,rgba(247,247,250,.9) 78%,var(--canvas) 100%);content:""}.cashly-orbits{display:none}.phone-mockup-slot{top:0;width:clamp(15.75rem,71vw,17.5rem);transform:translate(-50%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.98) 54%,rgba(0,0,0,.84) 60%,rgba(0,0,0,.5) 67%,rgba(0,0,0,.16) 74%,transparent 80%);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.98) 54%,rgba(0,0,0,.84) 60%,rgba(0,0,0,.5) 67%,rgba(0,0,0,.16) 74%,transparent 80%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-artwork:hover .phone-mockup-slot{transform:translate(-50%)}.hero-copy{position:relative;z-index:4;display:flex;width:100%;align-self:end;flex-direction:column;align-items:center}.hero-copy:before{position:absolute;z-index:-1;top:-5.5rem;bottom:-1.5rem;left:50%;width:100vw;background:linear-gradient(to bottom,rgba(247,247,250,0) 0%,rgba(247,247,250,.7) 3rem,var(--canvas) 5.25rem,var(--canvas) 100%);content:"";pointer-events:none;transform:translate(-50%)}.hero-copy h1{max-width:none;font-size:clamp(2.55rem,11.4vw,3.1rem);line-height:.95}.hero-copy p{margin-top:clamp(1rem,2.5vh,1.5rem);margin-inline:auto;max-width:25rem;font-size:1rem;line-height:1.55}.app-store-button{margin-top:clamp(1.25rem,3vh,1.75rem)}.site-footer nav{justify-content:center}}@media (max-width: 360px){:root{--page-gutter: 1rem}.hero-artwork{width:100%}.hero-copy h1{font-size:clamp(2.65rem,13.5vw,2.9rem)}}@media (max-width: 760px) and (max-height: 640px){.hero{padding-top:0;padding-bottom:.25rem}.hero-artwork{top:.25rem;height:clamp(17rem,50svh,20rem)}.hero-artwork:after{height:58%;background:linear-gradient(to bottom,rgba(247,247,250,0) 0%,rgba(247,247,250,.25) 18%,rgba(247,247,250,.75) 48%,var(--canvas) 68%)}.phone-mockup-slot{width:clamp(12.5rem,56vw,13.75rem);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 37%,rgba(0,0,0,.92) 41%,rgba(0,0,0,.5) 47%,rgba(0,0,0,.12) 53%,transparent 58%);mask-image:linear-gradient(to bottom,#000 0%,#000 37%,rgba(0,0,0,.92) 41%,rgba(0,0,0,.5) 47%,rgba(0,0,0,.12) 53%,transparent 58%)}.hero-copy h1{font-size:clamp(2.25rem,10.6vw,2.55rem)}.hero-copy p{margin-top:.75rem;line-height:1.4}.app-store-button{margin-top:1rem}.site-footer{padding-bottom:max(.4rem,env(safe-area-inset-bottom))}}@media (max-height: 700px) and (min-width: 761px){.hero{padding-block:1.5rem}.hero-artwork{width:min(39vw,30rem)}.hero-copy h1{font-size:clamp(3.6rem,6.5vw,5rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
