/* Shared by the two homepages (index.html and astrologie-tibetana.html). */
:root{
  --ink-muted:#726556;
  --ember-soft:#d4764a;
  --gold:#c4963a;
  --gold-soft:#e0b86a;
  --sage:#5a7060;
  --lapis:#1a2a6c;
  --lapis-mid:#1e3a8a;
  --malachite:#1a6b45;
}
body{
  background:var(--parch);
  color:var(--ink);
  overflow-x:hidden;
}
nav{
  background:rgba(15,26,61,0.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(200,150,12,.2);
}
.nav-logo{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.25rem;
  font-weight:400;
  color:var(--ivory);
}
.nav-links{
  display:flex;
  list-style:none;
}
.nav-links a{
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(248,240,216,.5);
  text-decoration:none;
  transition:color .25s;
}
.nav-links a:hover,.nav-links a.active{
  color:var(--gold-lt);
}
.nav-cta{
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:.55rem 1.4rem;
  border:1px solid rgba(200,150,12,.4);
  color:var(--gold-lt);
  text-decoration:none;
  transition:all .25s;
}
.nav-cta:hover{
  background:var(--gold-thk);
  color:var(--lapis-deep);
}
.hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  padding-top:80px;
  position:relative;
  overflow:hidden;
  background:var(--lapis-deep);
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(26,42,108,.95) 0%,rgba(15,26,61,1) 100%);
}
.hero-glow{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(ellipse 55% 65% at 50% 40%,rgba(200,150,12,.1) 0%,transparent 65%),radial-gradient(ellipse 30% 30% at 15% 80%,rgba(192,57,43,.07) 0%,transparent 60%),radial-gradient(ellipse 25% 25% at 85% 15%,rgba(14,124,123,.06) 0%,transparent 60%);
}
.hero-mandala{
  position:absolute;
  right:-60px;
  top:50%;
  transform:translateY(-50%);
  width:680px;
  height:680px;
  opacity:.13;
  z-index:0;
  animation:slowspin 90s linear infinite;
}
@keyframes slowspin{to{transform:translateY(-50%) rotate(360deg);}}
.hero-divider-strip{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:5px;
  z-index:20;
  background:linear-gradient(90deg,var(--cinnabar) 0%,var(--gold-thk) 25%,var(--turquoise) 50%,var(--gold-thk) 75%,var(--cinnabar) 100%);
}
.hero-left{
  position:relative;
  z-index:10;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:6rem 4rem 6rem 6rem;
}
.hero-eyebrow{
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold-lt);
  margin-bottom:.5rem;
  display:flex;
  align-items:center;
  gap:.8rem;
}
.hero-eyebrow::before{
  content:'';
  display:block;
  width:32px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-thk));
}
.hero-positioning{
  font-size:.82rem;
  letter-spacing:.06em;
  color:rgba(248,240,216,.4);
  margin-bottom:2rem;
  padding-bottom:1.4rem;
  border-bottom:1px solid rgba(200,150,12,.2);
}
.hero-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.6rem,4.5vw,4rem);
  font-weight:300;
  line-height:1.2;
  color:var(--ivory);
  margin-bottom:1.8rem;
}
.hero-title em{
  font-style:italic;
  color:var(--gold-lt);
}
.hero-questions{
  margin-bottom:2.8rem;
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.hero-q{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.08rem;
  font-weight:300;
  font-style:italic;
  color:rgba(248,240,216,.5);
  padding-left:1.2rem;
  border-left:2px solid rgba(200,150,12,.2);
  transition:border-color .3s,color .3s;
  cursor:default;
}
.hero-q:hover{
  border-color:var(--gold-thk);
  color:var(--ivory);
}
.hero-sub{
  font-size:.88rem;
  line-height:1.75;
  color:rgba(248,240,216,.4);
  max-width:440px;
  margin-bottom:3rem;
}
.hero-actions{
  display:flex;
  gap:1.2rem;
  flex-wrap:wrap;
}
.btn-primary{
  padding:.9rem 2.2rem;
  background:var(--gold-thk);
  color:var(--lapis-deep);
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border:none;
  cursor:pointer;
  font-weight:500;
  transition:background .25s,transform .2s;
  display:inline-block;
}
.btn-primary:hover{
  background:var(--gold-lt);
  transform:translateY(-1px);
}
.btn-secondary{
  padding:.9rem 2.2rem;
  background:transparent;
  color:rgba(248,240,216,.55);
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  border:1px solid rgba(200,150,12,.25);
  cursor:pointer;
  transition:all .25s;
  display:inline-block;
}
.btn-secondary:hover{
  border-color:var(--gold-thk);
  color:var(--ivory);
}
.hero-right{
  position:relative;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4rem;
}
.hero-card{
  background:rgba(26,42,108,.45);
  border:1px solid rgba(200,150,12,.25);
  padding:2.8rem;
  max-width:380px;
  width:100%;
  backdrop-filter:blur(8px);
  box-shadow:0 20px 60px rgba(0,0,0,.3);
  position:relative;
}
.hero-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:22px;
  height:22px;
  border-top:1px solid rgba(200,150,12,.5);
  border-left:1px solid rgba(200,150,12,.5);
}
.hero-card::after{
  content:'';
  position:absolute;
  bottom:0;
  right:0;
  width:22px;
  height:22px;
  border-bottom:1px solid rgba(200,150,12,.5);
  border-right:1px solid rgba(200,150,12,.5);
}
.hero-card-label{
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold-lt);
  margin-bottom:1.4rem;
}
.hero-card-quote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.3rem;
  font-weight:300;
  font-style:italic;
  line-height:1.6;
  color:var(--ivory);
  margin-bottom:1.6rem;
}
.hero-card-body{
  font-size:.82rem;
  line-height:1.8;
  color:rgba(248,240,216,.55);
}
.hero-card-divider{
  width:40px;
  height:1px;
  background:linear-gradient(90deg,var(--gold-thk),transparent);
  margin:1.4rem 0;
}
section{
  position:relative;
}
.section-inner{
  max-width:1200px;
  margin:0 auto;
  padding:7rem 3rem;
}
.section-label{
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ember);
  margin-bottom:1.2rem;
  display:flex;
  align-items:center;
  gap:.8rem;
}
.section-label::before{
  content:'';
  display:block;
  width:24px;
  height:1px;
  background:var(--ember);
}
.section-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2rem,3.5vw,2.8rem);
  font-weight:300;
  line-height:1.25;
  color:var(--ink);
  margin-bottom:1.6rem;
}
.section-title em{
  font-style:italic;
  color:var(--ember);
}
.section-lead{
  font-size:.92rem;
  line-height:1.85;
  color:var(--ink-soft);
  max-width:620px;
}
.gallery-section{
  background:var(--ink);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}
.gallery-inner{
  max-width:1400px;
  margin:0 auto;
  padding:5rem 3rem;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2rem;
}
.gallery-item{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.gallery-img-wrap{
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid rgba(196,150,58,.2);
  position:relative;
  background:#111;
}
.gallery-img-wrap::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,transparent 60%,rgba(26,21,16,.6));
  pointer-events:none;
}
.gallery-img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:sepia(.15) contrast(1.05);
  transition:transform .6s ease,filter .4s;
  display:block;
}
.gallery-item:hover .gallery-img-wrap img{
  transform:scale(1.04);
  filter:sepia(.05) contrast(1.08);
}
.gallery-label{
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.gallery-desc{
  font-size:.78rem;
  line-height:1.7;
  color:rgba(245,240,232,.4);
}
.thangka-frame{
  position:relative;
  width:100%;
  max-width:380px;
}
.thangka-frame img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center;
  display:block;
  border:1px solid var(--parch-deep);
  filter:sepia(.12) contrast(1.04);
}
.thangka-frame.img-fallback{
  aspect-ratio:3/4;
  background:var(--parch-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3rem;
  color:var(--ink-muted);
}
.thangka-caption{
  margin-top:.8rem;
  font-size:.68rem;
  letter-spacing:.12em;
  color:var(--ink-muted);
  line-height:1.5;
  border-left:2px solid var(--parch-deep);
  padding-left:.8rem;
}
.about-portrait{
  width:100%;
  aspect-ratio:3/4;
  background:var(--parch-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:4rem;
  color:var(--ink-muted);
  margin-bottom:1.4rem;
  overflow:hidden;
  border:1px solid var(--parch-deep);
  position:relative;
}
.about-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:sepia(.15) contrast(1.04);
  transition:transform .5s ease;
}
.about-portrait:hover img{
  transform:scale(1.03);
}
.about-portrait-caption{
  margin-top:.6rem;
  margin-bottom:1.4rem;
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--ink-muted);
  font-style:italic;
}
@media (max-width:900px){
  .gallery-inner{
    grid-template-columns:repeat(2,1fr);
    padding:3rem 1.5rem;
  }
}
@media (max-width:540px){
  .gallery-inner{
    grid-template-columns:1fr 1fr;
    gap:1rem;
  }
}
.intro-section{
  border-top:1px solid var(--parch-deep);
  border-bottom:1px solid var(--parch-deep);
  background:var(--parch);
}
.intro-inner{
  max-width:1100px;
  margin:0 auto;
  padding:7rem 3rem;
}
.intro-header{
  max-width:640px;
  margin-bottom:4.5rem;
}
.intro-lead{
  font-size:.95rem;
  line-height:1.85;
  color:var(--ink-soft);
}
.intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--parch-deep);
  border:1px solid var(--parch-deep);
}
.intro-block{
  background:var(--parch);
  padding:2.6rem 2.8rem;
  display:flex;
  flex-direction:column;
  gap:0;
}
.intro-block-label{
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ember);
  margin-bottom:1.4rem;
  padding-bottom:.8rem;
  border-bottom:1px solid var(--parch-deep);
}
.intro-block-content{
  display:flex;
  flex-direction:column;
  gap:.9rem;
}
.intro-block-content p{
  font-size:.86rem;
  line-height:1.82;
  color:var(--ink-soft);
}
.intro-emphasis{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:1.05rem !important;
  font-style:italic;
  color:var(--ink) !important;
  padding:.8rem 1.2rem;
  border-left:2px solid var(--ember);
  background:rgba(184,92,42,.03);
  margin:.4rem 0 !important;
}
.intro-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  margin:.2rem 0;
}
.intro-list li{
  font-size:.84rem;
  color:var(--ink-muted);
  padding-left:1rem;
  position:relative;
}
.intro-list li::before{
  content:'—';
  position:absolute;
  left:0;
  color:var(--parch-deep);
  font-size:.75rem;
}
.intro-analogy{
  grid-column:1 / -1;
  background:var(--parch-mid);
  padding:2.8rem;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:3rem;
  align-items:start;
}
.intro-analogy-icon{
  font-size:3.8rem;
  line-height:1;
  color:var(--ink-muted);
  opacity:.4;
  padding-top:.5rem;
}
.intro-analogy-text{
  display:flex;
  flex-direction:column;
  gap:.9rem;
}
.intro-analogy-text p{
  font-size:.86rem;
  line-height:1.82;
  color:var(--ink-soft);
}
.intro-closing{
  grid-column:1 / -1;
  background:var(--parch);
  padding:2.8rem;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.intro-closing>p{
  font-size:.88rem;
  line-height:1.85;
  color:var(--ink-soft);
  max-width:680px;
}
.intro-quote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.5rem;
  font-weight:300;
  font-style:italic;
  line-height:1.5;
  color:var(--ink);
  padding:1.6rem 2.2rem;
  border-left:3px solid var(--gold);
  background:rgba(196,150,58,.04);
  max-width:520px;
  margin-top:.4rem;
}
.intro-quote span{
  display:block;
  margin-top:.5rem;
  font-size:1.2rem;
  color:var(--ink-muted);
}
.questions-section{
  background:var(--parch-mid);
  border-top:1px solid var(--parch-deep);
  border-bottom:1px solid var(--parch-deep);
}
.questions-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin-top:4rem;
}
.q-group{
  padding:2.4rem;
  border:1px solid var(--parch-deep);
  margin:-1px 0 0 -1px;
}
.q-group-title{
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:1.4rem;
}
.q-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.q-list li{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.05rem;
  font-style:italic;
  color:var(--ink-soft);
  padding-left:1rem;
  border-left:1px solid var(--parch-deep);
  transition:border-color .2s,color .2s;
}
.q-list li:hover{
  border-color:var(--ember);
  color:var(--ink);
}
.analogy-section{
  overflow:hidden;
}
.analogy-inner{
  max-width:1200px;
  margin:0 auto;
  padding:7rem 3rem;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:6rem;
  align-items:center;
}
.analogy-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.analogy-circle{
  width:320px;
  height:320px;
  border-radius:50%;
  border:1px solid var(--parch-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.analogy-circle::before{
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid var(--parch-deep);
  opacity:.5;
}
.analogy-circle::after{
  content:'';
  position:absolute;
  width:200px;
  height:200px;
  border-radius:50%;
  border:1px dashed var(--parch-deep);
  opacity:.4;
}
.analogy-icon{
  font-size:3.5rem;
  z-index:1;
}
.analogy-ring-label{
  position:absolute;
  font-size:.65rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ink-muted);
}
.analogy-ring-label.top{
  top:-1.2rem;
}
.analogy-ring-label.bottom{
  bottom:-1.2rem;
}
.analogy-ring-label.left{
  left:-3.5rem;
}
.analogy-ring-label.right{
  right:-3.5rem;
}
.analogy-text .section-lead{
  margin-bottom:1.6rem;
}
.analogy-highlight{
  padding:1.6rem 2rem;
  border-left:3px solid var(--ember);
  background:rgba(184,92,42,.04);
  margin-top:2rem;
}
.analogy-highlight p{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.15rem;
  font-style:italic;
  font-weight:300;
  line-height:1.7;
  color:var(--ink);
}
.analyses-section{
  background:var(--ink);
}
.analyses-section .section-label{
  color:var(--gold);
}
.analyses-section .section-label::before{
  background:var(--gold);
}
.analyses-section .section-title{
  color:var(--parch);
}
.analyses-section .section-lead{
  color:rgba(245,240,232,.6);
}
.analyses-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,255,255,.08);
  margin-top:4rem;
  border:1px solid rgba(255,255,255,.08);
}
.analysis-card{
  background:var(--ink);
  padding:2.4rem 2.2rem;
  transition:background .3s;
  cursor:default;
  position:relative;
  overflow:hidden;
}
.analysis-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--ember),transparent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s;
}
.analysis-card:hover::before{
  transform:scaleX(1);
}
.analysis-card:hover{
  background:rgba(255,255,255,.03);
}
.analysis-num{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:3rem;
  font-weight:300;
  color:rgba(255,255,255,.07);
  line-height:1;
  margin-bottom:1.2rem;
}
.analysis-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;
  font-weight:400;
  color:var(--parch);
  margin-bottom:.8rem;
}
.analysis-sub{
  font-size:.78rem;
  color:var(--gold);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:1.2rem;
}
.analysis-body{
  font-size:.82rem;
  line-height:1.75;
  color:rgba(245,240,232,.5);
}
.analysis-questions{
  margin-top:1.4rem;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.analysis-questions li{
  font-size:.78rem;
  color:rgba(245,240,232,.35);
  padding-left:.8rem;
  border-left:1px solid rgba(245,240,232,.12);
  font-style:italic;
}
.analysis-card-span2{
  grid-column:span 2;
}
.analysis-card.wide{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:3rem;
  align-items:center;
}
.analysis-card.wide .analysis-num{
  font-size:5rem;
  margin-bottom:0;
}
.approach-section{
  border-top:1px solid var(--parch-deep);
}
.approach-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--parch-deep);
  margin-top:4rem;
  border:1px solid var(--parch-deep);
}
.approach-item{
  background:var(--parch);
  padding:2.4rem;
}
.approach-icon{
  font-size:1.6rem;
  margin-bottom:1.2rem;
  display:block;
}
.approach-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.2rem;
  color:var(--ink);
  margin-bottom:.6rem;
}
.approach-body{
  font-size:.82rem;
  line-height:1.75;
  color:var(--ink-soft);
}
.approach-not{
  display:flex;
  gap:2rem;
  margin-top:3rem;
  padding:2rem;
  background:var(--parch-mid);
  border:1px solid var(--parch-deep);
}
.approach-not-col{
  flex:1;
}
.approach-not-col h3{
  font-size:.7rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:1rem;
  padding-bottom:.6rem;
  border-bottom:1px solid var(--parch-deep);
}
.approach-not-col.negative h3{
  color:var(--ink-muted);
}
.approach-not-col.positive h3{
  color:var(--ember);
}
.approach-not-col ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.approach-not-col ul li{
  font-size:.82rem;
  color:var(--ink-soft);
  padding-left:.9rem;
  position:relative;
}
.approach-not-col.negative ul li::before{
  content:'✕ ';
  color:var(--ink-muted);
  font-size:.65rem;
}
.approach-not-col.positive ul li::before{
  content:'→ ';
  color:var(--ember);
}
.usp-section{
  background:linear-gradient(135deg,var(--ink) 0%,#2a1f14 100%);
  overflow:hidden;
  position:relative;
}
.usp-bg{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 50% 80% at 100% 50%,rgba(196,150,58,.08),transparent);
}
.usp-inner{
  max-width:900px;
  margin:0 auto;
  padding:8rem 3rem;
  text-align:center;
  position:relative;
  z-index:1;
}
.usp-inner .section-label{
  justify-content:center;
}
.usp-inner .section-label::before{
  display:none;
}
.usp-quote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.4rem,2.8vw,2rem);
  font-weight:300;
  line-height:1.5;
  color:var(--parch);
  margin:2rem 0 3rem;
}
.usp-quote strong{
  color:var(--gold-soft);
  font-weight:400;
  font-style:italic;
}
.usp-body{
  font-size:.88rem;
  line-height:1.85;
  color:rgba(245,240,232,.55);
  max-width:620px;
  margin:0 auto 2.4rem;
}
.usp-translation{
  max-width:720px;
  margin:0 auto 3rem;
  border:1px solid rgba(200,150,12,.2);
  overflow:hidden;
}
.usp-translation-label{
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold-lt);
  padding:.9rem 2rem;
  background:rgba(200,150,12,.08);
  border-bottom:1px solid rgba(200,150,12,.15);
}
.usp-translation-grid{
  display:flex;
  flex-direction:column;
}
.usp-trans-item{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:1.2rem;
  align-items:center;
  padding:1.1rem 2rem;
  border-bottom:1px solid rgba(200,150,12,.1);
}
.usp-trans-item:last-child{
  border-bottom:none;
}
.usp-trans-original{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1rem;
  font-style:italic;
  color:rgba(245,240,232,.5);
  line-height:1.5;
}
.usp-trans-original em{
  color:var(--gold-lt);
}
.usp-trans-arrow{
  font-size:1rem;
  color:rgba(200,150,12,.4);
  flex-shrink:0;
}
.usp-trans-modern{
  font-size:.84rem;
  line-height:1.6;
  color:rgba(245,240,232,.75);
}
.usp-trans- .about-section{
  background:var(--parch-mid);
  border-top:1px solid var(--parch-deep);
}
.about-inner{
  max-width:1200px;
  margin:0 auto;
  padding:7rem 3rem;
  display:grid;
  grid-template-columns:1fr 1.6fr;
  gap:7rem;
  align-items:start;
}
.about-left{
  position:sticky;
  top:120px;
}
.about-portrait{
  width:100%;
  aspect-ratio:3/4;
  background:var(--parch-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:4rem;
  color:var(--ink-muted);
  margin-bottom:1.4rem;
  overflow:hidden;
}
.about-credentials{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.about-credentials li{
  font-size:.78rem;
  color:var(--ink-muted);
  padding-left:.8rem;
  border-left:1px solid var(--parch-deep);
}
.about-credentials-group{
  margin-bottom:1.2rem;
}
.about-credentials-label{
  font-size:.66rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ink-muted);
  margin-bottom:.5rem;
  opacity:.75;
}
.about-credentials-note{
  display:block;
  font-size:.92em;
  opacity:.7;
  font-style:italic;
}
.about-right .section-lead{
  margin-bottom:2rem;
}
.about-right p{
  font-size:.88rem;
  line-height:1.85;
  color:var(--ink-soft);
  margin-bottom:1.4rem;
}
.about-right p strong{
  color:var(--ink);
  font-weight:500;
}
.about-thread{
  margin:2rem 0 2rem;
  padding:1.8rem 2rem;
  border:1px solid var(--parch-deep);
  background:var(--parch-mid);
}
.about-thread-label{
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ember);
  margin-bottom:1rem;
}
.about-thread-quote{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.25rem;
  font-weight:300;
  font-style:italic;
  color:var(--ink);
  line-height:1.5;
  margin-bottom:.9rem;
  border-left:2px solid var(--gold);
  padding-left:1rem;
}
.about-thread p{
  font-size:.82rem;
  color:var(--ink-muted);
  margin-bottom:0 !important;
}
.about-belief{
  margin-top:2rem;
  padding:1.8rem 2rem;
  border-left:3px solid var(--ember);
  background:rgba(184,92,42,.03);
}
.about-belief p{
  font-size:.88rem;
  line-height:1.85;
  color:var(--ink-soft);
  margin-bottom:.8rem !important;
}
.about-belief p:last-child{
  margin-bottom:0 !important;
  font-style:italic;
  color:var(--ink);
}
.cta-section{
  border-top:1px solid var(--parch-deep);
}
.cta-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:2rem 3rem 7rem;
}
.cta-inner{
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--parch-deep);
  border:1px solid var(--parch-deep);
}
.cta-card{
  background:var(--parch);
  padding:3rem;
  display:flex;
  flex-direction:column;
  gap:1.4rem;
}
.cta-card-eyebrow{
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ember);
}
.cta-card-title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.7rem;
  font-weight:300;
  color:var(--ink);
}
.cta-card-body{
  font-size:.82rem;
  line-height:1.75;
  color:var(--ink-soft);
}
.cta-card .btn-primary{
  align-self:flex-start;
  margin-top:auto;
}
.thangka-strip{
  background:linear-gradient(90deg,var(--cinnabar) 0%,var(--gold-thk) 25%,var(--turquoise) 50%,var(--gold-thk) 75%,var(--cinnabar) 100%);
  position:relative;
}
.thangka-strip::before,.thangka-strip::after{
  content:'';
  position:absolute;
  top:0;
  height:100%;
  width:2px;
  background:rgba(248,240,216,.55);
}
.thangka-strip::before{
  left:25%;
}
.thangka-strip::after{
  left:75%;
}
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.visible{
  opacity:1;
  transform:none;
}
.pricing-section{
  background:var(--ink);
  border-top:1px solid rgba(255,255,255,.06);
}
.pricing-section .section-label{
  color:var(--gold);
}
.pricing-section .section-label::before{
  background:var(--gold);
}
.pricing-section .section-title{
  color:var(--parch);
}
.pricing-section .section-lead{
  color:rgba(245,240,232,.55);
}
.pricing-lang-note{
  display:flex;
  align-items:center;
  gap:.8rem;
  margin:2rem 0 3rem;
}
.lang-badge{
  font-size:.68rem;
  letter-spacing:.14em;
  font-weight:500;
  padding:.3rem .7rem;
  border:1px solid var(--gold);
  color:var(--gold-soft);
}
.lang-text{
  font-size:.78rem;
  color:rgba(245,240,232,.35);
  letter-spacing:.04em;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.06);
  margin-top:1rem;
}
.pricing-card{
  background:rgba(255,255,255,.02);
  padding:2.2rem;
  display:flex;
  flex-direction:column;
  gap:1.4rem;
  transition:background .25s;
  position:relative;
}
.pricing-card:hover{
  background:rgba(255,255,255,.05);
}
.pricing-card.featured{
  background:rgba(196,150,58,.06);
  border-top:2px solid var(--gold);
}
.pricing-card.featured:hover{
  background:rgba(196,150,58,.1);
}
.pricing-bundle{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:2rem;
  align-items:center;
  background:rgba(184,92,42,.06) !important;
  border-top:2px solid var(--ember) !important;
}
.pricing-bundle-badge{
  font-size:.65rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ember);
  writing-mode:vertical-rl;
  border-right:1px solid rgba(184,92,42,.3);
  padding-right:1rem;
}
.pricing-eyebrow{
  font-size:.65rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:.4rem;
}
.pricing-name{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;
  font-weight:300;
  color:var(--parch);
  margin-bottom:.6rem;
}
.pricing-desc{
  font-size:.8rem;
  line-height:1.75;
  color:rgba(245,240,232,.45);
}
.pricing-questions{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  padding-top:.8rem;
  border-top:1px solid rgba(255,255,255,.06);
}
.pricing-q{
  font-size:.76rem;
  font-style:italic;
  color:rgba(245,240,232,.3);
  padding-left:.7rem;
  border-left:1px solid rgba(255,255,255,.08);
}
.pricing-amount-wrap{
  margin-top:auto;
}
.pricing-amount{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2rem;
  font-weight:300;
  color:var(--parch);
  line-height:1;
}
.pricing-amount span{
  font-size:1rem;
  color:rgba(245,240,232,.5);
}
.pricing-alt{
  font-size:.78rem;
  color:rgba(245,240,232,.35);
  margin-top:.4rem;
  letter-spacing:.04em;
}
.pricing-saving{
  font-size:.72rem;
  color:var(--ember);
  margin-top:.3rem;
}
.pricing-btn-disabled{
  display:inline-block;
  padding:.8rem 1.8rem;
  background:rgba(200,150,12,.08);
  border:1px dashed rgba(200,150,12,.25);
  color:rgba(200,150,12,.5);
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:default;
  text-align:center;
}
.pricing-btn{
  display:inline-block;
  margin-top:.8rem;
  padding:.7rem 1.6rem;
  background:transparent;
  border:1px solid rgba(245,240,232,.2);
  color:rgba(245,240,232,.7);
  font-size:.75rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  transition:all .25s;
  cursor:pointer;
}
.pricing-btn:hover{
  border-color:var(--ember);
  color:var(--parch);
  background:rgba(184,92,42,.1);
}
.pricing-card.featured .pricing-btn{
  border-color:var(--gold);
  color:var(--gold-soft);
}
.pricing-card.featured .pricing-btn:hover{
  background:rgba(196,150,58,.15);
  color:var(--parch);
}
.pricing-note{
  margin-top:2.4rem;
  padding:1.4rem 1.8rem;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.02);
}
.pricing-note p{
  font-size:.78rem;
  line-height:1.8;
  color:rgba(245,240,232,.35);
  margin-bottom:.4rem;
}
.pricing-note p:last-child{
  margin-bottom:0;
}
.pricing-guarantee{
  margin-top:1.2rem;
  padding:1.4rem 1.8rem;
  border:1px solid rgba(196,150,58,.25);
  background:rgba(196,150,58,.05);
}
.pricing-guarantee p{
  font-size:.8rem;
  line-height:1.8;
  color:rgba(245,240,232,.55);
  margin:0;
}
.pricing-guarantee strong{
  color:var(--parch);
  font-weight:500;
}
.contact-section{
  background:var(--parch-mid);
  border-top:1px solid var(--parch-deep);
}
.contact-section .section-label{
  color:var(--ember);
}
.contact-section .section-label::before{
  background:var(--ember);
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:4rem;
  margin-top:3rem;
}
.contact-form{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
}
.form-group{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.form-label{
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-muted);
}
.form-input{
  padding:.8rem 1rem;
  border:1px solid var(--parch-deep);
  background:var(--parch);
  font-family:'Instrument Sans',sans-serif;
  font-size:.85rem;
  color:var(--ink);
  font-weight:300;
  outline:none;
  transition:border-color .2s;
  appearance:none;
}
.form-input:focus{
  border-color:var(--ember);
}
.form-select{
  cursor:pointer;
}
.form-textarea{
  min-height:120px;
  resize:vertical;
}
.form-radio-group{
  display:flex;
  gap:1.5rem;
  align-items:center;
  padding:.6rem 0;
}
.form-radio{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-size:.84rem;
  color:var(--ink-soft);
  cursor:pointer;
}
.form-radio input{
  accent-color:var(--ember);
}
.form-submit{
  align-self:flex-start;
  margin-top:.4rem;
}
.form-privacy{
  font-size:.72rem;
  color:var(--ink-muted);
  line-height:1.6;
  margin-top:.4rem;
}
.contact-sidebar{
  display:flex;
  flex-direction:column;
  gap:0;
}
.contact-info-block{
  padding:1rem 0;
  border-bottom:1px solid var(--parch-deep);
}
.contact-info-label{
  font-size:.65rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ember);
  margin-bottom:.3rem;
}
.contact-info-value{
  font-size:.84rem;
  color:var(--ink);
  font-weight:400;
}
.contact-note{
  margin-top:1.4rem;
  padding:1rem 1.2rem;
  border:1px solid var(--parch-deep);
  background:var(--parch);
}
.contact-note p{
  font-size:.78rem;
  line-height:1.7;
  color:var(--ink-soft);
}
@media (max-width:900px){
  .pricing-grid{
    grid-template-columns:1fr;
  }
  .pricing-bundle{
    grid-column:1;
    grid-template-columns:1fr;
  }
  .pricing-bundle-badge{
    writing-mode:horizontal-tb;
    border-right:none;
    border-bottom:1px solid rgba(184,92,42,.3);
    padding-right:0;
    padding-bottom:.6rem;
  }
  .contact-grid{
    grid-template-columns:1fr;
  }
  .form-row{
    grid-template-columns:1fr;
  }
}
.nav-mobile-overlay{
  gap:0;
}
.nav-mobile-overlay a{
  font-family:'Cormorant Garamond',Georgia,serif;
  letter-spacing:.08em;
  padding:1.1rem 2rem;
  transition:color .2s,background .2s;
}
.nav-mobile-overlay a:hover{
  color:var(--gold-lt);
  background:rgba(200,150,12,.05);
}
.nav-mobile-overlay .mobile-cta{
  letter-spacing:.14em !important;
  text-transform:uppercase;
}
.nav-mobile-close{
  line-height:1;
}
@media (max-width:900px){
  .nav-links{
    display:none;
  }
  .nav-cta{
    display:none;
  }
  .nav-hamburger{
    display:flex;
  }
  .hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:70px;
  }
  .hero-mandala{
    width:340px;
    height:340px;
    right:-80px;
    opacity:.08;
  }
  .hero-divider-strip{
    height:4px;
  }
  .gallery-inner{
    grid-template-columns:repeat(2,1fr);
    padding:3rem 1.5rem;
    gap:1.2rem;
  }
  .intro-inner{
    padding:4rem 1.5rem;
  }
  .intro-grid{
    grid-template-columns:1fr;
  }
  .intro-analogy{
    grid-column:1;
    grid-template-columns:1fr;
  }
  .intro-analogy-icon{
    display:none;
  }
  .intro-closing{
    grid-column:1;
  }
  .questions-grid{
    grid-template-columns:1fr;
  }
  .analogy-inner{
    grid-template-columns:1fr;
    gap:2.5rem;
    padding:4rem 1.5rem;
  }
  .analogy-visual{
    display:none;
  }
  .analyses-grid{
    grid-template-columns:1fr;
  }
  .analysis-card.wide{
    grid-column:1;
    display:block;
  }
  .analysis-card-span2{
    grid-column:auto;
  }
  .approach-grid{
    grid-template-columns:1fr;
  }
  .approach-not{
    flex-direction:column;
    gap:0;
  }
  .approach-not-col{
    padding:1.4rem;
  }
  .usp-inner{
    padding:5rem 1.5rem;
  }
  .about-inner{
    grid-template-columns:1fr;
    gap:3rem;
    padding:4rem 1.5rem;
  }
  .about-left{
    position:static;
  }
  .about-portrait{
    max-width:280px;
    margin:0 auto;
  }
  .pricing-grid{
    grid-template-columns:1fr;
  }
  .pricing-bundle{
    grid-column:1;
    grid-template-columns:1fr;
  }
  .pricing-bundle-badge{
    writing-mode:horizontal-tb;
    border-right:none;
    border-bottom:1px solid rgba(184,92,42,.3);
    padding-right:0;
    padding-bottom:.6rem;
  }
  .pricing-lang-note{
    flex-wrap:wrap;
  }
  .contact-grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .form-row{
    grid-template-columns:1fr;
  }
  .contact-sidebar{
    flex-direction:row;
    flex-wrap:wrap;
    gap:0;
  }
  .contact-info-block{
    flex:1;
    min-width:140px;
    padding:.8rem;
    border-bottom:1px solid var(--parch-deep);
  }
  .cta-inner{
    grid-template-columns:1fr;
  }
  .cta-wrap{
    padding:1.5rem 1.2rem 4rem;
  }
  .cta-card{
    padding:2rem 1.5rem;
  }
  footer{
    flex-direction:column;
    gap:1rem;
    text-align:center;
  }
  .section-inner{
    padding:4rem 1.5rem;
  }
  .intro-block{
    padding:1.8rem 1.4rem;
  }
}
@media (max-width:600px){
  .hero-title{
    font-size:2.2rem;
  }
  .hero-positioning{
    font-size:.76rem;
  }
  .hero-q{
    font-size:1rem;
    color:rgba(248,240,216,.85);
    border-left-color:rgba(200,150,12,.5);
  }
  .hero-sub{
    font-size:.85rem;
    color:rgba(248,240,216,.75);
  }
  .hero-card-body{
    color:rgba(248,240,216,.75);
    font-size:.85rem;
  }
  .hero-actions{
    flex-direction:column;
    gap:.8rem;
  }
  .btn-primary,.btn-secondary{
    width:100%;
    text-align:center;
    padding:1rem 1.5rem;
    font-size:.82rem;
  }
  .gallery-inner{
    grid-template-columns:1fr 1fr;
    gap:.8rem;
    padding:2rem 1.2rem;
  }
  .gallery-desc{
    display:none;
  }
  .q-group{
    padding:1.4rem;
  }
  .q-list li{
    font-size:.92rem;
  }
  .analysis-card{
    padding:1.6rem;
  }
  .analysis-num{
    font-size:2rem;
  }
  .pricing-card{
    padding:1.6rem;
  }
  .pricing-amount{
    font-size:1.7rem;
  }
  .pricing-btn-disabled{
    display:inline-block;
    padding:.8rem 1.8rem;
    background:rgba(200,150,12,.08);
    border:1px dashed rgba(200,150,12,.25);
    color:rgba(200,150,12,.5);
    font-size:.75rem;
    letter-spacing:.12em;
    text-transform:uppercase;
    cursor:default;
    text-align:center;
  }
  .pricing-btn{
    width:100%;
    text-align:center;
    padding:.9rem 1rem;
  }
  .pricing-lang-note{
    gap:.5rem;
  }
  .about-credentials li{
    font-size:.75rem;
  }
  .about-thread{
    padding:1.2rem;
  }
  .about-belief{
    padding:1.2rem;
  }
  .intro-quote{
    font-size:1.25rem;
    padding:1.2rem 1.4rem;
  }
  .lo-shu-wrap{
    padding:1.2rem;
  }
  .form-input{
    font-size:1rem;
    padding:.9rem 1rem;
  }
  .form-submit{
    width:100%;
    text-align:center;
  }
  .contact-sidebar{
    flex-direction:column;
  }
  .contact-info-block{
    min-width:100%;
  }
  .pricing-note{
    padding:1rem;
  }
  .section-inner{
    padding:3rem 1.2rem;
  }
  .section-title{
    font-size:1.8rem;
  }
  .section-lead{
    font-size:.85rem;
  }
  .approach-not{
    padding:1.2rem;
  }
  .approach-not-col ul li{
    font-size:.8rem;
  }
  .usp-inner{
    padding:4rem 1.2rem;
  }
  .usp-quote{
    font-size:1.2rem;
  }
  .usp-body{
    font-size:.82rem;
  }
  .usp-trans-item{
    grid-template-columns:1fr;
    gap:.4rem;
    padding:1rem 1.4rem;
  }
  .usp-trans-arrow{
    display:none;
  }
  .usp-trans-original{
    padding-bottom:.4rem;
    border-bottom:1px solid rgba(200,150,12,.1);
  }
  .usp-translation-label{
    padding:.8rem 1.4rem;
  }
  .four-functions{
    grid-template-columns:1fr;
  }
  .tradition-compare{
    grid-template-columns:1fr;
  }
  .method-compare{
    grid-template-columns:1fr;
  }
  .components-row{
    grid-template-columns:1fr;
  }
  .components-key{
    border-right:none;
    border-bottom:1px solid var(--parch-deep);
  }
}
@media (max-width:400px){
  .hero-title{
    font-size:1.9rem;
  }
  .gallery-inner{
    grid-template-columns:1fr;
  }
  .pricing-grid{
    gap:1px;
  }
  .nav-logo{
    font-size:1rem;
  }
}
@media (hover:none){
  .hero-q{
    border-left-color:rgba(200,150,12,.3);
  }
  .toc-list a,.nav-links a,.analysis-card,.pricing-btn,.btn-primary,.btn-secondary{
    -webkit-tap-highlight-color:transparent;
  }
  .btn-primary,.btn-secondary,.pricing-btn,.nav-cta{
    min-height:44px;
  }
  .form-input,.form-select{
    min-height:48px;
    font-size:16px;
  }
}
.cookie-banner{
  z-index:9999;
  background:rgba(15,26,61,.97);
  backdrop-filter:blur(12px);
  transform:translateY(100%);
  transition:transform .4s ease;
}
.cookie-banner.visible{
  transform:translateY(0);
}
.cookie-banner-inner{
  max-width:1100px;
  margin:0 auto;
  flex-wrap:wrap;
}
.cookie-text{
  line-height:1.6;
  flex:1;
  min-width:280px;
}
.cookie-text strong{
  color:var(--gold-lt);
}
.cookie-text a{
  text-decoration:none;
  margin-left:.5rem;
}
.cookie-text a:hover{
  text-decoration:underline;
}
.cookie-btn-accept{
  padding:.6rem 1.4rem;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:none;
  cursor:pointer;
  font-weight:500;
  transition:background .2s;
}
.cookie-btn-accept:hover{
  background:var(--gold-lt);
}
.cookie-btn-decline{
  padding:.6rem 1.4rem;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  border:1px solid rgba(200,150,12,.2);
  cursor:pointer;
  transition:all .2s;
}
.cookie-btn-decline:hover{
  color:rgba(248,240,216,.7);
  border-color:rgba(200,150,12,.4);
}
.coming-overlay{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  margin-bottom:1.2rem;
  padding:.6rem 1.2rem;
  background:rgba(200,150,12,.1);
  border:1px solid rgba(200,150,12,.3);
}
.coming-overlay-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold-thk);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.coming-overlay-text{
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-lt);
}
.btn-notify{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.9rem 2.2rem;
  background:transparent;
  border:1px solid rgba(200,150,12,.5);
  color:var(--gold-lt);
  font-size:.8rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:all .25s;
}
.btn-notify:hover{
  background:rgba(200,150,12,.1);
  border-color:var(--gold-thk);
}
.btn-notify-icon{
  font-size:.9rem;
}
footer{
  background:#0f1a3d !important;
  border-top:1px solid rgba(200,150,12,.25) !important;
  display:block !important;
  color:#f8f0d8 !important;
}
.footer-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding-bottom:.9rem !important;
  border-bottom:1px solid rgba(200,150,12,.15) !important;
  margin-bottom:.8rem !important;
  flex-wrap:wrap !important;
  gap:.8rem !important;
}
.footer-logo{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-size:1.1rem !important;
  color:rgba(248,240,216,.8) !important;
  text-decoration:none !important;
  display:inline-block !important;
}
.footer-logo span{
  color:#e8b84b !important;
}
.footer-note{
  font-size:.72rem !important;
  color:rgba(248,240,216,.55) !important;
}
.footer-legal{
  display:flex !important;
  align-items:center !important;
  gap:.5rem !important;
  flex-wrap:wrap !important;
  font-size:.7rem !important;
  letter-spacing:.04em !important;
}
.footer-legal a{
  color:rgba(248,240,216,.55) !important;
  text-decoration:none !important;
  transition:color .2s !important;
}
.footer-legal a:hover{
  color:#e8b84b !important;
}
.footer-legal span{
  color:rgba(248,240,216,.2) !important;
}
@media (max-width:700px){
  .footer-top{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}
.nav-lang-btn{
  font-size:1.3rem;
  opacity:.65;
}
.nav-lang-btn:hover{
  opacity:1;
  transform:scale(1.15);
}
@media (min-width:1201px) and (max-width:1360px){
  .nav-cta{
    padding:.55rem 1rem;
  }
}
@media (max-width:1200px){
  .nav-links,.nav-cta{
    display:none;
  }
  .nav-hamburger{
    display:flex;
  }
}
