/* LoanBazaar — shared styles (header, footer, buttons, popups, chat, animations) */
:root{
  --sun:#FCCC0A; --sun-2:#FFE27A; --gold:#F2A515; --orange:#E8842F; --deep:#C9651C; --ember:#B5561A;
  --ink:#2B2520; --ink-2:#4A4038; --muted:#6E625A;
  --cream:#FFF9E8; --sand:#FDF0D3; --paper:#FFFFFF;
  --char:#1E1812; --char-2:#2A2119; --char-3:#3A2D20;
  --line:rgba(122,82,36,.14); --line-d:rgba(255,240,215,.11);
  --txt-d:#FFF4E2; --muted-d:#CDBBA6;
  --r-xl:32px; --r-lg:24px; --r-md:16px; --r-sm:12px;
  --ease:cubic-bezier(.22,1,.36,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --display:"Sora",system-ui,sans-serif; --serif:"Instrument Serif",Georgia,serif;
  --body:"Inter",system-ui,sans-serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  --shadow:0 40px 80px -40px rgba(120,70,20,.45),0 12px 30px -18px rgba(120,70,20,.25);
  --glow:0 0 0 1px rgba(252,204,10,.25),0 30px 70px -30px rgba(232,132,47,.6);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
::selection{background:var(--sun);color:#2B1A08}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--sun),var(--orange));border-radius:99px;border:2px solid var(--cream)}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
section{position:relative}
.sec{padding:130px 0}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em;line-height:1.05;color:var(--ink)}
h1{font-size:clamp(2.9rem,6.4vw,5.6rem);font-weight:800}
h2{font-size:clamp(2.2rem,4.4vw,3.7rem);font-weight:700}
h3{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}
h4{font-size:1.1rem;font-weight:600;letter-spacing:-.015em;line-height:1.3}
p{color:var(--muted)}
.lead{font-size:1.15rem;line-height:1.7;max-width:660px}
.center{text-align:center}
.center .lead{margin-inline:auto}
.acc{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;padding-right:.06em;
  background:linear-gradient(100deg,var(--ember) 0%,var(--orange) 28%,var(--gold) 52%,var(--orange) 76%,var(--ember) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
.dark .acc{background-image:linear-gradient(100deg,var(--sun) 0%,var(--sun-2) 30%,var(--gold) 55%,var(--sun) 80%)}
@keyframes shine{to{background-position:220% center}}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin-bottom:22px}
.eyebrow::before{content:"";width:34px;height:1.5px;background:linear-gradient(90deg,transparent,currentColor)}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:ping 2s infinite;flex:none}
.center .eyebrow::after{content:"";width:34px;height:1.5px;background:linear-gradient(90deg,currentColor,transparent)}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(232,132,47,.6)}70%{box-shadow:0 0 0 9px rgba(232,132,47,0)}100%{box-shadow:0 0 0 0 rgba(232,132,47,0)}}
.sec-head{margin-bottom:70px}
.sec-head .lead{margin-top:20px}
.dark{background:radial-gradient(80% 70% at 100% 0%,#4A3318 0%,var(--char) 55%);color:var(--txt-d)}
.dark h2,.dark h3,.dark h4{color:var(--txt-d)}
.dark p{color:var(--muted-d)}
.dark .eyebrow{color:var(--sun)}
.dark .eyebrow i{background:var(--sun)}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 30px;border-radius:999px;font-weight:600;font-size:.98rem;letter-spacing:-.005em;overflow:hidden;isolation:isolate;white-space:nowrap;transition:transform .5s var(--ease),box-shadow .5s var(--ease),translate .35s var(--ease)}
.btn .ar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;transition:transform .5s var(--ease)}
.btn:hover .ar{transform:translateX(4px) rotate(-45deg)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-130%);transition:transform 1s var(--ease)}
.btn:hover::after{transform:translateX(130%)}
.btn-sun{background:linear-gradient(135deg,var(--sun) 0%,var(--gold) 45%,var(--orange) 100%);color:#2B1A08;box-shadow:0 18px 40px -16px rgba(232,132,47,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-sun .ar{background:rgba(43,26,8,.12)}
.btn-sun:hover{box-shadow:0 24px 50px -16px rgba(232,132,47,.95),0 0 0 4px rgba(252,204,10,.22),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ink{background:linear-gradient(135deg,#3A2A18,var(--char));color:var(--txt-d);box-shadow:0 18px 40px -18px rgba(43,26,8,.8),inset 0 1px 0 rgba(255,255,255,.08)}
.btn-ink .ar{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.btn-ink::after{background:linear-gradient(110deg,transparent 30%,rgba(252,204,10,.35) 50%,transparent 70%)}
.btn-ink:hover{box-shadow:0 24px 50px -18px rgba(43,26,8,.9),0 0 0 4px rgba(252,204,10,.2)}
.btn-ghost{background:rgba(255,255,255,.65);border:1px solid var(--line);backdrop-filter:blur(10px);color:var(--ink)}
.btn-ghost:hover{border-color:var(--orange);background:#fff}
.dark .btn-ghost{background:rgba(255,240,215,.05);border-color:var(--line-d);color:var(--txt-d)}
.btn-sm{padding:11px 20px;font-size:.88rem}
#pre{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(90% 70% at 50% 115%,#FFE29A 0%,#FFF2CF 40%,var(--cream) 75%);transition:clip-path 1.1s var(--ease-io)}
#pre.done{clip-path:inset(0 0 100% 0);pointer-events:none}
.no-pre #pre{display:none}
.pre-in{text-align:center}
.pre-sun{width:150px;height:75px;margin:0 auto 22px;position:relative;overflow:hidden}
.pre-sun i{position:absolute;left:50%;bottom:-80px;width:136px;height:136px;margin-left:-68px;border-radius:50%;background:radial-gradient(circle at 50% 38%,#FFF3B0,var(--sun) 45%,var(--orange));box-shadow:0 0 70px rgba(252,204,10,.85);animation:preRise 1.3s var(--ease) forwards}
.pre-sun b{position:absolute;inset:-50px;background:repeating-conic-gradient(from 0deg,rgba(252,204,10,.55) 0 4deg,transparent 4deg 16deg);-webkit-mask:radial-gradient(circle at 50% 100%,transparent 36%,#000 38%,transparent 72%);mask:radial-gradient(circle at 50% 100%,transparent 36%,#000 38%,transparent 72%);opacity:0;animation:fadeTo .8s ease .8s forwards,spin 20s linear infinite}
.pre-logo{height:70px;width:auto;margin:0 auto;mix-blend-mode:multiply;opacity:0;transform:translateY(16px);animation:upIn .9s var(--ease) .5s forwards}
.pre-word{display:flex;justify-content:center;font:800 1.6rem/1 var(--display);letter-spacing:-.04em;margin-top:14px;color:var(--ink)}
.pre-word span{opacity:0;transform:translateY(18px);animation:upIn .7s var(--ease) forwards}
.pre-word span.o{color:var(--orange)}
.pre-bar{width:170px;height:3px;border-radius:3px;margin:20px auto 0;background:rgba(122,82,36,.14);overflow:hidden}
.pre-bar i{display:block;height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,var(--sun),var(--orange));animation:bar 1.1s var(--ease) infinite}
@keyframes preRise{to{bottom:-24px}}
@keyframes fadeTo{to{opacity:1}}
@keyframes upIn{to{opacity:1;transform:none}}
@keyframes bar{from{transform:translateX(-110%)}to{transform:translateX(280%)}}
@keyframes spin{to{transform:rotate(360deg)}}
#progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--sun),var(--orange),var(--ember));box-shadow:0 0 14px rgba(232,132,47,.8)}
#cursor{position:fixed;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:1;left:-600px;top:-600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(252,204,10,.12),transparent 60%);mix-blend-mode:multiply}
.util{background:var(--char);color:var(--muted-d);font-size:.8rem;position:relative;z-index:120}
.util .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;height:40px}
.util .cb{display:flex;align-items:center;gap:10px;white-space:nowrap}
.util .cb .dot{width:7px;height:7px;border-radius:50%;background:#22C55E;animation:pingG 2s infinite}
@keyframes pingG{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.util .cb b{color:var(--sun);font-weight:600}
.util .stats{display:flex;gap:22px;white-space:nowrap}
.util .stats i{color:var(--orange);margin-right:6px}
.util .stats strong{color:var(--txt-d);font-weight:600}
.util .right{display:flex;align-items:center;gap:20px;white-space:nowrap}
.util .right a{display:flex;align-items:center;gap:8px;color:var(--txt-d);font-weight:600}
.util .right a i{color:var(--sun)}
.util .right .help{color:var(--sun);font-weight:500}
.util .phone i{animation:ring 2.4s ease-in-out infinite;transform-origin:50% 50%}
@keyframes ring{0%,60%,100%{transform:rotate(0)}65%{transform:rotate(-18deg)}70%{transform:rotate(16deg)}75%{transform:rotate(-12deg)}80%{transform:rotate(8deg)}}
header.nav{position:sticky;top:0;z-index:110;transition:background .4s,box-shadow .4s}
header.nav::before{content:"";position:absolute;inset:0;background:rgba(255,249,232,.94);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);z-index:-1;transition:background .4s}
header.nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,132,47,.45),rgba(252,204,10,.6),rgba(232,132,47,.45),transparent)}
header.nav.scrolled{box-shadow:0 18px 40px -26px rgba(120,70,20,.45)}
header.nav.scrolled::before{background:rgba(255,249,232,.97)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;transition:height .45s var(--ease)}
header.nav.scrolled .wrap{height:70px}
.brand{display:flex;align-items:center}
.brand img{height:58px;width:auto;mix-blend-mode:multiply;transition:transform .5s var(--ease),height .45s var(--ease)}
header.nav.scrolled .brand img{height:50px}
.brand:hover img{transform:scale(1.04)}
.brand .fallback{display:none;font:800 1.5rem/1 var(--display);letter-spacing:-.04em}
.brand .fallback span{color:var(--orange)}
.menu{display:flex;align-items:center;gap:2px;list-style:none;position:relative}
.menu > li{position:relative}
.menu > li > a,.menu > li > button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;font-size:.93rem;font-weight:500;color:var(--ink-2);transition:color .3s,background .3s}
.menu > li > a:hover,.menu > li > button:hover{color:var(--deep);background:rgba(252,204,10,.14)}
.menu > li > a.active,.menu > li > button.active{color:#8A3F0E}
.menu .chev{font-size:.62rem;transition:transform .4s var(--ease)}
.menu li:hover .chev,.menu li.open .chev{transform:rotate(180deg)}
.pill-ind{position:absolute;top:50%;height:40px;margin-top:-20px;border-radius:999px;background:linear-gradient(135deg,#FFF1C4,#FDDC97);box-shadow:inset 0 0 0 1px rgba(232,132,47,.35),0 8px 18px -10px rgba(232,132,47,.8);transition:left .6s var(--ease),width .6s var(--ease),opacity .3s;z-index:-1;pointer-events:none}
.dd{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,12px) scale(.98);transform-origin:top center;min-width:300px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.45s var(--ease)}
.dd::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.menu li:hover > .dd,.menu li.open > .dd,.menu li:focus-within > .dd{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.dd a{display:flex;gap:14px;align-items:flex-start;padding:13px 14px;border-radius:var(--r-md);transition:background .3s}
.dd a:hover{background:var(--cream)}
.dd .ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;box-shadow:0 8px 18px -10px rgba(232,132,47,.9)}
.dd h5{font:600 .95rem/1.2 var(--display);letter-spacing:-.01em;color:var(--ink)}
.dd p{font-size:.8rem;line-height:1.4;margin-top:3px}
.nav-cta{display:flex;align-items:center;gap:12px}
.login{position:relative}
.login > button{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);font-weight:600;font-size:.9rem;transition:border-color .3s,background .3s}
.login > button:hover{border-color:var(--orange);background:#fff}
.login .dd{left:auto;right:0;transform:translateY(12px);min-width:230px}
.login:hover .dd,.login.open .dd,.login:focus-within .dd{opacity:1;visibility:visible;transform:none}
.login .dd a{align-items:center;font-weight:600;font-size:.92rem}
.login .dd a i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--sand);color:var(--deep);font-size:.85rem}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.7);place-items:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);position:relative;transition:.4s var(--ease)}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}
.burger span::after{top:6px}
body.menu-open .burger span{background:transparent}
body.menu-open .burger span::before{top:0;transform:rotate(45deg)}
body.menu-open .burger span::after{top:0;transform:rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:105;background:radial-gradient(90% 60% at 100% 0%,#4A3318,var(--char) 60%);color:var(--txt-d);padding:150px 28px 40px;overflow-y:auto;clip-path:circle(0 at calc(100% - 48px) 82px);transition:clip-path .8s var(--ease-io)}
body.menu-open .mmenu{clip-path:circle(160% at calc(100% - 48px) 82px)}
.mmenu a,.mmenu button{display:block;text-align:left;font:600 1.7rem/1.25 var(--display);letter-spacing:-.03em;padding:8px 0;opacity:0;transform:translateY(24px);transition:.6s var(--ease)}
body.menu-open .mmenu a,body.menu-open .mmenu button{opacity:1;transform:none}
.mmenu .sm{font:500 1rem/1.4 var(--body);letter-spacing:0;color:var(--muted-d)}
.mmenu h6{font:600 .72rem/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sun);margin:26px 0 8px}
.hero-bg canvas{position:absolute;inset:0;width:100%;height:100%}
.gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(122,82,36,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(122,82,36,.06) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(ellipse 75% 65% at 40% 35%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 75% 65% at 40% 35%,#000 20%,transparent 80%)}
.orb.o1{width:520px;height:520px;left:-180px;top:-200px;background:radial-gradient(circle,rgba(252,204,10,.4),transparent 65%)}
.orb.o2{width:420px;height:420px;left:40%;top:10%;background:radial-gradient(circle,rgba(232,132,47,.16),transparent 65%)}
.sun{position:absolute;right:-150px;bottom:-330px;width:820px;aspect-ratio:1;color:var(--orange);will-change:transform}
.sun .disc{position:absolute;inset:23%;border-radius:50%;background:radial-gradient(circle at 50% 36%,#FFF5BF,var(--sun) 42%,var(--orange) 88%);box-shadow:0 0 160px 50px rgba(252,204,10,.45),0 0 0 26px rgba(252,204,10,.12),0 0 0 60px rgba(252,204,10,.06),0 0 0 100px rgba(252,204,10,.03);animation:sunUp 2.4s var(--ease) .9s both,breath 6s ease-in-out 3.3s infinite}
.sun .rays{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(252,204,10,.42) 0deg 3.5deg,transparent 3.5deg 13deg);-webkit-mask:radial-gradient(circle,transparent 29%,#000 31%,transparent 70%);mask:radial-gradient(circle,transparent 29%,#000 31%,transparent 70%);animation:spin 80s linear infinite,fadeTo 2s ease 1.6s both;opacity:0}
.sun svg{position:absolute;left:4%;bottom:12%;width:92%;filter:drop-shadow(0 8px 18px rgba(232,132,47,.4))}
.sun svg path{stroke-dasharray:330;stroke-dashoffset:330;animation:draw 2.6s var(--ease) 1.6s forwards}
@keyframes sunUp{from{transform:translateY(45%);opacity:0}to{transform:none;opacity:1}}
@keyframes breath{50%{box-shadow:0 0 200px 60px rgba(252,204,10,.55),0 0 0 34px rgba(252,204,10,.13),0 0 0 74px rgba(252,204,10,.06),0 0 0 120px rgba(252,204,10,.03)}}
@keyframes draw{to{stroke-dashoffset:0}}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.announce b{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;font-size:.74rem;font-weight:700;letter-spacing:.04em}
.announce b i{width:6px;height:6px;border-radius:50%;background:#2B1A08;animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.hero h1 .ln > span{display:inline-block;transform:translateY(110%);transition:transform 1.3s var(--ease)}
body.ready .hero h1 .ln > span{transform:none}
body.ready .hero h1 .ln:nth-child(2) > span{transition-delay:.12s}
body.ready .hero h1 .ln:nth-child(3) > span{transition-delay:.24s}
.hero .lead{font-size:1.18rem;color:var(--ink-2);margin-bottom:34px}
.chip i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;font-size:.65rem}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}
.est .core i{animation:spin 6s linear infinite}
.est .dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,240,215,.25)}
.est .dots span:first-child{background:var(--sun)}
.est h3{font-size:1.7rem;color:var(--txt-d);margin-bottom:8px;transform:translateZ(40px)}
.est > p{color:var(--muted-d);font-size:.93rem;margin-bottom:30px}
.range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:8px;outline:none;background:linear-gradient(90deg,var(--sun),var(--orange) var(--p,20%),rgba(255,240,215,.12) var(--p,20%));cursor:pointer}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#FFF1C4);border:6px solid var(--orange);box-shadow:0 0 0 8px rgba(252,204,10,.18),0 8px 18px -4px rgba(0,0,0,.5);transition:transform .25s var(--ease)}
.range:active::-webkit-slider-thumb{transform:scale(1.15)}
.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:6px solid var(--orange)}
.tier b{font:700 1.08rem/1.2 var(--display);color:var(--txt-d);letter-spacing:-.01em;text-align:right}
.limit{position:relative;overflow:hidden;text-align:center;padding:24px 20px 22px;border-radius:20px;background:linear-gradient(135deg,rgba(252,204,10,.2),rgba(232,132,47,.08));border:1px solid rgba(252,204,10,.32)}
.limit::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-20deg);animation:sweep 4.5s ease-in-out infinite}
@keyframes sweep{0%,60%{left:-60%}100%{left:130%}}
.limit small{display:block;font:600 .72rem/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sun)}
.limit .v{font:800 2.7rem/1.1 var(--display);letter-spacing:-.04em;margin:10px 0 6px;background:linear-gradient(180deg,#FFF7D6,var(--sun));-webkit-background-clip:text;background-clip:text;color:transparent}
.limit p{font-size:.8rem;color:var(--muted-d)}
.float b{display:block;font:700 1.15rem/1.1 var(--display);letter-spacing:-.02em}
.float span{font-size:.78rem;color:var(--muted)}
@keyframes floaty{50%{transform:translateY(-14px)}}
.tickers{position:relative;z-index:4;margin-top:-70px;height:150px;overflow:hidden;padding-top:20px}
.ticker{position:absolute;left:-5%;right:-5%;top:42px;z-index:2;transform:rotate(-3deg);background:linear-gradient(90deg,var(--sun),var(--gold) 40%,var(--orange));padding:20px 0;box-shadow:0 26px 50px -24px rgba(232,132,47,.75);overflow:hidden}
.ticker.t2{transform:rotate(2.6deg);background:var(--char);z-index:1;box-shadow:0 20px 40px -20px rgba(43,26,8,.6)}
.marq{display:flex;width:max-content;animation:mq 38s linear infinite}
.ticker .marq{animation-duration:30s}
.ticker.t2 .marq{animation-direction:reverse}
.ticker span{display:flex;align-items:center;gap:28px;padding-right:28px;font:700 1.3rem/1 var(--display);letter-spacing:-.02em;white-space:nowrap;color:#2B1A08}
.ticker.t2 span{color:var(--sun)}
.ticker span::after{content:"✦";font-size:.9rem;opacity:.75}
@keyframes mq{to{transform:translateX(-50%)}}
.carousel{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--char);box-shadow:var(--shadow);aspect-ratio:16/6;isolation:isolate}
.carousel::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(252,204,10,.18);pointer-events:none;z-index:3}
.slide.on{opacity:1;visibility:visible}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 8s linear}
.slide.on img{transform:scale(1)}
.car-ui{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:linear-gradient(0deg,rgba(30,24,18,.65),transparent)}
.car-dots button{width:34px;height:4px;border-radius:4px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.car-dots button.on::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sun),var(--orange));animation:fill var(--dur,5.5s) linear forwards}
@keyframes fill{from{transform:translateX(-100%)}to{transform:none}}
.car-count{font:600 .85rem/1 var(--mono);color:#fff;letter-spacing:.1em}
.car-count b{color:var(--sun)}
.car-nav{display:flex;gap:10px}
.car-nav button{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(10px);transition:background .3s,transform .4s var(--ease)}
.car-nav button:hover{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;transform:scale(1.08)}
[data-rv]{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease),clip-path 1.4s var(--ease-io);transition-delay:calc(var(--d,0) * 100ms)}
[data-rv="up"]{transform:translateY(50px)}
[data-rv="left"]{transform:translateX(-60px)}
[data-rv="right"]{transform:translateX(60px)}
[data-rv="scale"]{transform:scale(.9)}
[data-rv="blur"]{filter:blur(12px);transform:translateY(20px)}
[data-rv="mask"]{opacity:1;clip-path:inset(100% 0 0 0 round 28px)}
[data-rv].in{opacity:1;transform:none;filter:none}
[data-rv="mask"].in{clip-path:inset(0 0 0 0 round 28px)}
.words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.words .w > span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease);transition-delay:calc(var(--wi) * 55ms)}
.words.in .w > span{transform:none}
.how{background:linear-gradient(180deg,var(--cream),#fff 60%,var(--cream))}
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.steps svg.track{position:absolute;left:0;top:44px;width:100%;height:60px;overflow:visible;pointer-events:none}
.steps svg.track path{fill:none;stroke-width:2.5;stroke-linecap:round}
.steps svg.track .bg{stroke:rgba(122,82,36,.15);stroke-dasharray:4 10}
.step{position:relative;text-align:center;padding:0 14px}
.step .num{position:relative;width:92px;height:92px;margin:0 auto 30px;border-radius:50%;display:grid;place-items:center;font:800 2rem/1 var(--display);color:#2B1A08;background:radial-gradient(circle at 40% 32%,#FFF3B0,var(--sun) 45%,var(--orange));box-shadow:0 0 0 10px #fff,0 0 0 11px var(--line),0 24px 44px -16px rgba(232,132,47,.75)}
.step .num::before{content:"";position:absolute;inset:-22px;border-radius:50%;border:1.5px dashed rgba(232,132,47,.5);animation:spin 18s linear infinite}
.step .num::after{content:"";position:absolute;inset:-22px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 85%,rgba(252,204,10,.9) 92%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 63%,#000 64%,#000 66%,transparent 67%);mask:radial-gradient(circle,transparent 63%,#000 64%,#000 66%,transparent 67%);animation:spin 4s linear infinite}
.step .card{padding:34px 28px 32px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(120,70,20,.5);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s}
.step:hover .card{transform:translateY(-8px);box-shadow:var(--glow);border-color:rgba(232,132,47,.4)}
.step h3{margin-bottom:12px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.split.rev > :first-child{order:2}
.frame{position:relative}
.frame::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border-radius:calc(var(--r-xl) + 8px);border:1.5px solid rgba(232,132,47,.55);transition:transform .8s var(--ease);z-index:0}
.split.rev .frame::before{inset:-18px -18px 18px 18px}
.frame:hover::before{transform:translate(10px,-10px)}
.frame::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-50px;bottom:-50px;background:radial-gradient(circle,rgba(252,204,10,.55),transparent 65%);filter:blur(10px);z-index:0;animation:breathe2 5s ease-in-out infinite}
@keyframes breathe2{50%{transform:scale(1.25);opacity:.7}}
.media{position:relative;z-index:1;border-radius:var(--r-xl);overflow:hidden;background:#fff;box-shadow:var(--shadow);cursor:pointer}
.media img{width:100%;transition:transform 1.4s var(--ease)}
.media:hover img{transform:scale(1.06)}
.media .learn i.pulse{width:10px;height:10px;border-radius:50%;background:var(--sun);animation:pingS 1.6s infinite}
@keyframes pingS{0%{box-shadow:0 0 0 0 rgba(252,204,10,.8)}100%{box-shadow:0 0 0 14px rgba(252,204,10,0)}}
.fitem{position:relative;display:flex;gap:20px;padding:22px 24px;border-radius:var(--r-md);background:rgba(255,255,255,.75);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease),background .4s;overflow:hidden}
.fitem::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--sun),var(--orange));transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}
.fitem:hover{transform:translateX(8px);border-color:rgba(232,132,47,.4);background:#fff;box-shadow:0 20px 40px -28px rgba(120,70,20,.5)}
.fitem:hover::before{transform:scaleY(1)}
.fitem .k{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#FFF4D6,#FDDFA0);color:var(--deep);font-size:1.05rem;transition:transform .5s var(--ease),background .4s,color .4s}
.fitem:hover .k{transform:rotate(-8deg) scale(1.06);background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.fitem h4{margin-bottom:6px}
.fitem p{font-size:.95rem}
.dark .fitem{background:rgba(255,240,215,.04);border-color:var(--line-d)}
.dark .fitem:hover{background:rgba(255,240,215,.08);border-color:rgba(252,204,10,.35)}
.dark .fitem .k{background:rgba(252,204,10,.12);color:var(--sun)}
.sand{background:linear-gradient(180deg,var(--sand),#FFF6E1)}
.partners{padding:90px 0;background:#fff;border-block:1px solid var(--line)}
.partners .label{font:600 .74rem/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--deep);text-align:center;margin-bottom:38px;display:flex;align-items:center;justify-content:center;gap:16px}
.partners .label::before,.partners .label::after{content:"";width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(232,132,47,.6))}
.partners .label::after{transform:scaleX(-1)}
.lrow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.lrow + .lrow{margin-top:20px}
.lrow .marq{gap:20px;padding-right:20px;animation-duration:46s}
.lrow.rev .marq{animation-direction:reverse}
.lrow:hover .marq{animation-play-state:paused}
.logo-tile{flex:none;width:200px;height:100px;display:grid;place-items:center;padding:18px 26px;border-radius:var(--r-md);background:var(--cream);border:1px solid var(--line);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease),background .4s}
.logo-tile img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1) contrast(.9);opacity:.7;transition:filter .5s,opacity .5s}
.logo-tile:hover{transform:translateY(-6px);border-color:rgba(232,132,47,.5);background:#fff;box-shadow:0 20px 40px -24px rgba(232,132,47,.7)}
.logo-tile:hover img{filter:none;opacity:1}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{position:relative;padding:30px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s;transform-style:preserve-3d}
.card.tilting{transition:transform .1s linear,box-shadow .6s var(--ease),border-color .4s}
.card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),rgba(252,204,10,.18),transparent 45%);opacity:0;transition:opacity .4s}
.card:hover::before{opacity:1}
.card:hover{box-shadow:var(--glow);border-color:rgba(232,132,47,.4)}
.card .ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.25rem;color:var(--deep);background:linear-gradient(135deg,#FFF4D6,#FDDFA0);margin-bottom:22px;transition:transform .6s var(--ease),background .4s,color .4s}
.card:hover .ico{transform:rotate(-10deg) scale(1.08);background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.card h4{margin-bottom:10px}
.card p{font-size:.95rem}
.dark .card{background:linear-gradient(160deg,rgba(255,240,215,.06),rgba(255,240,215,.02));border-color:var(--line-d)}
.dark .card .ico{background:rgba(252,204,10,.12);color:var(--sun);border:1px solid rgba(252,204,10,.25)}
.bignum{font:800 3.6rem/1 var(--display);letter-spacing:-.05em;background:linear-gradient(180deg,var(--orange),rgba(252,204,10,.12));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}
.dark .bignum{background-image:linear-gradient(180deg,var(--sun),rgba(252,204,10,.08))}
.illus{position:relative;border-radius:var(--r-xl);background:#fff;padding:24px;box-shadow:var(--shadow);border:1px solid var(--line);animation:floaty 8s ease-in-out infinite}
.illus img{border-radius:var(--r-lg)}
.illus .tag{position:absolute;top:-16px;left:28px;padding:8px 16px;border-radius:999px;font:600 .72rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--char);color:var(--sun);box-shadow:0 12px 24px -12px rgba(0,0,0,.6)}
.stack-vis{position:relative;border-radius:var(--r-xl);padding:40px;background:radial-gradient(90% 80% at 50% 0%,#4A3318,var(--char) 65%);box-shadow:0 60px 100px -40px rgba(43,26,8,.7);overflow:hidden;aspect-ratio:1/1.02}
.stack-vis::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,240,215,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,240,215,.05) 1px,transparent 1px);background-size:40px 40px}
.stack-vis .scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sun),transparent);box-shadow:0 0 18px var(--sun);animation:scan 4s ease-in-out infinite}
@keyframes scan{0%,100%{top:8%}50%{top:92%}}
.rings{position:absolute;inset:9%;}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(255,240,215,.14);display:flex;justify-content:center;transition:border-color .6s,box-shadow .6s,background .6s}
.ring > span{margin-top:20px;font:600 .74rem/1 var(--mono);letter-spacing:.14em;color:var(--muted-d);padding:7px 12px;border-radius:999px;background:rgba(30,24,18,.8);border:1px solid var(--line-d);transition:.6s var(--ease);height:max-content}
.ring.on{border-color:var(--sun);box-shadow:0 0 60px -10px rgba(252,204,10,.55),inset 0 0 50px -14px rgba(252,204,10,.4)}
.ring.on > span{color:#2B1A08;background:linear-gradient(135deg,var(--sun),var(--orange));border-color:transparent;box-shadow:0 10px 24px -8px rgba(252,204,10,.8)}
.ring .orbiter{position:absolute;inset:-5px;border-radius:50%;animation:spin 7s linear infinite}
.ring .orbiter::before{content:"";position:absolute;top:0;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--sun);box-shadow:0 0 18px var(--sun)}
.stabs{display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--line);margin-bottom:30px;box-shadow:0 12px 30px -22px rgba(120,70,20,.6)}
.stabs button{padding:9px 18px;border-radius:999px;font:600 .8rem/1 var(--mono);color:var(--muted);transition:.4s var(--ease)}
.stabs button.on{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;box-shadow:0 8px 18px -8px rgba(232,132,47,.9)}
.slist{display:grid;gap:14px;margin-top:34px}
.pipe{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;margin:10px 0 70px}
.pipe .col{display:grid;gap:12px}
.pipe .col.in{padding-right:56px}
.pipe .col.out{padding-left:56px}
.pnode{position:relative;display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:14px;background:rgba(255,240,215,.05);border:1px solid var(--line-d);font-weight:600;color:var(--txt-d);font-size:.95rem}
.pnode i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(252,204,10,.12);color:var(--sun);font-size:.8rem}
.pnode::after{content:"";position:absolute;top:50%;width:56px;height:2px;background:repeating-linear-gradient(90deg,var(--sun) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:dash .8s linear infinite;opacity:.8}
.col.in .pnode::after{left:100%}
.col.out .pnode::after{right:100%}
.col.in .pnode{animation:nudge 3s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}
@keyframes dash{to{background-position:24px 0}}
@keyframes nudge{50%{transform:translateX(6px)}}
.brain{position:relative;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 36%,#FFF3B0,var(--sun) 45%,var(--orange));color:#2B1A08;font:800 1.9rem/1 var(--display);box-shadow:0 0 0 14px rgba(252,204,10,.1),0 0 0 30px rgba(252,204,10,.05),0 0 90px rgba(252,204,10,.5);animation:breathB 3.5s ease-in-out infinite;z-index:2}
.brain small{display:block;font:600 .64rem/1 var(--mono);letter-spacing:.14em;margin-top:6px}
.brain::before{content:"";position:absolute;inset:-26px;border-radius:50%;border:1.5px dashed rgba(252,204,10,.45);animation:spin 16s linear infinite}
@keyframes breathB{50%{box-shadow:0 0 0 22px rgba(252,204,10,.1),0 0 0 44px rgba(252,204,10,.04),0 0 130px rgba(252,204,10,.6)}}
.ocean h3{margin-bottom:12px}
.redlist li{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#FFF4EF;border:1px solid #FDE0D2;font-weight:500;color:var(--ink-2);transition:transform .4s var(--ease)}
.redlist li::before{content:"";width:8px;height:8px;border-radius:50%;background:#EF4444;box-shadow:0 0 0 4px rgba(239,68,68,.15)}
.bluecard h3{color:var(--txt-d)}
.bluecard ul{list-style:none;display:grid;gap:12px;margin-top:20px;position:relative;z-index:1}
.bluecard li{padding:15px 18px;border-radius:14px;background:rgba(255,240,215,.05);border:1px solid var(--line-d);transition:transform .4s var(--ease),border-color .4s}
.bluecard li strong{display:block;font:600 1rem/1.3 var(--display);color:var(--sun);margin-bottom:3px}
.bluecard li span{font-size:.9rem;color:var(--muted-d)}
.waves path{animation:wave 7s ease-in-out infinite}
@keyframes wave{50%{transform:translateX(-40px)}}
.fcard{position:relative;min-height:400px;padding:50px;border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .7s var(--ease),box-shadow .7s var(--ease);transform-style:preserve-3d}
.fcard.tilting{transition:transform .1s linear,box-shadow .7s var(--ease)}
.fcard.swift{background:linear-gradient(140deg,#FFF6DA,#FDDC8F 60%,#F8B24A);box-shadow:0 50px 90px -50px rgba(232,132,47,.8)}
.fcard.scale{background:radial-gradient(100% 90% at 100% 0%,#5A3C18,var(--char) 62%);color:var(--txt-d);box-shadow:0 50px 90px -50px rgba(43,26,8,.85)}
.fcard .tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font:600 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(43,26,8,.08);color:#7A3A0C;margin-bottom:22px}
.fcard.scale .tag{background:rgba(252,204,10,.12);color:var(--sun)}
.fcard h3{font-size:clamp(2rem,3vw,2.6rem);font-weight:700;letter-spacing:-.04em;margin-bottom:16px}
.fcard.scale h3{color:var(--txt-d)}
.fcard p{font-size:1.06rem;max-width:440px;color:#5C3A14}
.fcard.scale p{color:var(--muted-d)}
.fcard .rings2 i{position:absolute;inset:0;border-radius:50%;border:44px solid rgba(255,255,255,.3);transition:transform 1.2s var(--ease)}
.fcard .rings2 i:nth-child(2){inset:70px;border-width:2px;border-style:dashed;border-color:rgba(122,58,12,.3);animation:spin 26s linear infinite}
.fcard:hover .rings2 i:first-child{transform:scale(1.18)}
.fcard .big{position:absolute;right:46px;top:40px;font:800 1rem/1 var(--mono);letter-spacing:.1em;opacity:.55}
.qtop button{font:500 .85rem/1 var(--body);color:var(--muted);letter-spacing:0;text-transform:none;visibility:hidden}
.qbar i{display:block;height:100%;width:25%;border-radius:6px;background:linear-gradient(90deg,var(--sun),var(--orange));transition:width .8s var(--ease);box-shadow:0 0 12px rgba(252,204,10,.8)}
.qstep.on{display:block;animation:qIn .7s var(--ease)}
@keyframes qIn{from{opacity:0;transform:translateX(40px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.qstep h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:30px;letter-spacing:-.03em}
.qopts button{position:relative;display:flex;align-items:center;gap:14px;padding:24px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--cream);text-align:left;font-weight:600;font-size:1rem;transition:.45s var(--ease);overflow:hidden}
.qopts button i{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--deep);border:1px solid var(--line);transition:.45s var(--ease)}
.qopts button:hover{border-color:var(--orange);background:#FFF5E0;transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(232,132,47,.8)}
.qopts button:hover i{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;border-color:transparent}
.result{text-align:center}
.score{position:relative;width:180px;height:180px;margin:0 auto 26px}
.score svg{transform:rotate(-90deg)}
.score circle{fill:none;stroke-width:12}
.score .bg{stroke:var(--sand)}
.score .val{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.score .val b{font:800 2.8rem/1 var(--display);letter-spacing:-.04em}
.score .val small{display:block;margin-top:6px;font:600 .66rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.result h3{font-size:2rem;margin-bottom:10px}
.result p{margin-bottom:30px}
.cta{position:relative;margin:0 auto;z-index:5;border-radius:var(--r-xl);padding:80px 60px;overflow:hidden;text-align:center;color:var(--txt-d);background:radial-gradient(90% 120% at 50% 120%,#7A4A12,var(--char) 62%);box-shadow:0 60px 100px -50px rgba(43,26,8,.9)}
.cta h2{color:var(--txt-d);max-width:820px;margin:0 auto 18px}
.cta p{color:var(--muted-d);max-width:600px;margin:0 auto 34px;font-size:1.08rem}
.cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta .sunmini{position:absolute;left:50%;bottom:-250px;width:500px;height:500px;margin-left:-250px;border-radius:50%;background:radial-gradient(circle at 50% 36%,#FFF3B0,var(--sun) 40%,var(--orange) 80%);opacity:.35;filter:blur(2px);box-shadow:0 0 140px 40px rgba(252,204,10,.35)}
.cta .rays{position:absolute;left:50%;bottom:-420px;width:840px;height:840px;margin-left:-420px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(252,204,10,.18) 0 3deg,transparent 3deg 12deg);-webkit-mask:radial-gradient(circle,transparent 30%,#000 32%,transparent 70%);mask:radial-gradient(circle,transparent 30%,#000 32%,transparent 70%);animation:spin 90s linear infinite}
.cta > *:not(.sunmini):not(.rays){position:relative}
footer{position:relative;overflow:hidden;padding:200px 0 0;background:radial-gradient(70% 60% at 50% 120%,#5A3A14,var(--char) 70%);color:var(--muted-d)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line-d)}
.flogo{display:inline-flex;padding:10px 14px;border-radius:16px;background:var(--cream);margin-bottom:22px}
.flogo img{height:60px;width:auto;mix-blend-mode:multiply}
footer p{color:var(--muted-d);max-width:360px;font-size:.95rem}
.badges{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.badges span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(252,204,10,.25);background:rgba(255,240,215,.05);font-size:.8rem;font-weight:600;color:var(--txt-d)}
.badges i{color:var(--sun)}
footer h5{font:600 1rem/1 var(--display);color:var(--txt-d);margin-bottom:22px;letter-spacing:-.01em}
footer ul{list-style:none;display:grid;gap:12px}
footer ul a,footer ul button{color:var(--muted-d);font-size:.94rem;transition:color .3s,translate .3s var(--ease);display:inline-block}
footer ul a:hover,footer ul button:hover{color:var(--sun);translate:4px 0}
.fbot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 0;font-size:.88rem}
.socials{display:flex;gap:10px}
.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(252,204,10,.25);background:rgba(255,240,215,.05);color:var(--txt-d);transition:.45s var(--ease)}
.socials a:hover{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08;transform:translateY(-5px);box-shadow:0 14px 26px -10px rgba(252,204,10,.6)}
.fhuge{font:800 clamp(4.5rem,17vw,16rem)/.78 var(--display);letter-spacing:-.065em;text-align:center;white-space:nowrap;background:linear-gradient(180deg,rgba(252,204,10,.3),rgba(252,204,10,0) 88%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;margin-top:10px}
.fab{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.fab a,.fab button{position:relative;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;box-shadow:0 18px 36px -12px rgba(0,0,0,.45);transition:transform .45s var(--ease)}
.fab a:hover,.fab button:hover{transform:translateY(-5px) scale(1.04)}
.fab .wa{background:#25D366;color:#fff}
.fab .guru{background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.fab .guru::after,.fab .wa::after{content:"";position:absolute;inset:0;border-radius:50%;animation:halo 2.4s ease-out infinite}
.fab .guru::after{box-shadow:0 0 0 0 rgba(252,204,10,.6)}
.fab .wa::after{box-shadow:0 0 0 0 rgba(37,211,102,.5);animation-delay:1.2s}
@keyframes halo{0%{box-shadow:0 0 0 0 currentColor}100%{box-shadow:0 0 0 18px transparent}}
.fab .guru::after{animation-name:haloS}
.fab .wa::after{animation-name:haloG}
@keyframes haloS{0%{box-shadow:0 0 0 0 rgba(252,204,10,.65)}100%{box-shadow:0 0 0 18px rgba(252,204,10,0)}}
@keyframes haloG{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}100%{box-shadow:0 0 0 18px rgba(37,211,102,0)}}
.fab .tip{position:absolute;right:calc(100% + 14px);top:50%;transform:translate(8px,-50%);padding:8px 14px;border-radius:999px;background:var(--char);color:#fff;font:600 .8rem/1 var(--body);white-space:nowrap;opacity:0;pointer-events:none;transition:.35s var(--ease)}
.fab a:hover .tip,.fab button:hover .tip{opacity:1;transform:translate(0,-50%)}
.totop{position:fixed;left:22px;bottom:22px;z-index:90;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--deep);opacity:0;transform:translateY(20px);transition:.5s var(--ease)}
.totop.show{opacity:1;transform:none}
.totop svg{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);pointer-events:none;overflow:visible}
.totop circle{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151}
#toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translate(-50%,calc(100% + 60px));visibility:hidden;padding:14px 22px;border-radius:999px;background:var(--char);color:var(--txt-d);font-weight:500;font-size:.92rem;box-shadow:0 20px 40px -14px rgba(0,0,0,.5);transition:transform .6s var(--ease);max-width:calc(100vw - 40px);text-align:center}
#toast.on{transform:translate(-50%,0);visibility:visible}
#toast b{color:var(--sun)}
.modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(30,24,18,.55);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.45s var(--ease)}
.modal.on{opacity:1;visibility:visible}
.mbox{position:relative;width:min(620px,100%);max-height:88vh;overflow:auto;padding:44px 40px 36px;border-radius:var(--r-xl);background:#fff;box-shadow:0 60px 120px -40px rgba(0,0,0,.6);transform:translateY(30px) scale(.96);transition:transform .6s var(--ease)}
.modal.on .mbox{transform:none}
.mbox::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--sun),var(--orange),var(--ember))}
.mbox .mlogo{height:56px;width:auto;margin:0 auto 18px;mix-blend-mode:multiply}
.mbox h2{font-size:1.75rem;text-align:center;margin-bottom:16px}
.mbox .gov{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}
.mbox .gov span{padding:6px 12px;border-radius:999px;background:var(--sand);font:600 .74rem/1.2 var(--mono);color:var(--deep);letter-spacing:.04em}
.mbox p{color:var(--ink-2);margin-bottom:14px;font-size:.96rem}
.mbox ul{list-style:none;display:grid;gap:10px;margin:18px 0}
.mbox ul li{padding:12px 16px;border-radius:12px;background:var(--cream);border-left:3px solid var(--orange);font-size:.93rem;color:var(--ink-2)}
.mbox .warn{display:flex;gap:12px;padding:16px;border-radius:14px;background:#FFF1DC;color:#7A3A0C;font-weight:500;font-size:.93rem;margin:16px 0}
.mbox .who{font:700 1.4rem/1.2 var(--display);text-align:center;margin:6px 0 14px;color:var(--ink)}
.mbox .act{display:flex;justify-content:center;margin-top:24px}
.mbox .small{font-size:.86rem;color:var(--muted)}
@media (max-width:1180px){.menu,.nav-cta .login,.nav-cta .mandate-btn{display:none}.burger{display:grid}.util .stats{display:none}}
@media (max-width:1024px){.hero .wrap,.split{grid-template-columns:1fr}.split.rev > :first-child{order:0}.split{gap:60px}.g4{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}.sun{width:640px;right:-220px;bottom:-300px}}
@media (max-width:760px){.wrap{width:calc(100% - 32px)}.sec{padding:90px 0}.util .cb span.hide{display:none}.util .right .help{display:none}.steps,.g2,.g3,.g4{grid-template-columns:1fr}.steps svg.track{display:none}.carousel{aspect-ratio:16/9;border-radius:22px}.car-ui{padding:14px 16px}.car-nav button{width:38px;height:38px}.pipe{grid-template-columns:1fr;gap:26px;justify-items:center}.pipe .col.in,.pipe .col.out{padding:0;width:100%}.pnode::after{display:none}.fcard{padding:34px;min-height:340px}.cta{padding:56px 24px}.fgrid{grid-template-columns:1fr}.sun{width:520px;right:-260px;bottom:-250px;opacity:.85}.frame::before{display:none}.ticker span{font-size:1.05rem}.fab{right:14px;bottom:14px;gap:10px}.fab a,.fab button{width:50px;height:50px;font-size:1.25rem}.totop{left:14px;bottom:14px;width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-rv]{opacity:1 !important;transform:none !important;filter:none !important;clip-path:none !important}.hero h1 .ln > span,.words .w > span{transform:none !important}#pre{display:none}}
.hdr{position:sticky;top:0;z-index:110;transition:box-shadow .4s}
.hdr.scrolled{box-shadow:0 18px 40px -24px rgba(120,70,20,.5)}
.hrow1{background:linear-gradient(180deg,#FFF6DD,var(--cream));border-bottom:1px solid rgba(232,132,47,.18);transition:max-height .5s var(--ease),opacity .4s;max-height:90px;overflow:hidden}
.hrow1 .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.hdr .brand img{height:60px;width:auto;mix-blend-mode:multiply;transition:transform .5s var(--ease)}
.hdr .brand:hover img{transform:scale(1.04)}
.callbox{display:flex;align-items:center;gap:16px}
.cb-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}
.cb-text b{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--orange)}
.cb-text b .dot{width:7px;height:7px;border-radius:50%;background:#22C55E;animation:pingG 2s infinite}
.cb-text span{font-size:.78rem;color:var(--ink-2)}
.vline{width:1px;height:28px;background:linear-gradient(transparent,rgba(232,132,47,.6),transparent)}
.hdr .phone{display:flex;align-items:center;gap:9px;font:700 1.1rem/1 var(--display);letter-spacing:-.01em;color:var(--ink);transition:color .3s}
.hdr .phone:hover{color:var(--deep)}
.hdr .phone i{color:var(--orange);font-size:1rem;animation:ring 2.4s ease-in-out infinite}
.hrow2{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.hrow2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,132,47,.45),rgba(252,204,10,.6),rgba(232,132,47,.45),transparent)}
.hrow2 .wrap{display:flex;align-items:center;justify-content:space-between;height:56px;gap:16px}
.hrow2 .menu > li > a,.hrow2 .menu > li > button{padding:8px 14px;font-size:.9rem}
.hrow2 .pill-ind{height:36px;margin-top:-18px}
.hrow2 .dd{top:calc(100% + 10px)}
.nav-cta{display:flex;align-items:center;gap:14px}
.login > button{padding:8px 14px;border:0;background:transparent;font-size:.9rem;font-weight:500;color:var(--ink-2)}
.login > button:hover{background:rgba(252,204,10,.14);border:0}
.mandate-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:7px 18px;border-radius:999px;font:700 .68rem/1.15 var(--body);letter-spacing:.01em;color:var(--sun);background:linear-gradient(135deg,#3A2A18,var(--char));box-shadow:0 0 0 2px rgba(232,132,47,.8),0 10px 22px -10px rgba(43,26,8,.8);overflow:hidden;isolation:isolate;transition:transform .4s var(--ease),box-shadow .4s}
.mandate-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(252,204,10,.4) 50%,transparent 70%);transform:translateX(-130%);animation:sheen 4s ease-in-out infinite}
@keyframes sheen{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.mandate-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 2px var(--sun),0 14px 26px -10px rgba(232,132,47,.8)}
.help{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--orange);white-space:nowrap;transition:color .3s}
.help:hover{color:var(--deep)}
.help i{font-size:.95rem}
.help-m{display:none}
.hrow3{display:flex;justify-content:center;gap:26px;padding:7px 16px;font-size:.8rem;color:var(--ink-2);background:linear-gradient(90deg,#FFF4E6,#FFF9EE,#FFF4E6);border-bottom:1px solid rgba(232,132,47,.15);transition:max-height .5s var(--ease),padding .5s var(--ease),opacity .4s;max-height:40px;overflow:hidden}
.hrow3 i{color:var(--orange);margin-right:7px}
.hrow3 strong{color:var(--ink);font-weight:700}
.hdr.scrolled .hrow1{max-height:0;opacity:0;border-bottom-color:transparent}
.hdr.scrolled .hrow3{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-bottom-color:transparent}
.banners .car-dots button{width:9px;height:9px;border-radius:9px;background:rgba(255,255,255,.7);transition:width .5s var(--ease),background .3s}
.banners .car-dots button.on{width:36px;background:rgba(255,255,255,.35)}
.ilist{display:grid;gap:8px;margin-top:30px}
.iitem{position:relative;display:flex;gap:18px;padding:16px 18px;border-radius:var(--r-md);transition:background .45s var(--ease),transform .45s var(--ease)}
.iitem:hover{background:rgba(255,255,255,.75);transform:translateX(6px)}
.iitem .ib{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--orange);font-size:1.05rem;background:radial-gradient(circle at 35% 30%,#FFF4D6,#FDE3A6);box-shadow:0 8px 18px -10px rgba(232,132,47,.7);transition:transform .5s var(--ease),background .4s,color .4s}
.iitem:hover .ib{transform:rotate(-10deg) scale(1.08);background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.iitem h4{margin-bottom:5px}
.iitem p{font-size:.96rem}
.dark .iitem:hover{background:rgba(255,240,215,.06)}
.dark .iitem .ib{background:rgba(252,204,10,.12);color:var(--sun);box-shadow:inset 0 0 0 1px rgba(252,204,10,.25)}
.illus{padding:0;overflow:hidden}
.illus img{border-radius:var(--r-xl)}
.stack-vis{aspect-ratio:1/1.05;display:grid;place-items:center;padding:60px 40px}
.sv-bar{position:absolute;left:0;right:0;top:46px;height:3px;background:linear-gradient(90deg,var(--sun),var(--orange));box-shadow:0 0 18px var(--orange)}
.lay i{font-size:1.25rem;color:rgba(255,240,215,.35);transition:color .6s}
.lay.on{color:var(--sun);background:linear-gradient(135deg,rgba(252,204,10,.18),rgba(232,132,47,.1));border-color:rgba(252,204,10,.55);box-shadow:0 0 40px -6px rgba(252,204,10,.45),inset 0 1px 0 rgba(255,255,255,.08);transform:scale(1.04)}
.lay.on i{color:var(--orange)}
.lay.done i{color:var(--orange)}
.orbit-vis{position:relative;aspect-ratio:1/1;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(70% 70% at 50% 50%,#3E2C17,var(--char) 70%);box-shadow:0 60px 100px -40px rgba(43,26,8,.7)}
.orbit-vis::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,240,215,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,240,215,.04) 1px,transparent 1px);background-size:36px 36px}
.ov-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(252,204,10,.22);transform:translate(-50%,-50%);animation:spin 18s linear infinite}
.ov-ring.o1{width:78%;height:78%}
.ov-ring.o2{width:56%;height:56%;animation-duration:12s;animation-direction:reverse;border-style:dashed;border-color:rgba(232,132,47,.35)}
.ov-dot{position:absolute;top:-8px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle,#FFF3B0,var(--sun));box-shadow:0 0 22px var(--sun)}
.ov-ray{position:absolute;left:50%;top:50%;width:70%;height:1.5px;background:repeating-linear-gradient(90deg,rgba(252,204,10,.55) 0 8px,transparent 8px 16px);transform-origin:left center}
.ov-core{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#2B1A08;background:radial-gradient(circle at 50% 36%,#FFF3B0,var(--sun) 45%,var(--orange));box-shadow:0 0 0 14px rgba(252,204,10,.1),0 0 0 30px rgba(252,204,10,.05),0 0 80px rgba(252,204,10,.55);animation:breathB 3.5s ease-in-out infinite;z-index:2}
.partners .lrow + .lrow{display:none}
footer{padding:110px 0 0;background:radial-gradient(80% 90% at 85% 0%,#F6A43A 0%,var(--orange) 40%,#C9651C 100%);color:#FFF4E2}
footer::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 85% -10%,rgba(255,236,170,.08) 0 3deg,transparent 3deg 12deg);pointer-events:none}
footer .wrap{position:relative}
footer p{color:#FFEBD2}
footer h5{color:#fff}
footer ul a,footer ul button{color:#FFE7CC}
footer ul a:hover,footer ul button:hover{color:#fff}
.fgrid,.fbot{border-color:rgba(255,240,215,.3) !important}
.fbot{color:#FFE7CC}
.badges span{background:rgba(255,255,255,.95);border-color:transparent;color:var(--ink)}
.badges i{color:var(--orange)}
.socials a{background:rgba(43,30,15,.85);border-color:transparent;color:#fff}
.socials a:hover{background:#fff;color:var(--deep)}
.fhuge{background:linear-gradient(180deg,rgba(255,244,214,.38),rgba(255,244,214,0) 85%);-webkit-background-clip:text;background-clip:text}
.flogo{box-shadow:0 14px 30px -14px rgba(90,40,5,.6)}
@media (max-width:1180px){.hrow2 .menu,.hrow2 .nav-cta{display:none}.hrow2 .help-m{display:inline-flex}.hrow2 .wrap{height:54px}.burger{display:grid}}
@media (max-width:760px){.hrow1 .wrap{height:64px}.hdr .brand img{height:48px}.cb-text,.callbox .vline{display:none}.hdr .phone{font-size:.95rem}.hrow3{gap:14px;font-size:.7rem}}
.hdr{--h1:74px;top:calc(var(--h1) * -1)}
.hdr.scrolled .hrow1{max-height:90px;opacity:1;border-bottom-color:rgba(232,132,47,.18)}
.hdr.scrolled .hrow3{max-height:40px;padding-top:7px;padding-bottom:7px;opacity:1;border-bottom-color:rgba(232,132,47,.15)}
.hrow1,.hrow3{transition:none}
.hdr .pill-ind{transition:left .45s var(--ease),width .45s var(--ease),opacity .3s}
@media (max-width:760px){.hdr{--h1:64px}}
.slide img{object-fit:contain;transform:scale(.86);opacity:0;filter:blur(6px);transition:transform 1.2s var(--ease),opacity .9s var(--ease),filter 1s var(--ease)}
.slide.on img{transform:scale(1);opacity:1;filter:none}
.frame{padding:14px;border-radius:calc(var(--r-xl) + 14px);border:1.5px solid rgba(232,132,47,.5);background:rgba(255,255,255,.55);box-shadow:0 30px 60px -36px rgba(120,70,20,.5);transition:border-color .5s,box-shadow .6s var(--ease)}
.frame:hover{border-color:var(--orange);box-shadow:0 36px 70px -34px rgba(232,132,47,.6)}
.frame::before{display:none}
.frame .media{box-shadow:none}
.frame .media img{display:block;width:100%;height:auto}
.logo-tile{background:#fff}
.logo-tile img{filter:none;opacity:1}
.logo-tile:hover img{transform:scale(1.06)}
.logo-tile img{transition:transform .5s var(--ease)}
.ocean .redlist li{background:rgba(255,240,215,.05);border-color:var(--line-d);color:var(--txt-d)}
.lbm-head h2 i{color:#9a2ce0}
.lbm-ministry i{color:#64748b;font-size:1rem;margin-bottom:2px}
.lbm-ministry span{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.lbm-si span:first-child{color:#9a2ce0}
.lbm-si span:last-child{color:#16a34a}
.lbm-cert span{background:#f3e8ff;color:#7c1fb8;border:1px solid #e9d5ff;border-radius:6px;padding:2px 10px;font-size:.78rem;font-weight:600}
.lbm-list li{display:flex;align-items:flex-start;gap:8px;color:#1e293b;font-weight:500;font-size:.84rem;line-height:1.45}
.lbm-list li i{color:#9a2ce0;font-size:.42rem;margin-top:.55em}
.lbm-warn p{color:#1e293b;font-weight:600;font-size:.84rem}
.lbm-quote p{color:#64748b;font-style:italic;font-size:.72rem}
.lbm-tm-in p{color:#1e293b;font-weight:500;font-size:.84rem;line-height:1.6;margin-bottom:22px}
.pre-sun{width:170px;height:150px;margin:0 auto 18px;overflow:visible}
.pre-sun b{inset:-20px -30px 20px;-webkit-mask:radial-gradient(circle at 50% 55%,transparent 30%,#000 32%,transparent 66%);mask:radial-gradient(circle at 50% 55%,transparent 30%,#000 32%,transparent 66%)}
.pre-icon{position:absolute;left:50%;bottom:0;height:150px;width:auto;transform:translate(-50%,40px) scale(.85);opacity:0;filter:drop-shadow(0 10px 26px rgba(252,204,10,.55));animation:iconRise 1.3s var(--ease) forwards,iconGlow 2.4s ease-in-out 1.3s infinite}
@keyframes iconRise{to{transform:translate(-50%,0) scale(1);opacity:1}}
@keyframes iconGlow{50%{filter:drop-shadow(0 10px 36px rgba(252,204,10,.9))}}
@media (max-width:760px){.pre-sun{width:130px;height:115px}.pre-icon{height:115px}.pre-logo{height:54px}}
.acc{font-family:inherit !important;font-style:normal !important;font-weight:inherit !important;letter-spacing:inherit !important;padding-right:0;
  background:linear-gradient(100deg,#D9701F 0%,#F08A1C 35%,#F7A21B 55%,#F08A1C 75%,#D9701F 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.dark .acc,.cta .acc{background-image:linear-gradient(100deg,#F08A1C 0%,#FBB234 40%,#FCCC0A 55%,#F08A1C 80%)}
.pre-sun b{display:none}
.pre-sun{height:130px}
.pre-icon{height:130px}
html,body{overflow-x:clip}
@media (max-width:760px){[data-rv="left"],[data-rv="right"]{transform:translateY(40px)}.pre-sun{height:105px}.pre-icon{height:105px}}
:root{
            --c-fg: 16 42 67;
            --c-fg-100: 16 42 67;
            --c-fg-200: 52 64 84;
            --c-fg-300: 71 85 105;
            --c-fg-400: 102 112 128;
            --c-bd-600: 255 228 163;
            --c-bd-700: 255 241 199;
            --c-bd-800: 255 249 232;
            --c-surface: 255 255 255;
            --c-surface-soft: 255 249 232;
            --c-surface-hover: 255 244 214;
            --c-body-1: 255 249 232;
            --c-body-2: 255 244 214;
            --c-body-3: 255 249 232;
            --glass-bg: rgba(255, 181, 46, 0.08);
            --glass-border: rgba(255, 181, 46, 0.30);
            --glass-shadow: rgba(255, 122, 0, 0.10);
            --glass-shadow-hover: rgba(255, 107, 0, 0.20);
            --scroll-track: #FFF9E8;
            --scroll-thumb: #FFB52E;
            --scroll-thumb-hover: #FF7A00;
            --slider-track: #FFD978;
        }
[data-theme="light"] .theme-fixed-dark{
            --c-fg: 255 255 255;
            --c-fg-100: 241 245 249;
            --c-fg-200: 226 232 240;
            --c-fg-300: 203 213 225;
            --c-fg-400: 148 163 184;
            --c-bd-600: 71 85 105;
            --c-bd-700: 51 65 85;
            --c-bd-800: 30 41 59;
            --c-surface: 27 23 40;
            --c-surface-soft: 20 16 32;
            --c-surface-hover: 39 35 51;
            --glass-bg: rgba(255, 255, 255, 0.05);
            --glass-border: rgba(255, 255, 255, 0.1);
            --glass-shadow: rgba(0, 0, 0, 0.3);
            --glass-shadow-hover: rgba(0, 0, 0, 0.4);
        }
.theme-fixed-dark{
            --c-fg: 255 255 255;
            --c-fg-100: 241 245 249;
            --c-fg-200: 226 232 240;
            --c-fg-300: 203 213 225;
            --c-fg-400: 148 163 184;
            --c-bd-600: 71 85 105;
            --c-bd-700: 51 65 85;
            --c-bd-800: 30 41 59;
            --c-surface: 27 23 40;
            --c-surface-soft: 20 16 32;
            --c-surface-hover: 39 35 51;
            --glass-bg: rgba(255, 255, 255, 0.05);
            --glass-border: rgba(255, 255, 255, 0.1);
            --glass-shadow: rgba(0, 0, 0, 0.3);
            --glass-shadow-hover: rgba(0, 0, 0, 0.4);
        }
.theme-fixed-light{
            --c-fg: 16 42 67;
            --c-fg-100: 16 42 67;
            --c-fg-200: 52 64 84;
            --c-fg-300: 71 85 105;
            --c-fg-400: 102 112 128;
            --c-bd-600: 255 228 163;
            --c-bd-700: 255 241 199;
            --c-bd-800: 255 249 232;
            --c-surface: 255 255 255;
            --c-surface-soft: 255 249 232;
            --c-surface-hover: 255 244 214;
        }
[data-tooltip]{
            position: relative;
        }
[data-tooltip]::after{
            content: attr(data-tooltip);
            position: absolute;
            top: calc(100% + 10px);
            left: 50%;
            transform: translateX(-50%) translateY(-6px);
            background: #0f172a;
            color: #ffffff;
            font-size: 0.72rem;
            font-weight: 600;
            white-space: nowrap;
            padding: 0.4rem 0.75rem;
            border-radius: 999px;
            box-shadow: 0 10px 25px rgba(15, 23, 42, 0.25);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease, transform 0.2s ease;
            z-index: 50;
        }
[data-tooltip]::before{
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%) translateY(-4px);
            border: 5px solid transparent;
            border-bottom-color: #0f172a;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease;
            z-index: 50;
        }
[data-tooltip]:hover::after,[data-tooltip]:focus-visible::after{
            opacity: 1;
            transform: translateX(-50%) translateY(0);
        }
[data-tooltip]:hover::before,[data-tooltip]:focus-visible::before{
            opacity: 1;
        }
[data-tooltip][data-tooltip-pos="top"]::after{
            top: auto;
            bottom: calc(100% + 10px);
            transform: translateX(-50%) translateY(6px);
        }
[data-tooltip][data-tooltip-pos="top"]::before{
            top: auto;
            bottom: 100%;
            transform: translateX(-50%) translateY(4px);
            border-bottom-color: transparent;
            border-top-color: #0f172a;
        }
[data-tooltip][data-tooltip-pos="top"]:hover::after,[data-tooltip][data-tooltip-pos="top"]:focus-visible::after{
            transform: translateX(-50%) translateY(0);
        }
.hide-scrollbar{
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
.fade-in-up{
            animation: fadeInUp 0.6s ease-out forwards;
            opacity: 0;
            transform: translateY(20px);
        }
@keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
.slide-fade{
            transition: opacity 0.7s ease-in-out;
        }
@keyframes spin360 {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }
@keyframes lbRingSpin {
            to {
                transform: rotate(360deg);
            }
        }
@keyframes lbBadgePulse {

            0%,
            100% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.08);
            }
        }
@keyframes lbBarFill {
            from {
                width: 0%;
            }

            to {
                width: 100%;
            }
        }
@keyframes lbDotBlink {

            0%,
            80%,
            100% {
                opacity: 0;
            }

            40% {
                opacity: 1;
            }
        }
@keyframes letterWave {

            0%,
            100% {
                transform: translateY(0px);
            }

            50% {
                transform: translateY(-16px);
            }
        }
.lb-flow{
            display: flex;
            align-items: stretch;
            gap: .5rem;
            margin: 1rem 0;
            overflow-x: auto;
            padding: .25rem 0 .5rem;
        }
.lb-flow-step{
            display: flex;
            align-items: flex-start;
            gap: .6rem;
            min-width: 10rem;
            padding: .75rem;
            border: 1px solid rgba(148, 163, 184, .3);
            border-radius: .75rem;
            background: rgba(148, 163, 184, .08);
        }
.lb-flow-step strong,.lb-flow-step span{
            display: block;
        }
.lb-flow-step span{
            margin-top: .2rem;
            font-size: .75rem;
            color: rgb(148 163 184);
        }
.lb-flow-number{
            display: grid;
            place-items: center;
            width: 1.5rem;
            height: 1.5rem;
            flex: 0 0 auto;
            border-radius: 999px;
            background: rgb(184 61 255);
            color: white;
            font-size: .75rem;
            font-weight: 700;
        }
.lb-flow-arrow{
            align-self: center;
            color: rgb(230 165 44);
            font-size: 1.25rem;
        }
.lb-table-wrap{
            margin: 1rem 0;
            overflow-x: auto;
        }
.lb-knowledge-table{
            width: 100%;
            min-width: 28rem;
            border-collapse: collapse;
            font-size: .8125rem;
        }
.lb-knowledge-table th,.lb-knowledge-table td{
            padding: .65rem .75rem;
            border: 1px solid rgba(148, 163, 184, .25);
            text-align: left;
            vertical-align: top;
        }
.lb-knowledge-table th{
            background: rgba(184, 61, 255, .16);
            color: rgb(var(--c-fg));
            font-weight: 700;
        }
.lb-knowledge-table td{
            color: rgb(var(--c-fg-200));
        }
:root{
            --lb-page: #FFF9E8;
            --lb-yellow: #FFB52E;
            --lb-orange: #FF7A00;
            --lb-deep-orange: #FF6B00;
            --lb-navy: #102A43;
            --lb-muted: #667085;
            --lb-card: #FFFFFF;
            --lb-border: #FFE4A3;
        }
.bg-surface,.bg-surface\/90,.bg-surface\/50{
            background-color: #FFFFFF !important;
        }
.bg-surface-soft{
            background-color: #FFF9E8 !important;
        }
.text-slate-100,.text-slate-200,.text-slate-300,.text-slate-400,.text-slate-500,.text-slate-600,.text-slate-800,.text-slate-900{
            color: #102A43 !important;
        }
.text-slate-400,.text-slate-500{
            color: #667085 !important;
        }
.text-brand-300,.text-brand-400,.text-brand-500,.text-brand-600,.text-brand-700{
            color: #FF7A00 !important;
        }
.text-accent-300,.text-accent-400,.text-accent-500,.text-accent-600,.text-accent-700{
            color: #FF6B00 !important;
        }
.bg-brand-500,.bg-brand-600{
            background-color: #FF7A00 !important;
        }
.bg-brand-700,.bg-brand-800,.bg-brand-900{
            background-color: #FF6B00 !important;
        }
.bg-accent-400,.bg-accent-500{
            background-color: #FFB52E !important;
        }
.bg-accent-600,.bg-accent-700{
            background-color: #FF7A00 !important;
        }
.border-brand-200,.border-accent-100,.border-accent-200{
            border-color: #FFE4A3 !important;
        }
.border-accent-300{
            border-color: #FFB52E !important;
        }
button.bg-brand-500,button.bg-brand-600,a.bg-brand-500,a.bg-brand-600,button.bg-accent-500,button.bg-accent-600,a.bg-accent-500,a.bg-accent-600{
            background: linear-gradient(135deg, #FFB52E 0%, #FF7A00 100%) !important;
            color: #FFFFFF !important;
            border-color: transparent !important;
            box-shadow: 0 8px 22px rgba(255, 122, 0, .20);
        }
button.bg-brand-500:hover,button.bg-brand-600:hover,a.bg-brand-500:hover,a.bg-brand-600:hover,button.bg-accent-500:hover,button.bg-accent-600:hover,a.bg-accent-500:hover,a.bg-accent-600:hover{
            background: linear-gradient(135deg, #FFB52E 0%, #FF6B00 100%) !important;
            transform: translateY(-1px);
            box-shadow: 0 12px 28px rgba(255, 107, 0, .25);
        }
.bg-gradient-to-r.from-brand-600.to-accent-500{
            background-image: linear-gradient(90deg, #FF7A00, #FFB52E) !important;
        }
input:focus,select:focus,textarea:focus{
            border-color: #FFB52E !important;
            box-shadow: 0 0 0 3px rgba(255, 181, 46, .18) !important;
            outline: none !important;
        }
@keyframes lbRefInfoIn {
            from {
                opacity: 0;
                transform: translateY(16px) scale(.98)
            }

            to {
                opacity: 1;
                transform: none
            }
        }
.lb-chat-morph-icon{
            position: absolute;
            inset: 0;
            z-index: 50;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
            color: #fff;
            font-size: 1.5rem;
            background: linear-gradient(135deg, #FFB52E, #FF7A00)
        }
.lb-chat-morph-icon i{
            position: absolute;
            transform: translate(-50%, -50%)
        }
#applicationFormModal>div{
                position: relative;
                background: #FFFFFF !important;
                color: #102A43 !important;
                border: 1px solid #FFE4A3 !important;
                border-radius: 24px !important;
                box-shadow: 0 24px 70px rgba(16, 42, 67, 0.18),
                    0 8px 30px rgba(255, 122, 0, 0.10) !important;
                overflow-x: hidden;
            }
#applicationFormModal>div::before{
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 5px;
                background: linear-gradient(90deg, #FFB52E 0%, #FF7A00 55%, #FF6B00 100%);
            }
@media (max-width: 600px){#applicationFormModal>div{
                    border-radius: 20px !important;
                    padding: 24px !important;
                }}
main.page[hidden]{display:none !important}
.phero{position:relative;overflow:hidden;text-align:center;padding:110px 0 120px;background:radial-gradient(90% 70% at 50% 110%,#FFEFC2 0%,#FFF6DD 42%,var(--cream) 78%)}
.phero .wrap{position:relative;z-index:2}
.phero h1{max-width:1000px;margin:24px auto 24px;font-size:clamp(2.5rem,5.6vw,4.8rem)}
.phero .lead{margin-inline:auto;color:var(--ink-2)}
.pbg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pbg canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.porb{position:absolute;border-radius:50%;filter:blur(70px)}
.porb.a{width:520px;height:520px;left:-200px;top:-220px;background:radial-gradient(circle,rgba(252,204,10,.38),transparent 65%);animation:orbA 14s ease-in-out infinite}
.porb.b{width:460px;height:460px;right:-160px;bottom:-240px;background:radial-gradient(circle,rgba(232,132,47,.22),transparent 65%);animation:orbA 17s ease-in-out infinite reverse}
@keyframes orbA{50%{transform:translate(50px,40px) scale(1.08)}}
.ppill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(232,132,47,.35);color:var(--deep);font:600 .86rem/1 var(--body);box-shadow:0 12px 28px -18px rgba(120,70,20,.6);backdrop-filter:blur(8px)}
.ppill i{color:var(--orange)}
.page:not([hidden]) .anim{animation:pIn 1.1s var(--ease) both;animation-delay:calc(var(--d,0) * 110ms + 80ms)}
@keyframes pIn{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
#curtain{position:fixed;inset:0;z-index:9000;pointer-events:none;background:linear-gradient(180deg,var(--sun),var(--orange));transform:scaleY(0);transform-origin:bottom}
#curtain.run{animation:curtainRun .8s var(--ease-io)}
@keyframes curtainRun{0%{transform:scaleY(0);transform-origin:bottom}45%{transform:scaleY(1);transform-origin:bottom}55%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:top}}
.intro-card p{font-size:1.04rem;line-height:1.75;color:var(--ink-2)}
.mission{background:linear-gradient(180deg,#FFF3D2,#FFE7AE 55%,#FFF3D2)}
.vision{display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:10px;margin:60px auto 50px;max-width:1080px}
.v-left h4,.v-right h4{font-size:1.45rem;margin-bottom:14px}
.v-left svg{width:100%;height:200px;overflow:visible}
.v-left path{fill:none;stroke:url(#gSilo);stroke-width:2.5;stroke-dasharray:6 8;animation:flowDash 1.4s linear infinite}
@keyframes flowDash{to{stroke-dashoffset:-28}}
.diamond span{transform:rotate(-45deg);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff}
.diamond i{font-size:2rem}
.diamond b{font:700 .78rem/1 var(--mono);letter-spacing:.14em}
.b-node i{font-size:1.4rem;color:var(--orange);margin-bottom:12px}
.b-node small{display:block;color:var(--muted);margin-top:6px}
.b-core i{font-size:1.7rem;color:var(--sun);margin-bottom:12px;animation:floaty 4s ease-in-out infinite}
.b-core h4 em{display:block;font-style:normal;color:var(--sun)}
.b-link span{position:absolute;top:50%;left:0;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--sun);box-shadow:0 0 14px var(--sun);animation:runDot 2.2s var(--ease-io) infinite}
@keyframes runDot{from{left:-6px}to{left:calc(100% - 6px)}}
.ib{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--orange);font-size:1.1rem;background:radial-gradient(circle at 35% 30%,#FFF4D6,#FDE3A6);box-shadow:0 8px 18px -10px rgba(232,132,47,.7);transition:transform .5s var(--ease),background .4s,color .4s}
.ci:hover .ib{transform:rotate(-10deg) scale(1.08);background:linear-gradient(135deg,var(--sun),var(--orange));color:#2B1A08}
.advcard h3{margin-bottom:12px}
.advcard p{font-size:.95rem}
.glowcard h3{font-size:1.6rem;margin-bottom:12px}
.duo-card p{font-size:.95rem}
.mock{position:relative;padding:26px;border-radius:var(--r-xl);background:radial-gradient(100% 80% at 100% 0%,#4A3318,var(--char) 65%);box-shadow:0 60px 100px -50px rgba(43,26,8,.85);color:var(--txt-d);overflow:hidden}
.mock-top i{width:11px;height:11px;border-radius:50%;background:rgba(255,240,215,.2)}
.mock-top i:nth-child(1){background:#FF5F57}
.mock-top i:nth-child(2){background:#FEBC2E}
.mock-top i:nth-child(3){background:#28C840}
.mock-top span{margin-left:auto;font:500 .74rem/1 var(--mono);color:var(--muted-d)}
.mock-kpis div{padding:14px;border-radius:14px;background:rgba(255,240,215,.05);border:1px solid var(--line-d)}
.mock-kpis small{display:block;font-size:.72rem;color:var(--muted-d)}
.mock-kpis b{font:700 1.1rem/1.3 var(--display);color:var(--sun)}
.bars i{flex:1;height:0;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--sun),rgba(232,132,47,.25));transition:height 1.2s var(--ease);transition-delay:calc(var(--i) * 90ms)}
.in .bars i{height:var(--h)}
.wave svg{width:100%;height:100%}
.checks{list-style:none;display:grid;gap:14px;margin:26px 0 32px}
.checks li{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--ink)}
.checks li::before{content:"";font:900 .7rem/1 "Font Awesome 6 Free";flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#2B1A08;background:linear-gradient(135deg,var(--sun),var(--orange))}
.bcell{position:relative;padding:34px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(120,70,20,.55);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease);transform-style:preserve-3d}
.bcell.tilting{transition:transform .1s linear,box-shadow .6s}
.bcell:hover{box-shadow:var(--glow)}
.bcell.wide{grid-column:span 2}
.bcell h3{font-size:1.55rem;margin-bottom:8px}
.bcell p{font-size:.97rem;max-width:520px}
.bdeco i{position:absolute;inset:0;border-radius:50%;border:40px solid rgba(252,204,10,.08)}
.bdeco i:nth-child(2){inset:60px;border:2px dashed rgba(252,204,10,.35);animation:spin 24s linear infinite}
.team-hero{margin:0 10px;border-radius:0 0 64px 64px;background:radial-gradient(90% 90% at 50% 0%,#FFE9A8,#FFD777 55%,#FBC45A);box-shadow:0 40px 80px -40px rgba(232,132,47,.7);padding-bottom:110px}
.tring.a{width:800px;height:800px;top:-55%;left:-18%;animation:spin 80s linear infinite}
.tring.b{width:600px;height:600px;bottom:-40%;right:-10%;border-style:dashed;animation:spin 60s linear infinite reverse}
.term{border-radius:var(--r-xl);overflow:hidden;background:#17120D;border:1px solid rgba(252,204,10,.15);box-shadow:0 60px 100px -45px rgba(43,26,8,.85)}
.term-top i{width:11px;height:11px;border-radius:50%}
.term-top i:nth-child(1){background:#FF5F57}
.term-top i:nth-child(2){background:#FEBC2E}
.term-top i:nth-child(3){background:#28C840}
.term-top span{margin:0 auto;font:500 .75rem/1 var(--mono);color:var(--muted-d)}
.sb-rows div{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:rgba(255,240,215,.05);border:1px solid var(--line-d)}
.sb-rows span{color:var(--muted-d);font-size:.88rem}
.sb-rows b{font:700 .92rem/1.3 var(--mono);color:var(--txt-d)}
.sb-rows b.ok{color:#4ADE80}
.gal.on{opacity:1;visibility:visible}
.mandate-hero{padding:120px 0 140px}
.sheet{position:absolute;inset:0;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(120,70,20,.6)}
.sheet.s1 i{font-size:2rem;color:#DC2626;margin-bottom:6px}
.sheet.s1 b{display:block;width:100%;height:8px;border-radius:6px;background:linear-gradient(90deg,#FDE3A6,#FFF1C9)}
.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}
.fld span{font-size:.85rem;font-weight:600;color:var(--ink)}
.ci{display:flex;gap:18px;padding:18px 20px;border-radius:var(--r-md);transition:background .4s,transform .4s var(--ease)}
.ci:hover{background:rgba(255,255,255,.8);transform:translateX(6px)}
.ci h4{margin-bottom:4px}
.ci small{display:block;margin-top:6px;font:700 .68rem/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ci a{font-weight:600;color:var(--orange)}
@media (max-width:1024px){.vision{grid-template-columns:1fr;justify-items:center;gap:40px}.v-left svg{display:none}@keyframes runDotV{from{top:-6px}to{top:calc(100% - 6px)}}.bcell.wide{grid-column:1/-1}.contact{grid-template-columns:1fr}}
@media (max-width:760px){.phero{padding:70px 0 80px}.team-hero{margin:0;border-radius:0 0 40px 40px}}
#chatPanel{--c-fg:43 37 32;--c-fg-100:43 37 32;--c-fg-200:74 64 56;--c-fg-300:92 82 74;--c-fg-400:110 98 90}
#chatPanel .text-slate-100,#chatPanel .text-slate-200,#chatPanel .text-white{color:var(--ink) !important}
main.page:not([hidden]){animation:pageFade .55s var(--ease) both}
@keyframes pageFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#curtain{display:none !important}
#pillContainer > .lbx-cat .rounded-full{width:52px !important;height:52px !important;margin-bottom:14px !important;box-shadow:0 12px 24px -10px rgba(232,132,47,.8) !important}
#pillContainer > .lbx-cat .rounded-full i{font-size:1.3rem !important}
.lbx-view{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font:700 .78rem/1 var(--body);color:#2B1A08;background:linear-gradient(135deg,var(--sun),var(--orange));box-shadow:0 10px 20px -10px rgba(232,132,47,.9)}
.lbx-view i{font-size:.7rem;transition:transform .45s var(--ease)}
.lbx-cat:hover .lbx-view i{transform:translateX(4px)}
.lbx-cat:hover .lbx-view{box-shadow:0 14px 26px -10px rgba(232,132,47,1),0 0 0 3px rgba(252,204,10,.25)}
.lbx-shine{position:relative;isolation:isolate}
.lbx-shine::after{content:"";position:absolute;top:-20%;left:-75%;width:50%;height:140%;z-index:5;pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.0) 30%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 70%,transparent 100%);
  transform:skewX(-18deg);opacity:0}
.lbx-shine:hover::after{animation:lbxShine .9s var(--ease) forwards}
@keyframes lbxShine{0%{left:-75%;opacity:1}100%{left:135%;opacity:1}}
.lbx-cat:hover,.lbx-sub:hover{transform:translateY(-8px) !important;box-shadow:0 0 0 1px rgba(252,204,10,.35),0 30px 60px -28px rgba(232,132,47,.7) !important;border-color:rgba(232,132,47,.5) !important}
.lbx-btnfx{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),filter .3s !important}
.lbx-btnfx::after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg)}
.lbx-btnfx:hover::after,.lbx-cat:hover .lbx-btnfx::after{animation:lbxBtnShine .7s var(--ease)}
@keyframes lbxBtnShine{from{left:-80%}to{left:130%}}
.lbx-btnfx:hover{transform:translateY(-2px) scale(1.03);filter:saturate(1.15)}
.lbx-btnfx:active{transform:scale(.96)}
.lbx-btnfx i{transition:transform .4s var(--ease)}
.lbx-btnfx:hover i{transform:translateX(3px)}
.lbx-sub .lbx-btnfx:hover{box-shadow:0 10px 20px -10px rgba(232,132,47,.9)}
#subProductGrid > .lbx-sub .rounded-full{width:42px !important;height:42px !important;margin-bottom:12px !important}
.lbx-ghost{position:fixed;z-index:500;pointer-events:none;overflow:hidden;background:linear-gradient(160deg,#FFFFFF,#FFF4D9);border:1px solid rgba(232,132,47,.35);box-shadow:0 40px 90px -30px rgba(120,70,20,.6)}
.lbx-ghost-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:12px}
.lbx-ghost-in .rounded-full{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}
.lbx-ghost-in b{font:700 15px/1.3 var(--display);color:var(--ink)}
@media (prefers-reduced-motion:reduce){.lbx-shine::after,.lbx-btnfx::after{display:none}}
@media (max-width:760px){.lbx-view{padding:8px 12px;font-size:.72rem}}
.lbx-cat .rounded-full i,.lbx-sub .rounded-full i{display:inline-block;transform-origin:50% 50%;animation-duration:2.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.lbx-cat:hover .rounded-full i,.lbx-sub:hover .rounded-full i{animation-duration:1.1s}
.lbx-cat .fa-truck-fast,.lbx-sub .fa-truck-fast{animation-name:icDrive}
@keyframes icDrive{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}25%,75%{transform:translateX(0) translateY(-1px)}}
.lbx-cat .fa-globe,.lbx-sub .fa-globe,.lbx-cat .fa-earth-americas,.lbx-sub .fa-earth-americas{animation-name:icSpin;animation-timing-function:linear !important;animation-duration:6s}
.lbx-cat:hover .fa-globe,.lbx-cat:hover .fa-earth-americas{animation-duration:2s}
@keyframes icSpin{to{transform:rotate(360deg)}}
.lbx-cat .fa-file-invoice-dollar,.lbx-sub .fa-file-invoice-dollar,.lbx-cat .fa-file-contract,.lbx-sub .fa-file-contract{animation-name:icFlip}
@keyframes icFlip{0%,60%,100%{transform:rotateY(0)}80%{transform:rotateY(180deg)}}
.lbx-cat .fa-building-columns,.lbx-sub .fa-building-columns{animation-name:icRise}
@keyframes icRise{0%,100%{transform:translateY(1px) scale(1)}50%{transform:translateY(-2px) scale(1.08)}}
.lbx-cat .fa-money-bill-trend-up,.lbx-sub .fa-money-bill-trend-up,.lbx-cat .fa-chart-pie,.lbx-sub .fa-chart-pie{animation-name:icGrow}
@keyframes icGrow{0%,100%{transform:scale(1) translateY(0)}40%{transform:scale(1.15) translateY(-2px)}60%{transform:scale(.95)}}
.lbx-cat .fa-shield-halved,.lbx-sub .fa-shield-halved{animation-name:icShield}
@keyframes icShield{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{transform:scale(1.12);filter:drop-shadow(0 0 5px rgba(255,255,255,.9))}}
.lbx-cat .fa-industry,.lbx-sub .fa-industry{animation-name:icWork}
@keyframes icWork{0%,100%{transform:translateY(0)}20%{transform:translateY(-2px)}40%{transform:translateY(0)}60%{transform:translateY(-1px)}}
.lbx-cat .fa-briefcase,.lbx-sub .fa-briefcase{animation-name:icSwing;transform-origin:50% 0}
@keyframes icSwing{0%,100%{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}
.lbx-cat .fa-city,.lbx-sub .fa-city{animation-name:icBuild;transform-origin:50% 100%}
@keyframes icBuild{0%,100%{transform:scaleY(1)}40%{transform:scaleY(.75)}70%{transform:scaleY(1.12)}}
.lbx-cat .fa-wheat-awn,.lbx-sub .fa-wheat-awn{animation-name:icSway;transform-origin:30% 100%}
@keyframes icSway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.lbx-cat .fa-puzzle-piece,.lbx-sub .fa-puzzle-piece{animation-name:icPuzzle}
@keyframes icPuzzle{0%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(3px,-3px) rotate(12deg)}55%{transform:translate(0,0) rotate(0)}65%{transform:scale(1.12)}}
.lbx-cat .fa-star,.lbx-sub .fa-star{animation-name:icStar}
@keyframes icStar{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(72deg) scale(1.2)}}
.lbx-cat .fa-sack-dollar,.lbx-sub .fa-sack-dollar{animation-name:icBounce;transform-origin:50% 100%}
@keyframes icBounce{0%,100%{transform:translateY(0) scale(1,1)}30%{transform:translateY(-4px) scale(.95,1.05)}50%{transform:translateY(0) scale(1.08,.92)}65%{transform:translateY(-1px) scale(1)}}
.lbx-cat .fa-file-signature,.lbx-sub .fa-file-signature{animation-name:icWrite}
@keyframes icWrite{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(2px,1px) rotate(-6deg)}50%{transform:translate(-1px,-1px) rotate(4deg)}75%{transform:translate(2px,0) rotate(-3deg)}}
.lbx-cat .fa-key,.lbx-sub .fa-key{animation-name:icKey}
@keyframes icKey{0%,40%,100%{transform:rotate(0)}60%{transform:rotate(-35deg)}80%{transform:rotate(15deg)}}
.lbx-cat .fa-layer-group,.lbx-sub .fa-layer-group{animation-name:icStack}
@keyframes icStack{0%,100%{transform:translateY(0) scaleY(1)}40%{transform:translateY(-3px) scaleY(1.15)}60%{transform:translateY(1px) scaleY(.9)}}
@media (prefers-reduced-motion:reduce){.lbx-cat .rounded-full i,.lbx-sub .rounded-full i{animation:none !important}}
#subProductGrid > .lbx-sub > div:last-child{padding:12px !important;border-top:1px solid rgba(232,132,47,.18) !important;background:linear-gradient(180deg,#FFFBF2,#FFF4DF) !important;display:flex;flex-direction:column;gap:8px}
#subProductGrid > .lbx-sub > div:last-child button i,#subProductGrid > .lbx-sub > div:last-child a i{font-size:11px !important}
#pre .pre-sun{display:none !important}
.stack-vis.fin{aspect-ratio:auto;display:block;padding:22px 22px 24px;place-items:initial}
.fin .fe-chart{position:absolute;left:0;right:0;bottom:0;height:46%;z-index:0;opacity:.32;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(transparent,#000 45%);mask:linear-gradient(transparent,#000 45%)}
.fin .fe-chart svg{display:block;width:200%;height:100%;animation:feScroll 22s linear infinite}
.fin .fe-chart .ln{fill:none;stroke:#FCCC0A;stroke-width:1.6;vector-effect:non-scaling-stroke}
.fin .fe-chart .ar{fill:url(#feArea)}
@keyframes feScroll{to{transform:translateX(-50%)}}
.fe{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;font-family:"Sora",sans-serif}
.fe-top{display:flex;align-items:center;gap:10px;font:600 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,240,215,.5);padding-bottom:13px;border-bottom:1px solid rgba(255,240,215,.08)}
.fe-dots{display:flex;gap:5px}
.fe-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,240,215,.18)}
.fe-dots i:nth-child(1){background:#E8842F}
.fe-dots i:nth-child(2){background:#FCCC0A}
.fe-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-live{display:inline-flex;align-items:center;gap:6px;color:#4ADE80}
.fe-live i{width:7px;height:7px;border-radius:50%;background:#4ADE80;animation:feLive 1.6s ease-out infinite}
@keyframes feLive{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}100%{box-shadow:0 0 0 8px rgba(74,222,128,0)}}
.fe-input{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:12px;background:rgba(255,240,215,.05);border:1px solid rgba(252,204,10,.22);font:500 .85rem/1 var(--mono);color:#FFF1CF;transition:border-color .3s,box-shadow .3s}
.fe-input > i{color:var(--sun);font-size:.8rem}
.fe-type{white-space:nowrap;overflow:hidden;min-height:1em}
.fe-ph{color:rgba(255,240,215,.35)}
.fe-caret{flex:none;width:2px;height:16px;margin-left:-8px;background:var(--sun);animation:feBlink 1s steps(1) infinite}
@keyframes feBlink{50%{opacity:0}}
.fe-go{margin-left:auto;flex:none;padding:8px 15px;border-radius:9px;font:700 .74rem/1 "Sora",sans-serif;color:#2B1A08;background:linear-gradient(135deg,#FCCC0A,#E8842F);box-shadow:0 6px 16px -8px rgba(252,204,10,.8);transition:transform .15s,box-shadow .3s}
.fe.press .fe-go{transform:scale(.9);box-shadow:0 0 0 7px rgba(252,204,10,.18)}
.fe.press .fe-input,.fe.run .fe-input{border-color:rgba(252,204,10,.55);box-shadow:0 0 24px -10px rgba(252,204,10,.7)}
.fe-steps{position:relative;display:grid;gap:10px}
.fe-steps::before{content:"";position:absolute;left:28px;top:24px;bottom:24px;width:2px;background:rgba(255,240,215,.08)}
.fe-steps::after{content:"";position:absolute;left:28px;top:24px;width:2px;height:calc((100% - 48px) * var(--line,0));background:linear-gradient(#FCCC0A,#E8842F);box-shadow:0 0 10px rgba(252,204,10,.7);transition:height .5s ease}
.fe-step{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 10px;border-radius:12px;background:rgba(36,27,17,.85);border:1px solid rgba(255,240,215,.07);overflow:hidden;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s}
.fe-ic{position:relative;flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:.92rem;color:rgba(255,240,215,.38);background:rgba(255,240,215,.06);transition:background .4s,color .4s,box-shadow .4s}
.fe-ic::after{content:"";position:absolute;inset:-4px;border-radius:13px;border:2px solid transparent;border-top-color:#FCCC0A;border-right-color:rgba(252,204,10,.4);opacity:0;animation:feSpin .9s linear infinite}
@keyframes feSpin{to{transform:rotate(360deg)}}
.fe-ok{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:.5rem;color:#0F2A1A;background:#4ADE80;box-shadow:0 0 0 2px #2A1F14;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.fe-tx{flex:1;display:grid;gap:7px;min-width:0}
.fe-tx b{font:600 .86rem/1.1 "Sora",sans-serif;color:rgba(255,240,215,.55);transition:color .4s}
.fe-bar{height:4px;border-radius:4px;background:rgba(255,240,215,.08);overflow:hidden}
.fe-bar i{display:block;height:100%;width:calc(var(--p,0) * 1%);border-radius:inherit;background:linear-gradient(90deg,#FCCC0A,#E8842F);box-shadow:0 0 10px rgba(252,204,10,.6)}
.fe-pc{flex:none;min-width:42px;text-align:right;font:600 .76rem/1 var(--mono);color:rgba(255,240,215,.35);transition:color .4s}
.fe-step::before{content:"";position:absolute;top:0;bottom:0;left:-50%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,236,170,.14),transparent);transform:skewX(-18deg);opacity:0}
.fe-step.on{border-color:rgba(252,204,10,.5);background:linear-gradient(135deg,rgba(84,58,20,.95),rgba(44,31,14,.95));box-shadow:0 0 34px -8px rgba(252,204,10,.5);transform:translateX(4px)}
.fe-step.on::before{animation:feSweep 1.2s ease-in-out infinite}
@keyframes feSweep{0%{left:-50%;opacity:1}100%{left:130%;opacity:1}}
.fe-step.on .fe-ic{background:linear-gradient(135deg,#FCCC0A,#E8842F);color:#2B1A08;box-shadow:0 0 20px rgba(252,204,10,.55)}
.fe-step.on .fe-ic::after{opacity:1}
.fe-step.on .fe-tx b{color:#FFE9A8}
.fe-step.on .fe-pc{color:var(--sun)}
.fe-step.done{border-color:rgba(74,222,128,.22)}
.fe-step.done .fe-ic{background:rgba(252,204,10,.12);color:var(--sun)}
.fe-step.done .fe-ok{transform:scale(1)}
.fe-step.done .fe-tx b{color:#FFF1CF}
.fe-step.done .fe-pc{color:#4ADE80}
.fe-out{display:grid;grid-template-columns:136px 1fr;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(252,204,10,.07),rgba(232,132,47,.04)),rgba(36,27,17,.85);border:1px solid rgba(252,204,10,.14);transition:border-color .5s,box-shadow .5s}
.fe-out.show{border-color:rgba(252,204,10,.45);box-shadow:0 0 44px -12px rgba(252,204,10,.55)}
.fe-gauge{position:relative}
.fe-gauge svg{display:block;width:100%;overflow:visible}
.fe-gauge .g-bg,.fe-gauge .g-fg{fill:none;stroke-width:9;stroke-linecap:round}
.fe-gauge .g-bg{stroke:rgba(255,240,215,.1)}
.fe-gauge .g-fg{stroke-dasharray:157.08;stroke-dashoffset:157.08;filter:drop-shadow(0 0 5px rgba(252,204,10,.55))}
.fe-gauge .g-tk{stroke:rgba(255,240,215,.22);stroke-width:1.5}
.fe-score{position:absolute;left:0;right:0;bottom:-2px;text-align:center;line-height:1}
.fe-score b{display:block;font:700 1.45rem/1 var(--mono);color:#FFF1CF}
.fe-score small{display:block;margin-top:4px;font:600 .56rem/1 "Sora",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,240,215,.45)}
.fe-res{display:grid;gap:9px;min-width:0}
.fe-badge{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font:700 .74rem/1 "Sora",sans-serif;color:#4ADE80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);opacity:.25;transform:scale(.9);transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s}
.fe-badge.on{opacity:1;transform:scale(1);box-shadow:0 0 22px -4px rgba(74,222,128,.55)}
.fe-pend{color:rgba(255,240,215,.5);border-color:rgba(255,240,215,.15);background:rgba(255,240,215,.05)}
.fe-kpi{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:500 .76rem/1.2 "Sora",sans-serif;color:rgba(255,240,215,.55);padding-top:8px;border-top:1px dashed rgba(255,240,215,.1)}
.fe-kpi b{font:700 .9rem/1 var(--mono);color:var(--sun);white-space:nowrap}
.stack-vis.fin.fe-off *,.stack-vis.fin.fe-off *::before,.stack-vis.fin.fe-off *::after{animation-play-state:paused !important}
@media (max-width:760px){.stack-vis.fin{padding:16px 14px 18px}.fe{gap:12px}.fe-title{font-size:.6rem}.fe-input{font-size:.76rem;padding-left:11px}.fe-go{padding:7px 11px}.fe-out{grid-template-columns:112px 1fr;gap:12px;padding:12px}.fe-score b{font-size:1.2rem}.fe-kpi{font-size:.7rem}.fe-kpi b{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.fin *,.fin *::before,.fin *::after{animation:none !important}}
.hv{position:relative;isolation:isolate;border-radius:var(--r-xl);padding:22px;background:radial-gradient(100% 70% at 50% 0%,#4A3318,#1E1812 62%);box-shadow:0 60px 100px -40px rgba(43,26,8,.7);overflow:hidden;color:#FFF1CF;font-family:"Sora",sans-serif;animation:floaty 8s ease-in-out infinite}
.hv::before,.hv-sol::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,240,215,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,240,215,.045) 1px,transparent 1px);background-size:36px 36px}
.hv-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}
.hv-top{display:flex;align-items:center;gap:10px;font:600 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,240,215,.5);padding-bottom:13px;border-bottom:1px solid rgba(255,240,215,.08)}
.hv-dots{display:flex;gap:5px}
.hv-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,240,215,.18)}
.hv-dots i:nth-child(1){background:#E8842F}
.hv-dots i:nth-child(2){background:#FCCC0A}
.hv-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-live{display:inline-flex;align-items:center;gap:6px;color:#4ADE80}
.hv-live i{width:7px;height:7px;border-radius:50%;background:#4ADE80;animation:feLive 1.6s ease-out infinite}
.hv-off *,.hv-off *::before,.hv-off *::after{animation-play-state:paused !important}
@keyframes hvSpin{to{transform:rotate(360deg)}}
@keyframes hvSweep{0%{left:-60%}60%,100%{left:140%}}
.ov-app.on{opacity:1;transform:none;border-color:rgba(252,204,10,.4);box-shadow:0 0 30px -10px rgba(252,204,10,.5)}
.ov-app > span{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#FCCC0A,#E8842F);color:#2B1A08}
.ov-app b{display:block;font:700 .9rem/1.2 "Sora",sans-serif}
.ov-app small{display:block;margin-top:3px;font:500 .72rem/1.2 "Sora",sans-serif;color:rgba(255,240,215,.5)}
.ov-app em{margin-left:auto;flex:none;font:600 .62rem/1 var(--mono);font-style:normal;padding:6px 9px;border-radius:99px;color:var(--sun);background:rgba(252,204,10,.1);border:1px solid rgba(252,204,10,.3);white-space:nowrap}
.ov-line i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;width:calc(max(0, var(--s,0) - 1) / 3 * 100%);max-width:100%;background:linear-gradient(90deg,#FCCC0A,#E8842F);box-shadow:0 0 12px rgba(252,204,10,.7);transition:width .9s var(--ease)}
.ov-line i::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#FFE680;box-shadow:0 0 14px 4px rgba(252,204,10,.8)}
.ov-node span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:rgba(255,240,215,.4);background:#2A1F14;border:2px solid rgba(255,240,215,.12);transition:all .5s var(--ease)}
.ov-node b{font:600 .72rem/1 "Sora",sans-serif;color:rgba(255,240,215,.5);transition:color .4s}
.ov-node.on span{color:#2B1A08;background:linear-gradient(135deg,#FCCC0A,#E8842F);border-color:#FFE680;box-shadow:0 0 24px rgba(252,204,10,.5)}
.ov-row span{display:flex;align-items:center;gap:8px;color:rgba(255,240,215,.65)}
.ov-row span i{width:14px;text-align:center}
.ov-row.old span i{color:#F87171}
.ov-row.new span i{color:var(--sun)}
.ov-bar i{display:block;height:100%;width:0;border-radius:inherit}
.ov-row.old .ov-bar i{background:linear-gradient(90deg,#7F1D1D,#F87171);transition:width .4s}
.ov-row.old.on .ov-bar i{width:100%;transition:width 16s linear}
.ov-row.new .ov-bar i{background:linear-gradient(90deg,#FCCC0A,#E8842F);box-shadow:0 0 10px rgba(252,204,10,.6);width:calc(max(0, var(--s,0) - 1) / 3 * 100%);transition:width .9s var(--ease)}
.ov-toast.on{opacity:1;transform:none;box-shadow:0 0 26px -6px rgba(74,222,128,.6)}
.pb-stat i{width:7px;height:7px;border-radius:50%;background:#F87171;animation:hvBlink 1s steps(1) infinite}
@keyframes hvBlink{50%{opacity:.2}}
.pb-docs i{position:absolute;left:8px;width:92px;height:116px;border-radius:8px;padding:20px 14px;box-sizing:border-box;
  background:repeating-linear-gradient(#F1E6D6 0 9px,#D8C6AA 9px 11px) content-box,linear-gradient(#F1E6D6,#F1E6D6) padding-box;
  box-shadow:0 10px 18px -6px rgba(0,0,0,.65);opacity:0;animation:pbDrop 6s ease-in-out infinite}
@keyframes pbDrop{0%{opacity:0;transform:translateY(-46px) rotate(0)}12%,84%{opacity:1;transform:translateY(0) rotate(var(--r))}100%{opacity:0;transform:translateY(8px) rotate(var(--r))}}
.pb-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#E8842F,#F87171);animation:pbStuck 5s ease-in-out infinite}
@keyframes pbStuck{0%{width:0}35%{width:33%}45%{width:35%}82%{width:36%;filter:none}86%{filter:brightness(1.8)}90%{width:36%;filter:none}100%{width:0}}
.pb-meta span{font:500 .64rem/1 "Sora",sans-serif;padding:5px 8px;border-radius:99px;color:rgba(255,240,215,.62);background:rgba(255,240,215,.05);border:1px solid rgba(255,240,215,.1);white-space:nowrap}
.pb-meta i{color:#F87171;margin-right:3px}
.pb-cost path{fill:none;stroke:#F87171;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;filter:drop-shadow(0 0 4px rgba(248,113,113,.6));animation:pbDraw 5s ease-in-out infinite}
@keyframes pbDraw{0%{stroke-dashoffset:140}60%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:140}}
.pb-al > span{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.8rem;color:rgba(255,240,215,.4);background:rgba(255,240,215,.06);transition:all .4s}
.pb-al b{display:block;font:700 .76rem/1.2 "Sora",sans-serif;color:rgba(255,240,215,.6)}
.pb-al small{display:block;margin-top:3px;font:500 .64rem/1.3 "Sora",sans-serif;color:rgba(255,240,215,.42)}
.pb-al.on{opacity:1;transform:none;border-color:rgba(248,113,113,.42);background:rgba(127,29,29,.24)}
.pb-al.on > span{color:#fff;background:linear-gradient(135deg,#F87171,#DC2626);box-shadow:0 0 16px rgba(248,113,113,.5)}
.fl-node span{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.2rem;color:#2B1A08;background:linear-gradient(135deg,#FCCC0A,#E8842F);box-shadow:0 0 0 5px rgba(252,204,10,.12),0 12px 26px -8px rgba(232,132,47,.7);animation:flBob 2.2s ease-in-out infinite}
.fl-node.r span{color:#05220F;background:linear-gradient(135deg,#86EFAC,#22C55E);box-shadow:0 0 0 5px rgba(74,222,128,.12),0 12px 26px -8px rgba(34,197,94,.6);animation-delay:-1.1s}
.fl-node b{font:700 .78rem/1 "Sora",sans-serif;white-space:nowrap;padding:5px 9px;border-radius:99px;background:rgba(30,24,18,.85);border:1px solid rgba(255,240,215,.12)}
@keyframes flBob{50%{transform:translateY(-4px)}}
.fl-hub span{position:absolute;width:86px;height:86px;margin:-43px 0 0 -43px;left:0;top:0;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:#2B1A08;background:radial-gradient(circle at 35% 30%,#FFF3B0,#FCCC0A 45%,#E8842F);box-shadow:0 0 50px rgba(252,204,10,.65),inset 0 -6px 14px rgba(160,70,10,.35)}
.fl-hub b{position:absolute;left:0;top:58px;transform:translateX(-50%);font:800 .9rem/1 "Sora",sans-serif;white-space:nowrap;padding:6px 12px;border-radius:99px;background:rgba(30,24,18,.9);border:1px solid rgba(252,204,10,.4)}
.fl-hub b em{font-style:normal;color:#FCCC0A}
.fl-chip i{color:rgba(255,240,215,.4);transition:color .3s}
.fl-chip.on{color:#2B1A08;background:linear-gradient(135deg,#FCCC0A,#E8842F);border-color:#FFE680;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 24px -4px rgba(252,204,10,.7)}
.fl-chip.on i{color:#2B1A08}
.fl-legend span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:#FCCC0A;box-shadow:0 0 6px #FCCC0A}
.fl-legend span.m::before{background:#4ADE80;box-shadow:0 0 6px #4ADE80}
.ai-src{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ai-src span{display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px;border-radius:12px;font:600 .68rem/1 "Sora",sans-serif;color:rgba(255,240,215,.55);background:rgba(255,240,215,.04);border:1px solid rgba(255,240,215,.08);transition:all .5s var(--ease)}
.ai-src span i{font-size:1rem;color:rgba(255,240,215,.35);transition:color .4s}
.ai-src span:nth-child(2){transition-delay:.1s}
.ai-src span:nth-child(3){transition-delay:.2s}
.ai-src span:nth-child(4){transition-delay:.3s}
.ai-src span.on{color:#FFF1CF;border-color:rgba(252,204,10,.45);background:rgba(252,204,10,.08);box-shadow:0 0 22px -8px rgba(252,204,10,.6)}
.ai-src span.on i{color:var(--sun)}
.ai-wires{display:block;width:100%;height:46px;margin:-10px 0;overflow:visible}
.ai-wires path{fill:none;stroke:rgba(255,240,215,.13);stroke-width:1.5;vector-effect:non-scaling-stroke}
.ai-wires path.f{stroke:#FCCC0A;stroke-width:2;stroke-dasharray:4 10;opacity:0;transition:opacity .4s;animation:aiFlow .8s linear infinite}
.ai-wires.on path.f{opacity:1}
@keyframes aiFlow{to{stroke-dashoffset:-14}}
.ai-core{align-self:center;display:flex;align-items:center;gap:12px;padding:7px 18px 7px 7px;border-radius:99px;background:rgba(36,27,17,.92);border:1px solid rgba(255,240,215,.1);transition:border-color .5s,box-shadow .5s}
.ai-orb{position:relative;flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;color:rgba(255,240,215,.45);background:rgba(255,240,215,.06);transition:all .5s}
.ai-orb::before,.ai-orb::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid transparent;opacity:0}
.ai-core.on{border-color:rgba(252,204,10,.5);box-shadow:0 0 40px -8px rgba(252,204,10,.6)}
.ai-core.on .ai-orb{color:#2B1A08;background:radial-gradient(circle at 35% 30%,#FFE680,#FCCC0A 45%,#E8842F)}
.ai-core.on .ai-orb::before{opacity:1;border-top-color:#FCCC0A;border-left-color:rgba(252,204,10,.4);animation:hvSpin 1s linear infinite}
.ai-core.on .ai-orb::after{opacity:1;border-color:rgba(252,204,10,.5);animation:aiPing 1.6s ease-out infinite}
@keyframes aiPing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.ai-core b{display:block;font:700 .86rem/1 "Sora",sans-serif}
.ai-st{display:block;margin-top:5px;font:500 .68rem/1 var(--mono);color:rgba(255,240,215,.5)}
.ai-st em{font-style:normal}
.ai-st .b{display:none;color:#4ADE80}
.hv-ai.done .ai-st .a{display:none}
.hv-ai.done .ai-st .b{display:inline}
.ai-core.on .ai-st .a::after{content:"...";display:inline-block;width:0;overflow:hidden;vertical-align:bottom;animation:aiDots 1.2s steps(4) infinite}
@keyframes aiDots{to{width:1.3em}}
.ai-rep{display:grid;gap:13px;padding:14px;border-radius:14px;background:rgba(36,27,17,.9);border:1px solid rgba(255,240,215,.08);opacity:.5;transition:opacity .5s,border-color .5s}
.ai-rep.on{opacity:1;border-color:rgba(252,204,10,.3)}
.ai-rh{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 .8rem/1.2 "Sora",sans-serif}
.ai-rh b i{color:var(--sun);margin-right:7px}
.ai-ok{flex:none;font:700 .64rem/1 "Sora",sans-serif;padding:5px 10px;border-radius:99px;color:#4ADE80;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.35);opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.34,1.56,.64,1)}
.ai-ok.on{opacity:1;transform:none}
.ai-ratios{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}
.ai-r span{display:block;font:600 .64rem/1 var(--mono);color:rgba(255,240,215,.58);margin-bottom:6px}
.ai-r div{height:6px;border-radius:6px;background:rgba(255,240,215,.08);overflow:hidden}
.ai-r div i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#FCCC0A,#E8842F);transition:width .3s}
.ai-r.on div i{width:var(--w);transition:width 1s var(--ease)}
.ai-r:nth-child(2).on div i{transition-delay:.12s}
.ai-r:nth-child(3).on div i{transition-delay:.24s}
.ai-r:nth-child(4).on div i{transition-delay:.36s}
.ai-age small{display:block;font:600 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,240,215,.45);margin-bottom:7px}
.ai-stack{display:flex;gap:2px;height:10px;border-radius:6px;overflow:hidden;background:rgba(255,240,215,.08)}
.ai-stack i{width:0;transition:width .3s}
.ai-age.on .ai-stack i{width:var(--w);transition:width .8s var(--ease)}
.ai-stack i:nth-child(1){background:#4ADE80}
.ai-stack i:nth-child(2){background:#FCCC0A}
.ai-stack i:nth-child(3){background:#E8842F}
.ai-stack i:nth-child(4){background:#F87171}
.ai-age.on .ai-stack i:nth-child(2){transition-delay:.15s}
.ai-age.on .ai-stack i:nth-child(3){transition-delay:.3s}
.ai-age.on .ai-stack i:nth-child(4){transition-delay:.45s}
.ai-lg{display:flex;justify-content:space-between;margin-top:7px;font:500 .6rem/1 var(--mono);color:rgba(255,240,215,.5)}
.ai-lg span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px;background:#4ADE80}
.ai-lg span:nth-child(2)::before{background:#FCCC0A}
.ai-lg span:nth-child(3)::before{background:#E8842F}
.ai-lg span:nth-child(4)::before{background:#F87171}
.ai-tags{display:flex;flex-wrap:wrap;gap:6px}
.ai-tags span{display:inline-flex;align-items:center;gap:5px;font:600 .66rem/1 "Sora",sans-serif;padding:6px 10px;border-radius:99px;color:rgba(255,240,215,.5);background:rgba(255,240,215,.05);border:1px solid rgba(255,240,215,.1);transition:all .4s}
.ai-tags span i{font-size:.55rem;opacity:.35}
.ai-tags.on span{color:#4ADE80;border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.1)}
.ai-tags.on span i{opacity:1}
.ai-tags.on span:nth-child(2){transition-delay:.12s}
.ai-tags.on span:nth-child(3){transition-delay:.24s}
@media (max-width:760px){.hv{padding:16px}.hv-in{gap:13px}.hv-top{font-size:.6rem}.ov-node span{width:40px;height:40px;font-size:.88rem}.pb-al > span{width:26px;height:26px;font-size:.7rem}.fl-node span{width:40px;height:40px;font-size:.9rem;border-radius:12px}.fl-hub span{width:64px;height:64px;margin:-32px 0 0 -32px;font-size:1.2rem}.ai-src span{font-size:.6rem;padding:9px 2px}.ai-ratios{gap:9px 12px}}
@media (prefers-reduced-motion:reduce){.hv,.hv *{animation:none !important}}
.v-silos span{position:absolute;left:0;transform:translateY(-50%);display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:99px;background:#fff;border:1px solid rgba(232,132,47,.3);box-shadow:0 8px 18px -10px rgba(120,70,20,.5);font:600 .72rem/1 "Sora",sans-serif;color:var(--ink);white-space:nowrap;animation:vSilo 3.2s ease-in-out infinite}
@keyframes vSilo{0%,30%,100%{transform:translateY(-50%);box-shadow:0 8px 18px -10px rgba(120,70,20,.5)}12%{transform:translate(6px,-50%) scale(1.05);box-shadow:0 0 0 5px rgba(252,204,10,.25),0 10px 22px -8px rgba(232,132,47,.7)}}
@keyframes advShine{0%{background-position:120% 0}50%,100%{background-position:-20% 0}}
@keyframes advPing{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@media (max-width:1024px){.v-silos span{position:static;transform:none;animation:none}}
@media (prefers-reduced-motion:reduce){.vision *{animation:none !important}}
.bn-txt .tags span{opacity:0;transform:translateY(1cqw);transition:opacity .3s ease,transform .3s ease}
.slide.on .bn-txt .tags span{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}
[data-rv].in{animation-name:var(--rvk,rvUp);animation-duration:1.1s;animation-timing-function:var(--ease);animation-fill-mode:backwards;animation-delay:calc(var(--d,0) * 100ms)}
[data-rv="up"]{--rvk:rvUp}
[data-rv="up"][data-from="top"]{--rvk:rvDown}
[data-rv="left"]{--rvk:rvLeft}
[data-rv="left"][data-from="top"]{--rvk:rvLeftTop}
[data-rv="right"]{--rvk:rvRight}
[data-rv="right"][data-from="top"]{--rvk:rvRightTop}
[data-rv="scale"]{--rvk:rvScale}
[data-rv="scale"][data-from="top"]{--rvk:rvScaleTop}
[data-rv="blur"]{--rvk:rvBlur}
[data-rv="blur"][data-from="top"]{--rvk:rvBlurTop}
[data-rv="mask"]{--rvk:rvMask}
[data-rv="mask"][data-from="top"]{--rvk:rvMaskTop}
@keyframes rvUp{from{opacity:0;transform:translateY(50px)}}
@keyframes rvDown{from{opacity:0;transform:translateY(-50px)}}
@keyframes rvLeft{from{opacity:0;transform:translateX(-60px)}}
@keyframes rvLeftTop{from{opacity:0;transform:translate(-60px,-30px)}}
@keyframes rvRight{from{opacity:0;transform:translateX(60px)}}
@keyframes rvRightTop{from{opacity:0;transform:translate(60px,-30px)}}
@keyframes rvScale{from{opacity:0;transform:scale(.9)}}
@keyframes rvScaleTop{from{opacity:0;transform:scale(.9) translateY(-30px)}}
@keyframes rvBlur{from{opacity:0;filter:blur(12px);transform:translateY(20px)}}
@keyframes rvBlurTop{from{opacity:0;filter:blur(12px);transform:translateY(-20px)}}
@keyframes rvMask{from{clip-path:inset(100% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
@keyframes rvMaskTop{from{clip-path:inset(0 0 100% 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}
@media (max-width:760px){[data-rv="left"],[data-rv="right"]{--rvk:rvUp}[data-rv="left"][data-from="top"],[data-rv="right"][data-from="top"]{--rvk:rvDown}}
@media (prefers-reduced-motion:reduce){[data-rv].in{animation:none}}
[data-rv="up"][data-from="top"]:not(.in),[data-rv="blur"][data-from="top"]:not(.in){transform:translateY(-50px)}
[data-rv="scale"][data-from="top"]:not(.in){transform:scale(.9) translateY(-30px)}
[data-rv="left"][data-from="top"]:not(.in){transform:translate(-60px,-30px)}
[data-rv="right"][data-from="top"]:not(.in){transform:translate(60px,-30px)}
[data-rv="mask"][data-from="top"]:not(.in){clip-path:inset(0 0 100% 0 round 28px)}
.words[data-from="top"]:not(.in) .w > span{transform:translateY(-105%)}
@media (max-width:760px){[data-rv="left"][data-from="top"]:not(.in),[data-rv="right"][data-from="top"]:not(.in){transform:translateY(-40px)}}
