html,body{background:#06080f}html{font-family:Inter,system-ui,sans-serif}.font-display{font-family:Sora,system-ui,sans-serif;letter-spacing:-.025em}.font-mono{font-family:JetBrains Mono,monospace}.grid-pattern{background-image:linear-gradient(rgba(51,65,85,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(51,65,85,.16) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%)}.grid-fine{background-image:linear-gradient(rgba(51,65,85,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(51,65,85,.08) 1px,transparent 1px);background-size:32px 32px}.mesh-bg{background:radial-gradient(at 20% 30%,rgba(16,185,129,.22) 0%,transparent 50%),radial-gradient(at 80% 20%,rgba(52,211,153,.12) 0%,transparent 50%),radial-gradient(at 50% 80%,rgba(5,150,105,.18) 0%,transparent 60%),radial-gradient(at 90% 70%,rgba(16,185,129,.15) 0%,transparent 50%);background-size:200% 200%;animation:gradientShift 18s ease infinite}.noise{position:relative}.noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glow-emerald{background:radial-gradient(circle at center,rgba(16,185,129,.28) 0%,rgba(16,185,129,.04) 40%,transparent 70%)}.glow-emerald-soft{background:radial-gradient(circle at center,rgba(16,185,129,.18) 0%,transparent 65%)}.text-emerald-gradient{background:linear-gradient(135deg,#6ee7b7,#34d399,#10b981 60%,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-silver-gradient{background:linear-gradient(180deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-shimmer{background:linear-gradient(90deg,#34d39980,#34d399,#34d39980);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.border-gradient{position:relative;background-clip:padding-box;border:1px solid transparent}.border-gradient:before{content:"";position:absolute;inset:0;z-index:-1;margin:-1px;border-radius:inherit;background:linear-gradient(135deg,#10b98199,#10b98114 40%,#10b9814d)}.card-hover{position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}.card-hover:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(16,185,129,.08),transparent 40%);opacity:0;transition:opacity .4s;pointer-events:none}.card-hover:hover{transform:translateY(-4px);border-color:#10b98180!important;box-shadow:0 24px 60px -20px #10b98126}.card-hover:hover:before{opacity:1}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 #10b9818c,0 12px 32px -8px #10b98173,inset 0 1px #ffffff26;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 5px #10b98126,0 20px 50px -8px #10b9818c,inset 0 1px #ffffff40}.btn-ghost{background:#141b2e99;backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.6);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{border-color:#10b98180;background:#141b2ee6;transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity 1.6s ease-out}.reveal-fade.visible{opacity:1}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatHero{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.5deg)}}.hero-dash-enter{opacity:0;animation:heroFadeIn .45s ease .1s forwards,floatHero 6s ease-in-out infinite}.hero-card-enter-1{opacity:0;animation:heroFadeIn .7s ease 1.85s forwards,floatHero 6s ease-in-out 2s infinite}.hero-card-enter-2{opacity:0;animation:heroFadeIn .7s ease 2.25s forwards,floatHero 6s ease-in-out infinite}@keyframes dashBuild{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-build{opacity:0;animation:dashBuild .6s cubic-bezier(.22,1,.36,1) forwards}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#06080f}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#334155}.marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:marquee 52s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track:hover{animation-play-state:paused}.marquee-label{display:flex;width:-moz-max-content;width:max-content;animation:marquee-reverse 45s linear infinite}@keyframes marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-fade{mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.dash-glow{box-shadow:0 0 0 1px #33415580,0 60px 120px -40px #10b98140,0 30px 80px -20px #0009}.spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine 2.6s cubic-bezier(.33,0,.67,1) 1.35s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.bar-grow{transform-origin:bottom;animation:barGrow 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.card-hover{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .5s ease,background-color .4s ease;will-change:transform}.card-hover:hover{transform:translateY(-6px);border-color:#10b98166;box-shadow:0 30px 60px -20px #10b9812e,0 0 0 1px #10b98126,0 0 80px -10px #10b9811a}[data-stagger-index="0"]{transition-delay:0ms}[data-stagger-index="1"]{transition-delay:.1s}[data-stagger-index="2"]{transition-delay:.2s}[data-stagger-index="3"]{transition-delay:.3s}[data-stagger-index="4"]{transition-delay:.4s}[data-stagger-index="5"]{transition-delay:.5s}.parallax-glow{will-change:transform;transition:transform .1s linear}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);transition:transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-primary:hover:before{transform:translate(100%)}a:focus-visible,button:focus-visible{outline:2px solid #34D399;outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.legal-content h2{font-family:Sora,sans-serif;font-weight:700;color:#fff;font-size:1.75rem;margin-top:3rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(51,65,85,.5);letter-spacing:-.02em}.legal-content h3{font-family:Sora,sans-serif;font-weight:600;color:#34d399;font-size:1.125rem;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.01em}.legal-content p{color:#cbd5e1;line-height:1.75;margin-bottom:1rem}.legal-content ul{color:#cbd5e1;line-height:1.75;margin-bottom:1rem;padding-left:1.5rem}.legal-content ul li{margin-bottom:.5rem;list-style:disc}.legal-content strong{color:#fff}.legal-content a{color:#34d399;text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:#6ee7b7}.legal-content code{font-family:JetBrains Mono,monospace;background:#141b2ecc;padding:.125rem .375rem;border-radius:4px;font-size:.875em;color:#34d399}
