:root {
    --gold:       #F2B705;
    --gold-light: #F2E205;
    --dark:       #030D12;
    --dark-2:     #041820;
    --dark-3:     #052530;
    --teal:       #025E73;
    --teal-light: #037A94;
    --red:        #F21905;
    --gray:       #6B8A91;
    --off-white:  #F2F2F2;
    --white:      #FFFFFF;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', sans-serif;
    background: var(--dark);
    color: var(--white);
    overflow-x: hidden;
  }

  /* ── NAVBAR ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.2rem 4rem;
    transition: background .4s, backdrop-filter .4s;
  }
  nav.scrolled {
    background: rgba(13,13,13,.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(201,168,76,.15);
  }
  .nav-logo {
    display: flex; align-items: center; gap: .75rem;
    text-decoration: none;
  }
  .nav-logo .cross {
    width: 32px; height: 32px;
    background: var(--gold-light);
    clip-path: polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%);
  }
  .nav-logo span {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem; font-weight: 700; letter-spacing: .05em;
    color: var(--white); line-height: 1.1;
  }
  .nav-logo span small { display: block; font-size: .7rem; font-weight: 400; color: var(--gold); letter-spacing: .12em; text-transform: uppercase; }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a { text-decoration: none; color: rgba(255,255,255,.7); font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; transition: color .2s; }
  .nav-links a:hover { color: var(--gold); }
  .nav-cta {
    background: var(--gold); color: var(--dark);
    padding: .6rem 1.6rem; border-radius: 2px;
    font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    text-decoration: none; transition: background .2s;
  }
  .nav-cta:hover { background: var(--gold-light); }
  .nav-cta-group { display: flex; align-items: center; gap: .75rem; }
  .nav-give {
    color: var(--gold-light); border: 1px solid rgba(242,226,5,.4);
    padding: .55rem 1.2rem; border-radius: 2px;
    font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
    text-decoration: none; transition: border-color .2s, color .2s;
  }
  .nav-give:hover { border-color: var(--gold-light); color: var(--white); }
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
  .hamburger span { display: block; width: 24px; height: 2px; background: var(--white); transition: .3s; }

  /* ── HERO ── */
  #hero {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    position: relative; overflow: hidden;
    background: url('assets/img/img-03.jpg') center center / cover no-repeat;
  }
  #hero::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(2,30,40,.72) 0%, rgba(2,94,115,.35) 50%, rgba(2,20,28,.85) 100%);
    z-index: 1;
  }
  #hero .hero-particles, #hero .hero-cross-bg, #hero .hero-content, #hero .hero-scroll {
    z-index: 2;
  }
  .hero-particles {
    position: absolute; inset: 0; overflow: hidden;
  }
  .hero-particles::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 30% 60%, rgba(2,94,115,.25) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 30%, rgba(242,183,5,.12) 0%, transparent 50%);
  }
  .hero-cross-bg {
    position: absolute; right: -80px; top: 50%; transform: translateY(-50%);
    width: 600px; height: 600px; opacity: .04;
    background: var(--gold);
    clip-path: polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%);
  }
  .hero-content {
    position: relative; z-index: 2;
    max-width: 900px; padding: 2rem 4rem;
    text-align: center;
  }
  .hero-eyebrow {
    display: inline-block;
    font-size: .7rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase;
    color: var(--gold-light); border: 1px solid rgba(242,226,5,.4);
    padding: .4rem 1.2rem; border-radius: 20px; margin-bottom: 2rem;
    animation: fadeUp .8s ease both;
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(3rem, 8vw, 7rem);
    font-weight: 700; line-height: 1;
    color: var(--white);
    animation: fadeUp .8s .15s ease both;
  }
  .hero-title .accent { color: var(--gold); display: block; }
  .hero-verse {
    font-size: 1rem; color: rgba(255,255,255,.55); margin: 1.5rem 0 2.5rem;
    font-style: italic; max-width: 500px; margin-left: auto; margin-right: auto;
    animation: fadeUp .8s .3s ease both;
  }
  .hero-verse cite { font-style: normal; color: var(--gold); font-size: .85rem; }
  .hero-btns {
    display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
    animation: fadeUp .8s .45s ease both;
  }
  .btn-primary {
    background: var(--gold); color: var(--dark);
    padding: 1rem 2.5rem; font-size: .85rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: background .2s, transform .2s;
  }
  .btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
  .btn-outline {
    border: 1px solid rgba(255,255,255,.3); color: var(--white);
    padding: 1rem 2.5rem; font-size: .85rem; font-weight: 500;
    letter-spacing: .12em; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: border-color .2s, transform .2s;
  }
  .btn-outline:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }
  .hero-scroll {
    position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: .5rem;
    animation: fadeUp .8s .6s ease both;
  }
  .hero-scroll span { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.3); }
  .hero-scroll .line { width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(201,168,76,.6), transparent); animation: lineGrow 1.5s .8s ease-in-out infinite; }

  /* ── SERVICE TIMES STRIP ── */
  .service-strip {
    background: var(--teal);
    padding: 1.2rem 4rem;
    display: flex; gap: 3rem; align-items: center; justify-content: center;
    flex-wrap: wrap;
  }
  .service-strip .item { display: flex; flex-direction: column; align-items: center; }
  .service-strip .item .day { font-size: .65rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: rgba(242,242,242,.7); }
  .service-strip .item .time { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700; color: var(--gold-light); }
  .service-strip .item .name { font-size: .7rem; color: rgba(242,242,242,.8); }
  .service-strip .divider { width: 1px; height: 40px; background: rgba(242,242,242,.2); }

  /* ── SECTIONS SHARED ── */
  section { padding: 7rem 4rem; }
  .section-label {
    display: inline-block;
    font-size: .65rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1rem;
  }
  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 700; line-height: 1.05;
    color: var(--white); margin-bottom: 1.5rem;
  }
  .section-body { font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,.55); max-width: 560px; }

  /* ── ABOUT ── */
  #about { background: var(--dark-2); }
  .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; max-width: 1200px; margin: 0 auto; }
  .about-img-wrap { position: relative; }
  .about-img-placeholder {
    width: 100%; aspect-ratio: 4/5;
    background: var(--dark-3);
    border-radius: 4px; overflow: hidden; position: relative;
    display: flex; align-items: center; justify-content: center;
  }
  .about-img-placeholder .cross-icon {
    width: 80px; height: 80px;
    background: rgba(201,168,76,.2);
    clip-path: polygon(40% 0%,60% 0%,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0% 60%,0% 40%,40% 40%);
  }

  .about-badge {
    position: absolute; bottom: -1.5rem; right: -1.5rem;
    background: var(--teal); padding: 1.5rem;
    border-radius: 4px; text-align: center;
  }
  .about-badge .num { font-family: 'Cormorant Garamond', serif; font-size: 2.5rem; font-weight: 700; color: var(--gold-light); line-height: 1; }
  .about-badge .lbl { font-size: .65rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: rgba(242,242,242,.85); }
  .pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
  .pillar { padding: 1.25rem; border: 1px solid rgba(255,255,255,.07); border-radius: 4px; }
  .pillar .pillar-icon { font-size: 1.4rem; margin-bottom: .5rem; }
  .pillar h4 { font-size: .8rem; font-weight: 600; letter-spacing: .08em; color: var(--gold); margin-bottom: .25rem; }
  .pillar p { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.6; }

  /* ── MINISTRIES ── */
  #ministries { background: var(--dark); }
  .ministries-header { max-width: 1200px; margin: 0 auto 4rem; }
  .min-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px; max-width: 1200px; margin: 0 auto; }
  .min-card {
    background: var(--dark-3);
    padding: 3rem 2.5rem; position: relative; overflow: hidden;
    cursor: default; transition: background .3s;
  }
  .min-card:hover { background: #2e2e2e; }
  .min-card::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: var(--teal); transform: scaleY(0); transform-origin: top;
    transition: transform .35s ease;
  }
  .min-card:hover::before { transform: scaleY(1); }
  .min-card .num { font-family: 'Cormorant Garamond', serif; font-size: 4rem; font-weight: 700; color: rgba(201,168,76,.12); line-height: 1; margin-bottom: 1rem; }
  .min-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 700; color: var(--white); margin-bottom: .75rem; }
  .min-card p { font-size: .85rem; color: rgba(255,255,255,.45); line-height: 1.7; }

  /* ── GROUPS ── */
  #groups { background: var(--dark-2); }
  .groups-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
  .group-card {
    background: var(--dark-3); border: 1px solid rgba(255,255,255,.07); border-radius: 4px;
    padding: 2rem 1.5rem; text-align: center; transition: border-color .3s;
  }
  .group-card:hover { border-color: rgba(201,168,76,.4); }
  .group-icon { font-size: 1.8rem; margin-bottom: 1rem; }
  .group-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
  .group-card p { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.6; margin-bottom: 1rem; }
  .group-meta { font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); }

  /* ── GIVING ── */
  #giving { background: linear-gradient(135deg, #041820 0%, #020f14 100%); }
  .giving-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2.5rem 0; }
  .giving-card {
    background: var(--dark-3); border: 1px solid rgba(255,255,255,.07); border-radius: 4px;
    padding: 2rem 1.5rem; text-align: center;
  }
  .giving-icon { font-size: 1.8rem; margin-bottom: 1rem; }
  .giving-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
  .giving-card p { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.6; }

  /* ── EVENTS ── */
  #events { background: var(--dark); }
  .events-header { max-width: 1200px; margin: 0 auto 3rem; display: flex; justify-content: space-between; align-items: flex-end; }
  .events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
  .event-card {
    border: 1px solid rgba(255,255,255,.07); border-radius: 4px; overflow: hidden;
    transition: border-color .3s;
  }
  .event-card:hover { border-color: rgba(201,168,76,.4); }
  .event-img {
    aspect-ratio: 3/2; background: var(--dark-3);
    display: flex; align-items: center; justify-content: center;
    font-size: .7rem; color: rgba(255,255,255,.2); letter-spacing: .1em;
  }
  .event-body { padding: 1.5rem; }
  .event-date { font-size: .7rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .5rem; }
  .event-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 700; color: var(--white); margin-bottom: .5rem; }
  .event-desc { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.6; }

  /* ── SERMON ── */
  #sermons {
    background: linear-gradient(135deg, #020f14 0%, #041820 100%);
    position: relative; overflow: hidden;
  }
  #sermons::before {
    content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 50%;
    background: linear-gradient(to left, rgba(201,168,76,.04), transparent);
  }
  .sermons-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
  .sermon-player {
    background: var(--dark-3); border-radius: 8px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.07);
  }
  .sermon-player .player-thumb {
    aspect-ratio: 16/9; background: #111; position: relative;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
  }
  .sermon-player .play-btn {
    width: 64px; height: 64px; border-radius: 50%;
    background: var(--gold); display: flex; align-items: center; justify-content: center;
    transition: transform .2s, background .2s;
  }
  .sermon-player .play-btn:hover { transform: scale(1.1); background: var(--gold-light); }
  .play-btn svg { fill: var(--dark); width: 22px; margin-left: 4px; }
  .sermon-player .player-info { padding: 1.5rem; }
  .sermon-player .player-info .series { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
  .sermon-player .player-info h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 700; color: var(--white); margin-bottom: .3rem; }
  .sermon-player .player-info .pastor { font-size: .8rem; color: rgba(255,255,255,.45); }
  .sermon-list { display: flex; flex-direction: column; gap: .75rem; margin-top: 2rem; }
  .sermon-item {
    display: flex; gap: 1rem; align-items: center;
    padding: 1rem; background: var(--dark-3); border-radius: 4px;
    border: 1px solid rgba(255,255,255,.05); cursor: pointer; transition: border-color .2s;
  }
  .sermon-item:hover { border-color: rgba(201,168,76,.3); }
  .sermon-item .s-num { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 700; color: rgba(201,168,76,.3); min-width: 32px; }
  .sermon-item .s-info h4 { font-size: .85rem; font-weight: 600; color: var(--white); }
  .sermon-item .s-info span { font-size: .75rem; color: rgba(255,255,255,.4); }

  /* ── CTA BAND ── */
  #cta {
    background: linear-gradient(135deg, var(--teal) 0%, var(--teal-light) 100%);
    padding: 5rem 4rem; text-align: center;
  }
  #cta h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; color: var(--white); margin-bottom: 1rem; }
  #cta p { font-size: 1rem; color: rgba(242,242,242,.75); margin-bottom: 2.5rem; }
  .btn-dark {
    background: var(--gold); color: var(--dark);
    padding: 1rem 2.5rem; font-size: .85rem; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase;
    text-decoration: none; border-radius: 2px;
    transition: background .2s, transform .2s;
    display: inline-block;
  }
  .btn-dark:hover { background: var(--gold-light); transform: translateY(-2px); }

  /* ── CONTACT ── */
  #contact { background: var(--dark); }
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; max-width: 1200px; margin: 0 auto; align-items: start; }
  .contact-info { display: flex; flex-direction: column; gap: 2rem; margin-top: 2rem; }
  .contact-item { display: flex; gap: 1.25rem; align-items: flex-start; }
  .contact-icon { width: 40px; height: 40px; background: rgba(201,168,76,.1); border-radius: 2px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1.1rem; }
  .contact-item h4 { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-bottom: .25rem; }
  .contact-item p { font-size: .9rem; color: rgba(255,255,255,.6); line-height: 1.6; }
  .contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .form-field { display: flex; flex-direction: column; gap: .4rem; }
  .form-field label { font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.4); }
  .form-field input, .form-field textarea, .form-field select {
    background: var(--dark-3); border: 1px solid rgba(255,255,255,.08);
    color: var(--white); padding: .85rem 1rem; border-radius: 2px;
    font-family: 'Inter', sans-serif; font-size: .9rem;
    transition: border-color .2s; outline: none; resize: none;
  }
  .form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--gold); }
  .form-field select option { background: var(--dark-3); }
  .btn-submit {
    background: var(--gold); color: var(--dark);
    border: none; padding: 1rem 2.5rem;
    font-size: .85rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    border-radius: 2px; cursor: pointer; transition: background .2s, transform .2s;
    align-self: flex-start;
  }
  .btn-submit:hover { background: var(--gold-light); transform: translateY(-2px); }

  /* ── MAP PLACEHOLDER ── */
  .map-placeholder {
    width: 100%; height: 220px; background: var(--dark-3); border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    font-size: .75rem; color: rgba(255,255,255,.25); letter-spacing: .1em;
    border: 1px solid rgba(255,255,255,.06); margin-top: 2rem;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--dark); border-top: 1px solid rgba(255,255,255,.06);
    padding: 4rem 4rem 2rem;
  }
  .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; max-width: 1200px; margin: 0 auto 3rem; }
  .footer-brand .footer-logo { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
  .footer-brand p { font-size: .85rem; color: rgba(255,255,255,.35); line-height: 1.7; max-width: 280px; }
  .footer-col h5 { font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .75rem; }
  .footer-col ul a { text-decoration: none; font-size: .85rem; color: rgba(255,255,255,.4); transition: color .2s; }
  .footer-col ul a:hover { color: var(--white); }
  .socials { display: flex; gap: .75rem; margin-top: 1.5rem; }
  .social-btn {
    width: 36px; height: 36px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.12);
    display: flex; align-items: center; justify-content: center;
    font-size: .8rem; text-decoration: none; color: rgba(255,255,255,.5);
    transition: border-color .2s, color .2s;
  }
  .social-btn:hover { border-color: var(--gold); color: var(--gold); }
  .footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
  .footer-bottom p { font-size: .75rem; color: rgba(255,255,255,.2); }
  .footer-bottom a { color: var(--gold); text-decoration: none; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes lineGrow {
    0%, 100% { opacity: 0; transform: scaleY(0); transform-origin: top; }
    30% { opacity: 1; }
    70% { transform: scaleY(1); }
    100% { opacity: 0; }
  }

  /* ── MOBILE ── */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links, .nav-cta-group { display: none; }
    .hamburger { display: flex; }
    section { padding: 5rem 1.5rem; }
    .hero-content { padding: 2rem 1.5rem; }
    .service-strip { padding: 1rem 1.5rem; gap: 1.5rem; }
    .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
    #sermonsGrid { grid-template-columns: 1fr !important; }
    .about-badge { right: 0; bottom: 0; }
    .min-grid { grid-template-columns: 1fr; }
    .groups-grid { grid-template-columns: 1fr 1fr; }
    .giving-grid { grid-template-columns: 1fr; }
    .events-grid { grid-template-columns: 1fr; }
    .events-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .form-row { grid-template-columns: 1fr; }
    .pillars { grid-template-columns: 1fr; }
  }

  /* ── MOBILE NAV OPEN ── */
  body.nav-open nav { background: var(--dark); }
  .mobile-menu {
    display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99;
    background: var(--dark); flex-direction: column; justify-content: center; align-items: center; gap: 2rem;
  }
  body.nav-open .mobile-menu { display: flex; }
  .mobile-menu a { text-decoration: none; color: var(--white); font-size: 1.5rem; font-family: 'Cormorant Garamond', serif; font-weight: 700; }
  .mobile-menu a.mobile-cta { color: var(--gold); }
  .mobile-close { position: absolute; top: 1.5rem; right: 1.5rem; background: none; border: none; font-size: 1.5rem; color: var(--white); cursor: pointer; }
