
  :root{
    --navy-deep:#081b30;
    --navy:#0e2c4c;
    --navy-light:#1c4468;
    --cream:#faf7f0;
    --white:#ffffff;
    --gold:#c8a35a;
    --gold-soft:#e8d7ab;
    --ink:#1c2530;
    --line: rgba(200,163,90,0.35);
    --serif:'Cormorant Garamond', serif;
    --sans:'Jost', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--sans);
    color:var(--ink);
    background:var(--cream);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  h1,h2,h3,h4{font-family:var(--serif); font-weight:500; letter-spacing:0.01em;}
  .eyebrow{
    font-family:var(--sans); text-transform:uppercase; letter-spacing:0.28em;
    font-size:0.72rem; color:var(--gold); font-weight:500;
  }
  .container{max-width:1120px; margin:0 auto; padding:0 32px;}
  @media(max-width:640px){.container{padding:0 20px;}}

  /* ---------- Sparkle field ---------- */
  .stars{position:absolute; inset:0; overflow:hidden; pointer-events:none;}
  .stars span{
    position:absolute; width:3px; height:3px; background:var(--gold-soft);
    border-radius:50%; opacity:0.6; animation:twinkle 4s ease-in-out infinite;
  }
  @keyframes twinkle{0%,100%{opacity:0.15; transform:scale(0.8);} 50%{opacity:0.9; transform:scale(1.3);}}

  /* Scroll cue */
  .scroll-cue{
    display:flex; flex-direction:column; align-items:center; gap:8px;
    margin-top:56px; opacity:0.7;
  }
  .scroll-cue span{
    font-size:0.68rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-soft);
  }
  .scroll-cue svg{animation:scrollBounce 1.8s ease-in-out infinite;}
  @keyframes scrollBounce{0%,100%{transform:translateY(0); opacity:0.5;} 50%{transform:translateY(8px); opacity:1;}}
  .section-scroll-cue{display:flex; justify-content:center; margin:32px 0; opacity:0.55;}
  .section-scroll-cue svg{animation:scrollBounce 1.8s ease-in-out infinite;}

  /* ---------- Nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:1000;
    background:transparent;
    border-bottom:1px solid var(--line);
    transition:padding .3s ease;
  }
  header::before{
    content:''; position:absolute; inset:0;
    background:rgba(8,27,48,0.92); backdrop-filter:blur(10px);
  }
  .nav-inner{
    position:relative;
    max-width:1200px; margin:0 auto; padding:16px 28px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .brand{display:flex; align-items:center; gap:12px; cursor:pointer;}
  .brand img{height:42px; width:42px; filter:invert(1) sepia(0.25) saturate(1.5) brightness(1.4);}
  .brand-name{font-family:var(--serif); font-size:1.35rem; color:var(--white); letter-spacing:0.03em; white-space:nowrap;}
  .brand-accent{font-style:italic; font-weight:500; color:var(--gold-soft);}
  @media(max-width:400px){.brand-name{font-size:0.92rem; white-space:normal; line-height:1.25;}}
  nav.primary{display:flex; align-items:center; gap:6px;}
  nav.primary > ul{display:flex; gap:2px; align-items:center;}
  nav.primary a, nav.primary button.nav-link{
    display:inline-flex; align-items:center; gap:4px;
    font-family:var(--sans); font-size:0.86rem; letter-spacing:0.04em;
    color:rgba(255,255,255,0.82); background:none; border:none; cursor:pointer;
    padding:10px 14px; text-transform:uppercase; font-weight:400;
    position:relative;
  }
  nav.primary a:hover, nav.primary button.nav-link:hover, nav.primary .nav-link.active{color:var(--gold-soft);}
  nav.primary .nav-link.active::after{
    content:''; position:absolute; left:14px; right:14px; bottom:4px; height:1px; background:var(--gold);
  }
  .caret{font-size:0.6rem; transform:translateY(1px);}
  .dropdown{position:relative;}
  .dropdown-menu{
    position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(6px);
    background:var(--navy); border:1px solid var(--line); min-width:220px;
    padding:8px; opacity:0; visibility:hidden; transition:all .2s ease;
    box-shadow:0 18px 40px rgba(0,0,0,0.35);
  }
  .dropdown:hover .dropdown-menu, .dropdown.open .dropdown-menu{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
  .dropdown-menu a{
    display:block; padding:11px 16px; font-size:0.82rem; text-transform:none; letter-spacing:0.02em;
    color:rgba(255,255,255,0.85); border-radius:2px;
  }
  .dropdown-menu a:hover{background:rgba(200,163,90,0.12); color:var(--gold-soft);}
  .book-btn{
    font-family:var(--sans); font-size:0.78rem; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--navy-deep); background:var(--gold); padding:11px 22px; border-radius:2px;
    border:1px solid var(--gold); margin-left:10px; white-space:nowrap; transition:all .25s ease;
  }
  .book-btn:hover{background:transparent; color:var(--gold-soft);}
  .hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:6px;}
  .hamburger span{width:24px; height:1.5px; background:var(--white);}

  @media(max-width:980px){
    nav.primary{display:none; position:fixed; top:74px; left:0; right:0; bottom:0; background:var(--navy-deep);
      flex-direction:column; align-items:stretch; overflow-y:auto; padding:20px;}
    nav.primary.open{display:flex;}
    nav.primary > ul{flex-direction:column; align-items:stretch; width:100%; gap:0;}
    nav.primary a, nav.primary button.nav-link{width:100%; padding:16px 8px; border-bottom:1px solid rgba(255,255,255,0.08); font-size:0.95rem;}
    .dropdown-menu{position:static; transform:none; opacity:1; visibility:visible; display:none; box-shadow:none; border:none; background:rgba(255,255,255,0.03); margin-bottom:6px;}
    .dropdown.open .dropdown-menu{display:block;}
    .dropdown:hover .dropdown-menu{display:none;}
    .dropdown.open .dropdown-menu{display:block;}
    .book-btn{margin:16px 8px; text-align:center;}
    .hamburger{display:flex;}
  }

  /* ---------- Buttons / CTA ---------- */
  .btn{
    display:inline-block; font-family:var(--sans); font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase;
    padding:15px 34px; border-radius:2px; transition:all .25s ease; cursor:pointer; border:1px solid transparent;
  }
  .btn-gold{background:var(--gold); color:var(--navy-deep); border-color:var(--gold);}
  .btn-gold:hover{background:transparent; color:var(--gold);}
  .btn-outline-light{border-color:rgba(255,255,255,0.5); color:var(--white);}
  .btn-outline-light:hover{border-color:var(--gold); color:var(--gold-soft);}
  .btn-outline-navy{border-color:var(--navy); color:var(--navy);}
  .btn-outline-navy:hover{background:var(--navy); color:var(--white);}

  /* ---------- Page management ---------- */
  main{padding-top:74px;}
  .page{display:block; animation:fadeIn .5s ease;}
  @keyframes fadeIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);}}

  /* ---------- Section helpers ---------- */
  .section{padding:100px 0;}
  .section-sm{padding:70px 0;}
  @media(max-width:640px){.section{padding:64px 0;} .section-sm{padding:48px 0;}}
  .section.navy{background:var(--navy-deep); color:var(--white); position:relative;}
  .section.navy h2, .section.navy h3{color:var(--white);}
  .section.cream{background:var(--cream);}
  .section.white{background:var(--white);}
  .center{text-align:center;}
  .kicker{margin-bottom:16px;}
  .section-title{font-size:2.5rem; font-weight:500; margin-bottom:22px;}
  @media(max-width:640px){.section-title{font-size:1.9rem;}}
  .lede{font-family:var(--serif); font-size:1.25rem; font-style:italic; color:var(--navy-light); max-width:680px; line-height:1.6;}
  .section.navy .lede{color:var(--gold-soft);}
  .body-text{max-width:760px; font-size:1.02rem; color:#3b4553; line-height:1.85;}
  .section.navy .body-text{color:rgba(255,255,255,0.82);}
  .divider{width:100%; height:60px; display:block;}

  /* ---------- Hero (Home) ---------- */
  .hero{
    position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center;
    background:radial-gradient(ellipse at 50% -10%, #163e63 0%, var(--navy-deep) 55%, #04101d 100%);
    text-align:center; overflow:hidden; padding:140px 24px 100px;
  }
  .hero-inner{position:relative; z-index:2; max-width:760px; margin:0 auto;}
  .profile-ring{
    width:168px; height:168px; border-radius:50%; margin:0 auto 34px; padding:5px;
    border:1px solid var(--gold); position:relative;
  }
  .profile-ring img{width:100%; height:100%; border-radius:50%; object-fit:cover;}
  .hero h1{
    font-size:3.1rem; color:var(--white); font-weight:500; line-height:1.22; margin-bottom:8px;
  }
  .hero h1 em{font-style:italic; color:var(--gold-soft);}
  @media(max-width:640px){.hero h1{font-size:2.15rem;}}
  .hero .sub{
    font-family:var(--serif); font-style:italic; font-size:1.2rem; color:rgba(255,255,255,0.75); margin:18px 0 40px;
  }
  .services-row{
    display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-bottom:46px;
  }
  .service-pill{
    font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--white);
    border:1px solid var(--line); padding:12px 24px; border-radius:30px; transition:all .25s ease;
    background:rgba(255,255,255,0.02);
  }
  .service-pill:hover{border-color:var(--gold); background:rgba(200,163,90,0.1); color:var(--gold-soft);}
  .hero-ctas{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

  .wave-divider{display:block; width:100%; line-height:0;}
  .wave-divider svg{width:100%; height:70px; display:block;}

  /* ---------- Home: intro / offerings ---------- */
  .offer-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:56px;}
  @media(max-width:1080px){.offer-grid{grid-template-columns:repeat(2,1fr); max-width:700px; margin-left:auto; margin-right:auto;}}
  @media(max-width:560px){.offer-grid{grid-template-columns:1fr; max-width:440px;}}
  .offer-card{
    background:var(--white); border:1px solid rgba(14,44,76,0.08); padding:42px 32px; text-align:left;
    transition:transform .3s ease, box-shadow .3s ease; cursor:pointer; position:relative;
  }
  .offer-card:hover{transform:translateY(-6px); box-shadow:0 24px 50px rgba(14,44,76,0.12);}
  .offer-card .num{font-family:var(--serif); font-size:0.85rem; color:var(--gold); letter-spacing:0.1em; margin-bottom:18px; display:block;}
  .offer-card h3{font-size:1.5rem; margin-bottom:12px; color:var(--navy-deep);}
  .offer-card p{font-size:0.92rem; color:#5a6270; margin-bottom:20px;}
  .offer-card .arrow{font-family:var(--serif); font-style:italic; color:var(--navy); font-size:0.9rem;}
  .offer-card .arrow::after{content:'→'; margin-left:6px; transition:margin .2s ease;}
  .offer-card:hover .arrow::after{margin-left:12px;}

  /* Quote / testimonial style block */
  .quote-block{max-width:720px; margin:0 auto; text-align:center; padding:0 80px;}
  @media(max-width:640px){.quote-block{padding:0 36px;}}
  .quote-block p{font-family:var(--serif); font-style:italic; font-size:1.5rem; line-height:1.5; color:var(--white);}
  .quote-mark{font-family:var(--serif); font-size:3rem; color:var(--gold); display:block; line-height:0.8; margin-bottom:5px;}

  /* ---------- Landing (overview) pages: Wellness Programs / Archetypal Guidance ---------- */
  .sub-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:32px; margin-top:50px;}
  @media(max-width:760px){.sub-grid{grid-template-columns:1fr;}}
  .sub-card{
    background:var(--navy-deep); color:var(--white); padding:52px 40px; position:relative; overflow:hidden;
    cursor:pointer; transition:transform .3s ease;
  }
  .sub-card:hover{transform:translateY(-6px);}
  .sub-card .eyebrow{color:var(--gold-soft);}
  .sub-card h3{font-size:1.9rem; margin:14px 0 16px; color:var(--white);}
  .sub-card p{color:rgba(255,255,255,0.75); font-size:0.95rem; margin-bottom:22px;}
  .sub-card .arrow{font-family:var(--serif); font-style:italic; color:var(--gold-soft);}
  .sub-card .arrow::after{content:'→'; margin-left:6px;}

  /* ---------- Program blocks (intro + example programs) ---------- */
  .intro-block{max-width:820px;}
  .program{margin-top:48px; border-top:1px solid rgba(14,44,76,0.12); padding-top:36px;}
  .program:first-of-type{margin-top:80px;}
  .program-head{display:flex; align-items:baseline; gap:18px; flex-wrap:wrap; margin-bottom:20px;}
  .program-head h3{font-size:1.9rem; color:var(--navy-deep);}
  .program-head .duration{font-family:var(--sans); font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); border:1px solid var(--gold); padding:5px 14px; border-radius:20px;}
  .program-intro{font-family:var(--serif); font-style:italic; font-size:1.15rem; color:var(--navy-light); max-width:700px; margin-bottom:34px;}

  /* Timeline (Experience steps) */
  .timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:36px 0 46px;}
  @media(max-width:900px){.timeline{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.timeline{grid-template-columns:1fr;}}
  .tl-step{border-left:2px solid var(--gold); padding-left:18px;}
  .tl-step .tl-time{font-family:var(--sans); font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); display:block; margin-bottom:8px;}
  .tl-step h4{font-size:1.1rem; margin-bottom:8px; color:var(--navy-deep); font-weight:600; font-family:var(--sans);}
  .tl-step p{font-size:0.88rem; color:#5a6270;}

  /* Benefit cards */
  .benefit-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:20px;}
  @media(max-width:760px){.benefit-grid{grid-template-columns:1fr;}}
  .benefit-card{background:var(--cream); border-left:3px solid var(--gold); padding:26px 28px;}
  .benefit-card h4{font-size:1.05rem; color:var(--navy-deep); margin-bottom:8px; font-family:var(--sans); font-weight:600;}
  .benefit-card p{font-size:0.88rem; color:#5a6270;}

  /* ---------- Pricing / offering cards (Astrology & Tarot) ---------- */
  .offering-list{margin-top:56px; display:flex; flex-direction:column; gap:2px;}
  .offering-item{
    display:grid; grid-template-columns:1.3fr 2.4fr auto; gap:26px; align-items:start;
    padding:36px 0; border-bottom:1px solid rgba(14,44,76,0.12);
  }
  @media(max-width:760px){.offering-item{grid-template-columns:1fr;}}
  .offering-meta h3{font-size:1.35rem; color:var(--navy-deep); margin-bottom:8px;}
  .offering-tags{display:flex; gap:10px; flex-wrap:wrap;}
  .offering-tags span{font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--navy-light); background:rgba(28,68,104,0.07); padding:5px 11px; border-radius:20px;}
  .offering-tags .price{color:var(--navy-deep); background:var(--gold-soft);}
  .offering-desc p{font-size:0.92rem; color:#5a6270;}
  .offering-cta{align-self:center;}

  /* ---------- FAQ Accordion ---------- */
  .faq{max-width:820px; margin:56px auto 0;}
  .faq-item{border-bottom:1px solid rgba(14,44,76,0.14);}
  .faq-q{
    width:100%; text-align:left; background:none; border:none; cursor:pointer;
    padding:24px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px;
    font-family:var(--serif); font-size:1.15rem; color:var(--navy-deep);
  }
  .faq-q .plus{font-family:var(--sans); font-size:1.3rem; color:var(--gold); transition:transform .3s ease; flex-shrink:0;}
  .faq-item.open .faq-q .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .4s ease;}

  /* Program details expand/collapse (Events page) */
  .program-cta-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:32px;}
  .program-cta-row .explore-btn{margin-top:0;}
  .explore-btn{
    display:inline-flex; align-items:center; gap:10px; margin-top:32px; cursor:pointer;
    background:none; border:1px solid var(--navy); color:var(--navy); border-radius:2px;
    font-family:var(--sans); font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase;
    padding:14px 28px; transition:all .25s ease;
  }
  .explore-btn:hover{background:var(--navy); color:var(--white);}
  .explore-btn .chevron{transition:transform .3s ease; font-size:0.85rem;}
  .program.open .explore-btn .chevron{transform:rotate(180deg);}
  .program.open .explore-btn .btn-label-open{display:inline;}
  .program.open .explore-btn .btn-label-closed{display:none;}
  .explore-btn .btn-label-open{display:none;}
  .program-details{max-height:0; overflow:hidden; transition:max-height .5s ease;}
  .faq-a-inner{padding:0 4px 26px; font-size:0.92rem; color:#5a6270; max-width:720px; white-space:pre-line;}

  .legal-note{max-width:820px; margin:60px auto 0; font-size:0.78rem; color:#8891a0; border-top:1px solid rgba(14,44,76,0.1); padding-top:24px; line-height:1.7;}

  /* ---------- About page ---------- */
  .about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; align-items:start;}
  @media(max-width:860px){.about-grid{grid-template-columns:1fr; gap:40px;}}
  .about-photo{position:relative;}
  .about-photo img{width:100%; max-width:340px; border-radius:50%; border:1px solid var(--gold); padding:6px; margin:0 auto;}
  .lineage{margin-top:30px; padding-top:26px; border-top:1px solid rgba(14,44,76,0.12);}
  .lineage span{display:block; font-family:var(--sans); font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:12px;}
  .lineage p{font-size:0.9rem; color:#5a6270;}

  /* ---------- Events page ---------- */
  .events-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:54px;}
  @media(max-width:900px){.events-grid{grid-template-columns:1fr; max-width:460px; margin:54px auto 0;}}

  /* Story flow (Events page) */
  .story-flow{max-width:760px; margin:0 auto;}
  .story-piece{padding:56px 0;}
  .story-piece:first-child{padding-top:0;}
  .story-num{font-family:var(--serif); font-style:italic; font-size:1rem; color:var(--gold); display:block; margin-bottom:14px;}
  .story-piece h3{font-size:1.9rem; color:var(--navy-deep); margin-bottom:18px;}
  .story-piece p{font-size:1.02rem; color:#4a5563; line-height:1.9; max-width:680px;}
  .story-piece .story-link{
    display:inline-block; margin-top:16px; font-family:var(--serif); font-style:italic;
    font-size:0.98rem; color:var(--navy-light); border-bottom:1px solid var(--gold); padding-bottom:2px;
    transition:color .2s ease;
  }
  .story-piece .story-link:hover{color:var(--gold);}
  .story-divider{display:flex; align-items:center; justify-content:center; gap:16px; opacity:0.6;}
  .story-divider span{width:60px; height:1px; background:var(--gold);}
  .story-divider svg{flex-shrink:0;}
  .story-toggle{
    display:inline-flex; align-items:center; gap:8px; margin-top:16px; background:none; border:none; cursor:pointer;
    font-family:var(--serif); font-style:italic; font-size:0.98rem; color:var(--navy-light); padding:0 0 2px;
    border-bottom:1px solid var(--gold); transition:color .2s ease;
  }
  .story-toggle:hover{color:var(--gold);}
  .story-toggle .plus{font-family:var(--sans); font-style:normal; font-size:1.1rem; color:var(--gold); transition:transform .3s ease;}
  .story-piece.open .story-toggle .plus{transform:rotate(45deg);}
  .story-more{max-height:0; overflow:hidden; transition:max-height .4s ease;}
  .story-more-inner{padding-top:18px; font-size:0.95rem; color:#5a6270; line-height:1.85; max-width:660px;}
  .event-card{background:var(--white); padding:36px 30px; border-top:3px solid var(--gold); box-shadow:0 10px 30px rgba(14,44,76,0.06);}
  .event-card h3{font-size:1.3rem; color:var(--navy-deep); margin-bottom:12px;}
  .event-card p{font-size:0.88rem; color:#5a6270; margin-bottom:18px;}

  /* ---------- Contact page ---------- */
  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px;}
  @media(max-width:860px){.contact-grid{grid-template-columns:1fr; gap:40px;}}
  .form-field{margin-bottom:22px;}
  .form-field label{display:block; font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--navy-light); margin-bottom:9px;}
  .form-field input, .form-field select, .form-field textarea{
    width:100%; border:none; border-bottom:1px solid rgba(14,44,76,0.3); background:transparent;
    padding:12px 2px; font-family:var(--sans); font-size:0.95rem; color:var(--ink); outline:none;
  }
  .form-field textarea{resize:vertical; min-height:110px;}
  .form-field input:focus, .form-field select:focus, .form-field textarea:focus{border-color:var(--gold);}
  .contact-info h4{font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:10px;}
  .contact-info .item{margin-bottom:32px;}
  .contact-info a{color:var(--navy-deep); font-size:1rem;}
  .contact-info a:hover{color:var(--gold);}

  /* ---------- Footer ---------- */
  footer{background:var(--navy-deep); color:rgba(255,255,255,0.65); padding:70px 0 30px; position:relative;}
  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.1);}
  @media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:34px;}}
  .footer-brand{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
  .footer-brand img{height:38px; filter:invert(1) sepia(0.25) saturate(1.5) brightness(1.4);}
  .footer-brand span{font-family:var(--serif); font-size:1.2rem; color:var(--white);}
  .footer-tag{font-family:var(--serif); font-style:italic; font-size:0.95rem; color:rgba(255,255,255,0.5); max-width:280px;}
  footer h5{font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:18px; font-family:var(--sans);}
  footer ul li{margin-bottom:12px;}
  footer ul a{font-size:0.87rem; color:rgba(255,255,255,0.65);}
  footer ul a:hover{color:var(--gold-soft);}
  .footer-bottom{display:flex; justify-content:space-between; padding-top:26px; font-size:0.78rem; flex-wrap:wrap; gap:10px;}

  ::selection{background:var(--gold); color:var(--navy-deep);}
  .fade-note{font-size:0.72rem; color:var(--gold-soft); opacity:0.7; letter-spacing:0.05em;}
