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

:root{
  --font-saira:"Manrope",system-ui,sans-serif !important;
  --tn-porc:#ede4d4 !important;
  --tn-ink:#1b1410 !important;
  --tn-ox:#e24a16 !important;
  --tn-champ:#1f4bd8 !important;
  --body-bg:#ede4d4 !important;
  --heading-color:#1b1410 !important;
  --text-color:#3d342c !important;
  --card-bg:#fff8ee !important;
  --theme-hex:#1f4bd8 !important;
}

html{border-top:8px solid #e24a16}
html,body,body.home-dark2{
  font-family:"Manrope",system-ui,sans-serif!important;
  background:#ede4d4!important;
  color:#3d342c!important;
  padding-bottom:88px!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,.fs-bar,.lb-mast,.lb-hero,.or-top,.or-hero,.sn-wrap{display:none!important}

h1,h2,h3,.tn-hero-h,.pl-h,.pl-mega{
  font-family:"Oswald",system-ui,sans-serif!important;
  color:#1b1410!important;letter-spacing:.02em!important;text-transform:uppercase!important;
  font-weight:700!important;
}

.pl-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  display:flex;align-items:center;gap:16px;
  padding:12px 4vw;background:#fff8ee;color:#1b1410;
  border-top:3px solid #1f4bd8;
  box-shadow:0 -10px 28px rgba(27,20,16,.12);
}
.pl-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1b1410;font-size:13px;letter-spacing:.08em;font-weight:800}
.pl-logo span span{color:#e24a16}
.pl-nav{display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}
.pl-nav a{color:#1b1410;text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.pl-nav a:hover{color:#1f4bd8;opacity:1}
.pl-end{display:flex;align-items:center;gap:8px}
.pl-en,.pl-end a:not(.pl-cta){
  color:#1b1410;text-decoration:none;border:2px solid #1b1410;
  padding:8px 10px;font-size:11px;background:transparent;cursor:pointer;border-radius:99px
}
.pl-cta{
  background:#e24a16!important;color:#fff8ee!important;border-radius:99px!important;
  padding:10px 18px!important;font-weight:800!important;text-decoration:none!important;font-size:12px;
  letter-spacing:.12em;text-transform:uppercase;
}
.mobile-toggle span{background:#1b1410!important}
@media(max-width:980px){.pl-nav{display:none}}

.pl-hero{display:flex;flex-direction:column}
.pl-shot{height:64vh;min-height:380px;overflow:hidden;background:#12151c;position:relative}
.pl-shot::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(115deg,transparent 38%,rgba(31,75,216,.28) 50%,transparent 62%);
  animation:pl-gleam 5.5s ease-in-out infinite;
}
.pl-shot img{
  width:100%;height:100%;object-fit:cover;
  animation:pl-slow 20s ease-in-out infinite alternate;
}
@keyframes pl-slow{to{transform:scale(1.06)}}
@keyframes pl-gleam{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
.pl-core{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:12px 6vw;
  background:rgba(18,21,28,.5);
  color:#fff8ee;
  pointer-events:none;
}
.pl-core-k{
  margin:0 0 8px;letter-spacing:.28em;text-transform:uppercase;
  font-size:11px;color:#9db4ff;font-weight:700;
}
.pl-core-h{
  margin:0 0 16px;font-family:"Oswald",system-ui,sans-serif;
  font-size:clamp(28px,4.6vw,56px);line-height:.95;letter-spacing:.02em;
  text-transform:uppercase;font-weight:700;color:#fff!important;
  max-width:18ch;text-shadow:0 2px 18px rgba(0,0,0,.75);
  animation:pl-core-float 6s ease-in-out infinite alternate;
}
.pl-core-list{
  list-style:none;margin:0;padding:0;max-width:38rem;
  font-size:clamp(14px,1.7vw,18px);line-height:1.55;color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.75);
}
.pl-core-list li{margin:4px 0}
.pl-core-tick{
  margin-top:18px;max-width:min(720px,92%);overflow:hidden;
  border-top:2px solid #e24a16;padding-top:10px;
  font-family:"Oswald",system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  font-size:clamp(12px,1.5vw,16px);color:#9db4ff;
}
.pl-tick-row{
  display:inline-block;white-space:nowrap;margin:0;
  animation:pl-tick 28s linear infinite;
}
@keyframes pl-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pl-core-float{to{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){
  .pl-tick-row,.pl-core-h,.pl-shot img,.pl-shot::after{animation:none!important}
}
.pl-copy{
  padding:7vh 8vw 8vh;max-width:none;
  background:#1b1410;color:#ede4d4;
}
.pl-copy .pl-h{color:#ede4d4!important}
.pl-k{letter-spacing:.24em;text-transform:uppercase;font-size:11px;color:#9db4ff;margin:0 0 14px}
.pl-h{font-size:clamp(42px,7vw,88px);line-height:.9;margin:0 0 16px}
.pl-copy p{font-size:18px;line-height:1.55;max-width:40ch;color:#ede4d4}
.pl-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.pl-ghost{color:#ede4d4;text-decoration:none;border-bottom:3px solid #e24a16;padding:10px 0}

.tn-hero{display:none!important}
.tn-buy,.tn-btn-ox,.tn-btn-prime,.tn-btn-champ,.btn,a.btn{
  background:#e24a16!important;color:#fff8ee!important;border-radius:99px!important;
}
.card,.tn-card,.faq details,.price-card,.testimonial-card,.blog-card,.tn-co-card,article{
  background:#fff8ee!important;border:2px solid #1b1410!important;border-left:8px solid #1f4bd8!important;border-radius:0!important;
  color:#1b1410!important;box-shadow:8px 8px 0 #1b1410!important;
}
.section,.section-alt,.tn-tabs-sec,main{background:transparent!important}
.section h2,.tn-head h2{color:#1b1410!important}
.section img,.card img,.blog-card img,.project-item img,.testimonial-card img,.about-image img{
  filter:saturate(1.05) contrast(1.04)!important;border-radius:0!important;
  animation:pl-drift 16s ease-in-out infinite alternate;
}
@keyframes pl-drift{to{transform:scale(1.05)}}

.pl-foot{
  background:#1b1410;color:#cbbba8;padding:72px 8vw 120px;margin-top:0;
  border-top:8px solid #1f4bd8;
}
.pl-foot h3,.pl-mega{color:#ede4d4!important}
.pl-mega{font-size:clamp(36px,8vw,96px);line-height:.85;margin:0 0 14px}
.pl-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}
.pl-cols a{display:block;color:#cbbba8;text-decoration:none;margin:6px 0}
.pl-cols a:hover{color:#e24a16}
.pl-keys{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#9db4ff}
@media(max-width:800px){.pl-cols{grid-template-columns:1fr 1fr}}

.tn-curtain,html.tn-leaving .tn-curtain{display:none!important}
.tn-co-sum,.tn-co-card{background:#fff8ee!important;color:#1b1410!important;border:2px solid #1f4bd8!important}
.tn-hero [data-split] span{transform:none!important;opacity:1!important}
.home-dark2,.home-dark2 .section,.home-dark2 p,.home-dark2 li{color:#3d342c!important}
.home-dark2 .pl-core,.home-dark2 .pl-core p,.home-dark2 .pl-core li{color:#fff!important}
.home-dark2 .pl-core-k,.home-dark2 .pl-core-tick,.home-dark2 .pl-tick-row{color:#9db4ff!important}
.home-dark2 .pl-copy,.home-dark2 .pl-copy p,.home-dark2 .pl-k{color:#ede4d4!important}
.home-dark2 .pl-copy .pl-h{color:#ede4d4!important}
