.hero { background-image:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.9) 43%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.2) 100%),url('assets/ann-standing-mic.jpg');background-position:center,72% 35%;background-size:cover; }
.awn-logo { width:54px; height:54px; border-radius:50%; border:1px solid var(--gold); background:#000 url('assets/awn-prophetic-movement-logo.png') center/contain no-repeat; box-shadow:0 0 0 3px rgba(201,161,73,.14); }
.pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:3rem; }
.pillar-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--line); overflow:hidden; }
.pillar-copy { display:flex; flex-direction:column; flex:1; padding:2rem; }
.pillar-copy .number { color:var(--gold); font:500 1.5rem Georgia,serif; }
.pillar-copy .kicker { margin:.7rem 0 .4rem; }
.pillar-copy h3 { margin:.15rem 0 .7rem; font-size:1.7rem; }
.pillar-copy>p:not(.kicker) { color:var(--muted); flex:1; }
.pillar-button { align-self:flex-start; margin-top:1rem; padding:.82rem 1rem; background:#111; color:#fff; text-decoration:none; font-weight:800; font-size:.8rem; letter-spacing:.02em; }
.pillar-button:hover { background:var(--gold); color:#111; }
.pillar-card img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center; }
.pillar-card:nth-child(2) img { object-position:center 25%; }
.pillar-card:nth-child(5) img { object-fit:cover; object-position:center; padding:0; background:none; }
.launch-card { background:#111; color:#fff; border-color:#111; }
.launch-card .pillar-copy>p:not(.kicker) { color:#bbb; }
.launch-card .pillar-button { background:var(--gold); color:#111; }
.section-jumps { display:flex; gap:.75rem; overflow-x:auto; scroll-snap-type:x mandatory; padding:1rem clamp(1.25rem,5vw,5rem); background:#fff; border-bottom:1px solid var(--line); scrollbar-width:thin; }
.section-jumps a { flex:1 0 155px; scroll-snap-align:start; padding:.8rem 1rem; color:#111; text-decoration:none; border:1px solid var(--line); transition:.2s; }
.section-jumps a:hover { border-color:var(--gold); background:#faf7ee; }
.section-jumps b,.section-jumps span { display:block; }
.section-jumps b { color:#8b6d2c; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }
.section-jumps span { font-family:Georgia,serif; font-size:1rem; }
.hero h1 { font-size:clamp(2.75rem,5.6vw,5.65rem); max-width:900px; }
.bootcamp-image { background:#111 url('assets/build-with-ann.jpg') center/contain no-repeat; }
.university-image { background:#15130f url('assets/missions-team.jpg') center/cover no-repeat; }
.path-grid { grid-template-columns: repeat(4, 1fr); }
.academy { display:grid; grid-template-columns:1.1fr .9fr; background:var(--gold); min-height:720px; }
.academy-content { padding:6rem clamp(2rem,7vw,7rem); align-self:center; }
.academy-lead { max-width:720px; font-size:1.08rem; color:#332a19; }
.semester-grid { display:grid; grid-template-columns:1fr 1fr; border-block:1px solid rgba(0,0,0,.25); margin:2rem 0; }
.semester-grid article { padding:1.5rem 1.5rem 1.2rem 0; }
.semester-grid article+article { padding-left:1.5rem; border-left:1px solid rgba(0,0,0,.25); }
.semester-grid small { font-weight:800; letter-spacing:.13em; font-size:.7rem; }
.semester-grid h3 { margin:.5rem 0; }
.semester-grid p { margin:0; }
.curriculum-list { display:grid; grid-template-columns:1fr 1fr; gap:.5rem 2rem; padding-left:1.1rem; margin:2rem 0; }
.academy-image { background:url('assets/awn-leadership.jpg') center/cover; min-height:500px; }
.academy-outline { color:#111; border-color:#111; }
.events { background:#efede7; }
.life { background:#111; color:#fff; }
.life .split-heading p { color:#bbb; }
.life-grid { display:grid; grid-template-columns:1.25fr .85fr .85fr; grid-template-rows:repeat(2,260px); gap:1rem; margin-top:3rem; }
.life-photo { position:relative; min-height:260px; margin:0; background-position:center; background-size:cover; overflow:hidden; }
.life-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.9)); }
.life-photo figcaption { position:absolute; z-index:1; left:1.5rem; right:1.5rem; bottom:1.35rem; }
.life-photo figcaption b,.life-photo figcaption span { display:block; }
.life-photo figcaption b { font:500 1.7rem Georgia,serif; color:var(--gold); }
.life-photo figcaption span { color:#eee; }
.life-graduation { grid-row:1/-1; background-image:url('assets/prophetess-series.jpg'); background-position:center top; }
.life-worship { grid-column:2/-1; background-image:url('assets/awn-worship-gathering.jpg'); }
.life-care { grid-column:2/-1; background-image:url('assets/awn-prayer-ministry.jpg'); background-position:center 35%; }
.life-values { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #383838; border-bottom:1px solid #383838; margin-top:2rem; }
.life-values span { padding:1.2rem; text-align:center; color:#ddd; border-right:1px solid #383838; }
.life-values span:last-child { border:0; }
.compact-heading { max-width:1050px; }
.event-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.event-highlights article { background:#fff; padding:2rem; border-top:4px solid #222; }
.event-highlights article.featured-event { background:#111; color:#fff; border-color:var(--gold); }
.event-highlights time { display:flex; justify-content:space-between; align-items:baseline; padding-bottom:1rem; margin-bottom:1.5rem; border-bottom:1px solid #ddd; color:#8b6d2c; }
.featured-event time { border-color:#333; color:var(--gold); }
.event-highlights time b { font:500 1.5rem Georgia,serif; }
.event-highlights time span { font-size:.72rem; letter-spacing:.1em; }
.event-highlights article p:not(.kicker) { color:#666; }
.event-highlights .featured-event p:not(.kicker) { color:#bbb; }
.event-highlights a { color:var(--gold); font-weight:800; text-decoration:none; }
.full-calendar { margin-top:1.25rem; background:#fff; padding:0 2rem; }
.full-calendar summary { padding:1.35rem 0; color:#111; }
.calendar-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; padding:1rem 0 2rem; }
.calendar-columns h3 { font-size:1.2rem; }
.calendar-columns p { margin:.6rem 0; font-size:.93rem; }
.event-months { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:1rem; margin-top:3rem; }
.event-month { background:#fff; padding:2rem; border-top:4px solid #222; }
.event-month.featured-month { background:#111; color:#fff; border-color:var(--gold); }
.event-month h3 { padding-bottom:1rem; border-bottom:1px solid var(--line); }
.featured-month h3 { border-color:#393939; }
.event-row { display:grid; grid-template-columns:44px 1fr; gap:1rem; align-items:start; padding:.8rem 0; border-bottom:1px solid var(--line); }
.featured-month .event-row { border-color:#333; }
.event-row>strong { font:500 1.4rem Georgia,serif; color:#9a762d; }
.event-row span b,.event-row span small { display:block; }
.event-row span b { font-size:.9rem; }
.event-row span small { color:#777; }
.featured-month .event-row span small { color:#aaa; }
.event-row.break { opacity:.65; }
.event-row.recurring>strong { font:800 .68rem Arial,sans-serif; letter-spacing:.1em; padding-top:.35rem; }
.calendar-note { margin:2rem 0 0; padding:1.1rem 1.3rem; border-left:4px solid var(--gold); background:#fff; }
.community { grid-template-columns:1fr .9fr .75fr; gap:2rem; }
.community-photo { min-height:430px; background:url('assets/awn-worship-gathering.jpg') center/cover; }
.bookstore { background:#fff; }
.book-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1.5rem; margin:3rem 0; }
.book-grid article { display:flex; flex-direction:column; }
.book-grid img { width:100%; aspect-ratio:2/3; object-fit:cover; box-shadow:0 12px 28px rgba(0,0,0,.13); margin-bottom:1.2rem; }
.book-grid h3 { font-size:1.25rem; margin-bottom:.5rem; }
.book-grid p { color:var(--muted); font-size:.9rem; flex:1; }
.book-grid a { color:#111; text-decoration:none; font-weight:800; border-bottom:1px solid var(--gold); align-self:flex-start; }
.bookstore-button { margin-top:1rem; }
.founders { display:grid; grid-template-columns:.8fr 1.2fr; background:#101010; color:#fff; min-height:690px; overflow:hidden; }
.founders-image { display:flex; justify-content:center; align-items:flex-end; background:linear-gradient(145deg,#d2b36c,#8c6c2c); padding:3rem 3rem 0; }
.founders-image img { max-width:560px; width:100%; display:block; }
.founders-copy { padding:6rem clamp(2rem,7vw,7rem); align-self:center; }
.founders-copy>p:not(.section-label) { color:#bbb; max-width:690px; }
.founders blockquote { font:500 1.4rem/1.5 Georgia,serif; margin:2rem 0; padding-left:1.5rem; border-left:2px solid var(--gold); }
.founders cite { display:block; color:var(--gold); font:700 .75rem Arial,sans-serif; letter-spacing:.1em; margin-top:.7rem; }
.promise-strip { grid-template-columns:repeat(3,1fr); }
.featured-books { grid-template-columns:repeat(3,1fr); }
.resource-type { color:#8b6d2c; font-size:.7rem; font-weight:800; letter-spacing:.14em; margin-bottom:.7rem; }
.book-feature { min-height:430px; padding:2.3rem; justify-content:flex-end; background:#111; color:#fff; border-top:5px solid var(--gold); }
.book-feature h3 { font-size:2rem; }
.book-feature p { color:#bbb; }
.book-feature a { color:var(--gold); }
.protocols { background:linear-gradient(145deg,#d2b36c,#8b6d2c); color:#111; }
.protocols .resource-type,.protocols p,.protocols a { color:#111; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.testimonial-grid a { display:flex; min-height:220px; padding:2rem; flex-direction:column; justify-content:flex-end; background:#111; color:#fff; text-decoration:none; border-top:4px solid var(--gold); }
.testimonial-grid span { color:var(--gold); font-size:.72rem; letter-spacing:.12em; }
.testimonial-grid strong { font:500 1.5rem/1.2 Georgia,serif; margin:.6rem 0 1.2rem; }
.testimonial-grid small { color:#ddd; }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.video-card { background:#111; color:#fff; border-top:4px solid var(--gold); }
.video-card iframe { display:block; width:100%; aspect-ratio:16/9; border:0; }
.video-card h3 { padding:1.2rem 1.3rem; margin:0; font-size:1.15rem; }
.mantle-cover { object-fit:cover!important; object-position:left center!important; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; position:relative; z-index:2; }
.contact-form label { display:flex; flex-direction:column; gap:.35rem; color:#ddd; font-size:.85rem; }
.contact-form label:nth-child(4),.contact-form label:nth-child(5),.contact-form .form-note { grid-column:1/-1; }
.contact-form input,.contact-form select,.contact-form textarea { display:block; width:100%; min-height:48px; padding:.8rem; border:1px solid #555; border-radius:0; background:#fff; color:#111; font:16px Arial,sans-serif; touch-action:manipulation; -webkit-user-select:text; user-select:text; position:relative; z-index:3; }
.contact-form textarea { resize:vertical; }
.contact-form button { border:0; cursor:pointer; justify-self:start; }
.form-note { color:#aaa; font-size:.8rem; margin:0; }
@media(max-width:1100px) {
  .site-header nav { gap:1rem; }
  .site-header nav a { font-size:.7rem; }
  .book-grid { grid-template-columns:repeat(3,1fr); }
  .event-months { grid-template-columns:1fr 1fr; }
  .event-month:last-child { grid-column:1/-1; }
  .community { grid-template-columns:1fr 1fr; }
  .community-copy { grid-column:1/-1; }
}
@media(max-width:900px) {
  .pillar-grid { grid-template-columns:1fr 1fr; }
  .testimonial-grid { grid-template-columns:1fr 1fr; }
  .video-grid { grid-template-columns:1fr; }
  .life-grid { grid-template-columns:1fr 1fr; grid-template-rows:420px 260px; }
  .life-graduation { grid-column:1/-1; grid-row:auto; }
  .life-worship,.life-care { grid-column:auto; }
  .event-highlights,.calendar-columns { grid-template-columns:1fr; }
  .path-grid { grid-template-columns:1fr 1fr; }
  .academy,.founders { grid-template-columns:1fr; }
  .academy-image { min-height:440px; }
  .founders-image { min-height:500px; }
  .event-months { grid-template-columns:1fr; }
  .event-month:last-child { grid-column:auto; }
  .community { grid-template-columns:1fr; }
  .community-copy { grid-column:auto; }
}
@media(max-width:620px) {
  .hero { background-image:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.96) 78%),url('assets/ann-standing-mic.jpg');background-position:center 28%; }
  .pillar-grid { grid-template-columns:1fr; gap:1.4rem; }
  .pillar-copy { padding:1.5rem; }
  .pillar-card img { aspect-ratio:4/3; }
  .section-jumps { position:sticky; top:86px; z-index:15; padding:.7rem 1rem; }
  .section-jumps a { flex-basis:145px; background:#fff; }
  .path-grid,.expect-grid,.event-highlights,.book-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:1rem; padding-bottom:1rem; border:0; }
  .path-grid article,.expect-grid article,.event-highlights article,.book-grid article { flex:0 0 84vw; max-width:340px; scroll-snap-align:start; border:0; }
  .book-grid img { width:100%; max-width:none; }
  .life-grid { display:grid; grid-template-columns:1fr; grid-template-rows:none; }
  .life-graduation,.life-worship,.life-care { grid-column:auto; min-height:300px; }
  .life-values { grid-template-columns:1fr 1fr; }
  .life-values span:nth-child(2) { border-right:0; }
  .path-grid,.semester-grid,.curriculum-list,.book-grid { grid-template-columns:1fr; }
  .semester-grid article+article { padding-left:0; border-left:0; border-top:1px solid rgba(0,0,0,.25); }
  .academy-content { padding:4.5rem 1.25rem; }
  .academy-image { min-height:360px; }
  .event-month { padding:1.25rem; }
  .book-grid { gap:2.5rem; }
  .book-grid img { max-width:260px; }
  .founders-image { min-height:380px; padding:2rem 1.5rem 0; }
  .founders-copy { padding:4.5rem 1.25rem; }
  .promise-strip { grid-template-columns:1fr; }
  .testimonial-grid,.contact-form { grid-template-columns:1fr; }
  .contact-form label:nth-child(4),.contact-form label:nth-child(5),.contact-form .form-note { grid-column:auto; }
  .hero h1 { font-size:clamp(2.65rem,13vw,4rem); }
}
