/* askcloudman.com — Paper. Tokens lifted from public/app/themes/paper.css */
:root{
  --ground:#FBF8F1; --ground-2:#F4EFE4; --card:#FFFFFF; --line:#ECE6D8; --line-2:#E3DDCE;
  --ink:#1F1B17; --ink-2:#6B6357; --ink-3:#9A9183; --accent:#C9643B; --tan:#EBDCC6; --tan-2:#E7C4A5;
  --night:#272B34; --night-ink:#E8EAEF;
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r-card:24px; --r-pill:9999px;
  --sh-surface:0 1px 2px rgba(60,44,24,.06),0 6px 20px rgba(60,44,24,.08);
  --sh-raised:0 2px 6px rgba(60,44,24,.10),0 12px 32px rgba(60,44,24,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font);background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:17px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:17px}
.brand img{width:34px;height:auto}
.nav-cta{font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line-2);padding:9px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-surface)}
.nav-cta:hover{border-color:var(--ink-3)}
/* type */
.h1{font-size:clamp(40px,6.4vw,76px);font-weight:800;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.h2{font-size:clamp(28px,3.6vw,44px);font-weight:750;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
.lede{font-size:clamp(18px,1.7vw,22px);color:var(--ink-2);line-height:1.45;text-wrap:balance}
.label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
/* App Store badge — drawn, no external asset */
.appstore{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 20px 12px 16px;line-height:1.05;
  transition:transform .18s cubic-bezier(.2,.8,.2,1.2),box-shadow .18s ease;box-shadow:0 1px 2px rgba(31,27,23,.2),0 10px 26px rgba(31,27,23,.18)}
.appstore:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(31,27,23,.2),0 16px 34px rgba(31,27,23,.22)}
.appstore:active{transform:translateY(0) scale(.98)}
.appstore svg{width:26px;height:26px;fill:#fff;flex:none}
.appstore small{display:block;font-size:11px;font-weight:500;opacity:.85;letter-spacing:.01em}
.appstore b{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em}
.appstore.is-nav{padding:8px 14px 8px 11px;border-radius:11px;gap:8px;box-shadow:0 1px 2px rgba(31,27,23,.18),0 6px 16px rgba(31,27,23,.14)}
.appstore.is-nav svg{width:20px;height:20px}.appstore.is-nav small{font-size:9.5px}.appstore.is-nav b{font-size:15px}
.appstore.is-light{background:var(--card);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--sh-surface)}
.appstore.is-light svg{fill:var(--ink)}
/* question CTA — a taste of asking him; the circle arrow is the primary action */
.askcta{display:inline-flex;align-items:center;gap:16px;background:var(--card);border-radius:var(--r-pill);box-shadow:var(--sh-raised);border:1px solid rgba(60,44,24,.06);
  padding:8px 8px 8px 24px;font-size:19px;font-weight:500;color:var(--ink);letter-spacing:-.01em;transition:transform .18s cubic-bezier(.2,.8,.2,1.2),box-shadow .18s}
.askcta b{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none;transition:transform .18s}
.askcta b svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.askcta:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(60,44,24,.12),0 16px 40px rgba(60,44,24,.16)}.askcta:hover b{transform:scale(1.08)}
.askcta:active{transform:translateY(0) scale(.99)}
.askcta-sub{margin-top:14px;font-size:13px;color:var(--ink-3)}
/* solid: the button the note asked for — ink pill, white circle */
.askcta.is-solid{background:var(--ink);color:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(31,27,23,.2),0 12px 30px rgba(31,27,23,.2)}
.askcta.is-solid b{background:#fff}.askcta.is-solid b svg{stroke:var(--ink)}
.askcta.is-solid:hover{box-shadow:0 2px 4px rgba(31,27,23,.2),0 18px 40px rgba(31,27,23,.26)}
/* ghost: outlined, quieter */
.askcta.is-ghost{background:transparent;box-shadow:none;border:1.5px solid var(--ink-3);padding:7px 7px 7px 23px}
.askcta.is-ghost:hover{border-color:var(--ink);box-shadow:none}
/* circle: the circle is the button, the question is its label */
.askcta.is-circle{background:transparent;box-shadow:none;border:0;padding:0;gap:14px;font-weight:600}
.askcta.is-circle b{width:52px;height:52px;box-shadow:0 1px 2px rgba(31,27,23,.2),0 10px 24px rgba(31,27,23,.18)}
.askcta.is-circle:hover{transform:none;box-shadow:none}.askcta.is-circle:hover b{transform:scale(1.08) translateX(2px)}
@media(max-width:640px){.askcta{font-size:17px;padding-left:20px}.askcta.is-circle{padding:0}}
/* nav download pill */
.nav-dl{font-size:15px;font-weight:600;color:#fff;background:var(--ink);padding:11px 18px;border-radius:var(--r-pill);box-shadow:0 1px 2px rgba(31,27,23,.2),0 8px 20px rgba(31,27,23,.16);transition:transform .15s}
.nav-dl:hover{transform:translateY(-1px)}
@keyframes nav-dl-nudge{0%,100%{transform:scale(1)}30%{transform:scale(1.07)}55%{transform:scale(.985)}75%{transform:scale(1.02)}}
.nav-dl.is-nudged{animation:nav-dl-nudge .7s cubic-bezier(.2,.8,.2,1)}
/* quiet nav variants */
.nav-dl.is-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);box-shadow:none}
.nav-dl.is-ghost:hover{border-color:var(--ink);transform:none}
.nav-dl.is-text{background:transparent;color:var(--ink);box-shadow:none;padding:6px 2px;border-radius:0;border-bottom:1.5px solid var(--line-2)}
.nav-dl.is-text:hover{border-color:var(--ink);transform:none}
/* footer */
.footer{border-top:1px solid var(--line);padding:36px 0 44px;color:var(--ink-3);font-size:13px}
.footer .row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.footer a:hover{color:var(--ink)}
.footer .links{display:flex;gap:22px}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.nav{height:64px}.footer .row{flex-direction:column;align-items:flex-start}}
