[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');

:root{
  --ar-green:#2F4F3E;
  --ar-green-deep:#203A2F;
  --ar-green-soft:#8CA695;
  --ar-sage:#E3EADF;
  --ar-sage-2:#EEF2EC;
  --ar-ivory:#FAF8F2;
  --ar-white:#FFFFFF;
  --ar-gold:#D4AF7C;
  --ar-gold-deep:#B79058;
  --ar-ink:#26312C;
  --ar-muted:#66736C;
  --ar-line:#DCE4DE;
  --ar-shadow:0 18px 55px rgba(39,73,58,.10);
  --ar-radius:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ar-ivory)!important;
  color:var(--ar-ink)!important;
  font-family:'Open Sans',sans-serif!important;
  line-height:1.6;
}
body::before{
  content:"";
  position:fixed;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--ar-green),var(--ar-gold),var(--ar-green-soft));
  z-index:1000;
}
h1,h2,h3,h4,h5,h6,.brand,.round-button,.continue-button,.reserve,.block-label,.eyebrow{
  font-family:'Poppins',sans-serif!important;
}
a{color:inherit}

/* Header / global nav */
header{
  min-height:84px!important;
  padding:14px clamp(22px,4vw,64px)!important;
  background:rgba(250,248,242,.96)!important;
  border-bottom:1px solid rgba(47,79,62,.12)!important;
  box-shadow:none!important;
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  backdrop-filter:blur(16px);
}
header nav{display:flex;gap:28px;align-items:center}
header nav a{
  color:var(--ar-green)!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:.92rem!important;
}
header nav a:hover{color:var(--ar-gold-deep)!important}
.brand{
  width:230px;
  min-width:230px;
  height:54px;
  position:relative;
  display:flex!important;
  align-items:center!important;
  overflow:hidden;
}
.brand>*{display:none!important}
.brand::before{
  content:"";
  position:absolute;inset:0;
  background:url('assets/anchor-rise-academy-logo-horizontal.png') left center/contain no-repeat;
}
.header-actions{display:flex;gap:12px;align-items:center}
.text-button{color:var(--ar-green)!important;font-weight:700!important;text-decoration:none!important}
.round-button,.continue-button,.reserve,.checkout{
  border:0!important;
  border-radius:999px!important;
  padding:13px 20px!important;
  background:var(--ar-green)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:.2s ease!important;
}
.round-button:hover,.continue-button:hover,.reserve:hover,.checkout:hover{
  transform:translateY(-1px);
  background:var(--ar-green-deep)!important;
}
.round-button.light{background:var(--ar-gold)!important;color:var(--ar-green-deep)!important}

.top-note{
  background:var(--ar-green)!important;
  color:#fff!important;
  border:0!important;
  padding:9px 20px!important;
  font-size:.87rem!important;
}
.top-note span{background:var(--ar-gold)!important;color:var(--ar-green-deep)!important;border-radius:999px!important}
.top-note a{color:#fff!important}

/* Public homepage */
.hero{
  min-height:690px!important;
  padding:82px clamp(24px,6vw,92px) 72px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:70px!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(212,175,124,.20),transparent 28%),
    radial-gradient(circle at 8% 80%,rgba(140,166,149,.20),transparent 30%),
    var(--ar-ivory)!important;
  overflow:hidden;
  position:relative;
}
.hero::after{
  content:"";
  position:absolute;
  left:-4%;bottom:-42px;width:48%;height:120px;
  border-top:2px solid rgba(47,79,62,.13);
  border-radius:50% 50% 0 0;
  transform:rotate(-3deg);
}
.eyebrow,.block-label{
  color:var(--ar-gold-deep)!important;
  letter-spacing:.13em!important;
  font-size:.76rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
.hero-copy h1,.dashboard-heading h1{
  color:var(--ar-green)!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.04em!important;
}
.hero-copy h1{font-size:clamp(3.4rem,6.2vw,6.2rem)!important;line-height:1.02!important}
.hero-copy h1 i,.dashboard-heading h1 i,.member-cta h2 i,.live-intro h2 i{font-style:normal!important;color:var(--ar-gold-deep)!important}
.hero-copy .intro{font-size:1.12rem!important;color:var(--ar-muted)!important;max-width:610px!important}
.hero-art{
  min-height:530px!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,var(--ar-green-deep),var(--ar-green))!important;
  box-shadow:var(--ar-shadow)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  overflow:hidden!important;
}
.hero-art::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 30%,rgba(212,175,124,.24),transparent 32%),linear-gradient(180deg,transparent,rgba(0,0,0,.12));
}
.hero-logo{filter:brightness(0) invert(1)!important;opacity:.94!important;max-width:72%!important}
.live-tag{background:rgba(255,255,255,.94)!important;color:var(--ar-green)!important;border-radius:999px!important}
.live-tag span{background:var(--ar-gold)!important}
.speaker-card{background:rgba(250,248,242,.95)!important;color:var(--ar-green)!important;border-radius:18px!important}

.marquee{background:var(--ar-green)!important;color:#fff!important;border:0!important}
.marquee i{color:var(--ar-gold)!important}

.section{padding:92px clamp(24px,6vw,92px)!important}
.section-heading h2,.live-intro h2,.member-cta h2{font-family:'Poppins',sans-serif!important;color:var(--ar-green)!important;letter-spacing:-.035em!important}
.arrow-link{color:var(--ar-green)!important;font-weight:700!important}
.course-grid{gap:24px!important}
.course-card{
  background:#fff!important;
  border:1px solid var(--ar-line)!important;
  border-radius:var(--ar-radius)!important;
  padding:14px!important;
  box-shadow:0 10px 36px rgba(39,73,58,.06)!important;
  transition:.2s ease!important;
}
.course-card:hover{transform:translateY(-5px);box-shadow:var(--ar-shadow)!important}
.course-image{border-radius:16px!important;min-height:240px!important;background:linear-gradient(145deg,var(--ar-green),var(--ar-green-deep))!important;color:white!important}
.course-image.orange,.course-image.blue,.course-image.pink{background:linear-gradient(145deg,var(--ar-green),var(--ar-green-deep))!important}
.course-image::after{content:"";position:absolute;inset:auto -16% -33% 22%;height:58%;border:2px solid rgba(212,175,124,.55);border-radius:50%;transform:rotate(-10deg)}
.course-image .level{background:var(--ar-gold)!important;color:var(--ar-green-deep)!important;border-radius:999px!important}
.course-card h3{color:var(--ar-green)!important;font-size:1.15rem!important}
.course-card p,.course-meta{color:var(--ar-muted)!important}
.course-meta span:last-child{color:var(--ar-gold-deep)!important;font-weight:700!important}

.live-section{background:var(--ar-sage-2)!important;padding:92px clamp(24px,6vw,92px)!important;border:0!important}
.event-window{border-radius:26px!important;overflow:hidden!important;box-shadow:var(--ar-shadow)!important;border:1px solid var(--ar-line)!important;background:#fff!important}
.window-bar{background:#fff!important;border-bottom:1px solid var(--ar-line)!important}
.video-room{background:var(--ar-green-deep)!important}
.event-caption{background:#fff!important;color:var(--ar-green)!important}
.member-cta{background:var(--ar-green)!important;color:white!important;padding:90px clamp(24px,6vw,92px)!important}
.member-cta h2,.member-cta .eyebrow{color:white!important}
.member-cta .round-button{background:var(--ar-gold)!important;color:var(--ar-green-deep)!important}

footer{background:var(--ar-green-deep)!important;color:rgba(255,255,255,.82)!important;border:0!important;padding:34px clamp(24px,5vw,72px)!important}
footer .brand::before{filter:brightness(0) invert(1)}
footer a{color:white!important}

/* Logged-in dashboard */
.dashboard{max-width:1440px!important;margin:0 auto!important;padding:54px clamp(24px,5vw,72px) 88px!important}
.dashboard-heading{
  background:linear-gradient(135deg,var(--ar-green),var(--ar-green-deep))!important;
  border-radius:28px!important;
  padding:48px 52px!important;
  color:white!important;
  box-shadow:var(--ar-shadow)!important;
  margin-bottom:34px!important;
}
.dashboard-heading h1{color:#fff!important;font-size:clamp(2.5rem,4vw,4.7rem)!important;margin:0!important}
.dashboard-heading h1 i{color:var(--ar-gold)!important}
.dashboard-heading>p{color:rgba(255,255,255,.78)!important;max-width:560px!important}
.dashboard-grid{gap:28px!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important}
.dashboard-block{
  background:#fff!important;
  border:1px solid var(--ar-line)!important;
  border-radius:24px!important;
  padding:30px!important;
  box-shadow:0 10px 34px rgba(39,73,58,.06)!important;
}
.learning-card{border:1px solid var(--ar-line)!important;border-radius:20px!important;background:var(--ar-sage-2)!important;overflow:hidden!important}
.learning-art{background:linear-gradient(145deg,var(--ar-green),var(--ar-green-deep))!important;color:#fff!important;border-radius:16px!important}
.learning-card h2,.event-reminder h3{color:var(--ar-green)!important}
.progress-line{background:#dce5df!important;border-radius:999px!important}
.progress-line span{background:var(--ar-gold)!important}
.course-list li,.event-reminder{border-color:var(--ar-line)!important;background:#fff!important}
.course-list a,.event-reminder a{color:var(--ar-green)!important;font-weight:700!important}
.event-reminder{border-radius:18px!important;padding:22px!important}

/* Course player */
.course-player{background:var(--ar-ivory)!important;min-height:calc(100vh - 84px)!important}
.course-sidebar{
  background:var(--ar-green-deep)!important;
  color:white!important;
  border:0!important;
  width:340px!important;
  padding:34px 28px!important;
}
.course-sidebar h1{color:white!important;font-size:1.35rem!important;line-height:1.3!important}
.back-link{color:var(--ar-gold)!important}
.course-progress-track{background:rgba(255,255,255,.14)!important}
.course-progress-track span{background:var(--ar-gold)!important}
.lesson-menu button{border-radius:14px!important;color:rgba(255,255,255,.78)!important}
.lesson-menu button:hover,.lesson-menu button.active{background:rgba(255,255,255,.10)!important;color:white!important}
.lesson-menu button span{color:var(--ar-gold)!important}
.course-sidebar-note{color:rgba(255,255,255,.62)!important}
.lesson-stage{max-width:1100px!important;padding:48px clamp(28px,5vw,72px) 70px!important;background:var(--ar-ivory)!important}
.lesson-stage h2{font-family:'Poppins',sans-serif!important;color:var(--ar-green)!important;letter-spacing:-.035em!important;font-size:clamp(2.2rem,4vw,4rem)!important}
.lesson-stage h2 i{font-style:normal!important;color:var(--ar-gold-deep)!important}
.lesson-kicker span{color:var(--ar-gold-deep)!important;font-weight:700!important}
.lesson-video{background:linear-gradient(145deg,var(--ar-green-deep),var(--ar-green))!important;border-radius:24px!important;box-shadow:var(--ar-shadow)!important;border:0!important}
.lesson-video button{background:var(--ar-gold)!important;color:var(--ar-green-deep)!important}
.lesson-content{background:#fff!important;border:1px solid var(--ar-line)!important;border-radius:22px!important;padding:32px!important;box-shadow:0 10px 32px rgba(39,73,58,.05)!important}
.reflection-card{background:var(--ar-sage-2)!important;border:1px solid var(--ar-line)!important;border-radius:18px!important}
.reflection-card textarea{border:1px solid #ced9d1!important;border-radius:12px!important;background:#fff!important}
.complete-button{background:var(--ar-green)!important;color:white!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;font-weight:700!important}
.ace-footnote{background:var(--ar-sage-2)!important;border:1px solid var(--ar-line)!important;border-radius:16px!important;color:var(--ar-muted)!important}

/* Generic inner pages */
main:not(.dashboard):not(.course-player) h1,main:not(.dashboard):not(.course-player) h2,main:not(.dashboard):not(.course-player) h3{color:var(--ar-green)}
dialog{border:1px solid var(--ar-line)!important;border-radius:24px!important;background:var(--ar-ivory)!important;color:var(--ar-ink)!important;box-shadow:var(--ar-shadow)!important}
.plan{border-color:var(--ar-line)!important;border-radius:16px!important;background:#fff!important}
.plan.selected{border-color:var(--ar-gold)!important;box-shadow:0 0 0 2px rgba(212,175,124,.18)!important}

@media (max-width:1000px){
  header{position:relative!important;flex-wrap:wrap!important}
  header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:8px}
  .hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:50px!important}
  .hero-art{min-height:430px!important}
  .dashboard-grid{grid-template-columns:1fr!important}
  .course-player{display:block!important}
  .course-sidebar{width:100%!important;position:relative!important;min-height:auto!important}
}
@media (max-width:700px){
  .brand{width:180px;min-width:180px;height:44px}
  .header-actions .round-button{display:none!important}
  .hero-copy h1{font-size:3rem!important}
  .hero{padding:42px 20px 52px!important;gap:34px!important}
  .section,.live-section,.member-cta{padding:64px 20px!important}
  .dashboard{padding:28px 18px 60px!important}
  .dashboard-heading{padding:32px 26px!important}
  .dashboard-block{padding:22px!important}
  .lesson-stage{padding:30px 18px 52px!important}
  .lesson-content{padding:22px!important}
}
