.landing-page{--background: #030303;--foreground: #a1a1aa;color-scheme:dark}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.landing-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .3s;border-radius:.5rem;overflow:hidden}.landing-btn:active{transform:scale(.97)}.landing-btn:disabled{opacity:.5;pointer-events:none}.landing-btn-sm{padding:.375rem .75rem;font-size:.75rem;gap:.375rem}.landing-btn-md{padding:.625rem 1.25rem;font-size:.875rem;gap:.5rem}.landing-btn-lg{padding:1rem 2rem;font-size:1rem;gap:.75rem}.landing-btn-primary{background:#fff;color:#000;box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001a}.landing-btn-primary:hover{background:#e4e4e7}.landing-btn-outline{background:#09090b;color:#a1a1aa;border:1px solid #27272a;box-shadow:inset 0 1px #ffffff0d}.landing-btn-outline:hover{border-color:#3f3f46;color:#fff;background:#18181b}.landing-btn-accent{background:#2563eb;color:#fff;box-shadow:inset 0 1px #fff3}.landing-btn-accent:hover{background:#3b82f6}.landing-btn-ghost{color:#71717a}.landing-btn-ghost:hover{color:#fff;background:#18181bcc}.landing-card-wrapper{position:relative;padding:1px;border-radius:1rem;overflow:hidden;background:linear-gradient(to bottom,rgba(113,113,122,.5),transparent)}.landing-card{position:relative;height:100%;width:100%;background:#0c0c0e;border-radius:15px;display:flex;flex-direction:column}.landing-card-padded{padding:2rem}.landing-section{padding:8rem 1.5rem;position:relative;border-top:1px solid rgba(24,24,27,.5)}.landing-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#030303}.landing-noise{position:absolute;inset:0;width:100%;height:100%;opacity:.03;mix-blend-mode:overlay}.landing-grid{position:absolute;inset:0;mask-image:radial-gradient(ellipse 60% 50% at 50% 0%,#000 70%,transparent 100%)}.landing-grid-lines{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px}.landing-glow-blue{position:absolute;top:0;left:25%;width:600px;height:400px;background:#2563eb1a;filter:blur(120px);border-radius:9999px}.landing-glow-purple{position:absolute;bottom:0;right:25%;width:600px;height:400px;background:#9333ea0d;filter:blur(120px);border-radius:9999px}.landing-nav{position:fixed;top:0;width:100%;z-index:50}.landing-nav-bg{position:absolute;inset:0;background:#0009;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}.landing-terminal{width:100%;background:#09090b;border:1px solid #27272a;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875rem;overflow:hidden}.landing-terminal-header{background:#121214;padding:.625rem 1rem;border-bottom:1px solid #27272a;display:flex;align-items:center;justify-content:space-between}.landing-terminal-dot{width:10px;height:10px;border-radius:9999px;background:#27272a}.landing-faq details{border:1px solid #18181b;background:#09090b4d;border-radius:.75rem}.landing-faq summary{padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:500;list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq details[open] summary .faq-icon{transform:rotate(45deg)}.landing-faq .faq-icon{transition:transform .2s}.landing-faq .faq-answer{padding:1rem 1.5rem 1.5rem;font-size:.875rem;color:#71717a;line-height:1.625;border-top:1px solid #18181b}.landing-table{width:100%;text-align:left;font-size:.875rem}.landing-table thead{background:#18181b80;color:#fff;font-weight:500;border-bottom:1px solid #27272a}.landing-table th,.landing-table td{padding:1.5rem}.landing-table tbody tr{border-bottom:1px solid #18181b;transition:background .2s}.landing-table tbody tr:hover{background:#18181b4d}.landing-pricing-toggle{display:inline-flex;padding:.25rem;background:#18181b;border:1px solid #27272a;border-radius:.75rem}.landing-pricing-toggle button{padding:.5rem 2rem;border-radius:.5rem;font-size:.75rem;font-weight:700;transition:all .2s;color:#71717a}.landing-pricing-toggle button.active{background:#27272a;color:#fff;box-shadow:0 10px 15px -3px #0000001a}
