@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg-dark:#030303;--accent-primary:#8b5cf6;--accent-secondary:#d946ef;--accent-glow:#8b5cf64d;--text-primary:#fff;--text-secondary:#a1a1aa;--glass-bg:#ffffff08;--glass-border:#ffffff14;--font-main:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--glass-blur:16px;--container-max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}html{background-color:#000!important}body{color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;background-color:#0000!important}#root,.app-landing{background-color:#0000!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);letter-spacing:-.04em;font-weight:800}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.5rem}}h1{font-size:clamp(2.5rem,8vw,6rem)}h2{font-size:clamp(2rem,6vw,4rem)}h3{font-size:clamp(1.25rem,4vw,2rem)}section{padding:clamp(60px,10vh,140px) 0}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:clamp(24px,4vw,32px);transition:all .5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.glass-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff26,#0000 50%,#ffffff0d);padding:1.5px;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;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (width>=1024px){.glass-card:hover{background:#ffffff0d;border-color:#8b5cf666;transform:translateY(-12px)scale(1.02);box-shadow:0 30px 60px #00000080,0 0 30px #8b5cf633}}.gradient-text{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.accent-gradient-text{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-weight:800}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;cursor:pointer;font-weight:800;font-family:var(--font-main);letter-spacing:-.01em;border:none;border-radius:16px;padding:clamp(.75rem,2vw,1.25rem) clamp(1.5rem,4vw,3rem);font-size:clamp(.9rem,2vw,1.1rem);transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 20px #8b5cf666}.btn-primary:hover{filter:brightness(1.2);transform:translateY(-4px)scale(1.05);box-shadow:0 12px 30px #8b5cf699}.btn-secondary{color:var(--text-primary);cursor:pointer;font-weight:700;font-family:var(--font-main);-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:clamp(.75rem,2vw,1.25rem) clamp(1.5rem,4vw,3rem);font-size:clamp(.9rem,2vw,1.1rem);transition:all .4s cubic-bezier(.23,1,.32,1)}.btn-secondary:hover{border-color:var(--accent-primary);background:#ffffff1a;transform:translateY(-4px);box-shadow:0 15px 30px #0006,0 0 20px #8b5cf61a}.input-field{color:#fff;font-family:var(--font-body);background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;width:100%;padding:1.25rem 1.5rem;font-size:1rem;transition:all .3s}.input-field:focus{border-color:var(--accent-primary);background:#ffffff0d;outline:none;box-shadow:0 0 30px #8b5cf633}@media (width<=768px){.container{text-align:center}br{display:none}.glass-card{padding:2rem!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.darkveil-canvas{width:100%;height:100%;display:block}
