/* Feature detail pages (features/*.html). Loaded after /css/site.css. */

.crumb{display:flex;flex-wrap:wrap;gap:8px 10px;font-size:13px;color:var(--mut);margin-bottom:40px}
.crumb a{color:var(--mut);text-decoration:none}.crumb a:hover{color:var(--gd)}

/* first view */
.dhero{background:linear-gradient(160deg,#F0F8F4 0%,#E6F4EC 100%);padding:40px 0 88px;overflow:hidden}
.dhero-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center}
.dhero-in.no-visual{grid-template-columns:minmax(0,1fr)}
.dh-cat{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:5px 14px 5px 6px;border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--gd)}
.dh-cat span{width:24px;height:24px;border-radius:50%;background:#E8F6EE;display:flex;align-items:center;justify-content:center}
.dhero h1{margin:0 0 18px;font-size:clamp(32px,3.8vw,50px);font-weight:700;line-height:1.25}
.dh-lead{margin:0 0 24px;font-size:17px;color:var(--ink2);max-width:30em}
.dh-points{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:10px 28px;font-weight:700;font-size:15px}
.dh-points li{display:flex;align-items:center;gap:8px}
.dh-points svg{color:var(--g)}
.dh-cta{display:flex;gap:12px;flex-wrap:wrap}
.dh-cta-note{margin:14px 0 0;font-size:13px;color:var(--mut)}
.dh-visual{position:relative;min-height:500px}

/* first view: managed wallet screen */
.mw-card{position:absolute;left:0;top:0;width:72%;background:#062B1C;color:#fff;border-radius:20px;padding:26px;box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}
.mw-top{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.mw-top b{display:block;font-size:16px}.mw-top small{font-family:Inter,sans-serif;font-size:12px;color:#8FBFA6}
.mw-top .chip{margin-left:auto}
.mw-ic{width:40px;height:40px;border-radius:12px;background:rgba(95,227,156,.15);color:#5FE39C;display:flex;align-items:center;justify-content:center}
.mw-bal-l{margin:0;font-size:12px;color:#8FBFA6}
.mw-bal{margin:0 0 20px;font-size:15px}.mw-bal b{font-size:34px;letter-spacing:-.02em}
.mw-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}
.mw-tags span{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#DDEFE5;display:inline-flex;align-items:center;gap:6px}
.mw-tags .dot{width:7px;height:7px;border-radius:50%;background:#5FE39C}
.mw-send{position:absolute;right:0;top:190px;width:58%;background:#fff;border-radius:18px;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 24px 50px -20px rgba(15,23,42,.35);font-size:13.5px}
.ms-h{margin:0 0 10px;font-weight:700;font-size:15px}
.ms-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #EFF3F1}
.ms-row span{color:var(--mut)}.ms-row .g{color:var(--gd)}
.ms-pass{display:flex;gap:12px;align-items:center;margin:14px 0;padding:12px;border-radius:12px;background:#F0F8F4}
.ms-pass b{display:block;font-size:13.5px}.ms-pass small{font-size:12px;color:var(--mut)}
.ms-key{flex:none;width:34px;height:34px;border-radius:10px;background:var(--gd);color:#fff;display:flex;align-items:center;justify-content:center}
.ms-btn{display:block;text-align:center;padding:11px;border-radius:10px;background:var(--gd);color:#fff;font-weight:700}

/* sections */
.dsec{padding:96px 0}
.dh2{margin:0 0 40px!important;font-size:clamp(24px,2.6vw,32px)!important;line-height:1.4!important}
.dsec-dark{background:#062B1C;color:#fff}
.dsec-dark .eyebrow{color:#5FE39C}

/* problems */
.dwhy{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dwhy li{padding:28px;border-radius:18px;background:var(--mist)}
.sec-mist .dwhy li{background:#fff}
.dw-ic{width:48px;height:48px;border-radius:14px;background:#fff;color:var(--gd);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.dwhy b{display:block;font-size:17px;line-height:1.5;margin-bottom:6px}
.dwhy p{margin:0;font-size:14px;color:var(--ink2)}

/* how it works */
.dhow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.dhow.no-diagram{grid-template-columns:minmax(0,1fr)}
.dhow-copy p:last-child{margin:0;color:#B7D5C5;font-size:16px;line-height:1.95}
.dhow .dh2{margin-bottom:20px!important}

/* how it works: two-share diagram */
.venn{margin:0}
.vn-stage{position:relative;width:100%;aspect-ratio:16/10}
.vn-c{position:absolute;top:4%;width:58%;aspect-ratio:1;border-radius:50%}
.vn-a{left:4%;background:radial-gradient(circle at 35% 40%,rgba(0,103,255,.22),rgba(0,103,255,.06) 70%);box-shadow:inset 0 0 0 1.5px rgba(110,160,255,.75)}
.vn-b{right:4%;background:radial-gradient(circle at 65% 40%,rgba(0,187,89,.24),rgba(0,187,89,.06) 70%);box-shadow:inset 0 0 0 1.5px rgba(95,227,156,.8)}
.vn-l{position:absolute;top:30%;width:24%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.vn-la{left:11%}.vn-lb{right:11%}
.vn-l b{font-size:15px}
.vn-l small{font-size:12px;color:#B7D5C5;line-height:1.6}
.vn-ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.vn-la .vn-ic{color:#8FB6FF}.vn-lb .vn-ic{color:#5FE39C}
.vn-mid{position:absolute;left:50%;top:33%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}
.vn-key{width:60px;height:60px;border-radius:50%;background:#fff;color:var(--gd);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(255,255,255,.08),0 12px 30px -8px rgba(0,0,0,.5)}
.vn-mid b{font-size:15px;letter-spacing:.08em}
.venn figcaption{margin-top:8px;text-align:center;font-size:14px;color:#B7D5C5;line-height:1.8}
@media (max-width:520px){.vn-l b{font-size:12.5px}.vn-l small{font-size:10.5px}.vn-ic{width:32px;height:32px;margin-bottom:2px}.vn-key{width:46px;height:46px}.vn-l{top:26%}}

/* what you can do */
.dcan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dcan article{padding:28px 24px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}
.dc-ic{width:48px;height:48px;border-radius:14px;background:#E8F6EE;color:var(--gd);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.dcan h3{margin:0 0 8px;font-size:17px;line-height:1.5}
.dcan p{margin:0;font-size:14px;color:var(--ink2);line-height:1.8}

/* steps */
.dsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:d;gap:0}
.dsteps li{counter-increment:d;position:relative;padding:44px 24px 0 0;border-top:2px solid #CFE3D7}
.dsteps li::before{content:counter(d);position:absolute;top:-17px;left:0;width:32px;height:32px;border-radius:50%;background:var(--gd);color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.dsteps b{display:block;font-size:17px;margin-bottom:4px}
.dsteps span{font-size:14px;color:var(--ink2)}
.dnote{margin:32px 0 0;font-size:13.5px;color:var(--mut)}

/* safety */
.dsafe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ds-card{padding:32px;border-radius:20px;background:var(--mist)}
.sec-mist .ds-card{background:#fff}
.ds-k{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--gd)}
.ds-card h3{margin:0 0 20px;font-size:20px;line-height:1.5}
.ds-card > p:last-child{margin:16px 0 0;font-size:14px;color:var(--ink2)}
.ds-pair{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ds-pair span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#fff;font-weight:700;font-size:14px}
.ds-pair svg{color:var(--gd)}
.ds-pair i{font-style:normal;color:var(--gd);font-weight:700}
.ds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ds-list li{padding:10px 14px;border-radius:12px;background:#fff;font-weight:700;font-size:14px}

/* comparison */
.dcmp tbody th{width:24%}
.dcmp td{width:25%}
.dcmp .hi{width:26%}

/* related */
.drel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fcard{display:flex;align-items:center;gap:14px;height:100%;padding:18px;border-radius:14px;background:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line)}
.fcard:hover{box-shadow:inset 0 0 0 1.5px var(--g);color:var(--ink)}
.fc-ic{flex:none;width:42px;height:42px;border-radius:12px;background:#E8F6EE;color:var(--gd);display:flex;align-items:center;justify-content:center}
.fc-t{flex:1;min-width:0}.fc-t b{display:block;font-size:15px}.fc-t span{display:block;font-size:12.5px;color:var(--ink2);line-height:1.6}
.fc-arrow{flex:none;width:8px;height:8px;border-top:2px solid var(--gd);border-right:2px solid var(--gd);transform:rotate(45deg)}
.dread{display:flex;align-items:center;gap:16px;margin-top:20px;padding:18px 20px;border-radius:14px;background:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line)}
.dread:hover{box-shadow:inset 0 0 0 1.5px var(--g);color:var(--ink)}
.dread-k{flex:none;padding:3px 10px;border-radius:999px;background:#E8F6EE;color:var(--gd);font-size:12px;font-weight:700}
.dread-t{flex:1;min-width:0;font-weight:700;font-size:15px}
.dback{margin:28px 0 0}

@media (max-width:1100px){.dcan,.drel{grid-template-columns:repeat(2,minmax(0,1fr))}.dhero-in,.dhow{grid-template-columns:1fr}.dh-visual{max-width:560px}}
@media (max-width:860px){
  .dsec{padding:72px 0}
  .dwhy,.dsafe,.dcan,.drel,.dsteps{grid-template-columns:1fr}
  .dsteps{gap:36px}
  .dh-points{grid-template-columns:1fr}
  .dh-visual{min-height:520px}
  .mw-card{width:92%}.mw-send{width:84%}
  .dcmp th:nth-child(3),.dcmp td:nth-child(3){display:table-cell}
}
