/* ====================================================================
   FÜTÜRİSTİK TEMA KATMANI (deneme). Geri almak için:
   - sayfalardaki <!--fx--> işaretli link ve script etiketlerini kaldırın,
   - bu dosyayı ve js/futuristic.js dosyasını silin.
   ==================================================================== */
:root{--fx-y:255,224,102;--fx-c:56,189,248;--fx-v:139,92,246}
body{background:#050505}

/* --- Koyu bölümler: akan aurora + imleç ışığı --- */
section.bg-void{position:relative;isolation:isolate;overflow:clip}
section.bg-void::before{content:"";position:absolute;inset:-25% -10% auto -10%;height:90%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(38% 55% at 18% 35%,rgba(var(--fx-y),.26),transparent 70%),
    radial-gradient(34% 50% at 82% 25%,rgba(var(--fx-c),.24),transparent 70%),
    radial-gradient(30% 48% at 58% 85%,rgba(var(--fx-v),.22),transparent 70%);
  filter:blur(24px);animation:fx-drift 20s ease-in-out infinite alternate}
section.bg-void::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,25%),rgba(var(--fx-y),.09),transparent 60%);transition:opacity .4s}
@keyframes fx-drift{0%{transform:translate3d(-2%,0,0) scale(1)}100%{transform:translate3d(3%,5%,0) scale(1.1)}}

/* --- Başlık vurgusu: kayan altın parıltı --- */
h1 .text-lime:not(:has(.m-line)),h2 .text-lime:not(:has(.m-line)),h1 .text-lime .m-line-inner,h2 .text-lime .m-line-inner{background:linear-gradient(100deg,#FFE066 0%,#FFF4B8 38%,#FFD23F 60%,#FFE066 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  animation:fx-shimmer 7s linear infinite}
@keyframes fx-shimmer{to{background-position:-220% 0}}
.mono-label.text-lime{text-shadow:0 0 14px rgba(var(--fx-y),.45)}

/* --- Üst menü: cam efekti ve akan ışık çizgisi --- */
header.sticky{background:rgba(5,5,5,.72)!important;-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom-color:transparent!important}
header.sticky::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--fx-y),.9),rgba(var(--fx-c),.7),rgba(var(--fx-v),.6),transparent);background-size:200% 100%;animation:fx-sweep 9s linear infinite}
@keyframes fx-sweep{to{background-position:200% 0}}

/* --- Düğmeler: ışıma ve parlama süpürmesi --- */
a[class*="bg-lime"],a[class*="bg-electric"],button[type="submit"]{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--fx-y),.55),0 10px 36px -8px rgba(var(--fx-y),.6)}
a[class*="bg-lime"]::after,a[class*="bg-electric"]::after,button[type="submit"]::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-130%);transition:transform .8s ease}
a[class*="bg-lime"]:hover::after,a[class*="bg-electric"]:hover::after,button[type="submit"]:hover::after{transform:translateX(130%)}

/* --- Koyu kartlar: cam yüzey ve neon kenar --- */
section.bg-void [class*="bg-void"][class*="border"]:not(section),section.bg-void .card-lift{background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  border-color:rgba(var(--fx-y),.16)!important;transition:border-color .3s,box-shadow .3s,transform .3s}
section.bg-void [class*="bg-void"][class*="border"]:not(section):hover,[data-measure-card]:hover{border-color:rgba(var(--fx-y),.6)!important;box-shadow:0 0 0 1px rgba(var(--fx-y),.25),0 18px 50px -18px rgba(var(--fx-y),.4)}
/* açık bölümlerde kartlar: hafif ışıma */
.card-lift:hover{box-shadow:0 22px 60px -24px rgba(var(--fx-y),.55)}

/* --- Sarı paneller: ışıma + tarama çizgisi --- */
.hero-art2,.hero-art,.sec-split-art,.cta-split-art,.faq-art,.fill-art{position:relative;overflow:hidden;box-shadow:8px 8px 0 #1c1a14,0 0 90px -14px rgba(var(--fx-y),.6)!important}
.hero-art2::after,.sec-split-art::after,.cta-split-art::after,.faq-art::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 0,transparent 46%,rgba(255,255,255,.34) 50%,transparent 54%,transparent 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px);
  background-size:100% 220%,100% 100%;background-repeat:no-repeat,repeat;animation:fx-scan 7s linear infinite}
@keyframes fx-scan{0%{background-position:0 -120%,0 0}100%{background-position:0 120%,0 0}}

/* --- Hero yapay zeka kartı: süzülme --- */
.fx-hero-card{animation:fx-float 9s ease-in-out infinite}
@keyframes fx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* --- Kaydırma ilerleme noktaları: ışıma --- */
nav[aria-label="Sayfa içi ilerleme"]{box-shadow:0 0 30px -6px rgba(var(--fx-y),.5)}

/* --- Hareket azaltma tercihi --- */
@media (prefers-reduced-motion:reduce){
  section.bg-void::before,h1 .text-lime,h2 .text-lime,h1 .text-lime .m-line-inner,header.sticky::after,.hero-art2::after,.sec-split-art::after,.cta-split-art::after,.faq-art::after,.fx-hero-card{animation:none!important}
}

/* --- Hero: perspektifli parlayan zemin (JS ekler) --- */
.fx-floor{position:absolute;left:-30%;right:-30%;bottom:-4%;height:105%;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(var(--fx-c),.42) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--fx-c),.42) 1px,transparent 1px);background-size:64px 64px;
  transform:perspective(600px) rotateX(66deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 0,rgba(0,0,0,.55) 45%,transparent 90%);mask-image:linear-gradient(to top,#000 0,rgba(0,0,0,.55) 45%,transparent 90%);animation:fx-floor 5s linear infinite}
@keyframes fx-floor{to{background-position:0 64px}}
@media (prefers-reduced-motion:reduce){.fx-floor{animation:none}}
@media (max-width:640px){.fx-floor{height:80%}}

/* --- Hero yapay zeka kartı: soğuk neon ışıma --- */
.fx-hero-card{box-shadow:0 0 0 1px rgba(var(--fx-c),.25),0 0 70px -12px rgba(var(--fx-c),.45),0 0 120px -30px rgba(var(--fx-y),.4)}

/* ====================================================================
   V2: DAHA CESUR KATMAN (geri almak için bu bloğun tamamını silin)
   ==================================================================== */
@property --fx-a{syntax:"<angle>";inherits:false;initial-value:0deg}

/* Daha güçlü aurora ve parlayan üst kenar */
section.bg-void::before{height:110%;inset:-30% -15% auto -15%;filter:blur(30px);
  background:
    radial-gradient(40% 55% at 16% 32%,rgba(var(--fx-y),.36),transparent 68%),
    radial-gradient(36% 52% at 84% 22%,rgba(var(--fx-c),.34),transparent 68%),
    radial-gradient(32% 50% at 56% 88%,rgba(var(--fx-v),.32),transparent 68%)}
section.bg-void{box-shadow:inset 0 1px 0 rgba(var(--fx-y),.45),inset 0 60px 80px -60px rgba(var(--fx-y),.18)}

/* Hero başlığı: daha büyük, daha iddialı */
main > section.bg-void:first-of-type h1{font-size:clamp(2.3rem,4.4vw,4rem)!important;line-height:1.06!important;letter-spacing:-.025em}

/* Hero AI kartı: dönen neon kenar */
.fx-hero-card{position:relative}
.fx-hero-card::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--fx-a),transparent 0 62%,rgba(var(--fx-c),.95) 74%,rgba(var(--fx-y),1) 86%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:fx-spin 5s linear infinite}
@keyframes fx-spin{to{--fx-a:360deg}}

/* Parçacık ağı (JS ekler) */
.fx-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.9}

/* Sayfa üstü ilerleme çizgisi */
.fx-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:70;transform-origin:0 50%;transform:scaleX(0);pointer-events:none;
  background:linear-gradient(90deg,rgb(var(--fx-y)),rgb(var(--fx-c)),rgb(var(--fx-v)));box-shadow:0 0 14px rgba(var(--fx-y),.8)}

/* Giriş efekti: başlıklar ve paneller bulanıktan netleşir (JS sınıfı ekler) */
.fx-pre{opacity:.35;transform:translate3d(0,26px,0) scale(.985);filter:blur(8px)}
.fx-in{opacity:1;transform:none;filter:none;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}

/* Eğilen paneller */
.fx-tilt{transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}

/* Mono etiketler ve sarı panel çerçeveleri: daha belirgin ışıma */
.mono-label.text-lime,.mono-label.text-gold{letter-spacing:.14em}
.sec-split-art,.hero-art2,.cta-split-art{outline:1px solid rgba(var(--fx-y),.35);outline-offset:6px}

@media (prefers-reduced-motion:reduce){
  .fx-hero-card::before{animation:none}
  .fx-pre{opacity:1;transform:none;filter:none}
}

/* ====================================================================
   V3: AÇIK BÖLÜMLER (gövde) İÇİN KATMAN (geri almak için bu bloğu silin)
   ==================================================================== */
/* Açık bölümler: yumuşak ışık bulutları + nokta ızgara */
section.bg-paper{position:relative;isolation:isolate;overflow:clip}
section.bg-paper::before{content:"";position:absolute;inset:-10% -10%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(34% 40% at 92% 8%,rgba(var(--fx-y),.30),transparent 70%),
    radial-gradient(30% 36% at 4% 96%,rgba(var(--fx-c),.14),transparent 70%),
    radial-gradient(26% 30% at 50% 50%,rgba(var(--fx-v),.05),transparent 70%);
  filter:blur(8px);animation:fx-drift 24s ease-in-out infinite alternate}
section.bg-paper::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(10,9,8,.16) 1px,transparent 1.3px);background-size:26px 26px;
  -webkit-mask-image:linear-gradient(115deg,#000 0,rgba(0,0,0,.25) 40%,transparent 62%);mask-image:linear-gradient(115deg,#000 0,rgba(0,0,0,.25) 40%,transparent 62%)}

/* Bölüm numarası: devasa çizgili rakam */
.fx-index{position:absolute;right:max(1.25rem,4vw);top:.75rem;z-index:-1;pointer-events:none;user-select:none;font-family:var(--font-mono,ui-monospace,monospace);font-weight:700;line-height:1;
  font-size:clamp(5.5rem,13vw,12rem);color:transparent;-webkit-text-stroke:1.5px rgba(10,9,8,.13);letter-spacing:-.04em}
section.bg-void .fx-index{-webkit-text-stroke-color:rgba(var(--fx-y),.20)}

/* Bölüm üstü: ışık süpürmeli ince çizgi */
.fx-line{position:absolute;left:0;right:0;top:0;height:1px;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--fx-y),.95),rgba(var(--fx-c),.8),rgba(var(--fx-v),.7),transparent);background-size:220% 100%;animation:fx-sweep 10s linear infinite}

/* Açık kartlar: degrade yüzey, renkli gölge ve imleci izleyen ışık */
.card-lift:not([class*="bg-void"]){background:linear-gradient(180deg,#fff,#faf9f1)!important;border-color:rgba(10,9,8,.10)!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 30px -18px rgba(10,9,8,.28);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .3s}
.card-lift:not([class*="bg-void"]):hover{transform:translateY(-6px);border-color:rgba(var(--fx-y),.9)!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 28px 60px -22px rgba(var(--fx-y),.65),0 0 0 1px rgba(var(--fx-y),.5)}
.card-lift::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(280px circle at var(--cx,50%) var(--cy,0%),rgba(var(--fx-y),.28),transparent 62%)}
.card-lift:hover::after{opacity:1}
.card-lift>*:not([class*="absolute"]){position:relative;z-index:1}
.card-lift>[class*="absolute"]{z-index:2}

/* S.S.S. ve tablo: canlılık */
details.group[open]{background:linear-gradient(90deg,rgba(var(--fx-y),.14),transparent 55%)}
details.group > summary{transition:color .2s}
details.group:hover > summary{color:#8a6a00}
table thead tr{background-image:linear-gradient(90deg,rgba(var(--fx-y),.22),transparent 40%)}

/* Başlık altı ışıklı çizgi (açık bölüm başlıkları) */
section.bg-paper h2{position:relative}
section.bg-paper h2::after{content:"";display:block;width:64px;height:3px;margin-top:14px;background:linear-gradient(90deg,rgb(var(--fx-y)),rgb(var(--fx-c)));box-shadow:0 0 16px rgba(var(--fx-y),.8);border-radius:2px}
section.bg-paper h2[class*="text-center"]::after,section.bg-paper .text-center h2::after{margin-inline:auto}

/* Anahtar kelime şeridi (JS ekler) */
.fx-marquee{position:relative;overflow:hidden;background:#050505;border-block:1px solid rgba(var(--fx-y),.25);padding:18px 0;box-shadow:0 0 60px -20px rgba(var(--fx-y),.5)}
.fx-marquee__track{display:flex;width:max-content;gap:2.5rem;animation:fx-marq 40s linear infinite}
.fx-marquee__item{font-family:var(--font-mono,ui-monospace,monospace);font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(var(--fx-y),.65)}
.fx-marquee__item:nth-child(3n){color:rgb(var(--fx-y));-webkit-text-stroke:0;text-shadow:0 0 22px rgba(var(--fx-y),.55)}
.fx-marquee__item::after{content:"✦";margin-left:2.5rem;color:rgba(var(--fx-c),.8);-webkit-text-stroke:0;font-size:.8em}
@keyframes fx-marq{to{transform:translateX(-50%)}}

@media (prefers-reduced-motion:reduce){section.bg-paper::before,.fx-line,.fx-marquee__track{animation:none!important}}
@media (max-width:640px){.fx-index{font-size:5rem;right:1rem}section.bg-paper::after{opacity:.6}}

/* V3 ek: açık bölümlerdeki düz kutular da canlansın */
section.bg-paper [class~="border"][class*="bg-paper"]:not(.card-lift):not(.sec-split-art):not(details),section.bg-paper li[class~="border"]{background:linear-gradient(180deg,#fff,#faf9f1)!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
section.bg-paper [class~="border"][class*="bg-paper"]:not(.card-lift):not(.sec-split-art):not(details):hover,section.bg-paper li[class~="border"]:hover{transform:translateY(-4px);border-color:rgba(var(--fx-y),.9)!important;box-shadow:0 22px 50px -24px rgba(var(--fx-y),.6)}
/* ızgara içi (gap-px) kutularda taşmayı önlemek için kaldırma yok */
section.bg-paper .gap-px > *{transform:none!important}

/* ====================================================================
   V4: halkalar, geçiş şeridi, zaman çizelgesi (geri almak için bu bloğu silin)
   ==================================================================== */
/* Dev gradient halkalar */
.fx-ring{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;width:clamp(280px,34vw,620px);aspect-ratio:1;opacity:.65;
  background:conic-gradient(from var(--fx-a),transparent 0 38%,rgba(var(--fx-y),.55) 54%,rgba(var(--fx-c),.45) 70%,rgba(var(--fx-v),.4) 86%,transparent 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  animation:fx-spin 26s linear infinite}
.fx-ring--a{left:-16%;top:6%}
.fx-ring--b{right:-14%;bottom:-20%;width:clamp(220px,26vw,460px);animation-duration:34s;animation-direction:reverse;opacity:.5}
section.bg-void .fx-ring{opacity:.9}
@media (max-width:768px){.fx-ring{display:none}}

/* Geçiş şeridi: sitenin gerçek döngüsü */
.fx-flow{position:relative;overflow:hidden;background:#050505;border-block:1px solid rgba(var(--fx-y),.28);padding:22px 20px;box-shadow:0 0 70px -24px rgba(var(--fx-y),.55)}
.fx-flow::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(var(--fx-y),.18) 50%,transparent 65%);background-size:250% 100%;animation:fx-sweep 6s linear infinite}
.fx-flow__row{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;max-width:1100px;margin:0 auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:#F4F5F1}
.fx-flow__item{padding:9px 16px;border:1px solid rgba(var(--fx-y),.5);border-radius:999px;background:rgba(var(--fx-y),.07);box-shadow:0 0 22px -6px rgba(var(--fx-y),.45)}
.fx-flow__item:nth-of-type(odd){border-color:rgba(var(--fx-c),.55);background:rgba(var(--fx-c),.07);box-shadow:0 0 22px -6px rgba(var(--fx-c),.5)}
.fx-flow__arrow{color:rgb(var(--fx-y));text-shadow:0 0 12px rgba(var(--fx-y),.9);animation:fx-nudge 1.6s ease-in-out infinite}
@keyframes fx-nudge{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(5px);opacity:1}}

/* Kaydırdıkça dolan dikey zaman çizelgesi (yalnızca tek sütunlu dizilimde) */
@media (max-width:767px){
  .fx-timeline{position:relative;padding-left:26px}
  .fx-timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:rgba(128,128,128,.28);border-radius:2px}
  .fx-timeline::after{content:"";position:absolute;left:7px;top:6px;width:2px;height:calc((100% - 12px) * var(--p,0));border-radius:2px;
    background:linear-gradient(180deg,rgb(var(--fx-y)),rgb(var(--fx-c)));box-shadow:0 0 14px rgba(var(--fx-y),.85)}
  .fx-timeline > li,.fx-timeline > .contents > div:first-child{position:relative}
  .fx-timeline > li::before{content:"";position:absolute;left:-26px;top:22px;width:10px;height:10px;border-radius:50%;background:#bdb9a8;border:2px solid #f4f5f1}
}

@media (prefers-reduced-motion:reduce){.fx-ring,.fx-flow::before,.fx-flow__arrow{animation:none!important}}


/* ====================================================================
   V5: genel temizlik (okunabilirlik)
   ==================================================================== */
/* Çok küçük etiket yazıları (8.8–9.6px) okunamıyordu */
[class*="text-[0.55rem]"],[class*="text-[0.6rem]"]{font-size:.675rem!important}

/* Devam eden bölümler (pt-0): önceki bölümün alt boşluğunu kıs, üstteki çizgiyi gizle */
main > section:has(+ section.pt-0){padding-bottom:2.25rem!important}
section.pt-0 > .fx-line{display:none}

/* S.S.S. paneli sticky: alt çizgi ve gölge sonraki bloğa değmesin */
.faq-grid{padding-bottom:1.75rem}

/* Düğme yazıları kesilmesin (parlama süpürmesi için overflow:hidden eklenince küçülüyorlardı) */
a[class*="bg-lime"],a[class*="bg-electric"],button[type="submit"]{flex-shrink:0}
main form input{min-width:0}

/* Yazdırma: giriş efektiyle gizlenen hiçbir şey kalmasın */
@media print{.fx-pre{opacity:1!important;transform:none!important;filter:none!important}.fx-ring,.fx-net,.fx-floor,.fx-progress,.fx-marquee,.fx-flow{display:none!important}}

/* Koyu öne çıkan kart (açık bölüm içinde, örn. "Büyüme"): koyu kalsın, yazılar okunsun */
section.bg-paper .card-lift[class*="bg-void"]{background:linear-gradient(160deg,#16140f,#0a0908)!important;border-color:rgba(var(--fx-y),.45)!important;
  box-shadow:0 0 0 1px rgba(var(--fx-y),.2),0 30px 70px -26px rgba(var(--fx-y),.55),0 0 80px -30px rgba(var(--fx-c),.4)}
section.bg-paper .card-lift[class*="bg-void"]:hover{transform:translateY(-6px);border-color:rgba(var(--fx-y),.9)!important}
section.bg-paper .card-lift[class*="bg-void"]::after{background:radial-gradient(280px circle at var(--cx,50%) var(--cy,0%),rgba(var(--fx-y),.16),transparent 62%)}

/* ====================================================================
   V6: PERFORMANS — ağır efektler hafifletildi
   - blur filtreleri kaldırıldı, sürekli animasyonlar yalnızca ekrandaki bölümde (.fx-live)
   - repaint gerektiren animasyonlar (background-position, @property) kaldırıldı
   - imleç ışığı tek sabit öğe (compositor)
   ==================================================================== */
section.bg-void::before,section.bg-paper::before{filter:none!important;will-change:transform;animation-play-state:paused}
section.fx-live.bg-void::before,section.fx-live.bg-paper::before{animation-play-state:running}
section.bg-void::after{display:none!important}

.fx-ring{animation:fx-rot 48s linear infinite!important;animation-play-state:paused!important;will-change:transform}
.fx-live .fx-ring{animation-play-state:running!important}
@keyframes fx-rot{to{transform:rotate(360deg)}}

.fx-floor{animation:none!important}
.fx-hero-card,.fx-hero-card::before{animation:none!important}
.fx-hero-card{--fx-a:215deg}

header.sticky{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(5,5,5,.94)!important}
header.sticky::after,.fx-line,.fx-flow::before{animation:none!important}

.hero-art2::after,.sec-split-art::after,.cta-split-art::after,.faq-art::after{animation:none!important;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px)!important;background-size:auto!important}

h1 .text-lime:not(:has(.m-line)),h2 .text-lime:not(:has(.m-line)),h1 .text-lime .m-line-inner,h2 .text-lime .m-line-inner{animation:fx-shimmer 7s linear 2!important}

.fx-spot{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s;will-change:transform;
  background:radial-gradient(circle,rgba(255,224,102,.10),transparent 62%)}
.fx-spot.on{opacity:1}
@media (prefers-reduced-motion:reduce){.fx-spot{display:none}}
