  :root{
    --bg: #07101a;
    --surface: rgba(255,255,255,0.08);
    --surface-2: rgba(255,255,255,0.12);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.70);
    --muted-2: rgba(255,255,255,0.60);
    --border: rgba(255,255,255,0.14);
    --shadow: 0 18px 55px rgba(0,0,0,0.45);
    --shadow-soft: 0 14px 35px rgba(0,0,0,0.35);
    --gold: #f5b65d;
    --gold-2: #eaa84a;
    --navy: #002347;
    --radius: 18px;
    --radius-lg: 24px;
    --max: 1260px;
  }

  * { box-sizing: border-box; }
  html, body { height: 100%; }

  /* Sticky (non-scrolling) page background */
  html{
    background: radial-gradient(1000px 700px at 70% 20%, rgba(68,157,255,0.18), transparent 60%),
                radial-gradient(900px 600px at 20% 35%, rgba(245,182,93,0.16), transparent 65%),
                linear-gradient(180deg, #050c14, #07101a 60%, #04070c);
    background-attachment: fixed;
  }

  body{
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--text);
    background: transparent;
    overflow-x: hidden;
  }

  /* iOS/Safari reliability: background-attachment: fixed can be flaky */
  @supports (-webkit-touch-callout: none){
    html{ background-attachment: scroll; }
  }
  
  p {text-shadow: 0 1px 1px rgba(0,0,0,0.45);}

  a{ color: inherit; text-decoration: none; }
  img{ max-width: 100%; height: auto; display: block; }

  .container{ width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

  .skip{
    position: absolute; left: -999px; top: 12px;
    background: #fff; color: #000; padding: 10px 12px; border-radius: 10px;
    z-index: 999;
  }
  .skip:focus{ left: 12px; }

  header{
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    background: rgba(7,16,26,0.65);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
  }
  .brand{
    display:flex;
    align-items:center;
    gap: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    white-space: nowrap;
  }
  .dot{
    width: 12px; height: 12px; border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #fff, var(--gold) 55%, rgba(245,182,93,0.35));
    box-shadow: 0 0 18px rgba(245,182,93,0.35);
  }
  .navlinks{
    display:flex;
    align-items:center;
    gap: 18px;
    color: var(--muted);
    font-size: 14px;
  }
  .navlinks a{ padding: 8px 10px; border-radius: 10px; }
  .navlinks a:hover{ background: rgba(255,255,255,0.06); color: var(--text); }

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 10px 24px rgba(0,0,0,0.28);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
    user-select: none;
    cursor: pointer;
    white-space: nowrap;
  }
  .btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 34px rgba(0,0,0,0.38); }
  .btn:active{ transform: translateY(0px); }

  .btn-primary{
    background: linear-gradient(180deg, var(--gold), #d9932e);
    color: #1b1003;
    border-color: rgba(245,182,93,0.55);
  }
  .btn-primary:hover{ background: linear-gradient(180deg, #ffd18a, var(--gold)); }

  .btn-ghost{
    background: rgba(255,255,255,0.06);
    color: var(--text);
  }
  .btn-ghost:hover{ background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.22); }

  .hero{
    position: relative;
    padding: 54px 0 26px;
  }
  .hero-grid{
    display:grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 24px;
    align-items: stretch; /* equal height tiles */
  }

  .hero-card{
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.05));
    box-shadow: var(--shadow);
    padding: 28px;
    position: relative;
    overflow: hidden;
    height: 100%;
  }

  .hero-card::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:
      radial-gradient(900px 480px at 15% 25%, rgba(245,182,93,0.23), transparent 60%),
      radial-gradient(850px 520px at 85% 20%, rgba(71,167,255,0.22), transparent 60%);
    pointer-events:none;
    opacity: 0.90;
  }
<!doctype html>
<html lang="en">
<head>
<div id="top"></div>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />

  <title>Using AI Tools for Christian Songwriting &amp; Production</title>
  <meta name="description" content="A practical, Scripture-grounded guide for Christian songwriters and producers who want to use AI thoughtfully without sacrificing clarity, depth, or human intention." />

  <link rel="canonical" href="https://learn.diamondstarmusic.online/" />

  <!-- Open Graph -->
  <meta property="og:type" content="website" />
  <meta property="og:title" content="Using AI Tools for Christian Songwriting &amp; Production" />
  <meta property="og:description" content="A practical, Scripture-grounded guide for using AI thoughtfully in worship music without sacrificing clarity, depth, or human intention." />
  <meta property="og:url" content="https://learn.diamondstarmusic.online/" />
  <meta property="og:image" content="https://learn.diamondstarmusic.online/images/Guidebook-socialshare.jpg" />

  <!-- Twitter -->
  <meta name="twitter:card" content="summary_large_image" />
  <meta name="twitter:title" content="Using AI Tools for Christian Songwriting &amp; Production" />
  <meta name="twitter:description" content="A practical, Scripture-grounded guide for using AI thoughtfully in worship music without sacrificing clarity, depth, or human intention." />
  <meta name="twitter:image" content="https://learn.diamondstarmusic.online/images/Guidebook-socialshare.jpg" />

<style>
  :root{
    --bg: #07101a;
    --surface: rgba(255,255,255,0.08);
    --surface-2: rgba(255,255,255,0.12);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.70);
    --muted-2: rgba(255,255,255,0.60);
    --border: rgba(255,255,255,0.14);
    --shadow: 0 18px 55px rgba(0,0,0,0.45);
    --shadow-soft: 0 14px 35px rgba(0,0,0,0.35);
    --gold: #f5b65d;
    --gold-2: #eaa84a;
    --navy: #002347;
    --radius: 18px;
    --radius-lg: 24px;
    --max: 1120px;
  }

  * { box-sizing: border-box; }
  html, body { height: 100%; }

  /* Sticky (non-scrolling) page background */
  html{
    background: radial-gradient(1000px 700px at 70% 20%, rgba(68,157,255,0.18), transparent 60%),
                radial-gradient(900px 600px at 20% 35%, rgba(245,182,93,0.16), transparent 65%),
                linear-gradient(180deg, #050c14, #07101a 60%, #04070c);
    background-attachment: fixed;
  }

  body{
    margin: 0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    color: var(--text);
    background: transparent;
    overflow-x: hidden;
  }

  /* iOS/Safari reliability: background-attachment: fixed can be flaky */
  @supports (-webkit-touch-callout: none){
    html{ background-attachment: scroll; }
  }

  a{ color: inherit; text-decoration: none; }
  img{ max-width: 100%; height: auto; display: block; }

  .container{ width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

  .skip{
    position: absolute; left: -999px; top: 12px;
    background: #fff; color: #000; padding: 10px 12px; border-radius: 10px;
    z-index: 999;
  }
  .skip:focus{ left: 12px; }

  header{
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(10px);
    background: rgba(7,16,26,0.65);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  .nav{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
  }
  .brand{
    display:flex;
    align-items:center;
    gap: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    white-space: nowrap;
  }
  .dot{
    width: 12px; height: 12px; border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #fff, var(--gold) 55%, rgba(245,182,93,0.35));
    box-shadow: 0 0 18px rgba(245,182,93,0.35);
  }
  .navlinks{
    display:flex;
    align-items:center;
    gap: 18px;
    color: var(--muted);
    font-size: 14px;
  }
  .navlinks a{ padding: 8px 10px; border-radius: 10px; }
  .navlinks a:hover{ background: rgba(255,255,255,0.06); color: var(--text); }

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    border-radius: 14px;
    padding: 12px 16px;
    font-weight: 700;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 0 10px 24px rgba(0,0,0,0.28);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
    user-select: none;
    cursor: pointer;
    white-space: nowrap;
  }
  .btn:hover{ transform: translateY(-1px); box-shadow: 0 14px 34px rgba(0,0,0,0.38); }
  .btn:active{ transform: translateY(0px); }

  .btn-primary{
    background: linear-gradient(180deg, var(--gold), #d9932e);
    color: #1b1003;
    border-color: rgba(245,182,93,0.55);
  }
  .btn-primary:hover{ background: linear-gradient(180deg, #ffd18a, var(--gold)); }

  .btn-ghost{
    background: rgba(255,255,255,0.06);
    color: var(--text);
  }
  .btn-ghost:hover{ background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.22); }

  .hero{
    position: relative;
    padding: 54px 0 26px;
  }
  .hero-grid{
    display:grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 34px;
    align-items: stretch; /* equal height tiles */
  }

  .hero-card{
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.05));
    box-shadow: var(--shadow);
    padding: 28px;
    position: relative;
    overflow: hidden;
    height: 100%;
  }

  .hero-card::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:
      radial-gradient(900px 480px at 15% 25%, rgba(245,182,93,0.23), transparent 60%),
      radial-gradient(850px 520px at 85% 20%, rgba(71,167,255,0.22), transparent 60%);
    pointer-events:none;
    opacity: 0.90;
  }

  .hero-content{ position: relative; }

  .kicker{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.20);
    color: var(--muted);
    font-size: 11px;
    letter-spacing: 0.3px;
  }
  .kicker strong{ color: rgba(255,255,255,0.86); font-weight: 700; }

  h1{
    margin: 14px 0 10px;
    font-size: clamp(41px, 4.5vw, 46px);
    line-height: 1.05;
    letter-spacing: 0.2px;
    text-wrap: balance;
  }
  .subhead{
    margin: 0 0 18px;
    font-size: 18px;
    line-height: 1.55;
    color: var(--muted);
    max-width: 62ch;
  }

  .cta-row{
    display:flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items:center;
    margin-top: 32px;
  }
  .meta-row{
    display:flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin-top: 14px;
    color: var(--muted-2);
    font-size: 14px;
  }
  .pill{
    display:inline-flex;
    gap: 8px;
    align-items:center;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.20);
    padding: 8px 10px;
    border-radius: 999px;
  }

  .cover-wrap{
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: var(--shadow-soft);
    background: rgba(255,255,255,0.06);
    height: 100%;
  }
  .cover-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .cover-badge{
    position:absolute;
    left: 14px;
    bottom: 14px;
    right: 14px;
    display:flex;
    justify-content: space-between;
    gap: 12px;
    align-items:center;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(0,0,0,0.42);
    border: 1px solid rgba(255,255,255,0.14);
    backdrop-filter: blur(10px);
    color: rgba(255,255,255,0.88);
    font-size: 13px;
  }
  .cover-badge span{ color: rgba(255,255,255,0.74); }

  .section{
    padding: 46px 0;
  }
  .section h2{
    margin: 0 0 10px;
    font-size: 28px;
    letter-spacing: 0.2px;
  }
  .section p.lede{
    margin: 0 0 20px;
    color: var(--muted);
    line-height: 1.6;
    max-width: 72ch;
  }

  .cards{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .card{
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.06);
    padding: 18px;
    box-shadow: 0 10px 22px rgba(0,0,0,0.25);
  }
  .card h3{
    margin: 0 0 8px;
    font-size: 16px;
    letter-spacing: 0.2px;
  }
  .card p{
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
    font-size: 14.5px;
  }

  .split{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: stretch; /* equal height panels */
  }

  .panel{
  position: relative;      
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.14);
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.05));
    box-shadow: var(--shadow-soft);
    padding: 22px;
    overflow: hidden;
    position: relative;

    /* helps equal-height rows look right */
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .panel::after{
    content:"";
    position:absolute;
    inset:-2px;
    background:
      radial-gradient(900px 500px at 20% 20%, rgba(245,182,93,0.18), transparent 60%),
      radial-gradient(700px 500px at 80% 40%, rgba(71,167,255,0.16), transparent 60%);
    opacity: 0.75;
    pointer-events:none;
    z-index: 0;
  }
  .panel > *{ 
      position: relative; 
      z-index: 1;
  }

  ul.clean{
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display:grid;
    gap: 10px;
  }
  ul.clean li{
    display:flex;
    gap: 10px;
    align-items:flex-start;
    color: var(--muted);
    line-height: 1.55;
  }
  .check{
    width: 18px; height: 18px; border-radius: 6px;
    background: rgba(245,182,93,0.20);
    border: 1px solid rgba(245,182,93,0.35);
    box-shadow: 0 0 16px rgba(245,182,93,0.18);
    flex: 0 0 auto;
    margin-top: 2px;
    position: relative;
  }
  .check::before{
    content:"";
    position:absolute;
    left: 5px; top: 3px;
    width: 6px; height: 10px;
    border-right: 2px solid rgba(255,255,255,0.90);
    border-bottom: 2px solid rgba(255,255,255,0.90);
    transform: rotate(40deg);
  }

  .cta-band{
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,0.14);
    background:
      linear-gradient(180deg, rgba(0,35,71,0.72), rgba(0,35,71,0.40)),
      url("/images/guide-web-bg1.jpg") center/cover no-repeat;
    box-shadow: var(--shadow);
    padding: 26px;
    overflow:hidden;
    position: relative;
  }
  .cta-band::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(90deg, rgba(0,0,0,0.40), rgba(0,0,0,0.10));
    pointer-events:none;
  }
  .cta-band > *{ position: relative; }
  .cta-band h2{ margin: 0 0 8px; }
  .cta-band p{ margin: 0 0 16px; color: rgba(255,255,255,0.80); max-width: 70ch; line-height: 1.55; }

  .faq{
    display:grid;
    gap: 12px;
  }
  details{
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.06);
    padding: 14px 16px;
  }
  summary{
    cursor: pointer;
    font-weight: 700;
    color: rgba(255,255,255,0.90);
    outline: none;
  }
  details p{
    margin: 10px 0 0;
    color: var(--muted);
    line-height: 1.6;
  }

  footer{
    padding: 36px 0 44px;
    color: rgba(255,255,255,0.62);
    font-size: 13px;
  }
  .foot{
    display:flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items:center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,0.10);
    padding-top: 18px;
  }
  .foot a{ color: rgba(255,255,255,0.70); }
  .foot a:hover{ color: rgba(255,255,255,0.92); }

  /* About the author: floating cutout (no frame, no crop) */
  .author-panel{
    position: relative;
    overflow: hidden;
  }

  .author-panel .author-inner{
    display: block;
  }

  .author-panel .author-photo{
  position: absolute;
  right: -30px;
  bottom: -90px;
  max-width: 240px;
  pointer-events: none;
  z-index: 2;

  border: 0;
  padding: 0;
  background: transparent;
  transform: translateY(6px);
}

.author-panel .author-photo img{
  width: 100%;
  height: auto;
  display: block;
  width: 240px;
  filter:
    drop-shadow(0 24px 55px rgba(0,0,0,0.55))
    drop-shadow(0 0 20px rgba(255,255,255,0.05));
}


  .author-panel .author-text{
    position: relative;
    z-index: 2;
    max-width: 72%;
  }
  
  /* Darken specific panels without affecting content */
.panel.panel-dark::before{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
  z-index: 0;
  pointer-events: none;
}

/* Ensure content stays above overlay */
.panel.panel-dark > *{
  position: relative;
  z-index: 1;
}

  /* responsive */
  @media (max-width: 980px){
    .hero-grid{ grid-template-columns: 1fr; }
    .cards{ grid-template-columns: 1fr; }
    .split{ grid-template-columns: 1fr; }
    .navlinks{ display:none; }
    .author-photo {display:none;}
    .author-panel .author-text{max-width: 100%;}   
    h1 {font-size:32px;}
    
    .hero-card,
    .cover-wrap,
    .panel{
      height: auto;
    }
    

    .cover-wrap img{
      height: auto;
      object-fit: contain;
    }

    .author-panel .author-photo{
      position: relative;
      right: auto;
      bottom: auto;
      margin-top: 16px;
      max-width: 180px;
      pointer-events: auto;
    }

    .author-panel .author-text{
      max-width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce){
    *{ scroll-behavior: auto !important; transition: none !important; }
  }
  
/* HERO: tighten space between left hero card and right cover */
.hero-grid{
  margin-top: -20px; 
  gap: 16px; /* try 12–20 */
}  
