:root{font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;scroll-behavior:smooth}.hero-bg{background-color:#fff}html.dark .hero-bg{background-color:#0d1222}.hero-lava{position:absolute;top:-30%;right:-8%;bottom:-10%;left:-30%;z-index:0;pointer-events:none;overflow:hidden;opacity:.48}html.dark .hero-lava{opacity:1}.hero-orb{position:absolute;border-radius:58% 42% 63% 37%/46% 54% 41% 59%;pointer-events:none;filter:blur(44px);mix-blend-mode:normal;will-change:transform,opacity}html.dark .hero-orb{mix-blend-mode:screen}.hero-orb-left{width:min(84vw,920px);height:min(60vw,660px);top:46%;left:46%;background:radial-gradient(circle at 30% 35%,#1e40aff5,#2563eba8 42%,#0d122200 74%);opacity:.92;animation:lava-left 26s linear infinite}html.dark .hero-orb-left{background:radial-gradient(circle at 30% 35%,#1e40afeb,#2563eb8c 42%,#0d122200 74%)}.hero-orb-right{width:min(78vw,860px);height:min(56vw,620px);top:46%;left:46%;background:radial-gradient(circle at 65% 65%,#0891b2fa,#0e7490ad 40%,#0d122200 74%);opacity:.88;animation:lava-right 30s linear infinite}html.dark .hero-orb-right{background:radial-gradient(circle at 65% 65%,#22d3eef2,#06b6d494 40%,#0d122200 74%)}.hero-orb-mid{width:min(56vw,620px);height:min(40vw,460px);top:46%;left:46%;background:radial-gradient(circle at 50% 50%,#3b82f6bd,#1d4ed870 48%,#0d122200 75%);opacity:.46;animation:lava-mid 22s linear infinite}html.dark .hero-orb-mid{background:radial-gradient(circle at 50% 50%,#60a5fa80,#1d4ed83d 48%,#0d122200 75%)}.hero-spark{position:absolute;top:46%;left:46%;border-radius:56% 44% 62% 38%/48% 52% 42% 58%;pointer-events:none;filter:blur(22px);mix-blend-mode:normal;opacity:0;will-change:transform,opacity}html.dark .hero-spark{mix-blend-mode:screen}.hero-spark-cool{background:radial-gradient(circle at 40% 40%,#0e7490c2,#2563eb61 45%,#0d122200 80%)}.hero-spark-deep{background:radial-gradient(circle at 55% 45%,#1e40afd1,#1e40af6b 46%,#0d122200 80%)}html.dark .hero-spark-cool{background:radial-gradient(circle at 40% 40%,#22d3eed9,#3b82f661 45%,#0d122200 80%)}html.dark .hero-spark-deep{background:radial-gradient(circle at 55% 45%,#2563ebe6,#1e40af73 46%,#0d122200 80%)}.spark-1{width:240px;height:160px;animation:spark-drift-a 13s linear infinite -2s,spark-pop 5.5s ease-in-out infinite -1s}.spark-2{width:170px;height:230px;animation:spark-drift-b 11s linear infinite -5s,spark-pop 4.8s ease-in-out infinite -2.4s}.spark-3{width:150px;height:110px;animation:spark-drift-c 9.5s linear infinite -3s,spark-pop 4.2s ease-in-out infinite -1.8s}.spark-4{width:190px;height:130px;animation:spark-drift-a 12.5s linear infinite -7s,spark-pop 5s ease-in-out infinite -3.2s}.spark-5{width:110px;height:170px;animation:spark-drift-b 8.8s linear infinite -4s,spark-pop 4.5s ease-in-out infinite -.6s}.spark-6{width:180px;height:120px;animation:spark-drift-c 10.8s linear infinite -6s,spark-pop 5.2s ease-in-out infinite -2.7s}@keyframes lava-left{0%{transform:translate(-70vw,-52vh) rotate(-16deg) scaleX(.92) scaleY(1.08);border-radius:62% 38% 54% 46%/44% 56% 40% 60%;opacity:.05}16%{transform:translate(-34vw,-36vh) rotate(-4deg) scaleX(1.28) scaleY(.78);border-radius:46% 54% 36% 64%/60% 40% 58% 42%;opacity:.88}34%{transform:translate(2vw,-30vh) rotate(9deg) scaleX(.86) scaleY(1.22);border-radius:68% 32% 58% 42%/38% 62% 44% 56%;opacity:.94}52%{transform:translate(42vw,-2vh) rotate(18deg) scaleX(1.34) scaleY(.72);border-radius:40% 60% 52% 48%/66% 34% 58% 42%;opacity:.9}70%{transform:translate(14vw,24vh) rotate(8deg) scaleX(.92) scaleY(1.14);border-radius:58% 42% 64% 36%/42% 58% 36% 64%;opacity:.78}86%{transform:translate(-42vw,10vh) rotate(-8deg) scaleX(1.22) scaleY(.82);border-radius:44% 56% 38% 62%/56% 44% 62% 38%;opacity:.72}to{transform:translate(-70vw,-52vh) rotate(-16deg) scaleX(.92) scaleY(1.08);border-radius:62% 38% 54% 46%/44% 56% 40% 60%;opacity:.05}}@keyframes lava-right{0%{transform:translate(74vw,30vh) rotate(10deg) scaleX(1.16) scaleY(.86);border-radius:52% 48% 36% 64%/58% 42% 46% 54%;opacity:.06}18%{transform:translate(26vw,-10vh) rotate(2deg) scaleX(.9) scaleY(1.18);border-radius:64% 36% 50% 50%/40% 60% 42% 58%;opacity:.9}36%{transform:translate(-18vw,-40vh) rotate(-9deg) scaleX(1.3) scaleY(.76);border-radius:38% 62% 44% 56%/62% 38% 58% 42%;opacity:.96}54%{transform:translate(-56vw,-12vh) rotate(-16deg) scaleX(.88) scaleY(1.2);border-radius:60% 40% 58% 42%/36% 64% 46% 54%;opacity:.88}72%{transform:translate(-20vw,24vh) rotate(-7deg) scaleX(1.24) scaleY(.84);border-radius:42% 58% 34% 66%/56% 44% 60% 40%;opacity:.76}88%{transform:translate(24vw,10vh) rotate(4deg) scaleX(.94) scaleY(1.1);border-radius:58% 42% 62% 38%/44% 56% 38% 62%;opacity:.7}to{transform:translate(74vw,30vh) rotate(10deg) scaleX(1.16) scaleY(.86);border-radius:52% 48% 36% 64%/58% 42% 46% 54%;opacity:.06}}@keyframes lava-mid{0%{transform:translate(-44vw,-40vh) rotate(-8deg) scaleX(.9) scaleY(1.05);opacity:0}24%{transform:translate(8vw,-20vh) rotate(6deg) scaleX(1.18) scaleY(.82);opacity:.52}50%{transform:translate(40vw,12vh) rotate(14deg) scaleX(.86) scaleY(1.2);opacity:.42}76%{transform:translate(-20vw,20vh) rotate(2deg) scaleX(1.12) scaleY(.9);opacity:.5}to{transform:translate(-44vw,-40vh) rotate(-8deg) scaleX(.9) scaleY(1.05);opacity:0}}@keyframes spark-drift-a{0%{transform:translate(-34vw,-16vh) rotate(-10deg) scaleX(.7) scaleY(1.1);border-radius:56% 44% 62% 38%/48% 52% 42% 58%}25%{transform:translate(-4vw,-30vh) rotate(8deg) scaleX(1.2) scaleY(.72);border-radius:44% 56% 50% 50%/58% 42% 56% 44%}50%{transform:translate(26vw,-6vh) rotate(18deg) scaleX(.84) scaleY(1.24);border-radius:52% 48% 44% 56%/42% 58% 46% 54%}75%{transform:translate(4vw,18vh) rotate(6deg) scaleX(1.28) scaleY(.74);border-radius:60% 40% 55% 45%/50% 50% 40% 60%}to{transform:translate(-34vw,-16vh) rotate(-10deg) scaleX(.7) scaleY(1.1);border-radius:56% 44% 62% 38%/48% 52% 42% 58%}}@keyframes spark-drift-b{0%{transform:translate(28vw,14vh) rotate(10deg) scaleX(.72) scaleY(1.08);border-radius:52% 48% 40% 60%/46% 54% 44% 56%}25%{transform:translate(8vw,-10vh) rotate(-6deg) scaleX(1.1) scaleY(.76);border-radius:42% 58% 48% 52%/54% 46% 58% 42%}50%{transform:translate(-22vw,-26vh) rotate(-18deg) scaleX(.86) scaleY(1.2);border-radius:58% 42% 56% 44%/44% 56% 40% 60%}75%{transform:translate(-32vw,6vh) rotate(-4deg) scaleX(1.24) scaleY(.72);border-radius:46% 54% 42% 58%/56% 44% 50% 50%}to{transform:translate(28vw,14vh) rotate(10deg) scaleX(.72) scaleY(1.08);border-radius:52% 48% 40% 60%/46% 54% 44% 56%}}@keyframes spark-drift-c{0%{transform:translate(-8vw,-30vh) rotate(-14deg) scaleX(.76) scaleY(1.12);border-radius:48% 52% 58% 42%/52% 48% 60% 40%}25%{transform:translate(30vw,-12vh) rotate(6deg) scaleX(1.22) scaleY(.74);border-radius:60% 40% 52% 48%/40% 60% 44% 56%}50%{transform:translate(16vw,20vh) rotate(16deg) scaleX(.84) scaleY(1.2);border-radius:44% 56% 40% 60%/58% 42% 54% 46%}75%{transform:translate(-28vw,12vh) rotate(2deg) scaleX(1.26) scaleY(.72);border-radius:54% 46% 62% 38%/46% 54% 42% 58%}to{transform:translate(-8vw,-30vh) rotate(-14deg) scaleX(.76) scaleY(1.12);border-radius:48% 52% 58% 42%/52% 48% 60% 40%}}@keyframes spark-pop{0%{opacity:0}12%{opacity:.35}30%{opacity:.78}58%{opacity:.45}82%{opacity:.12}to{opacity:0}}@media (max-width: 768px){.hero-lava{top:-34%;right:-8%;bottom:-8%;left:-34%}.hero-orb{filter:blur(34px);mix-blend-mode:normal}.hero-spark{filter:blur(18px);mix-blend-mode:normal}.hero-orb-left{width:130vw;height:96vw;opacity:.9}.hero-orb-right{width:124vw;height:92vw;opacity:.88}.hero-orb-mid{width:92vw;height:68vw;opacity:.46}.hero-orb,.hero-spark{animation:none!important}.spark-1{width:36vw;height:24vw}.spark-2{width:26vw;height:36vw}.spark-3{width:24vw;height:18vw}.spark-4{width:28vw;height:20vw}.spark-5{width:18vw;height:26vw}.spark-6{width:26vw;height:18vw}@keyframes lava-left{0%{transform:translate(-76vw,-54vh) rotate(-12deg) scaleX(.95) scaleY(1.04);border-radius:62% 38% 54% 46%/44% 56% 40% 60%;opacity:.04}25%{transform:translate(-14vw,-34vh) rotate(-2deg) scaleX(1.22) scaleY(.78);border-radius:46% 54% 36% 64%/60% 40% 58% 42%;opacity:.9}50%{transform:translate(34vw,-8vh) rotate(14deg) scaleX(.9) scaleY(1.14);border-radius:68% 32% 58% 42%/38% 62% 44% 56%;opacity:.94}75%{transform:translate(8vw,22vh) rotate(6deg) scaleX(1.24) scaleY(.8);border-radius:58% 42% 64% 36%/42% 58% 36% 64%;opacity:.74}to{transform:translate(-76vw,-54vh) rotate(-12deg) scaleX(.95) scaleY(1.04);border-radius:62% 38% 54% 46%/44% 56% 40% 60%;opacity:.04}}@keyframes lava-right{0%{transform:translate(82vw,30vh) rotate(10deg) scaleX(1.12) scaleY(.88);border-radius:52% 48% 36% 64%/58% 42% 46% 54%;opacity:.04}25%{transform:translate(18vw,-10vh) rotate(0) scaleX(.92) scaleY(1.14);border-radius:64% 36% 50% 50%/40% 60% 42% 58%;opacity:.9}50%{transform:translate(-28vw,-34vh) rotate(-12deg) scaleX(1.24) scaleY(.78);border-radius:38% 62% 44% 56%/62% 38% 58% 42%;opacity:.95}75%{transform:translate(-44vw,12vh) rotate(-4deg) scaleX(.9) scaleY(1.16);border-radius:42% 58% 34% 66%/56% 44% 60% 40%;opacity:.72}to{transform:translate(82vw,30vh) rotate(10deg) scaleX(1.12) scaleY(.88);border-radius:52% 48% 36% 64%/58% 42% 46% 54%;opacity:.04}}}@media (prefers-reduced-motion: reduce){.hero-orb{animation:none}.hero-spark{animation:none;opacity:.18}}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-caret{animation:blink .8s infinite}.landing--animate [data-aos]{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.22,1,.36,1);transition-duration:.8s;will-change:opacity,transform}.landing--animate [data-aos=fade-up]{transform:translate3d(0,28px,0)}.landing--animate [data-aos=fade-down]{transform:translate3d(0,-28px,0)}.landing--animate [data-aos=fade-left]{transform:translate3d(28px,0,0)}.landing--animate [data-aos=fade-right]{transform:translate3d(-28px,0,0)}.landing--animate [data-aos=zoom-in],.landing--animate [data-aos=zoom-in-left]{transform:translate3d(0,16px,0) scale(.96)}.landing--animate [data-aos].aos-in{opacity:1;transform:translateZ(0) scale(1)}@media (prefers-reduced-motion: reduce){.landing--animate [data-aos]{opacity:1;transform:none;transition:none}}.landing-low-power .hero-orb,.landing-low-power .hero-spark{animation:none!important}.landing-low-power .hero-spark{opacity:.16}
