
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --ink: #1a1714;
      --bark: #2c2520;
      --earth: #3d332b;
      --clay: #5c4a3d;
      --sand: #a08e7a;
      --bone: #d4c8b8;
      --parchment: #ede6db;
      --white: #f5f1eb;
      --ember: #b5451b;
      --ember-light: #d4622e;
      --cedar: #2d5a27;
      --heading: 'Cormorant Garamond', Georgia, serif;
      --body: 'Source Sans 3', 'Segoe UI', sans-serif;
    }

    html { font-size: 18px; scroll-behavior: smooth; }
    body {
      font-family: var(--body);
      font-weight: 300;
      color: var(--ink);
      background: var(--white);
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: 0.03;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    }

    a { color: var(--ember); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--ember-light); }

    header { background: var(--ink); color: var(--bone); border-bottom: 3px solid var(--ember); }
    .header-inner {
      max-width: 1100px;
      margin: 0 auto;
      padding: 1rem 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .logo-group { display: flex; align-items: center; gap: 0.75rem; }
    .logo-group .bear-paw { width: 38px; height: 38px; color: var(--ember); }
    .logo-group h1 {
      font-family: var(--heading);
      font-weight: 700;
      font-size: 1.4rem;
      letter-spacing: 0.02em;
      color: var(--parchment);
      line-height: 1.2;
    }
    .logo-group .tiwaz { color: var(--ember); font-size: 1.6rem; margin-left: 0.15rem; font-weight: 400; }
    nav { display: flex; gap: 1.5rem; flex-wrap: wrap; align-items: center; }
    nav a {
      color: var(--sand);
      font-size: 0.85rem;
      font-weight: 400;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      transition: color 0.2s;
    }
    nav a:hover { color: var(--parchment); }
    nav .contact-btn {
      background: var(--ember);
      color: var(--parchment);
      padding: 0.4rem 1rem;
      border-radius: 3px;
      font-weight: 600;
      letter-spacing: 0.04em;
    }
    nav .contact-btn:hover { background: var(--ember-light); color: #fff; }

    .hero {
      background: linear-gradient(160deg, var(--ink) 0%, var(--bark) 40%, var(--earth) 100%);
      color: var(--parchment);
      padding: 5rem 2rem 4rem;
      text-align: center;
      position: relative;
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--ember), var(--cedar), var(--ember));
    }
    .hero h2 {
      font-family: var(--heading);
      font-size: 2.8rem;
      font-weight: 700;
      line-height: 1.15;
      margin-bottom: 0.75rem;
      letter-spacing: -0.01em;
    }
    .hero .subtitle {
      font-size: 1.15rem;
      color: var(--sand);
      font-weight: 300;
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .content { max-width: 800px; margin: 0 auto; padding: 3rem 2rem 4rem; }
    .content h3 {
      font-family: var(--heading);
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--earth);
      margin-top: 2.5rem;
      margin-bottom: 0.75rem;
    }
    .content p { margin-bottom: 1.2rem; color: var(--bark); }
    .content ul { list-style: none; padding: 0; margin-bottom: 1.5rem; }
    .content ul li {
      padding: 0.4rem 0 0.4rem 1.5rem;
      position: relative;
      color: var(--bark);
    }
    .content ul li::before {
      content: 'ᛏ';
      position: absolute;
      left: 0;
      color: var(--ember);
      font-weight: 700;
    }
    .content .disclaimer {
      background: var(--parchment);
      border-left: 3px solid var(--ember);
      padding: 1rem 1.25rem;
      font-size: 0.95rem;
      color: var(--clay);
      margin-bottom: 2rem;
    }

    .contact-block {
      background: var(--ink);
      color: var(--parchment);
      padding: 3rem 2rem;
      text-align: center;
      margin-top: 3rem;
    }
    .contact-block h2 {
      font-family: var(--heading);
      font-size: 2rem;
      font-weight: 700;
      color: var(--parchment);
      margin-bottom: 0.5rem;
    }
    .contact-block .email-link {
      display: inline-block;
      font-size: 1.3rem;
      font-weight: 600;
      color: var(--ember);
      margin: 1rem 0;
      padding: 0.5rem 1.5rem;
      border: 2px solid var(--ember);
      transition: all 0.2s;
    }
    .contact-block .email-link:hover { background: var(--ember); color: #fff; }
    .contact-block p { color: var(--sand); max-width: 540px; margin: 0 auto; font-size: 0.95rem; }

    footer {
      background: var(--bark);
      color: var(--bone);
      padding: 2rem;
      text-align: center;
      font-size: 0.8rem;
      border-top: 1px solid var(--earth);
    }
    footer a { color: var(--sand); }
    footer a:hover { color: var(--bone); }
    .footer-inner {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    @media (max-width: 700px) {
      html { font-size: 16px; }
      .hero h2 { font-size: 2rem; }
      .hero { padding: 3rem 1.5rem 2.5rem; }
      .header-inner { padding: 0.75rem 1rem; }
      nav { gap: 1rem; }
      .content { padding: 2rem 1.5rem 3rem; }
      .footer-inner { flex-direction: column; text-align: center; }
    }
