    html,body{height:100%}
    body{
      margin:0;
      padding:0;
      background: var(--bg);
      color: var(--ink);
      font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      line-height:1.55;
      letter-spacing:.2px;
      cursor:default;
    }
    div, form{
      box-sizing:border-box;
    }
    .hidden {display:none;}
    .visible {display:block;}
    .block {display:block;}
    .center {margin-right:auto; margin-left:auto;}
    .centerTB {margin-top:auto; margin-bottom:auto;}
    .centertext {text-align:center;}
    .leftjustify {text-align:left;}
    .floatleft {float:left;}
    .floatright {float:right;}
    .clearfloat {clear:both;}
    
     :root{
      --bg: #0b0a0d;
      --ink: #f3efe6;
      --muted: rgba(243,239,230,.72);
      --gold: #d7b56d;
      --gold2:#f2d28a;
      --char: rgba(0,0,0,.55);
      --card: rgba(255,255,255,.06);
      --stroke: rgba(255,255,255,.10);
      --shadow: 0 22px 60px rgba(0,0,0,.45);
      --radius: 18px;
      --max: 1100px;
    }


    img{max-width:100vw; display:block}
    a{color:inherit; text-decoration:none}
    .container{width:min(var(--max), calc(100% - 40px)); margin:0 auto}

    /* Buttons */
    .btn{
      display:inline-flex; align-items:center; justify-content:center;
      gap:.55rem;
      padding:.9rem 1.15rem;
      border-radius: 999px;
      border:1px solid rgba(215,181,109,.55);
      background: rgba(215,181,109,.14);
      color: var(--ink);
      font-weight:600;
      box-shadow: 0 10px 30px rgba(0,0,0,.25);
      transition: transform .15s ease, background .15s ease, border-color .15s ease;
      white-space:nowrap;
    }
    .btn:hover{transform: translateY(-1px); background: rgba(215,181,109,.20); border-color: rgba(242,210,138,.75)}
    .btn.primary{
      background: linear-gradient(135deg, rgba(242,210,138,.32), rgba(215,181,109,.18));
      border-color: rgba(242,210,138,.70);
    }
    .btn.ghost{
      background: transparent;
      border-color: rgba(255,255,255,.18);
      color: var(--muted);
      box-shadow:none;
    }
    .btn.ghost:hover{background: rgba(255,255,255,.06); color: var(--ink)}

    /* Typography */
    h1,h2,h3{
      font-family: Cinzel, serif;
      letter-spacing:.06em;
      margin:0 0 .5rem 0;
    }
    h2{font-size: clamp(1.45rem, 2.3vw, 2.05rem)}
    .kicker{
      font-family: Cinzel, serif;
      letter-spacing:.12em;
      text-transform:uppercase;
      color: rgba(242,210,138,.85);
      font-size:.78rem;
      font-weight: 800;
      margin-bottom:.4rem;
    }
    .lead{color: var(--muted); font-size: 1.05rem}
    .small{font-size:.92rem; color: rgba(243,239,230,.70)}

    /* NAV */
    .nav{
      position:absolute; left:0; right:0; top:0;
      padding: 18px 0;
      z-index:10;
      background: linear-gradient(to bottom, rgba(0,0,0,.55), transparent);
    }
    .nav-row{
      display:flex; align-items:baseline; justify-content:space-between;
      gap: 16px;
    }
    .brand{
      display:flex; align-items:center; gap:12px;
      min-width: 220px;
    }
    .brand .mark{
      width: 38px; height: 38px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      display:grid; place-items:center;
      overflow:hidden;
    }
    .brand .mark img{width:100%; height:100%; object-fit:cover}
    .brand .name{
      font-family:Cinzel, serif;
      letter-spacing:.10em;
      font-weight:700;
      font-size:.95rem;
      line-height:1.05;
    }
    .nav-links{
      display:flex; align-items:center; gap: 18px;
    }
    .nav-links a{
      color: rgba(243,239,230,.82);
      font-weight:600;
      font-size:.93rem;
      padding: .35rem .2rem;
      border-bottom: 1px solid transparent;
    }
    .nav-links a:hover{border-bottom-color: rgba(242,210,138,.55)}
    .nav-cta{display:flex; align-items:center; gap:10px}
    .nav-media{display:none;}
    
    /* HERO */
    .hero{
      position:relative;
      min-height: 82vh;
      display:flex;
      align-items:flex-end;
      padding: 120px 0 60px;
      overflow:hidden;

      /* Replace with your header banner background image (with the eye + mountains) */
      background:
        linear-gradient(to bottom, rgba(0,0,0,.30), rgba(0,0,0,.20)),
        url("../img/headerBG2.png") center/cover no-repeat;
    }
    .HeroMediaScreen div{
          display:none;
      }    
    .hero-inner{
      width:100%;
      display:grid;
      gap:18px;
      justify-items:center;
      text-align:center;
      padding:8px;
    }

    /* Title image (transparent PNG) placed over hero */
    .title-img{
      width: min(720px, 92vw);
      filter: drop-shadow(0 18px 40px rgba(0,0,0,.55));
      margin-bottom: 4px;
    }

    .hero-ethos{
      color: rgba(243,239,230,.85);
      max-width: 56ch;
      font-size: 1.08rem;
    }
    .hero-actions{
      display:flex; gap:12px; flex-wrap:wrap;
      justify-content:center;
      padding-top: 10px;
    }
    .hero-sub{
      margin-top: 10px;
      display:flex; align-items:center; gap:10px;
      color: rgba(243,239,230,.65);
      font-size:.95rem;
    }

    /* SECTION BASE */
    section{padding: 70px 0}
    .panel{
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    /* WHY (parchment) */
    .why{
      background:
        linear-gradient(to bottom, rgba(255,255,255,.86), rgba(255,255,255,.86)),
        url("../img/parchmentBG.png") center/cover no-repeat;
      color:#1d1510;
    }
    .why .container{padding: 0}
    .why-card{
      border-radius: 28px;
      padding: 52px 24px 44px;
      background: rgba(255,255,255,.72);
      border: 1px solid rgba(60,40,20,.16);
      box-shadow: 0 26px 65px rgba(0,0,0,.22);
    }
    .why-card h2{color:#261a12}
    .why-card .lead{color: rgba(29,21,16,.78)}
    .why-quote{
      margin-top: 16px;
      font-family: Cinzel, serif;
      letter-spacing:.06em;
      color: rgba(29,21,16,.82);
      font-style: italic;
    }

    /* Icon strip */
    .icon-strip{
      margin-top: 34px;
      display:flex;
      justify-content:center;
    }
    .icon-strip img{
      width: min(980px, 100%);
      height:auto;
      border-radius: 28px;
      box-shadow: 0 26px 65px rgba(0,0,0,.22);
      opacity:.95;
    }

    /* FEATURED EPISODE */
    .featured .grid{
      display:grid;
      grid-template-columns: 1.1fr 1.9fr;
      gap: 22px;
      align-items:stretch;
    }
    .episode-art-wrapper{
      border-radius: 22px;
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.06);
      box-shadow: 0 20px 55px rgba(0,0,0,.35);
      position:relative;
      min-height: 280px;

      /* Replace with “featured episode side image” */
      background: url("../img/episodeIcon.png") center/cover no-repeat;
    }

    .episode-card{
      border-radius: 22px;
      padding: 26px 24px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      box-shadow: 0 20px 55px rgba(0,0,0,.32);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap: 18px;
    }
    .episode-meta{
      display:flex;
      flex-direction:column;
      gap: 8px;
    }
    .episode-title{
      font-family: Cinzel, serif;
      letter-spacing:.08em;
      font-weight:700;
      font-size: 1.35rem;
    }
    .episode-desc{color: rgba(243,239,230,.75)}
    .episode-actions{
      display:flex; align-items:center; justify-content:space-between;
      gap: 14px; flex-wrap:wrap;
      padding-top: 6px;
      border-top: 1px solid rgba(255,255,255,.10);
      margin-top: 6px;
    }
    .platforms{
      display:flex; align-items:center; gap:12px; flex-wrap:wrap;
      color: rgba(243,239,230,.70);
      font-size:.92rem;
    }
    .platforms .icons{
      display:flex; align-items:center; gap:10px;
      opacity:.9;
    }
    .platforms .icons img{width:22px; height:22px}

    /* WHO THIS IS FOR */
    .who{
      text-align:center;
      background: radial-gradient(1200px 400px at 50% 0%, rgba(242,210,138,.10), transparent);
    }
    .who p{max-width: 70ch; margin: 0 auto 10px; color: rgba(243,239,230,.78)}
    .who .emph{
      margin-top: 18px;
      font-family: Cinzel, serif;
      letter-spacing:.10em;
      font-size: 1.05rem;
      color: rgba(242,210,138,.90);
    }
    
    /* symbolism */
     .symbolism div{       
        position:relative;
        display:flex;
        justify-content:center; /* Centers horizontally */
        align-items:flex-end;
        overflow:hidden;
        height:auto;
     }

    /* MANIFESTO PULLQUOTE */
    .pull{
      padding: 0;
    }
    .pull .panel{
      padding: 44px 24px;
      border-radius: 26px;
      background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    }
    .pullquote{
      font-family: Cinzel, serif;
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size: clamp(1.15rem, 2.3vw, 1.75rem);
      line-height:1.35;
      text-align:center;
      margin:0;
      color: rgba(243,239,230,.92);
    }
    .pull .actions{
      margin-top: 18px;
      display:flex;
      justify-content:center;
      gap: 12px;
      flex-wrap:wrap;
    }

    /* HOST */
    .host .grid{
      display:grid;
      grid-template-columns: 1fr 2fr;
      gap: 22px;
      align-items:start;
    }
    .host-card{
      border-radius: 22px;
      padding: 18px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
    }
    .host-photo{
      border-radius: 18px;
      overflow:hidden;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.06);
      aspect-ratio: 1/1;
      display:grid; place-items:center;
      color: rgba(243,239,230,.55);
      text-align:center;
      padding: 16px;
    }
    .host-photo small{display:block; margin-top: 8px}
    .host-copy{
      padding: 6px 0;
    }
    .host-copy p{color: rgba(243,239,230,.76); margin: 0 0 10px}
    .host-copy .small{margin-top: 14px}

    /* COVENANT */
    .covenant .panel{
      padding: 34px 22px;
      border-radius: 26px;
    }
    .checks{
      display:grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px 18px;
      margin-top: 18px;
    }
    .check{
      display:flex; gap:10px; align-items:flex-start;
      padding: 12px 12px;
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 16px;
      background: rgba(255,255,255,.04);
    }
    .dot{
      width: 10px; height: 10px;
      border-radius: 999px;
      background: rgba(242,210,138,.90);
      margin-top: 7px;
      box-shadow: 0 0 0 4px rgba(242,210,138,.12);
      flex: 0 0 auto;
    }
    .check p{margin:0; color: rgba(243,239,230,.78)}

    /* FOOTER */
    footer{
      padding: 70px 0 44px;
      margin-top: 10px;

      /* Replace with your footer background image */
      background:
        linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.86)),
        url("assets/footer-bg.png") center/cover no-repeat;
      border-top: 1px solid rgba(255,255,255,.10);
    }
    .footer-grid{
      display:grid;
      grid-template-columns: 1.4fr .9fr;
      gap: 26px;
      align-items:start;
    }
    .footer-brand{
      display:flex; gap: 14px; align-items:center;
      margin-bottom: 10px;
    }
    .footer-brand .mark{
      width: 44px; height:44px; border-radius: 12px;
      border:1px solid rgba(255,255,255,.14);
      overflow:hidden;
      background: rgba(255,255,255,.05);
    }
    .footer-brand .mark img{width:100%; height:100%; object-fit:cover}
    .footer-links{
      display:flex; gap:14px; flex-wrap:wrap;
      margin-top: 14px;
      color: rgba(243,239,230,.78);
      font-weight:600;
    }
    .footer-links a{padding:.25rem 0; border-bottom: 1px solid transparent}
    .footer-links a:hover{border-bottom-color: rgba(242,210,138,.55)}
    .footer-note{
      margin-top: 18px;
      color: rgba(243,239,230,.68);
    }

    /* Responsive */
    @media screen and (max-width:900px){
      .nav-links{display:none;}
      .nav-cta{display:none;}
      .nav-media{display:flex; flex-direction:column; align-items:center; gap:10px}
      .hero {display:none;}
      .HeroMediaScreen{
        position:relative;
        display:flex;
        justify-content: center; /* Centers horizontally */
        align-items:flex-end;
        padding: 175px 0 10px;
        overflow:hidden;

      /* Replace with your header banner background image (with the eye + mountains) */
        background:
        linear-gradient(to bottom, rgba(0,0,0,.30), rgba(0,0,0,.20)),
        url("../img/mediaHeaderBG.png") center/cover no-repeat;
      }
      .HeroMediaScreen div{
          display:block;
          width:100vw;
          
      }
      .featured .grid{grid-template-columns: 1fr}
      .host .grid{grid-template-columns: 1fr}
      .footer-grid{grid-template-columns: 1fr}
      .checks{grid-template-columns: 1fr}
    }
    
    