/* Corvain holding page — Paper Light.
   Type (Inter + Roboto Mono) and palette match the Corvain app's adopted Figma 4-mode theme tokens. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/roboto-mono-400.woff2') format('woff2')}

:root{
  --paper:#ffffff;   /* bg-page Light      */
  --ink:#111111;     /* text-primary Light */
  --sub:#3f3f46;     /* text-secondary     */
  --muted:#52525b;   /* text-muted         */
  --line:#d4d4d8;    /* border-default     */
  --halo:#889ce7;    /* brand-blue — accent dot / hover halo only */
  color-scheme:light; /* one palette, always white, like the main site */
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background:var(--paper);color:var(--ink);
  font:400 16px/1.6 'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
}
main{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:24px;padding-block:48px 24px;
}
.logo-wrap{display:inline-flex}
.logo{display:block;width:min(520px,82vw);height:auto}
.eyebrow{
  margin:0;font-family:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.75rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
}
h1{
  margin:0;font-weight:400;letter-spacing:-.015em;line-height:1.2;color:var(--ink);
  font-size:clamp(1.5rem,4.4vw,2.3rem);
}
footer{
  padding-block:24px 32px;text-align:center;color:var(--muted);
  font-size:.8125rem;border-top:1px solid var(--line);
}
footer p{margin:0}
