/* ============================================================
   ANA REIKI — design tokens
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,500&family=Instrument+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root{
  --ground:#FAF5EC;
  --ground-alt:#F1E7D6;
  --ink:#3d2c50;
  --ink-soft:#5B5468;
  --ink-faint:#8B8394;
  --dark-ground:#3d2c50;
  --dark-ground-alt:#211730;
  --dark-ink:#F4EEE2;
  --dark-ink-soft:#B9AFC7;
  --accent:#8572B8;
  --accent-deep:#5B4B8A;
  --accent-bright:#A996D6;
  --gold:#C79A55;
  --gold-soft:#DDBB84;
  --line:rgba(35,29,44,0.14);
  --line-dark:rgba(244,238,226,0.16);

  --font-display:'Fraunces', 'Iowan Old Style', Georgia, serif;
  --font-body:'Instrument Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono:'IBM Plex Mono', 'SF Mono', monospace;

  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --ease-snap:cubic-bezier(0.77,0,0.175,1);
  --ease-elegant:cubic-bezier(0.33,1,0.68,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}

::selection{background:var(--accent-deep);color:var(--dark-ink);}

::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ground);}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:0;}

.wrap{
  max-width:1180px;
  margin:0 auto;
  padding-left:clamp(1.25rem,5vw,3rem);
  padding-right:clamp(1.25rem,5vw,3rem);
}

.eyebrow{
  font-family:var(--font-mono);
  font-size:0.72rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--accent);
  display:inline-flex;
  align-items:center;
  gap:0.6em;
}
.eyebrow::before{
  content:"";
  width:1.4em;
  height:1px;
  background:currentColor;
  display:inline-block;
}
.dark .eyebrow{ color:var(--gold-soft); }

h1,h2,.h1,.h2{
  font-family:var(--font-display);
  font-weight:500;
  letter-spacing:-0.02em;
  line-height:0.98;
  text-wrap:balance;
}
.h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:400;}
.h2{font-size:clamp(2rem,4.6vw,3.4rem);}
h3,.h3{
  font-family:var(--font-display);
  font-size:clamp(1.3rem,2.4vw,1.7rem);
  font-weight:500;
  letter-spacing:-0.01em;
  line-height:1.15;
}
.lede{
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  color:var(--ink-soft);
  max-width:52ch;
  line-height:1.7;
}
.dark .lede{color:var(--dark-ink-soft);}
p.body-text{max-width:62ch;color:var(--ink-soft);}
.dark p.body-text{color:var(--dark-ink-soft);}

/* ============================================================
   Section / chapter shell
   ============================================================ */
section{
  position:relative;
  padding:clamp(5rem,12vh,9rem) 0;
}
.dark{ background:var(--dark-ground); color:var(--dark-ink); }
.alt{ background:var(--ground-alt); }
.deepdark{ background:var(--accent-deep); color:var(--dark-ink); }

.chapter-label{
  font-family:var(--font-mono);
  font-size:0.7rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--ink-faint);
  margin-bottom:1.4rem;
  display:block;
}
.dark .chapter-label{color:var(--dark-ink-soft);}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);}
.reveal-l.in{opacity:1;transform:translateX(0);}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);}
.reveal-r.in{opacity:1;transform:translateX(0);}
.d1{transition-delay:0.08s;}
.d2{transition-delay:0.16s;}
.d3{transition-delay:0.24s;}
.d4{transition-delay:0.32s;}

/* ============================================================
   Progress bar + top chrome
   ============================================================ */
#progress{
  position:fixed; top:0; left:0; height:2px;
  background:var(--gold);
  width:0%;
  z-index:200;
  transition:width 0.1s linear;
}

header.site-head{
  position:fixed; top:0; left:0; right:0; z-index:150;
  padding:1.1rem clamp(1.25rem,5vw,3rem);
  display:flex; align-items:center; justify-content:space-between;
  mix-blend-mode:normal;
  transition:padding 0.4s var(--ease-out), background 0.4s var(--ease-out), backdrop-filter 0.4s;
}
header.site-head.scrolled{
  padding:0.7rem clamp(1.25rem,5vw,3rem);
  background:rgba(24,17,32,0.72);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line-dark);
}
.brandmark{
  display:flex; align-items:center; gap:0.6rem;
  font-family:var(--font-display);
  font-size:1.15rem;
  letter-spacing:0.01em;
  color:var(--dark-ink);
}
.brandmark img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(199,161,85,0.5));}
.head-actions{display:flex;align-items:center;gap:1.2rem;}
.cta-pill{
  font-family:var(--font-mono);
  font-size:0.7rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:0.72em 1.3em;
  border:1px solid var(--gold-soft);
  color:var(--dark-ink);
  transition:background 0.35s var(--ease-out), color 0.35s var(--ease-out), border-color .35s;
  white-space:nowrap;
}
.cta-pill:hover{background:var(--gold-soft);color:var(--dark-ground);}
.menu-btn{
  width:38px;height:38px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border:1px solid var(--line-dark);
}
.menu-btn span{width:16px;height:1px;background:var(--dark-ink);transition:transform .35s var(--ease-out), opacity .35s;}
.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.menu-btn.open span:nth-child(2){opacity:0;}
.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* full screen nav */
#site-nav{
  position:fixed; inset:0; z-index:140;
  background:var(--dark-ground);
  display:flex; flex-direction:column; justify-content:flex-start;
  padding:7.5rem clamp(1.5rem,8vw,6rem) 3rem;
  overflow-y:auto;
  transform:translateY(-100%);
  transition:transform .6s var(--ease-snap);
}
#site-nav.open{transform:translateY(0);}
#site-nav ol{counter-reset:navcount;}
#site-nav li{
  counter-increment:navcount;
  border-top:1px solid var(--line-dark);
  padding:0.8rem 0;
  display:flex; align-items:baseline; gap:1.5rem;
}
#site-nav li:last-child{border-bottom:1px solid var(--line-dark);}
#site-nav li::before{
  content:counter(navcount,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:0.8rem;
  color:var(--gold-soft);
}
#site-nav a{
  font-family:var(--font-display);
  font-size:clamp(1.4rem,3.4vw,2.2rem);
  font-weight:400;
  color:var(--dark-ink);
  transition:color .3s, transform .3s;
  display:inline-block;
}
#site-nav a:hover{color:var(--gold-soft);transform:translateX(10px);}
.nav-foot{
  margin-top:2.2rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  font-family:var(--font-mono); font-size:0.75rem; letter-spacing:.06em;
  color:var(--dark-ink-soft);
  flex:none;
}
.nav-foot a{border-bottom:1px solid var(--line-dark);padding-bottom:2px;}

/* ============================================================
   HERO
   ============================================================ */
#hero{
  min-height:100svh;
  display:flex; flex-direction:column; justify-content:center;
  background:
    radial-gradient(ellipse 60% 55% at 50% 34%, rgba(133,114,184,0.32), transparent 70%),
    var(--dark-ground);
  color:var(--dark-ink);
  padding-top:8rem;
  padding-bottom:3rem;
  overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background-image:url('../images/reiki-symbols.jpg');
  background-size:cover; background-position:center 30%;
  opacity:0.16;
  mix-blend-mode:screen;
}
.hero-veil{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(24,17,32,0.55) 0%, rgba(24,17,32,0.88) 62%, var(--dark-ground) 100%);
}
.hero-aura{
  position:absolute; z-index:1;
  width:min(60vw,620px); height:min(60vw,620px);
  left:50%; top:14%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(199,161,85,0.22), rgba(133,114,184,0.14) 45%, transparent 72%);
  filter:blur(6px);
  animation:breathe 7s ease-in-out infinite;
}
@keyframes breathe{
  0%,100%{transform:translateX(-50%) scale(1);opacity:0.85;}
  50%{transform:translateX(-50%) scale(1.08);opacity:1;}
}
.hero-inner{position:relative;z-index:2;}
.hero-logo{
  width:78px;height:78px;object-fit:contain;
  margin:0 auto 1.6rem;
  filter:drop-shadow(0 0 22px rgba(199,161,85,0.35));
  animation:float 6s ease-in-out infinite;
}
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}
#hero .wrap{text-align:center;display:flex;flex-direction:column;align-items:center;}
#hero .h1{
  max-width:16ch;
  font-style:italic;
  font-weight:400;
}
#hero .h1 em{
  font-style:normal;
  font-weight:600;
  background:linear-gradient(90deg,var(--gold-soft),var(--accent-bright));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{margin-top:1.6rem;max-width:42ch;color:var(--dark-ink-soft);font-size:clamp(1rem,1.7vw,1.2rem);}
.hero-ctas{margin-top:2.6rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;}
.btn{
  font-family:var(--font-mono);
  font-size:0.76rem;
  letter-spacing:0.09em;
  text-transform:uppercase;
  padding:1.05em 1.9em;
  border:1px solid currentColor;
  transition:background .4s var(--ease-out), color .4s var(--ease-out), transform .4s var(--ease-out);
  display:inline-flex; align-items:center; gap:0.7em;
}
.btn-primary{background:var(--gold-soft);color:var(--dark-ground);border-color:var(--gold-soft);}
.btn-primary:hover{transform:translateY(-2px);background:var(--gold);}
.btn-ghost{color:var(--dark-ink);}
.btn-ghost:hover{background:rgba(244,238,226,0.08);}
.light .btn-ghost{color:var(--ink);}
.light .btn-ghost:hover{background:rgba(35,29,44,0.05);}

.hero-trust{
  margin-top:4.2rem;
  display:flex; flex-wrap:wrap; gap:0.6rem 1rem; justify-content:center;
  padding-top:2rem;
  border-top:1px solid var(--line-dark);
  width:100%; max-width:760px;
}
.hero-trust span{
  font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--dark-ink-soft);
  padding:0.5em 0.9em;
  border:1px solid var(--line-dark);
}
.scroll-cue{
  position:absolute; bottom:1.8rem; left:50%; transform:translateX(-50%);
  z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:0.5rem;
  font-family:var(--font-mono); font-size:0.65rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--dark-ink-soft);
}
.scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--gold-soft),transparent);animation:scrolldrop 2s ease-in-out infinite;}
@keyframes scrolldrop{0%{opacity:0;transform:scaleY(0.4);transform-origin:top;}50%{opacity:1;transform:scaleY(1);}100%{opacity:0;transform:scaleY(0.4);transform-origin:bottom;}}

/* ============================================================
   ABOUT — split
   ============================================================ */
#about .grid{
  display:grid; grid-template-columns:0.8fr 1.2fr; gap:clamp(2rem,6vw,5rem); align-items:start;
}
.about-portrait{
  position:sticky; top:7rem;
  aspect-ratio:4/5;
  background:var(--dark-ground) url('../images/logo-512.png') center/55% no-repeat;
  border:1px solid var(--line);
  display:flex; align-items:flex-end;
  padding:1.6rem;
}
.about-portrait .cap{
  font-family:var(--font-mono); font-size:0.7rem; letter-spacing:.08em; color:var(--dark-ink-soft);
}
.pull-quote{
  font-family:var(--font-display); font-style:italic; font-weight:400;
  font-size:clamp(1.3rem,2.6vw,1.9rem);
  line-height:1.35; color:var(--ink);
  border-left:2px solid var(--accent);
  padding-left:1.4rem;
  margin:2rem 0;
  max-width:46ch;
}
.cred-list{margin-top:2.4rem;}
.cred-list li{
  display:grid; grid-template-columns:2.4em 1fr; gap:1rem;
  padding:1.05rem 0;
  border-top:1px solid var(--line);
  font-size:0.98rem;
}
.cred-list li:last-child{border-bottom:1px solid var(--line);}
.cred-list b{
  font-family:var(--font-mono); font-weight:500; color:var(--accent); font-size:0.82rem; padding-top:0.15em;
}
.closing-line{
  margin-top:2.2rem; font-family:var(--font-display); font-style:italic; font-size:1.2rem; color:var(--accent-deep);
}

/* ============================================================
   ABOUT REIKI chapter
   ============================================================ */
#reiki-explainer .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);}
.principles{margin-top:2rem;}
.principles li{
  display:grid; grid-template-columns:2.6em 1fr; gap:1rem; align-items:baseline;
  padding:0.9rem 0; border-top:1px solid var(--line-dark);
}
.principles li:last-child{border-bottom:1px solid var(--line-dark);}
.principles b{font-family:var(--font-mono);color:var(--gold-soft);font-size:0.85rem;}
.note-box{
  margin-top:2.6rem; padding:1.4rem 1.6rem;
  border:1px solid var(--line-dark);
  font-size:0.9rem; color:var(--dark-ink-soft);
}
.note-box b{color:var(--dark-ink);}

/* ============================================================
   PROMO featured
   ============================================================ */
.promo-card{
  background:var(--dark-ground);
  color:var(--dark-ink);
  padding:clamp(2rem,5vw,3.4rem);
  display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center;
  margin-bottom:clamp(3rem,7vw,5rem);
  border:1px solid var(--line-dark);
  position:relative; overflow:hidden;
}
.promo-card::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 85% 20%, rgba(199,161,85,0.18), transparent 55%);
  pointer-events:none;
}
.promo-card h3{font-size:clamp(1.5rem,3vw,2.1rem);max-width:20ch;position:relative;}
.promo-card p{color:var(--dark-ink-soft);margin-top:0.8rem;max-width:48ch;position:relative;}
.promo-timer{
  font-family:var(--font-mono); font-size:0.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-soft);
  position:relative;
}

/* ============================================================
   Services ledger
   ============================================================ */
.ledger{border-top:1px solid var(--line);}
.ledger-item{
  border-bottom:1px solid var(--line);
  padding:2.2rem 0;
  display:grid; grid-template-columns:3.5em 1.4fr 1.6fr auto; gap:1.6rem;
  align-items:start;
}
.ledger-item .num{font-family:var(--font-mono);color:var(--accent);font-size:0.85rem;padding-top:0.3em;}
.ledger-item h3{padding-top:0;}
.ledger-item ul{margin-top:0.9rem;}
.ledger-item ul li{
  font-size:0.88rem; color:var(--ink-soft);
  padding:0.35rem 0 0.35rem 1.1rem;
  position:relative;
}
.ledger-item ul li::before{content:"—";position:absolute;left:0;color:var(--accent);}
.ledger-item .cta-link{
  font-family:var(--font-mono); font-size:0.72rem; letter-spacing:.08em; text-transform:uppercase;
  border-bottom:1px solid var(--ink); padding-bottom:2px; white-space:nowrap;
  align-self:start; margin-top:0.3em;
  transition:opacity .3s, border-color .3s;
}
.ledger-item .cta-link:hover{opacity:0.6;}

/* ============================================================
   Initiations — accordion
   ============================================================ */
.accordion-item{border-top:1px solid var(--line-dark);}
.accordion-item:last-child{border-bottom:1px solid var(--line-dark);}
.accordion-head{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding:1.6rem 0; text-align:left;
}
.accordion-head h3{color:var(--dark-ink);}
.accordion-head .lvl{
  font-family:var(--font-mono); font-size:0.7rem; color:var(--dark-ink-soft); letter-spacing:.06em;
}
.accordion-plus{
  width:22px;height:22px;position:relative;flex:none;
}
.accordion-plus::before,.accordion-plus::after{
  content:""; position:absolute; background:var(--gold-soft);
  top:50%; left:50%; transform:translate(-50%,-50%);
}
.accordion-plus::before{width:14px;height:1px;}
.accordion-plus::after{width:1px;height:14px;transition:transform .35s var(--ease-out);}
.accordion-item.open .accordion-plus::after{transform:translate(-50%,-50%) rotate(90deg) scaleY(0);}
.accordion-body{
  max-height:0; overflow:hidden;
  transition:max-height .5s var(--ease-out);
}
.accordion-body-inner{padding:0 0 2rem; color:var(--dark-ink-soft); max-width:62ch;}
.accordion-body-inner p{margin-bottom:0.9rem;font-size:0.95rem;}
.benefits-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:0.5rem 1.5rem; margin-top:2.6rem;
}
.benefits-grid li{
  font-size:0.85rem; color:var(--dark-ink-soft); padding:0.5rem 0 0.5rem 1.1rem; position:relative;
  border-top:1px solid var(--line-dark);
}
.benefits-grid li::before{content:"◦";position:absolute;left:0;color:var(--gold-soft);}
.after-init{
  margin-top:3rem; padding-top:2rem; border-top:1px solid var(--line-dark);
  display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1.2rem;
}
.after-init .n{font-family:var(--font-mono);color:var(--gold-soft);font-size:0.75rem;display:block;margin-bottom:0.4rem;}
.after-init div{font-size:0.9rem;color:var(--dark-ink-soft);}

/* ============================================================
   Radiestezie + Educatie — two column compact
   ============================================================ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4rem);}
.duo-card{padding-top:2rem;border-top:1px solid var(--line);}
.duo-card .idx{font-family:var(--font-mono);font-size:0.75rem;color:var(--accent);display:block;margin-bottom:1rem;}

/* ============================================================
   Manifesto
   ============================================================ */
#manifesto{text-align:center;}
#manifesto .h2{font-style:italic;max-width:20ch;margin:0 auto;font-weight:400;}
#manifesto .h2 + .h2{margin-top:1rem;}
#manifesto .sig{
  margin-top:2.4rem; font-family:var(--font-mono); font-size:0.75rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--dark-ink-soft);
}

/* ============================================================
   FAQ
   ============================================================ */
.faq-item{border-top:1px solid var(--line);}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; text-align:left; padding:1.5rem 0; display:flex; justify-content:space-between; gap:1rem;
  font-family:var(--font-display); font-size:1.1rem; color:var(--ink);
}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out);}
.faq-a-inner{padding:0 0 1.6rem;color:var(--ink-soft);max-width:60ch;font-size:0.95rem;}

/* ============================================================
   Contact
   ============================================================ */
#contact{text-align:center;}
.contact-grid{
  margin-top:3rem; display:grid; grid-template-columns:repeat(2,1fr); gap:1.2rem;
  max-width:640px; margin-left:auto; margin-right:auto;
}
.contact-card{
  border:1px solid var(--line-dark); padding:2rem 1.5rem;
  transition:background .35s, border-color .35s;
}
.contact-card:hover{background:rgba(244,238,226,0.05);border-color:var(--gold-soft);}
.contact-card .lbl{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-ink-soft);}
.contact-card .val{font-family:var(--font-display);font-size:1.35rem;margin-top:0.6rem;color:var(--dark-ink);}
.contact-note{margin-top:2.6rem;font-size:0.85rem;color:var(--dark-ink-soft);}

/* ============================================================
   Footer / colophon
   ============================================================ */
footer{
  background:#100C16; color:var(--dark-ink-soft);
  padding:3.5rem 0 2rem;
  font-size:0.85rem;
}
.foot-grid{
  display:flex; flex-wrap:wrap; gap:2rem; justify-content:space-between; align-items:flex-start;
  padding-bottom:2.2rem; border-bottom:1px solid var(--line-dark);
}
.foot-brand{display:flex;align-items:center;gap:0.6rem;font-family:var(--font-display);font-size:1.1rem;color:var(--dark-ink);}
.foot-brand img{width:26px;height:26px;object-fit:contain;}
.foot-nav{display:flex;flex-wrap:wrap;gap:1.4rem;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:.06em;text-transform:uppercase;}
.foot-bottom{
  margin-top:1.6rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:0.8rem;
  font-family:var(--font-mono); font-size:0.7rem; letter-spacing:.04em; color:var(--ink-faint);
  color:var(--dark-ink-soft);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:900px){
  #about .grid{grid-template-columns:1fr;}
  .about-portrait{position:static;aspect-ratio:16/10;}
  #reiki-explainer .grid{grid-template-columns:1fr;}
  .ledger-item{grid-template-columns:1fr;gap:0.6rem;}
  .ledger-item .num{padding-top:0;}
  .ledger-item .cta-link{margin-top:1rem;}
  .duo{grid-template-columns:1fr;}
  .promo-card{grid-template-columns:1fr;text-align:left;}
  .benefits-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  section{padding:4rem 0;}
  .hero-trust span{font-size:0.62rem;}
  #site-nav{padding:5.5rem 1.5rem 3rem;}
  .nav-foot{flex-direction:column;align-items:flex-start;gap:0.9rem;}
}
