
    :root{
      --bg:#030304;
      --panel:#08080a;
      --panel2:#0d0a0c;
      --glass:rgba(14,14,16,.72);
      --line:rgba(255,255,255,.09);
      --text:#f8f9ff;
      --muted:#9aa1af;
      --red:#ff2d4f;
      --red2:#7a0611;
      --maroon:#21070d;
      --green:#00ff87;
      --gold:#ffd36a;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
      background:
        radial-gradient(circle at 55% -10%,rgba(255,45,79,.23),transparent 32%),
        radial-gradient(circle at 10% 20%,rgba(255,45,79,.08),transparent 24%),
        linear-gradient(180deg,#020203 0%,#080507 54%,#030303 100%);
      color:var(--text);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:56px 56px;
      mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);
    }
    ::-webkit-scrollbar{width:10px}
    ::-webkit-scrollbar-track{background:#050506}
    ::-webkit-scrollbar-thumb{background:linear-gradient(#2b080e,#ff2d4f);border-radius:999px;border:2px solid #050506}
    a{color:inherit;text-decoration:none}
    button{font:inherit;border:0;cursor:pointer}
    .loader{
      position:fixed;
      inset:0;
      z-index:999;
      display:grid;
      place-items:center;
      background:#020203;
      transition:.65s ease;
    }
    .loader.hide{opacity:0;visibility:hidden}
    .loader-card{text-align:center;position:relative}
    .loader-ring{
      position:absolute;
      left:50%;
      top:58px;
      width:170px;
      height:170px;
      translate:-50% -50%;
      border:1px solid rgba(255,45,79,.18);
      border-top-color:var(--red);
      border-radius:50%;
      animation:spin 1.1s linear infinite;
    }
    .loader-mark{
      width:116px;
      height:116px;
      margin:auto;
      border-radius:34px;
      display:grid;
      place-items:center;
      font-weight:950;
      font-size:42px;
      background:radial-gradient(circle,#fff,#ff8a9b 20%,#ff2d4f 50%,#39060b 75%,#050505);
      box-shadow:0 0 90px rgba(255,45,79,.55);
      animation:pulse 1.9s ease-in-out infinite;
    }
    .loader h3{letter-spacing:5px;font-size:12px;color:#8b929f;margin-top:28px}
    .loader p{color:#555b66}
    @keyframes spin{to{rotate:360deg}}
    @keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 120px rgba(255,45,79,.72)}}

    .nav{
      position:fixed;
      inset:0 0 auto;
      height:74px;
      z-index:80;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 34px;
      background:rgba(3,3,4,.6);
      backdrop-filter:blur(24px);
      border-bottom:1px solid var(--line);
    }
    .logo{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.8px}
    .mark{
      width:40px;
      height:40px;
      border-radius:14px;
      display:grid;
      place-items:center;
      font-weight:950;
      background:radial-gradient(circle,#fff,#ff2d4f 43%,#50070d 70%,#080808);
      box-shadow:0 0 38px rgba(255,45,79,.35);
    }
    .links{display:flex;gap:25px;align-items:center}
    .links a{font-size:13px;color:#b9bfcb}
    .links a:hover{color:#fff}
    .actions{display:flex;gap:10px;align-items:center}
    .lang{
      display:flex;
      border:1px solid var(--line);
      border-radius:13px;
      overflow:hidden;
      background:rgba(255,255,255,.04);
    }
    .lang button{
      color:#aeb4c1;
      background:transparent;
      padding:9px 10px;
      font-size:12px;
    }
    .lang button.active{color:#fff;background:rgba(255,45,79,.18)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 17px;
      border-radius:14px;
      background:rgba(255,255,255,.055);
      color:#fff;
      border:1px solid var(--line);
      box-shadow:inset 0 1px rgba(255,255,255,.08);
      transition:.22s;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-1px);border-color:rgba(255,45,79,.3);box-shadow:0 0 28px rgba(255,45,79,.13)}
    .btn.red{background:linear-gradient(135deg,#79060f,#ff2d4f);border-color:rgba(255,45,79,.38);box-shadow:0 0 34px rgba(255,45,79,.25)}
    .btn.dark{background:#050506}
    .hero{
      min-height:100vh;
      padding:132px 6vw 80px;
      display:grid;
      grid-template-columns:1.03fr .97fr;
      gap:42px;
      align-items:center;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 13px;
      border-radius:999px;
      border:1px solid rgba(255,45,79,.28);
      background:rgba(255,45,79,.08);
      color:#ffc0ca;
      font-size:12px;
      letter-spacing:.9px;
    }
    h1{
      font-size:clamp(42px,7vw,92px);
      line-height:.92;
      letter-spacing:-4px;
      margin:22px 0 18px;
    }
    .grad{background:linear-gradient(90deg,#fff,#ff8c9d,#700711);-webkit-background-clip:text;color:transparent}
    .lead{font-size:18px;line-height:1.72;color:#a2a8b5;max-width:760px}
    .hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
    .trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#8b929f;font-size:13px}
    .trust span{display:flex;gap:7px;align-items:center}
    .product-panel{
      min-height:560px;
      border-radius:32px;
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.026));
      box-shadow:0 0 100px rgba(255,45,79,.16);
      overflow:hidden;
    }
    .panel-top{
      height:56px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 18px;
      border-bottom:1px solid var(--line);
      background:rgba(0,0,0,.28);
    }
    .dots span{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);margin-right:7px;box-shadow:0 0 12px rgba(255,45,79,.5)}
    .panel-grid{padding:18px;display:grid;grid-template-columns:178px 1fr;gap:16px}
    .product-side{border:1px solid var(--line);background:#050506;border-radius:22px;padding:14px}
    .side-row{height:35px;border-radius:12px;margin:9px 0;background:rgba(255,255,255,.045);display:flex;align-items:center;padding:0 11px;color:#8f96a5;font-size:12px}
    .side-row.on{background:rgba(255,45,79,.16);border:1px solid rgba(255,45,79,.24);color:#fff}
    .product-main{display:grid;gap:14px}
    .request-box{
      min-height:112px;
      border-radius:20px;
      border:1px solid rgba(255,45,79,.22);
      background:linear-gradient(135deg,rgba(255,45,79,.14),rgba(255,255,255,.04));
      padding:16px;
    }
    .request-box b{display:block;margin-bottom:8px}
    .request-box p{margin:0;color:#aab0bc;font-size:13px;line-height:1.55}
    .editor-preview{
      height:300px;
      border-radius:22px;
      border:1px solid var(--line);
      background:#050506;
      display:grid;
      grid-template-columns:170px 1fr;
      overflow:hidden;
    }
    .tree{padding:14px;border-right:1px solid var(--line);font-size:12px;color:#b7bdc9}
    .node{height:24px;display:flex;align-items:center;gap:7px;border-radius:7px;padding:0 8px}
    .node.on{background:rgba(255,45,79,.13);color:#fff}
    .new{font-size:9px;background:var(--red);color:#fff;border-radius:999px;padding:3px 7px;box-shadow:0 0 16px var(--red);letter-spacing:.8px;font-weight:900}
    .code{padding:16px;color:#d4d4d4;font-family:Consolas,monospace;font-size:12px;line-height:1.65;overflow:hidden}
    .kw{color:#ff6b7d}.fn{color:#ffd36a}.str{color:#8ee99e}.num{color:#a6d8ff}.com{color:#6b7280}

    .section{padding:92px 6vw}
    .title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
    .title h2{font-size:42px;letter-spacing:-2px;margin:0}
    .title p{max-width:620px;color:var(--muted);line-height:1.65}
    .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{
      border:1px solid var(--line);
      border-radius:28px;
      padding:24px;
      background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
      box-shadow:0 25px 80px rgba(0,0,0,.22);
    }
    .card h3{margin:0 0 10px}
    .card p,.card li{color:#a9afbc;line-height:1.65}
    .workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .step{position:relative}
    .step:after{content:"";position:absolute;right:-14px;top:48px;width:24px;height:1px;background:linear-gradient(90deg,var(--red),transparent)}
    .step:last-child:after{display:none}
    .num{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,45,79,.14);border:1px solid rgba(255,45,79,.3);color:#fff;font-weight:900;margin-bottom:15px}
    .showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}
    .viewport{
      height:420px;
      border-radius:32px;
      border:1px solid var(--line);
      background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.17),transparent 36%),linear-gradient(180deg,#0b0b0d,#030303);
      position:relative;
      overflow:hidden;
      perspective:900px;
      box-shadow:0 0 70px rgba(255,255,255,.04);
    }
    .floor{position:absolute;left:8%;right:8%;bottom:42px;height:90px;transform:rotateX(62deg);background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,45,79,.14));border:1px solid rgba(255,255,255,.08)}
    .cube{position:absolute;width:82px;height:82px;background:linear-gradient(135deg,#fff,#cfd4df);border-radius:16px;box-shadow:0 22px 60px rgba(255,255,255,.13);animation:float 4s ease-in-out infinite}
    .c1{left:18%;top:30%}.c2{left:47%;top:20%;animation-delay:.6s}.c3{right:18%;top:42%;animation-delay:1s}
    .avatar3d{position:absolute;left:50%;bottom:108px;transform:translateX(-50%);width:122px;height:190px;animation:bob 3.5s ease-in-out infinite}
    .head3{width:58px;height:58px;border-radius:20px;background:#f4f4f4;margin:auto}.torso3{width:92px;height:86px;background:#e9e9e9;border-radius:18px;margin:8px auto}.leg3{display:inline-block;width:38px;height:72px;background:#d8d8d8;border-radius:14px;margin:0 6px}
    @keyframes float{50%{transform:translateY(-24px) rotate(7deg)}}@keyframes bob{50%{transform:translateX(-50%) translateY(-14px)}}

    .pricing{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:auto}
    .price.big{border-color:rgba(255,45,79,.38);box-shadow:0 0 90px rgba(255,45,79,.14)}
    .amount{font-size:46px;margin:18px 0}.amount small{font-size:16px;color:var(--muted)}
    .check{list-style:none;padding:0;margin:26px 0}.check li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.check li:before{content:"✓";color:var(--red);margin-right:12px}
    .compare{max-width:1120px;margin:auto;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#060607}
    .row{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row div{padding:18px 22px}.row.head{font-weight:900;background:linear-gradient(90deg,rgba(255,45,79,.12),rgba(255,255,255,.035))}
    .yes{color:var(--green)}.no{color:#555b66}
    .compliance{
      border:1px solid rgba(255,45,79,.22);
      border-radius:30px;
      padding:28px;
      background:linear-gradient(135deg,rgba(255,45,79,.09),rgba(255,255,255,.025));
      display:grid;
      grid-template-columns:1fr auto;
      gap:20px;
      align-items:center;
    }
    .compliance p{color:#b7bdc9;line-height:1.7;margin:8px 0 0}
    footer{padding:40px 6vw 52px;border-top:1px solid var(--line);background:#030304}
    .footer-grid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
    .footer-links{display:flex;gap:18px;flex-wrap:wrap;color:#aeb4c1;font-size:13px}
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
    .reveal.show{opacity:1;transform:none}

    @media(max-width:1120px){
      .hero,.showcase,.pricing{grid-template-columns:1fr}
      .workflow,.cards{grid-template-columns:1fr 1fr}
    }
    @media(max-width:760px){
      .nav{height:auto;min-height:74px;padding:12px 14px;gap:10px}
      .links{display:none}
      .actions{gap:6px}
      .hero{padding-top:116px}
      .panel-grid,.editor-preview{grid-template-columns:1fr}
      .cards,.workflow{grid-template-columns:1fr}
      .row{grid-template-columns:1.2fr .8fr .9fr;font-size:12px}
      .row div{padding:13px 12px}
      .title{display:block}
      .compliance{grid-template-columns:1fr}
    }
  

/* FEBX landing polish patch */
.logo-img{overflow:hidden;background:rgba(255,45,79,.08)}
.logo-img img{width:100%;height:100%;object-fit:contain;display:block;padding:4px}
.loader-mark.logo-img img{padding:12px;filter:drop-shadow(0 0 24px rgba(255,45,79,.65))}
.mark.logo-img{background:rgba(255,255,255,.035);border:1px solid rgba(255,45,79,.25)}

.viewport{transform-style:preserve-3d}
.viewport.reveal-3d{opacity:0;transform:translateY(34px) scale(.96);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.reveal.show .viewport.reveal-3d,.reveal.show .viewport{opacity:1;transform:none}
.cube{animation:float 4s ease-in-out infinite, cubeGlow 2.8s ease-in-out infinite}
@keyframes cubeGlow{50%{box-shadow:0 24px 80px rgba(255,255,255,.22),0 0 60px rgba(255,45,79,.14)}}

.avatar3d{width:150px;height:210px}
.body-wrap{display:flex;justify-content:center;align-items:flex-start;gap:7px;margin-top:8px}
.arm3{width:26px;height:78px;background:linear-gradient(180deg,#f1f1f1,#d8d8d8);border-radius:14px;box-shadow:0 18px 45px rgba(255,255,255,.08)}
.arm3.left{transform:rotate(10deg);transform-origin:top center;animation:armLeft 3.4s ease-in-out infinite}
.arm3.right{transform:rotate(-10deg);transform-origin:top center;animation:armRight 3.4s ease-in-out infinite}
.torso3{margin:0;width:86px;height:86px;background:linear-gradient(180deg,#f5f5f5,#ddd);box-shadow:0 24px 70px rgba(255,255,255,.12)}
.head3{background:linear-gradient(180deg,#fff,#e2e2e2);box-shadow:0 18px 55px rgba(255,255,255,.14)}
.legs3{text-align:center;margin-top:8px}
.leg3{background:linear-gradient(180deg,#eee,#d1d1d1);box-shadow:0 18px 45px rgba(255,255,255,.08)}
@keyframes armLeft{50%{transform:rotate(-8deg) translateY(-4px)}}
@keyframes armRight{50%{transform:rotate(8deg) translateY(-4px)}}

.reveal .card{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.reveal.show .card{opacity:1;transform:none}
.reveal.show .card:nth-child(2){transition-delay:.08s}
.reveal.show .card:nth-child(3){transition-delay:.16s}
.reveal.show .card:nth-child(4){transition-delay:.24s}
.legal-strip{padding-top:28px}
.legal-cards .card{display:flex;flex-direction:column;gap:10px}
.legal-cards .btn{margin-top:auto;width:max-content}

/* FEBX Premium Scroll Animation */
html{scroll-behavior:smooth}

.reveal{
  opacity:0;
  transform:translateY(48px) scale(.985);
  filter:blur(10px);
  transition:
    opacity .95s cubic-bezier(.2,.8,.2,1),
    transform .95s cubic-bezier(.2,.8,.2,1),
    filter .95s ease;
  will-change:opacity,transform,filter;
}

.reveal.show{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

.reveal .title,
.reveal .card,
.reveal .workflow .step,
.reveal .viewport,
.reveal .compare,
.reveal .pricing .price,
.reveal .compliance{
  opacity:0;
  transform:translateY(34px);
  filter:blur(8px);
  transition:
    opacity .85s cubic-bezier(.2,.8,.2,1),
    transform .85s cubic-bezier(.2,.8,.2,1),
    filter .85s ease;
}

.reveal.show .title,
.reveal.show .card,
.reveal.show .workflow .step,
.reveal.show .viewport,
.reveal.show .compare,
.reveal.show .pricing .price,
.reveal.show .compliance{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

.reveal.show .card:nth-child(1),
.reveal.show .workflow .step:nth-child(1),
.reveal.show .pricing .price:nth-child(1){transition-delay:.05s}

.reveal.show .card:nth-child(2),
.reveal.show .workflow .step:nth-child(2),
.reveal.show .pricing .price:nth-child(2){transition-delay:.14s}

.reveal.show .card:nth-child(3),
.reveal.show .workflow .step:nth-child(3){transition-delay:.23s}

.reveal.show .card:nth-child(4),
.reveal.show .workflow .step:nth-child(4){transition-delay:.32s}

.reveal.show .card:nth-child(5){transition-delay:.41s}
.reveal.show .card:nth-child(6){transition-delay:.50s}

.hero > div:first-child{
  animation:heroTextIn 1s cubic-bezier(.2,.8,.2,1) both .15s;
}

.product-panel{
  animation:heroPanelIn 1.15s cubic-bezier(.2,.8,.2,1) both .28s;
}

@keyframes heroTextIn{
  from{opacity:0;transform:translateY(38px);filter:blur(10px)}
  to{opacity:1;transform:none;filter:blur(0)}
}

@keyframes heroPanelIn{
  from{opacity:0;transform:translateY(48px) scale(.965);filter:blur(12px)}
  to{opacity:1;transform:none;filter:blur(0)}
}

.section{
  position:relative;
}

.section:before{
  content:"";
  position:absolute;
  left:6vw;
  right:6vw;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,45,79,.28),transparent);
  opacity:.45;
}

.card:hover,
.viewport:hover,
.product-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(255,45,79,.25);
  box-shadow:0 30px 95px rgba(255,45,79,.13);
}

.card,
.viewport,
.product-panel{
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    box-shadow .35s ease;
}

@media (prefers-reduced-motion: reduce){
  .reveal,
  .reveal *,
  .hero > div:first-child,
  .product-panel{
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}

/* FEBX Hero Workspace Polish + Continuous Scroll Motion */
.product-panel{
  position:relative;
  border-color:rgba(255,45,79,.22);
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    radial-gradient(circle at 70% 20%,rgba(255,45,79,.18),transparent 34%),
    #050506;
  box-shadow:
    0 38px 120px rgba(0,0,0,.55),
    0 0 90px rgba(255,45,79,.18),
    inset 0 1px rgba(255,255,255,.08);
  transform:translateY(calc(var(--febx-scroll, 0) * -0.018px));
}

.product-panel:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:32px;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,45,79,.45),transparent 28%,rgba(255,255,255,.12),transparent 70%);
  opacity:.35;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

.product-panel:after{
  content:"";
  position:absolute;
  inset:70px 22px 22px 22px;
  pointer-events:none;
  border-radius:24px;
  background:radial-gradient(circle at 72% 35%,rgba(255,45,79,.10),transparent 34%);
  box-shadow:inset 0 0 80px rgba(255,45,79,.055);
}

.panel-top{
  background:linear-gradient(90deg,rgba(255,45,79,.13),rgba(255,255,255,.035));
}

.panel-grid{
  grid-template-columns:178px minmax(0,1fr);
  position:relative;
  z-index:2;
}

.product-side{
  min-height:410px;
  box-shadow:
    0 26px 70px rgba(0,0,0,.46),
    inset 0 1px rgba(255,255,255,.06);
}

.product-main{
  min-width:0;
}

.editor-preview{
  min-height:300px;
  height:300px;
  grid-template-columns:170px minmax(0,1fr);
  box-shadow:
    0 26px 80px rgba(0,0,0,.5),
    inset 0 1px rgba(255,255,255,.05);
}

.editor-preview .code{
  overflow:hidden;
  white-space:pre-wrap;
  word-break:break-word;
  font-size:12px;
}

.editor-preview .tree{
  overflow:hidden;
}

.request-box{
  box-shadow:
    0 22px 65px rgba(255,45,79,.08),
    inset 0 1px rgba(255,255,255,.08);
}

.hero{
  perspective:1200px;
}

.hero .badge,
.hero h1,
.hero .lead,
.hero-actions,
.trust{
  transform:translateY(calc(var(--febx-scroll, 0) * -0.012px));
}

.product-panel .side-row{
  transition:transform .3s ease,background .3s ease,color .3s ease;
}

.product-panel .side-row:hover{
  transform:translateX(4px);
}

.product-panel .new{
  animation:newPulse 1.8s ease-in-out infinite;
}

@keyframes newPulse{
  50%{box-shadow:0 0 26px rgba(255,45,79,.9);transform:scale(1.04)}
}

.viewport{
  transform:translateY(calc(var(--febx-scroll, 0) * -0.01px));
}

.cube{
  will-change:transform;
}

.avatar3d{
  filter:drop-shadow(0 26px 44px rgba(255,255,255,.10)) drop-shadow(0 0 36px rgba(255,45,79,.12));
}

.section.show,
.reveal.show{
  animation:sectionBreath 6s ease-in-out infinite;
}

@keyframes sectionBreath{
  50%{filter:brightness(1.05)}
}

@media(max-width:760px){
  .product-panel{
    transform:none;
  }
  .product-side{
    min-height:auto;
  }
  .editor-preview{
    height:auto;
    min-height:360px;
  }
}


/* FEBX Preview Fix */
.product-side{
  min-height:360px!important;
}

.editor-preview{
  grid-template-columns:190px minmax(0,1fr)!important;
}

.editor-preview .tree{
  padding:16px 12px!important;
  font-size:12px!important;
  line-height:1.45!important;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.22);
}

.editor-preview .tree .node{
  height:auto!important;
  min-height:24px;
  padding:3px 8px!important;
  align-items:center;
}

.editor-preview .tree .new{
  margin-left:auto;
  flex-shrink:0;
}

.editor-preview .code{
  padding:18px!important;
  font-size:12px!important;
  line-height:1.7!important;
}

.code .num,
.editor-preview .num{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  color:#a6d8ff!important;
  width:auto!important;
  height:auto!important;
  display:inline!important;
}

@media(max-width:760px){
  .editor-preview{
    grid-template-columns:1fr!important;
  }
}


/* FEBX Studio-like preview polish */
.card h3 .badge{
  vertical-align:middle;
  margin-left:8px;
}

.editor-preview{
  position:relative;
  overflow:hidden;
  border-color:rgba(255,45,79,.18)!important;
}

.editor-preview:before{
  content:"";
  position:absolute;
  left:188px;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,45,79,.55),transparent);
  box-shadow:0 0 26px rgba(255,45,79,.45);
  z-index:3;
}

.studio-tree-preview{
  background:
    radial-gradient(circle at 100% 35%,rgba(255,45,79,.08),transparent 38%),
    rgba(0,0,0,.34)!important;
}

.studio-tree-preview .node{
  position:relative;
  display:flex!important;
  gap:7px;
  align-items:center;
  min-height:27px!important;
  color:#cdd2dc;
  border-radius:0!important;
  white-space:nowrap;
  padding:3px 9px!important;
}

.studio-tree-preview .node.service{
  font-weight:800;
  color:#eef1f7;
}

.studio-tree-preview .node.child{
  padding-left:22px!important;
  font-size:12px!important;
}

.studio-tree-preview .active-script{
  margin:4px -12px 4px -12px;
  padding-left:32px!important;
  background:linear-gradient(90deg,rgba(255,45,79,.48),rgba(255,45,79,.12) 62%,transparent)!important;
  color:#fff!important;
  box-shadow:
    inset 3px 0 0 #ff2d4f,
    0 0 34px rgba(255,45,79,.16);
}

.studio-tree-preview .active-script:after{
  content:"";
  position:absolute;
  right:-20px;
  top:50%;
  width:28px;
  height:2px;
  transform:translateY(-50%);
  background:linear-gradient(90deg,#ff2d4f,transparent);
  box-shadow:0 0 18px rgba(255,45,79,.8);
}

.studio-tree-preview .new{
  margin-left:auto;
  font-size:8px;
  padding:3px 6px;
}

.editor-preview .code{
  background:
    radial-gradient(circle at 5% 38%,rgba(255,45,79,.08),transparent 22%),
    #050506;
}

.editor-preview .code:before{
  content:"ACTIVE SCRIPT SOURCE";
  display:block;
  color:#ff7589;
  font-size:10px;
  font-family:Inter,ui-sans-serif,system-ui;
  letter-spacing:1.5px;
  margin-bottom:10px;
  opacity:.75;
}

@media(max-width:760px){
  .editor-preview:before{
    display:none;
  }
}
