/*
Theme Name: LoyaltyNexa Gold
Theme URI: https://loyaltynexa.com/
Author: LoyaltyNexa
Description: Premium black-and-gold SaaS landing page for LoyaltyNexa. Responsive, accessible and configurable.
Version: 3.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: loyaltynexa
*/
:root{--bg:#080808;--panel:#141414;--panel2:#1c1913;--gold:#d7a54c;--goldlight:#ffe1a0;--golddeep:#956220;--txt:#f8f5ec;--muted:#b8b3a9;--line:rgba(230,180,92,.19);--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}body.light{--bg:#fcfaf5;--panel:#fff;--panel2:#f5efdf;--txt:#1c1710;--muted:#5b554c;--line:rgba(90,64,25,.17)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:223px;display:block;height:auto}.nav-links{display:flex;align-items:center;gap:25px}.nav-links a{font-size:13px;font-weight:650;color:#d9d4c8}.nav-links a:hover{color:var(--goldlight)}.header-actions{display:flex;align-items:center;gap:12px}.btn{border:1px solid var(--gold);background:linear-gradient(112deg,#a16d27 0%,#f1cf81 48%,#ba8031 100%);color:#171009;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 21px;font-weight:800;line-height:1.35;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(205,144,48,.18)}.btn-outline{background:transparent;color:var(--goldlight)}.btn-small{padding:9px 15px;font-size:13px}.icon-button{color:var(--goldlight);background:transparent;border:1px solid var(--line);width:36px;height:36px;border-radius:8px}.mobile-menu{display:none}.hero{overflow:hidden;position:relative;padding:105px 0 100px;background:radial-gradient(ellipse at 75% 33%,rgba(161,100,24,.22),transparent 40%),linear-gradient(180deg,#120f0a,#080808 80%)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px}.eyebrow{display:inline-flex;color:var(--goldlight);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin-bottom:13px}.eyebrow:before{content:'';display:inline-block;width:20px;height:1px;background:var(--gold);margin:10px 10px 0 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,5.25vw,76px);line-height:1.11;letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(32px,3.7vw,49px);line-height:1.16;letter-spacing:-.035em;margin-bottom:20px}h3{font-size:20px;line-height:1.35;margin-bottom:12px}p{color:var(--muted)}.gold-text{background:linear-gradient(100deg,#b57a28,#ffe3a0 48%,#c48b35);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 28px}.benefits{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:650;color:#d9ccb4}.benefits span:before{content:'✓';color:var(--gold);margin-right:7px}.glass{background:linear-gradient(140deg,#221b11,#0e0e0e 70%);border:1px solid rgba(235,182,84,.32);box-shadow:0 32px 100px #0008,0 0 70px #bd80211a;border-radius:24px}.demo-stage{position:relative;min-height:445px;display:grid;place-items:center}.floating-label{position:absolute;z-index:3;padding:12px 16px;border:1px solid #866536;background:#1a1712;color:#f9dfab;border-radius:12px;box-shadow:0 15px 25px #0009;font-size:13px}.floating-label.one{left:-10px;top:70px}.floating-label.two{right:0;bottom:70px}.phone{width:256px;border:8px solid #2c2923;border-radius:34px;padding:17px 15px 24px;background:#111;box-shadow:0 30px 80px #000;transform:rotate(5deg)}.phone-notch{width:80px;height:7px;border-radius:9px;background:#3b3730;margin:0 auto 19px}.mini-business{text-align:center;font-size:12px;color:#e1d2b8}.mini-card{background:linear-gradient(138deg,#855717,#f8d58e 49%,#a36d29);border-radius:18px;padding:20px 13px;margin:16px 0;color:#21160b;text-align:center}.mini-card strong{font-size:18px;display:block}.mini-card small{font-size:11px}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0}.stamp{aspect-ratio:1;border-radius:50%;border:1px solid #654318;background:#fae8be;display:grid;place-items:center;font-size:15px}.stamp.empty{background:#e0b97577;color:#76501e}.mini-progress{height:7px;background:#ffffff88;border-radius:9px;overflow:hidden}.mini-progress i{display:block;background:#553008;width:70%;height:100%}.mini-bottom{text-align:center;color:#bba778;font-size:12px}.section{padding:100px 0}.section-alt{background:linear-gradient(180deg,#10100e,#14110d)}.section-heading{text-align:center;max-width:720px;margin:0 auto 52px}.section-heading p{font-size:17px}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.panel{padding:29px;background:var(--panel);border:1px solid var(--line);border-radius:17px;transition:transform .2s,border-color .2s}.panel:hover{transform:translateY(-4px);border-color:#b48543}.panel p{font-size:14px;margin-bottom:0}.num{color:var(--goldlight);font-size:40px;font-weight:850;line-height:1;margin-bottom:24px}.symbol{font-size:27px;color:var(--goldlight);border:1px solid var(--line);width:53px;height:53px;display:grid;place-items:center;border-radius:13px;margin-bottom:22px}.ticklist{list-style:none;padding:0;margin:20px 0 0}.ticklist li{color:#d0c8b8;font-size:13px;margin-top:8px}.ticklist li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric{padding:22px;background:#201a13;border:1px solid var(--line);border-radius:12px}.metric strong{display:block;color:var(--goldlight);font-size:27px}.metric small{color:#c9bfae}.dashboard{padding:25px;min-height:345px}.dash-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.dash-top b{color:#f8d995}.dash-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.dash-pill{border:1px solid var(--line);padding:12px;background:#262017;border-radius:9px}.dash-pill strong{display:block;color:#e7bc74;font-size:22px}.dash-pill span{font-size:11px;color:#bba98f}.bars{height:120px;display:flex;gap:9px;align-items:end;margin-top:25px;border-bottom:1px solid #58462d}.bars i{flex:1;display:block;background:linear-gradient(#f3d38a,#94621e);border-radius:5px 5px 0 0}.campaign{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border-radius:12px;border:1px solid var(--line);background:#241e14;margin:12px 0}.campaign strong{color:#f8dfae}.campaign small{display:block;color:#ab9c87}.campaign .tag{font-size:12px;color:#2a1b0c;background:#edc77b;border-radius:30px;padding:5px 11px;white-space:nowrap}.showcase{text-align:center}.showcase .phone{margin:0 auto;transform:none}.industries .panel{min-height:200px}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:19px 4px}.faq summary{font-weight:750;cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:var(--gold);font-size:25px}.faq details[open] summary:after{content:'−'}.faq p{padding-top:13px;margin-bottom:4px}.price-card{max-width:620px;margin:auto;text-align:center;padding:42px}.price-card ul{display:inline-block;text-align:left}.cta-banner{background:linear-gradient(125deg,#392710,#100e0a 80%);border:1px solid #a77a3b;border-radius:23px;text-align:center;padding:65px 30px}.cta-banner p{max-width:550px;margin:0 auto 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:5px;color:#e8d4b4;font-size:13px;font-weight:650}.field input,.field select,.field textarea{background:#1d1b17;border:1px solid #4b402e;border-radius:8px;padding:12px;color:#fff;outline:none;width:100%}.field input:focus,.field textarea:focus{border-color:var(--gold)}.field.full{grid-column:1/-1}.form-error{color:#ffb1a1}.form-success{color:#c0eea0}.site-footer{padding:44px 0 26px;background:#060606;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top img{width:225px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;display:flex;justify-content:space-between;gap:15px;color:#928779;font-size:12px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.muted-note{font-size:12px;color:#998e7d}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;color:#000;z-index:100;padding:12px}.hp{position:absolute!important;left:-99999px!important}body.light .section-alt{background:#f7f2e9}body.light .panel{background:#fff}body.light .nav-links a{color:#e7dbc5}body.light .ticklist li{color:#5c554e}body.light .hero,body.light .site-header,body.light .site-footer{color:#fff}body.light .hero p{color:#d0c4af}
@media(max-width:960px){.nav-links{gap:12px}.nav-links a{font-size:12px}.hero-grid,.split{gap:35px}.four{grid-template-columns:repeat(2,1fr)}.brand img{width:185px}}@media(max-width:760px){.header-inner{min-height:70px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#14110c;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.mobile-menu{display:block}.header-actions .btn-small{display:none}.hero{padding:65px 0 75px}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{gap:14px}.hero h1{font-size:44px}.hero p{font-size:16px}.demo-stage{min-height:420px}.floating-label.one{left:0}.floating-label.two{right:0}.section{padding:70px 0}.three,.two{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:430px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:170px}.hero h1{font-size:39px}.btn{font-size:13px;padding:12px 14px}.four{grid-template-columns:1fr}.dash-pills{gap:5px}.dash-pill{padding:8px}.floating-label{font-size:11px}.price-card{padding:26px}}


/* v1.5: global fixed ambient illumination; not trapped inside a stacking context. */
body{background:#070707}
body.ln-motion-on .ln-ambient-field{display:block}
.ln-ambient-field{display:none;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:transparent;}
.ln-ambient-field .ln-soft-light{position:absolute;display:block;border-radius:50%;pointer-events:none;will-change:transform,opacity;}
.ln-soft-light-a{width:80vw;height:90vh;min-width:540px;min-height:460px;left:-28vw;top:-23vh;background:radial-gradient(ellipse,rgba(191,126,42,.23) 0%,rgba(157,91,20,.11) 37%,transparent 72%);animation:ln-cloud-a 32s ease-in-out infinite alternate;}
.ln-soft-light-b{width:74vw;height:82vh;min-width:540px;min-height:450px;right:-24vw;top:15vh;background:radial-gradient(ellipse,rgba(212,150,56,.20) 0%,rgba(154,87,22,.09) 41%,transparent 74%);animation:ln-cloud-b 39s ease-in-out infinite alternate;}
.ln-soft-light-c{width:65vw;height:73vh;min-width:480px;min-height:400px;left:16vw;bottom:-31vh;background:radial-gradient(ellipse,rgba(154,95,31,.15) 0%,rgba(111,62,20,.075) 42%,transparent 75%);animation:ln-cloud-c 43s ease-in-out infinite alternate;}
@keyframes ln-cloud-a{from{transform:translate3d(-7vw,-2vh,0) scale(1);opacity:.75}to{transform:translate3d(37vw,22vh,0) scale(1.22);opacity:1}}
@keyframes ln-cloud-b{from{transform:translate3d(9vw,0,0) scale(1.16);opacity:.75}to{transform:translate3d(-33vw,-21vh,0) scale(.95);opacity:1}}
@keyframes ln-cloud-c{from{transform:translate3d(-14vw,7vh,0) scale(.97);opacity:.8}to{transform:translate3d(17vw,-36vh,0) scale(1.22);opacity:1}}
#main{position:relative;z-index:1;background:transparent!important;isolation:auto!important}
#main>section,#main>section.hero,#main>section.section-alt{position:relative;background:transparent!important}
#main>section.section-alt{background:rgba(13,11,8,.26)!important}
.site-footer{position:relative;z-index:1;background:rgba(6,6,6,.72)}
.site-header{background:rgba(8,8,8,.88)}
.brand,.ln-footer-brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}
.brand img.ln-brand-symbol,.ln-footer-brand img.ln-brand-symbol{width:48px;height:29px;object-fit:contain;display:block;max-width:none;}
.ln-brand-name{font-family:'League Spartan',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:25px;font-weight:850;line-height:1;letter-spacing:-.06em;background:linear-gradient(180deg,#ffdf97,#be812e 72%,#e4b45d);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ln-footer-brand .ln-brand-name{font-size:26px}
@media(max-width:760px){.brand img.ln-brand-symbol{width:38px;height:24px}.brand .ln-brand-name{font-size:21px}.ln-soft-light-a,.ln-soft-light-b,.ln-soft-light-c{min-width:390px;min-height:410px}}
@media(prefers-reduced-motion:reduce){.ln-ambient-field .ln-soft-light{animation:none!important;will-change:auto!important}html{scroll-behavior:auto!important}}

/* v1.6: fixed, entire-viewport gold atmosphere; deliberate visibly moving lighting.
   Overlay is on top of flat section backgrounds, but behind navigational UI.
   No canvas, no particles, no ribbons. */
body.ln-motion-on .ln-ambient-field{
  display:block!important;position:fixed!important;inset:0!important;
  z-index:5!important;pointer-events:none!important;
  overflow:hidden!important;isolation:isolate;
  mix-blend-mode:screen;
}
body.ln-motion-on .ln-soft-light{
  position:absolute!important;display:block!important;
  width:85vw!important;height:85vh!important;
  min-width:540px!important;min-height:520px!important;
  border-radius:50%;opacity:1!important;
  filter:blur(65px);will-change:transform;
}
body.ln-motion-on .ln-soft-light-a{
  left:-32vw!important;top:-25vh!important;right:auto!important;bottom:auto!important;
  background:radial-gradient(ellipse at center,rgba(215,146,54,.26) 0%,rgba(180,111,31,.11) 30%,transparent 69%)!important;
  animation:ln-v16-a 19s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-soft-light-b{
  right:-32vw!important;top:15vh!important;left:auto!important;bottom:auto!important;
  background:radial-gradient(ellipse at center,rgba(249,179,70,.23) 0%,rgba(166,92,24,.095) 34%,transparent 70%)!important;
  animation:ln-v16-b 23s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-soft-light-c{
  left:20vw!important;bottom:-32vh!important;right:auto!important;top:auto!important;
  background:radial-gradient(ellipse at center,rgba(174,104,30,.18) 0%,rgba(133,73,17,.075) 33%,transparent 72%)!important;
  animation:ln-v16-c 27s ease-in-out infinite alternate!important;
}
@keyframes ln-v16-a{0%{transform:translate3d(-4vw,-5vh,0) scale(.85)}100%{transform:translate3d(54vw,31vh,0) scale(1.18)}}
@keyframes ln-v16-b{0%{transform:translate3d(8vw,4vh,0) scale(1.05)}100%{transform:translate3d(-54vw,-25vh,0) scale(.83)}}
@keyframes ln-v16-c{0%{transform:translate3d(-23vw,8vh,0) scale(.8)}100%{transform:translate3d(24vw,-46vh,0) scale(1.2)}}
/* Chrome/Safari compositing: force an independent fixed overlay without hiding it behind main. */
body.ln-motion-on #main,body.ln-motion-on #main>section{isolation:auto!important;}
body.ln-motion-on .site-header{z-index:50!important;}
body.ln-motion-on .ln-ambient-field ~ .site-header{z-index:50!important;}
/* To troubleshoot install/cache issues: very obvious temporary display. */
body.ln-motion-test .ln-ambient-field{display:block!important;z-index:45!important;mix-blend-mode:screen!important;}
body.ln-motion-test .ln-soft-light{filter:blur(30px)!important;}
body.ln-motion-test .ln-soft-light-a{background:radial-gradient(ellipse,rgba(255,178,42,.7),transparent 70%)!important;}
body.ln-motion-test .ln-soft-light-b{background:radial-gradient(ellipse,rgba(241,161,38,.6),transparent 70%)!important;}
body.ln-motion-test:after{content:"v1.6 GOLD MOTION TEST";position:fixed;z-index:99999;right:12px;bottom:12px;padding:8px 12px;border-radius:6px;background:#f2c56d;color:#191006;font:700 12px/1.3 Arial,sans-serif;pointer-events:none;}
@media(prefers-reduced-motion:reduce){
 body.ln-motion-on .ln-soft-light{animation:none!important;filter:blur(75px);}
}
@media(max-width:760px){body.ln-motion-on .ln-soft-light{filter:blur(42px);min-width:440px!important;min-height:440px!important;}}


/* v1.7: site-wide smooth luxury ambient streak field inspired by reference video.
   Soft diagonal light beams + blurred amber haze across the full page.
   Intentionally subtle, premium, and smooth rather than flashy. */
body{background:#060606!important;}
body.ln-motion-on .ln-ambient-field{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(8,8,8,.96),rgba(7,7,7,.98));
}
body.ln-motion-on .ln-ambient-field::before,
body.ln-motion-on .ln-ambient-field::after{
  content:"";
  position:absolute;
  inset:-18%;
  pointer-events:none;
  will-change:transform,opacity;
}
/* Main silky diagonal streak field */
body.ln-motion-on .ln-ambient-field::before{
  opacity:.95;
  background:
    radial-gradient(ellipse at 18% 30%, rgba(255,226,154,.06) 0%, rgba(220,164,73,.03) 18%, transparent 40%),
    radial-gradient(ellipse at 70% 58%, rgba(233,177,82,.04) 0%, transparent 36%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.06) 100%),
    repeating-linear-gradient(-18deg,
      transparent 0 52px,
      rgba(255,228,168,.00) 52px 56px,
      rgba(255,235,190,.018) 56px 57px,
      rgba(255,238,197,.050) 57px 58px,
      rgba(255,221,144,.020) 58px 60px,
      transparent 60px 110px,
      rgba(255,233,182,.014) 110px 112px,
      rgba(255,246,212,.036) 112px 113px,
      rgba(255,219,138,.018) 113px 116px,
      transparent 116px 168px);
  filter: blur(.2px);
  transform:translate3d(-2vw,-1vh,0) scale(1.08);
  animation:ln-streak-drift-a 26s cubic-bezier(.4,0,.2,1) infinite alternate;
}
/* Secondary haze + broader softer beams */
body.ln-motion-on .ln-ambient-field::after{
  opacity:.82;
  background:
    radial-gradient(ellipse at 24% 76%, rgba(173,98,28,.07) 0%, rgba(118,67,18,.035) 20%, transparent 48%),
    radial-gradient(ellipse at 82% 16%, rgba(255,213,128,.05) 0%, rgba(205,140,51,.02) 18%, transparent 42%),
    repeating-linear-gradient(-20deg,
      transparent 0 74px,
      rgba(255,226,162,.00) 74px 80px,
      rgba(255,234,194,.018) 80px 81px,
      rgba(255,218,133,.015) 81px 84px,
      transparent 84px 148px,
      rgba(255,233,186,.010) 148px 150px,
      rgba(255,241,214,.028) 150px 151px,
      transparent 151px 220px);
  filter: blur(1.4px);
  transform:translate3d(2vw,2vh,0) scale(1.12);
  animation:ln-streak-drift-b 31s cubic-bezier(.4,0,.2,1) infinite alternate;
}
/* Three soft moving bloom pools, lower contrast than v1.6 */
body.ln-motion-on .ln-soft-light{
  position:absolute!important;
  display:block!important;
  border-radius:50%!important;
  pointer-events:none!important;
  will-change:transform,opacity!important;
  filter:blur(78px)!important;
  opacity:.62!important;
}
body.ln-motion-on .ln-soft-light-a{
  width:52vw!important;height:56vh!important;min-width:420px!important;min-height:340px!important;
  left:-16vw!important;top:12vh!important;
  background:radial-gradient(ellipse at center, rgba(223,165,72,.17) 0%, rgba(157,101,28,.08) 28%, transparent 70%)!important;
  animation:ln-bloom-a 24s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-soft-light-b{
  width:46vw!important;height:48vh!important;min-width:360px!important;min-height:320px!important;
  right:-14vw!important;top:46vh!important;
  background:radial-gradient(ellipse at center, rgba(232,178,84,.15) 0%, rgba(158,98,27,.065) 30%, transparent 72%)!important;
  animation:ln-bloom-b 28s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-soft-light-c{
  width:38vw!important;height:40vh!important;min-width:320px!important;min-height:260px!important;
  left:34vw!important;top:58vh!important;
  background:radial-gradient(ellipse at center, rgba(195,128,46,.10) 0%, rgba(122,75,23,.05) 30%, transparent 72%)!important;
  animation:ln-bloom-c 33s ease-in-out infinite alternate!important;
}
@keyframes ln-streak-drift-a{
  0%{transform:translate3d(-2vw,-1vh,0) scale(1.08)}
  100%{transform:translate3d(4vw,3vh,0) scale(1.14)}
}
@keyframes ln-streak-drift-b{
  0%{transform:translate3d(2vw,2vh,0) scale(1.12)}
  100%{transform:translate3d(-4vw,-3vh,0) scale(1.18)}
}
@keyframes ln-bloom-a{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.50}
  100%{transform:translate3d(16vw,9vh,0) scale(1.16);opacity:.72}
}
@keyframes ln-bloom-b{
  0%{transform:translate3d(0,0,0) scale(1.08);opacity:.46}
  100%{transform:translate3d(-18vw,-10vh,0) scale(.96);opacity:.66}
}
@keyframes ln-bloom-c{
  0%{transform:translate3d(0,0,0) scale(.95);opacity:.36}
  100%{transform:translate3d(-8vw,-18vh,0) scale(1.14);opacity:.58}
}
/* Keep page sections transparent enough for the ambient field to show through. */
#main{position:relative;z-index:1;background:transparent!important;}
#main>section,
#main>section.hero,
#main>section.section,
#main>section.section-alt{position:relative;background:transparent!important;}
.hero{background:linear-gradient(180deg,rgba(10,10,10,.22),rgba(8,8,8,.10) 75%)!important;}
.section-alt{background:linear-gradient(180deg,rgba(18,16,13,.24),rgba(14,12,10,.18))!important;}
.site-header{position:sticky;z-index:60!important;background:rgba(7,7,7,.80)!important;backdrop-filter:blur(18px)!important;}
.site-footer{position:relative;z-index:1;background:rgba(6,6,6,.78)!important;}
.panel,.glass,.metric,.dashboard,.campaign,.price-card,.cta-banner{backdrop-filter:blur(6px);}
/* Test mode remains available but more obvious. */
body.ln-motion-test .ln-ambient-field{display:block!important;z-index:45!important;mix-blend-mode:screen!important;}
body.ln-motion-test .ln-ambient-field::before{opacity:1!important;filter:none!important;}
body.ln-motion-test .ln-ambient-field::after{opacity:1!important;filter:none!important;}
body.ln-motion-test .ln-soft-light{filter:blur(42px)!important;opacity:.9!important;}
body.ln-motion-test::after{content:"v1.7 GOLD MOTION TEST";position:fixed;right:12px;bottom:12px;z-index:99999;padding:8px 12px;border-radius:6px;background:#f2c56d;color:#191006;font:700 12px/1.3 Arial,sans-serif;pointer-events:none;}
@media (max-width:760px){
  body.ln-motion-on .ln-ambient-field::before{opacity:.85;animation-duration:22s;}
  body.ln-motion-on .ln-ambient-field::after{opacity:.72;animation-duration:26s;}
  body.ln-motion-on .ln-soft-light{filter:blur(56px)!important;}
  body.ln-motion-on .ln-soft-light-a,body.ln-motion-on .ln-soft-light-b{min-width:300px!important;min-height:280px!important;}
  body.ln-motion-on .ln-soft-light-c{min-width:260px!important;min-height:220px!important;}
}
@media (prefers-reduced-motion:reduce){
  body.ln-motion-on .ln-ambient-field::before,
  body.ln-motion-on .ln-ambient-field::after,
  body.ln-motion-on .ln-soft-light{animation:none!important;}
}

/* v1.8: pointer-responsive whole-page lighting. Animation remains independent. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.ln-motion-on.ln-pointer-on .ln-ambient-field{
   inset:-8vh -8vw!important;
   transform:translate3d(var(--ln-pointer-x,0px),var(--ln-pointer-y,0px),0)!important;
   transition:none!important;
   will-change:transform;
 }
}


/* v1.9: replace straight gold lines with curved premium streaks inspired by the business card. */
body.ln-motion-on .ln-ambient-field{inset:0!important;background:linear-gradient(180deg,rgba(7,7,7,.96),rgba(5,5,5,.99))!important;overflow:hidden!important;}
body.ln-motion-on .ln-ambient-field::before,
body.ln-motion-on .ln-ambient-field::after{content:none!important;display:none!important;}
/* Keep silky haze but let curved streaks lead the effect. */
body.ln-motion-on .ln-soft-light{filter:blur(90px)!important;opacity:.50!important;mix-blend-mode:screen;}
body.ln-motion-on .ln-soft-light-a{left:-12vw!important;top:16vh!important;width:44vw!important;height:44vh!important;min-width:340px!important;min-height:280px!important;background:radial-gradient(ellipse at center, rgba(226,170,78,.17) 0%, rgba(152,94,24,.08) 32%, transparent 72%)!important;animation:ln-card-bloom-a 26s ease-in-out infinite alternate!important;}
body.ln-motion-on .ln-soft-light-b{right:-10vw!important;top:10vh!important;width:40vw!important;height:40vh!important;min-width:320px!important;min-height:260px!important;background:radial-gradient(ellipse at center, rgba(244,192,92,.15) 0%, rgba(155,97,28,.07) 34%, transparent 74%)!important;animation:ln-card-bloom-b 30s ease-in-out infinite alternate!important;}
body.ln-motion-on .ln-soft-light-c{left:24vw!important;bottom:-10vh!important;width:42vw!important;height:38vh!important;min-width:300px!important;min-height:220px!important;background:radial-gradient(ellipse at center, rgba(202,133,48,.12) 0%, rgba(120,76,20,.05) 35%, transparent 74%)!important;animation:ln-card-bloom-c 34s ease-in-out infinite alternate!important;}

body.ln-motion-on .ln-curve{position:absolute;display:block;pointer-events:none;border-radius:50%;mix-blend-mode:screen;will-change:transform,opacity;}
/* Main top-left sweep */
body.ln-motion-on .ln-curve-tl{width:78vw;height:52vw;min-width:820px;min-height:560px;left:-48vw;top:-30vw;transform-origin:center;}
body.ln-motion-on .ln-curve-tl.ln-curve-main{border:2px solid transparent;border-right-color:rgba(255,216,133,.68);border-bottom-color:rgba(255,180,84,.22);box-shadow:0 0 16px rgba(255,202,105,.22),0 0 44px rgba(255,170,67,.14),inset 0 0 14px rgba(255,231,175,.08);filter:blur(.1px);opacity:.86;animation:ln-curve-tl-main 18s ease-in-out infinite alternate;}
body.ln-motion-on .ln-curve-tl.ln-curve-sub{width:82vw;height:56vw;min-width:870px;min-height:600px;left:-50vw;top:-34vw;border:1.5px solid transparent;border-right-color:rgba(255,223,151,.44);border-bottom-color:rgba(255,190,91,.16);box-shadow:0 0 12px rgba(255,215,130,.14),0 0 36px rgba(255,167,62,.08);opacity:.68;animation:ln-curve-tl-sub 22s ease-in-out infinite alternate;}
/* Main bottom-right sweep */
body.ln-motion-on .ln-curve-br{width:76vw;height:54vw;min-width:800px;min-height:560px;right:-46vw;bottom:-32vw;transform-origin:center;}
body.ln-motion-on .ln-curve-br.ln-curve-main{border:2px solid transparent;border-left-color:rgba(255,216,133,.72);border-top-color:rgba(255,180,84,.22);box-shadow:0 0 16px rgba(255,202,105,.22),0 0 44px rgba(255,170,67,.14),inset 0 0 14px rgba(255,231,175,.08);opacity:.90;animation:ln-curve-br-main 19s ease-in-out infinite alternate;}
body.ln-motion-on .ln-curve-br.ln-curve-sub{width:82vw;height:58vw;min-width:860px;min-height:610px;right:-50vw;bottom:-36vw;border:1.5px solid transparent;border-left-color:rgba(255,223,151,.46);border-top-color:rgba(255,190,91,.15);box-shadow:0 0 12px rgba(255,215,130,.14),0 0 36px rgba(255,167,62,.08);opacity:.72;animation:ln-curve-br-sub 23s ease-in-out infinite alternate;}
/* Supporting faint sweeps for site-wide depth */
body.ln-motion-on .ln-curve-bl{width:54vw;height:30vw;min-width:560px;min-height:300px;left:-28vw;bottom:-18vw;border:1px solid transparent;border-top-color:rgba(255,206,110,.18);border-right-color:rgba(255,206,110,.10);box-shadow:0 0 18px rgba(255,183,81,.09);opacity:.42;animation:ln-curve-bl 28s ease-in-out infinite alternate;}
body.ln-motion-on .ln-curve-tr{width:50vw;height:28vw;min-width:520px;min-height:280px;right:-24vw;top:-14vw;border:1px solid transparent;border-bottom-color:rgba(255,206,110,.15);border-left-color:rgba(255,206,110,.08);box-shadow:0 0 16px rgba(255,183,81,.08);opacity:.34;animation:ln-curve-tr 30s ease-in-out infinite alternate;}

@keyframes ln-card-bloom-a{0%{transform:translate3d(0,0,0) scale(1);opacity:.42}100%{transform:translate3d(10vw,5vh,0) scale(1.18);opacity:.58}}
@keyframes ln-card-bloom-b{0%{transform:translate3d(0,0,0) scale(1.06);opacity:.38}100%{transform:translate3d(-9vw,8vh,0) scale(.94);opacity:.54}}
@keyframes ln-card-bloom-c{0%{transform:translate3d(0,0,0) scale(.95);opacity:.28}100%{transform:translate3d(8vw,-10vh,0) scale(1.14);opacity:.44}}
@keyframes ln-curve-tl-main{0%{transform:translate3d(0,0,0) rotate(-3deg) scale(1)}100%{transform:translate3d(3vw,2vh,0) rotate(-1deg) scale(1.03)}}
@keyframes ln-curve-tl-sub{0%{transform:translate3d(0,0,0) rotate(-4deg) scale(1)}100%{transform:translate3d(4vw,1vh,0) rotate(-1.5deg) scale(1.035)}}
@keyframes ln-curve-br-main{0%{transform:translate3d(0,0,0) rotate(4deg) scale(1)}100%{transform:translate3d(-3vw,-2vh,0) rotate(1deg) scale(1.03)}}
@keyframes ln-curve-br-sub{0%{transform:translate3d(0,0,0) rotate(5deg) scale(1)}100%{transform:translate3d(-4vw,-1vh,0) rotate(2deg) scale(1.035)}}
@keyframes ln-curve-bl{0%{transform:translate3d(0,0,0) rotate(7deg) scale(1)}100%{transform:translate3d(2vw,-1vh,0) rotate(9deg) scale(1.02)}}
@keyframes ln-curve-tr{0%{transform:translate3d(0,0,0) rotate(-7deg) scale(1)}100%{transform:translate3d(-2vw,1vh,0) rotate(-5deg) scale(1.02)}}

/* Stronger visual richness for test mode. */
body.ln-motion-test .ln-curve{opacity:1!important;box-shadow:0 0 18px rgba(255,225,145,.36),0 0 60px rgba(255,170,67,.20)!important;}
body.ln-motion-test::after{content:"v1.9 GOLD MOTION TEST";position:fixed;right:12px;bottom:12px;z-index:99999;padding:8px 12px;border-radius:6px;background:#f2c56d;color:#191006;font:700 12px/1.3 Arial,sans-serif;pointer-events:none;}

@media(max-width:980px){
 body.ln-motion-on .ln-curve-tl,body.ln-motion-on .ln-curve-tl.ln-curve-sub{left:-62vw;top:-44vw;min-width:720px;min-height:500px;}
 body.ln-motion-on .ln-curve-br,body.ln-motion-on .ln-curve-br.ln-curve-sub{right:-60vw;bottom:-42vw;min-width:720px;min-height:500px;}
}
@media(max-width:760px){
 body.ln-motion-on .ln-soft-light{filter:blur(68px)!important;opacity:.42!important;}
 body.ln-motion-on .ln-curve-tl{width:118vw;height:76vw;left:-96vw;top:-54vw;min-width:620px;min-height:420px;}
 body.ln-motion-on .ln-curve-tl.ln-curve-sub{width:124vw;height:82vw;left:-101vw;top:-58vw;min-width:660px;min-height:450px;}
 body.ln-motion-on .ln-curve-br{width:118vw;height:82vw;right:-98vw;bottom:-58vw;min-width:620px;min-height:430px;}
 body.ln-motion-on .ln-curve-br.ln-curve-sub{width:124vw;height:88vw;right:-103vw;bottom:-63vw;min-width:660px;min-height:470px;}
 body.ln-motion-on .ln-curve-bl,body.ln-motion-on .ln-curve-tr{display:none;}
}
@media(prefers-reduced-motion:reduce){
 body.ln-motion-on .ln-soft-light,
 body.ln-motion-on .ln-curve{animation:none!important;}
}


/* v2.0: richer golden curves + subtle glitter shimmer around the streaks. */
body.ln-motion-on .ln-ambient-field{background:linear-gradient(180deg,rgba(6,6,6,.965),rgba(4,4,4,.99))!important;}
/* Re-enable pseudo layers as fine glitter dust concentrated near the sweeping curves. */
body.ln-motion-on .ln-ambient-field::before,
body.ln-motion-on .ln-ambient-field::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
}
/* top-left glitter cloud */
body.ln-motion-on .ln-ambient-field::before{
  opacity:.65;
  background:
    radial-gradient(circle at 10% 16%, rgba(255,244,214,.95) 0 1.2px, transparent 1.9px),
    radial-gradient(circle at 12% 14%, rgba(255,224,158,.88) 0 1px, transparent 1.6px),
    radial-gradient(circle at 16% 20%, rgba(255,214,126,.75) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 18% 26%, rgba(255,234,188,.55) 0 0.9px, transparent 1.6px),
    radial-gradient(circle at 20% 18%, rgba(255,220,143,.50) 0 0.9px, transparent 1.5px),
    radial-gradient(circle at 14% 22%, rgba(255,214,126,.30) 0 28px, transparent 66px);
  filter:blur(.15px);
  animation:ln-glitter-a 8s ease-in-out infinite alternate;
}
/* bottom-right glitter cloud */
body.ln-motion-on .ln-ambient-field::after{
  opacity:.62;
  background:
    radial-gradient(circle at 88% 82%, rgba(255,244,214,.95) 0 1.2px, transparent 1.9px),
    radial-gradient(circle at 85% 80%, rgba(255,224,158,.88) 0 1px, transparent 1.6px),
    radial-gradient(circle at 82% 76%, rgba(255,214,126,.74) 0 1.1px, transparent 1.8px),
    radial-gradient(circle at 80% 72%, rgba(255,234,188,.52) 0 0.9px, transparent 1.6px),
    radial-gradient(circle at 84% 86%, rgba(255,220,143,.48) 0 0.9px, transparent 1.5px),
    radial-gradient(circle at 86% 78%, rgba(255,214,126,.26) 0 30px, transparent 70px);
  filter:blur(.15px);
  animation:ln-glitter-b 9s ease-in-out infinite alternate;
}
body.ln-motion-on .ln-curve{mix-blend-mode:screen!important;}
body.ln-motion-on .ln-curve-tl.ln-curve-main,
body.ln-motion-on .ln-curve-br.ln-curve-main{
  border-width:3px!important;
  box-shadow:
    0 0 5px rgba(255,241,206,.95),
    0 0 12px rgba(255,230,174,.76),
    0 0 26px rgba(255,210,122,.48),
    0 0 64px rgba(255,176,66,.24),
    inset 0 0 8px rgba(255,245,222,.26)!important;
}
body.ln-motion-on .ln-curve-tl.ln-curve-main{
  border-right-color:rgba(255,232,170,.96)!important;
  border-bottom-color:rgba(255,198,92,.34)!important;
  opacity:.98!important;
}
body.ln-motion-on .ln-curve-br.ln-curve-main{
  border-left-color:rgba(255,232,170,.98)!important;
  border-top-color:rgba(255,198,92,.34)!important;
  opacity:1!important;
}
body.ln-motion-on .ln-curve-tl.ln-curve-sub,
body.ln-motion-on .ln-curve-br.ln-curve-sub{
  border-width:2px!important;
  box-shadow:
    0 0 4px rgba(255,235,188,.70),
    0 0 16px rgba(255,214,126,.34),
    0 0 42px rgba(255,171,63,.14)!important;
}
body.ln-motion-on .ln-curve-tl.ln-curve-sub{
  border-right-color:rgba(255,226,160,.74)!important;
  border-bottom-color:rgba(255,197,93,.24)!important;
  opacity:.84!important;
}
body.ln-motion-on .ln-curve-br.ln-curve-sub{
  border-left-color:rgba(255,226,160,.76)!important;
  border-top-color:rgba(255,197,93,.24)!important;
  opacity:.86!important;
}
body.ln-motion-on .ln-curve-bl,
body.ln-motion-on .ln-curve-tr{
  border-width:1.5px!important;
  box-shadow:0 0 4px rgba(255,232,178,.34),0 0 22px rgba(255,177,73,.10)!important;
}
body.ln-motion-on .ln-curve-bl{border-top-color:rgba(255,213,120,.28)!important;border-right-color:rgba(255,206,110,.14)!important;opacity:.55!important;}
body.ln-motion-on .ln-curve-tr{border-bottom-color:rgba(255,213,120,.24)!important;border-left-color:rgba(255,206,110,.12)!important;opacity:.44!important;}
/* warmer gold blooms */
body.ln-motion-on .ln-soft-light-a{background:radial-gradient(ellipse at center, rgba(246,192,86,.22) 0%, rgba(174,109,28,.10) 32%, transparent 72%)!important;opacity:.58!important;}
body.ln-motion-on .ln-soft-light-b{background:radial-gradient(ellipse at center, rgba(248,200,98,.20) 0%, rgba(178,110,29,.09) 34%, transparent 74%)!important;opacity:.56!important;}
body.ln-motion-on .ln-soft-light-c{background:radial-gradient(ellipse at center, rgba(226,160,63,.16) 0%, rgba(145,91,24,.07) 35%, transparent 74%)!important;opacity:.46!important;}
@keyframes ln-glitter-a{0%{transform:translate3d(0,0,0);opacity:.42}100%{transform:translate3d(1.2vw,.8vh,0);opacity:.72}}
@keyframes ln-glitter-b{0%{transform:translate3d(0,0,0);opacity:.40}100%{transform:translate3d(-1.2vw,-.8vh,0);opacity:.70}}
body.ln-motion-test .ln-curve{box-shadow:0 0 6px rgba(255,246,220,.98),0 0 18px rgba(255,230,174,.84),0 0 40px rgba(255,196,94,.56),0 0 90px rgba(255,171,63,.28)!important;}
body.ln-motion-test .ln-ambient-field::before,body.ln-motion-test .ln-ambient-field::after{opacity:.95!important;}
body.ln-motion-test::after{content:"v2.0 GOLD MOTION TEST"!important;}
@media(max-width:760px){
  body.ln-motion-on .ln-ambient-field::before{opacity:.52;}
  body.ln-motion-on .ln-ambient-field::after{opacity:.50;}
  body.ln-motion-on .ln-curve-tl.ln-curve-main,body.ln-motion-on .ln-curve-br.ln-curve-main{border-width:2.4px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.ln-motion-on .ln-ambient-field::before,
 body.ln-motion-on .ln-ambient-field::after{animation:none!important;}
}


/* v2.1: closer to the visiting-card design. Cleaner composition, corner-based arcs, richer gold, restrained glitter. */
body.ln-motion-on .ln-ambient-field{
  background:radial-gradient(ellipse at center, rgba(8,8,8,.96) 0%, rgba(4,4,4,.985) 72%, rgba(3,3,3,.995) 100%)!important;
  mix-blend-mode:normal!important;
}
/* Reduce heavy all-over glitter. Keep only refined corner sparkle. */
body.ln-motion-on .ln-ambient-field::before,
body.ln-motion-on .ln-ambient-field::after{
  content:""!important;position:absolute!important;inset:0!important;display:block!important;pointer-events:none!important;
  mix-blend-mode:screen!important;filter:blur(.08px)!important;
}
body.ln-motion-on .ln-ambient-field::before{
  opacity:.42!important;
  background:
    radial-gradient(circle at 7% 15%, rgba(255,246,218,.95) 0 .9px, transparent 1.6px),
    radial-gradient(circle at 9% 22%, rgba(255,230,174,.80) 0 .8px, transparent 1.45px),
    radial-gradient(circle at 11% 18%, rgba(255,214,126,.66) 0 .85px, transparent 1.5px),
    radial-gradient(circle at 13% 26%, rgba(255,232,184,.42) 0 .75px, transparent 1.35px),
    radial-gradient(circle at 9% 19%, rgba(255,199,103,.20) 0 18px, transparent 52px);
  animation:ln-cardglitter-a 10s ease-in-out infinite alternate;
}
body.ln-motion-on .ln-ambient-field::after{
  opacity:.38!important;
  background:
    radial-gradient(circle at 93% 83%, rgba(255,246,218,.95) 0 .9px, transparent 1.6px),
    radial-gradient(circle at 90% 78%, rgba(255,230,174,.80) 0 .8px, transparent 1.45px),
    radial-gradient(circle at 88% 74%, rgba(255,214,126,.66) 0 .85px, transparent 1.5px),
    radial-gradient(circle at 86% 80%, rgba(255,232,184,.40) 0 .75px, transparent 1.35px),
    radial-gradient(circle at 91% 79%, rgba(255,199,103,.18) 0 18px, transparent 52px);
  animation:ln-cardglitter-b 10.5s ease-in-out infinite alternate;
}
@keyframes ln-cardglitter-a{from{transform:translate3d(0,0,0);opacity:.28}to{transform:translate3d(1vw,.8vh,0);opacity:.46}}
@keyframes ln-cardglitter-b{from{transform:translate3d(0,0,0);opacity:.24}to{transform:translate3d(-1vw,-.8vh,0);opacity:.42}}
/* Softer background glow pools, mostly in corners; center remains dark. */
body.ln-motion-on .ln-soft-light{mix-blend-mode:screen!important;filter:blur(96px)!important;opacity:.38!important;}
body.ln-motion-on .ln-soft-light-a{
  left:-18vw!important;top:-2vh!important;width:34vw!important;height:30vh!important;min-width:240px!important;min-height:180px!important;
  background:radial-gradient(ellipse at center, rgba(242,190,89,.20) 0%, rgba(170,104,28,.08) 32%, transparent 74%)!important;
  animation:ln-cardpool-a 22s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-soft-light-b{
  right:-16vw!important;bottom:-2vh!important;top:auto!important;width:34vw!important;height:30vh!important;min-width:240px!important;min-height:180px!important;
  background:radial-gradient(ellipse at center, rgba(242,190,89,.18) 0%, rgba(170,104,28,.075) 32%, transparent 74%)!important;
  animation:ln-cardpool-b 24s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-soft-light-c{
  left:34vw!important;top:46vh!important;bottom:auto!important;width:20vw!important;height:16vh!important;min-width:160px!important;min-height:120px!important;
  background:radial-gradient(ellipse at center, rgba(160,101,32,.06) 0%, rgba(98,61,18,.03) 28%, transparent 74%)!important;
  animation:ln-cardpool-c 30s ease-in-out infinite alternate!important;
}
@keyframes ln-cardpool-a{from{transform:translate3d(0,0,0) scale(1);opacity:.28}to{transform:translate3d(7vw,4vh,0) scale(1.12);opacity:.42}}
@keyframes ln-cardpool-b{from{transform:translate3d(0,0,0) scale(1.04);opacity:.24}to{transform:translate3d(-7vw,-4vh,0) scale(.96);opacity:.40}}
@keyframes ln-cardpool-c{from{transform:translate3d(0,0,0) scale(.95);opacity:.08}to{transform:translate3d(-2vw,-3vh,0) scale(1.08);opacity:.16}}
/* Curved streaks: brighter gold, cleaner placement, smoother geometry. */
body.ln-motion-on .ln-curve{position:absolute;display:block;pointer-events:none;mix-blend-mode:screen!important;will-change:transform,opacity;border-radius:50%;}
body.ln-motion-on .ln-curve-tl{left:-56vw;top:-44vw;width:86vw;height:64vw;min-width:980px;min-height:720px;}
body.ln-motion-on .ln-curve-br{right:-56vw;bottom:-44vw;width:86vw;height:64vw;min-width:980px;min-height:720px;}
body.ln-motion-on .ln-curve-tl.ln-curve-main,
body.ln-motion-on .ln-curve-br.ln-curve-main{
  border:0!important;
  box-shadow:none!important;
}
/* Use layered thin strokes to mimic the visiting card arcs */
body.ln-motion-on .ln-curve-tl.ln-curve-main{
  border-right:3px solid rgba(255,236,183,.98)!important;
  border-bottom:2px solid rgba(255,207,109,.50)!important;
  filter:drop-shadow(0 0 2px rgba(255,244,219,.95)) drop-shadow(0 0 9px rgba(255,224,164,.72)) drop-shadow(0 0 22px rgba(255,194,95,.36)) drop-shadow(0 0 46px rgba(255,164,52,.18));
  opacity:1!important;
  animation:ln-cardcurve-tl-main 17s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-curve-tl.ln-curve-sub{
  width:90vw;height:68vw;min-width:1030px;min-height:760px;left:-58vw;top:-48vw;
  border-right:2px solid rgba(255,232,170,.82)!important;
  border-bottom:1.5px solid rgba(255,202,98,.34)!important;
  filter:drop-shadow(0 0 2px rgba(255,240,207,.56)) drop-shadow(0 0 12px rgba(255,208,116,.30)) drop-shadow(0 0 32px rgba(255,168,58,.10));
  opacity:.90!important;
  animation:ln-cardcurve-tl-sub 20s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-curve-br.ln-curve-main{
  border-left:3px solid rgba(255,236,183,.98)!important;
  border-top:2px solid rgba(255,207,109,.52)!important;
  filter:drop-shadow(0 0 2px rgba(255,244,219,.95)) drop-shadow(0 0 9px rgba(255,224,164,.72)) drop-shadow(0 0 22px rgba(255,194,95,.36)) drop-shadow(0 0 46px rgba(255,164,52,.18));
  opacity:1!important;
  animation:ln-cardcurve-br-main 18s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-curve-br.ln-curve-sub{
  width:90vw;height:68vw;min-width:1030px;min-height:760px;right:-58vw;bottom:-48vw;
  border-left:2px solid rgba(255,232,170,.82)!important;
  border-top:1.5px solid rgba(255,202,98,.34)!important;
  filter:drop-shadow(0 0 2px rgba(255,240,207,.56)) drop-shadow(0 0 12px rgba(255,208,116,.30)) drop-shadow(0 0 32px rgba(255,168,58,.10));
  opacity:.90!important;
  animation:ln-cardcurve-br-sub 21s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-curve-bl,
body.ln-motion-on .ln-curve-tr{display:none!important;}
@keyframes ln-cardcurve-tl-main{from{transform:translate3d(0,0,0) rotate(-2.8deg) scale(1)}to{transform:translate3d(2vw,1.6vh,0) rotate(-1deg) scale(1.02)}}
@keyframes ln-cardcurve-tl-sub{from{transform:translate3d(0,0,0) rotate(-3.6deg) scale(1)}to{transform:translate3d(2.4vw,1.2vh,0) rotate(-1.4deg) scale(1.024)}}
@keyframes ln-cardcurve-br-main{from{transform:translate3d(0,0,0) rotate(2.8deg) scale(1)}to{transform:translate3d(-2vw,-1.6vh,0) rotate(1deg) scale(1.02)}}
@keyframes ln-cardcurve-br-sub{from{transform:translate3d(0,0,0) rotate(3.6deg) scale(1)}to{transform:translate3d(-2.4vw,-1.2vh,0) rotate(1.4deg) scale(1.024)}}
/* keep sections cleaner so the effect doesn't fight with content */
.hero{background:linear-gradient(180deg,rgba(10,10,10,.10),rgba(8,8,8,.04) 74%)!important;}
.section-alt{background:linear-gradient(180deg,rgba(16,14,11,.15),rgba(12,10,8,.12))!important;}
.panel,.glass,.metric,.dashboard,.campaign,.price-card,.cta-banner{backdrop-filter:blur(5px);}
.site-header{background:rgba(6,6,6,.90)!important;}
body.ln-motion-test .ln-ambient-field::before,body.ln-motion-test .ln-ambient-field::after{opacity:.85!important;}
body.ln-motion-test .ln-curve-tl.ln-curve-main,body.ln-motion-test .ln-curve-br.ln-curve-main{filter:drop-shadow(0 0 3px rgba(255,244,219,1)) drop-shadow(0 0 12px rgba(255,224,164,.9)) drop-shadow(0 0 28px rgba(255,194,95,.52)) drop-shadow(0 0 58px rgba(255,164,52,.24));}
body.ln-motion-test::after{content:"v2.1 GOLD MOTION TEST"!important;}
@media (max-width:980px){
 body.ln-motion-on .ln-curve-tl{left:-76vw;top:-58vw;min-width:840px;min-height:620px;}
 body.ln-motion-on .ln-curve-tl.ln-curve-sub{left:-79vw;top:-62vw;min-width:880px;min-height:660px;}
 body.ln-motion-on .ln-curve-br{right:-76vw;bottom:-58vw;min-width:840px;min-height:620px;}
 body.ln-motion-on .ln-curve-br.ln-curve-sub{right:-79vw;bottom:-62vw;min-width:880px;min-height:660px;}
}
@media (max-width:760px){
 body.ln-motion-on .ln-ambient-field::before{opacity:.28!important;}
 body.ln-motion-on .ln-ambient-field::after{opacity:.24!important;}
 body.ln-motion-on .ln-soft-light{filter:blur(72px)!important;opacity:.30!important;}
 body.ln-motion-on .ln-curve-tl{left:-108vw;top:-76vw;width:128vw;height:94vw;min-width:700px;min-height:520px;}
 body.ln-motion-on .ln-curve-tl.ln-curve-sub{left:-112vw;top:-80vw;width:134vw;height:100vw;min-width:740px;min-height:560px;}
 body.ln-motion-on .ln-curve-br{right:-108vw;bottom:-76vw;width:128vw;height:94vw;min-width:700px;min-height:520px;}
 body.ln-motion-on .ln-curve-br.ln-curve-sub{right:-112vw;bottom:-80vw;width:134vw;height:100vw;min-width:740px;min-height:560px;}
}
@media(prefers-reduced-motion:reduce){
 body.ln-motion-on .ln-soft-light,body.ln-motion-on .ln-curve,body.ln-motion-on .ln-ambient-field::before,body.ln-motion-on .ln-ambient-field::after{animation:none!important;}
}


/* v2.2: stronger glitter around the card-style gold streaks. */
body.ln-motion-on .ln-ambient-field::before,
body.ln-motion-on .ln-ambient-field::after{
  filter:none!important;
}
/* top-left glitter field */
body.ln-motion-on .ln-ambient-field::before{
  opacity:.72!important;
  background:
    radial-gradient(circle at 6.5% 14.5%, rgba(255,252,240,.98) 0 .9px, transparent 1.65px),
    radial-gradient(circle at 8.3% 17.8%, rgba(255,242,210,.96) 0 1.0px, transparent 1.8px),
    radial-gradient(circle at 9.7% 19.5%, rgba(255,231,176,.90) 0 .95px, transparent 1.75px),
    radial-gradient(circle at 10.8% 21.2%, rgba(255,221,154,.82) 0 1.05px, transparent 1.95px),
    radial-gradient(circle at 12.1% 23.8%, rgba(255,212,132,.72) 0 1.1px, transparent 2.0px),
    radial-gradient(circle at 7.2% 22.4%, rgba(255,247,225,.78) 0 .8px, transparent 1.45px),
    radial-gradient(circle at 13.2% 18.9%, rgba(255,231,176,.70) 0 .85px, transparent 1.55px),
    radial-gradient(circle at 11.4% 15.7%, rgba(255,214,126,.64) 0 .9px, transparent 1.7px),
    radial-gradient(circle at 8.7% 13.5%, rgba(255,234,188,.72) 0 .7px, transparent 1.35px),
    radial-gradient(circle at 14.6% 26.1%, rgba(255,228,170,.58) 0 .75px, transparent 1.45px),
    radial-gradient(circle at 9.8% 19.2%, rgba(255,203,104,.24) 0 30px, transparent 78px),
    radial-gradient(circle at 11% 21%, rgba(255,192,86,.10) 0 68px, transparent 130px);
  animation:ln-richglitter-a 6.5s ease-in-out infinite alternate!important;
}
/* bottom-right glitter field */
body.ln-motion-on .ln-ambient-field::after{
  opacity:.68!important;
  background:
    radial-gradient(circle at 93.4% 84.4%, rgba(255,252,240,.98) 0 .9px, transparent 1.65px),
    radial-gradient(circle at 91.8% 81.3%, rgba(255,242,210,.96) 0 1.0px, transparent 1.8px),
    radial-gradient(circle at 90.1% 79.2%, rgba(255,231,176,.90) 0 .95px, transparent 1.75px),
    radial-gradient(circle at 88.9% 76.8%, rgba(255,221,154,.82) 0 1.05px, transparent 1.95px),
    radial-gradient(circle at 87.4% 74.6%, rgba(255,212,132,.72) 0 1.1px, transparent 2.0px),
    radial-gradient(circle at 92.6% 77.8%, rgba(255,247,225,.78) 0 .8px, transparent 1.45px),
    radial-gradient(circle at 86.9% 80.9%, rgba(255,231,176,.70) 0 .85px, transparent 1.55px),
    radial-gradient(circle at 89.6% 83.7%, rgba(255,214,126,.64) 0 .9px, transparent 1.7px),
    radial-gradient(circle at 94.2% 81.1%, rgba(255,234,188,.72) 0 .7px, transparent 1.35px),
    radial-gradient(circle at 85.8% 73.1%, rgba(255,228,170,.58) 0 .75px, transparent 1.45px),
    radial-gradient(circle at 90.2% 79.7%, rgba(255,203,104,.22) 0 30px, transparent 78px),
    radial-gradient(circle at 89% 78.8%, rgba(255,192,86,.10) 0 68px, transparent 130px);
  animation:ln-richglitter-b 7s ease-in-out infinite alternate!important;
}
@keyframes ln-richglitter-a{0%{transform:translate3d(0,0,0) scale(1);opacity:.48}100%{transform:translate3d(1.6vw,1.2vh,0) scale(1.03);opacity:.78}}
@keyframes ln-richglitter-b{0%{transform:translate3d(0,0,0) scale(1);opacity:.44}100%{transform:translate3d(-1.6vw,-1.2vh,0) scale(1.03);opacity:.74}}
/* shimmer along the main arcs */
body.ln-motion-on .ln-curve-tl.ln-curve-main,
body.ln-motion-on .ln-curve-br.ln-curve-main{
  filter:
    drop-shadow(0 0 3px rgba(255,249,233,1))
    drop-shadow(0 0 10px rgba(255,234,188,.92))
    drop-shadow(0 0 20px rgba(255,215,140,.72))
    drop-shadow(0 0 34px rgba(255,194,95,.48))
    drop-shadow(0 0 62px rgba(255,171,63,.22))!important;
}
body.ln-motion-on .ln-curve-tl.ln-curve-sub,
body.ln-motion-on .ln-curve-br.ln-curve-sub{
  filter:
    drop-shadow(0 0 2px rgba(255,244,219,.86))
    drop-shadow(0 0 8px rgba(255,224,164,.42))
    drop-shadow(0 0 22px rgba(255,184,76,.18))!important;
}
/* Add tiny twinkle points attached near the curve zones via box-shadow clusters */
body.ln-motion-on .ln-curve-tl.ln-curve-main::after,
body.ln-motion-on .ln-curve-br.ln-curve-main::after{
  content:"";position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,247,225,.98);
  box-shadow:
    14px 8px 0 0 rgba(255,235,188,.95),
    32px 22px 0 0 rgba(255,220,143,.86),
    48px 10px 0 0 rgba(255,247,225,.84),
    62px 30px 0 0 rgba(255,214,126,.78),
    82px 14px 0 0 rgba(255,238,197,.74),
    110px 40px 0 0 rgba(255,221,154,.68);
  filter:blur(.2px) drop-shadow(0 0 6px rgba(255,232,170,.88)) drop-shadow(0 0 14px rgba(255,184,76,.42));
  animation:ln-twinkle 4.8s ease-in-out infinite alternate;
}
body.ln-motion-on .ln-curve-tl.ln-curve-main::after{left:72%;top:26%;}
body.ln-motion-on .ln-curve-br.ln-curve-main::after{left:10%;top:66%;}
@keyframes ln-twinkle{0%{opacity:.35;transform:scale(.9)}100%{opacity:1;transform:scale(1.12)}}
body.ln-motion-test .ln-ambient-field::before,body.ln-motion-test .ln-ambient-field::after{opacity:.98!important;}
body.ln-motion-test::after{content:"v2.2 GOLD MOTION TEST"!important;}
@media(max-width:760px){
  body.ln-motion-on .ln-ambient-field::before{opacity:.55!important;}
  body.ln-motion-on .ln-ambient-field::after{opacity:.52!important;}
  body.ln-motion-on .ln-curve-tl.ln-curve-main::after,
  body.ln-motion-on .ln-curve-br.ln-curve-main::after{transform:scale(.8);}
}
@media(prefers-reduced-motion:reduce){
  body.ln-motion-on .ln-curve-tl.ln-curve-main::after,
  body.ln-motion-on .ln-curve-br.ln-curve-main::after{animation:none!important;}
}


/* v2.3: luxury animated glitter. Finer, classier sparkle with slower motion and restrained density. */
body.ln-motion-on .ln-ambient-field::before,
body.ln-motion-on .ln-ambient-field::after{
  filter:none!important;
}
/* Refined corner glitter clouds: smaller particles, softer density, elegant shimmer. */
body.ln-motion-on .ln-ambient-field::before{
  opacity:.48!important;
  background:
    radial-gradient(circle at 6.8% 14.8%, rgba(255,252,243,.96) 0 .55px, transparent 1.15px),
    radial-gradient(circle at 8.1% 17.2%, rgba(255,242,210,.92) 0 .60px, transparent 1.2px),
    radial-gradient(circle at 9.2% 19.4%, rgba(255,233,186,.84) 0 .55px, transparent 1.12px),
    radial-gradient(circle at 10.9% 21.6%, rgba(255,222,156,.76) 0 .62px, transparent 1.24px),
    radial-gradient(circle at 12.5% 24.1%, rgba(255,214,132,.64) 0 .70px, transparent 1.35px),
    radial-gradient(circle at 7.4% 22.0%, rgba(255,247,226,.72) 0 .50px, transparent 1.1px),
    radial-gradient(circle at 13.5% 18.6%, rgba(255,236,196,.62) 0 .48px, transparent 1.08px),
    radial-gradient(circle at 11.3% 15.9%, rgba(255,221,154,.56) 0 .52px, transparent 1.15px),
    radial-gradient(circle at 14.4% 26.0%, rgba(255,228,170,.48) 0 .46px, transparent 1.0px),
    radial-gradient(circle at 9.8% 19.2%, rgba(255,198,96,.12) 0 22px, transparent 56px),
    radial-gradient(circle at 10.8% 21.2%, rgba(255,188,78,.06) 0 54px, transparent 110px);
  animation:ln-lux-glitter-a 11.5s ease-in-out infinite alternate!important;
}
body.ln-motion-on .ln-ambient-field::after{
  opacity:.44!important;
  background:
    radial-gradient(circle at 93.2% 84.0%, rgba(255,252,243,.96) 0 .55px, transparent 1.15px),
    radial-gradient(circle at 91.6% 81.5%, rgba(255,242,210,.92) 0 .60px, transparent 1.2px),
    radial-gradient(circle at 90.3% 79.3%, rgba(255,233,186,.84) 0 .55px, transparent 1.12px),
    radial-gradient(circle at 88.7% 77.1%, rgba(255,222,156,.76) 0 .62px, transparent 1.24px),
    radial-gradient(circle at 87.4% 74.8%, rgba(255,214,132,.64) 0 .70px, transparent 1.35px),
    radial-gradient(circle at 92.4% 78.2%, rgba(255,247,226,.72) 0 .50px, transparent 1.1px),
    radial-gradient(circle at 86.8% 80.8%, rgba(255,236,196,.62) 0 .48px, transparent 1.08px),
    radial-gradient(circle at 89.5% 83.5%, rgba(255,221,154,.56) 0 .52px, transparent 1.15px),
    radial-gradient(circle at 85.9% 73.3%, rgba(255,228,170,.48) 0 .46px, transparent 1.0px),
    radial-gradient(circle at 90.2% 79.5%, rgba(255,198,96,.11) 0 22px, transparent 56px),
    radial-gradient(circle at 89.2% 78.7%, rgba(255,188,78,.06) 0 54px, transparent 110px);
  animation:ln-lux-glitter-b 12.5s ease-in-out infinite alternate!important;
}
@keyframes ln-lux-glitter-a{0%{transform:translate3d(0,0,0) scale(1);opacity:.30}100%{transform:translate3d(1vw,.8vh,0) scale(1.02);opacity:.52}}
@keyframes ln-lux-glitter-b{0%{transform:translate3d(0,0,0) scale(1);opacity:.28}100%{transform:translate3d(-1vw,-.8vh,0) scale(1.02);opacity:.48}}
/* Luxury arc glow: polished metallic highlight, less harsh than v2.2 */
body.ln-motion-on .ln-curve-tl.ln-curve-main,
body.ln-motion-on .ln-curve-br.ln-curve-main{
  filter:
    drop-shadow(0 0 2px rgba(255,250,236,.98))
    drop-shadow(0 0 7px rgba(255,236,196,.78))
    drop-shadow(0 0 16px rgba(255,214,136,.48))
    drop-shadow(0 0 30px rgba(255,182,76,.22))
    drop-shadow(0 0 54px rgba(255,162,52,.10))!important;
}
body.ln-motion-on .ln-curve-tl.ln-curve-sub,
body.ln-motion-on .ln-curve-br.ln-curve-sub{
  filter:
    drop-shadow(0 0 1px rgba(255,244,220,.76))
    drop-shadow(0 0 6px rgba(255,226,172,.32))
    drop-shadow(0 0 16px rgba(255,190,92,.12))!important;
}
/* Finer attached twinkle points, slower and more elegant. */
body.ln-motion-on .ln-curve-tl.ln-curve-main::after,
body.ln-motion-on .ln-curve-br.ln-curve-main::after{
  content:"";position:absolute;width:1.4px;height:1.4px;border-radius:50%;background:rgba(255,248,230,.98);
  box-shadow:
    12px 7px 0 0 rgba(255,237,197,.88),
    28px 18px 0 0 rgba(255,225,168,.76),
    42px 9px 0 0 rgba(255,248,230,.72),
    57px 24px 0 0 rgba(255,214,132,.66),
    74px 13px 0 0 rgba(255,238,202,.58);
  filter:blur(.12px) drop-shadow(0 0 4px rgba(255,232,170,.58)) drop-shadow(0 0 10px rgba(255,184,76,.22));
  animation:ln-lux-twinkle 7.2s ease-in-out infinite alternate;
}
body.ln-motion-on .ln-curve-tl.ln-curve-main::after{left:72%;top:26%;}
body.ln-motion-on .ln-curve-br.ln-curve-main::after{left:10%;top:66%;}
@keyframes ln-lux-twinkle{0%{opacity:.26;transform:scale(.92)}50%{opacity:.62;transform:scale(1)}100%{opacity:.92;transform:scale(1.08)}}
/* Tone glitter down in test mode too, but keep visibility for debugging. */
body.ln-motion-test .ln-ambient-field::before,body.ln-motion-test .ln-ambient-field::after{opacity:.78!important;}
body.ln-motion-test::after{content:"v2.3 GOLD MOTION TEST"!important;}
@media(max-width:760px){
  body.ln-motion-on .ln-ambient-field::before{opacity:.34!important;}
  body.ln-motion-on .ln-ambient-field::after{opacity:.30!important;}
  body.ln-motion-on .ln-curve-tl.ln-curve-main::after,
  body.ln-motion-on .ln-curve-br.ln-curve-main::after{transform:scale(.75);}
}
@media(prefers-reduced-motion:reduce){
  body.ln-motion-on .ln-curve-tl.ln-curve-main::after,
  body.ln-motion-on .ln-curve-br.ln-curve-main::after,
  body.ln-motion-on .ln-ambient-field::before,
  body.ln-motion-on .ln-ambient-field::after{animation:none!important;}
}

/* v2.4: photographic smartphone visual replaces CSS vector phone */
.ln-real-phone{display:block;width:100%;height:auto;object-fit:cover;border:1px solid rgba(217,168,78,.19);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 46px rgba(193,128,34,.08)}
.ln-hero-phone{max-width:500px;aspect-ratio:770/660;margin:auto;position:relative;z-index:2;}
.ln-showcase-phone{max-width:650px;aspect-ratio:770/660;margin:0 auto;}
.demo-stage .floating-label{z-index:4;}
@media(max-width:760px){.ln-hero-phone{max-width:500px}.ln-real-phone{border-radius:18px}.demo-stage{min-height:unset;padding:35px 0}}


/* v2.8: three-tier plans, matched to the smaller v2.4 hero. */
.ln-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto 66px;align-items:stretch}
.ln-plan{position:relative;display:flex;flex-direction:column;background:linear-gradient(150deg,rgba(29,24,17,.94),rgba(12,11,10,.95));border:1px solid rgba(213,171,89,.28);border-radius:20px;padding:28px 25px;box-shadow:0 22px 65px rgba(0,0,0,.17);min-width:0}
.ln-plan-pro{border-color:#e2b65f;background:linear-gradient(150deg,rgba(57,39,15,.94),rgba(12,11,10,.97) 62%);box-shadow:0 0 30px rgba(207,146,50,.13)}
.ln-most-popular{position:absolute;right:15px;top:-15px;background:linear-gradient(110deg,#f2d594,#b67a28);color:#171008;border-radius:30px;padding:5px 14px;font-size:12px;font-weight:800}
.ln-plan-top h3{font-size:24px}.ln-plan-top p{font-size:14px;min-height:62px}.ln-plan-price{font-size:clamp(31px,3.2vw,43px);font-weight:850;color:#f6d994;line-height:1.2;margin:18px 0 26px;overflow-wrap:anywhere}.ln-plan-price small{display:inline-block;font-size:14px;font-weight:500;color:#bdb1a0;margin-left:6px}
.ln-plan-list{list-style:none;padding:0;margin:0 0 24px}.ln-plan-list li{font-size:13px;color:#dfd5c5;padding:9px 0;border-bottom:1px solid rgba(231,188,107,.1)}.ln-plan-list li:before{content:'✓';color:#ecc26f;font-weight:900;margin-right:9px}.ln-plan-cta{margin-top:auto;display:flex;width:100%;padding:12px 10px;text-align:center;font-size:13px}
.ln-compare-wrap{max-width:1100px;margin:auto}.ln-compare-wrap>h3{text-align:center;font-size:28px;margin-bottom:22px}.ln-table-scroll{overflow-x:auto;border:1px solid rgba(226,177,86,.25);border-radius:18px;background:rgba(15,14,12,.92)}.ln-compare{width:100%;border-collapse:collapse;min-width:560px}.ln-compare th,.ln-compare td{padding:16px 21px;border-bottom:1px solid rgba(230,181,92,.13);text-align:center}.ln-compare th:first-child{text-align:left}.ln-compare thead th{font-size:14px;color:#f1d493;background:rgba(125,84,30,.20)}.ln-compare tbody th{font-size:14px;font-weight:600;color:#e9e0cf}.ln-compare tbody tr:last-child th,.ln-compare tbody tr:last-child td{border-bottom:0}.ln-feature-yes{font-weight:800;color:#edc16b;font-size:20px}.ln-feature-no{color:#776e62}.ln-plan-note{text-align:center;margin-top:18px}
@media(max-width:850px){.ln-pricing-grid{grid-template-columns:1fr;gap:30px;max-width:500px}.ln-plan-top p{min-height:0}.ln-plan{padding:28px}.ln-compare th,.ln-compare td{padding:13px 12px}}

/* v3.0 pricing enhancements */
.ln-compare-group th{background:linear-gradient(90deg,#2d2110,#17130e)!important;color:#efc579!important;text-transform:uppercase;letter-spacing:.095em;font-size:12px!important;text-align:left!important;padding:17px 20px!important;border-top:1px solid rgba(214,167,79,.4)!important}.ln-compare-intro{color:#baae9d;margin:0 0 20px}.ln-see-all{color:#efc579;text-decoration:underline;text-underline-offset:4px;font-size:13px}.ln-plan-list{min-height:unset!important}.ln-table-scroll{max-width:100%;overflow-x:auto}.ln-compare th:first-child{min-width:250px}.ln-compare td{text-align:center}.ln-feature-no{opacity:.55}


/* v3.1: pricing comparison optimized for mobile width + sticky titles while scrolling vertically */
.ln-table-scroll{max-height:min(72vh,920px);overflow:auto;-webkit-overflow-scrolling:touch;}
.ln-compare{table-layout:fixed;width:100%;min-width:0!important;}
.ln-compare thead th{position:sticky;top:0;z-index:6;box-shadow:0 1px 0 rgba(230,181,92,.22);}
.ln-compare-group th{position:sticky;top:49px;z-index:5;}
.ln-compare th,.ln-compare td{vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;}
.ln-compare thead th:first-child{z-index:7;}
.ln-compare tbody th{font-weight:600;}
@media (max-width:760px){
  .ln-compare-wrap>h3{font-size:24px;margin-bottom:16px;}
  .ln-compare-intro{font-size:14px;margin-bottom:14px;}
  .ln-table-scroll{max-height:68vh;border-radius:14px;}
  .ln-compare{font-size:11px;line-height:1.25;}
  .ln-compare th,.ln-compare td{padding:10px 6px;}
  .ln-compare thead th{font-size:11px;letter-spacing:.01em;}
  .ln-compare thead th:first-child,
  .ln-compare tbody th:first-child{width:43%;min-width:0!important;text-align:left;}
  .ln-compare thead th:nth-child(2),
  .ln-compare thead th:nth-child(3),
  .ln-compare thead th:nth-child(4),
  .ln-compare tbody td{width:19%;}
  .ln-compare th:first-child{min-width:0!important;}
  .ln-feature-yes{font-size:16px;}
  .ln-feature-no{font-size:14px;}
  .ln-compare-group th{top:43px;font-size:10px!important;padding:10px 10px!important;letter-spacing:.08em;}
}
@media (max-width:420px){
  .ln-compare{font-size:10px;}
  .ln-compare th,.ln-compare td{padding:9px 4px;}
  .ln-compare thead th{font-size:10px;}
  .ln-compare-group th{top:40px;font-size:9px!important;}
}


/* v3.2: fix sticky header overlap and show prices in comparison titles */
.ln-table-scroll{background:#0b0907!important;}
.ln-compare thead th{
  background:#2a1c0d!important;
  color:#f3d493!important;
  border-bottom:1px solid rgba(230,181,92,.22)!important;
  backdrop-filter:none!important;
}
.ln-compare thead th:first-child{background:#24180b!important;}
.ln-compare-group th{
  background:linear-gradient(90deg,#2a1c0d 0%, #1a130d 100%)!important;
  backdrop-filter:none!important;
  border-bottom:1px solid rgba(214,167,79,.16)!important;
}
.ln-head-plan,.ln-head-price{display:block;line-height:1.1;}
.ln-head-plan{font-weight:800;}
.ln-head-price{margin-top:4px;font-size:12px;color:#f8e1ad;font-weight:700;}
.ln-compare td,.ln-compare tbody th{background:#0b0907;}
@media (min-width:761px){
  .ln-compare thead th{top:0;}
  .ln-compare-group th{top:60px;}
}
@media (max-width:760px){
  .ln-table-scroll{max-height:68vh;background:#0b0907!important;}
  .ln-compare{font-size:10.5px;}
  .ln-compare th,.ln-compare td{padding:10px 5px;}
  .ln-compare thead th{
    top:0;
    font-size:10px!important;
    line-height:1.05;
    padding-top:8px;
    padding-bottom:8px;
    box-shadow:0 1px 0 rgba(230,181,92,.22), 0 10px 18px rgba(0,0,0,.28);
  }
  .ln-head-plan{font-size:10px;}
  .ln-head-price{font-size:9px;margin-top:3px;}
  .ln-compare-group th{top:46px;font-size:10px!important;padding:10px 10px!important;box-shadow:0 8px 14px rgba(0,0,0,.18);}
  .ln-compare thead th:first-child,
  .ln-compare tbody th:first-child{width:44%;}
  .ln-compare thead th:nth-child(2),
  .ln-compare thead th:nth-child(3),
  .ln-compare thead th:nth-child(4),
  .ln-compare tbody td{width:18.66%;}
}
@media (max-width:420px){
  .ln-compare thead th{font-size:9px!important;padding:8px 4px;}
  .ln-head-plan{font-size:9px;}
  .ln-head-price{font-size:8px;}
  .ln-compare-group th{top:42px;font-size:9px!important;padding:9px 8px!important;}
}


/* v3.3: eliminate visible row text between sticky plan header and sticky group title */
:root{--ln-compare-head-offset-desktop:60px;--ln-compare-head-offset-mobile:46px;--ln-compare-gap-cover:18px;}
.ln-compare-group th{position:sticky;}
.ln-compare-group th::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:calc(-1 * var(--ln-compare-gap-cover));
  height:var(--ln-compare-gap-cover);
  background:linear-gradient(90deg,#2a1c0d 0%, #1a130d 100%);
  pointer-events:none;
}
.ln-compare thead th{position:sticky;}
.ln-compare thead th::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background:rgba(230,181,92,.22);
  pointer-events:none;
}
@media (min-width:761px){
  .ln-compare-group th{top:var(--ln-compare-head-offset-desktop)!important;}
  .ln-compare-group th::before{height:16px;top:-16px;}
}
@media (max-width:760px){
  .ln-table-scroll{position:relative;}
  .ln-compare thead th{min-height:46px;}
  .ln-compare-group th{top:var(--ln-compare-head-offset-mobile)!important;}
  .ln-compare-group th::before{height:16px;top:-16px;}
}
@media (max-width:420px){
  :root{--ln-compare-head-offset-mobile:42px;}
  .ln-compare-group th::before{height:14px;top:-14px;}
}


/* v3.4: slimmer sticky category rows on mobile to avoid overlap with feature text */
@media (max-width:760px){
  :root{--ln-compare-head-offset-mobile:44px;--ln-compare-gap-cover:10px;}
  .ln-compare-group th{
    padding:7px 10px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    min-height:unset!important;
  }
  .ln-compare-group th::before{height:10px;top:-10px;}
}
@media (max-width:420px){
  :root{--ln-compare-head-offset-mobile:40px;--ln-compare-gap-cover:8px;}
  .ln-compare-group th{
    padding:6px 8px!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
  .ln-compare-group th::before{height:8px;top:-8px;}
}


/* v3.5: accessible theme control and fully legible light palette. */
.ln-theme-toggle{display:inline-grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;font-size:22px;line-height:1;position:relative;border-color:rgba(219,169,77,.48);transition:background .2s,border-color .2s;}
.ln-theme-toggle .ln-mode-sun{display:none}.ln-theme-toggle .ln-mode-moon{display:block}
.ln-theme-toggle:focus-visible{outline:2px solid #e6b760;outline-offset:3px}
html.ln-light-mode .ln-theme-toggle .ln-mode-sun{display:block}html.ln-light-mode .ln-theme-toggle .ln-mode-moon{display:none}
html.ln-light-mode{color-scheme:light;--bg:#fff9ef;--panel:#ffffff;--panel2:#f7ecd9;--txt:#211a10;--muted:#514638;--line:rgba(112,74,24,.22)}
html.ln-light-mode body{background:#fff9ef!important;color:#211a10!important}
html.ln-light-mode body.ln-motion-on .ln-ambient-field{display:none!important}
html.ln-light-mode .site-header{background:rgba(255,250,242,.96)!important;border-color:rgba(144,96,31,.24)!important}
html.ln-light-mode .nav-links a{color:#2a2116!important}
html.ln-light-mode .nav-links{background:#fffaf2}
html.ln-light-mode .site-header .icon-button{color:#825315;background:#fff7e9;border-color:#a9813c}
html.ln-light-mode .hero,html.ln-light-mode #main>section.hero{background:linear-gradient(135deg,#fffaf1 0%,#f6e9d3 100%)!important}
html.ln-light-mode #main>section.section,html.ln-light-mode #main>section.section-alt{background:#fff9ef!important}
html.ln-light-mode #main>section.section-alt{background:#f7eedf!important}
html.ln-light-mode h1,html.ln-light-mode h2,html.ln-light-mode h3{color:#211a10}
html.ln-light-mode p,html.ln-light-mode .section-heading p,html.ln-light-mode .hero p,html.ln-light-mode .panel p,html.ln-light-mode .faq p{color:#514638!important}
html.ln-light-mode .eyebrow,html.ln-light-mode .num,html.ln-light-mode .symbol{color:#916018!important}
html.ln-light-mode .gold-text{background:linear-gradient(100deg,#915909,#b7832e,#755011);-webkit-background-clip:text;background-clip:text;color:transparent}
html.ln-light-mode .panel,html.ln-light-mode .glass,html.ln-light-mode .dashboard,html.ln-light-mode .price-card,html.ln-light-mode .ln-plan{background:#fff!important;color:#211a10!important;border-color:rgba(136,93,35,.28)!important;box-shadow:0 12px 40px rgba(67,44,14,.055)}
html.ln-light-mode .metric,html.ln-light-mode .dash-pill,html.ln-light-mode .campaign{background:#f9f0e3!important;color:#211a10!important;border-color:rgba(136,93,35,.25)}
html.ln-light-mode .metric strong,html.ln-light-mode .dash-pill strong,html.ln-light-mode .campaign strong,html.ln-light-mode .dash-top b{color:#946119!important}
html.ln-light-mode .metric small,html.ln-light-mode .dash-pill span,html.ln-light-mode .campaign small,html.ln-light-mode .muted-note{color:#6d5b43!important}
html.ln-light-mode .ticklist li,html.ln-light-mode .benefits,html.ln-light-mode .ln-plan-list li{color:#42362a!important}
html.ln-light-mode .floating-label{background:#fffaf2;color:#79501b;border-color:#ca9b4c}
html.ln-light-mode .btn-outline{background:transparent;color:#775016;border-color:#b9822e}
html.ln-light-mode .faq summary{color:#241c12}
html.ln-light-mode .cta-banner{background:linear-gradient(130deg,#f6e5ca,#fffaf3);border-color:#c79b53}
html.ln-light-mode .field{color:#45341f}
html.ln-light-mode .field input,html.ln-light-mode .field select,html.ln-light-mode .field textarea{background:#fff;color:#241c12;border-color:#bca17b}
html.ln-light-mode .site-footer{background:#eee0ca!important;color:#312516!important}
html.ln-light-mode .footer-bottom,html.ln-light-mode .footer-links,html.ln-light-mode .site-footer p{color:#55422c!important}
html.ln-light-mode .ln-table-scroll{background:#fffcf7!important;border-color:#cfac72!important}
html.ln-light-mode .ln-compare{color:#241b12!important}
html.ln-light-mode .ln-compare thead th,html.ln-light-mode .ln-compare thead th:first-child{background:#ddc69e!important;color:#32230d!important;border-color:#b79254!important}
html.ln-light-mode .ln-head-price{color:#533919!important}
html.ln-light-mode .ln-compare tbody th,html.ln-light-mode .ln-compare td{background:#fffaf2!important;color:#302518!important;border-color:#e5d5b9!important}
html.ln-light-mode .ln-compare-group th,html.ln-light-mode .ln-compare-group th::before{background:#e9d3ab!important;color:#67430d!important;border-color:#cbab76!important}
html.ln-light-mode .ln-feature-yes{color:#a06a19!important}
html.ln-light-mode .ln-feature-no{color:#998a75!important}
html.ln-light-mode .ln-plan-top h3,html.ln-light-mode .ln-plan-price{color:#261b10!important}
html.ln-light-mode .ln-most-popular{background:#e6bb69;color:#352109}
html.ln-light-mode .ln-plan .ln-see-all{color:#8e5f1b}
@media(max-width:760px){.header-actions{gap:7px}.ln-theme-toggle{flex-basis:35px;width:35px;height:35px;font-size:21px}}

/* v3.6: transparent gold infinity emblem for both background modes */
.brand img.ln-brand-symbol,.ln-footer-brand img.ln-brand-symbol{background:transparent!important;mix-blend-mode:normal!important;}
