@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Jost:wght@400;500;600&display=swap");

:root{
  --font-saira:"Jost",system-ui,sans-serif !important;
  --heading-color:#F6EBD4 !important;
  --text-color:#E7D7BE !important;
  --body-bg:#140C12 !important;
  --card-bg:#1C1016 !important;
  --theme-hex:#D4B06A !important;
  --tn-ox:#D4B06A !important;
  --tn-ink:#F6EBD4 !important;
  --tn-porc:#1C1016 !important;
}

@keyframes gr-silk{from{background-position:0 0,0 0,0 0}to{background-position:80px -40px,-50px 30px,0 0}}
@keyframes gr-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes gr-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes gr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes gr-line{0%,100%{transform:scaleX(.4)}50%{transform:scaleX(1)}}

html,body,body.home-dark2,main,#page{
  font-family:"Jost",system-ui,sans-serif !important;
  background:
    radial-gradient(ellipse 48% 36% at 8% 0%,rgba(212,176,106,.28),transparent 62%),
    radial-gradient(ellipse 42% 48% at 100% 90%,rgba(110,28,48,.55),transparent 60%),
    linear-gradient(165deg,#1A0C12 0%,#2C1420 42%,#10080C 100%) !important;
  background-size:160% 160%,150% 150%,100% 100% !important;
  color:#E7D7BE !important;
  margin:0 !important;padding:0 !important;
  height:auto !important;overflow-x:hidden !important;overflow-y:auto !important;
  animation:gr-silk 32s linear infinite;
}
.nx-wrap,.nx-talk,.nx-head,.nx-hero,.nx-foot,.nx-stage,
body::before,.tn-net,.tn-float,.tn-cue,.tn-header,.header.tn-header,.tn-hero,.tn-curtain,
.fold-head,.hx-rail,.xf-bar,.xf-dock,.tx-head,.tx-gem,.fu-spine,.fu-head,.fs-bar,
.lb-mast,.or-top,.pl-bar,.sn-wrap,.ft-sky,.st-sky,.if-bar,.bz-bar,.ts-promo,.ts-header,
.ts-bar,.ts-hero,.hero-banner,.bc-bar,.bc-hero-chain,.bc-tape,.st-hero,.if-hero,.hp-lei,.hp-mast,.hp-hero,
.wk-stars,.wk-crest,.wk-hero,.wk-bar,.lp-rail,.lp-hero,.pc-top,.pc-head,.pc-hero,.pc-orb,
.im-head,.im-hero,.im-band,.ks-top,.ks-awning,.ks-head,.ks-hero,.ks-frame,
.tg-wrap,.tg-head,.tg-hero,.tg-talk,.tg-row,
html.tn-leaving .tn-curtain{display:none !important}

h1,h2,h3,h4,.gr-hero h1,.section-header h2,.page-hero h1{
  font-family:"Cinzel","Times New Roman",serif !important;
  color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
  font-weight:500 !important;letter-spacing:.02em !important;background:none !important;
}
p,li,span,a,label,button{font-family:"Jost",system-ui,sans-serif !important}
html body p,html body li{color:#E7D7BE !important;opacity:1 !important;visibility:visible !important}

.gr-wrap{
  position:sticky;top:0;z-index:90;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  padding:18px 4vw 14px;
  background:rgba(16,8,12,.92);
  border-bottom:1px solid #D4B06A;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.gr-crest{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.gr-crest img,.gr-logo img,img[src*="gr-mark"]{
  width:54px;height:54px;animation:none !important;box-shadow:none !important;border-radius:0 !important;
}
.gr-brand{
  margin:0;font-family:"Cinzel",serif !important;font-size:28px;letter-spacing:.22em;
  text-transform:uppercase;color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
}
.gr-key{
  margin:0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#D4B06A !important;
  -webkit-text-fill-color:#D4B06A !important;
}
.gr-nav{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}
.gr-nav a{
  color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
  text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  position:relative;padding:6px 2px;
}
.gr-nav a:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#D4B06A;
  transform:scaleX(.4);transform-origin:left center;
}
.gr-nav a:hover:after{animation:gr-line 2.4s ease-in-out infinite}
.gr-talk{
  display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin:0;
}
.gr-wrap .gr-talk a{
  color:#D4B06A !important;-webkit-text-fill-color:#D4B06A !important;
  text-decoration:none;font-size:12px;white-space:nowrap;
}

.gr-go,.tn-buy,.tn-btn,.btn,a.btn,.primary-btn3,.theme-btn,.checkout-btn{
  background:linear-gradient(100deg,#8C6A2E,#F0D48A 42%,#C4A15A 70%,#8C6A2E) !important;
  background-size:220% 100% !important;
  animation:gr-sheen 7s ease-in-out infinite !important;
  color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;
  border:1px solid #F6EBD4 !important;border-radius:0 !important;
  padding:12px 22px !important;text-decoration:none !important;
  font-weight:600 !important;font-size:13px !important;letter-spacing:.16em;text-transform:uppercase;
}
.gr-ghost{
  display:inline-flex;align-items:center;color:#D4B06A !important;
  -webkit-text-fill-color:#D4B06A !important;padding:12px 8px;text-decoration:none;
  letter-spacing:.14em;text-transform:uppercase;font-size:13px;
}

.gr-hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding:56px 6vw 28px;text-align:left;
  background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
}
.gr-kicker{color:#D4B06A !important;-webkit-text-fill-color:#D4B06A !important;letter-spacing:.22em;text-transform:uppercase;font-size:12px}
.gr-hero h1{font-size:clamp(46px,6vw,84px);line-height:1.02;margin:.12em 0 .2em;max-width:12ch;color:#F6EBD4 !important}
.gr-lead{font-size:18px;max-width:38ch;line-height:1.55;color:#E7D7BE !important}
.gr-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.gr-frame{
  position:relative;margin:0;padding:22px;
  border:1px solid #D4B06A;background:rgba(20,12,18,.35) !important;
}
.gr-frame:before{
  content:"";position:absolute;left:8%;top:8%;width:84%;height:84%;border-radius:50%;
  border:2px solid transparent;border-top-color:#D4B06A;border-right-color:#F6EBD4;
  animation:gr-spin 16s linear infinite;pointer-events:none;
}
html body .gr-frame img{
  display:block;width:100%;height:auto;max-height:560px;object-fit:cover;margin:0 auto;
  opacity:1 !important;visibility:visible !important;animation:gr-float 8s ease-in-out infinite;
  border-radius:0 !important;
}

section,article,.card,.pricing-card,.blog-card,.faq-item,.review-card,.testimonial,
.edu-article,.blog-post,.faq-list,.reviews,.pricing-grid,.price-card{
  background:#1C1016 !important;border:1px solid rgba(212,176,106,.45) !important;
  border-radius:0 !important;color:#E7D7BE !important;
}
html body .price-card,
html body .price-card .price-header,
html body .price-card .price-features{background:#F6EBD4 !important}
html body .price-card .plan-name,
html body .price-card .price,
html body .price-card .price .currency,
html body .price-card .price .amount,
html body .price-card .old-price,
html body .price-card .period,
html body .price-card .price-features,
html body .price-card .price-features li,
html body .price-card .price-features strong,
html body .price-card p,
html body .price-card li,
html body .price-card span,
html body .price-card h3,
html body .price-card h4{
  color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;opacity:1 !important;
}
html body .price-card.featured,
html body .price-card.featured .price-header,
html body .price-card.featured .price-features{
  background:#F6EBD4 !important;border:2px solid #8C6A2E !important;
}
html body .price-card.featured .plan-name,
html body .price-card.featured .price,
html body .price-card.featured .price .currency,
html body .price-card.featured .price .amount,
html body .price-card.featured .old-price,
html body .price-card.featured .period,
html body .price-card.featured .price-features,
html body .price-card.featured .price-features li,
html body .price-card.featured .price-features strong{
  color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;opacity:1 !important;
}
html body .price-card .primary-btn3,
html body .price-card a.btn,
html body .price-card.featured .primary-btn3,
html body .price-card.featured a.btn{
  background:#1A120C !important;color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
  animation:none !important;border-radius:0 !important;
}
.section-header,.page-hero,.inner-hero{background:transparent !important;border:0 !important}
html body .page-hero h1,html body .inner-hero h1{
  color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
}
input,textarea,select{
  background:#F6EBD4 !important;color:#1A120C !important;border:1px solid #D4B06A !important;border-radius:0 !important;
}

.page-hero.ts-banner,.ts-banner-card{background:transparent !important;border-radius:0 !important;overflow:hidden !important}
.ts-banner-card,.ts-banner-glass > *,.ts-banner-img,.ts-banner-tag,.logo-mark,.ts-logo img{
  animation:none !important;clip-path:none !important;opacity:1 !important;transform:none !important;
}
.ts-banner-glass{background:rgba(246,235,212,.94) !important;border-radius:0 !important}
.ts-banner-glass,.ts-banner-glass h1,.ts-banner-glass h1 em,.ts-banner-glass p,
.ts-banner .breadcrumb,.ts-banner .breadcrumb a,.ts-banner-tag{
  color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;opacity:1 !important;
}
.toggle-btn{
  background:#241018 !important;color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
  border:1px solid #D4B06A !important;border-radius:0 !important;
}
.toggle-btn.active{
  background:#D4B06A !important;color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;
}
.review-card,.testimonial{border-left:4px solid #D4B06A !important}

.gr-foot{
  background:#F3E6C4 !important;color:#1A120C !important;
  margin:72px 0 0;padding:48px 6vw 28px;text-align:center;border:0 !important;border-radius:0 !important;
}
.gr-foot p,.gr-foot a,.gr-foot .gr-brand,.gr-foot .gr-key,.gr-foot .gr-copy{
  color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;
}
.gr-foot .gr-brand{font-size:32px}
.gr-foot .gr-key{color:#6E4E1E !important;-webkit-text-fill-color:#6E4E1E !important;letter-spacing:.12em}
.gr-foot-nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:18px 0}
.gr-foot-nav a{text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.gr-foot .gr-talk{justify-content:center}
.gr-foot .gr-talk a{color:#1A120C !important;-webkit-text-fill-color:#1A120C !important;text-decoration:none;font-size:14px}
.gr-copy{margin:18px 0 0;font-size:12px}

@media (max-width:900px){
  .gr-hero{grid-template-columns:1fr;padding:28px 5vw;text-align:center}
  .gr-hero h1,.gr-lead,.gr-cta-row{margin-left:auto;margin-right:auto}
  .gr-cta-row{justify-content:center}
  .gr-brand{font-size:22px;letter-spacing:.14em}
  .gr-talk a{white-space:normal}
}

html body .lux-extra-item,
html body .why-buy-card,
html body .feature-card,
html body .preview-card,
html body .team-card,
html body .project-card,
html body .stat-box,
html body .confidence-item,
html body .step-card,
html body .img-card,
html body .lux-qa,
html body .contact-info-card,
html body .edu-article,
html body .home-deep-section{
  background:#1C1016 !important;
  border:1px solid rgba(212,176,106,.5) !important;
  border-radius:0 !important;
  color:#F6EBD4 !important;
  box-shadow:none !important;
}
html body .lux-extra-item :is(h3,h4,h5,p),
html body .why-buy-card :is(h3,h4,h5,p),
html body .feature-card :is(h3,h4,h5,p),
html body .preview-card :is(h3,h4,h5,p),
html body .team-card :is(h3,h4,h5,p),
html body .step-card :is(h3,h4,h5,p),
html body .edu-article :is(h3,h4,h5,p),
html body .img-card :is(h3,h4,h5,p),
html body .lux-qa :is(h3,h4,h5,p),
html body .contact-info-card :is(h3,h4,h5,p),
html body .project-card :is(h3,h4,h5,p),
html body .confidence-item :is(h3,h4,h5,p){
  color:#F6EBD4 !important;-webkit-text-fill-color:#F6EBD4 !important;
}
html body .lux-extra-item h3::before{color:#D4B06A !important;-webkit-text-fill-color:#D4B06A !important}
