@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/space-grotesk-500.ttf')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/space-grotesk-600.ttf')}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/space-grotesk-700.ttf')}
/* Brand variables below are copied from the app by build-marketing.mjs. */
:root{--ounce-amber:#E8A33D;--ounce-ink:#1B1B1F;--ounce-ivory:#FAF7F2;--ounce-muted:#8A8078}
/* The real jigger spans y=8..48. Its resting line is y=40:
   (48 - 40) / 40 = .2, rather than the prototype's .14.
   Dissolve the liquid at that height to restore the exact line-only artwork. */
.hero .mark-wrap{width:156px;height:156px;margin:0 0 20px}
.hero .mark-wrap svg{display:block;width:100%;height:100%;overflow:visible}
.hero .liquid{transform-box:fill-box;transform-origin:center bottom;transform:scaleY(.2);opacity:0}
.hero .accent-line{stroke-dasharray:24;stroke-dashoffset:0;opacity:1}
@media(prefers-reduced-motion:no-preference){
 .hero .liquid{animation:pour 2.6s cubic-bezier(.6,0,.3,1) .2s 1 both}
 .hero .accent-line{animation:settle 2.6s cubic-bezier(.6,0,.3,1) .2s 1 both}
}
@keyframes pour{
 0%{transform:scaleY(0);opacity:1}
 45%,65%{transform:scaleY(1);opacity:1}
 90%{transform:scaleY(.2);opacity:1}
 100%{transform:scaleY(.2);opacity:0}
}
@keyframes settle{0%,70%{stroke-dashoffset:24;opacity:0}100%{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){
 .hero .liquid,.hero .accent-line{animation:none}
 .hero .liquid{transform:scaleY(.2);opacity:0}
 .hero .accent-line{stroke-dashoffset:0;opacity:1}
}
*{box-sizing:border-box}body{margin:0;background:var(--ounce-ivory);color:var(--ounce-ink);font:17px/1.6 system-ui,-apple-system,sans-serif}.page{max-width:1120px;margin:auto;padding:0 40px}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--ounce-amber);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #ded9d2;gap:20px}.brand svg{display:block;width:190px;height:auto}nav{display:flex;align-items:center;gap:14px;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{font-weight:700;text-decoration:underline;text-decoration-color:var(--ounce-amber);text-decoration-thickness:3px}.signin{margin-left:12px;border:1px solid #c9c1b8;padding:8px 14px;border-radius:5px}.hero{padding:72px 0 64px;max-width:850px}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ounce-muted);margin:0 0 16px}h1,h2,h3,footer>span:first-child{font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.1}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.045em;font-weight:600;margin:0 0 20px;max-width:800px}.tagline{font-size:clamp(24px,3vw,32px);line-height:1.3;max-width:650px;margin:0 0 20px}.intro{max-width:580px;margin:0 0 30px}.primary{display:inline-flex;align-items:center;gap:30px;padding:14px 20px;background:var(--ounce-amber);text-decoration:none;font-weight:600;border-radius:5px}.workflow{border-top:1px solid #ded9d2;padding:45px 0}.workflow h2,.pilot h2{font-size:32px;font-weight:600;margin:0 0 18px;letter-spacing:-.025em}.section-intro{max-width:750px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:32px 0}.number{font-family:'Space Grotesk',system-ui,sans-serif;font-size:15px;color:var(--ounce-muted)}h3{font-size:23px;font-weight:600;margin:14px 0 10px}.steps p{margin:0}.reconciliation{background:#f4eadb;padding:24px 28px;border-radius:6px}.reconciliation h3{margin-top:0}.reconciliation p{margin:0;max-width:850px}.pilot{padding:30px 0 48px;max-width:800px}.pilot a{overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #ded9d2;font-size:14px;color:var(--ounce-muted)}footer>span:first-child{font-size:24px;color:var(--ounce-ink)}@media(max-width:640px){.page{padding:0 22px}header{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:18px 0}.brand svg{width:160px}nav{gap:12px;flex-wrap:wrap}.signin{margin-left:0}.hero{padding:44px 0}.steps{grid-template-columns:1fr;gap:25px}.workflow{padding:32px 0}.reconciliation{padding:20px}.pilot{padding-bottom:30px}footer{flex-direction:column;gap:8px}h1{font-size:46px}h2{font-size:28px}}

.step-heading{display:flex;align-items:center;gap:12px}.step-heading img{flex:none;width:26px;height:26px}

footer{flex-wrap:wrap;align-items:center}
.social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
.social-link svg{flex-shrink:0}
.social-link:hover{color:var(--ounce-ink);text-decoration:underline}
@media(max-width:640px){footer{align-items:flex-start}}

.privacy-shell{max-width:850px;margin:auto;padding:0 24px}.privacy-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #ded9d2}.privacy-header .brand-lockup svg{width:190px;height:auto;display:block}.privacy-policy{padding:48px 0 32px;font-size:16px;line-height:1.75}.privacy-policy h1{font-family:"Space Grotesk",system-ui,sans-serif;font-size:clamp(32px,6vw,46px);line-height:1.15;margin:0 0 26px;letter-spacing:-.03em}.privacy-policy h2{font-family:"Space Grotesk",system-ui,sans-serif;font-size:26px;line-height:1.3;margin:40px 0 16px}.privacy-policy h3{font-size:19px;line-height:1.4;margin:26px 0 12px}.privacy-policy p{color:var(--ounce-ink);margin:16px 0;line-height:1.75}.privacy-policy ul{list-style:disc;padding-left:25px;margin:16px 0}.privacy-policy li{margin:9px 0}.privacy-policy a,.privacy-shell footer a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-shell footer{border-top:1px solid #ded9d2;padding:24px 0 36px}.privacy-header a{color:inherit}.privacy-policy strong{font-weight:600}
