/* ── Bestie AI Shared Site Shell (Fonts, Tokens, Nav, Buttons, Footer) ── */
@font-face{font-family:'Caveat';font-style:normal;font-weight:400;font-display:swap;src:url('/public/assets/fonts/caveat-Wnz6HAc5bAfYB2Q7YjYYiAzcPDKo.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:400;font-display:swap;src:url('/public/assets/fonts/caveat-Wnz6HAc5bAfYB2Q7ZjYYiAzcPA.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('/public/assets/fonts/caveat-Wnz6HAc5bAfYB2Q7YjYYiAzcPDKo.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url('/public/assets/fonts/caveat-Wnz6HAc5bAfYB2Q7ZjYYiAzcPA.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/public/assets/fonts/dmsans-rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --f:'Caveat', cursive;
  --hand:'Caveat', cursive;
  --sans:'DM Sans','Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif;
  --bg:#F7F1E8;
  --bg2:#EFE7DA;
  --amber:#D4883A;
  --amber-deep:#B86D22;
  --text:#1E1812;
  --text2:#7A6452;
  --text3:#BCA898;
  --maxw:1200px;
  --pad:80px;
}
@media(max-width:900px){
  :root{--pad:24px}
}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);width:100%}
.f{font-family:var(--f)}

/* Shared Primary Button */
.btn{
  display:inline-flex;align-items:center;justify-content:center;padding:14px 44px;border-radius:100px;
  background:linear-gradient(135deg,#F5C3A0 0%,#D4883A 100%);color:#1A0C04;font-size:17px;font-family:var(--sans);
  font-weight:700;cursor:pointer;letter-spacing:.01em;box-shadow:0 4px 28px rgba(212,136,58,.28);
  transition:box-shadow .2s ease, transform .2s ease;border:none;text-decoration:none;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(212,136,58,.38);color:#1A0C04;text-decoration:none}
.btn.sm{padding:9px 24px;font-size:14px}

/* Shared Top Navigation Bar */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(247,241,232,.94);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,0,0,.1);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.nav-logo{height:36px;width:36px;border-radius:9px;object-fit:cover;display:block}
.nav-right{display:flex;gap:36px;align-items:center}
.nav-links{display:flex;gap:36px;align-items:center}
.nav-link,.nav .nav-link{
  font-size:15px;color:var(--text2);font-weight:500;cursor:pointer;
  transition:color .2s;text-decoration:none;
}
.nav-link:hover,.nav .nav-link:hover,.nav .nav-link[aria-current="page"]{
  color:var(--text);text-decoration:none;
}
.nav .nav-link[aria-current="page"]{font-weight:600}
@media(max-width:760px){
  .nav-right{gap:16px}
  .nav-links{gap:16px}
  .nav-link.hide-mobile{display:none}
}

/* Shared Footer */
.foot{background:#171310;color:rgba(255,255,255,.6);padding:56px 0 40px;font-size:14px;margin-top:auto}
.foot .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:36px}
.foot .brand{max-width:280px}
.foot .brand img{height:34px;width:34px;border-radius:9px;margin-bottom:14px;display:block}
.foot .brand p{color:rgba(255,255,255,.45);line-height:1.6;font-size:13px}
.foot .cols{display:flex;gap:64px;flex-wrap:wrap}
.foot .col h4{font-size:12px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-weight:600}
.foot .col a{display:block;color:rgba(255,255,255,.65);margin-bottom:10px;transition:color .2s;text-decoration:none;font-size:14px}
.foot .col a:hover{color:#fff;text-decoration:none}
.foot .bot{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,.35)}
@media(max-width:600px){
  .foot .top{flex-direction:column}
  .foot .cols{gap:36px}
}
