/* the honey home: the look board (brand/v3/look.html) made live */
.home { background-color: var(--honey); background-image: radial-gradient(rgba(20, 16, 12, .07) 1.2px, transparent 1.3px); background-size: 22px 22px; }
.home main, .nav, .foot { width: min(1440px, 100%); margin: 0 auto; padding-left: clamp(16px, 3.5vw, 56px); padding-right: clamp(16px, 3.5vw, 56px); }

.nav { height: 78px; display: flex; align-items: center; gap: 34px; }
.nav .links { display: flex; gap: 28px; font-weight: 600; font-size: 15px; }
.nav .links a { opacity: .86; transition: opacity var(--fast); } .nav .links a:hover { opacity: 1; }
.nav .right { margin-left: auto; display: flex; gap: 12px; align-items: center; }
.nav .search { padding: 8px 12px 8px 8px; background: rgba(255, 255, 255, .55); }

/* hero */
.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 620px); grid-template-rows: auto auto; column-gap: 56px; align-items: center; min-height: calc(100vh - 110px); max-height: 940px; padding: 56px 0 44px; }
.copy { grid-row: 1; align-self: center; padding-bottom: 40px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 99px; background: rgba(20, 16, 12, .08); font: 600 12px/1 var(--mono); letter-spacing: .06em; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); animation: pulse-ink 2.4s var(--ease) infinite; }
@keyframes pulse-ink { 50% { opacity: .35; } }
.hero h1 { margin: 22px 0 20px; font: 800 clamp(58px, 5.4vw, 94px)/0.92 var(--display); letter-spacing: -0.045em; white-space: nowrap; }
.lede { font-size: 19px; line-height: 1.55; max-width: 560px; margin: 0 0 32px; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; }
.copy .fine { margin-top: 18px; }
.proof { grid-column: 1; grid-row: 2; display: flex; align-self: end; }
.proof div { padding-right: 32px; margin-right: 32px; border-right: 1px solid rgba(20, 16, 12, .2); }
.proof div:last-child { border: 0; margin: 0; padding: 0; }
.proof b { display: block; font: 700 28px/1.1 var(--mono); letter-spacing: -0.02em; }
.proof span { font-size: 13px; opacity: .72; }

/* the live feed card */
.card { grid-column: 2; grid-row: 1 / span 2; position: relative; margin-top: 110px; background: var(--cream); border-radius: 20px; border: 1px solid var(--line); box-shadow: 0 40px 80px -40px rgba(80, 40, 0, .55), 0 1px 0 rgba(255, 255, 255, .6) inset; }
.mascot { position: absolute; right: 28px; top: -118px; width: 140px; height: 140px; transition: transform var(--mid) var(--ease); transform-origin: 50% 90%; }
.mascot.hop { animation: hop .32s var(--ease); }
@keyframes hop { 40% { transform: translateY(-6px) scaleY(1.03); } }
.bubble { position: absolute; right: 168px; top: -86px; max-width: 360px; padding: 10px 14px; border-radius: 14px 14px 4px 14px; background: var(--ink); color: var(--cream); font-size: 14px; font-weight: 600; line-height: 1.35; opacity: 0; transform: translateY(6px); transition: opacity var(--mid) var(--ease), transform var(--mid) var(--ease); pointer-events: none; }
.bubble.on { opacity: 1; transform: none; }
.bubble em { font: 700 13px/1 var(--mono); font-style: normal; color: var(--amber); }
.card-head { display: flex; align-items: center; gap: 8px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); }
.card-head h3 { margin-right: 10px; font: 800 20px/1 var(--display); letter-spacing: -0.02em; }
.card-head .sp { margin-left: auto; font: 500 12px/1 var(--mono); opacity: .62; white-space: nowrap; }
.cols, .row { display: grid; grid-template-columns: 44px minmax(0, 1.3fr) 48px minmax(0, .95fr) 58px minmax(0, 1.5fr); align-items: center; gap: 12px; }
.cols { padding: 10px 20px 4px; font: 600 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; opacity: .5; }
.cols span:first-child { grid-column: 1 / span 2; }
.rows { position: relative; height: 372px; padding: 4px 8px 8px; overflow: hidden; }
.row { position: absolute; left: 8px; right: 8px; height: 58px; padding: 0 12px; border-radius: 12px; transition: transform 260ms var(--ease), opacity 200ms var(--ease), background 900ms var(--ease), box-shadow 900ms var(--ease); }
.row:hover { background: rgba(20, 16, 12, .035); }
.row.new { background: rgba(255, 180, 42, .24); box-shadow: inset 0 0 0 1px rgba(255, 180, 42, .65); }
.row.out { opacity: 0; }
.row .coin { width: 44px; height: 44px; }
.row.drip .coin { animation: drip 520ms var(--ease) both; }
@keyframes drip { 0% { transform: translateY(-46px) scale(.55, .7); opacity: 0; } 55% { transform: translateY(2px) scale(1.04, .94); opacity: 1; } 100% { transform: none; } }
.row .id { min-width: 0; }
.row .id b { display: block; font: 700 15px/1.15 var(--mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .id small { display: block; font-size: 12px; opacity: .6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .age, .row .dev { font: 500 13px/1 var(--mono); font-variant-numeric: tabular-nums; opacity: .75; }
.row .dev { opacity: .85; }
.row .flags { display: flex; gap: 6px; overflow: hidden; }
.curve { display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.curve i { flex: 1; min-width: 26px; height: 6px; border-radius: 3px; background: rgba(20, 16, 12, .1); position: relative; overflow: hidden; }
.curve i::after { content: ''; position: absolute; inset: 0; width: var(--p); background: var(--honey); border-radius: 3px; transition: width 600ms var(--ease); }
.curve.grad i::after { background: var(--clean); }
.rows .empty { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; font-size: 14px; opacity: .65; padding: 0 40px; }
.card-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.card-foot span:last-child { font-size: 12px; opacity: .7; display: flex; gap: 4px; align-items: center; }
.card-foot:hover { background: rgba(20, 16, 12, .03); border-radius: 0 0 20px 20px; }

/* sections */
.home section:not(.hero) { padding: 96px 0 0; }
.kicker { display: block; font: 600 12px/1 var(--mono); letter-spacing: .08em; opacity: .62; margin-bottom: 14px; }
.sec-head { max-width: 760px; margin-bottom: 36px; }
.home h2 { font: 800 clamp(40px, 4.2vw, 60px)/0.98 var(--display); letter-spacing: -0.04em; margin-bottom: 16px; }
.sec-head p, .al-copy > p:not(.fine), .panel > p { font-size: 17px; line-height: 1.55; max-width: 620px; opacity: .88; }
.panel { background: var(--cream); border: 1px solid var(--line); border-radius: 20px; padding: 32px; box-shadow: 0 30px 60px -44px rgba(80, 40, 0, .5); }
.panel h3 { font: 800 32px/1.02 var(--display); letter-spacing: -0.035em; margin-bottom: 12px; }

/* checks grid */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--cream); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.check { padding: 26px 26px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; min-height: 200px; }
.check:nth-child(3n) { border-right: 0; }
.check:nth-last-child(-n+3) { border-bottom: 0; }
.check .top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.check .top .n { font: 600 11px/1 var(--mono); opacity: .45; }
.check h4 { font: 700 17px/1.2 var(--text); letter-spacing: -0.01em; }
.check p { font-size: 14px; line-height: 1.5; opacity: .78; }
.check .seen { margin-top: auto; display: flex; align-items: center; gap: 8px; font: 500 12px/1.3 var(--mono); opacity: .8; min-height: 28px; }
.check .seen .coin { width: 26px; height: 26px; }
.check .seen a { text-decoration: underline; text-decoration-color: rgba(20, 16, 12, .25); text-underline-offset: 3px; }
.check .seen a:hover { text-decoration-color: var(--ink); }
.check .seen .ph { width: 180px; height: 12px; }

/* alerts */
.alerts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px); gap: 56px; align-items: start; }
.al-copy h2 { max-width: 560px; }
.steps { list-style: none; margin: 28px 0 30px; padding: 0; display: grid; gap: 12px; }
.steps li { display: flex; align-items: center; gap: 14px; font-weight: 600; }
.steps b { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--cream); font: 700 13px/1 var(--mono); }
.al-copy .fine { margin-top: 16px; max-width: 520px; }
.toast { width: 380px; margin-left: auto; margin-right: 24px; padding: 14px 16px 16px; border-radius: 12px; background: #202020; color: #F2F2F2; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06) inset; font-family: 'Segoe UI', system-ui, sans-serif; transition: transform var(--mid) var(--ease); }
.toast.pop { animation: toastin 420ms var(--ease); }
@keyframes toastin { 0% { transform: translateX(26px); opacity: 0; } 100% { transform: none; opacity: 1; } }
.t-app { display: flex; align-items: center; gap: 8px; font-size: 12px; opacity: .8; margin-bottom: 10px; }
.t-icon { width: 18px; height: 18px; border-radius: 4px; overflow: hidden; }
.t-time { margin-left: auto; }
.toast b { display: block; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.toast p { font-size: 13px; line-height: 1.4; opacity: .82; }
.toast-cap { text-align: right; margin: 10px 24px 22px 0; font: 500 11px/1 var(--mono); letter-spacing: .05em; opacity: .6; }
.caught { background: var(--cream); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.caught-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--line); font-size: 15px; }
.caught-head span { font-size: 12px; opacity: .6; }
.caught-rows { max-height: 292px; overflow: hidden; }
.cr { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 20px; border-bottom: 1px solid var(--line); }
.cr:last-child { border-bottom: 0; }
.cr .coin { width: 34px; height: 34px; }
.cr b { font: 700 14px/1.2 var(--mono); }
.cr small { display: block; font-size: 12px; opacity: .6; }
.cr .t { font: 500 12px/1 var(--mono); opacity: .6; }
.cr.fresh { animation: fresh 1.2s var(--ease); }
@keyframes fresh { 0% { background: rgba(229, 72, 77, .16); } 100% { background: transparent; } }
.caught .none { padding: 26px 20px; font-size: 14px; opacity: .65; }

/* dev history + bubble map */
.duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dev-ex, .map-ex { margin-top: 24px; }
.dev-ex .who { display: flex; align-items: center; gap: 10px; font: 600 13px/1 var(--mono); margin-bottom: 14px; }
.dev-ex .who a { text-decoration: underline; text-decoration-color: rgba(20, 16, 12, .25); text-underline-offset: 3px; }
.dev-nums { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: rgba(255, 255, 255, .5); }
.dev-nums div { padding: 14px 16px; border-right: 1px solid var(--line); } .dev-nums div:last-child { border: 0; }
.dev-nums b { display: block; font: 700 24px/1.1 var(--mono); }
.dev-nums span { font-size: 12px; opacity: .65; }
.dev-dots { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 16px; }
.dev-dots i { width: 12px; height: 12px; border-radius: 4px; background: rgba(20, 16, 12, .18); }
.dev-dots i.g { background: var(--clean); } .dev-dots i.d { background: rgba(229, 72, 77, .55); } .dev-dots i.y { background: var(--amber); }
.dev-ex .say { margin-top: 14px; font-size: 14px; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; margin-top: 10px; opacity: .8; }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 10px; height: 10px; border-radius: 50%; }
.map-ex .note { font-size: 12px; opacity: .62; margin-top: 8px; font-family: var(--mono); }

/* launch + $AMBER */
.launch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.launch .btn { margin-top: 24px; }
.ca-box { margin-top: 24px; display: flex; align-items: center; gap: 14px; height: 52px; padding: 0 16px; border-radius: 12px; border: 1.5px dashed rgba(20, 16, 12, .3); }
.ca-box span { font-size: 12px; opacity: .55; } .ca-box b { font-size: 16px; }

/* faq */
.faq { max-width: 860px; }
.faq h2 { margin-bottom: 24px; }
.faq details { border-top: 1px solid rgba(20, 16, 12, .2); padding: 20px 0; }
.faq details:last-child { border-bottom: 1px solid rgba(20, 16, 12, .2); }
.faq summary { cursor: pointer; list-style: none; font: 700 19px/1.3 var(--text); display: flex; justify-content: space-between; gap: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 500 22px/1 var(--mono); opacity: .55; transition: transform var(--fast) var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 12px; font-size: 16px; line-height: 1.6; max-width: 720px; opacity: .85; }
.faq a { text-decoration: underline; text-underline-offset: 3px; }

.foot { display: flex; align-items: center; gap: 28px; padding-top: 72px; padding-bottom: 48px; margin-top: 96px; border-top: 1px solid rgba(20, 16, 12, .18); }
.foot p { font-size: 13px; opacity: .72; }
.foot nav { margin-left: auto; display: flex; gap: 22px; font-weight: 600; font-size: 14px; }
.foot .lock .wm { font-size: 24px; }

/* smaller screens */
@media (max-width: 1240px) {
  .hero { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); column-gap: 36px; }
  .nav .links { gap: 20px; }
}
@media (max-width: 1060px) {
  .nav .links { display: none; }
  .hero { grid-template-columns: 1fr; max-height: none; min-height: 0; padding-top: 28px; }
  .copy { padding-bottom: 0; }
  .card { grid-column: 1; grid-row: auto; margin-top: 150px; }
  .proof { grid-row: auto; margin-top: 36px; }
  .alerts, .duo, .launch { grid-template-columns: 1fr; }
  .toast { margin: 0 auto; }
  .toast-cap { text-align: center; margin-right: 0; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .check:nth-child(3n) { border-right: 1px solid var(--line); }
  .check:nth-child(2n) { border-right: 0; }
  .check:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .check:last-child { border-bottom: 0; }
}
@media (max-width: 640px) {
  .status .hide-s, .status .sp span { display: none; }
  .status { gap: 14px; }
  .nav { height: 64px; gap: 12px; }
  .nav .search { display: none; }
  .lock .wm { font-size: 26px; }
  .hero h1 { font-size: clamp(44px, 13.4vw, 56px); white-space: normal; }
  .lede { font-size: 17px; }
  .cta .btn { flex: 1 1 100%; }
  .card { margin-top: 128px; border-radius: 16px; }
  .mascot { width: 112px; height: 112px; top: -96px; right: 14px; }
  .bubble { right: 120px; top: -78px; max-width: calc(100vw - 170px); font-size: 13px; }
  .card-head { flex-wrap: wrap; padding: 14px; }
  .card-head h3 { width: 100%; margin-bottom: 4px; }
  .card-head .sp { display: none; }
  .cols { display: none; }
  .cols, .row { grid-template-columns: 40px minmax(0, 1fr) 40px minmax(0, 1.2fr); gap: 10px; }
  .row .curve, .row .dev { display: none; }
  .row .coin { width: 40px; height: 40px; }
  .row .flags { justify-content: flex-end; }
  .card-foot span:last-child { display: none; }
  .proof { flex-wrap: wrap; gap: 18px 0; }
  .proof div { padding-right: 18px; margin-right: 18px; }
  .proof b { font-size: 22px; }
  .home section:not(.hero) { padding-top: 72px; }
  .grid { grid-template-columns: 1fr; }
  .check { border-right: 0 !important; min-height: 0; }
  .check:last-child { border-bottom: 0 !important; }
  .panel { padding: 22px; }
  .toast { width: 100%; }
  .dev-nums { grid-template-columns: repeat(2, 1fr); }
  .dev-nums div:nth-child(2) { border-right: 0; }
  .dev-nums div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .foot { flex-wrap: wrap; gap: 16px; }
  .foot nav { margin-left: 0; }
}
