@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap");

:root{
  --font-saira:"Manrope",system-ui,sans-serif !important;
  --tn-porc:#1c1614 !important;
  --tn-ink:#f6f0ea !important;
  --tn-ox:#ff4d6d !important;
  --tn-champ:#e8c4a8 !important;
  --body-bg:#100c0b !important;
  --heading-color:#f6f0ea !important;
  --text-color:#c9b8b0 !important;
  --card-bg:#1c1614 !important;
  --theme-hex:#ff4d6d !important;
}

html,body{
  font-family:"Manrope",system-ui,sans-serif!important;
  background:
    radial-gradient(900px 520px at 8% -8%,rgba(255,77,109,.2),transparent 55%),
    radial-gradient(700px 420px at 92% 0,rgba(232,196,168,.12),transparent 50%),
    linear-gradient(180deg,#160f0d,#100c0b 28%,#0c0908)!important;
  color:#c9b8b0!important;
  padding:72px 0 0!important;
  height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;
}
body::before,.tn-net,.tn-float,.tn-cue,.collaborators,.tn-mega,.tn-util,
.tn-header,.header.tn-header,.fold-head,.hx-rail,.xf-bar,.xf-dock,.tx-head,.tx-gem,
.fu-spine,.fu-head,.fu-foot,.fu-hero{display:none!important}

h1,h2,h3,.tn-hero-h,.fs-h,.fs-mega{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  color:#f6f0ea!important;letter-spacing:-.03em!important;font-weight:700!important;
}

.fs-bar{
  position:fixed;top:14px;left:50%;transform:translateX(-50%);
  width:min(1180px,calc(100% - 24px));z-index:90;
  display:flex;align-items:center;gap:18px;
  padding:10px 12px 10px 14px;
  background:rgba(246,240,234,.94);backdrop-filter:blur(22px) saturate(1.2);
  border:1px solid rgba(255,77,109,.4);border-radius:999px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.fs-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#100c0b;min-width:0}
.fs-logo img{width:42px;height:42px;flex:none}
@keyframes fs-spin{to{transform:rotate(360deg)}}
.fs-word{display:flex;flex-direction:column;line-height:1}
.fs-word strong{font-size:13px;letter-spacing:.16em;font-weight:800}
.fs-word small{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#ff4d6d}
.fs-nav{display:flex;gap:16px;margin-left:auto}
.fs-nav a{color:#100c0b;text-decoration:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.82}
.fs-nav a:hover{color:#ff4d6d;opacity:1}
.fs-end{display:flex;align-items:center;gap:8px}
.fs-en,.fs-end a:not(.fs-cta){
  border:1px solid rgba(16,12,11,.14);border-radius:999px;padding:8px 12px;
  font-size:11px;color:#100c0b;text-decoration:none;background:#fff;cursor:pointer
}
.fs-cta{
  background:#ff4d6d!important;color:#fff!important;border-radius:999px!important;
  padding:10px 16px!important;font-weight:800!important;text-decoration:none!important;font-size:12px;
  box-shadow:0 12px 28px rgba(255,77,109,.32)!important;border:0!important;
}
@media(max-width:980px){
  .fs-nav{display:none}
  .fs-bar{border-radius:22px}
}

.fs-hero{
  display:grid;grid-template-columns:1.05fr .95fr;align-items:center;
  min-height:88vh;padding:14vh 7vw 8vh;gap:40px;
}
.fs-k{letter-spacing:.28em;text-transform:uppercase;font-size:11px;color:#e8c4a8;margin:0 0 16px}
.fs-copy h1{font-size:clamp(40px,5.8vw,78px);line-height:.92;margin:0 0 18px;max-width:14ch}
.fs-copy h1 span{color:#ff4d6d;font-style:italic;white-space:nowrap}
.fs-copy p{max-width:38ch;font-size:17px;line-height:1.6}
.fs-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.fs-ghost{
  border:1px solid rgba(232,196,168,.35);color:#f6f0ea;text-decoration:none;
  border-radius:999px;padding:10px 16px;background:transparent
}
.fs-orb{position:relative;min-height:62vh;display:grid;place-items:center}
.fs-ring{
  position:absolute;width:min(78%,560px);aspect-ratio:1;border-radius:50%;
  border:1px dashed rgba(255,77,109,.55);
  animation:fs-spin 28s linear infinite;
  will-change:transform;
}
.fs-orb img{
  width:min(72%,520px);aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%;
  border:8px solid rgba(255,77,109,.22);
  box-shadow:0 30px 80px rgba(255,77,109,.22);
  filter:saturate(1.15) contrast(1.08);
}
@media(max-width:900px){
  .fs-hero{grid-template-columns:1fr;padding-top:4vh}
  .fs-orb{min-height:42vh}
}

.tn-hero{display:none!important}
.tn-buy,.tn-btn-ox,.tn-btn-prime,.tn-btn-champ,.btn,.button,a.btn{
  background:#ff4d6d!important;color:#fff!important;border-radius:999px!important;
}

.card,.tn-card,.faq details,.price-card,.testimonial-card,.blog-card,.tn-co-card,
.section .card,article{
  background:#1c1614!important;border:1px solid rgba(255,77,109,.2)!important;border-radius:22px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;color:#c9b8b0!important;
}
.section,.section-alt,.tn-tabs-sec,main, .page{
  background:transparent!important;color:#c9b8b0!important;
}
.section h2,.tn-head h2,h2,h3{color:#f6f0ea!important}
.section img,.card img,.tn-tabs-sec img,.blog-card img,.testimonial-card img,main img:not(.fs-logo img):not(.fs-orb img):not(.fs-foot img){
  filter:saturate(.55) contrast(1.18) brightness(.72) sepia(.25)!important;
  border-radius:18px!important;
}

.fs-foot{
  background:#0a0706;color:#a89890;padding:80px 7vw 48px;margin-top:64px;
  border-top:1px solid rgba(255,77,109,.22);
}
.fs-foot-brand{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.fs-mega{font-size:clamp(48px,10vw,120px);line-height:.8;color:#f6f0ea;margin:0;letter-spacing:-.04em}
.fs-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
.fs-cols a{display:block;color:#a89890;text-decoration:none;margin:6px 0}
.fs-cols a:hover{color:#ff4d6d}
.fs-keys{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e8c4a8}
@media(max-width:800px){.fs-cols{grid-template-columns:1fr 1fr}}

.tn-curtain,html.tn-leaving .tn-curtain{display:none!important}
.tn-co-sum,.tn-co-card, .checkout-card, [class*="plan"]{
  background:#1c1614!important;color:#f6f0ea!important;border:1px solid #ff4d6d!important;
}
.tn-hero [data-split] span{transform:none!important;opacity:1!important}

.mobile-toggle span{background:#100c0b!important}
#google_translate_element,#topTranslateBtn{color:#f6f0ea!important}
