*{font-family:Fira Code,monospace}svg{max-width:100%;height:auto}header{position:fixed;top:0;left:0;right:0;z-index:50}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.flex{display:flex}.hidden{display:none}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}@media(min-width:768px){.md\\:flex{display:flex}.md\\:hidden{display:none}.md\\:w-6{width:1.5rem}.md\\:h-6{height:1.5rem}.md\\:w-10{width:2.5rem}.md\\:h-10{height:2.5rem}}body{background-color:#121212;color:beige}.bg-noise{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.05;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.bg-grid{background-image:linear-gradient(rgba(16,185,129,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.02) 1px,transparent 1px);background-size:40px 40px}.animate-blob{filter:blur(100px);opacity:.06}.glass{background:#1e1e1e99;backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.05)}.glass-dark{background:#0a0a0acc;backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.03)}.flashlight-card{position:relative;overflow:hidden}.flashlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(16,185,129,.5),rgba(6,182,212,.3) 30%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s cubic-bezier(.19,1,.22,1)}.flashlight-card:hover:before{opacity:1}@media(hover:none){.flashlight-card:before{display:none}}*{transition-timing-function:cubic-bezier(.19,1,.22,1)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hero-title{font-size:clamp(2.5rem,8vw,6rem);line-height:.95}.section-title{font-size:clamp(2rem,6vw,4rem);line-height:1}.trust-badge{background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:.5rem 1rem;border-radius:9999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#10b981}.btn-primary{background:linear-gradient(135deg,#10b981,#059669);color:#0a0a0a;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;transition:all .5s cubic-bezier(.19,1,.22,1)}.btn-primary:hover{transform:scale(1.02);box-shadow:0 20px 40px -10px #10b98166}.btn-secondary{background:transparent;color:beige;border:1px solid rgba(255,255,255,.1);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;transition:all .5s cubic-bezier(.19,1,.22,1)}.btn-secondary:hover{background:#ffffff0d;border-color:#10b98180}.container-custom{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container-custom{padding:0 1.5rem}}@media(min-width:1024px){.container-custom{padding:0 2rem}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-top{padding-top:env(safe-area-inset-top,0)}
