/* AI Savvy Founders: brand tokens, fonts and ground. Shared by the public page and /admin. */
@font-face{font-family:"Inter";src:url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Open Sans";src:url("/assets/fonts/open-sans-latin-wght-normal.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --ink:#1C1412; --deep:#120508; --maroon:#7A1F2B; --wine:#4C111A;
  --rust:#D36B48; --btn:#D97757; --peach:#FFB285; --cream:#FDF6EE; --white:#fff;
  --body:#DED3CC; --mute:#9B8D85; --line:rgba(255,255,255,.1);
  --f-head:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-label:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body{
  min-height:100vh;min-height:100dvh;
  background:var(--deep) url("/assets/site-bg.jpg") center/cover fixed no-repeat;
  color:var(--body);font:400 16px/1.6 var(--f-body);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--peach);outline-offset:3px;border-radius:6px}

/* pointer spotlight over the grid ground */
.spot{position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(520px circle at var(--sx,50%) var(--sy,22%),rgba(211,107,72,.11),transparent 62%);
  transition:opacity .4s}

.eyebrow{font:600 12px/1.3 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--peach)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:0;
  background:var(--btn);color:var(--ink);font:700 16px/1 var(--f-head);padding:16px 22px;border-radius:6px;
  transition:transform .18s var(--ease),filter .18s}
.btn:hover{filter:brightness(1.06)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn[disabled]{opacity:.55;cursor:default}
.btn.ghost{background:transparent;color:var(--peach);border:1px solid rgba(255,178,133,.5)}
.btn.ghost:hover{background:rgba(255,178,133,.1);filter:none}
.ic{width:20px;height:20px;flex:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
