/* FighterDigital Premium UI V10 */
:root{
  --fd-bg:#050812;
  --fd-bg-soft:#080d19;
  --fd-panel:rgba(12,18,32,.72);
  --fd-panel-strong:rgba(10,16,29,.9);
  --fd-line:rgba(154,178,224,.14);
  --fd-line-strong:rgba(116,153,231,.25);
  --fd-text:#f4f7ff;
  --fd-muted:#9ba9c5;
  --fd-muted-2:#65738f;
  --fd-blue:#5c8fff;
  --fd-violet:#8067ff;
  --fd-cyan:#56d6ff;
  --fd-mint:#43dfb3;
  --fd-display:'Manrope',system-ui,sans-serif;
  --fd-body:'Inter Tight',system-ui,sans-serif;
  --fd-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Consolas,monospace;
  --fd-shadow:0 28px 80px rgba(0,0,0,.3);
}
html{scroll-behavior:auto!important;scroll-padding-top:88px!important;background:var(--fd-bg)!important}
body.fd-shell-page{
  min-height:100%;
  isolation:isolate;
  background:
    radial-gradient(900px 620px at 10% -10%,rgba(63,117,255,.13),transparent 65%),
    radial-gradient(780px 560px at 93% 12%,rgba(126,86,255,.1),transparent 67%),
    radial-gradient(820px 620px at 48% 105%,rgba(32,211,171,.055),transparent 66%),
    var(--fd-bg)!important;
  color:var(--fd-text)!important;
  font-family:var(--fd-body)!important;
  font-feature-settings:'kern' 1,'liga' 1;
  -webkit-font-smoothing:antialiased;
}
body.fd-shell-page::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(125,151,204,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(125,151,204,.032) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 52%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 52%,transparent 100%);
}
body.fd-shell-page::after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%,rgba(77,129,255,.1),transparent 20%),
    radial-gradient(circle at 81% 30%,rgba(132,92,255,.08),transparent 22%),
    radial-gradient(circle at 58% 84%,rgba(51,213,180,.045),transparent 20%);
  filter:blur(55px);
}
.bg-field,.bg-grid,.stars,.star-field,.space,.particles,[class*="stars"],[class*="starfield"],canvas[aria-hidden="true"]{display:none!important}
body.fd-shell-page,body.fd-shell-page p,body.fd-shell-page li,body.fd-shell-page input,body.fd-shell-page textarea,body.fd-shell-page button{font-family:var(--fd-body)!important}
body.fd-shell-page h1,body.fd-shell-page h2,body.fd-shell-page h3,body.fd-shell-page h4,body.fd-shell-page h5,body.fd-shell-page h6,
.fd-shell-logo,.fd-shell-links a,.fd-shell-cta,.fd-global-footer-logo,.fd-global-footer-col h4{font-family:var(--fd-display)!important}
body.fd-shell-page h1{letter-spacing:-.052em!important;line-height:.98!important;text-wrap:balance}
body.fd-shell-page h2{letter-spacing:-.043em!important;line-height:1.02!important;text-wrap:balance}
body.fd-shell-page h3{letter-spacing:-.025em!important;text-wrap:balance}
body.fd-shell-page p{color:var(--fd-muted)}
body.fd-shell-page img{filter:saturate(.92) contrast(1.03);}
body.fd-shell-page a,body.fd-shell-page button{transition:transform .22s cubic-bezier(.2,.75,.25,1),border-color .22s,background .22s,color .22s,box-shadow .22s,opacity .22s}

/* canonical shell */
.fd-shell-nav{
  height:74px!important;
  background:rgba(5,8,18,.72)!important;
  border-bottom:1px solid rgba(145,168,216,.12)!important;
  backdrop-filter:blur(28px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(145%)!important;
}
.fd-shell-inner{width:min(1380px,calc(100% - 48px))!important}
.fd-shell-logo{font-size:20px!important;letter-spacing:-.9px!important}
.fd-shell-logo-dot{width:6px!important;height:6px!important;box-shadow:0 0 18px rgba(67,223,179,.5)!important;background:var(--fd-mint)!important}
.fd-shell-links{gap:2px!important}
.fd-shell-links a{padding:0 11px!important;color:#91a0bc!important;font-size:13px!important;font-weight:650!important;border:1px solid transparent!important}
.fd-shell-links a:hover,.fd-shell-links a.is-active{background:rgba(92,143,255,.075)!important;border-color:rgba(92,143,255,.12)!important}
.fd-shell-cta{border-radius:12px!important;background:linear-gradient(135deg,#5b91ff,#8066ff)!important;box-shadow:0 12px 32px rgba(72,111,230,.25)!important}
.fd-shell-cta:hover{transform:translateY(-2px)!important;box-shadow:0 16px 42px rgba(72,111,230,.36)!important}
.fd-shell-burger{border-radius:13px!important;background:rgba(255,255,255,.025)!important}
.fd-shell-panel{background:rgba(5,9,19,.985)!important;border-left-color:rgba(107,143,224,.18)!important;backdrop-filter:blur(30px)!important}
.fd-shell-panel a{font-weight:590!important;color:#a2afc7!important}
.fd-shell-ico,.fd-inline-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.27em;flex:none}
.fd-inline-icon{margin-right:.38em;color:var(--fd-blue)}

/* cards and premium surfaces */
body.fd-shell-page :is(.pain,.svc,.tier,.case,.rev,.review,.faq-item,.feature,.card,.service-card,.price-card,.skill-card,.value-card,.prob-card,.mod-card,.dc,.stat-card,.blog-card,.article-card,.post-card,.result-card,.step-card,.calc-card,.about-card,.panel-card){
  background:
    linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.014))!important;
  border:1px solid var(--fd-line)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(14px)!important;
}
body.fd-shell-page :is(.pain,.svc,.tier,.feature,.card,.service-card,.price-card,.skill-card,.value-card,.prob-card,.mod-card,.dc,.blog-card,.article-card,.post-card):hover{
  transform:translateY(-5px)!important;
  border-color:var(--fd-line-strong)!important;
  box-shadow:0 26px 72px rgba(0,0,0,.28),0 0 0 1px rgba(92,143,255,.045)!important;
}
body.fd-shell-page :is(.svc,.tier,.pain,.case,.rev,.feature,.card,.service-card,.price-card,.skill-card,.value-card,.prob-card,.mod-card,.dc,.blog-card,.article-card,.post-card){border-radius:22px!important}
body.fd-shell-page :is(.svc-ico,.feature-icon,.skill-icon,.value-icon,.mod-icon,.prob-em,.ui,.fi,.ni,.map-pin-ico,.dc-icon,.bgi-icon){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:48px!important;height:48px!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(92,143,255,.13),rgba(128,103,255,.055))!important;
  border:1px solid rgba(103,143,230,.17)!important;
  color:#75a3ff!important;font-size:0!important;
}
body.fd-shell-page :is(.svc-ico,.feature-icon,.skill-icon,.value-icon,.mod-icon,.prob-em,.ui,.fi,.ni,.map-pin-ico,.dc-icon,.bgi-icon) .fd-inline-icon{margin:0!important;width:24px!important;height:24px!important}

/* buttons */
body.fd-shell-page :is(.btn-primary,.fd-shell-cta,.cta-btn,.primary-btn,.btn-main){
  background:linear-gradient(135deg,#5b91ff,#8066ff)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 32px rgba(69,104,220,.28)!important;
}
body.fd-shell-page :is(.btn-primary,.cta-btn,.primary-btn,.btn-main):hover{transform:translateY(-2px)!important;box-shadow:0 18px 44px rgba(69,104,220,.4)!important}
body.fd-shell-page :is(.btn-ghost,.secondary-btn,.ghost-btn){background:rgba(255,255,255,.025)!important;border-color:rgba(144,169,219,.17)!important}

/* numerical typography */
body.fd-shell-page :is(.proof-num,.case-stat b,.tier-price,.stat-num,.stat-box-num,.sk-v,.metric-value,.num,.price,.big-num),
body.fd-shell-page [class*="stat"] strong{
  font-family:var(--fd-mono)!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  letter-spacing:-.045em!important;
}

/* main hero and live console */
body.fd-shell-page .hero{background:transparent!important}
body.fd-shell-page .hero-grid{align-items:center!important}
body.fd-shell-page .hero h1{font-size:clamp(46px,6vw,78px)!important;max-width:820px}
body.fd-shell-page .hero-sub{font-size:clamp(17px,1.6vw,20px)!important;max-width:680px!important;color:#a5b1c8!important}
body.fd-shell-page .hero-status{background:rgba(67,223,179,.07)!important;border-color:rgba(67,223,179,.18)!important;color:#8ee8ce!important;border-radius:999px!important}
body.fd-shell-page .console{
  overflow:hidden!important;border-radius:24px!important;
  background:linear-gradient(150deg,rgba(11,17,31,.96),rgba(7,11,22,.96))!important;
  border:1px solid rgba(116,153,231,.2)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.37),0 0 90px rgba(76,115,240,.09)!important;
}
body.fd-shell-page .console::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(92,143,255,.05),transparent 35%,rgba(128,103,255,.04));}
body.fd-shell-page .console-bar{background:rgba(255,255,255,.022)!important;border-bottom-color:rgba(140,163,210,.12)!important}
body.fd-shell-page .console-body{font-family:var(--fd-mono)!important;font-variant-numeric:tabular-nums!important}
body.fd-shell-page .console-line{animation:fd-console-in .36s ease both}
@keyframes fd-console-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* case image */
body.fd-shell-page .case-media{overflow:hidden!important;background:#070c16!important}
body.fd-shell-page .case-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04)!important;transform:scale(1.001)}
body.fd-shell-page .case-tag{background:rgba(5,9,18,.7)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(16px)!important}

/* article and internal pages */
body.fd-shell-page main,body.fd-shell-page article{position:relative;z-index:2}
body.fd-shell-page :is(.page-hero,.hero-section,.article-hero,.blog-hero){background:transparent!important}
body.fd-shell-page :is(.article-body,.article-content,.post-content,.content-wrap){color:#a8b3c9!important}
body.fd-shell-page :is(.article-body,.article-content,.post-content,.content-wrap) h2{color:#f3f6ff!important}
body.fd-shell-page :is(.article-body,.article-content,.post-content,.content-wrap) a{color:#78a4ff!important}
body.fd-shell-page blockquote{border-left:2px solid var(--fd-blue)!important;background:rgba(92,143,255,.045)!important;border-radius:0 14px 14px 0!important}

/* forms */
body.fd-shell-page :is(input,textarea,select){background:rgba(8,13,25,.78)!important;border:1px solid rgba(135,159,207,.17)!important;color:#f3f6ff!important;border-radius:13px!important}
body.fd-shell-page :is(input,textarea,select):focus{border-color:rgba(92,143,255,.55)!important;box-shadow:0 0 0 4px rgba(92,143,255,.09)!important;outline:none!important}

/* footer */
.fd-global-footer{background:linear-gradient(180deg,rgba(5,8,18,.84),#03060d)!important;border-top-color:rgba(137,162,213,.12)!important}
.fd-global-footer::before{background:linear-gradient(90deg,transparent,rgba(92,143,255,.48),rgba(67,223,179,.28),transparent)!important}

/* reveal motion */
.fd-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}
.fd-reveal.fd-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fd-reveal{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:900px){
  body.fd-shell-page .hero h1{font-size:clamp(40px,11vw,62px)!important}
  .fd-shell-inner{width:calc(100% - 34px)!important}
}
@media(max-width:560px){
  body.fd-shell-page::before{background-size:46px 46px}
  body.fd-shell-page :is(.svc,.tier,.pain,.case,.rev,.feature,.card,.service-card,.price-card,.skill-card,.value-card,.prob-card,.mod-card,.dc,.blog-card,.article-card,.post-card){border-radius:18px!important}
  body.fd-shell-page .console{border-radius:19px!important}
}

/* V10.2 icon alignment and case media */
body.fd-shell-page :is(.page-badge,.pill,.ba-label,.yeda-title,.mk-url){display:inline-flex;align-items:center;gap:8px;}
body.fd-shell-page :is(.page-badge,.pill,.ba-label,.yeda-title,.mk-url) .fd-inline-icon{margin:0;width:17px;height:17px;flex:0 0 auto;}
body.fd-shell-page .yeda-title .fd-inline-icon{width:25px;height:25px;color:#ffd500;}
body.fd-shell-page .ba-card.before .ba-label .fd-inline-icon{color:#ff8a8a;}
body.fd-shell-page .ba-card.after .ba-label .fd-inline-icon{color:var(--fd-mint);}
body.fd-shell-page .hero-img img[src*="tandyr-case-premium"],body.fd-shell-page .case-media img[src*="tandyr-case-premium"]{object-position:center center!important;}


html.fd-smooth-scroll{scroll-behavior:auto!important;}

/* V10.3 - polished FAQ cards */
body.fd-shell-page .faq-list{
  display:grid!important;
  gap:10px!important;
  max-width:860px!important;
  margin:0 auto!important;
}
body.fd-shell-page .faq-list .faq-item{
  overflow:hidden!important;
  border:1px solid rgba(137,162,213,.15)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.014))!important;
  box-shadow:0 12px 36px rgba(0,0,0,.14)!important;
  transition:border-color .22s,background .22s,box-shadow .22s!important;
}
body.fd-shell-page .faq-list .faq-item:hover{
  transform:none!important;
  border-color:rgba(103,143,230,.28)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.2)!important;
}
body.fd-shell-page .faq-list .faq-item.open{
  border-color:rgba(92,143,255,.34)!important;
  background:linear-gradient(145deg,rgba(92,143,255,.075),rgba(255,255,255,.018))!important;
}
body.fd-shell-page .faq-list .faq-q{
  align-items:center!important;
  gap:20px!important;
  min-height:72px!important;
  padding:18px 20px 18px 22px!important;
  color:#eef3ff!important;
  font-size:16px!important;
  line-height:1.45!important;
}
body.fd-shell-page .faq-list .faq-q:hover{color:#fff!important;}
body.fd-shell-page .faq-list .faq-plus{
  position:relative!important;
  display:block!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:1px solid rgba(125,158,219,.2)!important;
  border-radius:50%!important;
  background:rgba(92,143,255,.055)!important;
  transition:transform .28s ease,border-color .22s,background .22s!important;
}
body.fd-shell-page .faq-list .faq-plus::before{
  content:""!important;
  position:absolute!important;
  width:8px!important;
  height:8px!important;
  left:12px!important;
  top:10px!important;
  border-right:1.8px solid #8fa8d6!important;
  border-bottom:1.8px solid #8fa8d6!important;
  border-radius:0!important;
  background:transparent!important;
  transform:rotate(45deg)!important;
  transition:transform .28s ease,top .28s ease,border-color .22s!important;
}
body.fd-shell-page .faq-list .faq-plus::after{display:none!important;}
body.fd-shell-page .faq-list .faq-item.open .faq-plus{
  border-color:rgba(92,143,255,.42)!important;
  background:rgba(92,143,255,.12)!important;
}
body.fd-shell-page .faq-list .faq-item.open .faq-plus::before{
  top:14px!important;
  border-color:#8eb5ff!important;
  transform:rotate(225deg)!important;
}
body.fd-shell-page .faq-list .faq-a-in{
  max-width:none!important;
  padding:0 62px 22px 22px!important;
  color:#a8b5cc!important;
  font-size:15px!important;
  line-height:1.72!important;
}
@media(max-width:560px){
  body.fd-shell-page .faq-list .faq-q{min-height:66px!important;padding:16px 16px 16px 17px!important;font-size:15px!important;}
  body.fd-shell-page .faq-list .faq-plus{flex-basis:32px!important;width:32px!important;height:32px!important;}
  body.fd-shell-page .faq-list .faq-plus::before{left:11px!important;top:9px!important;}
  body.fd-shell-page .faq-list .faq-item.open .faq-plus::before{top:13px!important;}
  body.fd-shell-page .faq-list .faq-a-in{padding:0 17px 19px!important;font-size:14px!important;}
}
