/* StayLiq static sites (stayliq.fun, docs.stayliq.fun): shared tokens, type, header, buttons and cards.
   Tokens, type and motion follow DESIGN.md (Version B).
   Why: both sites are part of the brand, so they share the app's system, not a site theme.
   Change when: DESIGN.md changes. */
@font-face { font-family: "Geist"; src: url("/assets/geist.5c5588027e.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/assets/geist-mono.d00e590b8e.ttf") format("truetype"); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #0d0d0f; --s1: #151517; --s2: #1d1d20; --s3: #26262a;
  --t1: #f2efe8; --t2: #a9a59c; --t3: #8a867e;
  --line: rgb(242 239 232 / 0.08); --line2: rgb(242 239 232 / 0.16);
  --y: #ffd84d; --well: #26262a; --level-pad: 0px; --net-dot: #ffd84d;
  --on-paper: #0d0d0f;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  color-scheme: dark;
}
/* Light (Paper). The same values twice: once for the system setting, once for the switch. */
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #f2efe8; --s1: #fbfaf6; --s2: #e9e5dc; --s3: #dcd7cc;
    --t1: #0d0d0f; --t2: #4f4c46; --t3: #66625a;
    --line: rgb(13 13 15 / 0.08); --line2: rgb(13 13 15 / 0.16);
    --well: #0d0d0f; --level-pad: 2px; --net-dot: #8a6a00; --on-paper: #f2efe8;
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --bg: #f2efe8; --s1: #fbfaf6; --s2: #e9e5dc; --s3: #dcd7cc;
  --t1: #0d0d0f; --t2: #4f4c46; --t3: #66625a;
  --line: rgb(13 13 15 / 0.08); --line2: rgb(13 13 15 / 0.16);
  --well: #0d0d0f; --level-pad: 2px; --net-dot: #8a6a00; --on-paper: #f2efe8;
  color-scheme: light;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { color: var(--t1); background: var(--bg); font: 400 15px/1.5 "Geist", system-ui, sans-serif; -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--t1); outline-offset: 2px; border-radius: 8px; }
.mono { font-family: "Geist Mono", monospace; font-size: 13px; }
.t2 { color: var(--t2); } .t3 { color: var(--t3); }
svg.i { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }
svg.i.s { width: 16px; height: 16px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.skip { position: absolute; left: 16px; top: -100px; z-index: 50; height: 44px; padding: 0 16px; border-radius: 12px; background: var(--t1); color: var(--on-paper); display: inline-flex; align-items: center; font-weight: 600; }
.skip:focus { top: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:root:not(.js) .js-only { display: none !important; }

/* Header */
.top { position: sticky; top: 0; z-index: 10; height: 64px; background: var(--bg); border-bottom: 1px solid var(--line); }
.top .wrap { height: 100%; display: flex; align-items: center; gap: 16px; max-width: none; }
.logo { display: flex; align-items: center; min-height: 44px; color: var(--t1); }
.logo svg { height: 34px; width: auto; }
.docs-label { font-size: 15px; font-weight: 500; color: var(--t2); padding-left: 16px; border-left: 1px solid var(--line2); line-height: 20px; }
.net { height: 26px; padding: 0 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line2); display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--t2); white-space: nowrap; }
.net::before { content: ""; width: 6px; height: 6px; border-radius: 99px; background: var(--net-dot); }
.nav { display: flex; gap: 4px; }
.nav a { height: 36px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 15px; font-weight: 500; color: var(--t2); transition: color 150ms var(--ease), background-color 150ms var(--ease); }
.nav a:hover { color: var(--t1); background: var(--s1); }
.sp { flex: 1; }
.round { width: 40px; height: 40px; border-radius: 999px; background: var(--s1); display: grid; place-items: center; position: relative; transition: transform 120ms var(--ease); }
.round::after { content: ""; position: absolute; inset: -2px; }
.round svg { grid-area: 1 / 1; transition: opacity 200ms var(--ease), transform 200ms var(--ease); }
.theme-btn .moon { opacity: 0; transform: scale(0.9); }
:root[data-theme="light"] .theme-btn .sun { opacity: 0; transform: scale(0.9); }
:root[data-theme="light"] .theme-btn .moon { opacity: 1; transform: none; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .theme-btn .sun { opacity: 0; transform: scale(0.9); }
  :root:not([data-theme="dark"]) .theme-btn .moon { opacity: 1; transform: none; }
}
.btn { height: 44px; padding: 0 18px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 600; white-space: nowrap; transition: transform 120ms var(--ease), background-color 150ms var(--ease); }
.btn.paper { background: var(--t1); color: var(--on-paper); }
.btn.quiet { background: var(--s2); color: var(--t1); }
.btn.big { height: 54px; padding: 0 24px; font-size: 16px; }
.btn.pill { border-radius: 999px; }
@media (prefers-reduced-motion: no-preference) { .btn:active, .round:active, .chip:active, .seg button:active, .copy:active { transform: scale(0.96); } }
.link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--t2); font-size: 15px; font-weight: 500; transition: color 150ms var(--ease); }
.link:hover { color: var(--t1); }

/* Hero */
.hero { padding: 72px 0 56px; display: grid; grid-template-columns: minmax(0, 1fr) 540px; gap: 56px; align-items: center; }
.kicker { font-size: 14px; color: var(--t2); }
h1 { margin-top: 16px; font-size: 56px; line-height: 1.02; font-weight: 600; letter-spacing: -0.035em; text-wrap: balance; }
h1 span { color: var(--t2); }
.lede { margin-top: 20px; font-size: 18px; line-height: 1.5; color: var(--t2); max-width: 30em; text-wrap: pretty; }
.ctas { margin-top: 32px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ctas .link { margin-left: 8px; }

/* Why StayLiq */
.why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pt { background: var(--s1); border-radius: 24px; padding: 24px; min-height: 196px; display: flex; flex-direction: column; }
.pt .fig { font-size: 38px; line-height: 1; font-weight: 600; letter-spacing: -0.035em; }
.pt .fig small { font-size: 0.55em; letter-spacing: -0.01em; color: var(--t2); font-weight: 500; }
.pt h2, .pt h3 { margin-top: auto; padding-top: 24px; font-size: 16px; font-weight: 600; }
.pt p { margin-top: 4px; font-size: 14px; line-height: 1.5; color: var(--t2); text-wrap: pretty; }

/* Shared parts */
.n { width: 28px; height: 28px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--line2); display: grid; place-items: center; font-size: 13px; font-weight: 500; color: var(--t2); }
.note { margin-top: 12px; font-size: 13px; color: var(--t3); }
.tiers { margin-top: 16px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; list-style: none; }
.tiers li { background: var(--s2); border-radius: 14px; padding: 12px 10px; text-align: center; }
.tiers b { display: block; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; }
.tiers span { font-size: 12px; color: var(--t2); }
.soon { height: 24px; padding: 0 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line2); font-size: 12px; font-weight: 500; color: var(--t2); display: inline-flex; align-items: center; white-space: nowrap; }
.chip { height: 40px; padding: 0 14px; border-radius: 999px; background: var(--s1); display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; white-space: nowrap; position: relative; transition: background-color 150ms var(--ease), transform 120ms var(--ease); }
.chip::after { content: ""; position: absolute; inset: -2px 0; }
.chip:hover { background: var(--s2); }

/* Closing band and footer */
.end { margin: 96px 0 0; background: var(--s1); border-radius: 28px; padding: 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.end h2 { font-size: 36px; line-height: 1.05; font-weight: 600; letter-spacing: -0.03em; }
.end p { margin-top: 10px; color: var(--t2); font-size: 16px; }
.end .ctas { margin-top: 0; }
.foot { padding: 40px 0 64px; display: flex; justify-content: space-between; gap: 24px; font-size: 13px; color: var(--t3); }
.foot a { text-decoration: underline; text-underline-offset: 3px; }
.foot a:hover { color: var(--t1); }

/* 404 */
.lost { min-height: 60vh; display: grid; place-content: center; text-align: center; gap: 16px; padding: 64px 0; }
.lost h1 { margin: 0; font-size: 40px; }
.lost p { color: var(--t2); }
.lost .ctas { justify-content: center; margin-top: 8px; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 40px; }
  h1 { font-size: 48px; }
}
@media (max-width: 900px) {
  .wrap { padding: 0 16px; }
  .top { height: 60px; }
  .top .wrap { gap: 8px; }
  .logo svg { height: 30px; }
  .nav { display: none; }
  .btn { height: 40px; padding: 0 14px; font-size: 15px; }
  .hero { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 32px 0 40px; }
  h1 { font-size: 40px; margin-top: 12px; }
  .lede { font-size: 16px; margin-top: 14px; }
  .ctas { margin-top: 24px; gap: 10px; }
  .ctas .btn.big { flex: 1; height: 54px; padding: 0 16px; }
  .ctas .link { margin: 4px 0 0; width: 100%; justify-content: center; }
  .why { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .pt { padding: 16px; min-height: 0; border-radius: 20px; }
  .pt .fig { font-size: 28px; }
  .pt .fig .m-small { font-size: 0.55em; color: var(--t2); font-weight: 500; letter-spacing: -0.01em; }
  .pt h2, .pt h3 { margin-top: 0; padding-top: 16px; font-size: 15px; }
  .pt p { font-size: 13px; }
  .tiers { gap: 4px; }
  .tiers li { padding: 10px 4px; }
  .tiers b { font-size: 16px; }
  .end { margin-top: 64px; padding: 28px 20px; flex-direction: column; align-items: stretch; border-radius: 24px; }
  .end h2 { font-size: 28px; }
  .foot { flex-direction: column; padding-bottom: 48px; }
}
@media (max-width: 420px) { .docs-label { display: none; } }
@media (forced-colors: active) {
  .chip, .btn.quiet { outline: 1px solid CanvasText; }
}

/* stayliq.fun only: the launching-soon page. The shared tokens and parts are in site-kit/base.css. */
.top .link.docs { min-height: 40px; padding: 0 10px; }
.status { height: 32px; padding: 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line2); display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--t1); }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: var(--t1); }
.hero h1.burn { margin-top: 20px; font-size: 64px; line-height: 1.02; letter-spacing: -0.04em; }
.hero h1.burn span { display: block; color: var(--t3); }

/* The fee card: one trading fee, split */
.feecard { background: var(--s1); border-radius: 24px; padding: 8px; }
.fc-top { padding: 18px 18px 6px; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.fc-top .lab { font-size: 13px; color: var(--t2); }
.fc-top .big { margin-top: 6px; font-size: 56px; line-height: 1; font-weight: 600; letter-spacing: -0.04em; }
.fc-top .big small { font-size: 0.4em; color: var(--t2); font-weight: 500; letter-spacing: -0.01em; margin-left: 6px; }
.fc-top .who { margin-top: 8px; font-size: 15px; }
.burned { height: 30px; padding: 0 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line2); display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--t2); white-space: nowrap; }
.burned svg { width: 14px; height: 14px; }
.fbar { margin: 16px 18px 0; display: flex; height: 16px; gap: 3px; }
.fbar i { border-radius: 4px; flex-basis: 0; }
.fbar > i:last-child { border-radius: 4px 999px 999px 4px; }
.fbar .grp { display: flex; gap: 3px; position: relative; }
.fbar .grp::after { content: ""; position: absolute; left: 0; right: 0; bottom: -9px; border-top: 1px solid var(--t2); }
.fbar .grp i:first-child { border-radius: 999px 4px 4px 999px; }
.fbar .co, .frows .co { background: var(--t1); }
.fbar .lo, .frows .lo { background: var(--t1); opacity: 0.72; }
.fbar .tr, .fbar .fu, .frows .tr, .frows .fu { background: var(--s3); }
.frows .tr, .frows .fu { box-shadow: inset 0 0 0 1px var(--line2); }
.fbar .me { box-shadow: inset 0 0 0 1px var(--line2); background-image: repeating-linear-gradient(135deg, var(--line2) 0 1px, transparent 1px 5px); }
.frows .me { box-shadow: inset 0 0 0 1px var(--line2); }
.fbar .grp { flex-grow: 65.0; }
.fbar .co { flex-grow: 30.0; }
.fbar .lo { flex-grow: 35.0; }
.fbar .tr { flex-grow: 24.5; }
.fbar .fu { flex-grow: 10.5; }
.fbar .me { flex-grow: 25.0; }
.fbrace { margin: 16px 18px 0; font-size: 12px; color: var(--t2); }
.frows { list-style: none; margin: 10px 18px 0; }
.frows li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 46px; border-top: 1px solid var(--line); font-size: 15px; }
.frows .sw { width: 12px; height: 12px; border-radius: 4px; }
.frows em { font-style: normal; font-size: 13px; color: var(--t3); margin-left: 8px; }
.frows .v { font-weight: 500; }
.frows li.dim { color: var(--t2); }
.fc-foot { padding: 12px 18px; font-size: 12px; color: var(--t3); }

/* Scam warning */
.guard { display: flex; align-items: center; gap: 16px; background: var(--s1); border-radius: 20px; padding: 18px 20px; }
.guard .ic { width: 40px; height: 40px; border-radius: 999px; background: var(--s2); display: grid; place-items: center; flex: none; }
.guard p { font-size: 15px; color: var(--t2); }
.guard p b { color: var(--t1); font-weight: 600; }

/* The three selling points */
.pillars { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pill3 { background: var(--s1); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; }
.pill3 .k { display: flex; justify-content: space-between; align-items: center; }
.pill3 .ico { width: 44px; height: 44px; border-radius: 999px; background: var(--s2); display: grid; place-items: center; }
.pill3 h2 { margin-top: 20px; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; }
.pill3 > p { margin-top: 6px; margin-bottom: 16px; font-size: 15px; color: var(--t2); }
.pill3 .fig { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-size: 15px; font-weight: 500; color: var(--t1); }
.pill3 .tiers { margin-top: auto; }
.arm { margin-top: auto; width: 100%; height: 132px; color: var(--t1); opacity: 0.7; }
.arm .hollow { stroke: var(--s1); }
.arm .jf { fill: var(--s1); }

/* Sections */
.lsec { padding-top: 96px; }
.lsec > h2 { font-size: 40px; line-height: 1.05; font-weight: 600; letter-spacing: -0.03em; }
.lsec > .sub { margin-top: 10px; font-size: 16px; color: var(--t2); max-width: 34em; }
.lsec .why { margin-top: 24px; }
.next { margin-top: 32px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; }
.next li { background: var(--s1); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; }
.next .k { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.next .n { width: 32px; height: 32px; }
.next h3 { padding-top: 24px; font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.next p { margin-top: 6px; font-size: 14px; color: var(--t2); }

/* Privacy */
.legal { max-width: 40em; padding: 64px 0 24px; }
.legal h1 { margin-top: 20px; font-size: 48px; }
.legal p { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--t2); }
.legal p b { color: var(--t1); font-weight: 500; }
.legal a { text-decoration: underline; text-underline-offset: 3px; color: var(--t1); }

@media (max-width: 1100px) {
  .hero h1.burn { font-size: 52px; }
  .next { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .top .link.docs { display: none; }
  .hero h1.burn { font-size: 40px; margin-top: 16px; }
  .fc-top .big { font-size: 44px; }
  .guard { align-items: flex-start; padding: 16px; }
  .pillars { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .pill3 { padding: 20px; border-radius: 20px; }
  .pill3 h2 { font-size: 19px; margin-top: 18px; }
  .lsec { padding-top: 64px; }
  .lsec > h2 { font-size: 30px; }
  .next { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .next li { padding: 20px; border-radius: 20px; }
  .next h3 { padding-top: 20px; font-size: 18px; }
  .legal { padding-top: 40px; }
  .legal h1 { font-size: 36px; }
}
@media (forced-colors: active) {
  .fbar i, .frows .sw { forced-color-adjust: none; }
}

/* /launch: coming soon, with a preview of the real launch form */
.lpv { background: var(--s1); border-radius: 24px; padding: 24px; }
.lpv-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lpv-h b { font-size: 18px; font-weight: 600; }
.lpv-id { margin-top: 20px; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 16px; align-items: center; }
.lpv-logo { width: 88px; height: 88px; border-radius: 999px; background: var(--s2); box-shadow: inset 0 0 0 1px var(--line2); display: grid; place-items: center; color: var(--t2); }
.lpv-logo svg { width: 24px; height: 24px; }
.lpv-fields { display: grid; gap: 10px; }
.lpv-field { display: grid; gap: 6px; font-size: 13px; color: var(--t2); }
.lpv > .lpv-field { margin-top: 18px; }
.lpv-in { height: 44px; border-radius: 16px; background: var(--s2); display: flex; align-items: center; padding: 0 14px; font-size: 15px; color: var(--t3); }
.lpv-hint { margin-top: 8px; font-size: 12px; color: var(--t3); }
.lpv-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 4px; border-radius: 16px; background: var(--s2); }
.lpv-seg span { height: 36px; border-radius: 12px; display: grid; place-items: center; font-size: 14px; font-weight: 500; color: var(--t2); }
.lpv-seg .on { background: var(--t1); color: var(--on-paper); }
.lpv-cost { list-style: none; margin-top: 18px; }
.lpv-cost li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; color: var(--t2); }
.lpv-cost b { color: var(--t1); font-weight: 500; }
.lpv-go { margin-top: 14px; width: 100%; background: var(--s3); color: var(--t2); cursor: not-allowed; }
.why.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .lpv { padding: 20px; }
  .lpv-id { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .lpv-logo { width: 72px; height: 72px; }
  .why.three { grid-template-columns: minmax(0, 1fr); }
  .why.three .pt { display: grid; grid-template-columns: minmax(0, 1fr); }
}
