:root{--bg:#050505;--surface:#0a0a0a;--surface-2:#111;--surface-warm:#120a05;--border:#ffffff1a;--border-subtle:#ffffff0d;--text:#fff;--text-muted:#a3a3a3;--text-dim:#737373;--on-accent:#2c1306;--accent:#f97316;--accent-hi:#fb923c;--accent-lo:#ea580c;--accent-2:#3b82f6;--grad-primary:linear-gradient(to top, #fef08a, #fb923c, #f97316);--grad-text:linear-gradient(to right, #fff, #fed7aa, #fb923c);--grad-edge:linear-gradient(to bottom, #fde047, #f97316, transparent);--glow-accent:0 0 40px -5px #f9731699;--glow-accent-h:0 0 60px -5px #f97316cc;--glow-blue:0 0 20px #3b82f680, inset 0 0 10px #3b82f633;--ease-entry:cubic-bezier(.2,.8,.2,1)}html,body{background-color:var(--bg);overflow-x:hidden}*,:before,:after{min-width:0}img,svg,video{max-width:100%;height:auto}body{font-family:Inter,system-ui,sans-serif}.js [data-reveal]{opacity:0}.dot-grid{background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:28px 28px;animation:26s linear infinite gridDrift;-webkit-mask-image:radial-gradient(85% 65% at 50% 38%,#000 28%,#0000 76%);mask-image:radial-gradient(85% 65% at 50% 38%,#000 28%,#0000 76%)}@keyframes gridDrift{to{background-position:28px 28px}}.stars{opacity:.2;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1px 1px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 50px 160px,#fff,#0000),radial-gradient(1.5px 1.5px at 90px 40px,#fff,#0000),radial-gradient(1px 1px at 130px 80px,#fff,#0000);background-size:200px 200px}.grid-bg-mask{background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(#000 40%,#0000 70%);mask-image:radial-gradient(#000 40%,#0000 70%)}.beam-border-h{z-index:10;background:#ffffff0d;height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.beam-border-h:after{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.7;animation:7s cubic-bezier(.4,0,.2,1) 2.5s infinite beam-slide;position:absolute;inset:0;transform:translate(-100%)}@keyframes beam-slide{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100%)}}.electric-card{box-shadow:0 0 30px #f973164d,inset 0 0 20px #f973161a}.btn-beam{box-shadow:0 0 25px -10px #f9731673}.btn-beam:hover{box-shadow:0 0 40px -10px #f97316b3}.btn-beam-ring{background:conic-gradient(from 0deg, transparent 0 300deg, var(--accent) 360deg);animation:3s linear infinite beam-spin}@keyframes beam-spin{to{transform:rotate(360deg)}}[style*=--border-gradient]:before{content:"";border-radius:var(--border-radius-before,inherit);-webkit-mask-composite:xor;background:var(--border-gradient);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.pill{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);will-change:transform;background:#0a0a0ab8;box-shadow:0 10px 30px -12px #000c}.flow-pulse{background:linear-gradient(to right, transparent, var(--accent), transparent);animation:2.8s cubic-bezier(.4,0,.2,1) infinite flowRun}@keyframes flowRun{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}.word{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.word>span{will-change:transform;display:inline-block}.text-grad,.text-grad .word>span{background-image:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.dot-grid-soft{background-image:radial-gradient(#ffffff21 1px,#0000 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(78% 72%,#000 32%,#0000 82%);mask-image:radial-gradient(78% 72%,#000 32%,#0000 82%)}.wire-pulse{stroke-dasharray:6 94;stroke-dashoffset:100px;animation:3.2s linear infinite wireRun}@keyframes wireRun{to{stroke-dashoffset:0}}.core-ring{animation:3.6s cubic-bezier(.3,0,.5,1) infinite coreRing}@keyframes coreRing{0%{opacity:0;transform:scale(.7)}35%{opacity:.55}to{opacity:0;transform:scale(1.55)}}.node{-webkit-backdrop-filter:blur(6px);background:#18181bd9;border:1px solid #ffffff1a;transition:border-color .3s,box-shadow .3s}.node:hover{border-color:#f9731673;box-shadow:0 0 22px -6px #f973168c}.orbit{animation:18s linear infinite orbitSpin}@keyframes orbitSpin{to{transform:rotate(360deg)}}.step-wire{background:#ffffff14;overflow:hidden}.step-wire:after{content:"";background:linear-gradient(to right, transparent, var(--accent), transparent);opacity:.75;animation:4.5s cubic-bezier(.4,0,.2,1) infinite beam-slide;position:absolute;inset:0;transform:translate(-100%)}.step-wire-v:after{background:linear-gradient(to bottom, transparent, var(--accent), transparent);animation-name:beam-drop;transform:translateY(-100%)}.animate-marquee{animation:34s linear infinite marquee}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto-risco{position:relative}.manifesto-risco-linha{background:var(--accent);transform-origin:0;border-radius:2px;height:.06em;min-height:2px;position:absolute;top:.644em;left:-.05em;right:-.05em}.manifesto-realce{color:#fff;text-shadow:0 0 44px #f9731661}.step-card{transition:border-color .35s,background-color .35s}.step-card:hover{background-color:#f9731608;border-color:#f9731647}.beam-border-v{z-index:10;background:#ffffff0d;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.beam-border-v:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent), transparent);opacity:.7;animation:5s cubic-bezier(.4,0,.2,1) infinite beam-drop;position:absolute;inset:0;transform:translateY(-100%)}@keyframes beam-drop{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}.quote-mark{font-family:Bricolage Grotesque,sans-serif;line-height:1}::selection{color:#fff;background:#f973164d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1!important}}
