/* V67 — compact kinetic Human Home tiles + newcomer journey. */
.humanDashGridV64{gap:17px;perspective:1300px}
.humanDashboardV64 .humanDashTileV64{min-height:260px;padding:20px 20px 0;border-radius:23px;overflow:hidden;transform:perspective(1050px) rotateX(var(--dash-rx,0deg)) rotateY(var(--dash-ry,0deg)) translateY(0) scale(1);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1),filter .35s ease;box-shadow:inset 0 1px rgba(255,255,255,.62),inset 0 -6px 14px rgba(0,0,0,.15),0 6px 0 color-mix(in srgb,var(--tier-two) 80%,#000),0 20px 46px var(--tier-glow)}
.humanDashboardV64 .humanDashTileV64:hover,.humanDashboardV64 .humanDashTileV64.isTiltingV67{transform:perspective(1050px) rotateX(var(--dash-rx,0deg)) rotateY(var(--dash-ry,0deg)) translateY(-7px) scale(1.008);box-shadow:inset 0 1px rgba(255,255,255,.7),inset 0 -8px 16px rgba(0,0,0,.18),0 10px 0 color-mix(in srgb,var(--tier-two) 83%,#000),var(--dash-sx,0px) 30px 66px var(--tier-glow);filter:saturate(1.08)}
.humanDashboardV64 .humanDashTileV64:active{transform:perspective(1050px) rotateX(0) rotateY(0) translateY(1px) scale(.992);transition-duration:.12s}
.humanDashboardV64 .humanDashTileV64:after{inset:1px;border-radius:22px;background:radial-gradient(circle at var(--dash-x,28%) var(--dash-y,18%),rgba(255,255,255,.34),transparent 23%),linear-gradient(115deg,rgba(255,255,255,.2),transparent 31%,rgba(255,255,255,.05) 52%,rgba(0,0,0,.13));transform:translateZ(2px)}
.humanDashboardV64 .humanDashTileV64:before{inset:-55%;opacity:.78;animation-duration:7s;filter:blur(.2px)}
.humanDashboardV64 .humanDashIconV64{width:40px;height:40px;border-radius:13px;font-size:19px;transform:translate3d(var(--dash-sx,0px),var(--dash-sy,0px),36px);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.humanDashboardV64 .humanDashTileV64>small{margin-top:14px;transform:translateZ(20px)}
.humanDashboardV64 .humanDashTileV64 h2{margin:7px 0 6px;font-size:24px;transform:translateZ(28px);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.humanDashboardV64 .humanDashTileV64 p{margin-bottom:13px;font-size:10px;line-height:1.45;transform:translateZ(17px)}
.humanDashboardV64 .humanDashOpenV64{min-height:44px;margin:auto -20px 0;padding:0 20px;transform:translateZ(26px);backdrop-filter:blur(16px)}
.tileMetricsV66{gap:5px;margin:0 0 12px;transform:translateZ(24px);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.tileMetricsV66>span{padding:7px 6px;border-radius:10px}.miniPodiumV65{min-height:86px;margin-top:1px}.podiumStepV65{padding:8px 5px 7px}

.visitorRoadmapV67{position:relative;padding:54px 0 62px;background:linear-gradient(180deg,#f7f9fd 0%,#eef4ff 100%);overflow:hidden}
.visitorRoadmapV67:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,92,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,92,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.visitorRoadmapShellV67{position:relative}
.visitorRoadmapHeadV67{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:56px;align-items:end;margin-bottom:34px}
.visitorRoadmapHeadV67 small{font:850 9px/1 ui-monospace,monospace;letter-spacing:.16em;color:#075cff}
.visitorRoadmapHeadV67 h2{margin:11px 0 0;font:760 clamp(42px,5.5vw,72px)/.92 -apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;letter-spacing:-.065em;color:#111318}
.visitorRoadmapHeadV67 h2 span{color:#075cff}
.visitorRoadmapHeadV67>p{margin:0 0 4px;color:#5d6877;font:500 12px/1.65 ui-monospace,monospace}
.visitorStepsV67{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.visitorStepsV67:before{content:"";position:absolute;left:7%;right:7%;top:27px;height:2px;background:linear-gradient(90deg,#075cff,#5ae0b3,#075cff);background-size:200% 100%;animation:visitorLineV67 5s linear infinite}
.visitorStepV67{position:relative;display:flex;flex-direction:column;gap:16px;min-height:225px;padding:19px;border:1px solid rgba(17,19,24,.08);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(38,68,125,.09),inset 0 1px #fff;backdrop-filter:blur(14px);animation:visitorRiseV67 .75s both cubic-bezier(.16,1,.3,1)}
.visitorStepV67:nth-child(2){animation-delay:.1s}.visitorStepV67:nth-child(3){animation-delay:.2s}.visitorStepV67:nth-child(4){animation-delay:.3s}
.visitorStepV67>i{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#2377ff,#0647d7);box-shadow:0 10px 25px rgba(7,92,255,.3),inset 0 1px rgba(255,255,255,.4);color:#fff;font:850 12px/1 ui-monospace,monospace;font-style:normal;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.visitorStepV67:hover>i{transform:translateY(-4px) rotate(-4deg) scale(1.06)}
.visitorStepV67 small{font:850 8px/1 ui-monospace,monospace;letter-spacing:.13em;color:#075cff}
.visitorStepV67 h3{margin:7px 0 8px;font:730 20px/1.05 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.035em;color:#151820}
.visitorStepV67 p{margin:0;color:#677283;font:500 10px/1.55 ui-monospace,monospace}
.visitorRoadmapActionsV67{display:flex;gap:10px;margin-top:20px}.visitorRoadmapActionsV67 a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 21px;border:1px solid rgba(17,19,24,.1);border-radius:16px;background:#fff;color:#171a20;text-decoration:none;font:850 9px/1 ui-monospace,monospace;letter-spacing:.05em;box-shadow:0 10px 25px rgba(31,45,70,.08)}.visitorRoadmapActionsV67 a:first-child{min-width:260px;background:#075cff;color:#fff;border-color:#075cff;box-shadow:0 13px 30px rgba(7,92,255,.25)}.visitorRoadmapActionsV67 a:hover{transform:translateY(-2px)}
.loggedDashboardV64 #visitor-roadmap-v67,.focusedViewV64 #visitor-roadmap-v67{display:none!important}
@keyframes visitorLineV67{to{background-position:-200% 0}}
@keyframes visitorRiseV67{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:900px){.visitorRoadmapHeadV67{grid-template-columns:1fr;gap:18px}.visitorStepsV67{grid-template-columns:1fr 1fr}.visitorStepsV67:before{display:none}.humanDashboardV64 .humanDashTileV64{min-height:250px}}
@media(max-width:600px){.humanDashboardV64 .humanDashTileV64{min-height:270px}.visitorRoadmapV67{padding:42px 0}.visitorStepsV67{grid-template-columns:1fr}.visitorStepV67{min-height:0;flex-direction:row}.visitorRoadmapActionsV67{flex-direction:column}.visitorRoadmapActionsV67 a:first-child{min-width:0}.visitorRoadmapHeadV67 h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.visitorStepsV67:before,.visitorStepV67{animation:none}.humanDashboardV64 .humanDashTileV64,.humanDashboardV64 .humanDashIconV64,.humanDashboardV64 .humanDashTileV64 h2,.tileMetricsV66{transition:none!important;transform:none!important}}
