/* style.css serwisu, zawezone do .leg (tylko w Centrum) */
.leg{
  --bg:       #050508;
  --bg2:      #0a0a10;
  --bg3:      #0f0f18;
  --surface:  #13131e;
  --surface2: #1a1a28;
  --border:   rgba(120,100,255,0.15);
  --accent:   #7c5cff;
  --accent2:  #00e5ff;
  --accent3:  #ff4d8d;
  --text:     #f0eeff;
  --text2:    #d8d4f0;
  --text3:    #b0accc;
  --radius:   12px;
  --transition: 0.25s ease;
  --glass-bg: rgba(255,255,255,.04);
  --glass-border: rgba(124,92,255,.2);
  --glass-shadow: 0 8px 32px rgba(0,0,0,.4);
  --nav-bg: rgba(10,10,18,0.75);
  --grid-line: rgba(124,92,255,0.025);
  --ticker-bg: var(--accent);
  --ticker-text: #fff;
}.leg .theme-toggle{
  width: 44px; height: 24px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  cursor: pointer;
  position: relative;
  transition: all .3s ease;
  flex-shrink: 0;
  padding: 0;
}.leg .theme-toggle::after{
  content: "";
  position: absolute;
  top: 2px; left: 2px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}.leg .theme-toggle .toggle-icon{
  position: absolute;
  top: 50%; transform: translateY(-50%);
  font-size: 11px; line-height: 1;
  transition: opacity .2s;
  pointer-events: none;
}.leg .theme-toggle .icon-moon{ right: 5px; opacity: 1; }.leg .theme-toggle .icon-sun{ left: 5px; opacity: 0; }.leg .hamburger{
  display: none;
  width: 36px; height: 36px;
  background: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
  flex-shrink: 0;
  transition: border-color .2s;
  position: relative;
  z-index: 101;
}.leg .hamburger:hover{ border-color: rgba(255,255,255,.25); }.leg .hamburger span{
  display: block;
  width: 18px; height: 2px;
  background: var(--text2);
  border-radius: 1px;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  transform-origin: center;
}.leg .hamburger.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }.leg .hamburger.active span:nth-child(2){ opacity: 0; transform: scaleX(0); }.leg .hamburger.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }.leg .mobile-menu{
  position: fixed;
  top: 0; right: 0;
  width: 300px; max-width: 85vw;
  height: 100vh; height: 100dvh;
  background: rgba(10,10,18,.97);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border-left: 1px solid rgba(124,92,255,.2);
  z-index: 100;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  display: flex;
  flex-direction: column;
  padding: 90px 28px 32px;
  overflow-y: auto;
  box-shadow: -8px 0 40px rgba(0,0,0,.5);
}.leg .mobile-menu.open{ transform: translateX(0); }.leg .mobile-menu-overlay{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}.leg .mobile-menu-overlay.open{
  opacity: 1;
  pointer-events: auto;
}.leg .mobile-menu a{
  font-family: "Space Mono", monospace;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text);
  text-decoration: none;
  padding: 16px 18px;
  border: 1px solid rgba(124,92,255,.15);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(8px);
  transition: all .2s;
  display: block;
  margin-bottom: 8px;
}.leg .mobile-menu a:hover,.leg .mobile-menu a.active{
  color: #fff;
  background: var(--accent);
  border-color: var(--accent);
}.leg .mobile-menu .mobile-theme-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}.leg .mobile-menu .mobile-theme-row span{
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text3);
}.leg .lang-switch{
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin-left: 2px;
}.leg .lang-switch a{
  font-size: 20px;
  text-decoration: none;
  padding: 2px 4px;
  border-radius: 4px;
  transition: all .2s;
  line-height: 1;
  opacity: 0.45;
  filter: grayscale(60%);
}.leg .lang-switch a:hover{ opacity: 0.8; filter: grayscale(20%); }.leg .lang-switch a.active{
  opacity: 1;
  filter: none;
}.leg .mobile-lang-row{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 12px 0 4px;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 12px;
}.leg .mobile-lang-row a{
  font-size: 28px;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 8px;
  transition: all .2s;
  line-height: 1;
  opacity: 0.45;
  filter: grayscale(60%);
}.leg .mobile-lang-row a:hover{ opacity: 0.8; filter: grayscale(20%); }.leg .mobile-lang-row a.active{
  opacity: 1;
  filter: none;
}@media (max-width: 900px){.leg .hamburger{ display: flex; }.leg .nav-desktop-toggle{ display: none !important; }.leg .lang-switch.nav-lang{ display: none !important; }}.leg *,.leg *::before,.leg *::after{ box-sizing: border-box; margin: 0; padding: 0; }.leg .ticker{
  background: #7857ff; 
  padding: 7px 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}.leg .ticker-track{
  display: flex;
  gap: 60px;
  animation: ticker 97s linear infinite; 
  white-space: nowrap;
  width: max-content;
}.leg .ticker-item{
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}.leg .ticker-item::before{ content: "◆"; opacity: 0.5; font-size: 7px; }@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }.leg nav{
  position: fixed;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 90;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 24px;
  width: calc(100% - 40px);
  max-width: 1280px;
  background: var(--nav-bg);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,.05);
  transition: top .35s cubic-bezier(.4,0,.2,1), opacity .35s ease, transform .35s cubic-bezier(.4,0,.2,1);
}.leg nav.nav-hidden{
  top: -90px;
  opacity: 0;
  transform: translateX(-50%) translateY(-10px);
}.leg .logo{
  display: flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  flex-shrink: 0;
}.leg .logo-badge{
  width: 60px;
  height: auto;
  flex-shrink: 0;
  display: block;
}.leg .logo-badge--light{ display: none; }.leg .logo-text{
  font-family: "Syne", sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.02em;
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}.leg .logo span{
  -webkit-text-fill-color: transparent;
}.leg .nav-links{
  display: flex;
  gap: 28px;
  list-style: none;
  flex-shrink: 0;
}.leg .nav-links a{
  font-family: "Space Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text2);
  text-decoration: none;
  transition: color var(--transition);
  white-space: nowrap;
}.leg .nav-links a:hover,.leg .nav-links a.active{ color: var(--accent2); }.leg .nav-cta{
  background: linear-gradient(90deg, #00e5ff, #2dd4bf);
  color: #1e0a4a !important;
  font-family: "Space Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 9px 18px;
  text-decoration: none;
  border-radius: var(--radius);
  border: none;
  transition: opacity 0.2s, transform 0.2s;
  flex-shrink: 0;
  cursor: pointer;
}.leg .nav-cta:hover{ opacity: .88; transform: translateY(-1px); }.leg .sns-search-btn{
  display: flex; align-items: center; gap: 8px;
  background: #0a1a1a;
  border: 1px solid rgba(0,229,255,.8);
  border-radius: 8px; padding: 7px 14px; cursor: pointer;
  color: #00e5ff;
  font-family: "Space Mono", monospace; font-size: 11px; letter-spacing: .06em;
  flex-shrink: 0; margin-right: 4px;
  box-shadow: 0 0 10px rgba(0,229,255,.4), 0 0 20px rgba(0,229,255,.15), inset 0 0 10px rgba(0,229,255,.05);
  animation: searchBreathe 3s ease-in-out infinite;
  transition: color .15s;
}.leg .sns-search-btn:hover{
  box-shadow: 0 0 18px rgba(0,229,255,.7), 0 0 35px rgba(0,229,255,.3), inset 0 0 12px rgba(0,229,255,.1);
  border-color: rgba(0,229,255,1);
  color: #fff;
}.leg nav .sns-search-btn span,.leg nav .sns-search-btn kbd{ display: none !important; }.leg nav .sns-search-btn{ padding: 8px !important; margin-right: 0 !important; gap: 0 !important; }.leg .sns-vs-btn{
  cursor: pointer; position: relative; padding: 7px 16px; border-radius: 8px;
  background: transparent; border: none;
  font-family: "Space Mono", monospace; font-size: 10px; font-weight: 700;
  color: #fff; letter-spacing: .08em; text-transform: uppercase;
  overflow: hidden; transition: opacity .2s;
  min-width: 92px; width: 92px; text-align: center; box-sizing: border-box;
}.leg .sns-vs-btn > span:nth-child(1){
  position: absolute; inset: -1px; border-radius: 9px;
  background: conic-gradient(from 0deg,#7c5cff,#00e5ff,#ff3b7a,#c9a84c,#7c5cff);
  animation: vsSpin 2.5s linear infinite; z-index: 0;
}.leg .sns-vs-btn > span:nth-child(2){
  position: absolute; inset: 1px; border-radius: 7px;
  background: #0d0820; z-index: 1;
}.leg .sns-vs-btn > span:nth-child(3){
  position: relative; z-index: 2;
}.leg .nav-cta--back{
  background: transparent !important;
  border: none !important;
  color: #00e5ff !important;
  position: relative;
  overflow: hidden;
  padding: 8px 16px !important;
}.leg .nav-cta--back::before{
  content: "";
  position: absolute; inset: 0; border-radius: 9px;
  background: linear-gradient(135deg, rgba(0,229,255,.12), rgba(124,92,255,.1));
  z-index: 0;
}.leg .nav-cta--back::after{
  content: "";
  position: absolute; inset: 0; border-radius: 9px;
  background: linear-gradient(90deg, #00e5ff, #7c5cff, #ff3b7a, #00e5ff);
  background-size: 300%;
  animation: holoBorder 3s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  padding: 1px;
  z-index: 1;
}.leg .nav-cta--back span{
  position: relative; z-index: 2;
}.leg .nav-cta--back:hover{ opacity: .88; transform: translateY(-1px); }.leg .sns-login-btn{
  display: inline-flex; align-items: center; gap: 6px;
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  padding: 8px 18px !important;
  border-radius: 999px;
  font-family: "Space Mono", monospace; font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-decoration: none; cursor: pointer;
  flex-shrink: 0;
  transition: opacity .2s, transform .2s;
}.leg .sns-login-btn::before{
  content: "";
  position: absolute; inset: 0; border-radius: 999px;
  background: linear-gradient(135deg, rgba(0,229,255,.12), rgba(124,92,255,.1));
  z-index: 0;
}.leg .sns-login-btn::after{
  content: "";
  position: absolute; inset: 0; border-radius: 999px;
  background: linear-gradient(90deg, #00e5ff, #7c5cff, #ff3b7a, #00e5ff);
  background-size: 300%;
  animation: holoBorder 3s linear infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  padding: 1.5px;
  z-index: 1;
}.leg .sns-login-btn span{ position: relative; z-index: 2; }.leg .sns-login-btn:hover{ opacity: .88; transform: translateY(-1px); }.leg .sns-login-icon{ position: relative; z-index: 2; width: 14px; height: 14px; flex-shrink: 0; display: flex; }.leg .sns-login-icon svg{ width: 100%; height: 100%; }@media (max-width: 600px){.leg .sns-login-icon{ width: 16px; height: 16px; }}.leg .sns-account-wrap{ position: relative; flex-shrink: 0; }.leg .sns-account-btn{
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  cursor: pointer; flex-shrink: 0;
  background: #0a1a1a;
  border: 2px solid rgba(45,212,191,.7);
  box-shadow: 0 0 10px rgba(45,212,191,.35), inset 0 0 8px rgba(45,212,191,.05);
  transition: box-shadow .2s, border-color .2s;
}.leg .sns-account-btn.premium{
  border-color: rgba(247,201,72,.8);
  box-shadow: 0 0 10px rgba(247,201,72,.4), inset 0 0 8px rgba(247,201,72,.08);
}.leg .sns-account-btn:hover{ box-shadow: 0 0 16px rgba(45,212,191,.55), inset 0 0 10px rgba(45,212,191,.08); }.leg .sns-account-btn.premium:hover{ box-shadow: 0 0 16px rgba(247,201,72,.6), inset 0 0 10px rgba(247,201,72,.1); }.leg .sns-avatar-circle{
  width: 100%; height: 100%; border-radius: 50%;
  background: linear-gradient(135deg, #7c5cff, #00e5ff);
  display: flex; align-items: center; justify-content: center;
  font-family: "Syne", sans-serif; font-size: 13px; font-weight: 800; color: #fff;
}.leg .sns-account-dropdown{
  display: none;
  position: fixed;
  min-width: 170px;
  background: #0d0820;
  border: 1px solid rgba(124,92,255,.3);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.5);
  padding: 6px;
  z-index: 9999;
}.leg .sns-account-dropdown.open{ display: block; }.leg .sns-account-dropdown a{
  display: block; padding: 9px 12px; border-radius: 7px;
  color: #d8d4f0; text-decoration: none;
  font-family: "Space Mono", monospace; font-size: 12px;
  transition: background .15s, color .15s;
}.leg .sns-account-dropdown a:hover{ background: rgba(0,229,255,.08); color: #00e5ff; }.leg .sns-account-dropdown a.logout{ color: #ff6f7a; }.leg .sns-account-dropdown a.logout:hover{ background: rgba(255,111,122,.1); color: #ff8a94; }.leg .sns-account-dropdown .dropdown-plan{
  padding: 6px 12px 8px; font-size: 10px; letter-spacing: .06em;
  color: rgba(216,212,240,.5); border-bottom: 1px solid rgba(124,92,255,.15); margin-bottom: 4px;
}@media (min-width: 901px) and (max-width: 1180px){.leg .sns-login-btn{ padding: 8px 14px !important; font-size: 10px; }}@media (max-width: 600px){.leg .sns-login-btn{ padding: 8px 14px !important; font-size: 10px; gap: 6px; }}@media (max-width: 359px){.leg .sns-login-btn span{ display: none; }.leg .sns-login-btn{ padding: 8px !important; }}@media (min-width: 901px) and (max-width: 1040px){.leg .sns-login-btn span{ display: none; }.leg .sns-login-btn{ padding: 8px !important; }}@media (min-width: 1181px) and (max-width: 1260px){.leg .nav-links{ gap: 20px; }}@media (min-width: 901px) and (max-width: 990px){.leg nav:has(.nav-cta--back) .logo-text{ display: none; }}@media (min-width: 901px){.leg nav:has(.nav-cta--back, .sns-back-btn) #snsLoginBtn span{ display: none; }.leg nav:has(.nav-cta--back, .sns-back-btn) #snsLoginBtn{ padding: 8px !important; }}@media (min-width: 901px) and (max-width: 1100px){.leg nav:has(.nav-cta--back, .sns-back-btn) .logo-text{ display: none; }.leg nav:has(.nav-cta--back, .sns-back-btn) .nav-links{ gap: 14px; }}@keyframes holoBorder { 0%{background-position:0%} 100%{background-position:300%} }@keyframes holoShine { 0%,100%{background-position:-100%} 50%{background-position:200%} }@keyframes holoBg { 0%,100%{background-position:0% 50%} 50%{background-position:100% 50%} }@keyframes vsSpin { to { transform: rotate(360deg); } }.leg .btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: var(--radius);
  transition: all var(--transition);
  cursor: pointer;
  border: none;
}.leg .btn-primary{
  background: linear-gradient(90deg,#7c5cff,#00e5ff);
  color: #fff;
  box-shadow: 0 0 30px rgba(124,92,255,0.25);
  position: relative;
  overflow: hidden;
}.leg .btn-primary::after{
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.22), transparent);
  transform: skewX(-15deg);
  transition: none;
  pointer-events: none;
}.leg .btn-primary:hover::after{ left: 150%; transition: left 0.55s ease; }.leg .btn-primary:hover{ background: linear-gradient(90deg,#9575ff,#33eaff); transform: translateY(-2px); box-shadow: 0 0 50px rgba(124,92,255,0.45); }.leg .btn-ghost{
  border: 1px solid var(--border);
  color: var(--text2);
  background: transparent;
}.leg .btn-ghost:hover{ border-color: var(--accent2); color: var(--accent2); }.leg section{ position: relative; z-index: 2; padding: 90px 5%; }.leg .section-tag{
  font-family: "Space Mono", monospace;
  font-size: 10.5px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}.leg .section-tag::before{ content: none; display: none; }.leg h1,.leg h2,.leg h3{
  font-family: "Syne", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}.leg h1{ font-size: clamp(32px, 5.5vw, 76px); margin-bottom: 22px; }.leg .article-hero h1{ font-size: clamp(28px,5vw,52px); line-height: 1.1; letter-spacing:-0.03em; margin-bottom:20px; }.leg h2{ font-size: clamp(24px, 3.5vw, 48px); margin-bottom: 18px; }.leg h3{ font-size: clamp(16px, 2vw, 24px); margin-bottom: 12px; }.leg .gradient-text{
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}.leg .section-intro{
  font-size: 16px;
  color: var(--text2);
  max-width: 540px;
  margin-bottom: 52px;
  line-height: 1.75;
  font-weight: 300;
}.leg .card{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}.leg .card::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}.leg .card:hover{ background: var(--surface2); transform: translateY(-3px); border-color: rgba(124,92,255,0.3); }.leg .card:hover::before{ transform: scaleX(1); }.leg .badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(124,92,255,0.1);
  border: 1px solid rgba(124,92,255,0.25);
  color: var(--accent2);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 6px;
}.leg .badge-cyan{ background: rgba(0,229,255,0.08); border-color: rgba(0,229,255,0.2); color: var(--accent2); }.leg .badge-pink{ background: rgba(255,77,141,0.08); border-color: rgba(255,77,141,0.2); color: var(--accent3); }.leg .stats-row{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  background: var(--border);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  z-index: 2;
}.leg .stat-box{
  background: var(--bg);
  padding: 38px 5%;
  text-align: center;
  transition: background var(--transition);
}.leg .stat-box:hover{ background: var(--surface); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(124,92,255,0.15); border-color: rgba(124,92,255,0.25); }.leg .stat-num{
  font-family: "Syne", sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 6px;
  color: #00e5ff; 
  overflow: visible;
}.leg .stat-num.c{ color: #2dd4bf; }.leg .stat-num.p{ color: #c9a84c; }.leg .stat-label{
  font-family: "Space Mono", monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text3);
}.leg footer{
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 56px 5% 28px;
  position: relative;
  z-index: 2;
}.leg .footer-grid{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 44px;
  margin-bottom: 44px;
}.leg .footer-cats-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 16px;
}.leg .footer-col--blog{ min-width: 0; }.leg .footer-blog-link{
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  text-decoration: none;
  transition: border-color .2s;
}.leg .footer-blog-link:last-child{ border-bottom: none; }.leg .footer-blog-link:hover .footer-blog-title{ color: var(--accent2); }.leg .footer-blog-title{
  font-size: 12px;
  font-weight: 400;
  color: rgba(255,255,255,.75);
  line-height: 1.4;
  transition: color .2s;
}.leg .footer-brand p{ font-size: 13px; color: var(--text3); line-height: 1.7; margin-top: 12px; max-width: 250px; }.leg .footer-col h4{
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #00e5ff;
  margin-bottom: 14px;
}.leg .footer-col a{
  display: block;
  font-size: 13px;
  text-decoration: none;
  margin-bottom: 9px;
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size: 300% 300%;
  animation: lmGradBorder 5s ease-in-out infinite alternate;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}.leg .footer-col a:hover{
  background: none;
  -webkit-text-fill-color: #7c5cff;
  color: #7c5cff;
}.leg .footer-bottom{
  position: relative;
  border-top: 1px solid var(--border);
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Space Mono", monospace;
  font-size: 10.5px;
  color: var(--text3);
}.leg .footer-bottom-center{
  position: absolute;
  left: 50%;
  top: 22px;
  transform: translateX(-50%);
  font-family: "Space Mono", monospace;
  font-size: 10.5px;
  color: var(--text3);
  text-decoration: none;
}.leg .footer-bottom-center:hover{ color: #00e5ff; }.leg .faq-item{ border-bottom: 1px solid var(--border); }.leg .faq-q{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  color: var(--text);
  user-select: none;
  gap: 20px;
}.leg .faq-q:hover{ color: var(--accent2); }.leg .faq-icon{
  flex-shrink: 0;
  width: 22px; height: 22px;
  border: 1px solid var(--border);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: "Space Mono", monospace;
  font-size: 14px;
  color: var(--accent);
  transition: all 0.2s;
}.leg .faq-item.open .faq-icon{ background: var(--accent); color: #fff; border-color: var(--accent); transform: rotate(45deg); }.leg .faq-a{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.2s;
  font-size: 14px;
  color: var(--text2);
  line-height: 1.8;
}.leg .faq-item.open .faq-a{ max-height: 300px; padding-bottom: 20px; }.leg .fade-up{
  opacity: 0;
  transform: translateY(55px);
  transition: opacity 0.85s cubic-bezier(0.22,1,0.36,1), transform 0.85s cubic-bezier(0.22,1,0.36,1);
}.leg .fade-up.visible{ opacity: 1; transform: translateY(0); animation: none; }.leg .card-reveal{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);
}.leg .card-reveal.visible{ opacity: 1; transform: translateY(0); }.leg .fade-left{
  opacity: 0;
  transform: translateX(-55px);
  transition: opacity 0.85s cubic-bezier(0.22,1,0.36,1), transform 0.85s cubic-bezier(0.22,1,0.36,1);
}.leg .fade-left.visible{ opacity: 1; transform: translateX(0); }.leg .fade-right{
  opacity: 0;
  transform: translateX(55px);
  transition: opacity 0.85s cubic-bezier(0.22,1,0.36,1), transform 0.85s cubic-bezier(0.22,1,0.36,1);
}.leg .fade-right.visible{ opacity: 1; transform: translateX(0); }.leg .fade-scale{
  opacity: 0;
  transform: scale(0.88) translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1);
}.leg .fade-scale.visible{ opacity: 1; transform: scale(1) translateY(0); }.leg .stagger-item{
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.75s cubic-bezier(0.22,1,0.36,1), transform 0.75s cubic-bezier(0.22,1,0.36,1);
}.leg .stagger-item.visible{ opacity: 1; transform: translateY(0); }.leg #sns-scroll-bar{
  position: fixed; top: 0; left: 0; height: 3px; z-index: 9999;
  background: linear-gradient(90deg, #7c5cff, #00e5ff, #7c5cff);
  background-size: 200% 100%;
  animation: barShimmer 2s linear infinite;
  width: 0%; transition: width 0.15s linear;
  pointer-events: none;
  box-shadow: 0 0 8px rgba(124,92,255,0.6);
}@keyframes barShimmer { 0%{background-position:0% 0%} 100%{background-position:200% 0%} }.leg .reveal-line{
  display: block; width: 0; height: 3px;
  background: linear-gradient(90deg, #7c5cff, #00e5ff);
  margin-bottom: 14px;
  transition: width 1s cubic-bezier(0.22,1,0.36,1) 0.2s;
}.leg .reveal-line.visible{ width: 56px; }.leg .stat-num.counting{
  text-shadow: 0 0 40px rgba(124,92,255,0.8);
}@keyframes fadeUpFallback { to { opacity: 1; transform: translateY(0); } }@media (max-width: 900px){.leg .stats-row{ grid-template-columns: repeat(2,1fr); }.leg .footer-grid{ grid-template-columns: 1fr 1fr; gap: 28px; }.leg .nav-links{ display: none; }}@media (min-width: 901px) and (max-width: 1180px){.leg .nav-links{ gap: 12px; }.leg .nav-links a{ font-size: 9px; white-space: nowrap; }.leg nav{ padding: 12px 14px; gap: 10px; }.leg .logo-text{ font-size: 15px; }.leg .logo-badge{ width: 48px; }.leg .sns-vs-btn,.leg .sns-vs-btn span{ white-space: nowrap; }.leg .sns-search-btn span{ white-space: nowrap; }}@media (max-width: 600px){.leg section{ padding: 60px 5%; }.leg .footer-grid{ grid-template-columns: 1fr; }.leg .footer-bottom{ flex-direction: column; gap: 8px; text-align: center; }.leg .footer-bottom-center{ position: static; transform: none; }.leg h1{ font-size: clamp(22px, 6.5vw, 36px) !important; line-height: 1.2; word-break: break-word; overflow-wrap: break-word; hyphens: manual; }.leg h2{ font-size: clamp(20px, 6.5vw, 32px) !important; line-height: 1.2; word-break: break-word; overflow-wrap: break-word; }.leg h3{ font-size: clamp(15px, 4.5vw, 20px) !important; }.leg .stat-num{ font-size: clamp(28px, 10vw, 48px) !important; }.leg nav{
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 6px 16px;
    top: 40px;
    width: calc(100% - 16px);
    border-radius: 12px;
  }.leg nav .logo{
    width: auto;
    gap: 0;
    display: flex;
    align-items: center;
  }.leg nav .logo-text{ display: none; }.leg nav .logo-badge{ width: 42px; }.leg nav .nav-cta{ display: none; }.leg nav .nav-desktop-toggle{ display: flex !important; margin: 0; }.leg nav button kbd{ display: none; }.leg nav button[onclick="openSearchModal()"] span{ display: none; }.leg nav button[onclick="openSearchModal()"]{ padding: 7px 10px; margin: 0; }.leg nav .lang-switch.nav-lang{ display: none !important; }.leg nav .hamburger{
    margin: 0;
  }}.leg .social-icons{ display:flex; flex-direction:row; align-items:center; gap:10px; margin-top:16px; }.leg .social-icon{
  width:40px; height:40px;
  border:1px solid rgba(124,92,255,.2);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none;
  background:rgba(0,0,0,.2);
  transition:all .22s;
  flex-shrink:0;
  overflow:hidden;
}.leg .social-icon svg{
  width:26px !important;
  height:26px !important;
  max-width:26px !important;
  max-height:26px !important;
  display:block;
}.leg .social-icon:hover{ transform:translateY(-2px); border-color:rgba(255,255,255,.2); box-shadow:0 4px 16px rgba(0,0,0,.4); }.leg .social-icon[data-brand="fb"]:hover{ box-shadow:0 4px 16px rgba(0,0,0,.4), 0 0 16px rgba(24,119,242,.45); }.leg .social-icon[data-brand="ig"]:hover{ box-shadow:0 4px 16px rgba(0,0,0,.4), 0 0 16px rgba(214,36,159,.45); }.leg .social-icon[data-brand="yt"]:hover{ box-shadow:0 4px 16px rgba(0,0,0,.4), 0 0 16px rgba(255,0,0,.45); }.leg .social-icon[data-brand="li"]:hover{ box-shadow:0 4px 16px rgba(0,0,0,.4), 0 0 16px rgba(10,102,194,.45); }.leg .nav-search-btn{
  width: 36px; height: 36px; min-width: 36px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all .2s;
  color: var(--text2);
  flex-shrink: 0;
  margin-right: 8px;
  overflow: hidden;
  padding: 0;
}.leg .nav-search-btn:hover{ border-color: var(--accent2); color: var(--accent2); background: rgba(0,229,255,.06); }.leg .nav-search-btn svg{ width: 16px !important; height: 16px !important; max-width: 16px !important; max-height: 16px !important; flex-shrink: 0; display: block; }.leg .search-overlay{
  position: fixed; inset: 0; z-index: 999;
  background: rgba(5,5,8,.92);
  backdrop-filter: blur(16px);
  display: none; align-items: flex-start; justify-content: center;
  padding-top: 120px;
}.leg .search-overlay.open{ display: flex; }.leg .search-box{
  width: 100%; max-width: 680px;
  padding: 0 20px;
  animation: searchIn .2s ease;
}@keyframes searchIn { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }@keyframes searchBreathe { 0%,100%{box-shadow:0 0 8px rgba(0,229,255,.35),0 0 16px rgba(0,229,255,.1),inset 0 0 8px rgba(0,229,255,.04);border-color:rgba(0,229,255,.65)} 50%{box-shadow:0 0 14px rgba(0,229,255,.6),0 0 28px rgba(0,229,255,.2),inset 0 0 12px rgba(0,229,255,.07);border-color:rgba(0,229,255,1)} }.leg .search-input-wrap{
  position: relative; display: flex; align-items: center;
}.leg .search-input-wrap svg{
  position: absolute; left: 18px;
  width: 20px; height: 20px; color: var(--text3); pointer-events: none;
}.leg #search-input{
  width: 100%;
  background: var(--surface);
  border: 1px solid rgba(124,92,255,.4);
  border-radius: 8px;
  padding: 18px 18px 18px 52px;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  color: var(--text);
  outline: none;
  transition: border-color .2s;
  box-shadow: 0 0 40px rgba(124,92,255,.2);
}.leg #search-input:focus{ border-color: var(--accent); }.leg #search-input::placeholder{ color: var(--text3); }.leg .search-hint{
  font-family: "Space Mono", monospace;
  font-size: 11px;
  color: var(--text3);
  text-align: center;
  margin-top: 14px;
  letter-spacing: .06em;
}.leg .search-results{
  margin-top: 20px;
  display: flex; flex-direction: column; gap: 8px;
  max-height: 400px; overflow-y: auto;
}.leg .search-result-item{
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 14px 18px;
  text-decoration: none;
  display: flex; align-items: center; gap: 14px;
  transition: all .2s;
}.leg .search-result-item:hover{ border-color: var(--accent); background: var(--surface2); }.leg .sr-emoji{ font-size: 22px; flex-shrink: 0; }.leg .sr-name{ font-family: "Syne", sans-serif; font-size: 16px; font-weight: 700; color: var(--text); }.leg .sr-desc{ font-size: 12px; color: var(--text2); margin-top: 2px; }.leg .sr-tag{ font-family: "Space Mono", monospace; font-size: 10px; color: var(--accent2); margin-left: auto; padding: 3px 8px; border: 1px solid rgba(0,229,255,.2); border-radius: 2px; background: rgba(0,229,255,.06); flex-shrink:0; }.leg .search-no-results{ text-align: center; color: var(--text3); font-size: 14px; padding: 24px; }@media (max-width:600px){.leg .search-overlay{ padding-top: 60px; align-items: flex-start; }.leg .search-box{ padding: 0 12px; }.leg #search-input{ font-size: 15px; padding: 13px 13px 13px 44px; }.leg .search-input-wrap svg{ left: 13px; width: 17px; height: 17px; }.leg .search-results{ max-height: 55vh; gap: 6px; margin-top: 14px; }.leg .search-result-item{ padding: 10px 13px; gap: 10px; }.leg .sr-emoji{ font-size: 18px; }.leg .sr-name{ font-size: 13px; }.leg .sr-desc{ font-size: 11px; }.leg .sr-tag{ font-size: 9px; padding: 2px 6px; }.leg .search-hint{ font-size: 10px; margin-top: 10px; }}.leg .page-search-wrap{
  margin-bottom: 44px;
  position: relative;
}.leg .page-search-wrap svg{
  position: absolute; left: 20px; top: 50%; transform: translateY(-50%);
  width: 22px !important; height: 22px !important; max-width: 22px !important;
  color: var(--accent2); pointer-events: none;
  z-index: 1;
}.leg #page-search{
  width: 100%;
  background: var(--surface);
  border: 2px solid rgba(124,92,255,.4);
  border-radius: 10px;
  padding: 18px 20px 18px 56px;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  color: var(--text);
  outline: none;
  transition: all .25s;
  box-shadow: 0 2px 20px rgba(124,92,255,.1);
}.leg #page-search:focus{
  border-color: var(--accent);
  box-shadow: 0 0 32px rgba(124,92,255,.25);
  background: var(--surface2);
}.leg #page-search::placeholder{ color: var(--text3); font-size:15px; }.leg #search-count{
  font-family: "Space Mono", monospace;
  font-size: 11px;
  color: var(--accent2);
  margin-top: 10px;
  letter-spacing: .08em;
  padding-left: 4px;
}.leg .cat-tile.hidden{ display: none !important; }.leg .fb-trigger{
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 9990;
  width: 56px; height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--fb-color, #00e5ff), var(--fb-color2, #2dd4bf));
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 32px rgba(0,229,255,0.4), inset 0 1px 0 rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  animation: fbPulse 3s infinite;
}.leg .fb-trigger:hover{
  transform: scale(1.08) translateY(-2px);
  box-shadow: 0 12px 40px rgba(0,229,255,0.6);
}.leg .fb-trigger.hidden{ display: none; }.leg .fb-tooltip{
  position: fixed;
  bottom: 88px; right: 24px;
  z-index: 9989;
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: .06em;
  color: var(--fb-color, #00e5ff);
  background: var(--surface);
  border: 1px solid var(--fb-color, rgba(0,229,255,.3));
  border-radius: 8px;
  padding: 6px 12px;
  backdrop-filter: blur(20px);
  white-space: nowrap;
  animation: fbFadeUp 0.4s ease 1.5s both;
}.leg .fb-tooltip.hidden{ display: none; }@media (max-width: 760px){.leg .fb-tooltip{ display: none !important; }}.leg .fb-panel{
  position: fixed;
  bottom: 24px; right: 24px;
  z-index: 9990;
  width: 380px;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 48px);
  background: var(--surface);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border: 1px solid var(--glass-border, rgba(124,92,255,.2));
  border-radius: 20px;
  box-shadow: 0 24px 80px rgba(0,0,0,.6);
  overflow: hidden;
  display: none;
}.leg .fb-panel.open{ display: block; animation: fbPanelIn 0.3s cubic-bezier(0.34,1.56,0.64,1); }.leg .fb-panel.closing{ animation: fbPanelOut 0.25s ease forwards; }.leg .fb-header{
  padding: 18px 22px 14px;
  border-bottom: 1px solid rgba(124,92,255,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
}.leg .fb-title{ font-family: "Syne", sans-serif; font-weight: 700; font-size: 16px; color: var(--text); letter-spacing: -0.02em; }.leg .fb-subtitle{ font-family: "Space Mono", monospace; font-size: 9px; color: var(--accent2); letter-spacing: .1em; text-transform: uppercase; margin-top: 2px; }.leg .fb-close{ background: none; border: none; color: var(--text3); font-size: 18px; cursor: pointer; padding: 4px; line-height: 1; transition: color 0.2s; }.leg .fb-close:hover{ color: var(--text); }.leg .fb-body{ padding: 20px 22px; overflow-y: auto; max-height: calc(100vh - 160px); }.leg .fb-step{ display: none; }.leg .fb-step.active{ display: block; animation: fbFadeIn 0.3s ease; }.leg .fb-ratings{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.leg .fb-rate-btn{
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 8px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}.leg .fb-rate-btn:hover{ background: rgba(124,92,255,.06); border-color: var(--accent); transform: translateY(-2px); }.leg .fb-rate-btn.selected{ background: rgba(124,92,255,.12); border-color: var(--accent); }.leg .fb-rate-emoji{ font-size: 28px; line-height: 1; }.leg .fb-rate-label{ font-family: "Space Mono", monospace; font-size: 9px; color: var(--text3); letter-spacing: .06em; text-transform: uppercase; }.leg .fb-questions{ display: flex; flex-direction: column; gap: 8px; }.leg .fb-q-btn{
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}.leg .fb-q-btn:hover{ border-color: var(--accent); background: rgba(124,92,255,.06); transform: translateX(4px); }.leg .fb-q-emoji{ font-size: 18px; flex-shrink: 0; }.leg .fb-q-label{ font-size: 13px; color: var(--text); font-weight: 500; }.leg .fb-q-arrow{ margin-left: auto; font-size: 14px; color: var(--text3); font-family: "Space Mono", monospace; }.leg .fb-rating-info{ display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }.leg .fb-rating-badge{
  font-size: 20px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(124,92,255,.08);
  border: 1px solid rgba(124,92,255,.18);
  display: flex;
  align-items: center;
  justify-content: center;
}.leg .fb-rating-text{ font-family: "Space Mono", monospace; font-size: 10px; color: var(--accent2); letter-spacing: .06em; }.leg .fb-selected-bar{
  background: rgba(124,92,255,.06);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}.leg .fb-selected-bar .q-label{ font-size: 12px; color: var(--text2); font-weight: 500; }.leg .fb-selected-bar .r-emoji{ margin-left: auto; font-size: 14px; }.leg .fb-back{
  background: none; border: none; color: var(--text3);
  cursor: pointer; font-size: 13px; font-family: "Space Mono", monospace;
  padding: 0; margin-bottom: 16px;
  display: flex; align-items: center; gap: 4px; transition: color 0.2s;
}.leg .fb-back:hover{ color: var(--text); }.leg .fb-textarea{
  width: 100%;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px;
  font-size: 14px;
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  resize: vertical;
  outline: none;
  transition: border-color 0.2s;
  line-height: 1.6;
  box-sizing: border-box;
}.leg .fb-textarea:focus{ border-color: var(--accent); }.leg .fb-textarea::placeholder{ color: var(--text3); }.leg .fb-email-label{
  font-family: "Space Mono", monospace;
  font-size: 9px;
  color: var(--text3);
  letter-spacing: .08em;
  text-transform: uppercase;
  display: block;
  margin: 12px 0 6px;
}.leg .fb-email{
  width: 100%;
  background: rgba(255,255,255,.03);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}.leg .fb-email:focus{ border-color: var(--accent); }.leg .fb-email::placeholder{ color: var(--text3); }.leg .fb-submit{
  width: 100%; margin-top: 16px; padding: 13px;
  background: var(--accent); border: none; border-radius: 10px;
  cursor: pointer;
  font-family: "Space Mono", monospace; font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase;
  color: #fff; transition: all 0.2s;
  box-shadow: 0 4px 20px rgba(124,92,255,0.35);
}.leg .fb-submit:hover{ transform: translateY(-1px); box-shadow: 0 8px 32px rgba(124,92,255,0.5); }.leg .fb-submit:disabled{ background: rgba(124,92,255,0.3); cursor: not-allowed; box-shadow: none; transform: none; }.leg .fb-thanks{ text-align: center; padding: 20px 0; }.leg .fb-thanks-icon{
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(124,92,255,.12), rgba(0,229,255,.12));
  border: 1px solid rgba(124,92,255,.2);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px; font-size: 28px; color: var(--accent);
}.leg .fb-thanks h3{ font-family: "Syne", sans-serif; font-weight: 700; font-size: 18px; color: var(--text); margin-bottom: 8px; }.leg .fb-thanks p{ font-size: 13px; color: var(--text2); line-height: 1.65; margin-bottom: 24px; }.leg .fb-thanks-close{
  background: none; border: 1px solid var(--border); border-radius: 8px;
  padding: 10px 20px;
  font-family: "Space Mono", monospace; font-size: 10px;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--text2); cursor: pointer; transition: all 0.2s;
}.leg .fb-thanks-close:hover{ border-color: var(--accent); color: var(--text); }.leg .fb-footer{
  padding: 10px 22px;
  border-top: 1px solid rgba(124,92,255,.06);
  text-align: center;
}.leg .fb-footer span{ font-family: "Space Mono", monospace; font-size: 8px; color: var(--text3); letter-spacing: .1em; text-transform: uppercase; opacity: 0.6; }.leg .fb-footer .hl{ color: var(--accent); }@keyframes fbPulse {
  0%, 100% { box-shadow: 0 8px 32px rgba(0,229,255,0.4); }
  50% { box-shadow: 0 8px 40px rgba(0,229,255,0.55), 0 0 0 6px rgba(0,229,255,0.08); }
}@keyframes fbPanelIn {
  from { opacity: 0; transform: translateY(20px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}@keyframes fbPanelOut {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(20px) scale(0.95); }
}@keyframes fbFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}@keyframes fbFadeUp {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}@media (max-width: 480px){.leg #cookie-banner > div{ flex-direction: column !important; }.leg #cookie-banner [style*="min-width:260px"],.leg #cookie-banner [style*="min-width: 260px"]{
    min-width: 0 !important;
    width: 100% !important;
  }}.leg footer [style*="min-width:260px"],.leg footer [style*="min-width: 260px"]{
  min-width: 0 !important;
  flex-shrink: 1 !important;
}@media (max-width: 420px){.leg .stats-row{ grid-template-columns: 1fr 1fr !important; }.leg .stat-box{ padding: 24px 16px; }.leg .stat-num{ font-size: clamp(24px, 9vw, 36px) !important; }}@media (max-width: 420px){.leg .offer-grid{ grid-template-columns: 1fr !important; }}@media (max-width: 380px){.leg .cats-grid{ grid-template-columns: 1fr !important; }}@media (max-width: 420px){.leg .blog-preview-grid{ grid-template-columns: 1fr !important; }}.leg #skill-modal{
  box-sizing: border-box !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: calc(100% - 32px) !important;
  max-width: 680px !important;
  margin: 0 !important;
}@media (max-width: 380px){.leg section{ padding: 50px 4% !important; }.leg .stat-box{ padding: 20px 10px; }}@media (max-width: 600px){.leg .container,.leg section > div,.leg section > .fade-up{
    max-width: 100%;
    box-sizing: border-box;
  }.leg .prompts-grid{ grid-template-columns: 1fr !important; }.leg .skills-grid{ grid-template-columns: 1fr !important; }.leg .skills-grid-new{ grid-template-columns: 1fr !important; }}@media (max-width: 380px){.leg nav{
    padding: 6px 10px !important;
    width: calc(100% - 16px) !important;
  }}@media (max-width: 600px){.leg .footer-grid > *{ min-width: 0; overflow: hidden; }.leg .footer-bottom{ gap: 12px; }}@media (max-width: 380px){.leg .ticker{ padding: 5px 0; }.leg .ticker-item{ font-size: 10px; }}.leg .newsletter-section{
  padding: 80px 0;
  position: relative;
}.leg .newsletter-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 10% 50%, rgba(124,92,255,.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 90% 50%, rgba(0,229,255,.07) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}.leg .newsletter-section > div{ position: relative; z-index: 1; }.leg .newsletter-section--compact{
  padding: 60px 0;
}.leg .newsletter-card{
  position: relative;
  display: flex;
  align-items: center;
  gap: 40px;
  background: linear-gradient(135deg, rgba(124,92,255,.12) 0%, rgba(15,15,28,.85) 50%, rgba(0,229,255,.06) 100%);
  border: 1px solid rgba(124,92,255,.35);
  border-radius: 24px;
  padding: 56px 60px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(124,92,255,.08) inset, 0 24px 60px rgba(0,0,0,.4);
}.leg .newsletter-card--compact{
  padding: 44px 52px;
  gap: 0;
}.leg .newsletter-glow{
  position: absolute;
  top: -60px;
  left: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(124,92,255,.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}.leg .newsletter-inner{
  position: relative;
  z-index: 1;
  flex: 1;
}.leg .nl-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(124,92,255,.15);
  border: 1px solid rgba(124,92,255,.3);
  border-radius: 100px;
  padding: 6px 14px;
  font-family: "Space Mono", monospace;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}.leg .nl-badge-dot{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulse-dot 2s ease-in-out infinite;
}@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(1.3); }
}.leg .newsletter-title{
  font-family: "Syne", sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.2;
  margin: 0 0 12px;
}.leg .newsletter-desc{
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  opacity: .75;
  margin: 0 0 20px;
  max-width: 520px;
}.leg .newsletter-stats{
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "DM Sans", sans-serif;
  font-size: .9rem;
  opacity: .65;
  margin-bottom: 28px;
}.leg .newsletter-stats strong{
  color: var(--accent2);
  font-weight: 700;
}.leg .stat-sep{
  opacity: .4;
}.leg .newsletter-form{
  display: flex;
  flex-direction: column;
  gap: 10px;
}.leg .newsletter-input-wrap{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}.leg .newsletter-input{
  flex: 1;
  min-width: 200px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(124,92,255,.25);
  border-radius: 12px;
  padding: 14px 18px;
  font-family: "DM Sans", sans-serif;
  font-size: .95rem;
  color: inherit;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}.leg .newsletter-input::placeholder{
  opacity: .45;
}.leg .newsletter-input:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(124,92,255,.18);
}.leg .newsletter-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--accent) 0%, #5a3fd4 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 26px;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: opacity .2s, transform .15s, box-shadow .2s;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}.leg .newsletter-btn:hover{
  opacity: .9;
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(124,92,255,.35);
}.leg .newsletter-btn:active{
  transform: translateY(0);
}.leg .newsletter-btn:disabled{
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}.leg .btn-icon{ transition: transform .2s; }.leg .newsletter-btn:hover .btn-icon{ transform: translateX(3px); }.leg .btn-loader{
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .7s linear infinite;
}.leg .newsletter-btn.loading .btn-text,.leg .newsletter-btn.loading .btn-icon{ display: none; }.leg .newsletter-btn.loading .btn-loader{ display: block; }@keyframes spin {
  to { transform: rotate(360deg); }
}.leg .newsletter-msg{
  font-family: "DM Sans", sans-serif;
  font-size: .9rem;
  min-height: 22px;
  padding: 0 4px;
  display: none;
}.leg .newsletter-msg.success{
  display: block;
  color: #00e5c0;
}.leg .newsletter-msg.error{
  display: block;
  color: #ff4d8d;
}.leg .newsletter-legal{
  font-family: "DM Sans", sans-serif;
  font-size: .8rem;
  opacity: .45;
  margin: 0;
}.leg .newsletter-legal a{
  color: var(--accent2);
  text-decoration: none;
}.leg .newsletter-legal a:hover{
  text-decoration: underline;
}.leg .newsletter-deco{
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}.leg .deco-ring{
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(124,92,255,.25);
  animation: ring-pulse 3s ease-in-out infinite;
}.leg .deco-ring--1{
  width: 100%;
  height: 100%;
  animation-delay: 0s;
}.leg .deco-ring--2{
  width: 70%;
  height: 70%;
  border-color: rgba(0,229,255,.2);
  animation-delay: 1s;
}.leg .deco-icon{
  font-size: 2.4rem;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 0 16px rgba(124,92,255,.5));
  animation: float-icon 4s ease-in-out infinite;
}@keyframes ring-pulse {
  0%,100% { transform: scale(1); opacity: .6; }
  50%      { transform: scale(1.08); opacity: 1; }
}@keyframes float-icon {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}.leg .footer-newsletter{
  padding: 20px 0 0;
  margin-top: 20px;
  border-top: 1px solid rgba(124,92,255,.12);
}.leg .footer-nl-label{
  font-family: "Space Mono", monospace;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .55;
  margin: 0 0 12px;
}.leg .footer-nl-form{ display: flex; flex-direction: column; gap: 8px; }.leg .footer-nl-wrap{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }.leg .footer-nl-input-wrap{
  flex: 1;
  min-width: 160px;
  position: relative;
  border-radius: 11px;
}.leg .footer-nl-input-wrap::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 11px;
  padding: 1.5px;
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size: 300% 300%;
  background-color: transparent;
  animation: lmGradBorder 5s ease-in-out infinite alternate;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}.leg .footer-nl-input{
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 9px;
  padding: 10px 14px;
  font-family: "DM Sans", sans-serif;
  font-size: .88rem;
  color: inherit;
  outline: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  z-index: 1;
}.leg .footer-nl-input:focus{ outline: none; }.leg .footer-nl-input::placeholder{ opacity: .4; }.leg .footer-nl-btn{
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size: 300% 300%;
  animation: lmGradBorder 5s ease-in-out infinite alternate;
  color: #0a1a00;
  border: none;
  border-radius: 10px;
  padding: 10px 18px;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
  transition: opacity .2s;
  white-space: nowrap;
}.leg .footer-nl-btn:hover{ opacity: .85; }.leg .footer-nl-btn:disabled{ opacity: .55; cursor: not-allowed; }.leg .footer-nl-msg{
  font-size: .82rem;
  min-height: 18px;
}@media (max-width: 768px){.leg .newsletter-card{
    flex-direction: column;
    padding: 36px 28px;
    gap: 24px;
  }.leg .newsletter-deco{
    display: none; 
  }.leg .newsletter-input-wrap{
    flex-direction: column;
  }.leg .newsletter-btn{
    width: 100%;
    justify-content: center;
  }}@media (max-width: 480px){.leg .newsletter-section{ padding: 52px 0; }.leg .newsletter-card{ padding: 28px 20px; }.leg .newsletter-title{ font-size: 1.4rem; }}.leg .social-bar{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 5%;
    border-bottom: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(124,92,255,.04) 0%, transparent 100%);
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
  }.leg .social-bar-label{
    font-family: "Space Mono", monospace;
    font-size: 9px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text3);
    flex-shrink: 0;
    margin-right: 4px;
  }.leg .social-bar-links{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }.leg .sbl{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 18px;
    border-radius: 100px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    text-decoration: none;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--text2);
    transition: all .22s cubic-bezier(.4,0,.2,1);
    white-space: nowrap;
  }.leg .sbl svg{ flex-shrink: 0; transition: transform .22s; }.leg .sbl:hover{ transform: translateY(-2px); color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.3); }.leg .sbl:hover svg{ transform: scale(1.15); }.leg .sbl-fb:hover{ background: #1877f2; border-color: #1877f2; box-shadow: 0 6px 20px rgba(24,119,242,.4); }.leg .sbl-ig:hover{ background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border-color: #e1306c; box-shadow: 0 6px 20px rgba(225,48,108,.4); }.leg .sbl-yt:hover{ background: #ff0000; border-color: #ff0000; box-shadow: 0 6px 20px rgba(255,0,0,.35); }.leg .sbl-li:hover{ background: #0a66c2; border-color: #0a66c2; box-shadow: 0 6px 20px rgba(10,102,194,.4); }.leg .sbl-fb svg{ color: #5890ff; }.leg .sbl-ig svg{ color: #e1306c; }.leg .sbl-yt svg{ color: #ff4444; }.leg .sbl-li svg{ color: #5299d3; }.leg .sbl:hover svg{ color: #fff; }@media (max-width: 600px){.leg .social-bar{ padding: 14px 5%; gap: 8px; }.leg .social-bar-label{ width: 100%; text-align: center; margin-right: 0; margin-bottom: 4px; }.leg .sbl{ padding: 8px 14px; font-size: 12px; }}@media (max-width: 400px){.leg .sbl span{ display: none; }.leg .sbl{ padding: 9px 12px; }}.leg .social-section{ padding: 80px 5%; }.leg .social-section-inner{ max-width: 1100px; }.leg .social-cards{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 40px;
  }.leg .social-card{
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #0d0b1a;
    border: 1px solid rgba(124,92,255,.2);
    border-radius: 16px;
    padding: 28px 24px;
    text-decoration: none;
    transition: all .25s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,.2);
  }.leg .social-card::before{
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    opacity: 1;
    border-radius: 14px 14px 0 0;
  }.leg .social-card:hover{ transform: translateY(-4px); }.leg .sc-fb{ border-color: rgba(24,119,242,.35); background: linear-gradient(135deg, #0d0b1a 60%, rgba(24,119,242,.2)); }.leg .sc-fb:hover{ border-color: rgba(24,119,242,.6); box-shadow: 0 8px 32px rgba(24,119,242,.2); }.leg .sc-fb::before{ background: #1877f2; }.leg .sc-fb .sc-icon{ background: rgba(24,119,242,.15); border-color: rgba(24,119,242,.3); color: #5890ff; }.leg .sc-fb .sc-handle{ color: #5890ff; }.leg .sc-ig{ border-color: rgba(225,48,108,.35); background: linear-gradient(135deg, #0d0b1a 60%, rgba(225,48,108,.18)); }.leg .sc-ig:hover{ border-color: rgba(225,48,108,.6); box-shadow: 0 8px 32px rgba(225,48,108,.2); }.leg .sc-ig::before{ background: linear-gradient(90deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }.leg .sc-ig .sc-icon{ background: rgba(225,48,108,.15); border-color: rgba(225,48,108,.3); color: #e1306c; }.leg .sc-ig .sc-handle{ color: #e1306c; }.leg .sc-yt{ border-color: rgba(255,0,0,.3); background: linear-gradient(135deg, #0d0b1a 60%, rgba(255,0,0,.16)); }.leg .sc-yt:hover{ border-color: rgba(255,0,0,.55); box-shadow: 0 8px 32px rgba(255,0,0,.15); }.leg .sc-yt::before{ background: #ff0000; }.leg .sc-yt .sc-icon{ background: rgba(255,0,0,.12); border-color: rgba(255,0,0,.25); color: #ff4444; }.leg .sc-yt .sc-handle{ color: #ff4444; }.leg .sc-li{ border-color: rgba(10,102,194,.35); background: linear-gradient(135deg, #0d0b1a 60%, rgba(10,102,194,.2)); }.leg .sc-li:hover{ border-color: rgba(10,102,194,.6); box-shadow: 0 8px 32px rgba(10,102,194,.2); }.leg .sc-li::before{ background: #0a66c2; }.leg .sc-li .sc-icon{ background: rgba(10,102,194,.15); border-color: rgba(10,102,194,.3); color: #5299d3; }.leg .sc-icon{
    width: 52px; height: 52px;
    border-radius: 14px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.1);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
    flex-shrink: 0;
  }.leg .sc-body{ flex: 1; }.leg .sc-platform{
    font-family: "Syne", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 3px;
  }.leg .sc-handle{
    font-family: "Space Mono", monospace;
    font-size: 10px;
    color: var(--accent2);
    letter-spacing: .06em;
    margin-bottom: 10px;
  }.leg .sc-desc{
    font-size: 12.5px;
    color: var(--text3);
    line-height: 1.6;
  }.leg .sc-cta{
    font-family: "Space Mono", monospace;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent);
    margin-top: 18px;
    transition: letter-spacing .2s;
  }.leg .social-card:hover .sc-cta{ letter-spacing: .12em; }@media (max-width: 900px){.leg .social-cards{ grid-template-columns: repeat(2, 1fr); }}@media (max-width: 480px){.leg .social-cards{ grid-template-columns: 1fr; gap: 10px; }.leg .social-card{ flex-direction: row; align-items: center; padding: 18px 20px; gap: 16px; }.leg .sc-icon{ margin-bottom: 0; width: 40px; height: 40px; flex-shrink: 0; }.leg .sc-desc{ display: none; }.leg .sc-cta{ margin-top: 4px; }}.leg .social-section{ padding: 80px 5%; }.leg .sns-tiles{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.leg #sns-stats-bar{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 24px; }.leg .sns-tile{ display:block; padding:24px 22px; position:relative; overflow:hidden; border-radius:14px; text-align:left; min-width:0; border:1px solid rgba(124,92,255,.35); box-shadow:0 4px 24px rgba(0,0,0,.35); transition:transform .25s, box-shadow .25s; --tile-color:#7c5cff; --tile-rgb:124,92,255; background:linear-gradient(135deg,rgba(var(--tile-rgb),.22) 0%,rgba(var(--tile-rgb),.08) 45%,rgba(6,10,20,.75) 100%); }.leg .sns-tile::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--tile-color); }.leg .sns-tile:hover{ transform:translateY(-4px); box-shadow:0 12px 48px rgba(var(--tile-rgb),.3); }.leg .sns-tile--cyan{ --tile-color:#00e5ff; --tile-rgb:0,229,255; }.leg .sns-tile--violet{ --tile-color:#7c5cff; --tile-rgb:124,92,255; }.leg .sns-tile--teal{ --tile-color:#2dd4bf; --tile-rgb:45,212,191; }.leg .sns-tile--pink{ --tile-color:#ff6b9d; --tile-rgb:255,107,157; }.leg .sns-tile-n{ font-family:"Syne",sans-serif; font-weight:800; font-size:40px; color:var(--tile-color); line-height:1; }.leg .sns-tile-l{ font-family:"DM Sans",sans-serif; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#a9d8ee; margin-top:10px; line-height:1.4; }.leg .sns-tile .sns-stat-br{ white-space:nowrap; }.leg .sns-tiles--hero{ max-width:760px; margin:0 auto; }.leg .sns-tiles .sns-tile-n{ font-size:clamp(14px,4.4vw,40px); white-space:nowrap; }@media (max-width: 900px){.leg .sns-tiles,.leg #sns-stats-bar{ gap:12px; }}@media (max-width: 600px){.leg #sns-stats-bar{ grid-template-columns:repeat(2,minmax(0,1fr)); }.leg #sns-stats-bar .sns-tile{ padding:16px 12px; }.leg #sns-stats-bar .sns-tile-n{ font-size:32px; }.leg #sns-stats-bar .sns-tile-l{ font-size:10px; letter-spacing:.06em; }.leg #sns-stats-bar .sns-stat-br{ display:block; }.leg .sns-tiles .sns-tile{ padding:16px 10px; }.leg .sns-tiles .sns-tile-n{ font-size:clamp(14px,4.6vw,20px); }.leg .sns-tiles .sns-tile-l{ font-size:9px; letter-spacing:.05em; margin-top:8px; }}.leg #sns-filter-bar{ display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; align-items:center; }.leg #sns-filter-bar .filter-btn{ transition: all .2s; }.leg #sns-filter-bar .filter-btn:hover{ border-color:rgba(124,92,255,.4); color:rgba(255,255,255,.8); }.leg .glass-noise::after{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.035;
  pointer-events: none;
  border-radius: inherit;
  z-index: 0;
}.leg .glass-noise{ overflow: hidden; }.leg .glass-noise > *{ position: relative; z-index: 1; }@keyframes orbFloat1 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(-28px, 18px); }
}@keyframes orbFloat2 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(20px, -24px); }
}@keyframes orbFloat3 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(14px, 16px); }
}.leg .orb1{ animation: orbFloat1 18s ease-in-out infinite; }.leg .orb2{ animation: orbFloat2 22s ease-in-out infinite; }.leg .orb3{ animation: orbFloat3 26s ease-in-out infinite; }@keyframes lmGradBorder {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}.leg .fsn-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse 650px 450px at 6% 8%, rgba(124,92,255,0.16), transparent 55%),
    radial-gradient(ellipse 550px 450px at 92% 96%, rgba(168,255,62,0.08), transparent 55%),
    linear-gradient(135deg, #0a1c2c 0%, #0c2a38 25%, #0d3c44 50%, #0d5258 72%, #0e6f72 100%);
  border-top:1px solid rgba(0,229,255,0.20);
  padding:64px 5% 32px;
  margin:0;
}.leg .fsn-grid{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns: 360px 1px 1fr;
  gap:48px;
  align-items:start;
}.leg .fsn-col-divider{
  width:100%; min-width:0;
  background:linear-gradient(180deg, transparent, rgba(124,92,255,0.18) 15%, rgba(0,229,255,0.18) 50%, rgba(168,255,62,0.18) 85%, transparent);
}.leg .fsn-left-col{ width:100%; min-width:0; }.leg .fsn-logo{
  font-family:"Syne",sans-serif; font-weight:800; font-size:26px;
  letter-spacing:-0.5px; margin-bottom:14px;
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size:100% 100%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
  display:inline-block;
  text-decoration:none;
}@keyframes fsnLogoGrad {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}.leg .fsn-desc{
  font-size:14.5px; line-height:1.6; color:#a8c4cc; max-width:300px; margin-bottom:20px;
}.leg .fsn-socials{ display:flex; gap:10px; margin-bottom:30px; }.leg .fsn-stats{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:28px; }.leg .fsn-stat{
  border-radius:14px; padding:14px 16px; position:relative; overflow:hidden;
  background:rgba(255,255,255,0.05);
  border-top:3px solid transparent;
}.leg .fsn-stat.fsn-c-firm{ border-top-color:#a8ff3e; background:linear-gradient(135deg, rgba(124,92,255,0.18), rgba(255,255,255,0.03)); }.leg .fsn-stat.fsn-c-tools{ border-top-color:#00e5ff; background:linear-gradient(135deg, rgba(0,229,255,0.16), rgba(255,255,255,0.03)); }.leg .fsn-stat.fsn-c-prompt{ border-top-color:#2dd4bf; background:linear-gradient(135deg, rgba(45,212,191,0.18), rgba(255,255,255,0.03)); }.leg .fsn-stat.fsn-c-skill{ border-top-color:#c9a84c; background:linear-gradient(135deg, rgba(201,168,76,0.20), rgba(255,255,255,0.03)); }.leg .fsn-stat-num{
  font-family:"Syne",sans-serif; font-weight:800; font-size:28px; letter-spacing:-1px;
  display:flex; align-items:baseline; gap:3px;
  color:#f4f9fb;
}.leg .fsn-stat-num .fsn-dot{ font-size:20px; }.leg .fsn-stat.fsn-c-firm .fsn-dot{ color:#a8ff3e; }.leg .fsn-stat.fsn-c-tools .fsn-dot{ color:#00e5ff; }.leg .fsn-stat.fsn-c-prompt .fsn-dot{ color:#2dd4bf; }.leg .fsn-stat.fsn-c-skill .fsn-dot{ color:#c9a84c; }.leg .fsn-stat-label{
  font-family:"Space Mono",monospace; font-size:9.5px; letter-spacing:0.5px;
  color:#9ab8c0; text-transform:uppercase; margin-top:4px;
}.leg .fsn-canvas{
  width:100%;
  min-width:0;
  background:rgba(6,22,30,0.62);
  border-radius:18px;
  border:1px solid rgba(0,229,255,0.22);
  overflow:hidden;
  backdrop-filter:blur(6px);
  box-shadow:0 12px 40px rgba(0,10,20,0.35);
}.leg .fsn-canvas-top{
  display:flex; align-items:center; gap:8px;
  padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}.leg .fsn-dot3{ width:10px; height:10px; border-radius:50%; }.leg .fsn-dot3.r{background:#ff5f57;}.leg .fsn-dot3.y{background:#ffbd2e;}.leg .fsn-dot3.g{background:#28c840;}.leg .fsn-canvas-title{
  margin-left:8px; font-family:"Space Mono",monospace; font-size:11px; color:#7aa8b0; letter-spacing:0.5px;
}.leg .fsn-canvas-body{ padding:26px 28px 28px; }.leg .fsn-pgroup{ margin-bottom:24px; }.leg .fsn-pgroup-label{
  font-family:"Space Mono",monospace; font-size:10px; letter-spacing:1.2px;
  color:#6fa8b0; text-transform:uppercase; margin-bottom:12px;
}.leg .fsn-pills{ display:flex; flex-wrap:wrap; gap:10px; }.leg .fsn-pwrap{
  display:inline-block; padding:1.5px; border-radius:999px;
  animation: fsnPillRot 4s linear infinite;
  transition: filter .2s;
  text-decoration:none;
}@keyframes fsnPillRot { to { --fsn-pa: 360deg; } }.leg .fsn-pwrap:hover{ filter: brightness(1.35); }.leg .fsn-pwrap.fsn-c-firm{ background:conic-gradient(from var(--fsn-pa), #a8ff3e, #00e5ff, #a8ff3e); }.leg .fsn-pwrap.fsn-c-tools{ background:conic-gradient(from var(--fsn-pa), #00e5ff, #2dd4bf, #00e5ff); }.leg .fsn-pwrap.fsn-c-prompt{ background:conic-gradient(from var(--fsn-pa), #2dd4bf, #00e5ff, #2dd4bf); }.leg .fsn-pwrap.fsn-c-skill{ background:conic-gradient(from var(--fsn-pa), #c9a84c, #ffbd2e, #c9a84c); }.leg .fsn-pwrap.fsn-c-blog{ background:conic-gradient(from var(--fsn-pa), #0e9cb8, #2dd4bf, #0e9cb8); }.leg .fsn-pwrap.fsn-c-contact{ background:conic-gradient(from var(--fsn-pa), #00d4f0, #67e8f9, #00d4f0); }.leg .fsn-pill{
  display:inline-flex; align-items:center; gap:7px;
  font-size:13px; font-weight:500; color:#f0f4ff;
  background:#0c2230; padding:8px 16px; border-radius:999px;
  transition: background .2s;
}.leg .fsn-pwrap:hover .fsn-pill{ background:#13314a; }.leg .fsn-pill .fsn-ic{ font-size:11px; }.leg .fsn-pwrap.fsn-c-firm .fsn-ic{ color:#a8ff3e; }.leg .fsn-pwrap.fsn-c-tools .fsn-ic{ color:#00e5ff; }.leg .fsn-pwrap.fsn-c-prompt .fsn-ic{ color:#2dd4bf; }.leg .fsn-pwrap.fsn-c-skill .fsn-ic{ color:#ffbd2e; }.leg .fsn-pwrap.fsn-c-blog .fsn-ic{ color:#5eead4; }.leg .fsn-pwrap.fsn-c-contact .fsn-ic{ color:#67e8f9; }.leg .fsn-divider-h{ height:1px; background:rgba(255,255,255,0.08); margin:20px 0; }.leg .fsn-pill-blog{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:500; color:rgba(28,35,64,.75);
  background:linear-gradient(180deg, #a8dff5 0%, #8fd4ee 50%, #6fc9d8 100%);
  padding:9px 16px; border-radius:999px;
  border:1px solid rgba(14,156,184,.25);
  transition: all .25s ease;
  text-decoration:none;
}.leg .fsn-pill-blog:hover{
  color:#0e9cb8;
  box-shadow:0 6px 18px rgba(14,156,184,0.25);
  transform: translateY(-1px);
}.leg .fsn-pill-blog .fsn-dot-new{ width:6px; height:6px; border-radius:50%; background:#0e9cb8; box-shadow:0 0 6px rgba(14,156,184,0.7); flex-shrink:0; }.leg .fsn-newsletter{
  position:relative; z-index:2;
  margin-top:40px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(0,229,255,0.20);
  border-radius:16px;
  padding:18px 26px;
}.leg .fsn-nl-text{ font-size:13.5px; color:#cfe8ee; }.leg .fsn-nl-text b{ font-family:"Space Mono",monospace; font-size:11px; letter-spacing:1px; color:#a8ff3e; display:block; margin-bottom:3px; }.leg .fsn-nl-wrap{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }.leg .fsn-nl-input-wrap{ flex:0 0 230px; position:relative; border-radius:11px; }.leg .fsn-nl-input-wrap::before{
  content:""; position:absolute; inset:0; border-radius:11px; padding:1.5px;
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size:300% 300%; background-color:transparent;
  animation: fsnNlGrad 5s ease-in-out infinite alternate;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events:none;
}.leg .fsn-nl-input{
  width:100%; background:rgba(0,0,0,.25); border:none; border-radius:9px;
  padding:10px 14px; font-size:13px; color:#e4f4f6;
  position:relative; z-index:1; box-sizing:border-box;
  font-family:"DM Sans",sans-serif;
}.leg .fsn-nl-input::placeholder{ color:#6f98a0; }.leg .fsn-nl-input:focus{ outline:none; }.leg .fsn-nl-btn{
  background-image: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size:300% 300%;
  animation: fsnNlGrad 5s ease-in-out infinite alternate;
  color:#0a1a00; border:none; border-radius:10px;
  padding:10px 20px; font-weight:600; font-size:13px;
  cursor:pointer; transition:opacity .2s; white-space:nowrap;
  font-family:"DM Sans",sans-serif;
}.leg .fsn-nl-btn:hover{ opacity:.85; }.leg .fsn-nl-btn:disabled{ opacity:.55; cursor:not-allowed; }.leg .fsn-nl-msg{ font-size:.82rem; min-height:18px; width:100%; }@keyframes fsnNlGrad {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}.leg .fsn-bottom{
  position:relative; z-index:2;
  display:flex; justify-content:space-between; align-items:center;
  margin-top:36px; padding-top:22px;
  border-top:1px solid rgba(255,255,255,0.10);
  font-size:12.5px; color:#8fb4bc;
  font-family:"Space Mono",monospace;
}.leg .fsn-bottom .fsn-heart{ color:#ff6f9c; }.leg .fsn-bottom-center{
  position:absolute; left:50%; top:22px; transform:translateX(-50%);
  font-size:12.5px; color:#8fb4bc; font-family:"Space Mono",monospace;
  text-decoration:none;
}.leg .fsn-bottom-center:hover{ color:#00e5ff; }@media (max-width: 860px){.leg .fsn-footer{ padding:36px 5% 24px; margin:0; }.leg .fsn-grid{ grid-template-columns:1fr; gap:28px; }.leg .fsn-col-divider{ display:none; }.leg .fsn-stats{ grid-template-columns:1fr 1fr; }.leg .fsn-canvas-body{ padding:20px 18px 22px; }.leg .fsn-pill,.leg .fsn-pill-blog{ font-size:12px; padding:7px 12px; }.leg .fsn-newsletter{ flex-direction:column; align-items:stretch; text-align:left; }.leg .fsn-nl-wrap{ flex-direction:column; }.leg .fsn-nl-input-wrap{ flex:1 1 auto; width:100%; }.leg .fsn-bottom{ flex-direction:column; gap:8px; align-items:flex-start; }.leg .fsn-bottom-center{ position:static; transform:none; }.leg .fsn-logo{ font-size:22px; }}@media (max-width: 480px){.leg .fsn-stats{ grid-template-columns:1fr; }.leg .fsn-stat-num{ font-size:24px; }.leg .fsn-canvas-title{ display:none; }}.leg .mobile-menu{
  background: rgba(8,20,36,.97) !important;
  border-left: 1px solid rgba(103,232,249,.15) !important;
  box-shadow: -8px 0 40px rgba(0,0,0,.5) !important;
}.leg .mm-head{
  background: var(--mma, #7c5cff);
  margin: -90px -28px 18px;
  padding: 96px 28px 14px;
}.leg .mm-head-t{
  font-family: "Space Mono", monospace;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--mmad, #fff);
}.leg .mm-head-s{
  font-family: "Space Mono", monospace;
  font-size: 10px;
  margin-top: 2px;
  color: var(--mmad, #fff);
  opacity: .75;
}.leg .mobile-menu a{
  display: flex !important;
  align-items: center;
  gap: 10px;
  color: #dceaf5 !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}.leg .mm-dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}.leg .mobile-menu a:hover{
  color: var(--mma, #7c5cff) !important;
  background: rgba(255,255,255,.09) !important;
  border-color: rgba(255,255,255,.18) !important;
}.leg .mobile-menu a.active{
  color: var(--mma, #7c5cff) !important;
  background: var(--mma-soft, rgba(124,92,255,.14)) !important;
  border-color: var(--mma-line, rgba(124,92,255,.5)) !important;
  font-weight: 700;
}.leg .mobile-menu .mobile-theme-row{
  border-bottom-color: rgba(255,255,255,.1) !important;
}.leg .mobile-menu .mobile-theme-row span{
  color: #7fa8c0 !important;
}.leg .mobile-menu .mobile-lang-row{
  border-top-color: rgba(255,255,255,.1) !important;
}.leg .mobile-menu .mobile-lang-row{
  border-top: none !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  margin: 0 0 16px;
  padding: 0 0 16px;
  gap: 14px;
  flex-shrink: 0;
}.leg .mobile-menu .mobile-lang-row a{
  display: flex !important;
  margin: 0;
  padding: 8px 12px;
  line-height: 0;
}.leg .mobile-menu .mobile-lang-row svg{
  width: 36px;
  height: 25px;
}.leg .mobile-menu{
  padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
}.leg .na-figure{margin:32px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.leg .na-figure img{width:100%;height:auto;display:block}.leg .na-figure figcaption{padding:10px 16px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.03em;color:var(--text3);text-align:center}.leg .na-figure-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.leg .na-figure-row .na-figure{margin:0}.leg .na-figure--badge{max-width:180px;margin:14px auto 0}@media (max-width:680px){.leg .na-figure-row{grid-template-columns:1fr}}.leg .na-faq-list{display:flex;flex-direction:column;gap:14px}.leg .na-faq-item{
  background:linear-gradient(155deg,rgba(103,232,249,.09),rgba(103,232,249,.02) 55%,#13131e) !important;
  border:1px solid rgba(103,232,249,.3) !important;
  box-shadow:0 0 20px rgba(103,232,249,.08) !important;
  border-radius:14px;padding:22px 26px;
  transition:border-color .2s,box-shadow .2s
}.leg .na-faq-item:hover{
  border-color:#67e8f9 !important;
  box-shadow:0 0 28px rgba(103,232,249,.22) !important
}.leg .na-faq-item h3{font-family:"Syne",sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;color:var(--text)}.leg .na-faq-item p{color:var(--text2);font-size:14.5px;line-height:1.65;margin:0}.leg .na-problem-card .na-highlight-box{
  position: sticky !important;
  top: 96px;
}@media (max-width: 900px){.leg .na-problem-card .na-highlight-box{
    position: static !important;
  }}.leg .sns-fav-btn{
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 6;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(6,10,18,.55);
  backdrop-filter: blur(6px);
  color: #9ab8c0;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .15s, border-color .15s, color .15s, background .15s;
}.leg .sns-fav-btn:hover{ transform: scale(1.1); border-color: #00e5ff; color: #00e5ff; }.leg .sns-fav-btn.is-filled{ color: #f7c948; border-color: rgba(247,201,72,.5); background: rgba(247,201,72,.12); }.leg .sns-fav-btn.is-filled:hover{ color: #ffdf8a; }.leg .sns-fav-btn[data-type="article"].is-filled{ color: #67e8f9; border-color: rgba(103,232,249,.5); background: rgba(103,232,249,.14); }.leg .sns-fav-btn[data-type="article"]:hover{ color: #67e8f9; border-color: #67e8f9; }.leg .sns-fav-btn svg{ width: 16px; height: 16px; flex-shrink: 0; }.leg .sns-fav-btn.sns-fav-pop{ animation: snsFavPop .35s ease; }@keyframes snsFavPop { 0% { transform: scale(1); } 45% { transform: scale(1.3); } 100% { transform: scale(1); } }@keyframes shimmerGold{0%{background-position:200% center}100%{background-position:-200% center}}@keyframes sweepLight{0%{transform:translateX(-200%)}65%,100%{transform:translateX(350%)}}@keyframes borderGlow{0%,100%{box-shadow:0 0 4px rgba(201,168,76,.3),0 0 10px rgba(201,168,76,.15)}50%{box-shadow:0 0 10px rgba(201,168,76,.7),0 0 22px rgba(201,168,76,.35)}}.leg .ribbon-corner-wrap{position:absolute;bottom:0;right:0;width:110px;height:110px;overflow:hidden;z-index:20;pointer-events:none}.leg .ribbon-corner{position:absolute;bottom:20px;right:-34px;width:150px;padding:7px 0;text-align:center;background:linear-gradient(90deg,#b8832a 0%,#e8bf60 25%,#fde99a 50%,#e8bf60 75%,#b8832a 100%);background-size:250% auto;animation:shimmerGold 2s linear infinite;color:#1a0e00;font-family:"Space Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 -2px 8px rgba(201,168,76,.5),0 2px 10px rgba(0,0,0,.5);transform:rotate(-45deg);transform-origin:center}.leg .code-badge{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid rgba(201,168,76,.58);background:rgba(201,168,76,.11);margin:2px 0 4px;animation:borderGlow 2.4s ease-in-out infinite}.leg .code-badge .lbl{font-family:"Space Mono",monospace;font-size:9px;font-weight:700;color:rgba(201,168,76,.75);letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap}.leg .code-badge .code{font-family:"Space Mono",monospace;font-size:9px;font-weight:700;color:#f0c84a;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap}.leg .code-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:1px;border:none;background:rgba(240,200,74,.16);border-radius:4px;color:#f0c84a;cursor:pointer;flex-shrink:0;position:relative;z-index:2;transition:background .15s ease}.leg .code-copy-btn:hover{background:rgba(240,200,74,.3)}.leg .code-copy-btn .icon-check{display:none}.leg .code-copy-btn.copied{background:rgba(74,222,128,.22);color:#4ade80}.leg .code-copy-btn.copied .icon-copy{display:none}.leg .code-copy-btn.copied .icon-check{display:block}.leg .code-badge .sweep{position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,238,130,.5),transparent);transform:translateX(-200%);animation:sweepLight 2.6s ease-in-out infinite;pointer-events:none}.leg .cta-code{display:inline-flex;align-items:center;position:relative;overflow:hidden;padding:4px 9px;border-radius:5px;background:linear-gradient(90deg,#9a6a18 0%,#e0b448 20%,#fde27a 45%,#e0b448 70%,#9a6a18 100%);background-size:250% auto;font-family:"Space Mono",monospace;font-size:8px;font-weight:700;color:#1a0e00;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;animation:shimmerGold 1.8s linear infinite;box-shadow:0 0 8px rgba(201,168,76,.5)}.leg .sns-fav-btn-chip{
  position: static;
  width: 26px;
  height: 26px;
  margin-left: 2px;
}.leg .sns-fav-btn-chip svg{ width: 14px; height: 14px; }.leg .blog-card-meta .sns-fav-btn-chip{ margin-left: auto; }.leg .sns-fav-btn.sns-fav-btn-inline{ position: static; display: inline-flex; margin-left: 10px; vertical-align: middle; }.leg .sns-fav-toast{
  position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
  background: #0f0f18; border: 1px solid rgba(124,92,255,.35); border-radius: 10px;
  padding: 13px 20px; max-width: 90vw; font-size: 13.5px; color: #f0eeff;
  box-shadow: 0 12px 40px rgba(0,0,0,.5); z-index: 10000;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s;
}.leg .sns-fav-toast.show{ opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; }.leg .sns-fav-toast a{ color: #00e5ff; text-decoration: underline; }.leg .sns-fav-modal-overlay{
  display: none; position: fixed; inset: 0; z-index: 10001;
  background: rgba(5,5,8,.85); backdrop-filter: blur(12px);
  align-items: center; justify-content: center; padding: 20px;
}.leg .sns-fav-modal-overlay.show{ display: flex; }.leg .sns-fav-modal{
  width: 100%; max-width: 420px; background: rgba(6,22,30,0.97);
  border: 1px solid rgba(0,229,255,0.25); border-radius: 16px;
  padding: 26px 24px; box-shadow: 0 24px 80px rgba(0,0,0,.7);
}.leg .sns-fav-modal-title{ font-family: "Syne", sans-serif; font-size: 16.5px; font-weight: 800; color: #f4f9fb; margin-bottom: 8px; line-height: 1.35; }.leg .sns-fav-modal-sub{ font-size: 13px; color: #9ab8c0; margin-bottom: 18px; line-height: 1.5; }.leg .sns-fav-modal-actions{ display: flex; gap: 10px; flex-wrap: wrap; }.leg .sns-fav-btn-swap{
  flex: 1; min-width: 140px; background: linear-gradient(90deg,#7c5cff,#00e5ff); color: #fff;
  border: none; border-radius: 8px; padding: 11px 14px; font-family: "Space Mono", monospace;
  font-size: 11.5px; font-weight: 700; letter-spacing: .03em; cursor: pointer; transition: transform .15s;
}.leg .sns-fav-btn-swap:hover{ transform: translateY(-1px); }.leg .sns-fav-btn-cancel{
  background: transparent; border: 1px solid rgba(255,255,255,.15); color: #9ab8c0;
  border-radius: 8px; padding: 11px 16px; font-family: "Space Mono", monospace; font-size: 11.5px;
  cursor: pointer; transition: border-color .15s, color .15s;
}.leg .sns-fav-btn-cancel:hover{ border-color: #00e5ff; color: #00e5ff; }.leg .sns-fav-modal-slots{ display: grid; grid-template-columns: repeat(auto-fill, minmax(90px,1fr)); gap: 8px; margin-bottom: 18px; }.leg .sns-fav-modal-slot{
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); border-radius: 10px;
  padding: 10px 8px; display: flex; flex-direction: column; align-items: center; gap: 4px;
  cursor: pointer; transition: border-color .15s, background .15s; text-align: center;
}.leg .sns-fav-modal-slot:hover{ border-color: #f7c948; background: rgba(247,201,72,.08); }.leg .sns-fav-modal-slot-emoji{ font-size: 20px; }.leg .sns-fav-modal-slot-name{ font-size: 10.5px; color: #f4f9fb; line-height: 1.2; }.leg .sns-fav-modal-upgrade{
  margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08);
  font-size: 12.5px; color: #9ab8c0; line-height: 1.5;
}.leg .sns-fav-modal-upgrade a{ color: #f7c948; text-decoration: none; font-weight: 700; }.leg .sns-fav-modal-upgrade a:hover{ text-decoration: underline; }.leg .qb-sec{position:relative;z-index:2;padding:30px 5%}.leg .qb-sec .qb{max-width:1100px;margin:0 auto}.leg .qb{--qb-bd:rgba(124,92,255,.45);--qb-tint:rgba(124,92,255,.24);--qb-base:rgba(6,10,20,.8);--qb-glow:rgba(0,229,255,.28);--qb-btn1:#7c5cff;--qb-btn2:#00e5ff;--qb-btnt:#fff;--qb-tag:#00e5ff;--qb-tagbd:rgba(0,229,255,.45);--qb-tagbg:rgba(0,229,255,.1);--qb-shadow:rgba(124,92,255,.35);
 position:relative;display:flex;align-items:center;gap:22px;padding:26px 30px;border-radius:18px;text-decoration:none;color:#f3f4ff;overflow:hidden;
 background:linear-gradient(135deg,var(--qb-tint) 0%,rgba(255,255,255,.04) 45%,var(--qb-base) 100%);border:1px solid var(--qb-bd);box-shadow:0 18px 50px rgba(0,0,0,.4);transition:transform .25s,box-shadow .25s}.leg .qb::before{content:"";position:absolute;top:-60px;right:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--qb-glow) 0%,transparent 70%);pointer-events:none}.leg .qb:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.5)}.leg .qb-ico{width:58px;height:58px;border-radius:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);position:relative}.leg .qb-body{flex:1;min-width:0;position:relative}.leg .qb-tag{display:inline-block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--qb-tag);border:1px solid var(--qb-tagbd);background:var(--qb-tagbg);padding:3px 9px;border-radius:4px;margin-bottom:9px}.leg .qb-t{font-family:"Syne",sans-serif;font-weight:700;font-size:clamp(18px,2.6vw,24px);line-height:1.25;margin:0 0 6px;color:#f3f4ff}.leg .qb-s{font-size:14px;line-height:1.5;color:rgba(255,255,255,.78);margin:0 0 10px;max-width:560px}.leg .qb-m{font-family:"Space Mono",monospace;font-size:11px;color:rgba(255,255,255,.55)}.leg .qb-btn{flex-shrink:0;position:relative;font-family:"Space Mono",monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qb-btnt);background:linear-gradient(90deg,var(--qb-btn1),var(--qb-btn2));border-radius:10px;padding:15px 24px;white-space:nowrap;box-shadow:0 8px 24px var(--qb-shadow)}.leg .qb-index{}.leg .qb-narz{--qb-bd:rgba(0,229,255,.42);--qb-tint:rgba(0,229,255,.2);--qb-base:rgba(8,32,56,.88);--qb-glow:rgba(45,212,191,.3);--qb-btn1:#00e5ff;--qb-btn2:#2dd4bf;--qb-btnt:#03202a;--qb-tag:#67e8f9;--qb-tagbd:rgba(103,232,249,.45);--qb-tagbg:rgba(103,232,249,.1);--qb-shadow:rgba(0,229,255,.32)}.leg .qb-firm{--qb-bd:rgba(168,255,62,.42);--qb-tint:rgba(124,92,255,.26);--qb-base:rgba(13,10,30,.9);--qb-glow:rgba(168,255,62,.26);--qb-btn1:#a8ff3e;--qb-btn2:#7fff00;--qb-btnt:#0a1a00;--qb-tag:#a8ff3e;--qb-tagbd:rgba(168,255,62,.45);--qb-tagbg:rgba(168,255,62,.1);--qb-shadow:rgba(168,255,62,.3)}@media (max-width:760px){.leg .qb{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}.leg .qb-btn{width:100%;text-align:center}.leg .qb-sec{padding:22px 4%}}.leg .sns-cn{--cn-acc:var(--arena-yellow,#67e8f9);--cn-tx:var(--text-primary,var(--text,#f3f4ff));--cn-mu:var(--text-muted,var(--text2,#b9b8d6));--cn-dim:var(--text-dim,#8f8fb0);position:relative;margin:26px 0;padding:22px 24px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,rgba(255,255,255,.065),rgba(255,255,255,.02));box-shadow:0 14px 40px rgba(0,0,0,.28);color:var(--cn-tx);overflow:hidden;text-align:left}.leg .sns-cn::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cn-acc),transparent)}.leg .sns-cn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:14px}.leg .sns-cn-kicker{display:block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-acc);margin-bottom:4px}.leg .sns-cn-title{margin:0;font-size:18px;line-height:1.3;font-weight:700;color:var(--cn-tx)}.leg .sns-cn-date{font-family:"Space Mono",monospace;font-size:11px;color:var(--cn-mu);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:999px;padding:5px 12px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.leg .sns-cn-date::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.2);flex-shrink:0}.leg .sns-cn-group + .sns-cn-group{margin-top:18px}.leg .sns-cn-gt{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--cn-mu);margin:0 0 6px}.leg .sns-cn-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.leg .sns-cn-t{width:100%;max-width:680px;border-collapse:collapse;font-size:14px;margin:0;background:transparent}.leg .sns-cn-t th{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;white-space:nowrap;color:var(--cn-dim);text-align:right;padding:8px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent}.leg .sns-cn-t td{padding:11px 10px;border:0;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;color:var(--cn-tx);font-variant-numeric:tabular-nums;white-space:nowrap}.leg .sns-cn-t th:first-child,.leg .sns-cn-t td:first-child{text-align:left;min-width:84px}.leg .sns-cn-t tr:last-child td{border-bottom:0}.leg .sns-cn-plan{display:block;font-weight:700;white-space:normal}.leg .sns-cn-sub{display:block;font-size:12px;font-weight:400;line-height:1.35;color:var(--cn-mu);margin-top:2px;white-space:normal}.leg .sns-cn-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.leg .sns-cn-note{flex:1;min-width:200px;font-size:12.5px;line-height:1.5;color:var(--cn-mu)}.leg .sns-cn-link{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--cn-acc);border:1px solid var(--cn-acc);border-radius:999px;padding:7px 14px;transition:background .5s ease,color .5s ease}.leg .sns-cn-link:hover,.leg .sns-cn-link:focus-visible{background:var(--cn-acc);color:#0a0a12;outline:none}.leg .sns-cn-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin:22px 0}.leg .sns-cn-duo .sns-cn{margin:0}@media (max-width:760px){.leg .sns-cn-duo{grid-template-columns:1fr}}@media (max-width:560px){.leg .sns-cn{padding:18px 16px 14px}.leg .sns-cn-title{font-size:16px}.leg .sns-cn-t th,.leg .sns-cn-t td{padding-left:6px;padding-right:6px}}@media (max-width: 420px){.leg .jwf-hero h1{ overflow-wrap: break-word; hyphens: auto; word-break: normal; }}.leg .hd-grad{
  background: linear-gradient(135deg, #a8ff3e, #00e5ff, #c084fc, #a8ff3e);
  background-size: 300% 300%;
  animation: lmGradBorder 5s ease-in-out infinite alternate;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}.leg .section-center{ text-align: center; }.leg .section-center .section-tag{ justify-content: center; }.leg .section-center .section-intro{ margin-left: auto; margin-right: auto; }.leg .sr-only{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }.leg .sns-hsearch{ text-align: center; }.leg .sns-hsearch .search-box{ max-width: 720px; margin: 0 auto; position: relative; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(103,232,249,.25); border-radius: 18px; padding: 8px 8px 8px 22px; backdrop-filter: blur(20px); box-shadow: 0 20px 60px -20px rgba(0,0,0,0.7); }.leg .sns-hsearch .search-box svg{ flex-shrink: 0; }.leg .sns-hsearch .search-box input{ flex: 1 1 auto; min-width: 0; width: auto; text-overflow: ellipsis; border: none; background: transparent; color: #fff; font-family: "Inter", sans-serif; font-size: 16px; padding: 12px 0; }.leg .sns-hsearch .search-box input::placeholder{ color: rgba(255,255,255,0.45); }.leg .sns-hsearch .search-box input:focus{ outline: none; }.leg .sns-hsearch .search-btn{ flex-shrink: 0; border: none; cursor: pointer; font-family: "Inter", sans-serif; font-weight: 700; font-size: 15px; color: #030a18; background: linear-gradient(90deg,#2f8fff,#00e5ff); padding: 14px 26px; border-radius: 13px; transition: filter .15s; }.leg .sns-hsearch .search-btn:hover{ filter: brightness(1.08); }.leg .sns-hsearch .chips{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }.leg .sns-hsearch .chip{ border: 1px solid rgba(103,232,249,.25); background: rgba(255,255,255,.04); color: rgba(255,255,255,0.8); font-family: "Inter", sans-serif; font-size: 13px; font-weight: 500; padding: 9px 16px; border-radius: 999px; cursor: pointer; transition: .15s; }.leg .sns-hsearch .chip:hover,.leg .sns-hsearch .chip.active{ background: rgba(255,255,255,0.12); border-color: rgba(103,232,249,.45); }.leg .sns-hsearch .hero-console{ display: flex; justify-content: center; max-width: 720px; margin: 28px auto 0; }.leg .sns-hsearch .results-panel{ flex: 1 1 100%; max-width: 100%; text-align: left; display: flex; }.leg .sns-hsearch .terminal{ display: flex; flex-direction: column; width: 100%; background: rgba(255,255,255,.04); border: 1px solid rgba(103,232,249,.25); border-radius: 14px; overflow: hidden; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 20px 60px -20px rgba(0,0,0,0.7); }.leg .sns-hsearch .t-bar{ display: flex; align-items: center; gap: 8px; padding: 9px 14px; background: rgba(255,255,255,.03); border-bottom: 1px solid rgba(255,255,255,.08); }.leg .sns-hsearch .t-bar .dot{ width: 9px; height: 9px; border-radius: 50%; }.leg .sns-hsearch .dot.dr{ background: #ff5f57; }.leg .sns-hsearch .dot.dy{ background: #ffbd2e; }.leg .sns-hsearch .dot.dg{ background: #28c840; }.leg .sns-hsearch .t-title{ font-family: "Space Mono", monospace; font-size: 10.5px; color: rgba(255,255,255,.4); margin-left: 6px; }.leg .sns-hsearch .t-body{ padding: 16px 18px; font-family: "Space Mono", monospace; font-size: 12px; line-height: 1.9; min-height: 150px; }.leg .sns-hsearch .t-body-scroll{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; align-content: start; height: 236px; overflow-y: auto; }.leg .sns-hsearch .t-body-scroll::-webkit-scrollbar{ width: 6px; }.leg .sns-hsearch .t-body-scroll::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.15); border-radius: 3px; }.leg .sns-hsearch .res-row{ display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.06); text-decoration: none; }.leg .sns-hsearch .res-row:last-child{ border-bottom: none; }.leg .sns-hsearch .res-row .res-emoji{ font-size: 15px; flex-shrink: 0; width: 20px; text-align: center; }.leg .sns-hsearch .res-row .res-text{ min-width: 0; flex: 1; }.leg .sns-hsearch .res-row .res-name{ font-size: 12.5px; font-weight: 600; color: #eef7ff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.leg .sns-hsearch .res-row .res-cat{ font-size: 10px; color: #67e8f9; font-family: "Space Mono", monospace; }.leg .sns-hsearch .res-row .res-arrow{ font-size: 12px; color: rgba(255,255,255,.3); flex-shrink: 0; }.leg .sns-hsearch .res-empty{ grid-column: 1 / -1; justify-content: center; text-align: center; height: 204px; font-size: 12px; color: rgba(255,255,255,.45); padding: 12px 0; font-family: "Space Mono", monospace; line-height: 1.6; display: flex; align-items: center; }@media (max-width: 640px){.leg .sns-hsearch .search-box{ padding: 6px 6px 6px 16px; gap: 8px; }.leg .sns-hsearch .search-btn{ padding: 12px 16px; font-size: 14px; }.leg .sns-hsearch .t-body-scroll{ grid-template-columns: 1fr; height: 260px; }.leg .sns-hsearch .res-empty{ height: 228px; }}.leg .kb-block{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:30px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(103,232,249,.25);box-shadow:0 12px 40px rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:left}.leg .kb-right{display:flex;flex-direction:column;min-width:0}.leg .kb-title{font-family:"Syne",sans-serif;font-weight:800;font-size:clamp(15px,4.4vw,20px);line-height:1.15;color:#eef7ff;margin-bottom:8px}.leg .kb-sub{font-size:12.5px;color:#a9d8ee;margin:0 0 12px;line-height:1.5}.leg .kb-list{position:relative;height:300px;overflow:hidden;border-radius:14px}.leg .kb-list::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(8,14,26,.85) 0,transparent 12%,transparent 80%,rgba(8,14,26,.95) 100%);z-index:2}.leg .kb-track{display:flex;flex-direction:column;gap:10px}.leg .kb-track.kb-run{animation:kbScroll 34s linear infinite}.leg .kb-list:hover .kb-track{animation-play-state:paused}@keyframes kbScroll{to{transform:translateY(-50%)}}.leg .kb-app{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:#eef7ff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:border-color .2s,background .2s;text-decoration:none}.leg .kb-app:hover{border-color:rgba(103,232,249,.5);background:rgba(255,255,255,.1)}.leg .kb-ai{width:84px;height:46px;min-width:84px;border-radius:9px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;overflow:hidden}.leg .kb-ai img{width:74px;height:38px;object-fit:contain}.leg .kb-info{flex:1;min-width:0;display:flex;flex-direction:column}.leg .kb-an{font-size:14px;font-weight:700}.leg .kb-ac{font-size:11px;color:#a9d8ee;opacity:.75;margin-top:2px}.leg .kb-badge{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.06em;padding:5px 10px;border-radius:999px;white-space:nowrap}.leg .kb-end{display:flex;align-items:center;gap:6px;flex-shrink:0}.leg .kb-pwa{display:inline-flex;align-items:center;gap:3px;padding:4px 7px 4px 5px;border-radius:999px;font-family:"Space Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;color:#2dd4bf;background:rgba(45,212,191,.12);border:1px solid rgba(45,212,191,.45);white-space:nowrap}.leg .kb-pwa svg{width:9px;height:11px;flex-shrink:0}@media (max-width:600px){.leg .kb-app{gap:10px;padding:10px}.leg .kb-ai{width:56px;min-width:56px}.leg .kb-ai img{width:48px}.leg .kb-end{flex-direction:column;align-items:flex-end;gap:4px}.leg .kb-an{overflow-wrap:anywhere}.leg .kb-title{white-space:normal}}@media (max-width:900px){.leg .kb-block{grid-template-columns:1fr;padding:18px}.leg .kb-list{height:260px}}@media (prefers-reduced-motion:reduce){.leg .kb-track.kb-run{animation:none}}.leg .kb-block--apps .kb-list{height:422px}@media (max-width:900px){.leg .kb-block--apps .kb-list{height:300px}}.leg .tools-grid a.tool-card.brand-card{background:var(--brand-bg)!important;border:none!important;position:relative}.leg .tools-grid a.tool-card.brand-card .brand-card-bg{position:absolute;inset:0;border-radius:inherit;z-index:0;background:var(--brand-bg)}.leg .tools-grid a.tool-card.brand-card .brand-btn{background:var(--brand-btn);color:var(--brand-btn-text)}.leg .brand-fattly{--brand-bg:#1A2436;--brand-btn:#FF6A4A;--brand-btn-text:#0A0A0A;--brand-alt:#F8FBFE}.leg .brand-voicely{--brand-bg:#111111;--brand-btn:#00C159;--brand-btn-text:#0A0A0A;--brand-alt:#F4F2EE}.leg .brand-pozr{--brand-bg:#111111;--brand-btn:#C88C73;--brand-btn-text:#0A0A0A;--brand-alt:#C5FF3A}.leg .brand-clipwise{--brand-bg:#2f296a;--brand-btn:#d97742;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-jobsaicopilot{--brand-bg:#1b0e3a;--brand-btn:#E6FAE3;--brand-btn-text:#0A0A0A;--brand-alt:#E9DAFF}.leg .brand-promptingeasy{--brand-bg:#111318;--brand-btn:#1D9E75;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-holguard{--brand-bg:#1A1B2A;--brand-btn:#FBFBFD;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-orkas{--brand-bg:#0A172A;--brand-btn:#00d4f0;--brand-btn-text:#0A0A0A;--brand-alt:#F7F9FC}.leg .brand-chatgptimage{--brand-bg:#1D3A87;--brand-btn:#D1FFFF;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-qameraai{--brand-bg:#0F0F0F;--brand-btn:#E7B169;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-robottrainingjobs{--brand-bg:#000000;--brand-btn:#1668F0;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-magnus{--brand-bg:#020203;--brand-btn:#00d4f0;--brand-btn-text:#0A0A0A;--brand-alt:#FDFCF9}.leg .brand-getaskai{--brand-bg:#12110F;--brand-btn:#00d4f0;--brand-btn-text:#0A0A0A;--brand-alt:#F3F3F1}.leg .brand-yap{--brand-bg:#131B29;--brand-btn:#4C82E8;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-magisterai{--brand-bg:#14112B;--brand-btn:#4F39F6;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-allgrafika{--brand-bg:#0E162A;--brand-btn:#2563eb;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-taurofaktura{--brand-bg:#1f2937;--brand-btn:#EC008C;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-litescribe{--brand-bg:#0D0C0A;--brand-bg-mid:#1B120B;--brand-btn:#F97316;--brand-btn-text:#1a1209;--brand-alt:#FACC15}.leg .tools-grid a.tool-card.brand-litescribe,.leg .tools-grid a.tool-card.brand-litescribe .brand-card-bg{background:linear-gradient(135deg,var(--brand-bg) 0%,var(--brand-bg-mid) 50%,var(--brand-bg) 100%)!important}.leg .tools-grid a.tool-card.brand-litescribe .brand-btn{background:linear-gradient(90deg,var(--brand-btn),var(--brand-alt))}.leg .brand-curlshot{--brand-bg:#0F172A;--brand-btn:#1d4ed8;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-sigamegen{--brand-bg:#101218;--brand-btn:#c3b4fa;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-argorant{--brand-bg:#0E162A;--brand-btn:#2563eb;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-tunenoodle{--brand-bg:#101012;--brand-btn:#f5d907;--brand-btn-text:#0A0A0A;--brand-alt:#7f4af2}.leg .brand-ai3dstudio{--brand-bg:#131416;--brand-btn:#d1fe17;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-colorwillow{--brand-bg:#141A16;--brand-btn:#8fbf9f;--brand-btn-text:#0A0A0A;--brand-alt:#FAF8F1}.leg .brand-figran{--brand-bg:#142033;--brand-btn:#315efb;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-humai{--brand-bg:#16170f;--brand-btn:#16804c;--brand-btn-text:#FFFFFF;--brand-alt:#f4f2ec}.leg .brand-cocuyo{--brand-bg:#050505;--brand-btn:#a8ff3e;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-vaivox{--brand-bg:#253029;--brand-btn:#d8b45f;--brand-btn-text:#0A0A0A;--brand-alt:#f3ecdd}.leg .brand-siphotoeditor{--brand-bg:#0F172A;--brand-btn:#fbbf24;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-scryp{--brand-bg:#09090b;--brand-btn:#00d4f0;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-imagesupscale{--brand-bg:#0a0a0a;--brand-btn:#00d4f0;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-slyszec{--brand-bg:#000000;--brand-btn:#a8ff3e;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-aiandshine{--brand-bg:#0F172A;--brand-btn:#7C3AED;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-flashcrafter{--brand-bg:#030711;--brand-btn:#2E5CFF;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-lineora{--brand-bg:#141320;--brand-btn:#A84629;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-hostnest{--brand-bg:#1A1614;--brand-btn:#E87357;--brand-btn-text:#0A0A0A;--brand-alt:#FAFAF6}.leg .brand-diriai{--brand-bg:#0F151D;--brand-btn:#8EA4FF;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-termigram{--brand-bg:#050807;--brand-btn:#4ADE80;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-werdyktbiznesu{--brand-bg:#151328;--brand-btn:#5a48e0;--brand-btn-text:#FFFFFF;--brand-alt:#FFFFFF}.leg .brand-agentqa{--brand-bg:#0F1218;--brand-btn:#FB923C;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-gadoo{--brand-bg:#07110D;--brand-btn:#C8F230;--brand-btn-text:#07110D;--brand-alt:#FFFFFF}.leg .brand-phrase{--brand-bg:#141712;--brand-btn:#96C8F4;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-hejfirmo{--brand-bg:#1B1F33;--brand-btn:#ECEEF4;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .brand-lyricsgift{--brand-bg:#2A1710;--brand-btn:#B54B2B;--brand-btn-text:#FFFFFF;--brand-alt:#E0A458}.leg .brand-jevagent{--brand-bg:#0C0C0A;--brand-btn:#E8A13C;--brand-btn-text:#0A0A0A;--brand-alt:#F5B862}.leg .brand-codeguardian{--brand-bg:#15161A;--brand-btn:#6C63FF;--brand-btn-text:#FFFFFF;--brand-alt:#4FB79C}.leg .brand-learncast{--brand-bg:#121813;--brand-btn:#2D6E52;--brand-btn-text:#FFFFFF;--brand-alt:#E2E3D7}.leg .brand-websiteaiagent{--brand-bg:#1A1815;--brand-btn:#B5823F;--brand-btn-text:#0A0A0A;--brand-alt:#B6AB99}.leg .brand-web2post{--brand-bg:#0F172A;--brand-btn:#A855F7;--brand-btn-text:#0A0A0A;--brand-alt:#EC4899}.leg .brand-webbyn{--brand-bg:#0D1517;--brand-btn:#F0EFEB;--brand-btn-text:#0A0A0A;--brand-alt:#FFFFFF}.leg .tools-grid a.tool-card.tool-card-premium.deco-fireflies{background:linear-gradient(135deg,rgba(232,42,115,.12),rgba(59,115,255,.07),rgba(201,168,76,.08),#06060f)!important;border:1px solid rgba(201,168,76,.35)!important;position:relative}.leg .tools-grid a.tool-card.deco-fireflies .deco-orb-a{background:radial-gradient(circle,rgba(232,42,115,.32) 0%,transparent 70%)}.leg .tools-grid a.tool-card.deco-fireflies .deco-orb-b{background:radial-gradient(circle,rgba(59,115,255,.22) 0%,transparent 70%)}.leg .tools-grid a.tool-card.deco-fireflies .tool-card-bar{background:linear-gradient(90deg,rgba(232,42,115,.22),rgba(59,115,255,.12),rgba(155,74,176,.1),rgba(201,168,76,.15))}.leg .tools-grid a.tool-card.deco-fireflies .deco-bar-text{background-image:linear-gradient(90deg,#e82a73,#3b73ff,#9b4ab0,#c9a84c)}@media (max-width:600px){.leg .tools-grid a.tool-card.brand-card ul[style*="list-style:none"],.leg .tools-grid a.tool-card.deco-fireflies ul[style*="list-style:none"]{padding-right:108px}}@media (max-width:600px){.leg .tools-grid a.tool-card.tool-card-premium.has-stamp ul[style*="list-style:none"]{padding-right:108px}}.leg .tool-card div[style*="margin-top:auto"]>span[style*="Space Mono"]:not(.cta-code),.leg .tool-card .brand-btn>span:not(.cta-code){font-family:"Inter",sans-serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;line-height:16px!important}.leg .tool-card div[style*="linear-gradient(90deg,#7c5cff,#00e5ff)"]>span:not(.cta-code){color:#0A0A0A!important}@media (min-width:1060px) and (max-width:1100px){.leg .tool-card div[style*="margin-top:auto"]>span[style*="Space Mono"]:not(.cta-code),.leg .tool-card .brand-btn>span:not(.cta-code){font-size:13px!important}}@media (min-width:990px) and (max-width:1059px){.leg .tool-card div[style*="margin-top:auto"]>span[style*="Space Mono"]:not(.cta-code),.leg .tool-card .brand-btn>span:not(.cta-code){font-size:12px!important}}@media (min-width:930px) and (max-width:989px){.leg .tool-card div[style*="margin-top:auto"]>span[style*="Space Mono"]:not(.cta-code),.leg .tool-card .brand-btn>span:not(.cta-code){font-size:11px!important}}