/* Independent Ledger components, rebuilt from the observed CSS geometry. */
@font-face{font-family:LedgerMiddleIcons;src:url('../assets/icomoon.woff') format('woff');font-style:normal;font-weight:400 600;font-display:block}
.ledger-middle-products,.ledger-middle-start,.ledger-middle-cryptos,.ledger-middle-wallet{background:#000;color:#fff}
.ledger-middle-title{font-family:Inter,Arial,sans-serif;font-size:50px;line-height:56px;letter-spacing:-2.25px;font-weight:600;margin:0}
.ledger-middle-emphasis{font-family:Inter,Arial,sans-serif;font-size:20px;line-height:28px;letter-spacing:0;font-weight:400;margin:0}
.ledger-middle-products{padding:80px 0}
.ledger-product-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:56px}
.ledger-product-heading>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.ledger-product-compare{font-size:13px!important;font-weight:500!important;line-height:22px!important;padding:8px 16px!important;min-height:0!important;border:0!important;margin-top:10px;white-space:nowrap;flex-shrink:0}
.ledger-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ledger-product-card{position:relative;display:flex;flex-direction:column;gap:24px;padding:1px 0 24px;color:#fff;background:#171717;border:1px solid #525252;text-decoration:none;transition:border-color .3s;min-width:0}
.ledger-product-card:hover{border-color:#fff}
.ledger-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:259px;padding:0 11px;background:linear-gradient(190.52deg,#ffffff00 8.21%,#ffffff0d 89.11%)}
.ledger-product-image img{display:block;height:259px;width:auto;max-width:none;object-fit:contain;transition:transform .3s}
.ledger-product-card:hover .ledger-product-image img{transform:translateY(-8px)}
.ledger-product-copy{display:flex;flex-direction:column;gap:8px;flex:1;padding:0 24px;min-width:0}
.ledger-product-copy h3{font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-1.08px;line-height:32px;margin:0}
.ledger-product-copy h3 span{font-size:16px;font-weight:400;line-height:28px;letter-spacing:0}
.ledger-product-tag{position:relative;display:flex;flex-direction:row;align-self:flex-start;width:fit-content;height:fit-content;padding:3px 4px;margin:0}
.ledger-product-tag>span{font-family:LedgerMono,monospace;font-size:12px;letter-spacing:.36px;line-height:16px;font-weight:500;text-transform:uppercase;color:#fff;background:#d4a0ff4d;padding:0 4px;text-align:center}
.ledger-product-tag:before,.ledger-product-tag:after{position:absolute;content:"";width:4px;top:0;bottom:0;border-top:1px solid #d4a0ff;border-bottom:1px solid #d4a0ff}
.ledger-product-tag:before{left:0;border-left:1px solid #d4a0ff}.ledger-product-tag:after{right:0;border-right:1px solid #d4a0ff}
.ledger-product-copy>p{font-size:16px;font-weight:400;line-height:28px;margin:0}
.ledger-product-rating{display:flex;align-items:center;gap:8px;padding:4px 0}
.ledger-product-stars{display:flex;gap:4px}
.ledger-product-stars svg{width:16px;height:16px}
.ledger-product-score{color:#a3a3a3;font-size:13px;line-height:22px}
.ledger-product-more{font-weight:600;font-size:16px;line-height:28px;margin-top:auto}
.ledger-product-more:after{content:'\e906';display:inline-block;font-family:LedgerMiddleIcons;font-weight:600;padding-left:7px;vertical-align:middle;transition:transform .3s}
.ledger-product-card:hover .ledger-product-more:after{transform:translateX(6px)}
.ledger-product-new{position:absolute;display:flex;top:8px;left:8px;z-index:2;padding:3px 4px}
.ledger-product-new>span{background:#d4a0ff4d;font-family:LedgerMono,monospace;font-size:14px;font-weight:500;letter-spacing:.42px;line-height:18px;text-transform:uppercase;padding:4px 8px}
.ledger-product-new:before,.ledger-product-new:after{position:absolute;content:"";width:4px;top:0;bottom:0;border-top:1px solid #d4a0ff;border-bottom:1px solid #d4a0ff}
.ledger-product-new:before{left:0;border-left:1px solid #d4a0ff}.ledger-product-new:after{right:0;border-right:1px solid #d4a0ff}
.ledger-product-mobile-compare{display:none;margin-top:32px;text-align:center}
.ledger-middle-start{padding:80px 0}
.ledger-start-panel{position:relative;display:flex;flex-direction:column;justify-content:center;height:272px;border:1px solid #525252;padding:40px;overflow:hidden;box-shadow:0 20px 40px #0005;transition:border-color .3s}
.ledger-start-background{position:absolute;inset:0;background:url('../assets/visual-67-scaled.webp') center/cover no-repeat;transition:transform .3s}
.ledger-start-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000,transparent);opacity:.6;transition:opacity .3s}
.ledger-start-panel:hover{border-color:#fff}
.ledger-start-panel:hover .ledger-start-background{transform:scale(1.02)}
.ledger-start-panel:hover .ledger-start-shade{opacity:.8}
.ledger-start-panel h2{position:relative;z-index:1;font-family:Inter,Arial,sans-serif;font-size:38px;font-weight:600;letter-spacing:-1.71px;line-height:42px;margin:0 0 12px}
.ledger-start-choices{position:relative;z-index:1;display:flex;align-items:stretch;gap:40px}
.ledger-start-choices>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ledger-start-choices p{font-size:20px;font-weight:400;line-height:28px;margin:0}
.ledger-start-choices .button{font-size:13px;font-weight:500;line-height:22px;padding:9px 20px;min-height:0;max-height:40px;border:0}
.ledger-start-divider{width:1px;background:#525252;flex-shrink:0}
.ledger-middle-cryptos{padding:80px 0}
.ledger-cryptos-heading{display:flex;gap:48px;justify-content:space-between;margin-bottom:48px}
.ledger-cryptos-heading>div{display:flex;flex-direction:column;gap:16px;min-width:0}
.ledger-outline-button{background:#ffffff1a!important;border:1px solid #fff!important;color:#fff!important;border-radius:100px!important;backdrop-filter:blur(8px)}
.ledger-outline-button:hover{background:#fff3!important}
.ledger-cryptos-desktop-link{align-self:flex-start;white-space:nowrap;flex-shrink:0}
.ledger-crypto-marquee{position:relative;display:flex;overflow:hidden}
.ledger-crypto-marquee:before,.ledger-crypto-marquee:after{position:absolute;content:"";top:0;bottom:0;width:200px;z-index:2;pointer-events:none}
.ledger-crypto-marquee:before{left:0;background:linear-gradient(90deg,#000,#0000)}
.ledger-crypto-marquee:after{right:0;background:linear-gradient(270deg,#000,#0000)}
.ledger-crypto-track{display:flex;width:max-content;animation:ledger-middle-cryptos-scroll 40s linear infinite}
.ledger-crypto-track:hover,.ledger-crypto-track:focus-within{animation-play-state:paused}
.ledger-crypto-group{display:flex;flex-shrink:0;gap:80px;padding-right:80px}
.ledger-crypto-group a{display:block;flex-shrink:0;width:64px;height:64px;text-decoration:none}
.ledger-crypto-group img{display:block;width:100%;height:100%;object-fit:contain}
.ledger-cryptos-mobile-link{display:none;justify-content:center;margin-top:40px}
@keyframes ledger-middle-cryptos-scroll{to{transform:translateX(-50%)}}
.ledger-middle-wallet{overflow-x:clip}
.ledger-wallet-columns{display:flex;align-items:stretch;gap:80px;padding-top:56px}
.ledger-wallet-text-column{flex:3 1 0;min-width:0}
.ledger-wallet-step{display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:left}
.ledger-wallet-step:last-child{padding-bottom:10vh}
.ledger-wallet-content{max-width:576px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.ledger-middle-wallet.is-enhanced .ledger-wallet-step:not(.is-active) .ledger-wallet-content{opacity:0;transform:translateY(60px)}
.ledger-wallet-logo{display:block;height:40px;width:auto}
.ledger-wallet-text{display:flex;flex-direction:column;gap:16px}
.ledger-wallet-text p{color:#e5e5e5}
.ledger-wallet-providers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ledger-wallet-providers img{display:block;width:32px;height:32px;border-radius:8px;border:1px solid #ffffff1a;object-fit:cover}
.ledger-wallet-providers span{color:#737373;font-size:16px}
.ledger-wallet-visual-column{position:relative;flex:2 1 0;min-width:0}
.ledger-wallet-visual-sticky{position:sticky;top:12vh;height:70vh;margin-top:7vh}
.ledger-wallet-image{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .9s ease}
.ledger-wallet-image.is-active{opacity:1}
.ledger-wallet-visual-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:top center}
.ledger-wallet-visual-card-one{z-index:2}.ledger-wallet-visual-card-two{z-index:1}.ledger-wallet-visual-phone-two{z-index:3}
.ledger-wallet-mobile-stack{display:none}
@media(max-width:1200px){.ledger-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:992px){
  .ledger-middle-title{font-size:28px;line-height:32px;letter-spacing:-1.26px}
  .ledger-middle-products{padding:64px 0}
  .ledger-product-heading{gap:0;margin-bottom:32px}
  .ledger-product-compare{display:none!important}
  .ledger-product-grid{grid-template-columns:1fr;gap:16px}
  .ledger-product-card{flex-direction:row;align-items:flex-start;gap:8px;padding:16px 8px 24px}
  .ledger-product-image{flex:0 0 116px;width:116px;height:116px;padding:0;background:none}
  .ledger-product-image img{width:116px;height:116px;max-width:100%}
  .ledger-product-copy{gap:4px;padding:0;min-width:0}
  .ledger-product-copy h3{font-size:18px;line-height:24px;letter-spacing:-.81px}
  .ledger-product-copy h3 span{font:inherit}
  .ledger-product-tag{margin-bottom:0;margin-top:4px}
  .ledger-product-copy>p{color:#e5e5e5}
  .ledger-product-rating{margin-top:8px;padding:0}
  .ledger-product-score,.ledger-product-more,.ledger-product-new{display:none}
  .ledger-product-mobile-compare{display:block}
  .ledger-start-panel h2{font-size:32px;line-height:36px}
}
@media(max-width:860px){
  .ledger-cryptos-heading{margin-bottom:40px}
  .ledger-cryptos-desktop-link{display:none!important}
  .ledger-crypto-marquee:before,.ledger-crypto-marquee:after{width:100px}
  .ledger-crypto-group{gap:24px;padding-right:24px}
  .ledger-crypto-group a{width:56px;height:56px}
  .ledger-cryptos-mobile-link{display:flex}
  .ledger-wallet-columns{flex-direction:column;gap:0;padding-top:40px;padding-bottom:40px}
  .ledger-wallet-step,.ledger-wallet-step:last-child{align-items:center;min-height:auto;padding:16px 0}
  .ledger-wallet-content{width:100%;max-width:576px;gap:0;opacity:1!important;transform:none!important;transition:none}
  .ledger-wallet-logo{margin-bottom:32px}
  .ledger-wallet-mobile-stack{display:block;position:relative;width:100%;aspect-ratio:524/385;margin-bottom:16px;overflow:hidden;perspective:1000px}
  .ledger-wallet-mobile-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px}
  .ledger-wallet-mobile-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
  .ledger-wallet-mobile-phone{position:absolute;bottom:-42%;left:0;width:100%;height:auto;max-width:none;pointer-events:none}
  .ledger-wallet-mobile-coin-one{transform:translateY(30px) scale(1.2)}
  .ledger-wallet-mobile-coin-two{transform:translateY(40px) scale(1.2)}
  .ledger-wallet-mobile-coin-three{transform:translateY(60px) scale(1.2)}
  .ledger-wallet-mobile-card-one,.ledger-wallet-mobile-card-two{transform:translateY(25%) scale(1.2)}
  .ledger-wallet-mobile-device{transform:translateX(30px) translateY(-10%) scale(1.4)}
  .ledger-wallet-text{gap:4px;padding:0 16px}
  .ledger-wallet-text .ledger-middle-title{font-size:20px;line-height:24px;letter-spacing:-.9px;margin-bottom:4px}
  .ledger-wallet-providers{margin-top:16px;padding:0 16px}
  .ledger-wallet-hide-mobile{display:none!important}
  .ledger-wallet-download-last{width:100%;margin-top:32px}
  .ledger-wallet-visual-column{display:none}
}
@media(max-width:768px){
  .ledger-middle-emphasis{font-size:18px;line-height:26px}
  .ledger-middle-start{padding:64px 0}
  .ledger-start-panel{height:auto;padding:24px;background:linear-gradient(126deg,#000 -.95%,#454545)}
  .ledger-start-background,.ledger-start-shade{display:none}
  .ledger-start-panel h2{font-size:24px;line-height:32px;margin-bottom:12px}
  .ledger-start-choices{flex-direction:column;gap:16px}
  .ledger-start-choices p{font-size:18px;line-height:26px}
  .ledger-start-divider{height:1px;width:100%}
  .ledger-middle-cryptos{padding:60px 0}
}
@media(prefers-reduced-motion:reduce){
  .ledger-crypto-track{animation:none}
  .ledger-wallet-content,.ledger-wallet-image,.ledger-product-image img,.ledger-start-background,.ledger-start-shade{transition:none}
  .ledger-middle-wallet.is-enhanced .ledger-wallet-step:not(.is-active) .ledger-wallet-content{opacity:1;transform:none}
}
