:root {
    --ink: #1a1228;
    --ink-mid: #2e2040;
    --gold: #c9973a;
    --gold-light: #e8c97a;
    --gold-pale: #f5ecd2;
    --parchment: #faf7f0;
    --parchment-dark: #f0ead8;
    --plum: #6b3fa0;
    --plum-deep: #4a2472;
    --plum-light: #9a6cc8;
    --text-body: #3a2f50;
    --text-muted: #7a6e8a;
    --white: #ffffff;
}

/** GENERAL **/

body {
  font-family: "Cormorant Garamond", serif;
  background-color: var(--parchment);
  color: var(--text-body);
  margin: 0;
}

img {
  width:100%;
}

h1 {
  font-family: 'Aubrey';
  font-size: 52px;
  text-align: center;
}

p {
  font-size: 18px;
}

.container {
  width: 960px;
  margin: 50px auto;
}

.section {
  padding: 30px 30px;
}

.bgcolor {
  background: var(--ink);
  color: var(--gold-light);
  padding: 20px 30px;
}

h2.section-title {
  text-align: center;
  letter-spacing: 1em;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 6px;
}

p.section-subtitle {
  text-align: center;
  font-weight: 300;
}

.page-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(107,63,160,0.3) 0%, transparent 70%),
    radial-gradient(ellipse 40% 50% at 90% 100%, rgba(201,151,58,0.1) 0%, transparent 60%);
  pointer-events: none;
}

.page-banner {
  background: var(--ink);
  position: relative;
  overflow: hidden;
  padding: 72px 5vw 60px 5vw;
  text-align: center;
  color: var(--gold);
}

/** HEADER **/
header {
  background-color: var(--ink);
  padding: 20px 30px;
  border-bottom: 5px solid var(--gold);
}

header img {
  width: 400px;
}

header nav ul li {
  list-style: none;
  margin-left: 20px;
}

header nav ul li a {
  text-decoration: none;
  background: rgba(201, 151, 58, 0.08);
  color: var(--white);
  padding: 15px 20px;
  border-radius: 10px;
  position: relative;
  transition: top .2s;
}

header nav ul li a:hover {
  border: 1px solid var(--gold-light);
  border-color: var(--gold-light);
  color: var(--gold-light);
  background: rgba(201, 151, 58, 0.08);
  top: -10px;
}

header nav a.active {
  border: 1px solid var(--gold);
  color: var(--gold);
  background: rgba(201, 151, 58, 0.08);
}

/** HERO SECTION **/

hero {
  text-align: center;
}

hero p {
  font-size: 1.15rem;
  font-style: italic;
  max-width: 680px;
  line-height: 1.8px;
  margin: 0 auto;
}

.center {
  text-align: center;
}

/** SECTION BAND **/

.section-band {
  background: var(--parchment-dark);
  text-align: center;
  padding: 60px 10vw;
}

.section-band p {
  font-size: 1.2 rem;
  line-height: 1.9;
  max-width: 820px;
  margin: 0 auto;
}

.section-band i {
  font-size: 1.2 rem;
  line-height: 1.9;
  max-width: 820px;
  margin: 0 auto;
}

/**Featured**/
.featured-img img {
  border-radius: 10px;
}

.featured-desc p {
  color: var(--gold-pale);
}

.featured-desc ol li {
  color: var(--gold-pale);
}

.featured-cta {
  margin-top: 30px;
  background-color: var(--ink-mid);
  color: var(--parchment);
  padding: 20px;
  text-align: center;
  border-radius: 10px;
}

.featured-cta sup {
  font-size: 18px;
}

.price {
  background-color: var(--gold);
  text-align: center;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 40px;
}

.price span {
  display: inline-block;
  margin-top: 25px;
  color: var(--ink);
}

.button {
  background-color: var(--gold);
  padding: 10px 20px;
  color: var(--white);
  border-radius: 10px;
  cursor: pointer;
}

a.button:hover {
  background: var(--ink);
  color: var(--gold);
}

/**MASTERCLASS**/

.card-container {
  margin: 50px auto;  
  max-width: 960px;
}

.card {
  padding: 10px;
  border-radius: 10px;
  background: var(--white);
  color: var(--ink-mid);
  width: 22%;
  margin-bottom: 20px;
}

.card img {
  border-radius: 10px;
}

.card h3 {
  margin-bottom: 0;
}

.card p {
  font-size: 16px;
}

.lesson-description {

}

.skill-level {
  background-color: var(--gold-light);
  padding: 10px;
}

.skill {
  font-size: 25px;
}

/**FOOTER**/

footer {
  border-top: 5px solid var(--gold);
  color: var(--parchment);
  padding: 10px 30px;
}

footer img {
  width: 200px;
  margin-right: 10px;
}

footer p {
  font-size: 14px;
  margin-left: auto;
}



/** ABOUT PAGE !!!!!!!!!!!!! **/



/**Origami Masters**/

.circle {
  border-radius: 50%;
  border-width: 10px;
  border-style: double;
  border-color: var(--plum-deep);
}

.factory-setting {
  color: black;
  font-family: 'Times New Roman', serif;
  text-align: center;
  line-height: 1px;
  font-size: 12px;
  margin-bottom: 6px;
}

/**Section Band but Ourple**/

.section-band-purp {
  background: var(--plum-deep);
  text-align: center;
  padding: 60px 10vw;
}

.section-band-purp h2 {
  letter-spacing: 0.5em;
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 12px;
  color: var(--gold);
}

.section-band-purp i {
  font-size: 1.2 rem;
  max-width: 820px;
  margin: 0 auto;
  font-size: 12px;
  color: var(--white);
}

/**School Masters**/

.little2theleft img {
  border-radius: 20px;
  width: 85%;
}

.factory-setting-yellow {
  color: var(--gold-light);
  font-family: 'Times New Roman', serif;
  text-align: center;
  line-height: 1px;
  font-size: 12px;
  margin-bottom: 6px;
}

.profile {
  padding-bottom: 30px;
}

.icon {
  border-radius: 50%;
  border-color: #ffffff;
  border-style: solid;
  border-width: 5px;
  width: 12%;
}

/** BONUS **/

.profile img {
  width: 114px;
  height: 114px;
  border-radius: 50%;
  border: 5px solid white;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  display: block;
  margin: 0 auto 12px;
}

.profile img:hover {
   transform: translateY(-6px);
   box-shadow: 0 16px 40px var(--gold-light);
   border-color: var(--gold);
}