    /* ===== Fonts ===== */
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 400;
      src: url('../fonts/montserrat-400.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 500;
      src: url('../fonts/montserrat-400.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 600;
      src: url('../fonts/montserrat-600.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 700;
      src: url('../fonts/montserrat-700.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 800;
      src: url('../fonts/montserrat-800.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Montserrat';
      font-style: normal;
      font-weight: 900;
      src: url('../fonts/montserrat-900.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Poppins';
      font-style: normal;
      font-weight: 700;
      src: url('../fonts/poppins-700.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Poppins';
      font-style: normal;
      font-weight: 800;
      src: url('../fonts/poppins-800.ttf') format('truetype');
    }
    @font-face {
      font-family: 'Poppins';
      font-style: normal;
      font-weight: 900;
      src: url('../fonts/poppins-900.ttf') format('truetype');
    }

    /* ===== Theme Tokens ===== */
    :root{
      --bg:#f5f0eb;
      --bg2:#faf7f4;
      --bg3:#ede8e1;
      --pearl:#f8f4ef;
      --pearl2:#ede5d8;
      --pearl3:#d4c9b8;
      --accent:#8b6f47;
      --accent2:#6b5230;
      --accent-light:rgba(139,111,71,.12);
      --gold:#c9a84c;
      --gold2:#e8c96a;
      --teal:#4a9b8e;
      --teal-light:rgba(74,155,142,.12);
      --text:#2c2416;
      --text2:#5c4d3a;
      --text3:#8a7560;
      --border:#ddd5c8;
      --shadow:rgba(139,111,71,.15);
    }
    /* ===== Base ===== */
    *{margin:0;padding:0;box-sizing:border-box}
    html,body{scroll-behavior:smooth}
    body{
      font-family:"Montserrat",system-ui,sans-serif;
      color:var(--text);
      background:var(--bg);
      overflow-x:hidden;
    }
    .page{max-width:480px;margin:0 auto;padding:0 0 40px}
