.ledger-site{font-family:var(--font-sans)}.ledger-display{font-family:var(--font-heading)}.ledger-gradient-frame{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(125deg, color-mix(in srgb, var(--chart-1) 75%, transparent), color-mix(in srgb, var(--chart-2) 45%, transparent) 52%, color-mix(in srgb, var(--chart-3) 65%, transparent)) border-box;border:1px solid #0000}.ledger-halo{isolation:isolate;position:relative;overflow:hidden}.ledger-halo:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 95% 0%, color-mix(in srgb, var(--chart-1) 12%, transparent), transparent 65%);position:absolute;inset:0}.ledger-hero{isolation:isolate;position:relative;overflow:hidden}.ledger-hero:before{content:"";z-index:-2;pointer-events:none;background:conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--chart-2) 17%, transparent), color-mix(in srgb, var(--chart-1) 24%, transparent), color-mix(in srgb, var(--chart-3) 13%, transparent), transparent);filter:blur(70px);animation:8s linear infinite ledger-orbit;position:absolute;inset:-65%}.ledger-hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(transparent 78%, var(--background)), radial-gradient(ellipse at 47% 40%, transparent, var(--background) 88%);position:absolute;inset:0}.ledger-grid{background-image:linear-gradient(color-mix(in srgb, var(--border) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 40%, transparent) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(#000,#0000 72%)}.ledger-gradient-text{background:linear-gradient(105deg, var(--primary), var(--chart-2) 80%);color:#0000;-webkit-background-clip:text;background-clip:text}.ledger-cta{isolation:isolate;background:linear-gradient(110deg, var(--primary), color-mix(in srgb, var(--primary) 82%, var(--chart-2)));color:var(--primary-foreground);border:1px solid color-mix(in srgb, var(--primary) 60%, var(--chart-3));box-shadow:0 0 30px color-mix(in srgb, var(--primary) 18%, transparent);transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative;overflow:hidden}.ledger-cta:hover{box-shadow:0 0 42px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-2px)}.ledger-cta-pulse{pointer-events:none;z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--chart-3) 70%, transparent), transparent 68%);border-radius:50%;width:360px;height:360px;margin:-180px;animation:.3s ease-out forwards ledger-pulse;position:absolute}.ledger-device{background:linear-gradient(135deg, var(--muted), var(--card) 65%);box-shadow:var(--shadow-lg);transform:rotate(-13deg)}.ledger-device-screen{background:linear-gradient(150deg, var(--secondary), var(--card))}.ledger-reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.ledger-reveal[data-visible=true]{opacity:1;transform:translateY(0)}@keyframes ledger-orbit{to{transform:rotate(360deg)}}@keyframes ledger-pulse{0%{opacity:.85;transform:scale(.1)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.ledger-hero:before{animation:none}.ledger-cta-pulse{animation:none;display:none}.ledger-cta,.ledger-reveal{transition:none}.ledger-reveal{opacity:1;transform:none}.ledger-cta:hover{transform:none}}
