.ledger-page,.ledger-shell{font-family:var(--font-sans)}.ledger-wordmark{font-family:var(--font-heading);letter-spacing:-.08em;font-weight:700}.ledger-hero{min-height:min(780px,100svh - 80px);position:relative;overflow:hidden}.ledger-hero:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 80% 42%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 54%);position:absolute;inset:0}.hardware-scene{isolation:isolate;place-items:center;display:grid;position:relative}.hardware-scene:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 24%, transparent), transparent 68%);filter:blur(22px);z-index:-1;border-radius:50%;width:80%;height:65%;position:absolute}.hardware-scene.hero-device:before{animation:1.5s ease-out forwards ledger-glow}.hardware-orbit{border:1px solid color-mix(in srgb, var(--primary) 17%, transparent);border-radius:50%;width:94%;height:80%;position:absolute;transform:rotate(-28deg)}.hardware-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--primary) 9%, transparent);border-radius:50%;position:absolute;inset:22px}.hardware-nano{background:var(--background);border:1px solid var(--border);width:245px;height:65px;box-shadow:var(--shadow-lg);border-radius:13px;position:relative;transform:rotate(-28deg)}.hero-device .hardware-nano{border-radius:19px;width:370px;height:102px}.hardware-screen{border:1px solid var(--border);color:var(--primary);font:500 10px var(--font-heading);background:var(--secondary);border-radius:5px;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:13px 105px 13px 14px}.hero-device .hardware-screen{font-size:14px;inset:23px 165px 23px 22px}.hardware-cover{width:112px;height:81px;color:var(--muted-foreground);background:linear-gradient(110deg, var(--muted), var(--border) 48%, var(--card));border:1px solid var(--input);box-shadow:var(--shadow-md);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-3px}.hero-device .hardware-cover{border-radius:18px;width:169px;height:122px;top:-11px}.hardware-cover:before{content:"";border:3px solid var(--muted-foreground);border-radius:50%;width:12px;height:12px;position:absolute;right:14px}.hardware-cover span{font:700 14px var(--font-heading);letter-spacing:-.06em;transform:rotate(90deg)}.hero-device .hardware-cover span{font-size:21px}.hardware-button{background:var(--input);border-radius:3px 3px 0 0;width:25px;height:5px;position:absolute;top:-5px;left:28px}.hardware-stax{background:linear-gradient(135deg, var(--input), var(--muted), var(--border));border:1px solid var(--muted-foreground);width:108px;height:155px;box-shadow:var(--shadow-md);border-radius:18px;padding:8px;transform:rotate(-14deg)}.hardware-stax-screen{height:100%;color:var(--foreground);background:var(--card);font-family:var(--font-heading);border-radius:11px;flex-direction:column;justify-content:space-between;padding:12px 8px;display:flex}.step-card{transition:transform var(--transition-normal), box-shadow var(--transition-normal);position:relative}.step-card:before{content:"";background:var(--primary);width:3px;transition:background var(--transition-normal);border-radius:4px;position:absolute;top:25px;bottom:25px;left:0}.step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.step-card:hover:before{background:var(--foreground)}.setup-rail{background:var(--border);width:2px;position:absolute;top:24px;bottom:24px;left:23px}.setup-rail-fill{background:var(--primary);width:100%;transition:height .3s}.ledger-section{scroll-margin-top:104px}.ledger-focus:focus-visible{outline:2px solid var(--ring);outline-offset:5px}@keyframes ledger-glow{0%{opacity:.25;transform:scale(.8)}45%{opacity:1;transform:scale(1.12)}to{opacity:.65;transform:scale(1)}}@media (width<=767px){.ledger-hero{min-height:auto}.hero-device .hardware-nano{width:285px;height:80px}.hero-device .hardware-screen{font-size:11px;inset:18px 125px 18px 16px}.hero-device .hardware-cover{width:130px;height:99px;top:-10px}.setup-rail{display:none}}@media (prefers-reduced-motion:reduce){.hardware-scene.hero-device:before{animation:none}.step-card,.step-card:before,.setup-rail-fill{transition:none}.step-card:hover{transform:none}}
